1 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
3 patch by: Sjoerd Simons (sjoerd@luon.net)
5 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6 (group_create), (group_destroy), (add_stream),
7 (gst_play_base_bin_get_property),
8 (gst_play_base_bin_get_streaminfo_value_array):
9 * gst/playback/gstplaybasebin.h:
10 API: GstPlayBaseBin::stream-info-value-array property
11 use a more bindings-friendly way of exposing streaminfo
12 using a GValueArray. Tested in ipython.
15 2006-05-11 Wim Taymans <wim@fluendo.com>
17 * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
18 (queue_underrun_cb), (queue_filled_cb):
19 Also catch queue underruns but don't do anything yet.
20 Refactor and comment queue enlarging code a bit.
22 * gst/playback/gstplaybasebin.c: (queue_overrun),
23 (queue_threshold_reached), (queue_out_of_data),
24 (gen_preroll_element):
25 If a queue over/underruns check that we don't create nasty
26 deadlocks when the min-threshold is not reached but the
27 max-bytes is. In those cases disable max-bytes when we
28 know that the queue is fed timed data.
31 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
33 * gst/playback/gstplaybin.c: (gen_audio_element):
34 Make playbin automatically plug an 'audioresample'
35 element before the audio sink as well. This solves
36 problems with sinks that only accept a very specific
37 sample rate, like esdsink (e.g. #340379).
39 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
41 * gst/playback/gstplaybasebin.c: (gen_source_element):
42 Make http sources send special headers so that we receive
43 icecast metadata if the http stream is an icecast stream
44 (otherwise the server will just ignore them). This also
45 means that from now on users will need the 'icydemux'
46 element from gst-plugins-good installed if they want to
47 listen to icecast radio streams. (#341432, #333657).
49 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
51 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
52 (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
53 remove stupid example from docs - it should come with a simple
56 * tests/check/elements/multifdsink.c: (wait_bytes_served),
57 (fail_if_can_read), (GST_START_TEST),
58 (gst_multifdsink_create_streamheader), (multifdsink_suite):
59 add a test for changing streamheader which exposes a bug in
62 2006-05-11 Michael Smith <msmith@fluendo.com>
64 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
65 (gst_gnome_vfs_src_received_headers_callback):
66 * ext/gnomevfs/gstgnomevfssrc.h:
67 Don't set icy-caps unless we have a sane interval value. Move
68 interval to a local variable; we never use it outside this function.
70 2006-05-11 Wim Taymans <wim@fluendo.com>
72 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
73 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
74 Register special buffer types along with the objects so
75 that they are not registered at runtime from N different
76 streaming threads since they are not threadsafe.
78 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
80 * tests/check/elements/multifdsink.c: (wait_bytes_served),
81 (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
82 add two more tests, one doing streamheader
84 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
86 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
87 clean up the bufqueue when shutting down
88 * tests/check/Makefile.am:
89 * tests/check/elements/multifdsink.c: (setup_multifdsink),
90 (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
92 add a test for the leak that was just fixed
94 2006-05-10 Wim Taymans <wim@fluendo.com>
96 * gst/adder/gstadder.c: (gst_adder_setcaps),
97 (gst_adder_query_duration), (gst_adder_query), (forward_event),
98 (gst_adder_src_event), (gst_adder_sink_event),
99 (gst_adder_class_init), (gst_adder_finalize),
100 (gst_adder_request_new_pad), (gst_adder_collected):
101 * gst/adder/gstadder.h:
102 Updated some docs. Added comments and FIXMEs all over the place.
103 Improve debugging info.
104 Fix leak on finalize by not calling the parent.
105 Implement duration query.
106 Make event forwarding threadsafe.
107 Correctly send NEWSEGMENT at start and after flush.
108 Handle EOS correctly.
109 Post error when not negotiated.
111 * tests/check/elements/adder.c: (GST_START_TEST):
112 Added FIXME in the test.
114 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
116 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
117 (gst_text_overlay_halign_get_type),
118 (gst_text_overlay_wrap_mode_get_type):
119 * ext/theora/theoradec.c: (theora_handle_type_packet),
120 (theora_handle_data_packet):
121 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
122 (theora_enc_sink_setcaps), (theora_enc_chain):
123 * gst-libs/gst/cdda/gstcddabasesrc.c:
124 (gst_cdda_base_src_mode_get_type):
125 * gst/audiotestsrc/gstaudiotestsrc.c:
126 (gst_audiostestsrc_wave_get_type):
127 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
128 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
129 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
130 (gst_sync_method_get_type), (gst_unit_type_get_type),
131 (gst_client_status_get_type):
132 * gst/videoscale/gstvideoscale.c:
133 (gst_video_scale_method_get_type):
134 * gst/videotestsrc/gstvideotestsrc.c:
135 (gst_video_test_src_pattern_get_type):
136 * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
137 (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
138 (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
139 (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
140 (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
141 (paint_setup_RGB565), (paint_setup_xRGB1555):
142 Const-ify GEnumValue and GFlagsValue arrays. Use
143 GST_ROUND_UP_* macros instead of home-made ones.
145 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
148 Require core CVS for the new newsegment stuff.
150 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
152 Patch by: Sjoerd Simons <sjoerd at luon net>
154 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
155 Register nick for enum value (#341160).
157 2006-05-09 Stefan Kost <ensonic@users.sf.net>
159 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
161 backout typefind patch #340375
163 * tests/check/elements/adder.c: (message_received),
164 (GST_START_TEST), (adder_suite):
165 redo, signal-handling of test
167 2006-05-09 Wim Taymans <wim@fluendo.com>
169 * gst/adder/gstadder.c: (gst_adder_request_new_pad),
170 (gst_adder_collected):
171 * gst/adder/gstadder.h:
172 Remove bogus segment merging and forwarding, we don't
173 care about timestamps anyway and we just produce a
175 Also create a nice NEWSEGMENT event when we start.
176 Use _scale_int some more.
178 2006-05-09 Edward Hervey <edward@fluendo.com>
180 * tests/icles/stress-xoverlay.c:
181 Fix if core was built without parsing support.
183 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
185 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
186 Add SEDG (Samsung MPEG-4) fourcc.
188 2006-05-09 Edward Hervey <edward@fluendo.com>
190 * tests/icles/stress-xoverlay.c:
191 * tests/examples/volume/volume.c:
192 Fix if core was built without parsing support.
194 * tests/examples/seek/seek.c:
195 Disable the parse_launch example if core was built without parsing
198 2006-05-08 Edward Hervey <edward@fluendo.com>
200 * autogen.sh: (CONFIGURE_DEF_OPT):
201 libtoolize on Darwin/MacOSX is called glibtoolize
203 2006-05-07 Stefan Kost <ensonic@users.sf.net>
205 * tests/check/Makefile.am:
206 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
207 Disable the adder test, until the build-slaves posses the kindness to
208 either like it or to give valid reason for not doing so
210 2006-05-07 Stefan Kost <ensonic@users.sf.net>
212 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
214 Shuffle NULL state change around and raise timeout more
216 2006-05-07 Stefan Kost <ensonic@users.sf.net>
218 * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
219 (mp4_type_find), (plugin_init):
220 Add typefind to distinguish between "audio/x-m4a" and new type
221 "video/mp4". Fixes #340375
223 * tests/check/elements/adder.c: (adder_suite):
224 Raise timeout to make buildbot happy
226 2006-05-07 Stefan Kost <ensonic@users.sf.net>
228 * gst/adder/gstadder.c: (gst_adder_sink_event),
229 (gst_adder_request_new_pad), (gst_adder_change_state):
230 * gst/adder/gstadder.h:
231 * tests/check/Makefile.am:
232 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
233 (adder_suite), (main):
234 Add sink-event handling to adder. It tries to merge incomming
235 newsegment-events. Added test to check if segment_done is comming
236 through. Fixes #340060
238 2006-05-05 Andy Wingo <wingo@pobox.com>
240 * ext/theora/theoraparse.c (gst_theora_parse_init)
241 (theora_parse_src_convert, theora_parse_src_query):
242 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
243 (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
244 query functions on the source pads of the theora and vorbis parse
245 elements. Fixes position querying when doing a remux.
247 2006-05-05 Michael Smith <msmith@fluendo.com>
249 * ext/theora/theoraparse.c: (parse_granulepos),
250 (theora_parse_drain_queue_prematurely),
251 (theora_parse_queue_buffer), (theora_parse_sink_event):
253 Fix invalid granulepos outputs when starting with a non-keyframe.
255 2006-05-05 Jan Schmidt <thaytan@mad.scientist.com>
257 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
258 (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
259 Rearrange MPEG system stream detection, fixing some memleaks in the
261 Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
262 they clean up their data correctly.
263 Remove unused ogganx caps and move the 'is_annodex' check to inside
264 the 'is_ogg' if statement.
266 2006-05-05 Wim Taymans <wim@fluendo.com>
268 * gst/playback/gstdecodebin.c: (cleanup_decodebin):
269 Properly remove ghostpads. Fixes #340392
271 2006-05-04 David Schleef <ds@schleef.org>
273 * gst/typefind/gsttypefindfunctions.c:
275 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
277 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
278 (mpeg_ts_probe_headers), (mpeg_ts_type_find):
280 When typefinding an MP3 in push-based mode, don't penalise the
281 probability down to 74% when we found 5 valid frames just because we
282 can't peek the end of the file.
284 Make the probability for detecting MPEG Transport Streams based on the
285 number of sequential headers we successfully detected.
287 2006-05-03 Wim Taymans <wim@fluendo.com>
289 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
290 (vorbis_dec_push), (vorbis_dec_chain):
291 Still produce an error when we receive an empty packet.
293 2006-05-03 Wim Taymans <wim@fluendo.com>
295 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
296 (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
297 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
298 Mark buffers with DISCONT after seek and after activating new
301 * ext/theora/gsttheoradec.h:
302 * ext/theora/theoradec.c: (gst_theora_dec_reset),
303 (theora_get_query_types), (theora_dec_sink_event),
304 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
305 (theora_dec_change_state):
307 Detect and mark DISCONT buffers.
309 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
310 (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
311 (vorbis_dec_change_state):
312 * ext/vorbis/vorbisdec.h:
314 Detect and mark DISCONT buffers.
315 Don't crash on 0 sized buffers.
317 2006-05-03 Wim Taymans <wim@fluendo.com>
319 * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
320 (volume_transform_ip):
321 Increase "volume" property to 10.0. Fixes #340369.
322 Set the process function to NULL when capsnego fails so that
323 we properly error out.
325 2006-05-02 Stefan Kost <ensonic@users.sf.net>
327 * gst/playback/gstplaybin.c: (add_sink):
328 * gst/playback/test.c: (main):
329 * gst/playback/test5.c: (dump_element_stats):
330 * gst/playback/test6.c: (main):
331 free cpas using gst_caps_unref, don't leak caps-strings
333 2006-05-01 Tim-Philipp Müller <tim at centricular dot net>
335 * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
337 Refine musepack typefinding a bit. Return MAXIMUM
338 probability when we detect stream version 7 to make
339 sure the mpeg audio typefinder doesn't trump us.
341 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
343 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
344 Protect against unexpected NULL strf_data buffer.
346 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
348 * tests/check/elements/audioconvert.c: (verify_convert),
350 interpret the out[] buffer in the order the bytes are actually
351 put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
352 Other tests should use BYTE_ORDER since the array is filled in
355 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
357 * tests/check/elements/audioconvert.c: (verify_convert),
359 when a test fails, give an indication of which it is
361 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
363 * gst-libs/gst/cdda/gstcddabasesrc.c:
364 compile fix; strtol() needs <stdlib.h>
366 2006-04-28 Stefan Kost <ensonic@users.sf.net>
368 * ext/alsa/gstalsamixerelement.c:
369 * ext/alsa/gstalsasrc.c:
370 * ext/cdparanoia/gstcdparanoiasrc.c:
371 * ext/gnomevfs/gstgnomevfssink.c:
372 * ext/gnomevfs/gstgnomevfssrc.c:
373 * ext/ogg/gstoggdemux.c:
374 * ext/ogg/gstoggmux.c:
375 * ext/ogg/gstoggparse.c:
376 * ext/ogg/gstogmparse.c:
377 * ext/pango/gstclockoverlay.c:
378 * ext/pango/gsttextoverlay.c:
379 * ext/pango/gsttextrender.c:
380 * ext/pango/gsttimeoverlay.c:
381 * ext/theora/theoradec.c:
382 * ext/theora/theoraenc.c:
383 * ext/vorbis/vorbisdec.c:
384 * ext/vorbis/vorbisenc.c:
385 * gst-libs/gst/audio/gstaudiofilter.c:
386 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
387 * gst/audioconvert/gstaudioconvert.c:
388 * gst/audiorate/gstaudiorate.c:
389 * gst/audioresample/gstaudioresample.c:
390 * gst/audiotestsrc/gstaudiotestsrc.c:
391 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
392 * gst/playback/gstdecodebin.c:
393 * gst/playback/gstplaybin.c:
394 * gst/playback/gststreamselector.c:
395 * gst/subparse/gstsubparse.c:
396 * gst/tcp/gstmultifdsink.c:
397 * gst/tcp/gsttcpclientsink.c:
398 * gst/tcp/gsttcpclientsrc.c:
399 * gst/tcp/gsttcpserversink.c:
400 * gst/tcp/gsttcpserversrc.c:
401 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
402 * gst/videorate/gstvideorate.c:
403 * gst/videoscale/gstvideoscale.c:
404 * gst/videotestsrc/gstvideotestsrc.c:
405 * gst/volume/gstvolume.c:
406 * sys/v4l/gstv4ljpegsrc.c:
407 * sys/v4l/gstv4lmjpegsink.c:
408 * sys/v4l/gstv4lmjpegsrc.c:
409 * sys/v4l/gstv4lsrc.c:
410 * sys/ximage/ximagesink.c:
411 * sys/xvimage/xvimagesink.c:
412 * tests/check/libs/cddabasesrc.c:
413 make GstElementDetails const
415 2006-04-28 Stefan Kost <ensonic@users.sf.net>
417 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
419 send events from src-pad to all sink-pads fixes #338657
421 2006-04-28 Stefan Kost <ensonic@users.sf.net>
423 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
424 (alsasink_parse_spec):
425 query width capabilities from alsa, fixes #338919
427 2006-04-28 Wim Taymans <wim@fluendo.com>
429 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
430 (gst_multi_fd_sink_remove_client_link):
431 * gst/tcp/gstmultifdsink.h:
432 Fix race condition in multifdsink that can lead to spurious
433 duplicate clients. this patch adds a new signal that is fired when
434 multifdsink has removed all references to the fd.
436 Updated documentation.
437 API: client-fd-removed signal added
439 2006-04-28 Michael Smith <msmith@fluendo.com>
441 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
442 When asking g_value_array_new to prealloc elements, we may as well
443 ask for the right number of elements.
445 2006-04-28 Wim Taymans <wim@fluendo.com>
447 * gst-libs/gst/audio/gstbaseaudiosink.c:
448 (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
449 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
450 patch to make timestamp checking more tollerant to rounding
451 errors given that real discontinuities are to be marked on
452 buffers. Fixes some asf files and #338778.
453 Also avoid some crashers when we receive an event in the
456 2006-04-28 Michael Smith <msmith@fluendo.com>
458 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
459 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
460 (gst_gnome_vfs_src_get_property),
461 (gst_gnome_vfs_src_send_additional_headers_callback),
462 (gst_gnome_vfs_src_received_headers_callback),
463 (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
464 (gst_gnome_vfs_src_stop):
465 * ext/gnomevfs/gstgnomevfssrc.h:
466 Remove ICY handling (mostly) from gnomevfssrc, in favour of
467 proper shared support within icydemux.
469 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
471 * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
472 (gst_video_rate_swap_prev), (gst_video_rate_chain):
474 fix a leak when no caps negotiated
475 fix counting of input frames
476 * tests/check/elements/.cvsignore:
477 * tests/check/elements/videorate.c: (assert_videorate_stats),
478 (GST_START_TEST), (videorate_suite):
481 2006-04-28 Wim Taymans <wim@fluendo.com>
483 * gst-libs/gst/audio/gstringbuffer.c:
484 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
485 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
486 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
487 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
488 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
489 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
490 (gst_ring_buffer_commit), (gst_ring_buffer_read),
491 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
492 (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
493 Check arguments passed to public functions instead of
496 2006-04-28 Wim Taymans <wim@fluendo.com>
498 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
499 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
500 GstBaseAudioSrc must be live or it does not work.
502 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
503 Don't set live to TRUE as this is the default in the parentclass.
505 2006-04-28 Wim Taymans <wim@fluendo.com>
507 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
508 (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
509 Videoscale doesn't pass on pixel-aspect ratio. Handle all
510 fixation cases better. Fixes #338991
512 2006-04-28 Wim Taymans <wim@fluendo.com>
514 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
515 Handle 0/1 framerate correctly Fixes #331901.
517 2006-04-28 Wim Taymans <wim@fluendo.com>
519 * tests/check/elements/audioconvert.c: (get_float_caps),
520 (GST_START_TEST), (audioconvert_suite):
521 Added check for correct clipping when doing float samples
524 2006-04-28 Wim Taymans <wim@fluendo.com>
526 * gst/videorate/gstvideorate.c: (gst_video_rate_event),
527 (gst_video_rate_chain):
528 Print more debugging info.
530 2006-04-28 Wim Taymans <wim@fluendo.com>
532 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
533 (resample_set_state_from_caps):
534 Add support for other formats audioresample can handle such as
535 32 bits in and float and 64 bits float. Fixes #301759
537 2006-04-28 Wim Taymans <wim@fluendo.com>
539 * gst/audioconvert/audioconvert.c: (float):
540 correctly clip float samples > 1.0. Fixes #338718
542 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
544 Patch by: Young-Ho Cha <ganadist at chollian net>
546 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
547 (gst_text_overlay_render_text):
548 Don't strip newlines from the text. Also, center lines
549 within multi-line paragraphs (#339405).
551 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
553 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
554 Fix wavpack typefinding to work in more cases (don't peek
555 for chunks of multiple hundred kBs at once, but process
556 things step-by-step in smaller units). Fixes #339786.
558 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
563 === release 0.10.6 ===
565 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
568 releasing 0.10.6, "Chao"
570 2006-04-26 David Schleef <ds@schleef.org>
572 * gst/videoscale/gstvideoscale.c: Add call to oil_init().
575 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
578 * win32/common/config.h:
581 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
583 patch by: Wim Taymans
585 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
586 (gst_ogg_demux_perform_seek):
587 make sure correct newsegments are sent, so that the decoder
588 and the demuxer agree on timestamps. Fixes playback of a lot
589 of Ogg files that do not start from 0. Fixes #339833.
591 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
593 Patch by: Edward Hervey <edward@fluendo.com>
595 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
596 * tests/check/Makefile.am:
597 * tests/check/elements/videorate.c: (assert_videorate_stats),
598 (setup_videorate), (cleanup_videorate), (GST_START_TEST),
599 (videorate_suite), (main):
600 Fix an infinite loop if frames are passed in with wrongly ordered
601 timestamps. Fixes #339013.
603 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
605 Patch by: Tim-Philipp Müller <tim at centricular dot net>
607 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
608 fix typefinding on some ISO files. Fixes #339212.
610 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
612 Patch by: Tim-Philipp Müller <tim at centricular dot net>
614 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
615 add another H264 fourcc. Fixes #339047.
617 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
619 Patch by: Jan Schmidt
621 * gst/playback/gststreamselector.c:
622 (gst_stream_selector_bufferalloc):
623 Restore old StreamSelector behaviour.
626 2006-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
629 * win32/common/config.h:
632 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
634 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
636 * gst-libs/gst/rtp/gstbasertpdepayload.c:
637 (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
638 Fix some memory leaks: on finalize, free buffers left in the queue
639 before destroying the queue; in _push(), unref rtp_buf even if
640 the process vfunc returned a NULL buffer as output buffer (#337548);
641 demote some recuring debug messages to LOG level.
643 2006-04-11 Wim Taymans <wim@fluendo.com>
645 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
646 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
647 (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
648 (gst_ogg_demux_loop):
650 Respect segment stop when emiting EOS or SEGMENT_DONE.
653 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
655 * gst/playback/gststreamselector.c:
656 (gst_stream_selector_get_property):
659 2006-04-10 Michael Smith <msmith@fluendo.com>
661 * tests/check/Makefile.am:
662 * tests/check/gst-plugins-base.supp:
663 Suppress an old libtheora bug (fixed in more recent versions), so
664 that FC4 buildslaves can pass.
666 2006-04-10 Wim Taymans <wim@fluendo.com>
668 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
669 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
670 (gst_ogg_demux_init), (gst_ogg_demux_finalize),
671 (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
672 (gst_ogg_demux_loop):
674 Remember what error we got when finding chains, if we
675 were shutdown, that would not be an error.
677 2006-04-10 Wim Taymans <wim@fluendo.com>
679 * gst-libs/gst/audio/gstbaseaudiosink.c:
680 (gst_base_audio_sink_event):
681 Starting the ringbuffer when we did not acquire it can cause
682 a deadlock, is pointless and causes nasty things for
684 Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
686 2006-04-10 Wim Taymans <wim@fluendo.com>
688 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
689 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
690 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
691 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
692 (gst_ogg_demux_deactivate_current_chain),
693 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
694 (gst_ogg_demux_bisect_forward_serialno),
695 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
696 Add some more debugging.
698 2006-04-10 Wim Taymans <wim@fluendo.com>
700 * ext/theora/theoradec.c: (theora_dec_src_event),
701 (theora_handle_data_packet):
702 Some more debug info.
704 * tests/examples/seek/seek.c: (start_seek), (main):
705 Print element messages too.
707 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
709 * gst/audioresample/debug.h:
710 replace debug macros with variable number of parameters
711 by a simple alias to gstreamer standard debug macros
712 (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
713 supported by MSVC 6.0 and 7.1)
714 * gst/audioresample/resample.h:
715 define M_PI and rint for WIN32
716 * win32/common/libgstaudio.def:
717 * win32/common/libgstriff.def:
718 * win32/common/libgsttag.def:
719 * win32/common/libgstvideo.def:
720 add new exported functions
724 2006-04-08 Stefan Kost <ensonic@users.sf.net>
726 * ext/alsa/gstalsamixeroptions.c:
727 (gst_alsa_mixer_options_class_init):
728 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
729 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
730 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
731 * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
732 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
733 * gst-libs/gst/audio/gstaudiofilter.c:
734 (gst_audio_filter_class_init):
735 * gst-libs/gst/audio/gstaudiosink.c:
736 (gst_audioringbuffer_class_init):
737 * gst-libs/gst/audio/gstaudiosrc.c:
738 (gst_audioringbuffer_class_init):
739 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
740 * gst-libs/gst/interfaces/colorbalancechannel.c:
741 (gst_color_balance_channel_class_init):
742 * gst-libs/gst/interfaces/mixeroptions.c:
743 (gst_mixer_options_class_init):
744 * gst-libs/gst/interfaces/mixertrack.c:
745 (gst_mixer_track_class_init):
746 * gst-libs/gst/interfaces/tunerchannel.c:
747 (gst_tuner_channel_class_init):
748 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
749 * gst-libs/gst/netbuffer/gstnetbuffer.c:
750 (gst_netbuffer_class_init):
751 * gst-libs/gst/rtp/gstbasertppayload.c:
752 (gst_basertppayload_class_init):
753 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
754 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
755 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
756 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
757 * gst/playback/gststreamselector.c:
758 (gst_stream_selector_class_init):
759 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
760 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
761 * sys/v4l/gstv4lcolorbalance.c:
762 (gst_v4l_color_balance_channel_class_init):
763 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
764 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
765 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
766 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
767 (gst_v4l_tuner_norm_class_init):
768 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
769 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
770 * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
771 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
773 2006-04-08 Stefan Kost <ensonic@users.sf.net>
775 * ext/pango/gsttextrender.h:
776 * gst-libs/gst/audio/gstaudiosink.h:
777 * gst-libs/gst/audio/gstaudiosrc.h:
778 * gst-libs/gst/audio/gstbaseaudiosink.h:
779 * gst-libs/gst/audio/gstbaseaudiosrc.h:
780 * gst-libs/gst/audio/gstringbuffer.h:
781 * gst-libs/gst/rtp/gstbasertpdepayload.h:
782 * gst-libs/gst/rtp/gstbasertppayload.h:
783 * gst-libs/gst/video/gstvideofilter.h:
784 * gst-libs/gst/video/gstvideosink.h:
785 * gst/playback/gstplaybasebin.h:
786 * gst/tcp/gstmultifdsink.h:
787 * sys/v4l/gstv4lelement.h:
788 Fix broken GObject macros
790 2006-04-08 Stefan Kost <ensonic@users.sf.net>
792 * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
793 More debug to trace why my USB headset is not working with gst
795 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
797 * gst/playback/gstplaybasebin.c: (group_destroy):
798 Clean up our group elements properly in the case where it never
799 got committed - it still got added unconditionally to the bin.
801 2006-04-07 Wim Taymans <wim@fluendo.com>
803 * ext/theora/theoradec.c: (theora_dec_sink_event),
804 (theora_handle_data_packet), (theora_dec_chain):
805 Unref unhandled events.
806 Protect against empty buffers.
807 Perform QoS on running time.
809 2006-04-07 Michael Smith <msmith@fluendo.com>
811 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
812 (gst_vorbis_enc_chain):
813 Remove leaks from vorbisenc.
814 Mostly minor changes, the only significant one is that now the
815 buffers we set as 'streamheader' on the caps are copies of the
816 original buffers, to avoid circular refcounting problems.
818 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
820 * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
821 Don't remove our mute-probe if someone else already did so.
822 Don't set a 2nd one if there is already one pending on the pad.
824 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
826 When a seek fails, ensure that playbin is still set back to playing.
828 * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
829 (mpeg_ts_type_find), (plugin_init):
830 Add a typefind function for mpeg-ts streams. (Closes: #336617)
832 2006-04-06 Andy Wingo <wingo@pobox.com>
834 * gst/videorate/gstvideorate.c (gst_video_rate_reset)
835 (gst_video_rate_init): Caps-related parameters should not be reset
836 by a flush -- move their inits to the instance init function.
837 (gst_video_rate_flush_prev): Don't complain if gst_pad_push
838 is not OK, just return the result.
840 * gst/audiotestsrc/gstaudiotestsrc.c
841 (gst_audio_test_src_class_init)
842 (gst_audio_test_src_get_times): Re-enable is-live=true, as was
843 broken by Stefan's commit on 24 March.
845 * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
846 buffers being pushed out. Fixes oggmux ! multifdsink.
848 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
850 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
851 (gst_vorbis_dec_init), (vorbis_dec_finalize):
852 * ext/vorbis/vorbisdec.h:
853 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
854 (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
855 (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
856 (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
857 (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
858 (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
859 (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
860 (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
861 (gst_vorbis_enc_buffer_from_packet),
862 (gst_vorbis_enc_buffer_from_header_packet),
863 (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
864 (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
865 (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
866 (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
867 (gst_vorbis_enc_change_state):
868 * ext/vorbis/vorbisenc.h:
869 Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
870 vorbisenc adhere to the official nomenclature; use boilerplate
873 2006-04-04 Andy Wingo <wingo@pobox.com>
875 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
876 Whoops, fix bug introduced. Bad hacker!
878 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
879 Properly handle the case where you get EOS before any buffers are
880 received. Use gst_buffer_make_metadata_writable where appropriate.
882 * ext/theora/theoradec.c (theora_handle_data_packet): This value
883 is often negative -- make it signed so as not to wrap around.
884 Fixes segfaults introduced on 9 March.
886 2006-04-03 Wim Taymans <wim@fluendo.com>
888 * ext/theora/gsttheoradec.h:
889 * ext/theora/theoradec.c: (theora_dec_src_event):
890 Don't try to store a gdouble in a gboolean.
893 2006-04-03 Michael Smith <msmith@fluendo.com>
895 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
897 Make it suck slightly less by writing out the final page.
898 Still can't encode a vorbis-in-ogg file correctly, though.
900 2006-04-03 Andy Wingo <wingo@pobox.com>
902 * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
905 * ext/theora/theora.c (plugin_init): Register theoraparse.
907 * ext/theora/gsttheoraparse.h:
908 * ext/theora/theoraparse.c: New files implementing a theora
909 parser. Now we can properly remux ogg/theora+vorbis, yay.
911 * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
913 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
915 * gst/audiotestsrc/gstaudiotestsrc.c:
916 Fixed the sample pipeline (see #323798)
918 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
921 * win32/common/config.h:
922 * win32/common/config.h.in:
923 use AS_VERSION and AS_NANO
926 2006-03-31 Andy Wingo <wingo@pobox.com>
928 * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
929 uninitialized variable return that would happen.
931 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
932 uninitialized variable return that would never happen.
934 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
935 (vorbis_parse_sink_event): Add an event function to flush our
936 state on a seek, and to drain buffers on a premature EOS.
937 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
938 (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
939 (vorbis_parse_chain, vorbis_parse_queue_buffer)
940 (vorbis_parse_drain_queue): Queue up buffers until we can set
941 their timestamps and granulepos values.
943 * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
944 and keep track of data needed for deriving granulepos and
945 timestamps for buffers.
947 2006-03-29 Wim Taymans <wim@fluendo.com>
949 Patch by: j^ <j at bootlab dot org>
951 * ext/alsa/gstalsamixerelement.c:
952 (gst_alsa_mixer_element_class_init):
953 * ext/alsa/gstalsasink.c:
954 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
955 * ext/ogg/gstoggdemux.c:
956 * ext/ogg/gstoggmux.c:
957 * ext/ogg/gstoggparse.c:
958 * ext/pango/gstclockoverlay.c:
959 * ext/pango/gsttextoverlay.c:
960 * ext/pango/gsttextrender.c:
961 * ext/pango/gsttimeoverlay.c:
962 * ext/theora/theoradec.c:
963 * ext/theora/theoraenc.c:
964 * ext/vorbis/vorbisdec.c:
965 * ext/vorbis/vorbisenc.c:
966 * gst/audioconvert/gstaudioconvert.c:
967 * gst/subparse/gstsubparse.c:
968 * gst/tcp/gstmultifdsink.c:
969 * gst/tcp/gsttcpclientsink.c:
970 * gst/tcp/gsttcpclientsrc.c:
971 * gst/tcp/gsttcpserversink.c:
972 * gst/tcp/gsttcpserversrc.c:
973 better/unified long descriptions
976 2006-03-29 Wim Taymans <wim@fluendo.com>
978 * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
980 Don't let double and triple clicks mess up our state.
982 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
984 * gst/playback/gstplaybin.c: (gen_video_element),
985 (gen_text_element), (gen_audio_element), (gen_vis_element):
986 Error out gracefully when we can't create any of the usual
987 conversion elements for some reason. Also, don't try to
988 create an audioscale (sic) element that's not used anyway.
990 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
992 * gst/playback/gstplaybasebin.c: (setup_source):
993 Don't post RESOURCE_NOT_FOUND error when we can't find a source
994 element for a particular protocol, that's confusing for users.
995 Instead, post a RESOURCE_FAILED error, so that our own error
996 message is actually shown in totem etc. (#336303).
998 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
1000 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1002 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
1003 (gst_gnome_vfs_src_get_icy_metadata):
1004 Fix some minor memory leaks (#336194).
1006 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
1008 * ext/gnomevfs/gstgnomevfs.c:
1009 (gst_gnome_vfs_location_to_uri_string):
1010 * ext/gnomevfs/gstgnomevfs.h:
1011 * ext/gnomevfs/gstgnomevfssink.c:
1012 (gst_gnome_vfs_sink_set_property):
1013 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
1014 Make gnomevfssink accept filenames as well as URIs for the
1015 "location" property, just like gnomevfssrc does (and
1016 filesrc/filesink do) (#336190).
1018 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
1020 * tests/check/generic/clock-selection.c: (GST_START_TEST):
1021 set to NULL before unreffing, fixes a valgrind leak.
1022 Why was this not triggering the error that an object needs to
1023 be NULL before unreffing ?
1024 * win32/common/config.h:
1027 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
1029 * gst/subparse/gstsubparse.c: (convert_encoding),
1030 (gst_sub_parse_change_state):
1031 * gst/subparse/gstsubparse.h:
1032 Text subtitle files may or may not be UTF-8. If it's not, we
1033 don't really want to see '?' characters in place of non-ASCII
1034 characters like accented characters. So let's assume the input
1035 is UTF-8 until we come across text that is clearly not. If it's
1036 not UTF-8, we don't really know what it is, so try the following:
1037 (a) see whether the GST_SUBTITLE_ENCODING environment variable
1038 is set; if not, check (b) if the current locale encoding is
1039 non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
1040 the current locale encoding is UTF-8 and the environment variable
1041 was not set to any particular encoding. Not perfect, but better
1042 than nothing (and better than before, I think) (fixes #172848).
1044 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
1047 update core requirement to 0.10.4.1 because of async_playback
1048 vmethod on GstBaseSink
1050 2006-03-24 Stefan Kost <ensonic@users.sf.net>
1052 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1053 * gst/adder/gstadder.c: (gst_adder_init):
1054 use DEBUG_FUNCPTR for collectpads
1056 2006-03-24 Stefan Kost <ensonic@users.sf.net>
1058 * docs/plugins/Makefile.am:
1059 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1060 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1061 * ext/cdparanoia/gstcdparanoiasrc.c:
1062 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
1063 (gst_gnome_vfs_sink_class_init):
1064 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
1065 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
1066 * ext/ogg/gstoggmux.c:
1067 * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
1068 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
1069 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
1070 * ext/pango/gsttextoverlay.c:
1071 * ext/pango/gsttextrender.c:
1072 * ext/theora/theoradec.c:
1073 * ext/theora/theoraenc.c:
1074 * ext/vorbis/vorbisdec.c:
1075 * ext/vorbis/vorbisenc.c:
1076 * gst-libs/gst/audio/gstaudiofilter.c:
1077 (gst_audio_filter_base_init):
1078 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1079 (gst_audio_filter_template_base_init):
1080 * gst/adder/gstadder.c: (gst_adder_get_type):
1081 * gst/adder/gstadder.h:
1082 * gst/audioconvert/gstaudioconvert.c:
1083 * gst/audiotestsrc/gstaudiotestsrc.c:
1084 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
1085 (gst_audio_test_src_create):
1086 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1087 * gst/playback/gstdecodebin.c:
1088 * gst/playback/gstplaybin.c:
1089 * gst/playback/gststreamselector.c:
1090 (gst_stream_selector_base_init):
1091 * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
1092 * gst/volume/gstvolume.c:
1093 * sys/v4l/gstv4lmjpegsink.c:
1094 * sys/v4l/gstv4lmjpegsrc.c:
1095 * tests/check/libs/cddabasesrc.c:
1096 * tests/old/examples/gob/gst-identity2.gob:
1097 Add docs for adder, use GST_ELEMENT_DETAILS macro,
1098 define GstElementDetails at the top
1100 2006-03-23 Sebastien Moutte <sebastien@moutte.net>
1102 * win32/common/libgstinterfaces.def:
1103 Add a lot of export functions for gst-python
1104 * win32/vs6/libgstinterfaces.dsp:
1105 Add a missing include folder in the project configuration
1107 2006-03-23 Wim Taymans <wim@fluendo.com>
1109 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1110 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
1111 (gst_base_audio_src_change_state):
1112 Fix audio sources, forgot to make the ringbuffer
1115 2006-03-23 Wim Taymans <wim@fluendo.com>
1117 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1118 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
1119 (gst_base_audio_src_change_state):
1120 unparent instead of unref the ringbuffer.
1122 2006-03-23 Wim Taymans <wim@fluendo.com>
1124 * gst-libs/gst/audio/gstbaseaudiosink.c:
1125 (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
1126 (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
1127 Implement new async_play vmethod to start slaving and allow
1128 playback start in case of async PLAY state changes.
1130 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
1131 Enable QoS with new method in base class.
1133 2006-03-23 Wim Taymans <wim@fluendo.com>
1135 Patch by: Julien MOUTTE <julien at moutte dot net>
1137 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
1138 (gst_video_test_src_do_seek), (gst_video_test_src_create):
1139 Partially handle 0 framerate, only EOS after the first frame
1142 2006-03-23 Wim Taymans <wim@fluendo.com>
1144 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1146 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1147 (gst_riff_create_video_template_caps):
1148 * gst/ffmpegcolorspace/avcodec.h:
1149 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1150 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1151 (gst_ffmpegcsp_avpicture_fill):
1152 * gst/ffmpegcolorspace/imgconvert.c:
1153 Patch for support of YVU9 AVI files (#334822)
1155 2006-03-22 Edward Hervey <edward@fluendo.com>
1157 * docs/design/design-decodebin.txt:
1158 Added design document for new decodebin
1159 (Target Caps): text/x-pango-markup is also a default target caps.
1161 2006-03-22 Wim Taymans <wim@fluendo.com>
1163 * gst-libs/gst/audio/gstbaseaudiosink.c:
1164 (gst_base_audio_sink_dispose):
1165 Since we _parent the ringbuffer, we also need to
1166 _unparent instead of a plain _unref.
1168 2006-03-22 Wim Taymans <wim@fluendo.com>
1170 * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
1171 (stop_seek), (scrub_toggle_cb), (main):
1174 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
1176 * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
1177 (gst_ogg_parse_chain):
1178 Fix very inefficient usage of linked lists (#335365).
1180 2006-03-21 Edward Hervey <edward@fluendo.com>
1182 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
1183 * gst/playback/gstplaybin.c: (handoff):
1184 * gst/playback/gststreamselector.c:
1185 (gst_stream_selector_set_property):
1186 gcc 4.1 unreferenced pointer fixes.
1187 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
1188 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
1189 gst_buffer_ref() now takes a GstBuffer*.
1191 2006-03-20 Julien MOUTTE <julien@moutte.net>
1193 * sys/xvimage/xvimagesink.c:
1194 (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
1197 2006-03-19 Tim-Philipp Müller <tim at centricular dot net>
1199 * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
1200 (id3v1_type_find), (apetag_type_find), (plugin_init):
1201 Can't do tag preferences via probability, as tags would then
1202 lose against types that are recognised with MAXIMUM probability
1203 (like .wav); so let all tag typefinders return MAXIMUM themselves
1204 and order them via the rank. Split ID3v1 and ID3v2 typefinders so
1205 that we can prefer APE to ID3v1 (fixes #335028).
1207 2006-03-17 Wim Taymans <wim@fluendo.com>
1209 * gst-libs/gst/audio/gstbaseaudiosink.c:
1210 (gst_base_audio_sink_change_state):
1211 * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
1212 (gst_ring_buffer_may_start):
1213 * gst-libs/gst/audio/gstringbuffer.h:
1214 Only start playback if we are playing.
1217 2006-03-17 Jan Schmidt <thaytan@mad.scientist.com>
1219 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
1220 * win32/common/config.h:
1221 Revert accidental commits to these files.
1223 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
1225 Patch by: Michal Benes <michal dot benes at xeris dot cz>
1227 * tests/Makefile.am:
1228 Don't try to build tests in tests/icles if we
1229 don't have X (#323852)
1231 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
1233 * gst-libs/gst/tag/gstid3tag.c:
1234 Add TXXX frame identifiers for replaygain stuff as used
1235 by some taggers (see #323721).
1237 2006-03-16 Jan Schmidt <thaytan@mad.scientist.com>
1239 * gst/playback/gststreamselector.c:
1240 (gst_stream_selector_set_property),
1241 (gst_stream_selector_bufferalloc):
1242 Preserve the existing buggy streamselector behaviour by performing
1243 a fallback buffer allocation when downstream isn't linked yet.
1244 This should really be fixed in playbin by blocking pads until it's
1246 Also, use gst_pad_alloc_buffer instead of
1247 gst_pad_alloc_buffer_and_set.
1249 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
1251 * gst-libs/gst/tag/gstid3tag.c:
1252 Don't crash on unknown ID3v2 TXXX frames.
1254 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
1256 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
1257 Chain up to the parent finalize method.
1258 Add 32-bit sample size to the template caps.
1260 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1261 (gst_riff_create_video_template_caps):
1262 Add the fourcc that the VMWare codec uses.
1264 * gst/playback/gststreamselector.c:
1265 (gst_stream_selector_set_property),
1266 (gst_stream_selector_bufferalloc),
1267 (gst_stream_selector_request_new_pad):
1268 For the active pad, forward buffer-alloc requests, otherwise
1269 return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
1270 having to memcpy every frame when used by playbin.
1272 * gst/tcp/gstmultifdsink.c:
1273 (gst_multi_fd_sink_handle_client_write):
1274 Get negotiated caps from the sink pad, rather than the sink
1277 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
1279 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1281 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
1282 Don't forget to set src->callbacks_pushed to FALSE again when
1283 popping them, otherwise re-activation in a different mode won't
1286 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
1288 Patch by: Sebastien Moutte <sebastien moutte net>
1290 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
1291 (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
1292 (gst_ffmpeg_smpfmt_to_caps):
1293 Replace __VA_ARGS__ caps creation macros with varargs functions.
1294 Makes things compile on MSVC (#320765), looks nicer, and we can
1295 tell the compiler to check for the NULL terminator.
1297 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
1299 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1301 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1302 Make sure the buffer we copy into is really always big
1303 enough, this time for real (#333488).
1305 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
1307 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1308 Add support for 24bpp DIB (#305279).
1310 2006-03-14 Wim Taymans <wim@fluendo.com>
1312 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
1313 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
1314 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
1315 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
1316 (gst_video_scale_init), (gst_video_scale_src_event):
1317 Re-enable QoS after the release.
1318 Rework videoscale to use the base class src_event handler.
1320 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
1325 === release 0.10.5 ===
1327 2006-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
1330 releasing 0.10.5, "Net"
1332 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
1334 * docs/plugins/Makefile.am:
1335 Part of previous cdparanoiasrc docs fixes, forgot to commit.
1337 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
1339 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1340 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1341 * docs/plugins/gst-plugins-base-plugins.hierarchy:
1342 Add cdparanoiasrc to docs.
1344 * gst-libs/gst/cdda/gstcddabasesrc.c:
1345 More GstCddaBaseSrc docs.
1347 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
1349 * docs/libs/gst-plugins-base-libs-sections.txt:
1350 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
1351 * gst-libs/gst/tag/tag.h:
1352 API: libgsttag: new method gst_tag_from_id3_user_tag().
1354 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
1356 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1357 NULL-terminate array of mpeg4 video file extensions.
1358 Fixes crash on PPC (#334226).
1360 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
1362 * ext/gnomevfs/gstgnomevfssrc.c:
1363 (gst_gnome_vfs_src_check_get_range):
1364 gnome_vfs_uri_is_local() alone is not a good indicator
1365 whether we can operate in pull-mode with a specific URI,
1366 as it returns FALSE for file:// URIs that point to an
1367 NFS-mounted path. Be more conservative here: whitelist
1368 local files, blacklist http URIs and use the old
1369 mechanism for anything else (fixes #334216).
1371 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
1376 === release 0.10.4 ===
1378 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
1381 releasing 0.10.4, "Power"
1383 2006-03-10 Jan Schmidt <thaytan@mad.scientist.com>
1385 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
1386 Disable max-lateness by setting it to -1 for now, so that
1387 we can bed QoS stuff in thoroughly between now and the next
1390 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
1392 Patch by: Fabrizio Gennari
1394 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1395 Make sure we don't read beyond the palette buffer in case of
1396 broken or manipulated files (#333488)
1398 2006-03-10 Edward Hervey <edward@fluendo.com>
1400 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
1401 Fix for variable not initialized.
1403 2006-03-09 Wim Taymans <wim@fluendo.com>
1405 * ext/libvisual/visual.c: (gst_visual_get_type),
1406 (gst_visual_src_setcaps), (gst_vis_src_negotiate),
1410 * ext/theora/gsttheoradec.h:
1411 * ext/theora/theoradec.c: (gst_theora_dec_init),
1412 (gst_theora_dec_reset), (_theora_granule_time),
1413 (theora_dec_src_convert), (theora_dec_sink_convert),
1414 (theora_dec_src_query), (theora_dec_src_event),
1415 (theora_dec_sink_event), (theora_handle_comment_packet),
1416 (theora_handle_header_packet), (theora_dec_push),
1417 (theora_handle_data_packet), (theora_dec_chain),
1418 (theora_dec_change_state):
1421 2006-03-09 Wim Taymans <wim@fluendo.com>
1423 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
1424 (audiocast_register_listener), (gst_gnome_vfs_src_start):
1427 2006-03-09 Wim Taymans <wim@fluendo.com>
1429 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
1430 Don't try to activate NULL chains.
1432 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
1434 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
1435 Fix invalid memory access to region before peek'd data (#332964).
1437 2006-03-09 Wim Taymans <wim@fluendo.com>
1439 Patch by: Christophe Fergeau
1441 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
1442 * ext/pango/gsttextrender.c: (gst_text_render_init):
1443 * gst/adder/gstadder.c: (gst_adder_init):
1444 Don't leak padtemplates, closes #333510.
1446 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
1448 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
1449 Fix invalid memory access: make sure string passed to
1450 regexec() is NUL-termianted.
1452 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
1454 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
1456 Refactor mpeg/audio typefinding to make it more maintainable
1457 and easier to fine-tune. Make probing into middle of the file
1458 work properly (fixes #333900, also see #152688).
1460 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
1462 * gst/typefind/gsttypefindfunctions.c:
1463 (utf8_type_find_have_valid_utf8_at_offset):
1464 Remove part from previous commit that was bogus:
1465 g_utf8_validate() does in fact not accept embedded
1466 zeroes, so we don't need to check for those (thanks
1467 to Mike for the hint).
1469 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
1471 * gst/typefind/gsttypefindfunctions.c:
1472 (utf8_type_find_count_embedded_zeroes),
1473 (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
1474 Make plain/text typefinder more conservative: firstly, check
1475 for embedded zeroes, which are perfectly valid UTF-8 characters,
1476 but also a fairly good sign that something is not a plain text
1477 file; secondly, probe into the middle of the file if possible.
1478 If we can't probe into the middle, limit the probability value
1479 to be returned to TYPE_FIND_POSSIBLE (see #333900).
1481 2006-03-08 Michael Smith <msmith@fluendo.com>
1483 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1484 Make typefind function name for mpeg4 video unique.
1486 2006-03-08 Wim Taymans <wim@fluendo.com>
1488 * ext/libvisual/visual.c: (gst_visual_init),
1489 (gst_visual_clear_actors), (gst_visual_dispose),
1490 (gst_visual_reset), (gst_visual_src_setcaps),
1491 (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
1492 (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
1493 (gst_visual_chain), (gst_visual_change_state):
1494 Cleanups, post nice errors.
1495 Handle sink and src events.
1496 Implement simple QoS.
1498 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
1499 Use new basesink methods to configure max-lateness.
1502 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1503 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
1504 Debug statement cleanups.
1506 * gst/volume/gstvolume.c: (gst_volume_class_init):
1509 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
1511 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
1512 (gst_text_overlay_init), (gst_text_overlay_set_property),
1513 (gst_text_overlay_get_property):
1514 Revert API/ABI break from March 1. Keep 'halign' and 'valign'
1515 as string type properties, but mark them deprecated. Add
1516 'halignment' and 'valignment' properties that use enums
1519 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
1521 Patch by: Fabrizio Gennari
1523 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1524 Allow palettes with less than 256 colours in AVI files
1527 2006-03-07 Julien MOUTTE <julien@moutte.net>
1529 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
1530 (gst_text_overlay_video_event): Fix wrong EOS handling on text
1531 pad. We were releasing the queued text buffer when we should keep
1532 it until video pad gets EOS or discard the text buffer because it's
1533 too old. That was eating the last subtitle buffer. Add some more
1536 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
1538 * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
1539 (gst_text_overlay_video_chain):
1540 Fix invalid memory access (we can't access a buffer after it's been
1541 pushed downstream without taking a reference); fix memory leak (if
1542 there's no text to render, bail out before allocating stuff).
1544 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
1546 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1547 (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
1548 * ext/pango/gsttextoverlay.h:
1549 If input is plain text, escape it before passing it to
1550 pango_layout_set_markup().
1552 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
1554 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
1555 Don't ignore flow return from gst_pad_push().
1557 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
1559 Patch by: Fabrizio Gennari
1561 * ext/libvisual/visual.c: (gst_visual_getcaps),
1562 (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
1563 * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
1564 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
1565 (gst_vorbisenc_convert_sink):
1566 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
1567 (gst_audio_duration_from_pad_buffer):
1568 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
1569 (gst_audio_filter_chain):
1570 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1571 (gst_base_rtp_depayload_setcaps):
1572 * gst-libs/gst/video/video.c: (gst_video_frame_rate),
1573 (gst_video_get_size):
1574 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
1575 Don't leak references returned by gst_pad_get_parent()
1578 2006-03-06 Stefan Kost <ensonic@users.sf.net>
1580 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
1581 change location param details
1582 * gst/volume/gstvolume.c: (plugin_init):
1583 correct plugin description
1585 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
1587 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
1588 (gst_gnome_vfs_src_check_get_range):
1589 Override GstBaseSrc::check_get_range() in order to avoid opening
1590 the resource just to check whether we can operate in pull-mode or
1591 not - we can predict that pretty well from the URI alone. Should
1592 fix problems with last.fm (#331690). (Requires latest core CVS).
1594 2006-03-06 Wim Taymans <wim@fluendo.com>
1596 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
1597 (gst_video_sink_class_init):
1598 Throw away frames that are later than 20 ms.
1600 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
1602 Patch by: Fabrizio Gennari
1604 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1605 Set depth on WMA caps (#333545)
1607 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
1609 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
1610 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
1611 put Theora BOS pages before others. This hardcodes
1612 the Ogg/Theora I profile, but hey.
1614 2006-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
1617 updated with some examples
1618 * ext/theora/theoraenc.c: (granulepos_to_timestamp),
1619 (granulepos_add), (theora_buffer_from_packet):
1620 * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
1621 (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
1622 (gst_vorbisenc_chain):
1623 implement strategy from ext/ogg/README
1624 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
1625 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1626 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
1627 (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
1628 Fix muxer so that oggz-validate is happy with all streams;
1629 except for no eos mark, and the BOS page ordering
1630 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
1631 (check_buffer_granulepos):
1632 * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
1633 update tests to check for OFFSET being set as requested
1634 fixed type of granulepos, it's not a ClockTime
1636 2006-03-05 Julien MOUTTE <julien@moutte.net>
1638 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1639 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
1640 Check that the xvimage we are creating has a correct size
1641 before returning it. (#314897)
1643 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
1645 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1646 Give id3 and ape tag typefinders a rank slightly higher
1647 than PRIMARY to ensure they're always run before any of
1648 the other typefinders (in particular wav and mp3) (#324186).
1650 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
1652 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1653 Add support for '3IVD' fourcc (#333403).
1655 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
1658 Bump requirements to GStreamer CVS for the new error enum.
1660 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
1661 Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
1662 space left on the device (fixes #333352).
1664 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
1667 add a project file for libgstvolume
1668 update the workspace
1670 2006-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
1672 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
1673 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
1675 Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
1676 Set IN_CAPS on header buffers
1678 2006-03-02 Wim Taymans <wim@fluendo.com>
1680 * docs/plugins/Makefile.am:
1681 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1682 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1683 Add audioresample to docs.
1685 * gst/audioconvert/gstaudioconvert.c:
1688 * gst/audioresample/gstaudioresample.c:
1689 (gst_audioresample_base_init), (gst_audioresample_class_init),
1690 (gst_audioresample_init), (gst_audioresample_dispose),
1691 (audioresample_get_unit_size), (audioresample_transform_caps),
1692 (resample_set_state_from_caps), (audioresample_transform_size),
1693 (audioresample_set_caps), (audioresample_event),
1694 (audioresample_do_output), (audioresample_transform),
1695 (audioresample_pushthrough), (gst_audioresample_set_property),
1696 (gst_audioresample_get_property), (plugin_init):
1697 * gst/audioresample/gstaudioresample.h:
1699 Small code cleanups.
1701 2006-03-02 Wim Taymans <wim@fluendo.com>
1703 * docs/plugins/Makefile.am:
1704 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1705 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1706 Added videoscale to docs.
1708 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
1709 (gst_video_rate_swap_prev), (gst_video_rate_event),
1710 (gst_video_rate_chain):
1713 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
1714 (gst_video_scale_init), (gst_video_scale_prepare_size),
1715 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
1716 (gst_video_scale_fixate_caps), (gst_video_scale_transform):
1717 * gst/videoscale/gstvideoscale.h:
1718 Added docs, examples.
1720 Post errors instead of g_warning.
1722 2006-03-02 Wim Taymans <wim@fluendo.com>
1724 * docs/libs/gst-plugins-base-libs-docs.sgml:
1725 * docs/libs/gst-plugins-base-libs-sections.txt:
1726 * docs/libs/gst-plugins-base-libs.types:
1727 * docs/plugins/Makefile.am:
1728 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1729 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1730 Added some more docs to libs and plugins.
1732 * gst-libs/gst/audio/gstringbuffer.c:
1733 (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
1734 * gst-libs/gst/audio/gstringbuffer.h:
1735 Document ringbuffer some more.
1737 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
1738 (gst_video_rate_setcaps), (gst_video_rate_reset),
1739 (gst_video_rate_init), (gst_video_rate_flush_prev),
1740 (gst_video_rate_swap_prev), (gst_video_rate_event),
1741 (gst_video_rate_chain), (gst_video_rate_change_state):
1742 * gst/videorate/gstvideorate.h:
1743 Fix videorate to use segments.
1744 Make it work with 0/1 framerates (closes #331903)
1745 Handle EOS correctly.
1748 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
1750 * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
1751 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
1752 (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
1753 In state change function, first chain up to parent class,
1754 then handle downwards state change stuff. Remove some
1755 commented out cruft from 0.8 code.
1757 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
1759 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
1760 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
1761 (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
1762 (gst_ogm_parse_chain):
1763 Don't remove/re-add source pad if the new caps are the same as
1764 the old caps anyway (#333042). When removing source pad, don't
1765 unref it afterwards - we didn't ref it when adding. Sprinkle some
1766 GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
1767 after using gst_pad_get_parent(). Return downstream flow return
1768 value in chain function.
1770 2006-03-02 Wim Taymans <wim@fluendo.com>
1772 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1773 * docs/plugins/gst-plugins-base-plugins.args:
1774 * docs/plugins/gst-plugins-base-plugins.hierarchy:
1775 * docs/plugins/gst-plugins-base-plugins.interfaces:
1776 * docs/plugins/gst-plugins-base-plugins.signals:
1777 Fix hierarchy, added some more elements to the docs.
1779 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1780 (gst_ffmpegcsp_get_type):
1781 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
1782 Fix docs for ffmpegcolorspace.
1784 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
1786 * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
1787 (apetag_type_find), (ape_type_find), (plugin_init):
1788 Some typefinding fine-tuning:
1789 - rank ID3/APE tags in order of preference via probabilities, so that
1790 ID3v2 > APEv2 > APEv1 > ID3v1.
1791 - three or four bytes don't really justify MAXIMUM probability,
1792 change those to 'very likely' (musepack and monkeysaudio).
1794 2006-03-01 Wim Taymans <wim@fluendo.com>
1796 * docs/plugins/Makefile.am:
1797 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1798 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1799 * ext/alsa/gstalsamixer.c:
1800 * ext/alsa/gstalsamixer.h:
1801 * ext/alsa/gstalsamixerelement.c:
1802 (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
1803 * ext/alsa/gstalsamixerelement.h:
1804 * ext/alsa/gstalsasink.c:
1805 * ext/alsa/gstalsasink.h:
1806 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
1808 * ext/alsa/gstalsasrc.h:
1810 Small code cleanups.
1812 2006-03-01 Wim Taymans <wim@fluendo.com>
1814 * ext/theora/Makefile.am:
1815 Dist new header too,
1817 2006-03-01 Wim Taymans <wim@fluendo.com>
1819 * docs/plugins/Makefile.am:
1820 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1821 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1822 * ext/gnomevfs/gstgnomevfssink.h:
1823 * ext/gnomevfs/gstgnomevfssrc.h:
1824 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1825 * ext/vorbis/vorbisdec.h:
1826 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
1827 * ext/vorbis/vorbisenc.h:
1828 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
1829 (vorbis_parse_chain), (vorbis_parse_change_state):
1830 * ext/vorbis/vorbisparse.h:
1831 * gst/audioconvert/gstaudioconvert.h:
1832 * gst/tcp/gsttcpserversink.h:
1833 * gst/videotestsrc/gstvideotestsrc.c:
1834 * gst/videotestsrc/gstvideotestsrc.h:
1835 * gst/volume/gstvolume.c:
1836 * gst/volume/gstvolume.h:
1838 Added docs for vorbisdec and vorbisparse.
1841 2006-03-01 Wim Taymans <wim@fluendo.com>
1843 * docs/plugins/Makefile.am:
1844 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1845 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1846 * ext/pango/gstclockoverlay.h:
1847 * ext/pango/gsttextoverlay.h:
1848 * ext/pango/gsttextrender.h:
1849 * ext/pango/gsttimeoverlay.h:
1850 * ext/theora/gsttheoradec.h:
1851 * ext/theora/gsttheoraenc.h:
1852 * ext/theora/theoradec.c:
1853 * ext/theora/theoraenc.c:
1854 * gst/audioconvert/gstaudioconvert.h:
1855 * gst/audiotestsrc/gstaudiotestsrc.h:
1856 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
1857 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
1858 * gst/tcp/gstmultifdsink.h:
1859 Updated/added documentation.
1861 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
1862 (gst_text_overlay_halign_get_type),
1863 (gst_text_overlay_wrap_mode_get_type),
1864 (gst_text_overlay_base_init), (gst_text_overlay_class_init),
1865 (gst_text_overlay_init), (gst_text_overlay_set_property),
1866 (gst_text_overlay_get_property):
1867 Fix up properties to be enums instead of string to make bindings,
1868 introspection and automatic GUI creation possible.
1869 Add getters for the properties.
1871 2006-02-28 Sebastien Moutte <sebastien@moutte.net>
1873 * gst/audiotestsrc/gstaudiotestsrc.c:
1874 added defines of M_PI and M_PI_2
1875 * gst/ffmpegcolorspace/avcodec.h:
1876 removed #include "stdint.h" for win32 as _stdint.h is
1877 autogenerated to win32/common
1878 * win32/common/libgstaudio.def:
1879 * win32/common/libgsttag.def:
1882 some project files bugs corrected
1884 project files are reset to the default vs7 configuration
1885 (they link to msvcr71.dll using default optimizations)
1887 2006-02-28 Wim Taymans <wim@fluendo.com>
1889 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
1892 2006-02-28 Edward Hervey <edward@fluendo.com>
1894 * ext/alsa/gstalsasrc.c:
1895 Set proper class on the ElementDetails:
1896 Source/Audio instead of Src/Audio/
1898 2006-02-28 Edward Hervey <edward@fluendo.com>
1900 * gst/videoscale/vs_scanline.c:
1901 (vs_scanline_resample_nearest_RGBA):
1902 Revert optimization in videoscale. It should go in liboil and have
1903 an appropriate liboil function.
1905 2006-02-28 Wim Taymans <wim@fluendo.com>
1907 * gst-libs/gst/audio/gstbaseaudiosink.c:
1908 (gst_base_audio_sink_provide_clock):
1909 Don't try to provide a clock in the NULL state.
1911 2006-02-28 Wim Taymans <wim@fluendo.com>
1913 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
1914 (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
1915 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1916 (gst_ogg_demux_deactivate_current_chain),
1917 (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
1918 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
1919 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
1920 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1921 Use GstSegment infrastructure to remove duplicated code
1922 and handle more seek cases correctly.
1924 2006-02-28 Wim Taymans <wim@fluendo.com>
1926 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1927 (gst_ffmpegcsp_transform):
1928 Don't ignore return code from ffmpeg convert function.
1930 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
1931 Split out some long statements to ease debugging.
1933 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
1935 * ext/libvisual/visual.c: (gst_visual_init),
1936 (gst_vis_src_negotiate), (get_buffer), (plugin_init):
1937 Don't use gst_pad_use_fixed_caps, because it prevents downstream from
1938 being able to renegotiate the size. Instead, use the negotiation
1939 algorithm from the goom plugin to pick an initial output caps.
1941 Also, allow theoretical libvisual plugins that might support non-GL
1942 output even if they also do GL.
1944 2006-02-26 Julien MOUTTE <julien@moutte.net>
1946 * ext/libvisual/visual.c: (gst_visual_init),
1947 (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
1948 (plugin_init): Load only non GL plugins. Fix some memleaks and
1949 possible negotiation issues.
1951 2006-02-25 Julien MOUTTE <julien@moutte.net>
1953 * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
1955 2006-02-24 Michael Smith <msmith@fluendo.com>
1957 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
1958 (cmml_type_find), (plugin_init):
1959 Fix CMML type find function to not require a specific minor version
1962 Add an MPEG4 video elementary stream typefind function.
1964 2006-02-04 Michael Smith <msmith@fluendo.com>
1966 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
1967 (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
1968 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1969 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
1970 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
1971 (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
1972 Annodex support in ogg demuxer. Doesn't do very much without the
1973 other annodex patches (to come).
1975 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
1977 Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
1979 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1980 Pick up palette for MS video v1 (#327028)
1982 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
1984 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1985 (gst_ffmpegcsp_caps_remove_format_info),
1986 (gst_ffmpegcsp_get_unit_size):
1987 The 'palette_data' field from incoming RGB caps shouldn't be
1988 proxied on outgoing YUV caps; also, restrict unit size
1989 adjustment in case of paletted data only to the unit that
1990 actually has a palette. Fixes #330711.
1992 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
1994 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1995 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
1996 (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
1997 (gst_ffmpegcsp_get_unit_size):
1998 Plug some memory leaks.
2000 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
2002 * sys/ximage/Makefile.am:
2003 * sys/xvimage/Makefile.am:
2004 Add some _CFLAGS and _LIBS that seem to be missing
2005 and/or required for Cygwin (see #317048).
2007 2006-02-22 Wim Taymans <wim@fluendo.com>
2009 * ext/alsa/gstalsasrc.c:
2010 Fix description as pointed out by caugier.
2012 2006-02-22 Tommi Myöhänen <ext-tommi do myohanen at nokia dot com>
2014 Reviewed by : Edward Hervey <edward@fluendo.com>
2016 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
2018 Better 3gp typefinding (#331526).
2020 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
2022 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
2023 Don't send EOS event here, the base class will send one for us.
2025 * gst/playback/gstplaybasebin.c: (prepare_output):
2026 Subpictures without video stream aren't allowed either.
2028 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
2029 Fix debug statement copy'n'paste-o.
2031 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
2033 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
2034 Fix issues with mixer keeping state when muting/unmuting
2035 and when changing the volume whilst muted (see #331763
2038 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
2040 * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
2041 (parse_subrip), (gst_sub_parse_format_autodetect):
2042 Set right caps given that we send escaped text. Also,
2043 honour <i></i>, <b></b> and <u></u> markers that can be found
2044 in .srt files (fixes #310202).
2046 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
2048 * gst-libs/gst/audio/mixerutils.c:
2049 (element_factory_rank_compare_func):
2050 Make order in which elements are tried more determinable.
2052 2006-02-20 Julien MOUTTE <julien@moutte.net>
2054 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
2055 (remove_element_chain), (cleanup_decodebin),
2056 (gst_decode_bin_change_state): Make decodebin reusable by
2057 fixing remove_element_chain first and then introduce a
2058 cleaner in state change to ->NULL. (Closes #331678)
2060 2006-02-19 Wim Taymans <wim@fluendo.com>
2062 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
2063 use 0666 mask when creating files so umask gets applied
2064 correctly. Fixes #331295.
2066 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
2068 * gst/subparse/Makefile.am:
2069 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
2070 (gst_ssa_parse_dispose), (gst_ssa_parse_init),
2071 (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
2072 (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
2073 (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
2074 (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
2075 * gst/subparse/gstssaparse.h:
2076 * gst/subparse/gstsubparse.c: (plugin_init):
2077 Add very basic parser for SSA subtitle streams (as often
2078 found in matroska files).
2080 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
2082 * gst/playback/gstdecodebin.c: (mimetype_is_raw):
2083 That should be text/x-pango-markup, not text/x-pango-layout.
2085 2006-02-19 Julien MOUTTE <julien@moutte.net>
2087 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
2090 2006-02-19 Julien MOUTTE <julien@moutte.net>
2092 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
2093 (gst_text_overlay_finalize), (gst_text_overlay_init),
2094 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
2095 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
2096 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
2097 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
2098 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
2099 Fix state change deadlock.
2101 2006-02-19 Julien MOUTTE <julien@moutte.net>
2103 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
2104 (gst_text_overlay_finalize), (gst_text_overlay_init),
2105 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
2106 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
2107 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
2108 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
2109 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
2110 * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
2111 and subtitles files.
2113 2006-02-19 Julien MOUTTE <julien@moutte.net>
2115 * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
2116 should be considered as raw.
2118 2006-02-19 Julien MOUTTE <julien@moutte.net>
2120 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
2122 * gst/playback/gststreaminfo.h: Introduce language informations.
2124 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
2126 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2127 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
2128 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2129 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
2130 Set shared memory segments to be deleted as soon as we have attached,
2131 that way they get cleaned up automatically if we crash.
2133 2006-02-18 Julien MOUTTE <julien@moutte.net>
2135 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
2136 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
2137 functions are called with lock held.
2139 2006-02-18 Julien MOUTTE <julien@moutte.net>
2141 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
2142 (gst_text_overlay_finalize), (gst_text_overlay_init),
2143 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
2144 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
2145 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
2146 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
2147 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
2148 (gst_text_overlay_change_state): Refactoring of textoverlay
2149 without collectpads. This now supports sparse subtitles coming
2150 from a demuxer instead of a sub file. Seeking is still broken
2151 though. Need to discuss with wtay some more on how to handle
2153 * ext/pango/gsttextoverlay.h:
2154 * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
2155 subtitles coming from the demuxer.
2157 2006-02-17 Wim Taymans <wim@fluendo.com>
2159 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
2160 (gst_vorbisenc_convert_sink):
2161 Use some more scaling functions.
2163 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
2165 * ext/cdparanoia/gstcdparanoiasrc.c:
2166 (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
2167 (gst_cd_paranoia_paranoia_callback),
2168 (gst_cd_paranoia_src_signal_is_being_watched),
2169 (gst_cd_paranoia_src_read_sector):
2170 * ext/cdparanoia/gstcdparanoiasrc.h:
2171 Add back 'transport-error' and 'uncorrected-error' signals and
2172 make them actually be fired when bad stuff happens (#319340).
2174 2006-02-17 Wim Taymans <wim@fluendo.com>
2176 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
2177 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
2178 (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
2179 (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
2180 (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
2181 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
2182 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
2183 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2184 (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
2185 (gst_ring_buffer_clear):
2187 Added some G_LIKELY.
2189 2006-02-17 Wim Taymans <wim@fluendo.com>
2191 * gst-libs/gst/audio/TODO:
2194 * gst-libs/gst/audio/gstbaseaudiosink.c:
2195 (gst_base_audio_sink_get_offset):
2196 When trying to play samples ASAP and we don't have a
2197 previous sample, try to play at position 0 instead of
2198 an invalid position.
2200 2006-02-17 Wim Taymans <wim@fluendo.com>
2202 * ext/alsa/gstalsasink.c: (gst_alsasink_open),
2203 (gst_alsasink_reset):
2204 Also release lock when we get an error in _reset();
2205 fix an error message.
2207 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
2209 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
2210 (gst_alsasink_init), (get_channel_free_structure),
2211 (caps_add_channel_configuration), (gst_alsasink_getcaps),
2212 (gst_alsasink_close):
2213 * ext/alsa/gstalsasink.h:
2214 Add support for more than 2 channels (#326720).
2216 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
2218 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2219 Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
2220 with 4 or 6 channels, assume a default channel layout to make things
2221 work (not sure there's anything else we can do in those cases).
2223 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
2225 * gst-libs/gst/audio/multichannel.c:
2228 * gst-libs/gst/riff/Makefile.am:
2229 * gst-libs/gst/riff/riff-ids.h:
2230 * gst-libs/gst/riff/riff-media.c:
2231 (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
2232 Add support for WAVEFORMATEX, eg. PCM audio with more than two
2233 channels and a channel layout map.
2235 2006-02-16 Mathieu Garcia <b0nk at free dot fr>
2237 Reviewed by Edward Hervey <edward@fluendo.com>
2239 * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
2240 C-level optimization of the RGBA nearest neighbour function.
2241 Eventually this might end up in liboil with vectorized versions.
2243 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
2245 * gst-libs/gst/audio/multichannel.c:
2246 (gst_audio_get_channel_positions):
2247 When we have more than 2 channels, but no channel layout is
2248 specified in the caps, return some default channel layout
2249 to the caller and warn about about a possibly buggy element
2250 (could be buggy filtercaps as well of course) (#317038).
2252 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
2254 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
2255 Add gst-libs/gst/cdda to list of lib search paths.
2257 2006-02-15 Andy Wingo <wingo@pobox.com>
2259 * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
2260 timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
2261 to the Lord Jesus that I do not have to touch the ogg muxer ever
2264 2006-02-15 Edward Hervey <edward@fluendo.com>
2266 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
2267 quicktime movie files can also contain 'uuid' atoms.
2269 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
2271 * gst/audioconvert/plugin.c: (plugin_init):
2272 Register the GstAudioChannelPosition enum type with the type
2273 system in the plugin_init function, so that it is known before
2274 any element actually makes use of multi-channel stuff. This is
2275 required for example if one wants to be able to deserialise/use
2276 a caps string with channel positions before any pipeline has
2277 been setup and started, like with gst-launch.
2279 2006-02-14 Wim Taymans <wim@fluendo.com>
2281 * gst-libs/gst/audio/gstringbuffer.c:
2282 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
2283 (gst_ring_buffer_samples_done), (wait_segment),
2284 (gst_ring_buffer_commit), (gst_ring_buffer_clear):
2285 Add some compiler G_(UN_)LIKELY help.
2286 SIGNAL the ringbuffer waiters when going to PAUSED as well to
2287 make sure they can exit their functions. Should fix #330748
2289 2006-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
2294 * win32/common/_stdint.h:
2295 Windows does not have long long; copy the generated _stdint.h
2296 * win32/common/interfaces-enumtypes.c:
2297 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
2298 (gst_mixer_track_flags_get_type),
2299 (gst_tuner_channel_flags_get_type):
2300 * win32/common/multichannel-enumtypes.c:
2301 (gst_audio_channel_position_get_type):
2304 2006-02-13 Wim Taymans <wim@fluendo.com>
2306 * gst-libs/gst/audio/gstbaseaudiosink.c:
2307 (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
2308 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2309 Always sync on first sample we receive when starting.
2311 2006-02-13 Wim Taymans <wim@fluendo.com>
2313 * gst/playback/gstplaybin.c: (gen_vis_element):
2314 Update vis bin docs.
2315 Move queue after tee so we don't queue video buffers but
2316 audio samples instead. Fixes problems where the video queue
2317 is filled and the audio queue empty.
2319 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
2321 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
2322 No need to push an EOS event here, GstBaseSrc will do that for us
2323 when we return FLOW_UNEXPECTED.
2325 2006-02-12 Wim Taymans <wim@fluendo.com>
2327 * gst-libs/gst/audio/gstbaseaudiosink.c:
2328 (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
2329 (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
2330 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2331 Use scale functions when possible.
2333 Free clockid when after waiting for EOS.
2334 Use G_(UN_)LIKLY when it makes sense.
2335 Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
2337 2006-02-12 Edward Hervey <edward@fluendo.com>
2339 * gst/playback/gstplaybasebin.c: (prepare_output):
2340 Remove stray semi-colon (fixes #330888).
2342 2006-02-12 Jan Schmidt <thaytan@mad.scientist.com>
2344 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
2345 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
2346 Fix up the XShm call testing so that we catch errors, and don't
2347 cause new ones by attempting to detach from a segment we failed
2348 to attach to. Fixes #312439.
2350 2006-02-10 Edward Hervey <edward@fluendo.com>
2352 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2353 Added flv file typefind (video/x-flv).
2355 2006-02-10 Edward Hervey <edward@fluendo.com>
2357 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2358 (gst_riff_create_video_template_caps):
2359 Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
2360 Also added the caps to the default set of riff video caps.
2362 2006-02-09 Andy Wingo <wingo@pobox.com>
2364 * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
2365 time and the end time of the last packet in the page.
2366 (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
2367 on the pages in our queue, set the duration as well. Reflow a
2369 (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
2370 Fixes bad muxing order.
2372 2006-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
2374 * gst-libs/gst/rtp/gstbasertppayload.c:
2375 (gst_basertppayload_setcaps), (gst_basertppayload_push):
2376 update seqnum before setting it on the packet; this makes sure
2377 that the timestamp and seqnum properties match after pushing
2380 2006-02-09 Andy Wingo <wingo@pobox.com>
2382 * gst-libs/gst/audio/gstringbuffer.c
2383 (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
2384 overflow after 13.5 hours of recording. Kapow!
2386 * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
2387 the buffer size -- we don't care about underrun/overrun reporting
2388 right now, just need to return a useful value.
2390 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
2395 === release 0.10.3 ===
2397 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
2400 releasing 0.10.3, "Under Pressure"
2402 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
2405 Drat. Bump libtool version number for new API.
2406 Prelease 0.10.2.3 (of 0.10.3)
2408 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
2411 * win32/common/config.h:
2412 0.10.2.2 prerelease (of 0.10.3).
2414 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
2416 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
2417 Revert Andy's newsegment change pending a more correct
2420 2006-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
2422 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
2423 (qt_type_find), (plugin_init):
2424 detect more files as 3gp
2425 group and reorder the iso file formats
2427 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
2429 * ext/vorbis/vorbis.c: (plugin_init):
2430 Register musicbrainz tags, so apps don't have to.
2432 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
2434 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
2435 (gst_tag_to_vorbis_tag):
2436 Make sure we called gst_tag_register_musicbrainz_tags()
2437 before possibly mapping a vorbiscomment string from/to a
2440 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
2442 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
2443 In case we can't find the required number of consecutive
2444 mpeg audio frames to positively identify an MPEG audio
2445 stream, check if there's at least a valid mpeg audio
2446 frame right at offset 0 and if so suggest mpeg/audio
2447 caps with a very low probability (#153004).
2449 2006-02-07 Andy Wingo <wingo@pobox.com>
2451 * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
2452 a TIME segment if we get timestamped buffers. Requires recent
2453 fixes in core to work properly.
2455 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
2457 * gst/playback/gstplaybasebin.c: (prepare_output):
2458 Don't print the URI as part of the error message, it
2459 makes error dialogs look rather ugly, especially if
2460 the URI is very long or has characters in it that
2463 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
2465 * gst/playback/gstplaybasebin.c: (prepare_output):
2466 Error out if we have only text or subtitles, but nothing
2467 else. Also error out if we have subtitles but no video
2470 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
2472 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
2473 Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
2474 Post an error message on the bus when we encounter an
2475 error, which will hopefully be more meaningful than the
2476 'Internal Flow Error' message users get to see if we
2477 just return GST_FLOW_ERROR.
2479 2006-02-07 Andy Wingo <wingo@pobox.com>
2481 * configure.ac (GST_MAJORMINOR): Update core version req to
2482 0.10.2.2, for the collectpads API addition (#330244).
2484 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
2486 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2487 Return FALSE from plugin_init() when GnomeVFS can't
2488 be initialised for some reason (#328423).
2490 2006-02-06 Julien MOUTTE <julien@moutte.net>
2492 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
2493 Stick to seeking theory until i find the bug.
2494 * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
2496 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
2498 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2499 (theora_enc_finalize), (theora_enc_sink_setcaps),
2500 (theora_set_header_on_caps), (theora_enc_chain),
2501 (theora_enc_change_state):
2502 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
2503 Make theoraenc and the tests leak free. Like, really.
2505 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
2507 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2508 (theora_enc_finalize), (theora_enc_sink_setcaps):
2509 Add a finalize method to ensure we clean up state even if
2510 someone omitted the state change back to NULL.
2512 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
2513 (gst_vorbisenc_chain):
2514 Free some more leaked bits.
2516 * tests/check/pipelines/theoraenc.c: (start_pipeline),
2518 Wait for state changes to happen if they're ASYNC.
2520 This ought to teach those fancy pants buildbots a lesson.
2522 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
2524 * gst-libs/gst/tag/gstid3tag.c:
2525 Add mapping for ID3 International Standard Recording Code
2528 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
2530 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
2531 Don't leak tag names.
2533 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
2535 * docs/libs/gst-plugins-base-libs-docs.sgml:
2536 * docs/libs/gst-plugins-base-libs-sections.txt:
2537 * gst-libs/gst/tag/gstid3tag.c:
2538 * gst-libs/gst/tag/gstvorbistag.c:
2539 * gst-libs/gst/tag/tags.c:
2540 Split libgsttag docs into multiple sections.
2542 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
2544 * docs/libs/Makefile.am:
2545 * docs/libs/gst-plugins-base-libs-docs.sgml:
2546 * docs/libs/gst-plugins-base-libs-sections.txt:
2547 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
2548 * gst-libs/gst/tag/gstvorbistag.c:
2549 * gst-libs/gst/tag/tag.h:
2550 * gst-libs/gst/tag/tags.c:
2551 Add libgsttag to the docs.
2553 2006-02-05 Julien MOUTTE <julien@moutte.net>
2555 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
2556 (gst_text_overlay_init), (gst_text_overlay_src_event),
2557 (gst_text_overlay_collected): Fix clockoverlay.
2559 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
2561 * docs/libs/compiling.sgml:
2562 Fix typo: it's pkg-config, not pkg-gconfig
2564 * docs/libs/gst-plugins-base-libs-docs.sgml:
2565 * docs/libs/gst-plugins-base-libs-sections.txt:
2566 * docs/libs/tmpl/gstgconf.sgml:
2567 There is no libgstgconf in 0.10, remove it
2570 2006-02-05 Julien MOUTTE <julien@moutte.net>
2572 * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
2573 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
2574 (gst_text_overlay_src_event), (gst_text_overlay_collected):
2575 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
2576 (gst_sub_parse_class_init), (gst_sub_parse_init),
2577 (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
2578 (parse_mpsub), (parser_state_init), (handle_buffer),
2579 (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
2580 * gst/subparse/gstsubparse.h: Introduce seeking code.
2582 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
2584 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
2585 Add comment about LANGUAGE tag inconsistency (we want
2586 ISO-639-1, but extract three-letter identifiers?)
2589 Add two translatable files.
2591 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
2593 * gst-libs/gst/tag/Makefile.am:
2594 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
2595 * gst-libs/gst/tag/tag.h:
2596 * gst-libs/gst/tag/tags.c:
2597 (gst_tag_register_musicbrainz_tags_internal),
2598 (gst_tag_register_musicbrainz_tags):
2599 Forward-port some tags stuff from the 0.8 branch. This is
2600 mostly the addition of musicbrainz tags and their mapping
2601 to vorbistags, and a vorbistag mapping of the language tag.
2603 2006-02-05 Julien MOUTTE <julien@moutte.net>
2605 * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
2608 2006-02-04 David Schleef <ds@schleef.org>
2610 * ext/ogg/gstoggmux.c:
2611 * gst/typefind/gsttypefindfunctions.c:
2612 Add Dirac typefinding and add dirac format to oggmux.
2614 2006-02-03 Tim-Philipp Müller <tim at centricular dot net>
2616 * gst/playback/gstdecodebin.c: (try_to_link_1):
2617 Don't put essential function call into
2618 g_return_*() macro, otherwise it'll all be
2619 replaced by NOOPs when compiling with
2620 G_DISABLE_CHECKS defined.
2622 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
2624 * ext/ogg/gstoggdemux.c:
2625 * ext/ogg/gstoggparse.c:
2626 * gst/tcp/gsttcpserversink.c:
2627 * sys/v4l/v4lsrc_calls.c:
2628 * sys/v4l/v4lsrc_calls.h:
2629 Just make it compile with --disable-gst-debug.
2631 2006-02-03 Wim Taymans <wim@fluendo.com>
2633 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
2634 (gst_alsasink_class_init), (gst_alsasink_init),
2635 (gst_alsasink_write), (gst_alsasink_reset):
2636 * ext/alsa/gstalsasink.h:
2637 Add lock to protect alsa calls.
2638 Implement reset to flush samples ASAP, does not work
2641 2006-02-02 Wim Taymans <wim@fluendo.com>
2643 * gst-libs/gst/audio/gstbaseaudiosink.c:
2644 (gst_base_audio_sink_provide_clock):
2645 Ugh.. getting late I guess...
2647 2006-02-02 Wim Taymans <wim@fluendo.com>
2649 * gst-libs/gst/audio/gstbaseaudiosink.c:
2650 (gst_base_audio_sink_provide_clock),
2651 (gst_base_audio_sink_set_property),
2652 (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
2653 Don't try to provide a clock when we are not negotiated since
2654 we might not be able to make it run.
2656 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
2658 * gst/playback/gstdecodebin.c: (try_to_link_1):
2659 Unlinking two source pads is ... hard.
2661 2006-02-02 Wim Taymans <wim@fluendo.com>
2663 * gst-libs/gst/audio/TODO:
2666 * gst-libs/gst/audio/gstbaseaudiosink.c:
2667 (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
2668 On EOS, wait till the last sample is played before posting EOS.
2670 2006-02-01 Philippe Kalaf <burger at speedy dot org>
2672 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2673 Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
2674 setting queue_delay to zero. Also avoid thread being started if
2675 queue_delay is zero.
2677 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
2679 * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
2680 Make test work again by connecting fakesinks to each decoded pad,
2681 which makes the pipeline wait until each fakesink has a buffer
2682 queued before going to PAUSED state. At that point we know the
2683 decodebin pads are negotiated.
2685 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
2687 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
2688 (gst_cdda_base_src_handle_event):
2689 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
2690 Pass unhandled queries to the parent class's query function.
2692 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
2694 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
2695 (gst_ogg_pad_src_query):
2696 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2697 * ext/theora/theoradec.c: (theora_dec_src_query),
2698 (theora_dec_sink_query):
2699 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2700 (vorbis_dec_sink_query):
2701 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
2702 (gst_vorbisenc_sink_query):
2703 * gst/adder/gstadder.c: (gst_adder_query):
2704 Pass unhandled queries upstream instead of just
2705 dropping them (#326447). Also, fix supported
2706 query types list for some elements.
2708 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
2710 * gst/typefind/gsttypefindfunctions.c: (au_type_find),
2711 (paris_type_find), (ilbc_type_find), (plugin_init):
2712 Fix typefinding for audio/x-au, audio/x-paris and
2713 audio/iLBC-sh. We cannot use the START_WITH macros
2714 here, because there can only be one typefind factory
2715 with the same name (caps), so the second one would
2716 replace the first one and the first one would never
2717 be called when doing typefinding (see #161712).
2720 2006-01-31 Wim Taymans <wim@fluendo.com>
2722 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
2723 (vorbis_handle_header_packet), (vorbis_dec_push),
2724 (vorbis_handle_data_packet):
2725 Use scale_int when we can, add some more scaling.
2726 Check packettype before parsing it.
2728 2006-01-31 Wim Taymans <wim@fluendo.com>
2730 * ext/theora/theoradec.c: (_theora_granule_time),
2731 (theora_dec_src_convert), (theora_dec_sink_convert):
2732 Call right _scale functions.
2733 Use parameter instead of some other random value.
2735 2006-01-31 Wim Taymans <wim@fluendo.com>
2737 * ext/theora/theoradec.c: (_theora_granule_frame),
2738 (_theora_granule_time), (_inc_granulepos),
2739 (theora_dec_src_convert), (theora_dec_sink_convert),
2740 (theora_handle_type_packet), (theora_handle_data_packet),
2742 Use higher precision timestamps calculation.
2743 Convert some other conversions to _scale.
2745 2006-01-31 Stefan Kost <ensonic@users.sf.net>
2747 * gst/audiotestsrc/gstaudiotestsrc.c:
2748 (gst_audio_test_src_create_sine_table), (plugin_init):
2749 * gst/volume/gstvolume.c: (plugin_init):
2750 initialize gst_controller before using
2752 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
2754 * tests/check/pipelines/theoraenc.c:
2755 * tests/check/pipelines/vorbisenc.c:
2756 Define constant using G_GINT64_CONSTANT to avoid errors when
2757 passing it around - otherwise it gets truncated to 32 bits.
2759 Fixes failing tests.
2761 2006-01-31 Andy Wingo <wingo@pobox.com>
2763 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
2764 caps being set doesn't have a framerate value. Basically a stopgap
2767 * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
2768 technically correct enough to put into core though.
2769 (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
2770 DURATION. Fixes theoraenc ! oggmux.
2772 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
2773 fraction, not double.
2775 2006-01-31 Sebastien Moutte <sebastien@moutte.net>
2778 add vs7 project files created by Sergey Scobich
2780 2006-01-30 Sebastien Moutte <sebastien@moutte.net>
2783 add vs8 project files created by Sergey Scobich
2785 2006-01-30 Andy Wingo <wingo@pobox.com>
2787 * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
2788 timestamp + duration, not just timestamp -- ogg pages should be
2789 ordered by stop time. Necessary fix given the change in vorbis
2792 * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
2793 (gst_theora_enc_init): Pull the granule shift out of the encoder.
2794 (granulepos_add): New function, handles the messiness of adjusting
2796 (theora_buffer_from_packet):
2798 (theora_enc_sink_event): Use granulepos_add, not +.
2800 * tests/check/pipelines/theoraenc.c
2801 (check_buffer_granulepos_from_starttime): Just check the frame
2802 count, not the actual granulepos -- we can't dictate to the
2803 encoder when it should be placing keyframes.
2805 2006-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
2807 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
2808 SERVICE_NOT_AVAILABLE happens for example when you're trying to
2809 play an http:// stream from a server that's not serving
2811 2006-01-30 Andy Wingo <wingo@pobox.com>
2813 * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
2814 * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
2815 remove the UINT64_CONSTANT macro, doesn't appear to be needed or
2818 * ext/theora/gsttheoraenc.h:
2819 * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
2820 although theoraenc was timestamping correctly. Added handling of
2821 streams that start with nonzero timestamps.
2823 * tests/check/Makefile.am:
2824 * tests/check/pipelines/theoraenc.c: New file, basically does same
2827 * tests/check/pipelines/vorbisenc.c: I claim these bugs.
2829 2006-01-30 Wim Taymans <wim@fluendo.com>
2831 * gst-libs/gst/audio/gstaudiosink.c:
2832 (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
2833 (gst_audioringbuffer_pause):
2834 Implement pause that does not wait for completion.
2836 * gst-libs/gst/audio/gstbaseaudiosink.c:
2837 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2838 Don't drop buffers when going to PAUSED but perform preroll on
2839 remaining samples now that core base class supports this.
2841 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
2842 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
2843 (gst_ring_buffer_commit):
2844 Pause should not signal waiters.
2845 Implement return value of _commit correctly.
2847 2006-01-30 Andy Wingo <wingo@pobox.com>
2849 * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
2851 * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
2852 updated to timestamp from the first sample, not the last.
2853 (gst_vorbisenc_buffer_from_header_packet): New function, takes
2854 special care of granulepos and timestamp for header packets.
2855 (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
2856 when the first buffer has a nonzero timestamp.
2858 * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
2859 (GstVorbisEnc.subgranule_offset): New members. Take care of the
2860 case when the first audio buffer we get has a nonzero timestamp.
2861 (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
2862 properly timestamp vorbis buffers with the time of the first
2863 sample, not the last.
2865 * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
2866 vorbis_granule_time_copy -- now it takes the granule/subgranule
2867 offset into account.
2869 * tests/check/pipelines/vorbisenc.c: New test for correctness of
2870 timestamps, durations, and granulepos on buffers produced by
2873 2006-01-30 Jan Schmidt <thaytan@mad.scientist.com>
2875 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2876 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
2877 Patch from Eric Jonas to support conversions to/from UYVY
2880 2006-01-30 Julien MOUTTE <julien@moutte.net>
2882 * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
2883 (setup_subtitle), (setup_source), (set_active_source):
2884 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
2885 (gen_text_element), (gen_audio_element), (gen_vis_element),
2886 (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
2888 2006-01-29 Sebastien Moutte <sebastien@moutte.net>
2890 * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
2891 * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
2892 use gst_guint64_to_gdouble to be compliant with vs6
2893 * gst/playback/gstdecodebin.c: (try_to_link_1)
2894 * gst/videorate/videorate.c: (gst_video_rate_blank_data)
2895 use G_GINT64_CONSTANT for int64 constants
2896 * win32/common/libgstinterfaces.def:
2897 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
2899 update and add new project files
2901 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
2905 * win32/common/interfaces-enumtypes.c:
2906 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
2907 (gst_mixer_track_flags_get_type),
2908 (gst_tuner_channel_flags_get_type):
2909 * win32/common/interfaces-enumtypes.h:
2910 * win32/common/multichannel-enumtypes.c:
2911 (gst_audio_channel_position_get_type):
2912 * win32/common/multichannel-enumtypes.h:
2913 add a win32-update rule like in core, and copy over enumtypes files
2915 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
2918 * win32/common/config.h:
2919 * win32/common/config.h.in:
2920 add config files just like in core
2922 2006-01-28 Tim-Philipp Müller <tim at centricular dot net>
2924 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
2925 Make gcc-4.1 happy (part of #327357).
2927 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
2929 * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
2930 (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
2931 (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
2932 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
2933 (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
2934 (gst_alsasrc_unprepare), (gst_alsasrc_read):
2935 Update all error messages. All of them should either use
2936 the default translated message, or actually provide a
2937 translatable string.
2938 Make the string for channel count problems meaningful.
2940 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
2942 * sys/v4l/v4l_calls.c: (gst_v4l_open):
2943 check for and throw RESOURCE_BUSY
2945 2006-01-27 David Schleef <ds@schleef.org>
2947 * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
2948 checked in this change -- it requires liboil features not
2949 in 0.3.6. Revert parts.
2951 2006-01-27 David Schleef <ds@schleef.org>
2954 * configure.ac: update liboil requirement to 0.3.6
2955 * gst/videoscale/Makefile.am:
2956 * gst/videoscale/vs_scanline.c: liboilify
2958 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
2960 * ext/libvisual/visual.c: (get_buffer):
2961 When pad_alloc returns a GstFlowReturn other
2962 than GST_FLOW_OK, make sure it is passed upstream.
2964 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
2966 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
2967 (gst_alsasink_class_init):
2968 Free the device name string.
2970 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2971 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
2972 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
2973 Don't remove a pad from the collectpads structure until it
2974 is released - it's a request pad, and may receive data again
2975 if the element gets moved back to PLAYING state.
2977 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2978 Ensure we turn on double buffering on the Xv port, and
2979 set the colour key to something dark and mysterious that
2982 2006-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
2984 * ext/alsa/gstalsaplugin.c: (plugin_init):
2985 * ext/cdparanoia/gstcdparanoiasrc.c:
2986 (gst_cd_paranoia_src_base_init), (plugin_init):
2987 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2988 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
2989 - a library should not call setlocale. see "Libraries" node in
2991 - make sure all plugins that use translation do bindtextdomain
2992 to point to the localedir
2993 * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
2994 (setup_sinks), (plugin_init):
2995 all this, and check for NULL when creating sinks
2997 2006-01-27 Julien MOUTTE <julien@moutte.net>
2999 * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
3000 (plugin_init): Make typefinding of subtitles work again.
3002 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
3004 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
3005 (mp3_type_frame_length_from_header), (mp3_type_find),
3006 (wavpack_type_find), (m4a_type_find), (ircam_type_find),
3008 Backport a bunch of typefinding fixes from the 0.8 branch.
3009 Also, improve wavpack typefinding: if we can't peek the
3010 entire wavpack block, try to parse the bits we can get and
3011 see if we find what we're looking for in those.
3013 2006-01-26 Julien MOUTTE <julien@moutte.net>
3015 * sys/ximage/ximagesink.c:
3016 (gst_ximagesink_calculate_pixel_aspect_ratio):
3017 * sys/xvimage/xvimagesink.c:
3018 (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
3019 more cases of pixel aspect ratio.
3021 2006-01-26 Edward Hervey <edward@fluendo.com>
3023 * gst/playback/gstdecodebin.c: (pad_probe):
3024 Also consider the flush-start and tag events as unblockers
3027 2006-01-26 Julien MOUTTE <julien@moutte.net>
3029 * gst/playback/gstplaybin.c: (gst_play_bin_init),
3030 (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
3031 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
3032 On the fly visualisation switch, works disabling, enabling as
3033 well but it won't be able to enable vis in a playbin that was
3034 created with no visualisation.
3036 2006-01-25 Wim Taymans <wim@fluendo.com>
3038 * gst-libs/gst/audio/gstbaseaudiosink.c:
3039 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3040 Undo previous commit that returned WRONG_STATE sooner, it breaks
3043 2006-01-25 Wim Taymans <wim@fluendo.com>
3045 * gst-libs/gst/audio/gstbaseaudiosink.c:
3046 (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
3047 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
3049 Post error when caps cannot be parsed.
3050 Resync on discontinuity in the stream.
3051 Clip samples to segment boundaries.
3052 return WRONG_STATE sooner when we are flushing.
3054 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
3055 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
3056 Make audiosrc operate in TIME.
3057 Set TIMESTAMP and DURATION on buffers.
3059 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
3061 * tests/examples/seek/seek.c: (main):
3062 Output tag messages as well.
3064 2006-01-23 Edward Hervey <edward@fluendo.com>
3066 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3067 (free_pad_probes), (remove_fakesink), (pad_probe),
3068 (close_pad_link), (gst_decode_bin_change_state):
3069 Replace GstPadBlockCallback with pad probes that detect
3070 first buffer AND eos before removing fakesink.
3071 Fixes hang with demuxers doing EOS while pre-rolling.
3074 2006-01-23 Andy Wingo <wingo@pobox.com>
3076 * ext/alsa/gstalsasink.c:
3077 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3078 (gst_base_rtp_depayload_setcaps),
3079 (gst_base_rtp_depayload_add_to_queue),
3080 (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
3082 Patch by: Jens Granseuer <jensgr at gmx dot net>
3084 2006-01-22 Julien MOUTTE <julien@moutte.net>
3086 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
3087 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3088 (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
3089 frames. We might get a frame destroyed after changing state to
3090 NULL, adding a safety check on xcontext.
3092 2006-01-22 Tim-Philipp Müller <tim at centricular dot net>
3094 * gst-libs/gst/interfaces/xoverlay.c:
3095 Fix prepare-xwindow-id code example in the docs - we need to
3096 ignore all messages that aren't element messages as well.
3098 2006-01-21 Julien MOUTTE <julien@moutte.net>
3100 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
3101 I think one day i'll completely undestand how caps negotiation
3102 is supposed to work. This refactoring handles buffer_alloc
3103 called with caps we can't handle. We definitely don't want a
3104 set_caps with those caps, so we define and allocate a buffer
3105 we would like to receive.
3107 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
3109 * gst/playback/gstplaybasebin.c: (setup_source):
3110 Free iterator when done.
3112 2006-01-17 Jan Schmidt <thaytan@mad.scientist.com>
3114 * gst-libs/gst/audio/gstbaseaudiosink.c:
3115 (gst_base_audio_sink_render):
3116 Fix playback of non-synchronised streams by assuming a rate
3117 of 1.0 instead of a random one.
3119 Makes this work again:
3121 gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
3122 endianness=(int)4321, signed=(boolean)true, width=(int)16,
3123 depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
3124 audioresample ! alsasink
3126 === release 0.10.2 ===
3128 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
3131 releasing 0.10.2, "Then the devil is six"
3133 2006-01-16 Jan Schmidt <thaytan@mad.scientist.com>
3135 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3136 * gst/playback/gststreamselector.c:
3137 (gst_stream_selector_set_property):
3138 Comment out broken code that connects to the state-changed signal.
3139 At this point, changing current stream selection is broken, but
3140 stuff like gst-launch playbin current-audio=1 works and filters
3141 to the chosen stream.
3143 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
3145 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3146 Fix #327216 (null dereference in vorbisdec)
3148 2006-01-16 Tim-Philipp Müller <tim at centricular dot net>
3150 * ext/theora/theoradec.c: (theora_handle_comment_packet):
3151 Post taglist actually on bus instead of just freeing it
3152 (fixes #327114 and totem bug #327080).
3154 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3155 Use gst_element_found_tags_for_pad(), so that the tags
3156 are sent downstream as an event as well.
3158 2006-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
3160 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
3161 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
3162 (gst_ximagesink_buffer_alloc):
3163 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
3164 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
3165 (gst_xvimagesink_buffer_alloc):
3166 move all regularly occurring messages to GST_LOG level
3167 add some more object logs
3169 2006-01-14 Thomas Vander Stichele <thomas at apestaart dot org>
3171 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3172 fix a silly segfault
3174 2006-01-14 Tim-Philipp Müller <tim at centricular dot net>
3176 * docs/libs/gst-plugins-base-libs-docs.sgml:
3177 * docs/libs/gst-plugins-base-libs-sections.txt:
3178 * gst-libs/gst/audio/mixerutils.c:
3179 * gst-libs/gst/audio/mixerutils.h:
3180 Add docs for mixerutils stuff.
3182 2006-01-13 Tim-Philipp Müller <tim at centricular dot net>
3184 * gst/playback/gstplaybasebin.c: (setup_source):
3185 Fix playback for sources that emit raw audio or
3186 raw video streams (e.g.: cd audio sources) (#325984).
3188 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3190 * gst-libs/gst/audio/mixerutils.c:
3191 (gst_audio_mixer_filter_do_filter):
3192 actually save the element we create
3194 2006-01-12 Tim-Philipp Müller <tim at centricular dot net>
3196 * gst-libs/gst/cdda/gstcddabasesrc.c:
3197 (gst_cdda_base_src_handle_track_seek):
3198 No need to post a tag message on the bus when seeking
3199 within the same track, only post it when the current
3202 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
3204 * gst/playback/gstplaybasebin.c: (group_destroy),
3205 (probe_triggered), (new_decoded_pad), (mute_group_type),
3206 (set_active_source):
3207 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3208 * gst/playback/gststreamselector.c:
3209 (gst_stream_selector_base_init),
3210 (gst_stream_selector_set_property),
3211 (gst_stream_selector_request_new_pad):
3212 Reenable stream selection. These mechanisms need a complete overhaul
3213 in the face of 0.8->0.10 changes though.
3215 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
3217 * ext/ogg/gstoggdemux.c:
3218 Change the pad template to src_%d to match the pads that
3219 are created from it. decodebin needs this information in order
3220 to decide that oggdemux is capable of producing multiple pads
3221 (and hence needs queues inserted).
3223 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
3224 (gst_ogg_mux_collected):
3225 Make debug output more useful by using GST_PTR_FORMAT.
3227 2006-01-11 Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3229 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3231 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3232 Set depth and width for alaw/mulaw (fixes #326601).
3234 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
3236 * tests/icles/Makefile.am:
3237 don't build the tests if we don't have the libs
3239 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
3241 * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
3242 (gst_cd_paranoia_paranoia_callback):
3243 Don't try to free NULL pointers.
3245 2006-01-10 Edward Hervey <edward@fluendo.com>
3247 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
3248 (gst_audio_rate_change_state), (plugin_init):
3249 Add debugging category.
3251 Add case for incoming buffers without valid offset/offset_end.
3253 2006-01-10 Michael Smith <msmith@fluendo.com>
3255 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
3256 Don't leak GCond in audio sources.
3258 2006-01-10 Jan Schmidt <thaytan@mad.scientist.com>
3260 * gst/playback/gstplaybin.c: (gen_audio_element):
3261 Don't leak an autoaudiosink/alsasink when we generate
3262 a new audio element. (old code, I guess)
3264 2006-01-10 Michael Smith <msmith@fluendo.com>
3266 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
3267 Support float audio in audiorate.
3268 Use width rather than depth for selecting sample width.
3270 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
3272 * gst/videotestsrc/videotestsrc.h:
3273 Use GLib types here (that way we don't have to include the
3274 generated _stdint.h header, which makes life easier for win32
3275 folks that don't use autotools for the build) (#325990, patch
3276 by: Sergey Scobich).
3278 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
3280 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
3281 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
3282 (gst_ring_buffer_pause), (wait_segment):
3283 * gst-libs/gst/audio/gstringbuffer.h:
3284 Name (private) union, makes Forte compiler happy (this time
3285 for real) (#324900).
3287 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
3289 * gst-libs/gst/audio/Makefile.am:
3290 Link against libgstinterfaces, needed for mixer
3291 and property probe stuff.
3293 2006-01-09 Edward Hervey <edward@fluendo.com>
3295 * gst-libs/gst/Makefile.am:
3297 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
3299 * gst-libs/gst/audio/Makefile.am:
3300 * gst-libs/gst/audio/mixerutils.c:
3301 (gst_audio_mixer_filter_do_filter),
3302 (gst_audio_mixer_filter_check_element),
3303 (gst_audio_mixer_filter_probe_feature),
3304 (element_factory_rank_compare_func),
3305 (gst_audio_default_registry_mixer_filter):
3306 * gst-libs/gst/audio/mixerutils.h:
3307 Add gst_audio_default_registry_mixer_filter() utility
3310 2006-01-03 Michael Smith <msmith@fluendo.com>
3312 * gst/audioresample/resample.h:
3313 As before, but for o_buf
3315 2006-01-03 Michael Smith <msmith@fluendo.com>
3317 * gst/audioresample/resample.h:
3318 Declare struct _ResampleState.buffer as unsigned char *, not void *,
3319 since we do arithmetic on it.
3321 2006-01-02 Tim-Philipp Müller <tim at centricular dot net>
3323 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
3324 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
3325 (gst_ring_buffer_pause), (wait_segment):
3326 * gst-libs/gst/audio/gstringbuffer.h:
3327 Sun's Forte compiler doesn't seem to like anonymous structs,
3328 so use same setup as in GstBaseSrc (fixes #324900).
3330 2005-12-30 Stefan Kost <ensonic@users.sf.net>
3333 * gst/volume/Makefile.am:
3334 * gst/volume/demo.c:
3335 move old example to tests/examples/volume/volune.c
3336 * tests/examples/Makefile.am:
3337 * tests/examples/seek/seek.c: (main):
3338 change window-close event from "delete-event" to "destroy"
3339 * tests/examples/volume/Makefile.am:
3340 * tests/examples/volume/volume.c: (value_changed_callback),
3341 (setup_gui), (message_received), (eos_message_received), (main):
3342 fix event handling and bus usage
3344 2005-12-29 Stefan Kost <ensonic@users.sf.net>
3346 * gst/audiotestsrc/gstaudiotestsrc.c:
3347 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
3348 (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
3349 (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
3350 (gst_audio_test_src_create_square),
3351 (gst_audio_test_src_create_saw),
3352 (gst_audio_test_src_create_triangle),
3353 (gst_audio_test_src_create_silence),
3354 (gst_audio_test_src_create_white_noise),
3355 (gst_audio_test_src_create_pink_noise),
3356 (gst_audio_test_src_init_sine_table),
3357 (gst_audio_test_src_create_sine_table),
3358 (gst_audio_test_src_change_wave),
3359 (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
3360 (gst_audio_test_src_create), (gst_audio_test_src_set_property):
3361 * gst/audiotestsrc/gstaudiotestsrc.h:
3362 update to basesrc changes, implement segmented seeking and eos
3363 handling, add a 'sine-tab' waveform for performance critical playback
3365 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
3368 ... and this time the other modified file that I missed last time.
3370 2005-12-29 Michael Smith <msmith@fluendo.com>
3372 * gst/playback/gstdecodebin.c: (new_pad):
3373 Fix non-C89 variable declaration not at the start of a block. Should
3374 help some compilers.
3376 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
3378 * tests/check/Makefile.am:
3379 And now fix 'make distcheck' (builddir != srcdir)
3381 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
3384 * ext/cdparanoia/Makefile.am:
3385 * ext/cdparanoia/gstcdparanoia.c:
3386 * ext/cdparanoia/gstcdparanoia.h:
3387 * ext/cdparanoia/gstcdparanoiasrc.c:
3388 (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
3389 (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
3390 (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
3391 (gst_cd_paranoia_paranoia_callback),
3392 (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
3393 (gst_cd_paranoia_src_set_property),
3394 (gst_cd_paranoia_src_get_property), (plugin_init):
3395 * ext/cdparanoia/gstcdparanoiasrc.h:
3396 New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
3397 plugin again (there are still fixes required to playbin to make
3398 cdda:// uris work there).
3400 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
3402 * tests/check/Makefile.am:
3403 Fix test case compilation.
3405 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
3407 * gst-libs/gst/cdda/gstcddabasesrc.c:
3408 (gst_cdda_base_src_update_duration),
3409 (gst_cdda_base_src_calculate_cddb_id):
3410 An integer is not a string. Fix access to uninitialised variable.
3412 * tests/check/Makefile.am:
3413 Add cddabasesrc unit test; also actually enable the vorbis test.
3415 * tests/check/generic/states.c:
3416 Blacklist new cd audio elements as well.
3418 * tests/check/libs/cddabasesrc.c:
3419 Unit test for GstCddaBaseSrc (discid calculation mostly).
3421 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
3423 * docs/libs/Makefile.am:
3424 * docs/libs/gst-plugins-base-libs-docs.sgml:
3425 * docs/libs/gst-plugins-base-libs-sections.txt:
3426 * docs/libs/gst-plugins-base-libs.types:
3427 Add docs for libgstcdda/GstCddaBaseSrc.
3429 * gst-libs/gst/interfaces/mixertrack.h:
3430 Do one struct member per line with a semicolon at the end, that way
3431 even gtk-doc might parse it without complaining.
3433 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
3436 * gst-libs/gst/Makefile.am:
3437 * gst-libs/gst/cdda/Makefile.am:
3438 * gst-libs/gst/cdda/base64.c:
3439 * gst-libs/gst/cdda/base64.h:
3440 * gst-libs/gst/cdda/gstcddabasesrc.c:
3441 (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
3442 (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
3443 (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
3444 (gst_cdda_base_src_get_property),
3445 (gst_cdda_base_src_get_track_from_sector),
3446 (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
3447 (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
3448 (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
3449 (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
3450 (gst_cdda_base_src_uri_get_protocols),
3451 (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
3452 (gst_cdda_base_src_uri_handler_init),
3453 (gst_cdda_base_src_setup_interfaces),
3454 (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
3455 (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
3456 (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
3457 (gst_cdda_base_src_add_tags),
3458 (gst_cdda_base_src_add_index_associations),
3459 (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
3460 (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
3461 (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
3462 (gst_cdda_base_src_create):
3463 * gst-libs/gst/cdda/gstcddabasesrc.h:
3464 * gst-libs/gst/cdda/sha1.c:
3465 * gst-libs/gst/cdda/sha1.h:
3466 Add new libgstcdda with GstCddaBaseSrc class.
3468 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
3470 * ext/gnomevfs/gstgnomevfssink.h:
3471 Use GstBaseSinkClass as parent_class member for class struct, not
3474 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
3476 Patch by: Michael Benes
3478 * gst/videotestsrc/gstvideotestsrc.c:
3479 (gst_video_test_src_class_init), (gst_video_test_src_start):
3480 Add start method to reset running time and number of frames sent
3481 when starting up (fixes #324696)
3483 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
3485 * docs/plugins/Makefile.am:
3486 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3487 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3488 * docs/plugins/gst-plugins-base-plugins.args:
3489 * docs/plugins/gst-plugins-base-plugins.hierarchy:
3490 * docs/plugins/gst-plugins-base-plugins.signals:
3491 Add docs stuff for gnomevfssrc and gnomevfssink.
3493 * ext/gnomevfs/gstgnomevfssrc.c:
3494 Fix example pipeline in gtk-doc blurb.
3496 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
3498 * ext/gnomevfs/Makefile.am:
3499 * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
3500 (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
3501 (gst_gnome_vfs_handle_get_type), (plugin_init):
3502 * ext/gnomevfs/gstgnomevfs.h:
3503 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
3504 (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
3505 (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
3506 (gst_gnome_vfs_sink_set_property),
3507 (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
3508 (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
3509 (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
3510 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
3511 (gst_gnome_vfs_sink_uri_get_type),
3512 (gst_gnome_vfs_sink_uri_get_protocols),
3513 (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
3514 (gst_gnome_vfs_sink_uri_handler_init):
3515 * ext/gnomevfs/gstgnomevfssink.h:
3516 Port gnomevfssink; add gtk-doc blurb.
3518 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
3519 (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
3520 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
3521 (gst_gnome_vfs_src_uri_get_type),
3522 (gst_gnome_vfs_src_uri_get_protocols),
3523 (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
3524 (gst_gnome_vfs_src_uri_handler_init),
3525 (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
3526 (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
3527 (gst_gnome_vfs_src_send_additional_headers_callback),
3528 (gst_gnome_vfs_src_received_headers_callback),
3529 (gst_gnome_vfs_src_push_callbacks),
3530 (gst_gnome_vfs_src_pop_callbacks),
3531 (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
3532 (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
3533 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
3534 * ext/gnomevfs/gstgnomevfssrc.h:
3535 s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
3536 file; add gtk-doc blurb with example pipelines.
3538 === release 0.10.1 ===
3540 2005-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
3543 releasing 0.10.1, "Dobro Dedek"
3545 2005-12-21 Edgard Lima <edgard.lima@indt.org.br>
3547 * gst/typefind/gsttypefindfunctions.c:
3548 iLBC30 and iLBC20 added to typefind.
3550 2005-12-20 Thomas Vander Stichele <thomas at apestaart dot org>
3552 * gst-libs/gst/audio/gstbaseaudiosink.c:
3553 (gst_base_audio_sink_class_init):
3554 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3555 (gst_base_audio_src_class_init):
3556 update strings, values are in microseconds
3557 change the default sink buffer time to something that is smaller
3558 (to help software volume mixing have a slightly lower delay) but
3559 still be acceptable on Wim's laptop
3561 2005-12-20 Edward Hervey <edward@fluendo.com>
3563 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
3564 Made a quack, forgot to add DUCK to the riff video template.
3566 2005-12-19 Edward Hervey <edward@fluendo.com>
3568 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
3569 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
3570 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
3571 (gst_ogm_parse_chain):
3572 Make sure pads are initialized correctly.
3573 * gst-libs/gst/riff/riff-ids.h:
3574 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3575 (gst_riff_create_video_template_caps):
3576 Add a whole bunch of FOURCC <=> MimeType.
3577 Extend the riff video pad template to support the newly added fourcc.
3579 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
3581 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
3582 (gst_ogg_demux_activate_chain):
3583 Extra debug output when activating/deactivating chains.
3585 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
3586 (is_demuxer_element), (try_to_link_1), (remove_element_chain),
3588 Remove a queue from our list when it becomes unlinked.
3589 Don't add queues to elements in class 'Demux' if they
3590 can only produce one pad
3592 2005-12-18 Julien MOUTTE <julien@moutte.net>
3594 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
3595 (gst_video_sink_get_type): Add a debug category.
3597 2005-12-17 Philippe Khalaf <burger@speedy.org>
3599 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3600 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
3601 Handle downstream newsegment by sending our own newsegment before the
3602 next buffer to be released. (#323900)
3604 2005-12-17 Philippe Khalaf <burger@speedy.org>
3606 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3607 (gst_base_rtp_depayload_set_gst_timestamp):
3608 add queue delay to new segment as well (as opposed to just the first
3609 buffer). (bug #322347)
3611 2005-12-16 Stefan Kost <ensonic@users.sf.net>
3613 * ext/libvisual/visual.c: (make_valid_name):
3614 change some char* into char[]
3615 * gst/audiotestsrc/gstaudiotestsrc.c:
3616 (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
3617 (gst_audio_test_src_create):
3618 * gst/audiotestsrc/gstaudiotestsrc.h:
3619 prepare to handle EOS and SEGMENT_DONE
3621 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
3623 * tests/check/generic/states.c: (GST_START_TEST):
3624 Blacklist cdparanoia element in state test.
3626 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
3628 Patch by: Benjamin Pineau
3631 * gst/tcp/gsttcpclientsink.c:
3632 * gst/tcp/gsttcpserversink.c:
3633 * gst/tcp/gsttcpserversrc.c:
3634 Add <string.h> includes for memset and FD_ZERO (fixes #323878)
3636 2005-12-15 Michael Smith <msmith@fluendo.com>
3638 * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
3639 (gst_video_rate_chain):
3640 Fix timestamping for videorate when the first buffer it sees has a
3641 non-zero timestamp. Fix some misleading debug output.
3643 2005-12-15 Michael Smith <msmith@fluendo.com>
3645 * gst/audioresample/gstaudioresample.c:
3646 Don't leak all input buffers to audioresample.
3648 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
3650 * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
3651 Don't operate on empty text buffers. Strip newlines and
3652 tabs only from the end of the text, but leave them intact
3653 in the middle. Fix typo in gtk-doc description.
3655 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
3657 * gst/playback/gstplaybasebin.c:
3658 * gst/playback/gstplaybin.c: (handoff):
3659 Make sure the video frame buffer we return to apps via the
3660 "frame" property always has caps set on it. Modify
3661 _gst_gvalue_set_object() macro to handle NULL objects
3664 2005-12-14 Stefan Kost <ensonic@users.sf.net>
3666 * gst/audiotestsrc/gstaudiotestsrc.c:
3667 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
3668 (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
3669 (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
3670 (gst_audio_test_src_create):
3671 * gst/audiotestsrc/gstaudiotestsrc.h:
3672 Adjust to some recent api changes and add wtays new cool seeking
3675 2005-12-14 Tim-Philipp Müller <tim at centricular dot net>
3677 * ext/alsa/Makefile.am:
3678 * ext/alsa/gstalsadeviceprobe.c:
3679 * ext/alsa/gstalsadeviceprobe.h:
3680 Helper functions to add device probing via the GstPropertyProbe
3681 interface to a class.
3683 * ext/alsa/gstalsamixer.h:
3684 Comment out GST_ALSA_MIXER, it returns a struct that's not
3687 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
3688 Add some debug info.
3690 * ext/alsa/gstalsamixerelement.c:
3691 (gst_alsa_mixer_element_interface_supported),
3692 (gst_implements_interface_init),
3693 (gst_alsa_mixer_element_init_interfaces),
3694 (gst_alsa_mixer_element_class_init),
3695 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
3696 (gst_alsa_mixer_element_set_property),
3697 (gst_alsa_mixer_element_get_property),
3698 (gst_alsa_mixer_element_change_state):
3699 * ext/alsa/gstalsamixerelement.h:
3700 Add 'device' and 'device-name' properties. Add GstPropertyProbe
3701 for device handling (gnome-volume-control will need that).
3703 2005-12-12 Christian Schaller <uraeus@gnome.org>
3705 * ext/Makefile.am: fix cdparanoia entry
3706 * gst-plugins-base.spec.in: add cdparanoia
3708 2005-12-12 Michael Smith <msmith@fluendo.com>
3710 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
3711 Use the correct function to free list of typefind factories.
3713 2005-12-12 Wim Taymans <wim@fluendo.com>
3715 * gst/videotestsrc/gstvideotestsrc.c:
3716 (gst_video_test_src_class_init), (gst_video_test_src_init),
3717 (gst_video_test_src_parse_caps), (gst_video_test_src_query),
3718 (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
3719 (gst_video_test_src_create):
3720 * gst/videotestsrc/gstvideotestsrc.h:
3721 Implement seeking in videotestsrc.
3724 2005-12-12 Wim Taymans <wim@fluendo.com>
3726 * ext/cdparanoia/Makefile.am:
3727 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
3728 (gst_paranoia_endian_get_type), (_do_init),
3729 (cdparanoia_class_init), (cdparanoia_init),
3730 (cdparanoia_set_property), (cdparanoia_get_property),
3731 (cdparanoia_do_seek), (cdparanoia_is_seekable),
3732 (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
3733 (cdparanoia_convert), (cdparanoia_get_query_types),
3734 (cdparanoia_query), (cdparanoia_set_index),
3735 (cdparanoia_uri_set_uri):
3736 * ext/cdparanoia/gstcdparanoia.h:
3737 Partially ported cdparanoia now that basesrc can support a
3740 2005-12-12 Wim Taymans <wim@fluendo.com>
3742 * tests/examples/seek/scrubby.c: (main):
3743 Set higher priority for bus events so they don't get reordered with
3746 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
3747 (flush_toggle_cb), (main):
3748 Added checkbox to disable flushing seeks.
3749 Disable scrubbing when doing non flushing seeks.
3751 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
3753 * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
3754 (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
3755 (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
3756 (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
3757 Implement some sort of event handling that doesn't rely on
3758 g_return_if_fail; make sure we always push the last chunk of an
3759 .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
3760 state change function; remove some old cruft. Seeking is still
3761 rather unlikely to work though.
3766 2005-12-11 Julien MOUTTE <julien@moutte.net>
3768 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
3769 Fixed a leak of the current image reference when cleaning up.
3770 Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
3772 2005-12-09 Michael Smith <msmith@fluendo.com>
3774 * tools/Makefile.am:
3775 * tools/gst-launch-ext-m.m:
3776 Remove gst-launch-ext. It doesn't work, and is no longer
3777 particularly useful.
3779 2005-12-08 Luca Ognibene <luogni@tin.it>
3781 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
3782 don't pass random values to ogmparse convert function.
3783 Make seeking possible in the exile1.ogm file.
3785 2005-12-07 Tim-Philipp Müller <tim at centricular dot net>
3787 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
3788 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
3789 Work around refcount problem with g_value_set_object() that occur
3790 if the core has been compiled against GLib-2.6 (g_value_set_object()
3791 will only g_object_ref() the element, but the caller will
3792 gst_object_unref() it and bad things will happen due to the way
3793 GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
3794 totem for people on FC4 using Thomas's 0.10 RPMs.
3796 2005-12-07 Edward Hervey <edward@fluendo.com>
3798 Time to welcome ogm to 0.10 :)
3800 * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
3801 (gst_ogg_pad_typefind):
3802 Oggdemux can now properly typefind elements with dynamic pads.
3803 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3804 Properly set caps on src pad, and set caps on outgoing buffers.
3806 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
3808 * ext/alsa/gstalsamixer.h:
3809 * ext/alsa/gstalsamixerelement.h:
3810 * ext/alsa/gstalsamixeroptions.h:
3811 * ext/alsa/gstalsamixertrack.h:
3812 * ext/alsa/gstalsasink.c:
3813 * ext/alsa/gstalsasink.h:
3814 * ext/alsa/gstalsasrc.c:
3815 * ext/alsa/gstalsasrc.h:
3816 * ext/cdparanoia/gstcdparanoia.h:
3817 * ext/gnomevfs/gstgnomevfsuri.h:
3818 * ext/ogg/gstoggdemux.c:
3819 * ext/ogg/gstoggmux.c:
3820 * ext/pango/gsttextoverlay.h:
3821 * ext/theora/theoradec.c:
3822 * ext/theora/theoraenc.c:
3823 * ext/vorbis/vorbisdec.h:
3824 * ext/vorbis/vorbisenc.c:
3825 * ext/vorbis/vorbisenc.h:
3826 * ext/vorbis/vorbisparse.h:
3827 * gst-libs/gst/audio/gstaudioclock.h:
3828 * gst-libs/gst/audio/gstaudiosink.c:
3829 * gst-libs/gst/audio/gstaudiosink.h:
3830 * gst-libs/gst/audio/gstaudiosrc.c:
3831 * gst-libs/gst/audio/gstaudiosrc.h:
3832 * gst-libs/gst/audio/gstbaseaudiosink.c:
3833 * gst-libs/gst/audio/gstbaseaudiosink.h:
3834 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3835 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3836 * gst-libs/gst/audio/gstringbuffer.h:
3837 * gst-libs/gst/audio/multichannel.h:
3838 * gst-libs/gst/floatcast/floatcast.h:
3839 * gst-libs/gst/interfaces/colorbalance.c:
3840 * gst-libs/gst/interfaces/colorbalance.h:
3841 * gst-libs/gst/interfaces/colorbalancechannel.h:
3842 * gst-libs/gst/interfaces/mixer.h:
3843 * gst-libs/gst/interfaces/mixeroptions.h:
3844 * gst-libs/gst/interfaces/mixertrack.h:
3845 * gst-libs/gst/interfaces/navigation.h:
3846 * gst-libs/gst/interfaces/propertyprobe.h:
3847 * gst-libs/gst/interfaces/tuner.h:
3848 * gst-libs/gst/interfaces/tunerchannel.h:
3849 * gst-libs/gst/interfaces/tunernorm.h:
3850 * gst-libs/gst/interfaces/xoverlay.h:
3851 * gst-libs/gst/netbuffer/gstnetbuffer.h:
3852 * gst-libs/gst/riff/riff-ids.h:
3853 * gst-libs/gst/riff/riff-media.h:
3854 * gst-libs/gst/riff/riff-read.h:
3855 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3856 * gst-libs/gst/rtp/gstbasertppayload.c:
3857 * gst-libs/gst/rtp/gstbasertppayload.h:
3858 * gst-libs/gst/rtp/gstrtpbuffer.c:
3859 * gst-libs/gst/rtp/gstrtpbuffer.h:
3860 * gst-libs/gst/tag/gsttageditingprivate.h:
3861 * gst-libs/gst/tag/gstvorbistag.c:
3862 (gst_tag_list_from_vorbiscomment_buffer):
3863 * gst-libs/gst/tag/tag.h:
3864 * gst-libs/gst/video/video.h:
3865 * gst/adder/gstadder.c:
3866 * gst/adder/gstadder.h:
3867 * gst/audioconvert/audioconvert.c:
3868 * gst/audioconvert/audioconvert.h:
3869 * gst/audioconvert/gstaudioconvert.c:
3870 * gst/audioconvert/gstchannelmix.c:
3871 * gst/audioconvert/gstchannelmix.h:
3872 * gst/audiorate/gstaudiorate.c:
3873 * gst/audioresample/buffer.h:
3874 * gst/audioresample/functable.h:
3875 * gst/audioresample/gstaudioresample.c:
3876 * gst/audioresample/resample.h:
3877 * gst/ffmpegcolorspace/avcodec.h:
3878 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3879 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
3880 * gst/ffmpegcolorspace/imgconvert.c:
3881 * gst/ffmpegcolorspace/imgconvert_template.h:
3882 * gst/playback/gstdecodebin.c:
3883 * gst/playback/gstplaybasebin.h:
3884 * gst/playback/gstplaybin.c:
3885 * gst/playback/gststreaminfo.h:
3886 * gst/tcp/gstfdset.c:
3887 * gst/tcp/gstfdset.h:
3888 * gst/tcp/gstmultifdsink.c:
3889 * gst/tcp/gstmultifdsink.h:
3891 * gst/tcp/gsttcpclientsrc.c:
3892 * gst/tcp/gsttcpclientsrc.h:
3893 * gst/tcp/gsttcpplugin.h:
3894 * gst/tcp/gsttcpserversink.c:
3895 * gst/tcp/gsttcpserversrc.c:
3896 * gst/typefind/gsttypefindfunctions.c:
3897 * gst/videorate/gstvideorate.c:
3898 * gst/videotestsrc/gstvideotestsrc.h:
3899 * gst/videotestsrc/videotestsrc.h:
3900 * sys/v4l/gstv4lcolorbalance.h:
3901 * sys/v4l/gstv4ltuner.h:
3902 * sys/v4l/gstv4lxoverlay.h:
3903 * sys/v4l/v4l_calls.h:
3904 * sys/v4l/videodev_mjpeg.h:
3905 * tests/check/elements/audioconvert.c:
3906 * tests/check/elements/audioresample.c:
3907 * tests/check/elements/audiotestsrc.c:
3908 * tests/check/elements/videotestsrc.c:
3909 * tests/check/elements/volume.c:
3910 * tests/examples/seek/scrubby.c:
3911 * tests/examples/seek/seek.c:
3914 === release 0.10.0 ===
3916 2005-12-05 <thomas (at) apestaart (dot) org>
3919 releasing 0.10.0, "Mont-d'or"
3921 2005-12-05 Jan Schmidt <thaytan@mad.scientist.com>
3923 * tests/examples/seek/Makefile.am:
3924 Build fix for when gtk is not available.
3926 2005-12-05 Andy Wingo <wingo@pobox.com>
3928 * ext/libvisual/visual.c: (get_buffer):
3929 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
3930 * ext/pango/gsttextrender.c: (gst_text_render_chain):
3931 * ext/theora/theoradec.c: (theora_handle_data_packet):
3932 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
3934 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3935 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
3936 Update for alloc_buffer changes.
3938 2005-12-05 Andy Wingo <wingo@pobox.com>
3940 patch by: Kai Vehmanen <kv2004 eca cx>
3942 * gst-libs/gst/rtp/gstbasertpdepayload.c
3943 (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
3945 2005-12-04 Andy Wingo <wingo@pobox.com>
3947 patch by: Sebastien Cote <sebas642 yahoo ca>
3949 * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
3952 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
3954 * docs/plugins/Makefile.am:
3955 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3956 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3957 * docs/plugins/gst-plugins-base-plugins.hierarchy:
3958 * ext/pango/gstclockoverlay.c:
3959 * ext/pango/gsttextoverlay.c:
3960 * ext/pango/gsttextrender.c:
3961 * ext/pango/gsttimeoverlay.c:
3962 Add gtk-doc blurbs to pango elements.
3964 2005-12-02 Wim Taymans <wim@fluendo.com>
3966 * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
3967 * gst/audioresample/buffer.h:
3968 * gst/audioresample/gstaudioresample.c:
3969 * gst/audioresample/gstaudioresample.h:
3970 * gst/audioresample/resample.c: (resample_input_flush),
3971 (resample_input_pushthrough), (resample_input_eos),
3972 (resample_get_output_size_for_input),
3973 (resample_get_input_size_for_output), (resample_get_output_size),
3974 (resample_get_output_data):
3975 * gst/audioresample/resample.h:
3976 * gst/audioresample/resample_ref.c: (resample_scale_ref):
3977 Fix audioresample, seek torture, new segments, reverse negotiation
3980 2005-12-02 Wim Taymans <wim@fluendo.com>
3982 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3985 2005-12-02 Wim Taymans <wim@fluendo.com>
3987 * gst/audioconvert/gstaudioconvert.c:
3988 (gst_audio_convert_transform):
3991 === release 0.9.7 ===
3993 2005-12-01 <thomas (at) apestaart (dot) org>
3996 releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
3998 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
4004 add win32 MANIFEST file
4005 do something to the hungarian translation
4007 2005-12-01 Tim-Philipp Müller <tim at centricular dot net>
4010 Add $(PANGO_DIR) to SUBDIRS
4012 * ext/pango/gstclockoverlay.c:
4013 * ext/pango/gsttimeoverlay.c:
4014 Fix and improve element descriptions.
4016 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4018 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4019 * docs/plugins/inspect/plugin-libvisual.xml:
4020 * docs/plugins/inspect/plugin-pango.xml:
4021 add pango plugin to docs
4023 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4029 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
4032 * tests/Makefile.am:
4033 * tests/icles/.cvsignore:
4034 * tests/icles/Makefile.am:
4035 * tests/icles/stress-xoverlay.c: (myclock), (open_display),
4036 (close_display), (resize_window), (move_window), (create_window),
4037 (terminate_playback), (pause_playback), (start_playback), (main):
4038 add stress test for xoverlay from Julien
4040 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4042 * docs/libs/tmpl/gstcolorbalance.sgml:
4043 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4044 * gst-libs/gst/rtp/gstbasertppayload.c:
4045 * gst-libs/gst/rtp/gstrtpbuffer.c:
4046 * gst-libs/gst/rtp/gstrtpbuffer.h:
4047 Do burger's rename for rtp payloaders and depayloaders
4049 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
4052 add Visual Studio 6 build files
4054 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
4056 * docs/libs/gst-plugins-base-libs-docs.sgml:
4057 * docs/libs/gst-plugins-base-libs-sections.txt:
4058 * docs/libs/tmpl/gstaudio.sgml:
4059 * docs/libs/tmpl/gstringbuffer.sgml:
4060 * gst-libs/gst/interfaces/xoverlay.c:
4061 * gst-libs/gst/video/gstvideofilter.c:
4062 * gst-libs/gst/video/gstvideosink.c:
4063 update documentation
4065 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
4067 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
4068 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
4069 (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
4070 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
4071 (gst_multi_fd_sink_get_stats),
4072 (gst_multi_fd_sink_remove_client_link),
4073 (gst_multi_fd_sink_handle_client_read),
4074 (gst_multi_fd_sink_client_queue_data),
4075 (gst_multi_fd_sink_client_queue_caps),
4076 (gst_multi_fd_sink_client_queue_buffer),
4077 (gst_multi_fd_sink_new_client),
4078 (gst_multi_fd_sink_handle_client_write),
4079 (gst_multi_fd_sink_recover_client),
4080 (gst_multi_fd_sink_queue_buffer),
4081 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
4082 (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
4083 (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
4084 (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
4085 * gst/tcp/gstmultifdsink.h:
4086 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
4087 (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
4088 (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
4089 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
4090 (gst_tcp_client_sink_set_property),
4091 (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
4092 (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
4093 * gst/tcp/gsttcpclientsink.h:
4094 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
4095 (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
4096 (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
4097 (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
4098 (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
4099 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
4100 * gst/tcp/gsttcpclientsrc.h:
4101 * gst/tcp/gsttcpplugin.c: (plugin_init):
4102 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
4103 (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
4104 (gst_tcp_server_sink_finalize),
4105 (gst_tcp_server_sink_handle_server_read),
4106 (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
4107 (gst_tcp_server_sink_set_property),
4108 (gst_tcp_server_sink_get_property),
4109 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
4110 * gst/tcp/gsttcpserversink.h:
4111 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
4112 (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
4113 (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
4114 (gst_tcp_server_src_set_property),
4115 (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
4116 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
4117 * gst/tcp/gsttcpserversrc.h:
4120 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
4122 * docs/plugins/Makefile.am:
4123 * docs/plugins/gst-plugins-base-plugins.args:
4124 * docs/plugins/inspect/plugin-libvisual.xml:
4125 * gst/audioconvert/plugin.h:
4126 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
4127 (gst_audio_rate_base_init), (gst_audio_rate_class_init),
4128 (gst_audio_rate_setcaps), (gst_audio_rate_init),
4129 (gst_audio_rate_chain), (gst_audio_rate_set_property),
4130 (gst_audio_rate_get_property), (gst_audio_rate_change_state),
4132 * gst/audiotestsrc/gstaudiotestsrc.c:
4133 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
4134 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
4135 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
4136 (gst_audio_test_src_get_query_types),
4137 (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
4138 (gst_audio_test_src_create_square),
4139 (gst_audio_test_src_create_saw),
4140 (gst_audio_test_src_create_triangle),
4141 (gst_audio_test_src_create_silence),
4142 (gst_audio_test_src_create_white_noise),
4143 (gst_audio_test_src_init_pink_noise),
4144 (gst_audio_test_src_generate_pink_noise_value),
4145 (gst_audio_test_src_create_pink_noise),
4146 (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
4147 (gst_audio_test_src_create), (gst_audio_test_src_set_property),
4148 (gst_audio_test_src_get_property), (gst_audio_test_src_start),
4150 * gst/audiotestsrc/gstaudiotestsrc.h:
4151 * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
4152 (gst_sub_parse_base_init), (gst_sub_parse_class_init),
4153 (gst_sub_parse_init), (gst_sub_parse_formats),
4154 (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
4155 (convert_encoding), (get_next_line),
4156 (gst_sub_parse_data_format_autodetect),
4157 (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
4158 (gst_sub_parse_loop), (gst_sub_parse_chain),
4159 (gst_sub_parse_change_state), (gst_sub_parse_type_find),
4161 * gst/subparse/gstsubparse.h:
4162 * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
4163 (gst_video_rate_base_init), (gst_video_rate_class_init),
4164 (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
4165 (gst_video_rate_setcaps), (gst_video_rate_blank_data),
4166 (gst_video_rate_init), (gst_video_rate_event),
4167 (gst_video_rate_chain), (gst_video_rate_set_property),
4168 (gst_video_rate_get_property), (gst_video_rate_change_state),
4170 * gst/videoscale/gstvideoscale.c:
4171 (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
4172 (gst_video_scale_src_template_factory),
4173 (gst_video_scale_sink_template_factory),
4174 (gst_video_scale_get_type), (gst_video_scale_base_init),
4175 (gst_video_scale_class_init), (gst_video_scale_init),
4176 (gst_video_scale_set_property), (gst_video_scale_get_property),
4177 (gst_video_scale_transform_caps), (gst_video_scale_get_format),
4178 (gst_video_scale_prepare_size), (parse_caps),
4179 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
4180 (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
4181 (gst_video_scale_transform), (gst_video_scale_handle_src_event),
4183 * gst/videoscale/gstvideoscale.h:
4184 * gst/videotestsrc/gstvideotestsrc.c:
4185 (gst_video_test_src_pattern_get_type),
4186 (gst_video_test_src_base_init), (gst_video_test_src_class_init),
4187 (gst_video_test_src_init), (gst_video_test_src_src_fixate),
4188 (gst_video_test_src_set_pattern),
4189 (gst_video_test_src_set_property),
4190 (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
4191 (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
4192 (gst_video_test_src_event), (gst_video_test_src_get_times),
4193 (gst_video_test_src_create), (plugin_init):
4194 * gst/videotestsrc/gstvideotestsrc.h:
4195 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
4196 (gst_video_test_src_smpte), (gst_video_test_src_snow),
4197 (gst_video_test_src_black):
4198 * gst/videotestsrc/videotestsrc.h:
4200 clean up docs a little
4202 2005-11-30 Wim Taymans <wim@fluendo.com>
4204 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4205 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
4206 (gst_basertppayload_event), (gst_basertppayload_push),
4207 (gst_basertppayload_change_state):
4208 * gst-libs/gst/rtp/gstbasertppayload.h:
4211 2005-11-30 Julien MOUTTE <julien@moutte.net>
4213 * docs/libs/gst-plugins-base-libs-docs.sgml:
4214 * docs/libs/gst-plugins-base-libs-sections.txt:
4215 * gst-libs/gst/video/gstvideofilter.c:
4216 * gst-libs/gst/video/gstvideosink.c:
4217 * gst-libs/gst/video/gstvideosink.h: Adding docs.
4219 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4239 * scripts/autoplugins.sh:
4242 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4246 * examples/Makefile.am:
4247 * examples/capsfilter/Makefile.am:
4248 * examples/capsfilter/capsfilter1.c:
4249 * examples/gob/Makefile.am:
4250 * examples/gob/gst-identity2.gob:
4251 * examples/indexing/.cvsignore:
4252 * examples/indexing/Makefile.am:
4253 * examples/indexing/indexmpeg.c:
4254 * examples/seeking/.cvsignore:
4255 * examples/seeking/Makefile.am:
4256 * examples/seeking/cdparanoia.c:
4257 * examples/seeking/cdplayer.c:
4258 * examples/seeking/chained.c:
4259 * examples/seeking/scrubby.c:
4260 * examples/seeking/seek.c:
4261 * examples/stats/Makefile.am:
4262 * examples/stats/mp2ogg.c:
4263 * examples/switch/.cvsignore:
4264 * examples/switch/Makefile.am:
4265 * examples/switch/switcher.c:
4266 * tests/Makefile.am:
4267 * tests/check/generic/.cvsignore:
4268 * tests/check/pipelines/.cvsignore:
4269 * tests/examples/Makefile.am:
4270 * tests/examples/seek/Makefile.am:
4271 reorganize stuff under tests/
4273 2005-11-30 Edward Hervey <edward@fluendo.com>
4275 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
4276 Go away you stupid GstStaticPadTemplate memleak.
4278 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
4280 * gst-libs/gst/net/Makefile.am:
4281 * gst-libs/gst/net/README:
4282 * gst-libs/gst/net/gstnetbuffer.c:
4283 * gst-libs/gst/net/gstnetbuffer.h:
4284 this was moved to "netbuffer"
4286 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
4288 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
4289 (gst_video_filter_class_init), (gst_video_filter_init):
4290 * gst-libs/gst/video/gstvideofilter.h:
4291 borgify name to bring in line with other classes
4293 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
4295 * gst/audioscale/.cvsignore:
4296 * gst/audioscale/Makefile.am:
4297 * gst/audioscale/README:
4298 * gst/audioscale/audioscale.vcproj:
4299 * gst/audioscale/dtof.c:
4300 * gst/audioscale/dtos.c:
4301 * gst/audioscale/functable.c:
4302 * gst/audioscale/gstaudioscale.c:
4303 * gst/audioscale/gstaudioscale.h:
4304 * gst/audioscale/private.h:
4305 * gst/audioscale/resample.c:
4306 * gst/audioscale/resample.h:
4307 * gst/audioscale/test.c:
4310 2005-11-30 Edward Hervey <edward@fluendo.com>
4312 * gst-libs/gst/netbuffer/Makefile.am:
4313 really, really tired
4315 2005-11-30 Edward Hervey <edward@fluendo.com>
4317 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4318 Update for new GstTypeFindFactory _register()
4320 2005-11-30 Edward Hervey <edward@fluendo.com>
4322 * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir):
4323 Let's not override libgstnet from core for no reason...
4324 (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
4325 Ok, maybe not so quick next time.
4327 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
4330 * gst-libs/gst/Makefile.am:
4331 moved gst-libs/gst/net to netbuffer through CVS surgery
4332 remove old directory
4333 updating build to accomodate
4336 2005-11-29 Andy Wingo <wingo@pobox.com>
4338 * pkgconfig/gstreamer-plugins-base.pc.in:
4339 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
4340 * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
4343 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
4345 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4346 3rd time's the charm. Correct ref-counting for discarded buffers.
4348 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
4350 * gst/playback/gststreamselector.c:
4351 (gst_stream_selector_class_init),
4352 (gst_stream_selector_set_property),
4353 (gst_stream_selector_get_property),
4354 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4357 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
4359 * gst/subparse/gstsubparse.c: (feed_textbuf):
4360 Don't access already unref'ed buffer.
4362 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
4364 * gst/playback/gststreamselector.c:
4365 (gst_stream_selector_class_init), (gst_stream_selector_init),
4366 (gst_stream_selector_dispose), (gst_stream_selector_set_property),
4367 (gst_stream_selector_get_property),
4368 (gst_stream_selector_get_linked_pad),
4369 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4370 * gst/playback/gststreamselector.h:
4371 Add the active-pad property for playbin to use shortly. Ignore buffers
4372 from any other pad, returning GST_FLOW_NOT_LINKED
4374 2005-11-29 Julien MOUTTE <julien@moutte.net>
4376 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
4377 patch from bug #322704 (Alessandro Decina).
4379 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
4381 * gst-libs/gst/audio/Makefile.am:
4382 folded audiofilter into the audio library
4384 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
4386 * gst/videoscale/gstvideoscale.h:
4387 * gst/videoscale/gstvideoscale.c:
4388 remove unimplemented scale methods
4390 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
4392 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
4395 2005-11-28 Julien MOUTTE <julien@moutte.net>
4397 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
4398 (gst_ximagesink_setcaps):
4399 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
4400 (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
4401 happens (only visible on ximagesink but bug is in xv too) set_caps was
4402 destroying the internal x[v]image used to memcpy non locally alloced
4403 buffers so that it got renewed on next _chain. The issue is that
4404 _expose will try to put that image as it reffed it in _put.
4405 Using gst_buffer_unref instead of destroy fixes it !
4407 2005-11-28 Edward Hervey <edward@fluendo.com>
4409 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4410 (try_to_link_1), (queue_filled_cb):
4411 Better use of the queues. Start with a small size queue and only increase
4412 the size of the queues when the other queues are empty.
4414 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
4416 * gst-libs/gst/video/Makefile.am:
4417 compile in copied-over videofilter into the video library
4418 * gst-libs/gst/video/videosink.h:
4419 rename the header to gstvideosink.h since it's a base GstObject class
4420 * sys/ximage/ximagesink.h:
4421 * sys/xvimage/xvimagesink.h:
4424 2005-11-28 Wim Taymans <wim@fluendo.com>
4426 * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
4427 * gst/playback/gstplaybasebin.h:
4428 Prepare to handle errors betters.
4430 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
4431 Set sinks to PAUSED first before adding and linking them so that
4432 we don't interrupt dataflow.
4434 2005-11-28 Wim Taymans <wim@fluendo.com>
4436 * gst-libs/gst/audio/TODO:
4439 * gst-libs/gst/audio/gstaudiosink.c:
4440 (gst_audioringbuffer_open_device),
4441 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
4442 (gst_audioringbuffer_release):
4445 * gst-libs/gst/audio/gstbaseaudiosink.c:
4446 (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
4447 (gst_base_audio_sink_change_state):
4448 Slave to the master clock when going to PLAYING and unslave when
4451 * gst-libs/gst/audio/gstringbuffer.c:
4452 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4453 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
4454 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
4455 (gst_ring_buffer_clear_all), (wait_segment),
4456 (gst_ring_buffer_commit), (gst_ring_buffer_read),
4457 (gst_ring_buffer_advance):
4458 * gst-libs/gst/audio/gstringbuffer.h:
4459 Add some docs and cleanups.
4461 2005-11-28 Julien MOUTTE <julien@moutte.net>
4463 * sys/xvimage/xvimagesink.c:
4464 (gst_xvimagesink_navigation_send_event): Fix navigation events
4465 coordinates translation with pixel aspect ratios.
4467 2005-11-28 Julien MOUTTE <julien@moutte.net>
4469 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
4470 Use calculated video geometry from _setcaps instead of buffer
4471 caps to respect pixel aspect ratio. (fixes #322388)
4473 2005-11-28 Julien MOUTTE <julien@moutte.net>
4475 * docs/libs/tmpl/gstcolorbalance.sgml:
4476 * docs/libs/tmpl/gstmixer.sgml:
4477 * docs/libs/tmpl/gstxoverlay.sgml:
4478 * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
4481 2005-11-28 Julien MOUTTE <julien@moutte.net>
4483 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
4484 Refuse to create an XvImage if we can't find the format.
4486 2005-11-28 Edward Hervey <edward@fluendo.com>
4488 * gst-libs/gst/riff/riff-media.c:
4489 (gst_riff_create_audio_template_caps):
4490 Add ATRAC3 to the list of riff-possible audio caps.
4491 I know we still don't have a plugin for atrac3, but it's saner to output
4492 that than a cryptic mimetype.
4494 2005-11-27 Edward Hervey <edward@fluendo.com>
4496 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
4497 Don't try to create a zero-sized subbuffer.
4499 2005-11-27 Julien MOUTTE <julien@moutte.net>
4501 * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
4502 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
4503 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
4504 (gst_ximagesink_expose): Fixed a tricky race.
4505 * sys/ximage/ximagesink.h:
4506 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
4507 (gst_xvimagesink_expose): Fixed a tricky race.
4508 * sys/xvimage/xvimagesink.h:
4510 2005-11-27 Edward Hervey <edward@fluendo.com>
4512 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4513 (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
4514 Remove unused properties, and add queues between demuxers and decoders
4515 so that a lot more files can preroll properly.
4517 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
4519 * gst-libs/gst/net/Makefile.am:
4520 * gst-libs/gst/rtp/Makefile.am:
4521 * gst-libs/gst/tag/Makefile.am:
4522 remove silly include
4523 * gst/tags/Makefile.am:
4524 * gst/tags/gsttagediting.c:
4525 * gst/tags/gsttageditingprivate.h:
4526 * gst/tags/tagedit.vcproj:
4527 remove directory, is as good as empty
4529 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
4532 added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
4533 * gst-libs/Makefile.am:
4534 * gst-libs/gst/audio/Makefile.am:
4535 * gst-libs/gst/interfaces/Makefile.am:
4536 * gst-libs/gst/net/Makefile.am:
4537 * gst-libs/gst/riff/Makefile.am:
4538 * gst-libs/gst/rtp/Makefile.am:
4539 * gst-libs/gst/tag/Makefile.am:
4540 * gst-libs/gst/video/Makefile.am:
4543 2005-11-27 Julien MOUTTE <julien@moutte.net>
4545 * docs/libs/tmpl/gstcolorbalance.sgml:
4546 * docs/libs/tmpl/gstmixer.sgml:
4547 * docs/libs/tmpl/gstxoverlay.sgml:
4548 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
4549 * sys/ximage/ximagesink.h:
4550 * sys/xvimage/xvimagesink.h: More and more documentation.
4552 2005-11-26 Julien MOUTTE <julien@moutte.net>
4554 * docs/libs/gst-plugins-base-libs-docs.sgml:
4555 * docs/libs/gst-plugins-base-libs-sections.txt:
4556 * docs/libs/tmpl/gstcolorbalance.sgml:
4557 * docs/libs/tmpl/gstmixer.sgml:
4558 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
4561 2005-11-26 Julien MOUTTE <julien@moutte.net>
4563 * docs/plugins/Makefile.am:
4564 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4565 * docs/plugins/gst-plugins-base-plugins-sections.txt:
4566 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
4568 2005-11-26 Julien MOUTTE <julien@moutte.net>
4570 * docs/plugins/Makefile.am:
4571 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4572 * docs/plugins/gst-plugins-base-plugins-sections.txt:
4573 * docs/plugins/inspect/plugin-adder.xml:
4574 * docs/plugins/inspect/plugin-alsa.xml:
4575 * docs/plugins/inspect/plugin-audioconvert.xml:
4576 * docs/plugins/inspect/plugin-audiorate.xml:
4577 * docs/plugins/inspect/plugin-audioresample.xml:
4578 * docs/plugins/inspect/plugin-audiotestsrc.xml:
4579 * docs/plugins/inspect/plugin-decodebin.xml:
4580 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4581 * docs/plugins/inspect/plugin-gnomevfs.xml:
4582 * docs/plugins/inspect/plugin-ogg.xml:
4583 * docs/plugins/inspect/plugin-playbin.xml:
4584 * docs/plugins/inspect/plugin-subparse.xml:
4585 * docs/plugins/inspect/plugin-tcp.xml:
4586 * docs/plugins/inspect/plugin-theora.xml:
4587 * docs/plugins/inspect/plugin-typefindfunctions.xml:
4588 * docs/plugins/inspect/plugin-video4linux.xml:
4589 * docs/plugins/inspect/plugin-videorate.xml:
4590 * docs/plugins/inspect/plugin-videoscale.xml:
4591 * docs/plugins/inspect/plugin-videotestsrc.xml:
4592 * docs/plugins/inspect/plugin-volume.xml:
4593 * docs/plugins/inspect/plugin-vorbis.xml:
4594 * docs/plugins/inspect/plugin-ximagesink.xml:
4595 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
4596 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
4598 2005-11-26 Edward Hervey <edward@fluendo.com>
4600 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
4601 Properly return GstFlowReturn from gst_pad_push in chain functions.
4603 2005-11-25 Michael Smith <msmith@fluendo.com>
4605 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
4606 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
4607 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
4608 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
4609 Handle various conditions better when we don't understand a stream.
4610 Removes a heap of CRITICALs on ogg streams containing unknown data.
4612 2005-11-24 Andy Wingo <wingo@pobox.com>
4614 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
4617 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
4619 * configure.ac: back to HEAD
4621 === release 0.9.6 ===
4623 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
4626 releasing 0.9.6, "White Eight"
4628 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
4630 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
4631 * docs/plugins/inspect/plugin-sine.xml:
4632 remove sinesrc some more
4634 2005-11-23 Wim Taymans <wim@fluendo.com>
4636 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
4637 If we are reading too slowly, jump forward in the ringbuffer
4638 instead of blocking.
4640 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
4642 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
4644 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
4645 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
4646 (gst_videorate_chain):
4647 * gst/videotestsrc/gstvideotestsrc.c:
4648 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
4649 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
4650 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
4651 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
4652 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
4653 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
4654 Updates for API changes
4656 2005-11-23 Wim Taymans <wim@fluendo.com>
4658 * gst-libs/gst/audio/gstbaseaudiosink.c:
4659 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
4660 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4661 Fix for calibration API change.
4663 2005-11-23 Michael Smith <msmith@fluendo.com>
4665 * gst-libs/gst/audio/multichannel.c:
4666 (gst_audio_get_channel_positions),
4667 (gst_audio_set_channel_positions),
4668 (gst_audio_set_structure_channel_positions_list),
4669 (gst_audio_fixate_channel_positions):
4670 Use gst_value_array_*() functions on value arrays, not
4673 2005-11-23 Edward Hervey <edward@fluendo.com>
4676 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
4679 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
4681 * check/Makefile.am:
4682 * check/elements/videotestsrc.c: (setup_videotestsrc),
4683 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
4685 add a test for videotestsrc
4687 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
4689 * gst/sine/.cvsignore:
4690 * gst/sine/Makefile.am:
4691 * gst/sine/gstsinesrc.c:
4692 * gst/sine/gstsinesrc.h:
4693 * gst/sine/sinesrc.vcproj:
4694 and remove sinesrc from the repository. Closes #321446
4696 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
4699 * gst-plugins-base.spec.in:
4700 remove sinesrc from the build
4702 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
4704 * check/Makefile.am:
4705 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
4706 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
4708 add a test for audiotestsrc, testing all waves. Even seems
4709 leak-free at first glance, nice job Stefan
4711 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
4727 Translation string updates
4729 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
4730 (gst_v4lsrc_set_caps):
4731 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
4732 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
4733 * sys/v4l/v4lsrc_calls.h:
4734 Improve v4lsrc, by making it work again.
4736 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
4738 * ext/libvisual/visual.c: (gst_visual_chain):
4739 Fix the fps calculations.
4741 * gst/ffmpegcolorspace/avcodec.h:
4742 Move structure element for clarity
4744 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
4745 * gst-libs/gst/interfaces/tunernorm.h:
4746 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
4747 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
4748 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
4749 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
4750 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
4751 (gst_v4lmjpegsrc_getcaps):
4752 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
4753 (gst_v4lsrc_set_caps):
4754 * sys/v4l/gstv4lsrc.h:
4755 * sys/v4l/v4l_calls.c: (gst_v4l_open):
4756 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
4757 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
4758 * sys/v4l/v4lsrc_calls.h:
4759 Fractional framerates...
4761 2005-11-22 Wim Taymans <wim@fluendo.com>
4763 * gst-libs/gst/audio/gstbaseaudiosink.c:
4764 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
4765 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4766 And we provide a clock by default, of course...
4768 2005-11-22 Wim Taymans <wim@fluendo.com>
4770 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
4771 This clock can be slaved to a master clock now.
4773 * gst-libs/gst/audio/gstbaseaudiosink.c:
4774 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
4775 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
4776 (gst_base_audio_sink_set_clock),
4777 (gst_base_audio_sink_set_property),
4778 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
4779 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4780 * gst-libs/gst/audio/gstbaseaudiosink.h:
4781 Handle slaving the internal clock to the clock selected in the
4783 Add property to make the basesink not provide a clock.
4785 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4786 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4787 (gst_base_rtp_depayload_wait):
4788 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4789 We can use the clock in GstElement, no need to store it ourselves.
4791 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
4793 * docs/libs/tmpl/gstaudio.sgml:
4795 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
4796 (gst_paranoia_endian_get_type):
4797 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
4798 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
4799 * gst/audiotestsrc/gstaudiotestsrc.c:
4800 (gst_audiostestsrc_wave_get_type):
4801 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
4802 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
4803 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4804 (gst_sync_method_get_type), (gst_unit_type_get_type),
4805 (gst_client_status_get_type), (gst_multifdsink_class_init),
4806 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
4807 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
4808 (gst_multifdsink_get_property):
4809 * gst/tcp/gstmultifdsink.h:
4810 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
4811 * gst/videotestsrc/gstvideotestsrc.c:
4812 (gst_videotestsrc_pattern_get_type):
4813 remove deprecated properties
4814 fix up enums to correctly have short lowercase dashed nicks
4816 2005-11-22 Michael Smith <msmith@fluendo.com>
4818 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4819 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4822 2005-11-22 Michael Smith <msmith@fluendo.com>
4824 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4825 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4826 Use utility method for scaling clocktime for fractional framerates.
4828 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
4830 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
4832 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4833 * ext/theora/theoradec.c: (theora_handle_type_packet):
4834 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
4836 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4837 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
4838 * gst-libs/gst/video/video.h:
4839 * gst/ffmpegcolorspace/avcodec.h:
4840 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4841 (gst_ffmpeg_caps_to_pixfmt):
4842 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4843 (gst_ffmpegcsp_set_caps):
4844 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4845 (gst_videorate_setcaps), (gst_videorate_blank_data),
4846 (gst_videorate_chain):
4847 * gst/videotestsrc/gstvideotestsrc.c:
4848 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
4849 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
4850 (gst_videotestsrc_event), (gst_videotestsrc_create):
4851 * gst/videotestsrc/gstvideotestsrc.h:
4852 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
4853 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
4854 (gst_ximagesink_get_times), (gst_ximagesink_init):
4855 * sys/ximage/ximagesink.h:
4856 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4857 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4858 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
4859 * sys/xvimage/xvimagesink.h:
4860 Convert elements to use fractions for their framerate.
4861 V4L elements to come later tonight.
4863 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
4865 * gst-libs/gst/audio/audio.c:
4866 * gst-libs/gst/audio/audio.h:
4867 remove some deprecated functions
4869 2005-11-22 Andy Wingo <wingo@pobox.com>
4871 * Update for gst_tag_setter API changes.
4873 2005-11-22 Andy Wingo <wingo@pobox.com>
4875 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
4876 (gst_ogg_demux_perform_seek):
4877 * ext/theora/theoradec.c (theora_dec_sink_event):
4878 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
4881 2005-11-22 Wim Taymans <wim@fluendo.com>
4883 * examples/seeking/seek.c: (main):
4884 Give higher priority to bus signals than the gtk events
4885 to fix a race condition in the segment looping.
4887 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
4889 * ext/theora/Makefile.am:
4890 * ext/vorbis/Makefile.am:
4891 * gst-libs/gst/tag/Makefile.am:
4892 * gst-plugins-base.spec.in:
4893 Rename libgsttagedit to libgsttag (#322117).
4895 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
4897 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4898 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4899 Call gst_x_overlay_prepare_xwindow_id() to give applications
4900 a final chance to set their own xwindow id before the video
4901 sink creates its own window.
4903 2005-11-22 Julien MOUTTE <julien@moutte.net>
4905 * sys/xvimage/xvimagesink.c:
4906 (gst_xvimagesink_navigation_send_event): Handle navigation
4907 events correcly with borders if applicable.
4909 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
4911 Patch by: Luca Ognibene
4913 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4914 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
4915 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4916 (gst_ffmpegcsp_caps_remove_format_info):
4917 * gst/ffmpegcolorspace/imgconvert.c:
4918 * gst/ffmpegcolorspace/imgconvert_template.h:
4919 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
4920 #318353); use gst_structure_has_name().
4922 2005-11-22 Julien MOUTTE <julien@moutte.net>
4924 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
4925 (gst_ximagesink_class_init): Add debug macros on functions.
4926 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4927 (gst_xvimagesink_xwindow_draw_borders),
4928 (gst_xvimagesink_xvimage_put),
4929 (gst_xvimagesink_xwindow_update_geometry),
4930 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
4931 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
4932 (gst_xvimagesink_xcontext_clear),
4933 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
4934 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4935 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
4936 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
4937 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
4938 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4939 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
4940 expose while being PAUSED, out of data flow navigation events, etc..
4942 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
4944 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
4945 * gst-libs/gst/audio/audio.h:
4946 fix prototype - wondering why the test worked regardless
4948 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
4950 * check/Makefile.am:
4951 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
4952 * gst-libs/gst/audio/audio.h:
4953 add a method that returns a proper GstClockTime
4955 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
4957 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
4958 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
4959 * gst-libs/gst/interfaces/xoverlay.h:
4960 Remove everything having to do with the desired size; add
4961 gst_x_overlay_prepare_xwindow_id() function; remove the
4962 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
4963 post a message on the bus instead (#321816).
4965 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
4966 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
4967 (gst_xvimagesink_xoverlay_init):
4968 Remove desired size stuff (#321816).
4970 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
4972 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
4973 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
4974 (mpeg_video_type_find), (mpeg_video_stream_type_find):
4975 Terminate vararg functions with NULL instead of 0 to
4978 2005-11-21 Andy Wingo <wingo@pobox.com>
4980 patch by: Sebastien Cote <sebas642@yahoo.ca>
4982 * gst-libs/gst/rtp/gstrtpbuffer.h:
4983 * gst-libs/gst/rtp/gstrtpbuffer.c
4984 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
4986 2005-11-21 Andy Wingo <wingo@pobox.com>
4988 * gst/playback/gstplaybin.c (gen_audio_element)
4989 (gen_video_element): Use the new MISSING_PLUGIN core error
4990 category. Closes #320060.
4992 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
4993 * gst/videorate/gstvideorate.c (gst_videorate_event):
4994 * ext/theora/theoradec.c (theora_dec_sink_event):
4995 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
4998 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
4999 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
5000 stream lock changes.
5002 2005-11-21 Wim Taymans <wim@fluendo.com>
5004 * gst-libs/gst/audio/gstbaseaudiosink.c:
5005 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
5006 (gst_base_audio_sink_provide_clock),
5007 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
5008 (gst_base_audio_sink_change_state):
5009 * gst/audioresample/gstaudioresample.c:
5012 2005-11-21 Andy Wingo <wingo@pobox.com>
5015 * *.c: Ran scripts/update-macros. Oh yes.
5017 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5019 * sys/ximage/Makefile.am:
5020 * sys/ximage/ximage.c:
5021 Rename ximage plugin to ximagesink (#321426) (Don't forget to
5022 remove your old libgstximage.* manually if necessary).
5024 2005-11-21 Michael Smith <msmith@fluendo.com>
5026 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
5027 Minimal fix for bug #320200: set the min/max bitrate in the correct
5028 units. A better fix would be to upgrade to the RATEMANAGE2
5029 interface, rather than using the deprecated interface used here, but
5030 that would require an update in our libvorbis dependency (to 1.1),
5031 which is probably undesirable.
5033 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
5035 * ext/libvisual/visual.c: (get_buffer):
5036 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5037 (gst_base_audio_src_fixate):
5038 * gst/audioconvert/gstaudioconvert.c:
5039 (gst_audio_convert_fixate_caps):
5040 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
5041 * gst/audiotestsrc/gstaudiotestsrc.c:
5042 (gst_audiotestsrc_src_fixate):
5043 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
5044 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
5045 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
5046 * gst/videotestsrc/gstvideotestsrc.c:
5047 (gst_videotestsrc_src_fixate):
5048 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
5049 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
5050 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
5054 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5056 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5057 (gst_riff_create_iavs_caps):
5058 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
5059 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5060 (gst_riff_parse_info):
5061 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
5062 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
5063 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5064 Fixes for GST_FOURCC_FORMAT API change.
5066 2005-11-21 Andy Wingo <wingo@pobox.com>
5068 patch by: Alessandro Dessina <alessandro nnva org>
5070 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
5071 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
5072 (gst_ogg_parse_chain):
5073 * ext/theora/theoraenc.c (theora_set_header_on_caps):
5074 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
5075 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
5076 gst_value_list calls on arrays. Fixes #321962.
5078 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5080 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5081 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
5082 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
5083 * gst/adder/gstadder.c: (gst_adder_init),
5084 (gst_adder_request_new_pad), (gst_adder_collected),
5085 (gst_adder_change_state):
5086 Update for gst_collectpads_foo() to gst_collect_pads_foo()
5089 2005-11-21 Michael Smith <msmith@fluendo.com>
5091 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
5092 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
5093 Properly handle pad_push return values.
5095 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
5097 * gst-libs/gst/tag/Makefile.am:
5098 * gst-libs/gst/tag/gstvorbistag.c:
5099 (gst_tag_list_to_vorbiscomment_buffer):
5100 Remove obsolete vorbistag element and debug category.
5102 * gst/playback/gstplaybasebin.c: (check_queue):
5103 Don't divide by 0 when queue-threshold is 0.
5105 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
5106 Don't modify an existing pixel-aspect-ratio if we fail to read
5109 2005-11-20 Wim Taymans <wim@fluendo.com>
5111 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
5112 (gst_vorbisenc_push_packet):
5113 GST_PAD_IS_USABLE is gone, use the return value of
5114 the push or pad_alloc_buffer instead.
5116 2005-11-18 Julien MOUTTE <julien@moutte.net>
5118 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
5119 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
5120 (gst_ximagesink_ximage_destroy),
5121 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
5122 (gst_ximagesink_xwindow_new),
5123 (gst_ximagesink_xwindow_update_geometry),
5124 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
5125 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
5126 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
5127 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
5128 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
5129 (gst_ximagesink_navigation_send_event),
5130 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
5131 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
5132 (gst_ximagesink_finalize), (gst_ximagesink_init),
5133 (gst_ximagesink_class_init):
5134 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
5135 This new version brings correct software scaling, non flickering
5136 window while resizing, pixel aspect ratio handling, usage of
5137 hardware buffer pools, out of data flow event thread for
5138 navigation and handling of expose events even when being PAUSED,
5139 a new property to keep video aspect ratio when resizing, etc...
5141 2005-11-18 Julien MOUTTE <julien@moutte.net>
5143 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
5144 (gst_videoscale_fixate_caps): Introduce back caps fixate with
5147 2005-11-18 <bilboed@dvdsrc.fluendo.com>
5149 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
5150 Unsetting IS_SINK flag from the fakesink, so decodebin
5151 never behaves as a sink.
5153 2005-11-17 Wim Taymans <wim@fluendo.com>
5155 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5156 (gst_base_audio_src_change_state):
5157 Fix the audiosrc base class again, we did not unflush.
5159 2005-11-17 Julien MOUTTE <julien@moutte.net>
5161 * examples/seeking/seek.c: (make_dv_pipeline),
5162 (make_vorbis_theora_pipeline), (make_avi_pipeline),
5163 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
5164 to ogg/vorbis/theora pipeline.
5166 2005-11-17 Wim Taymans <wim@fluendo.com>
5168 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
5169 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
5170 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
5171 Fix EOS on multiple streams.
5174 2005-11-16 Wim Taymans <wim@fluendo.com>
5176 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
5177 (gst_ogg_demux_perform_seek):
5178 Segment done must include stream time.
5180 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5181 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
5182 (gst_ogg_mux_change_state):
5183 Fix ogg muxer again.
5185 2005-11-16 Wim Taymans <wim@fluendo.com>
5187 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
5190 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
5192 * ext/libvisual/visual.c: (gst_visual_init):
5193 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
5194 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
5195 (gst_ogg_parse_chain):
5196 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
5197 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
5198 * ext/theora/theoradec.c: (gst_theora_dec_init):
5199 * ext/theora/theoraenc.c: (gst_theora_enc_init):
5200 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5201 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
5202 * gst/adder/gstadder.c: (gst_adder_class_init),
5203 (gst_adder_dispose):
5204 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
5205 * gst/subparse/gstsubparse.c: (gst_subparse_init):
5206 * gst/videorate/gstvideorate.c: (gst_videorate_init):
5207 Fix a whole set of pad template leaks
5209 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
5211 * check/generic/states.c: (GST_START_TEST):
5212 fix the test so that it only checks for elements that are part of
5215 2005-11-16 Michael Smith <msmith@fluendo.com>
5217 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
5218 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
5219 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
5220 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
5221 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
5222 (gst_ogg_mux_change_state):
5223 Fix leaking collectpads.
5225 2005-11-16 Edward Hervey <edward@fluendo.com>
5227 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
5228 (gst_videorate_event), (gst_videorate_chain):
5229 Handle segment seeks
5231 2005-11-16 Wim Taymans <wim@fluendo.com>
5233 * gst-libs/gst/audio/gstbaseaudiosink.c:
5234 (gst_base_audio_sink_provide_clock),
5235 (gst_base_audio_sink_change_state):
5236 Set ringbuffer to non-flushing when going to PAUSED, set to
5237 flushing again when going to READY.
5239 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
5240 (gst_ring_buffer_stop):
5241 Start in flushing mode by default.
5242 Don't set flushing in the _stop method, let the app call
5245 2005-11-16 Julien MOUTTE <julien@moutte.net>
5247 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
5248 * gst-libs/gst/video/videosink.h: Add helper function needed
5251 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
5253 * gst/videoscale/gstvideoscale.c:
5254 (gst_videoscale_handle_src_event):
5255 Don't leak reference to pad parent.
5257 2005-11-16 Wim Taymans <wim@fluendo.com>
5259 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
5260 Set ringbuffer to flushing when stopping so that we don't
5261 block on wait_segment anymore and livelock.
5263 2005-11-16 Wim Taymans <wim@fluendo.com>
5265 * examples/seeking/seek.c: (send_event), (do_seek),
5266 (loop_toggle_cb), (segment_done), (main):
5267 Added looping checkbox.
5269 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
5271 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5272 (gst_ogg_demux_init):
5273 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
5274 (gst_vorbis_dec_init):
5275 revert unrefs, they don't pass make check
5277 2005-11-15 Johan Dahlin <johan@gnome.org>
5279 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5280 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
5281 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
5282 (gst_vorbis_dec_init):
5283 Fix pad template leaks.
5285 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
5287 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
5288 Make state change function thread safe.
5290 2005-11-15 Edward Hervey <edward@fluendo.com>
5292 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
5293 (gst_ogg_demux_class_init):
5294 Implement GstElement::send_event, so we can send seek events
5297 2005-11-14 Julien MOUTTE <julien@moutte.net>
5299 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
5300 Discovered how to take away flickering while resizing the
5301 window. Please don't put that in ximagesink, refactoring in
5304 2005-11-14 Michael Smith <msmith@fluendo.com>
5306 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
5307 (gst_multifdsink_render):
5308 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
5310 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
5312 * gst/playback/gstplaybin.c: (gen_audio_element):
5313 Use autoaudiosink, it tends to be more widely available than
5316 2005-11-14 Andy Wingo <wingo@pobox.com>
5318 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
5319 as well if it is available. Fixes #316442.
5321 2005-11-14 Michael Smith <msmith@fluendo.com>
5323 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
5324 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
5325 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
5326 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
5327 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
5328 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
5329 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
5330 (gst_vorbisenc_change_state):
5331 Fix a small memory leak in vorbisenc.
5332 Fix large memory leaks in oggmux, also fix lots of state change
5335 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
5337 * gst/videotestsrc/gstvideotestsrc.c:
5338 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
5339 (gst_videotestsrc_src_fixate):
5340 move fixation to a fixate function
5341 remove negotiate function, basesrc's is good enough
5342 fixes a bug for check when using the element alone
5344 2005-11-13 Edward Hervey <edward@fluendo.com>
5346 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
5347 (key_toggle_cb), (main):
5348 Added checkboxes for adding/removing the accurate and key_unit seek
5351 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
5353 * configure.ac: back to HEAD
5355 === release 0.9.5 ===
5357 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
5360 releasing 0.9.5, "No No Kia"
5362 2005-11-11 Edward Hervey <edward@fluendo.com>
5364 * examples/seeking/seek.c: (make_parselaunch_pipeline):
5365 Added parse-launch syntax seeking mode for the seeking example.
5366 This should help stress-test even more cases.
5367 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
5369 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
5371 * sys/xvimage/xvimagesink.c:
5372 (gst_xvimagesink_navigation_send_event):
5373 Check whether peer pad exists before sending navigation events
5376 2005-11-11 Michael Smith <msmith@fluendo.com>
5378 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
5379 (gst_vorbisenc_buffer_from_packet):
5380 * ext/vorbis/vorbisenc.h:
5381 Set duration on encoded buffers. This allows oggmux's
5382 max_page_delay parameter to actually work.
5384 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
5386 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5387 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
5388 (gst_ffmpegcsp_avpicture_fill):
5389 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5390 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
5391 Make palettes work again (see #132341). Use our own macros
5394 2005-11-10 Andy Wingo <wingo@pobox.com>
5396 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
5399 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
5401 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5402 (gst_ffmpegcsp_transform_caps):
5403 Prefer passthrough in transform_caps
5405 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
5407 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5408 check for ALSA errors properly, instead of relying on ALSA's
5409 error strings to serve to the user.
5411 2005-11-10 Wim Taymans <wim@fluendo.com>
5413 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
5414 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
5415 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
5416 Modernise the seek code.
5418 2005-11-10 Michael Smith <msmith@fluendo.com>
5420 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
5421 (setup_substreams), (set_active_source):
5422 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
5423 trying to go to NULL if we failed to read a file.
5425 2005-11-10 Wim Taymans <wim@fluendo.com>
5427 * gst/audiotestsrc/gstaudiotestsrc.c:
5428 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
5429 (gst_audiotestsrc_create):
5430 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5431 (gst_sinesrc_get_times), (gst_sinesrc_create):
5432 * gst/videotestsrc/gstvideotestsrc.c:
5433 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
5434 (gst_videotestsrc_create):
5435 The base class can now sync for us.
5437 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
5439 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
5440 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
5441 name=source autoprobe=false autoprobe-fps=false copy-mode=1
5442 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
5443 format=(fourcc)I420" ! xvimagesink
5445 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
5447 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5448 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
5449 (gst_sinesrc_newsegment):
5450 Send newsegment event in TIME format, set duration if
5451 num-buffers is set, fix duration querying.
5453 2005-11-10 Michael Smith <msmith@fluendo.com>
5455 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
5456 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
5457 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
5458 (gst_ogg_mux_collected):
5459 Fix EOS handling, partially. Now forwarding an EOS event once we have
5460 EOS on all pads works correctly. However, we still don't properly set
5461 EOS on the actual ogg stream pages.
5463 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
5465 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
5466 Set elements to NULL state before disposing of them.
5468 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
5470 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5472 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5473 (gst_base_rtp_depayload_init),
5474 (gst_base_rtp_depayload_set_gst_timestamp):
5475 * gst-libs/gst/rtp/gstbasertpdepayload.h:
5476 We need to send a newsegment event for each instance, not
5477 just for the first instance of this class (get rid of
5478 static variable in function). (#321011).
5480 2005-11-08 Michael Smith <msmith@fluendo.com>
5482 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
5483 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
5484 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
5485 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
5486 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
5487 This makes us mux things correctly according to the ogg muxing
5488 rules. Still not handling EOS correctly right now, though.
5490 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
5492 * gst/audioconvert/gstaudioconvert.c:
5495 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
5497 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
5498 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
5499 Initialise segment_stop to GST_CLOCK_TIME_NONE when
5500 creating a new chain; should fix live streaming. Also
5501 add more debug output and fix a typo.
5503 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
5505 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5507 * gst/volume/gstvolume.c: (volume_set_caps):
5508 Fix compilation on Solaris with Forte. (#320923)
5510 2005-11-08 Wim Taymans <wim@fluendo.com>
5512 * gst-libs/gst/audio/gstbaseaudiosink.c:
5513 (gst_base_audio_sink_render):
5514 No need to do a typecheck.
5516 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
5518 * ext/alsa/gstalsa.h:
5519 We register a debug category, so let's use it.
5521 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
5523 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5524 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
5525 Fixed a small problem.
5527 2005-11-04 Wim Taymans <wim@fluendo.com>
5529 * examples/seeking/Makefile.am:
5530 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
5531 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
5532 (make_playerbin_pipeline), (format_value), (update_scale),
5533 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
5534 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
5535 (print_usage), (main):
5536 Added app for playback speed testing.
5538 * examples/seeking/seek.c: (dynamic_link),
5539 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
5540 (make_mpeg_pipeline), (do_seek), (set_update_scale),
5541 (message_received), (main):
5542 Updated seek example.
5544 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
5546 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5547 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
5548 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
5549 (gst_base_rtp_depayload_set_clock):
5550 * gst-libs/gst/rtp/gstbasertpdepayload.h:
5551 Don't sleep on the bench (system clock) when you have a nice
5552 comfortable bed (Gstreamer clock) to sleep on.
5554 2005-11-03 Wim Taymans <wim@fluendo.com>
5556 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5557 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
5558 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
5559 Handle the case where a pad_block failed.
5561 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
5563 reviewed by: Zeeshan Ali <zeenix@gmail.com>
5565 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5566 (gst_base_rtp_depayload_add_to_queue),
5567 (gst_base_rtp_depayload_push),
5568 (gst_base_rtp_depayload_set_gst_timestamp),
5569 (gst_base_rtp_depayload_queue_release):
5570 Fixes some bugs in the depayloader's queuing/de-queueing code.
5572 2005-10-31 Michael Smith <msmith@fluendo.com>
5574 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
5575 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5576 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
5577 Patch from Alessandro Decina <alessandro@nnva.org>.
5578 Make oggdemux only find the final time in a chain, not per-pad,
5579 since the per-pad information can be very expensive to locate, and
5580 it isn't used anywhere. This makes reading a file containing
5581 OggSkeleton reasonably fast.
5582 Also, make chain finding work when there are logical bitstreams that
5583 can't be decoded. Fixes #319110.
5585 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
5587 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5588 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
5589 (gst_base_rtp_depayload_chain),
5590 (gst_base_rtp_depayload_add_to_queue),
5591 (gst_base_rtp_depayload_push),
5592 (gst_base_rtp_depayload_set_gst_timestamp),
5593 (gst_base_rtp_depayload_queue_release),
5594 (gst_base_rtp_depayload_start_thread),
5595 (gst_base_rtp_depayload_set_property),
5596 (gst_base_rtp_depayload_get_property):
5597 * gst-libs/gst/rtp/gstbasertpdepayload.h:
5598 Some random fixes, to fullfill the desires of thomas.
5600 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
5602 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5603 (gst_base_rtp_depayload_add_to_queue),
5604 (gst_base_rtp_depayload_push):
5605 Fixed the queueing algorithm.
5607 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
5609 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5610 (gst_base_rtp_depayload_push):
5613 2005-10-31 Wim Taymans <wim@fluendo.com>
5615 * gst-libs/gst/audio/gstringbuffer.h:
5618 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5619 (gst_ffmpeg_caps_to_pixfmt):
5620 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5621 (gst_ffmpegcsp_set_caps):
5623 Handle missing required caps fields better.
5625 2005-10-31 Wim Taymans <wim@fluendo.com>
5627 * gst-libs/gst/audio/gstbaseaudiosink.c:
5628 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
5629 (gst_base_audio_sink_render):
5630 * gst-libs/gst/audio/gstringbuffer.c:
5631 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
5632 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
5633 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
5634 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
5635 (gst_ring_buffer_read):
5636 * gst-libs/gst/audio/gstringbuffer.h:
5637 Add flushing mode to the ringbuffer so that it in all cases does
5638 not try to handle more audio. This makes sure it does not try to
5639 block anymore when flushing and fixes a livelock.
5641 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
5643 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
5644 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
5645 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
5646 Explicitly check for -1 values before doing a conversion
5647 and always map them to -1. (#315545)
5649 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
5651 * gst/playback/gstplaybin.c: (gen_video_element):
5652 first try autovideosink, then xvimagesink, then error out
5654 add translatable file
5671 2005-10-27 Philippe Khalaf <burger at speedy dot org>
5673 * gst-libs/gst/rtp/gstbasedepayload.c:
5674 * gst-libs/gst/rtp/gstbasedepayload.h:
5677 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
5679 * gst/playback/.cvsignore:
5680 * gst/playback/decodetest.c:
5681 * gst/playback/test3.c:
5682 Port these two tests as well.
5684 2005-10-27 Wim Taymans <wim@fluendo.com>
5686 * ext/theora/theoradec.c: (theora_dec_src_query),
5687 (theora_dec_sink_event):
5688 * ext/theora/theoraenc.c: (theora_enc_sink_event),
5689 (theora_enc_change_state):
5690 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5691 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
5692 Take proper locks when handling events.
5694 2005-10-27 Wim Taymans <wim@fluendo.com>
5696 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
5697 (gst_adder_change_state):
5698 Fix timestamps and fix deadlock when stopping the collectpads.
5700 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
5702 * gst-libs/gst/rtp/gstrtpbuffer.h:
5703 Declaring the payload types as strings too so that they can be used
5704 in the padtemplate inialization.
5706 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
5708 reviewed by: Zeeshan Ali <zeenix@gmail.com>
5710 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5711 (gst_base_rtp_depayload_class_init):
5712 Fixes a small but nasty bug. The derived elements no longer segfaults
5715 2005-10-26 Michael Smith <msmith@fluendo.com>
5717 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
5718 When clearing an audioconvert context, set tmpbufsize to zero, so
5719 we'll allocate it again later if required.
5720 This fixes audioconvert re-negotiating formats, which previously
5721 segfaulted with a NULL destination buffer.
5723 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
5725 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5726 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
5727 (gst_base_rtp_depayload_set_gst_timestamp),
5728 (gst_base_rtp_depayload_queue_release):
5729 Fixed a smalll memleak.
5731 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
5732 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5733 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
5734 (gst_base_rtp_depayload_finalize),
5735 (gst_base_rtp_depayload_setcaps),
5736 (gst_base_rtp_depayload_add_to_queue),
5737 (gst_base_rtp_depayload_push),
5738 (gst_base_rtp_depayload_set_gst_timestamp),
5739 (gst_base_rtp_depayload_queue_release),
5740 (gst_base_rtp_depayload_thread),
5741 (gst_base_rtp_depayload_change_state):
5742 * gst-libs/gst/rtp/gstbasertpdepayload.h:
5743 Changed the C++ comments to C comments
5745 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
5747 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
5748 * gst/tcp/gsttcpclientsrc.h:
5749 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
5750 * gst/tcp/gsttcpserversrc.h:
5751 Remove unused 'curoffset' structure member.
5753 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
5755 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5756 (gst_base_rtp_depayload_base_init),
5757 (gst_base_rtp_depayload_finalize):
5758 * gst-libs/gst/rtp/gstbasertpdepayload.h:
5759 * gst-libs/gst/rtp/gstbasertppayload.h:
5760 The pad-template on the sinkpad should be set by the derived classes.
5761 Also added some useful macros.
5763 2005-10-24 Wim Taymans <wim@fluendo.com>
5765 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5766 Correctly flush decoder samples even if we could not
5767 copy them to an output buffer. Fixes #319618.
5769 2005-10-24 Julien MOUTTE <julien@moutte.net>
5771 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
5772 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
5773 the caps against our xcontext caps.
5775 2005-10-24 Wim Taymans <wim@fluendo.com>
5777 * gst-libs/gst/audio/gstbaseaudiosink.c:
5778 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
5780 Use sync property from baseclass to disable sync.
5782 2005-10-24 Wim Taymans <wim@fluendo.com>
5784 * gst-libs/gst/audio/gstbaseaudiosink.c:
5785 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
5786 Buffers with no timestamps get aligned with previous buffers or
5787 on underrun, played ASAP.
5789 2005-10-24 Julien MOUTTE <julien@moutte.net>
5791 * gst-libs/gst/video/video.h:
5792 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5793 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5794 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
5795 here comes my change on caps for framerate and geometry range.
5796 We are now accepting 1 to MAXINT for width and height, and from
5797 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
5798 to be blended correctly in videomixer.
5800 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
5805 === release 0.9.4 ===
5807 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
5812 releasing 0.9.4, "Velociraptor"
5814 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
5816 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5820 2005-10-21 Wim Taymans <wim@fluendo.com>
5822 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5823 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
5824 (pad_blocked), (close_pad_link), (new_pad):
5825 Don't try to remove elements twice.
5827 2005-10-21 Wim Taymans <wim@fluendo.com>
5829 * ext/theora/theoradec.c: (theora_dec_src_query),
5830 (theora_dec_sink_event):
5831 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5832 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5833 (vorbis_handle_data_packet):
5834 * ext/vorbis/vorbisdec.h:
5837 * gst-libs/gst/audio/gstbaseaudiosink.c:
5838 (gst_base_audio_sink_render):
5839 Don't try to sync on buffers without a timestamp.
5841 2005-10-21 Wim Taymans <wim@fluendo.com>
5843 * ext/theora/theoradec.c: (theora_dec_src_query),
5844 (theora_dec_sink_event):
5845 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5846 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5847 (vorbis_handle_data_packet):
5848 * ext/vorbis/vorbisdec.h:
5851 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
5853 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
5854 (gst_vorbisenc_src_query):
5855 Implement position and duration queries.
5857 * gst/playback/test3.c: (update_scale), (main):
5858 Fix for async state changes and print nicer output.
5860 2005-10-20 Wim Taymans <wim@fluendo.com>
5862 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5863 (dump_element_stats), (main):
5864 * gst/playback/test6.c: (main):
5867 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
5869 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
5870 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5871 Don't use functions for position queries when handling
5874 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
5876 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5877 (vorbis_handle_data_packet), (vorbis_dec_chain),
5878 (vorbis_dec_change_state):
5879 * ext/vorbis/vorbisdec.h:
5880 Vorbis streams can be embedded in other container formats
5881 than ogg, container formats where the demuxer might set
5882 timestamps on encoded vorbis buffers instead of those silly
5883 granulepos thingies. In short: make vorbisdec handle
5884 timestamps on incoming buffers as well.
5886 2005-10-20 Wim Taymans <wim@fluendo.com>
5888 * gst/playback/gstplaybasebin.c: (group_destroy),
5889 (gst_play_base_bin_change_state):
5891 Handle case where playbasebin is now ASYNC because
5894 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
5896 * gst/audioconvert/Makefile.am:
5897 * gst/audioconvert/bufferframesconvert.c:
5898 * gst/audioconvert/plugin.c: (plugin_init):
5899 * gst/audioconvert/plugin.h:
5900 And bye bye buffer-frames-convert
5902 2005-10-19 Wim Taymans <wim@fluendo.com>
5904 * check/elements/audioconvert.c:
5905 * docs/libs/tmpl/gstaudio.sgml:
5906 * docs/libs/tmpl/gstcolorbalance.sgml:
5907 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5908 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
5909 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
5910 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
5911 * gst-libs/gst/audio/audio.h:
5912 * gst/audioconvert/audioconvert.h:
5913 * gst/audioconvert/gstaudioconvert.c:
5914 (gst_audio_convert_parse_caps):
5915 * gst/volume/gstvolume.c:
5916 Bye bye buffer-frames.
5918 2005-10-19 Wim Taymans <wim@fluendo.com>
5920 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5921 (query_positions_elems), (query_positions_pads), (update_scale),
5922 (do_seek), (set_update_scale), (message_received), (main):
5923 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5924 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
5925 (gst_ogg_demux_loop):
5926 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
5927 * ext/theora/theoradec.c: (theora_dec_src_query),
5928 (theora_dec_sink_event):
5929 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5930 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
5931 * gst/adder/gstadder.c: (gst_adder_query):
5932 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
5933 * gst/playback/test3.c: (update_scale):
5934 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5935 (dump_element_stats), (main):
5936 * gst/playback/test6.c: (main):
5937 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5940 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
5942 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
5943 (xml_check_first_element), (xml_type_find), (smil_type_find),
5945 Add typefinding for SMIL and for generic XML. Based on patch by
5946 Akos Maroy (#308663).
5948 2005-10-18 Wim Taymans <wim@fluendo.com>
5950 * gst/playback/Makefile.am:
5951 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5952 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
5953 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
5954 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
5955 (gst_decode_bin_change_state):
5956 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5957 (gst_play_bin_send_event_to_sink):
5958 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5959 (dump_element_stats), (main):
5960 * gst/playback/test6.c: (main):
5961 Make playbin async, it'll commit state to paused when all streams
5964 Added test6.c to show async behaviour.
5966 2005-10-18 Wim Taymans <wim@fluendo.com>
5968 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
5969 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
5970 Fix for segment-start/stop API change.
5972 2005-10-18 Wim Taymans <wim@fluendo.com>
5974 * check/Makefile.am:
5975 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
5977 Add future test for clock selection.
5979 2005-10-18 Wim Taymans <wim@fluendo.com>
5981 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
5982 (gst_alsasink_close):
5985 * gst-libs/gst/audio/gstringbuffer.c:
5986 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
5987 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
5988 (gst_ring_buffer_start), (gst_ring_buffer_pause),
5989 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
5990 (gst_ring_buffer_read):
5993 2005-10-17 Stefan Kost <ensonic@users.sf.net>
5995 * gst/audiotestsrc/Makefile.am:
5996 * gst/sine/Makefile.am:
5997 * gst/volume/Makefile.am:
5998 fix broken build of controllerized plugins
6000 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
6002 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
6004 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6005 (gst_riff_create_video_template_caps):
6006 Add support for Indeo-3 (IV32).
6008 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
6013 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
6015 * gst-libs/gst/video/video.c: (gst_video_get_size):
6016 * gst/audiotestsrc/gstaudiotestsrc.c:
6019 2005-10-17 Andy Wingo <wingo@pobox.com>
6021 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
6022 with the collectpads change.
6023 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
6025 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
6027 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
6029 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
6030 alloc_buffer flow return to callers.
6031 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
6032 change. Fix some memleaks in theoraenc.
6034 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
6035 in strange circumstance.
6037 2005-10-17 Julien MOUTTE <julien@moutte.net>
6039 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6040 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
6041 from caps, let's use the caps...
6043 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
6046 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
6048 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
6050 * gst-libs/gst/interfaces/Makefile.am:
6053 2005-10-16 Andy Wingo <wingo@pobox.com>
6055 * gst/playback/gstdecodebin.c
6056 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
6058 (try_to_link_1): Increase kraziness level.
6060 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
6063 restructure like the core one
6064 * gst-libs/gst/audio/Makefile.am:
6065 * gst-libs/gst/interfaces/Makefile.am:
6066 * gst-libs/gst/net/Makefile.am:
6067 * gst-libs/gst/riff/Makefile.am:
6068 * gst-libs/gst/rtp/Makefile.am:
6069 * gst-libs/gst/tag/Makefile.am:
6070 * gst-libs/gst/video/Makefile.am:
6071 use correct linker flags, now the libs are properly versioned
6072 * check/elements/audioconvert.c: (verify_convert):
6073 * ext/alsa/gstalsaplugin.c:
6074 * ext/cdparanoia/gstcdparanoia.c:
6075 * ext/gnomevfs/gstgnomevfs.c:
6076 * ext/libvisual/visual.c:
6078 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
6079 * ext/theora/theora.c:
6080 * ext/vorbis/vorbis.c:
6081 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6082 * gst-libs/gst/tag/gsttagediting.c:
6083 * gst-libs/gst/video/video.c:
6084 * gst/adder/gstadder.c:
6085 * gst/audioconvert/plugin.c:
6086 * gst/audiorate/gstaudiorate.c:
6087 * gst/audioresample/gstaudioresample.c:
6088 * gst/audioresample/resample_ref.c: (resample_scale_ref):
6089 * gst/audioscale/gstaudioscale.c:
6090 * gst/audioscale/resample.c:
6091 * gst/audiotestsrc/gstaudiotestsrc.c:
6092 * gst/ffmpegcolorspace/gstffmpeg.c:
6093 * gst/playback/gstdecodebin.c: (close_pad_link):
6094 * gst/playback/gstplaybin.c: (gen_video_element),
6095 (gen_audio_element):
6096 * gst/sine/gstsinesrc.c:
6097 * gst/subparse/gstsubparse.c:
6098 * gst/tags/gsttagediting.c:
6099 * gst/tcp/gsttcpplugin.c:
6100 * gst/typefind/gsttypefindfunctions.c:
6101 * gst/videorate/gstvideorate.c:
6102 * gst/videoscale/gstvideoscale.c:
6103 * gst/videotestsrc/gstvideotestsrc.c:
6104 * gst/volume/gstvolume.c:
6106 * sys/ximage/ximage.c:
6107 * sys/xvimage/xvimagesink.c:
6110 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
6112 * ext/vorbis/vorbisenc.c:
6113 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
6114 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
6115 (gst_tag_to_vorbis_comments):
6116 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
6118 2005-10-13 Stefan Kost <ensonic@users.sf.net>
6120 * examples/stats/mp2ogg.c:
6121 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6124 2005-10-13 Michael Smith <msmith@fluendo.com>
6126 * ext/ogg/gstoggmux.c:
6127 Use magic glib macros to define constants as 64 bit, to ensure
6128 appropriate vararg passing.
6130 2005-10-13 Michael Smith <msmith@fluendo.com>
6132 * ext/ogg/gstoggmux.c:
6133 * gst/audioconvert/audioconvert.c: (float):
6134 Don't use LL suffix, as it's not portable, and neither of these
6135 uses required it anyway.
6137 2005-10-12 Stefan Kost <ensonic@users.sf.net>
6139 * examples/indexing/indexmpeg.c: (main):
6140 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
6141 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
6142 (cdparanoia_convert), (cdparanoia_query):
6143 * ext/cdparanoia/gstcdparanoia.h:
6144 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
6145 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
6146 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
6147 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
6148 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
6149 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
6150 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
6151 (gst_multifdsink_render), (gst_multifdsink_start),
6152 (gst_multifdsink_stop):
6153 * gst/tcp/gstmultifdsink.h:
6154 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
6155 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
6156 (gst_tcpclientsink_stop):
6157 * gst/tcp/gsttcpclientsink.h:
6158 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
6159 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
6160 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
6161 * gst/tcp/gsttcpclientsrc.h:
6162 * gst/tcp/gsttcpserversink.h:
6163 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
6164 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
6165 (gst_tcpserversrc_stop):
6166 * gst/tcp/gsttcpserversrc.h:
6167 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
6168 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
6169 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
6170 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
6171 moved bitshift from macro to enum definition
6173 2005-10-12 Wim Taymans <wim@fluendo.com>
6175 * examples/seeking/Makefile.am:
6178 2005-10-12 Wim Taymans <wim@fluendo.com>
6180 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
6181 (gst_ring_buffer_read), (gst_ring_buffer_clear):
6182 Don't assert on normal stuff.
6184 * gst/playback/gstplaybin.c: (do_playbin_seek):
6187 2005-10-12 Wim Taymans <wim@fluendo.com>
6189 * check/pipelines/simple_launch_lines.c: (run_pipeline):
6190 * examples/seeking/Makefile.am:
6191 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
6192 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
6193 (do_seek), (set_update_scale), (message_received), (main):
6194 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
6195 (gst_ring_buffer_read), (gst_ring_buffer_clear):
6196 Update for _get_state() API change.
6198 2005-10-11 Wim Taymans <wim@fluendo.com>
6200 * gst-libs/gst/audio/gstbaseaudiosink.c:
6201 (gst_base_audio_sink_render):
6202 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6203 (gst_base_audio_src_create):
6204 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
6205 (gst_ring_buffer_read):
6207 Commit and read from ringbuffer in samples rather than bytes.
6209 2005-10-11 Wim Taymans <wim@fluendo.com>
6211 * gst-libs/gst/audio/gstbaseaudiosink.c:
6212 (gst_base_audio_sink_render):
6213 Respect segment rate and accum when scheduling samples.
6215 2005-10-11 Julien MOUTTE <julien@moutte.net>
6217 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
6218 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
6219 EOS correctly, that needs more work.
6221 2005-10-11 Wim Taymans <wim@fluendo.com>
6223 * check/generic/states.c: (GST_START_TEST):
6224 remove old property.
6226 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6227 (gst_ogg_demux_perform_seek):
6228 * ext/theora/theoradec.c: (theora_dec_sink_event):
6229 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6230 (vorbis_handle_data_packet):
6231 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6232 (gst_base_rtp_depayload_set_gst_timestamp):
6233 * gst/videorate/gstvideorate.c: (gst_videorate_event):
6234 Update for newsegment API change.
6236 2005-10-11 Michael Smith <msmith@fluendo.com>
6238 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
6239 (do_playbin_seek), (gst_play_bin_send_event):
6240 Override send_event differently, so that we can takes bits of
6241 functionality from GstPipeline (special handling for seeks,
6242 including pausing/resuming, and resetting stream time) and still get
6243 the appropriate behaviour of only forwarding event to a single sink,
6244 rather than all of them.
6245 Unfortunately requires a lot of code duplication, but the
6246 alternatives are equally ugly in the end.
6248 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
6250 * check/elements/audioconvert.c: (setup_audioconvert),
6251 (cleanup_audioconvert), (get_int_caps), (verify_convert),
6252 (GST_START_TEST), (audioconvert_suite):
6253 clean up tests a little, fix some leaks.
6255 2005-10-10 Wim Taymans <wim@fluendo.com>
6257 * ext/alsa/gstalsasink.c:
6258 Also allow unsigned int.
6260 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6261 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
6264 2005-10-10 Wim Taymans <wim@fluendo.com>
6266 * check/pipelines/simple_launch_lines.c: (run_pipeline):
6267 Small update, use API as stated in design docs.
6269 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
6270 (update_scale), (do_seek), (seek_cb), (set_update_scale),
6271 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
6272 (message_received), (main):
6273 Updated seek example for GOption. Some usability improvements.
6275 2005-10-10 Wim Taymans <wim@fluendo.com>
6277 * gst/audioconvert/audioconvert.h:
6278 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
6279 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
6280 Alloc temp storage somewhere else where we can do it more
6283 2005-10-10 Wim Taymans <wim@fluendo.com>
6285 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
6286 (gst_tcpserversrc_start):
6287 Don't block in accept while doing the state change, move
6288 to poll and make cancellable.
6290 2005-10-09 Philippe Khalaf <burger@speedy.org>
6292 * gst-libs/gst/rtp/rtpbasedepayload.c:
6293 Set timestamp and add queue delay to timestamp
6294 * gst-libs/gst/rtp/rtpbuffer.h:
6295 Set correct payload type for h263
6297 2005-10-09 Stefan Kost <ensonic@users.sf.net>
6299 * gst/audiotestsrc/gstaudiotestsrc.c:
6300 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
6301 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
6302 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
6303 (gst_audiotestsrc_create_triangle),
6304 (gst_audiotestsrc_create_silence),
6305 (gst_audiotestsrc_create_white_noise),
6306 (gst_audiotestsrc_init_pink_noise),
6307 (gst_audiotestsrc_generate_pink_noise_value),
6308 (gst_audiotestsrc_create_pink_noise),
6309 (gst_audiotestsrc_change_wave):
6310 * gst/audiotestsrc/gstaudiotestsrc.h:
6311 fixed typo, added pink noise
6313 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
6315 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
6317 Add wavpack and spc typefind functions from 0.8 branch.
6319 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
6321 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
6322 (ar_type_find), (msdos_type_find), (plugin_init):
6323 Add typefind functions for tar archives, ar archives,
6324 RAR archives, and msdos-executables (dlls, exe, etc.).
6325 Some of those would be wrongly identified as mpeg
6326 streams of some sort before (#315550).
6328 2005-10-09 Stefan Kost <ensonic@users.sf.net>
6331 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6332 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6333 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
6334 * gst/audiotestsrc/Makefile.am:
6335 * gst/audiotestsrc/gstaudiotestsrc.c:
6336 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
6337 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
6338 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
6339 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
6340 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
6341 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
6342 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
6343 (gst_audiotestsrc_create_silence),
6344 (gst_audiotestsrc_create_white_noise),
6345 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
6346 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
6347 (gst_audiotestsrc_start), (plugin_init):
6348 * gst/audiotestsrc/gstaudiotestsrc.h:
6349 add new plugin and element
6350 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
6353 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
6355 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
6356 (gst_adder_init), (gst_adder_request_new_pad),
6357 (gst_adder_change_state):
6358 Add query function to source pad, so adder reports the correct
6359 time/sample position when queried (#315457); fix state change
6360 function; use GST_DEBUG_FUNCPTR() for pad functions.
6362 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
6364 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
6365 Fix leaks in typefind registration
6366 Clean up the gratuitous commenting and whitespacing a little
6368 2005-10-08 Wim Taymans <wim@fluendo.com>
6370 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
6371 Only actually wait for the thread to be stopped if it's
6374 2005-10-08 Wim Taymans <wim@fluendo.com>
6376 * gst-libs/gst/audio/gstbaseaudiosink.c:
6377 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6378 If we receive EOS we can start playback of what we had.
6380 2005-10-08 Wim Taymans <wim@fluendo.com>
6382 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
6383 (gst_multifdsink_finalize), (multifdsink_hash_remove),
6384 (gst_multifdsink_stop):
6385 Fix crasher when going to NULL multiple times.
6387 2005-10-06 Wim Taymans <wim@fluendo.com>
6389 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
6390 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
6391 * gst-libs/gst/audio/gstbaseaudiosrc.h:
6392 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
6393 patch from Edgard Lima <edgard.lima@indt.org.br>
6394 Fixed gstbaseaudiosrc adding ring buffer sync to it.
6396 2005-10-06 Wim Taymans <wim@fluendo.com>
6398 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
6399 Report the FLOW_RETURN as string in the error message.
6401 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
6402 Don't assert when clearing an unnegotiated buffer.
6404 2005-10-04 Michael Smith <msmith@fluendo.com>
6406 * gst/playback/gstplaybasebin.c: (group_destroy),
6407 (gen_preroll_element), (remove_groups), (setup_source):
6408 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
6409 (setup_sinks), (gst_play_bin_send_event),
6410 (gst_play_bin_change_state):
6411 Set state to NULL before removing from bin. Fix refcounting.
6413 2005-10-04 Michael Smith <msmith@fluendo.com>
6415 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
6416 Correct refcounting in send_event() function. Previously was wrong
6417 if the first sink was unable to handle the event.
6419 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
6424 === release 0.9.3 ===
6426 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
6429 Releasing 0.9.3, "De Facto"
6431 2005-10-03 Andy Wingo <wingo@pobox.com>
6433 * gst/playback/gstdecodebin.c (try_to_link_1)
6434 (remove_element_chain): set element to NULL before removing it.
6436 2005-10-02 Johan Dahlin <johan@gnome.org>
6438 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
6439 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
6442 2005-10-02 Andy Wingo <wingo@pobox.com>
6444 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
6445 (gst_ring_buffer_prepare_read):
6446 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
6449 2005-09-29 Wim Taymans <wim@fluendo.com>
6451 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
6452 * ext/theora/theoradec.c: (theora_handle_data_packet):
6453 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6454 Propagate error codes from alloc_buffer too.
6456 2005-09-29 Wim Taymans <wim@fluendo.com>
6458 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
6461 * gst/playback/Makefile.am:
6462 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
6463 (dump_element_stats), (main):
6464 Added example stream introspection code.
6466 2005-09-28 Stefan Kost <ensonic@users.sf.net>
6468 * gst/adder/gstadder.c: (gst_adder_collected):
6469 fix adder for float elements
6471 2005-09-28 Wim Taymans <wim@fluendo.com>
6473 * gst-libs/gst/audio/gstbaseaudiosink.c:
6474 (gst_base_audio_sink_class_init),
6475 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
6476 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6477 (gst_base_audio_src_class_init),
6478 (gst_base_audio_src_provide_clock):
6479 get_clock -> provide_clock
6481 2005-09-28 Andy Wingo <wingo@pobox.com>
6483 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
6486 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
6489 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
6490 Actually add the pad template.
6491 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
6493 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
6496 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
6497 from fdsrc. Get caps in create() instead of start() so it can be
6498 interrupted. Interruption somewhat untested.
6500 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
6501 Proper EOS handling.
6503 2005-09-27 Andy Wingo <wingo@pobox.com>
6505 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
6507 * gst/tcp/gsttcpserversrc.c: Cleaned up.
6509 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
6512 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
6513 out of tcpclientsrc.c. Cancellable.
6514 (gst_tcp_socket_read): Made private, cancellable, with better
6515 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
6516 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
6517 whole buffer, and better diagnostics.
6518 (gst_tcp_gdp_read_caps): Same.
6520 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
6522 2005-09-26 Andy Wingo <wingo@pobox.com>
6524 * gst/sine/gstsinesrc.h:
6525 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
6526 change the 'sync' property to 'is-live' and implement it halfway,
6527 update for controller api change.
6529 * gst/volume/gstvolume.c (volume_transform_ip): Update for
6530 controller api change.
6532 2005-09-24 Wim Taymans <wim@fluendo.com>
6534 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
6535 * gst-libs/gst/audio/gstaudiosink.c:
6536 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
6537 (gst_audioringbuffer_stop):
6538 * gst-libs/gst/audio/gstbaseaudiosink.c:
6539 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
6540 (gst_base_audio_sink_change_state):
6541 * gst-libs/gst/audio/gstbaseaudiosink.h:
6542 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
6543 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
6544 (gst_ring_buffer_commit), (gst_ring_buffer_read):
6545 * gst-libs/gst/audio/gstringbuffer.h:
6546 Fix sync again. Moved sample alignment to basesink.
6548 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
6550 * docs/plugins/Makefile.am:
6551 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6552 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6553 * gst/volume/gstvolume.c:
6555 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
6556 * gst-libs/gst/audio/audio.h:
6557 add conversion macros for frames <-> clocktime
6559 2005-09-23 David Schleef <ds@schleef.org>
6561 * gst/audioresample/Makefile.am:
6562 * gst/audioresample/debug.h:
6563 * gst/audioresample/gstaudioresample.c:
6564 * gst/audioresample/resample.c: Convert to using gst debugging
6566 2005-09-22 Wim Taymans <wim@fluendo.com>
6568 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6569 (gst_play_bin_send_event):
6570 Only seek on one sink, the first one that succeeds.
6572 2005-09-22 Michael Smith <msmith@fluendo.com>
6574 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
6575 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
6576 Don't flush encoder state unless we have an initialised encoder.
6577 Clear out encoder state on PAUSED_TO_READY.
6579 2005-09-22 Wim Taymans <wim@fluendo.com>
6581 * gst-libs/gst/rtp/gstbasertppayload.c:
6582 (gst_basertppayload_class_init), (gst_basertppayload_init),
6583 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6584 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6585 (gst_basertppayload_is_filled), (gst_basertppayload_push),
6586 (gst_basertppayload_set_property),
6587 (gst_basertppayload_get_property),
6588 (gst_basertppayload_change_state):
6589 * gst-libs/gst/rtp/gstbasertppayload.h:
6590 Added max-ptime to control amount of data in the rtp packets.
6592 2005-09-21 Andy Wingo <wingo@pobox.com>
6594 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
6597 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
6598 can be called multiple times, dogs.
6600 2005-09-21 Wim Taymans <wim@fluendo.com>
6602 * gst-libs/gst/rtp/gstbasertppayload.c:
6603 (gst_basertppayload_class_init), (gst_basertppayload_init),
6604 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6605 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6606 (gst_basertppayload_push), (gst_basertppayload_get_property),
6607 (gst_basertppayload_change_state):
6610 2005-09-21 Stefan Kost <ensonic@users.sf.net>
6612 * docs/libs/compiling.sgml:
6615 2005-09-20 Wim Taymans <wim@fluendo.com>
6617 * gst-libs/gst/rtp/gstbasertppayload.c:
6618 (gst_basertppayload_class_init), (gst_basertppayload_init),
6619 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6620 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6621 (gst_basertppayload_push), (gst_basertppayload_set_property),
6622 (gst_basertppayload_get_property),
6623 (gst_basertppayload_change_state):
6624 * gst-libs/gst/rtp/gstbasertppayload.h:
6625 Added property to configure sequence number offsets.
6627 2005-09-20 Wim Taymans <wim@fluendo.com>
6629 * gst-libs/gst/rtp/gstbasertppayload.c:
6630 (gst_basertppayload_class_init), (gst_basertppayload_init),
6631 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6632 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6633 (gst_basertppayload_push), (gst_basertppayload_set_property),
6634 (gst_basertppayload_get_property),
6635 (gst_basertppayload_change_state):
6636 * gst-libs/gst/rtp/gstbasertppayload.h:
6637 Make timestamp offset configurable.
6639 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
6641 * check/pipelines/simple_launch_lines.c: (run_pipeline):
6644 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
6646 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
6648 * gst-libs/gst/interfaces/propertyprobe.c:
6649 (gst_property_probe_probe_property_name),
6650 (gst_property_probe_needs_probe_name),
6651 (gst_property_probe_get_values_name),
6652 (gst_property_probe_probe_and_get_values_name):
6653 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
6654 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
6656 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
6658 * check/Makefile.am:
6659 have some tests be disabled for valgrinding
6660 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
6662 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
6663 Fix A Leak. Chain To Parent Finalize.
6665 2005-09-19 Wim Taymans <wim@fluendo.com>
6667 * examples/seeking/seek.c: (make_wav_pipeline), (main):
6670 2005-09-19 Wim Taymans <wim@fluendo.com>
6672 * gst-libs/gst/rtp/gstbasertppayload.c:
6673 (gst_basertppayload_class_init), (gst_basertppayload_init),
6674 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6675 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6676 (gst_basertppayload_push), (gst_basertppayload_get_property),
6677 (gst_basertppayload_change_state):
6678 Posting ERROR and WARNING messages is good.
6680 2005-09-19 Wim Taymans <wim@fluendo.com>
6682 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6683 (gst_base_rtp_depayload_add_to_queue),
6684 (gst_base_rtp_depayload_push),
6685 (gst_base_rtp_depayload_set_gst_timestamp),
6686 (gst_base_rtp_depayload_queue_release):
6687 This one was not supposed to go in.
6689 2005-09-19 Wim Taymans <wim@fluendo.com>
6691 * check/pipelines/simple_launch_lines.c: (run_pipeline):
6694 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6695 (gst_base_rtp_depayload_chain),
6696 (gst_base_rtp_depayload_add_to_queue),
6697 (gst_base_rtp_depayload_push),
6698 (gst_base_rtp_depayload_set_gst_timestamp),
6699 (gst_base_rtp_depayload_queue_release):
6702 * gst-libs/gst/rtp/gstbasertppayload.c:
6703 (gst_basertppayload_class_init), (gst_basertppayload_init),
6704 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
6705 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6706 (gst_basertppayload_get_property),
6707 (gst_basertppayload_change_state):
6708 Added debugging category.
6710 2005-09-18 David Schleef <ds@schleef.org>
6712 * gst/playback/gstdecodebin.c: free plugin list correctly
6713 * gst/playback/gstplaybin.c: emit warning if autovideosink
6714 and autoaudiosink can't be found (instead of segfaulting)
6716 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
6718 * check/elements/audioconvert.c: (GST_START_TEST):
6719 try out 24 bit conversion
6721 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
6723 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6724 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
6725 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
6726 * ext/vorbis/vorbisenc.h:
6727 Fix EOS handling. Still needs a fix in the ogg muxer to
6728 mark the last page as eos.
6730 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
6732 * common/gtk-doc-plugins.mak:
6733 * docs/plugins/Makefile.am:
6734 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6735 * gst/ffmpegcolorspace/Makefile.am:
6736 * gst/ffmpegcolorspace/avcodec.h:
6737 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6738 * gst/tcp/gstmultifdsink.c:
6739 fix up ffmpegcolorspace docs; extract header
6741 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
6743 * common/gtk-doc-plugins.mak:
6744 * docs/plugins/Makefile.am:
6745 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6746 * ext/theora/Makefile.am:
6747 * ext/theora/gsttheoraenc.h:
6748 * ext/theora/theoraenc.c:
6749 * ext/vorbis/vorbisenc.c:
6750 pick up signals and args for vorbis; add some docs for vorbis
6752 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
6754 * common/gstdoc-scangobj:
6755 * common/gtk-doc-plugins.mak:
6756 * docs/libs/Makefile.am:
6757 * docs/plugins/gst-plugins-base-plugins.args:
6758 * docs/plugins/gst-plugins-base-plugins.hierarchy:
6759 * docs/plugins/gst-plugins-base-plugins.interfaces:
6760 * docs/plugins/gst-plugins-base-plugins.prerequisites:
6761 * docs/plugins/gst-plugins-base-plugins.signals:
6762 only scanobj stuff from our source module. Not sure yet
6763 if that's correct, given the hierarchy stuff :)
6765 2005-09-15 Wim Taymans <wim@fluendo.com>
6767 * gst/audioconvert/gstaudioconvert.c:
6768 And enable 24 bits mode as well..
6770 2005-09-15 Wim Taymans <wim@fluendo.com>
6772 * gst-libs/gst/rtp/Makefile.am:
6773 * gst-libs/gst/rtp/gstbasertppayload.c:
6774 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
6775 (gst_basertppayload_class_init), (gst_basertppayload_init),
6776 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
6777 (gst_basertppayload_chain), (gst_basertppayload_set_options),
6778 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6779 (gst_basertppayload_set_property),
6780 (gst_basertppayload_get_property),
6781 (gst_basertppayload_change_state):
6782 * gst-libs/gst/rtp/gstbasertppayload.h:
6783 Added rtp payloader base class.
6785 2005-09-15 Andy Wingo <wingo@pobox.com>
6787 * configure.ac (plugindir): Remove the EOL matcher from the
6788 regexp, as it causes me problems. Libtool? Make? Who knows?
6790 2005-09-14 David Schleef <ds@schleef.org>
6792 * check/generic/states.c:
6793 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
6794 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
6795 Fixes for changes in registry API.
6797 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
6798 to GST_PLUGIN_LDFLAGS.
6799 * ext/libvisual/visual.c: Make the library shut up.
6800 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
6801 * gst-libs/gst/audio/gstaudiofilter.c: same
6803 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
6805 * docs/plugins/Makefile.am:
6806 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6807 * docs/plugins/inspect/plugin-libvisual.xml:
6808 * docs/plugins/tmpl/element-tcpserversink.sgml:
6809 * ext/theora/theoraenc.c:
6810 add libvisual plugin and theoraenc element to docs
6812 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
6814 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6815 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6816 * ext/theora/theoraenc.c:
6819 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
6821 * gst/audioconvert/Makefile.am:
6822 Audioconvert derives from GstBaseTransform and should
6823 link to the library with our base elements to avoid
6824 unresolved symbols. Makes things work with MinGW (#316160)
6826 * gst/playback/test4.c: (main):
6827 Fix MinGW build problem and use g_usleep() instead of
6830 2005-09-12 Wim Taymans <wim@fluendo.com>
6832 * gst/audioconvert/audioconvert.c: (float),
6833 (audio_convert_prepare_context), (audio_convert_convert):
6834 * gst/audioconvert/audioconvert.h:
6835 Cleanups, speedups, simplifications, added back support
6838 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
6840 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6841 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6842 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6843 * docs/plugins/tmpl/element-tcpserversink.sgml:
6844 * gst/ffmpegcolorspace/gstffmpeg.c:
6845 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6846 * gst/videotestsrc/gstvideotestsrc.c:
6847 * gst/volume/gstvolume.c:
6848 add more elements to the docs
6850 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
6852 * check/Makefile.am:
6853 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
6854 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
6855 Add extra tests for basetransform based components.
6856 Comment out the test_element_negotiation test until we decide
6857 if it's testing correct behaviour.
6858 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
6859 (gst_visual_chain), (gst_visual_change_state):
6860 Slightly more correct but still bogus timestamping.
6861 Fix state change function.
6862 * gst/audioconvert/gstaudioconvert.c:
6863 (gst_audio_convert_class_init):
6864 * gst/audioresample/gstaudioresample.c:
6865 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6866 (gst_ffmpegcsp_class_init):
6867 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6868 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
6869 (gst_videoscale_prepare_image):
6870 * gst/volume/gstvolume.c: (gst_volume_class_init),
6871 (volume_transform_ip):
6872 Basetransform updates. Enable passthrough modes.
6873 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6874 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
6875 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
6876 Negotiation fix that allows the window to return to the original
6877 size and renegotiate passthrough upstream. Extra debug output.
6879 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
6881 * gst/sine/gstsinesrc.c:
6882 * gst/volume/gstvolume.c:
6883 fix up header include
6885 2005-09-09 Stefan Kost <ensonic@users.sf.net>
6887 * gst-libs/gst/audio/gstbaseaudiosink.c:
6888 (gst_base_audio_sink_render):
6889 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
6890 * gst/volume/gstvolume.c: (gst_volume_class_init),
6892 fixing lost sync, some more debugging
6894 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
6896 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6897 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
6898 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
6899 (gst_xvimagesink_check_xshm_calls):
6900 Fix compilation when XShm is not available.
6902 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
6904 * ext/libvisual/visual.c: (gst_visual_dispose),
6905 (gst_visual_getcaps), (gst_visual_src_setcaps),
6906 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
6907 (gst_visual_change_state):
6908 Finish fixing up libvisual plugin so that it runs.
6910 2005-09-07 Stefan Kost <ensonic@users.sf.net>
6912 * ext/vorbis/vorbisenc.c:
6913 * gst-libs/gst/tag/gstvorbistag.c:
6914 gsttaginterface.h -> gsttagsetter.h
6916 2005-09-07 Stefan Kost <ensonic@users.sf.net>
6918 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
6919 added another test that failes for me (test is not active by default)
6921 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6924 v4l2 is no longer in gst-plugins-base
6926 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
6929 In the output at the end, don't show the first plugin on the same
6930 line as "Core plug-ins, always built:".
6931 Indent the output as for other plugin categories
6932 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
6933 #define that can be used to not use peer buffer_alloc functions for
6935 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6936 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
6937 (gst_ximagesink_show_frame):
6938 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
6939 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
6940 (gst_xvimagesink_show_frame):
6941 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
6942 fails gracefully instead of XError aborting or deadlocking.
6944 2005-09-07 Stefan Kost <ensonic@users.sf.net>
6946 * ext/libvisual/Makefile.am:
6947 link against gst-base-libs
6949 2005-09-06 David Schleef <ds@schleef.org>
6951 * configure.ac: Enable libvisual plugin.
6952 * ext/libvisual/Makefile.am:
6953 * ext/libvisual/visual.c: Fixes to make it compile.
6955 === release 0.9.2 ===
6957 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
6962 * docs/random/ChangeLog-0.8:
6963 releasing 0.9.2, "Spoon"
6965 2005-09-05 Michael Smith <msmith@fluendo.com>
6967 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
6968 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
6969 that in the vorbisenc element.
6971 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
6973 * common/gtk-doc-plugins.mak:
6974 * docs/plugins/Makefile.am:
6976 * gst/audioresample/resample.c:
6979 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
6981 * common/gst-xmlinspect.py:
6982 * common/gtk-doc-plugins.mak:
6983 only inspect plugins for this given package
6984 require gst-python 0.9
6986 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
6990 * common/gst-xmlinspect.py:
6993 * docs/plugins/inspect/plugin-alsa.xml:
6994 * docs/plugins/inspect/plugin-audioresample.xml:
6995 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6996 * docs/plugins/inspect/plugin-ogg.xml:
6997 * docs/plugins/tmpl/element-gnomevfssink.sgml:
6998 * docs/plugins/tmpl/element-multifdsink.sgml:
6999 * docs/plugins/tmpl/element-tcpserversink.sgml:
7000 * docs/plugins/tmpl/element-vorbisenc.sgml:
7001 * gst-plugins-base.spec.in:
7002 various doc-related updates
7004 2005-08-31 Wim Taymans <wim@fluendo.com>
7006 * gst-libs/gst/audio/gstbaseaudiosink.c:
7007 (gst_base_audio_sink_render):
7008 Resync if the buffer timestamps drift more than a 10th
7011 2005-08-31 Tim-Philipp M??ller <tim at centricular dot net>
7013 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
7014 (gst_v4lsrc_get_property):
7015 The 'timestamp-offset' property is registered as an int64, so
7016 let's use g_value_{set|get}_int64() in our setter and getter
7017 functions (makes it work and fixes warnings with gst-inspect).
7019 2005-08-30 Wim Taymans <wim@fluendo.com>
7021 * check/elements/audioconvert.c: (setup_audioconvert):
7022 * check/elements/audioresample.c: (setup_audioresample):
7023 * check/elements/volume.c: (setup_volume):
7026 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
7028 * common/gtk-doc-plugins.mak:
7029 * common/plugins.xsl:
7030 * docs/plugins/Makefile.am:
7033 2005-08-30 Stefan Kost <ensonic@users.sf.net>
7035 * examples/seeking/seek.c: (make_mp3_pipeline),
7036 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
7037 (play_cb), (pause_cb), (stop_cb):
7040 2005-08-30 Stefan Kost <ensonic@users.sf.net>
7042 * gst/volume/gstvolume.c: (gst_volume_class_init),
7044 do not update controlled params, if buffer has no timestamp
7046 2005-08-29 Stefan Kost <ensonic@users.sf.net>
7049 * gst/sine/Makefile.am:
7050 * gst/volume/Makefile.am:
7051 controllerized elements also need to link against controller-libs ;)
7053 2005-08-29 Stefan Kost <ensonic@users.sf.net>
7055 * docs/libs/tmpl/gstcolorbalance.sgml:
7056 * docs/libs/tmpl/gstgconf.sgml:
7057 * docs/libs/tmpl/gstmixer.sgml:
7058 * docs/libs/tmpl/gstringbuffer.sgml:
7059 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7060 (gst_sinesrc_create):
7061 * gst/volume/gstvolume.c: (gst_volume_class_init),
7063 controllerized two audio plugins
7065 2005-08-29 Andy Wingo <wingo@pobox.com>
7067 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
7068 (vorbis_handle_data_packet): Fix some int overflow errors.
7070 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
7072 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
7074 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
7075 if it's valid. Fixed streaming-mode playback.
7077 * check/elements/volume.c (cleanup_volume): Fix for running
7080 * check/elements/audioconvert.c: Convert from native endian, not
7083 2005-08-29 Michael Smith <msmith@fluendo.com>
7085 * ext/ogg/Makefile.am:
7086 * ext/ogg/gstogg.c: (plugin_init):
7087 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
7088 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
7089 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
7090 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
7091 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
7092 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
7093 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
7094 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
7095 Add an ogg parser element.
7097 2005-08-28 Andy Wingo <wingo@pobox.com>
7099 * Updates for two-arg init from GST_BOILERPLATE_FULL.
7101 2005-08-26 Wim Taymans <wim@fluendo.com>
7103 * gst/audioconvert/audioconvert.c: (if), (float),
7104 (audio_convert_get_func_index), (check_default),
7105 (audio_convert_clean_fmt), (audio_convert_prepare_context),
7106 (audio_convert_clean_context), (audio_convert_get_sizes),
7107 (audio_convert_convert):
7110 2005-08-26 Wim Taymans <wim@fluendo.com>
7112 * gst/audioconvert/audioconvert.c: (if), (float),
7113 (audio_convert_get_func_index), (check_default),
7114 (audio_convert_clean_fmt), (audio_convert_prepare_context),
7115 (audio_convert_clean_context), (audio_convert_get_sizes),
7116 (audio_convert_convert):
7117 More elegant and working temp buffer selection algo.
7119 2005-08-26 Wim Taymans <wim@fluendo.com>
7121 * gst/audioconvert/audioconvert.c: (if), (float),
7122 (audio_convert_get_func_index), (check_default),
7123 (audio_convert_clean_fmt), (audio_convert_prepare_context),
7124 (audio_convert_clean_context), (audio_convert_get_sizes),
7125 (get_temp_buffer), (audio_convert_convert):
7126 Use realloc else we lose our original data.
7128 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
7130 * gst/audioresample/gstaudioresample.c:
7131 use base class' newsegment to properly timestamp
7133 2005-08-26 Wim Taymans <wim@fluendo.com>
7135 * gst/audioconvert/audioconvert.c: (if), (float),
7136 (audio_convert_get_func_index), (check_default),
7137 (audio_convert_clean_fmt), (audio_convert_prepare_context),
7138 (audio_convert_clean_context), (audio_convert_get_sizes),
7139 (get_temp_buffer), (audio_convert_convert):
7140 * gst/audioconvert/gstaudioconvert.c:
7141 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
7142 (gst_audio_convert_transform_caps),
7143 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
7144 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
7145 Oops, allocate enough space to perform the channel mix.
7147 2005-08-26 Wim Taymans <wim@fluendo.com>
7149 * gst/audioconvert/Makefile.am:
7150 * gst/audioconvert/audioconvert.c: (if), (float),
7151 (audio_convert_get_func_index), (check_default),
7152 (audio_convert_clean_fmt), (audio_convert_prepare_context),
7153 (audio_convert_clean_context), (audio_convert_get_sizes),
7154 (get_temp_buffer), (audio_convert_convert):
7155 * gst/audioconvert/audioconvert.h:
7156 * gst/audioconvert/gstaudioconvert.c:
7157 (gst_audio_convert_class_init), (gst_audio_convert_init),
7158 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
7159 (gst_audio_convert_get_unit_size),
7160 (gst_audio_convert_transform_caps),
7161 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
7162 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
7163 * gst/audioconvert/gstaudioconvert.h:
7164 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
7165 (gst_channel_mix_fill_identical),
7166 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
7167 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
7168 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
7169 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
7170 (gst_channel_mix_mix):
7171 * gst/audioconvert/gstchannelmix.h:
7172 Cleanups, librarify a bit, optimize, better negotiation and more.
7174 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
7176 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
7178 During typefinding, don't support negative offsets
7179 (offsets from the end of the stream) in our typefind->peek() function
7180 - nothing embedded in ogg ever needs them. However, we need to recognise
7181 those requests and reject them, otherwise we return invalid pointers.
7183 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
7185 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7186 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
7187 (vorbisdec_finalize), (vorbis_handle_type_packet):
7188 Big shout-out to MikeS for fixing this giant memory leak.
7191 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
7193 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
7194 (audio_convert_get_unit_size):
7197 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
7199 * check/Makefile.am:
7200 * check/elements/audioconvert.c: (setup_audioconvert),
7201 (cleanup_audioconvert), (get_int_caps), (verify_convert),
7202 (GST_START_TEST), (audioconvert_suite), (main):
7203 add a test for audioconvert
7204 * gst/audioresample/gstaudioresample.c:
7205 * gst/audioresample/gstaudioresample.h:
7206 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
7207 note that for buffers of 1/3 sec this means DURATION(c) is
7208 one nanosecond more than for a and b
7210 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
7212 * check/Makefile.am:
7213 * check/elements/audioresample.c: (setup_audioresample),
7214 (cleanup_audioresample), (fail_unless_perfect_stream),
7215 (test_perfect_stream_instance), (GST_START_TEST),
7216 add a check for audioresample
7217 (audioresample_suite), (main):
7218 * check/elements/volume.c: (GST_START_TEST):
7219 remove unused method
7220 * gst/audioresample/gstaudioresample.c:
7221 set correct buffer parameters since we're changing them
7222 * gst/audioresample/resample_ref.c: (resample_scale_ref):
7225 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
7227 * gst/audioresample/debug.c:
7228 * gst/audioresample/gstaudioresample.c:
7229 add room for extra overlap samples when asked to transform size
7230 protect against possible mem corruption and check for discrepancies
7231 between written size and outbuffer's size so we can warn for
7233 * gst/audioresample/resample.c: (resample_init),
7234 (resample_get_output_size_for_input), (resample_get_output_size),
7235 (resample_set_n_channels), (resample_set_format):
7236 set debug level based on RESAMPLE_DEBUG env var
7237 make sure that get_output_size* returns a whole number of
7239 set sample_size each time either channel or format is set
7240 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
7241 * gst/audioresample/resample_functable.c:
7242 (resample_scale_functable):
7243 * gst/audioresample/resample_ref.c: (resample_scale_ref):
7244 remove r->sample_size, it's done in resample.c now
7245 add some debugging to the ref implementation
7246 make sure we only give back bytes that are wholes of the sample
7249 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
7250 * gst/playback/gstplaybasebin.c: (fill_buffer):
7251 Revert unpopular change for GST_MESSAGE_SRC to GObject.
7253 2005-08-25 Stefan Kost <ensonic@users.sf.net>
7255 * gst/volume/gstvolume.c:
7256 made set_caps function static
7258 2005-08-24 Wim Taymans <wim@fluendo.com>
7260 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
7261 (gst_vorbisenc_change_state):
7262 Stop leaking taglists.
7264 2005-08-24 Wim Taymans <wim@fluendo.com>
7266 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
7267 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
7268 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
7269 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
7270 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7271 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
7272 Parse seeking events better.
7274 Generate correct newsegment events, fixes seeking in live oggs.
7276 * ext/theora/theoradec.c: (theora_dec_src_query),
7277 (theora_dec_src_event), (theora_dec_src_getcaps),
7278 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
7279 Use newsegment values to report correct play time.
7281 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7282 (vorbis_dec_src_event), (vorbis_dec_sink_event):
7283 * ext/vorbis/vorbisdec.h:
7284 Parse and use newsegment values to report correct play time.
7286 * gst-libs/gst/audio/gstbaseaudiosink.c:
7287 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
7288 Clear ringbuffer on flush.
7289 Use newsegment values to calculate playback time.
7291 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
7292 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
7293 Basesink does newsegment calculations for us now.
7295 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
7297 * check/Makefile.am:
7299 add core's plugins to the mix so that playbin works
7300 * check/generic/states.c: (GST_START_TEST):
7301 set a 0 timeout on pipelines, so they don't force the next
7303 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
7304 (gst_play_base_bin_change_state):
7305 remove the crappy error handling and do GST error handling
7307 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
7309 * check/Makefile.am:
7310 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
7311 add same test as to core, it bitches out on playbin atm.
7313 2005-08-24 Wim Taymans <wim@fluendo.com>
7318 2005-08-24 Wim Taymans <wim@fluendo.com>
7320 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
7321 (gst_videoscale_prepare_size), (parse_caps),
7322 (gst_videoscale_set_caps), (gst_videoscale_get_size),
7323 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
7324 (gst_videoscale_transform):
7325 * gst/videoscale/gstvideoscale.h:
7326 Refactor, make use of BaseTranform really well.
7328 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
7331 compile audioresample
7332 * gst/audioresample/Makefile.am:
7333 * gst/audioresample/buffer.c:
7334 * gst/audioresample/functable.c:
7335 * gst/audioresample/gstaudioresample.c:
7336 * gst/audioresample/gstaudioresample.h:
7337 * gst/audioresample/resample.c:
7338 (resample_get_output_size_for_input):
7339 * gst/audioresample/resample.h:
7340 * gst/audioresample/resample_chunk.c:
7341 * gst/audioresample/resample_functable.c:
7342 * gst/audioresample/resample_ref.c:
7343 port to use basetransform; doesn't work in all cases yet
7345 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
7347 * gst/audioconvert/gstaudioconvert.c:
7348 (gst_audio_convert_class_init), (gst_audio_convert_init),
7349 (audio_convert_get_unit_size), (audio_convert_transform_caps),
7350 (audio_convert_fixate_caps), (audio_convert_set_caps),
7351 (audio_convert_transform),
7352 (gst_audio_convert_buffer_to_default_format),
7353 (gst_audio_convert_buffer_from_default_format),
7354 (gst_audio_convert_channels):
7355 * gst/audioconvert/gstchannelmix.c:
7356 * gst/audioconvert/gstchannelmix.h:
7357 port to basetransform
7358 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7359 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
7360 (gst_ffmpegcsp_get_unit_size):
7361 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
7362 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
7363 fix for basetransform changes
7365 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
7367 * check/Makefile.am:
7368 Add CHECK_CFLAGS and LDFLAGS
7370 * gst/playback/gstplaybasebin.c: (fill_buffer):
7371 GST_MESSAGE_SRC became a GObject
7373 2005-08-24 Wim Taymans <wim@fluendo.com>
7375 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
7376 (gst_ring_buffer_clear_all):
7377 * gst-libs/gst/audio/gstringbuffer.h:
7378 Added function to clear the ringbuffer.
7380 2005-08-24 Andy Wingo <wingo@pobox.com>
7382 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
7383 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
7384 of _open and _close.
7386 * sys/v4l/gstv4lxoverlay.h:
7387 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
7388 an Xv connection here, instead of all the time. Make Xv only be
7389 loaded if you axe for it. Kindof a workaround for buggy behaviour
7390 of Xv when using remote xservers (XvQueryExtension would block).
7391 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
7392 replace the _open and _close public API. Only start the xv
7393 connection if necessary.
7394 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
7396 2005-08-23 David Schleef <ds@schleef.org>
7398 * gst/audioresample/Makefile.am: Leet audioresampling code
7399 * gst/audioresample/buffer.c:
7400 * gst/audioresample/buffer.h:
7401 * gst/audioresample/debug.c:
7402 * gst/audioresample/debug.h:
7403 * gst/audioresample/functable.c:
7404 * gst/audioresample/functable.h:
7405 * gst/audioresample/gstaudioresample.c:
7406 * gst/audioresample/gstaudioresample.h:
7407 * gst/audioresample/resample.c:
7408 * gst/audioresample/resample.h:
7409 * gst/audioresample/resample_chunk.c:
7410 * gst/audioresample/resample_functable.c:
7411 * gst/audioresample/resample_ref.c:
7413 2005-08-23 Wim Taymans <wim@fluendo.com>
7415 * examples/seeking/seek.c: (make_vorbis_pipeline),
7416 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
7419 2005-08-23 Andy Wingo <wingo@pobox.com>
7421 * gst-libs/gst/audio/gstbaseaudiosrc.c
7422 (gst_base_audio_src_fixate): Only fixate endianness if it is
7423 present in the caps.
7425 2005-08-22 Andy Wingo <wingo@pobox.com>
7427 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
7428 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
7429 device-name property.
7431 * gst-libs/gst/audio/gstaudiosrc.h:
7432 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
7433 close_device in the ring buffer, like gstaudiosink.
7435 * ext/alsa/gstalsamixer.h:
7436 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
7437 macro to implement the interface without much code. Cleanups.
7439 * ext/alsa/gstalsasrc.h:
7440 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
7443 * ext/alsa/Makefile.am: Add new files.
7444 * ext/alsa/gstalsamixerelement.c:
7445 * ext/alsa/gstalsamixerelement.c: Split element code out from
7446 mixer code so that alsasrc can be a mixer too.
7448 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
7450 * check/elements/volume.c: (setup_volume), (cleanup_volume),
7452 * check/elements/vorbisdec.c: (setup_vorbisdec),
7453 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
7454 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7455 (vorbis_handle_identification_packet),
7456 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
7457 (vorbis_handle_header_packet), (vorbis_dec_push),
7459 use the setup/teardown methods to save code. save code is good.
7461 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
7463 * check/Makefile.am:
7464 add ext dir for plugins
7465 add vorbisdec test conditionally
7466 * check/elements/volume.c: (setup_volume), (cleanup_volume),
7467 (GST_START_TEST), (volume_suite):
7468 add a test with wrong caps
7469 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
7470 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
7471 add a vorbisdec test
7472 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
7473 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
7474 clean up debug output
7475 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7476 yay, fix a segfault/security issue in vorbisdec
7477 gst-launch fakesrc ! vorbisdec wasn't happy
7478 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
7479 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
7480 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
7481 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
7482 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
7483 (gst_vorbisenc_set_metadata), (get_constraints_string),
7484 (update_start_message), (gst_vorbisenc_setup),
7485 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
7486 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
7487 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
7488 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
7489 * ext/vorbis/vorbisenc.h:
7491 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7492 (gst_ffmpegcsp_transform):
7493 have the kow come home
7494 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
7496 * gst/volume/gstvolume.c: (volume_set_caps):
7499 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
7503 * check/Makefile.am:
7504 * check/elements/.cvsignore:
7505 * check/elements/volume.c: (chain_func), (event_func),
7506 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
7509 add unit test structure for gst-plugins-base
7510 add a test for volume
7511 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
7512 (gst_volume_set_volume), (gst_volume_get_volume),
7513 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
7514 (volume_funcfind), (volume_process_float), (volume_process_int16),
7515 (volume_set_caps), (volume_transform), (volume_update_mute),
7516 (volume_update_volume), (volume_set_property),
7517 (volume_get_property):
7518 document a little; use basetransform vmethod _set_caps
7520 2005-08-19 Andy Wingo <wingo@pobox.com>
7522 * ext/alsa/gstalsamixertrack.h:
7523 * ext/alsa/gstalsamixertrack.c:
7524 * ext/alsa/gstalsamixeroptions.h:
7525 * ext/alsa/gstalsamixeroptions.c:
7526 * ext/alsa/gstalsamixer.h:
7527 * ext/alsa/gstalsamixer.c: Port to 0.9.
7529 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
7530 Remove gstalsa.c and alsaclock. No more cruft here.
7532 2005-08-18 Wim Taymans <wim@fluendo.com>
7534 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7535 (gst_base_rtp_depayload_chain),
7536 (gst_base_rtp_depayload_add_to_queue),
7537 (gst_base_rtp_depayload_push),
7538 (gst_base_rtp_depayload_queue_release):
7539 * gst-libs/gst/rtp/gstbasertpdepayload.h:
7540 Fix for RTPBuffer changes.
7542 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
7543 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
7544 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
7545 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
7546 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
7547 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
7548 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
7549 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
7550 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
7551 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
7552 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
7553 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
7554 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
7555 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
7556 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
7557 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
7558 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
7559 (gst_rtpbuffer_get_payload):
7560 * gst-libs/gst/rtp/gstrtpbuffer.h:
7561 Don't subclass GstBuffer but add methods and helper functions
7562 to construct and manipulate RTP packets in regular GstBuffers.
7564 2005-08-18 Stefan Kost <ensonic@users.sf.net>
7566 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
7567 moved statement below switch
7568 * gst/volume/gstvolume.c: (gst_volume_class_init):
7571 2005-08-16 Wim Taymans <wim@fluendo.com>
7573 * gst-libs/gst/audio/gstbaseaudiosrc.c:
7574 (gst_base_audio_src_change_state):
7575 Open and close device in READY<->NULL state change.
7577 2005-08-16 Andy Wingo <wingo@pobox.com>
7579 * examples/seeking/Makefile.am: Don't compile non-compiling
7580 compiled objects with the compiler.
7582 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
7585 2005-08-12 Philippe Khalaf <burger@speedy.org>
7586 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7587 * gst-libs/gst/rtp/gstbasertpdepayload.h:
7588 Made a thread to release the queue.
7589 Removed timestamp conversion for now.
7591 2005-08-10 Philippe Khalaf <burger@speedy.org>
7592 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7593 * gst-libs/gst/rtp/gstbasertpdepayload.h:
7594 Added rtp timestamp -> gst timestamp conversion.
7595 Fixed several problems with queue.
7597 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
7599 * gst-libs/gst/audio/gstaudioclock.h:
7600 * gst-libs/gst/audio/gstaudiofilter.h:
7601 * gst-libs/gst/audio/gstaudiosink.h:
7602 * gst-libs/gst/audio/gstaudiosrc.h:
7603 * gst-libs/gst/audio/gstbaseaudiosink.h:
7604 * gst-libs/gst/audio/gstbaseaudiosrc.h:
7605 * gst-libs/gst/audio/gstringbuffer.h:
7606 * gst-libs/gst/net/gstnetbuffer.h:
7607 * gst-libs/gst/rtp/gstbasertpdepayload.h:
7608 * gst-libs/gst/rtp/gstrtpbuffer.h:
7609 Add padding (you will need to rebuild gst-plugins-base,
7610 gst-plugins and all applications afterwards!)
7612 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
7614 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
7615 (gst_riff_parse_chunk):
7616 Fix bug in debug message and add some more debug messages.
7618 2005-08-08 Edward Hervey <edward@fluendo.com>
7620 * gst-libs/gst/riff/riff-media.c:
7621 backported updates since branch
7623 2005-08-08 Andy Wingo <wingo@pobox.com>
7625 * gst-libs/gst/audio/gstbaseaudiosink.c
7626 (gst_base_audio_sink_change_state): Open the device in NULL->READY
7627 like good elements should. Close on READY->NULL too.
7629 * gst-libs/gst/audio/gstaudiosink.c
7630 (gst_audioringbuffer_open_device,
7631 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
7632 (gst_audioringbuffer_release): Updates for new ring buffer API,
7633 hook into the new audio sink api.
7635 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
7636 (GstAudioSinkClass.close): Just open and close the device -- no
7637 resource allocation or configuration.
7638 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
7639 vmethods, handle device setup and resource allocation.
7641 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
7642 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
7645 * gst-libs/gst/audio/gstringbuffer.h
7646 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
7649 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
7650 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
7651 New API functions. The device should be opened before acquiring
7652 and closed after releasing.
7654 2005-08-08 Tim-Philipp M??ller <tim at centricular dot net>
7656 * gst-libs/gst/interfaces/mixer.h:
7657 Reset padding to GST_PADDING.
7659 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7661 * gst/playback/gstplaybin.c: (remove_sinks):
7662 Remove visualization from parent explicitely; works around some
7663 apparent refcount issue that I haven't tracked down yet.
7665 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7667 * ext/alsa/gstalsasink.c: (set_hwparams):
7668 Assign debug category, add negotiation debug msgs.
7670 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7672 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
7673 Fix error code for file-not-found to NOT_FOUND.
7675 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
7677 * common/gtk-doc-plugins.mak:
7678 * docs/plugins/Makefile.am:
7679 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7680 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7681 renamed to actual element names, so much nicer to look at
7682 * docs/plugins/tmpl/gstmultifdsink.sgml:
7684 * docs/plugins/tmpl/multifdsink.sgml:
7685 * docs/plugins/tmpl/tcpserversink.sgml:
7687 * ext/alsa/gstalsa.c:
7688 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
7689 * ext/ogg/gstoggmux.c:
7690 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
7691 * gst/playback/gstdecodebin.c:
7692 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
7693 * gst/tcp/gsttcpserversink.c:
7694 various fixes and documentation additions
7696 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
7698 * common/Makefile.am:
7699 * common/gstdoc-scangobj:
7700 * common/gtk-doc-plugins.mak:
7701 * common/gtk-doc.mak:
7702 add a custom scangobj that uses the registry
7703 add a custom gtk-doc-plugins.mak that uses it
7704 some doc build fixes
7707 * docs/plugins/Makefile.am:
7708 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7709 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7710 * docs/plugins/gst-plugins-base-plugins.types:
7711 * docs/plugins/tmpl/gstmultifdsink.sgml:
7712 add docs for one element, multifdsink
7713 * gst/adder/gstadder.h:
7714 * gst/volume/gstvolume.h:
7715 don't privatize enum
7716 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
7717 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
7718 (gst_sync_method_get_type), (gst_client_status_get_type),
7719 (gst_multifdsink_class_init),
7720 (gst_multifdsink_client_queue_buffer),
7721 (gst_multifdsink_handle_client_write):
7722 * gst/tcp/gstmultifdsink.h:
7724 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7725 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
7726 (gst_tcpclientsink_render):
7727 * gst/tcp/gsttcpclientsink.h:
7728 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
7729 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
7730 (gst_tcpclientsrc_start):
7731 * gst/tcp/gsttcpclientsrc.h:
7732 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
7733 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
7734 * gst/tcp/gsttcpserversrc.h:
7735 * gst/typefind/gsttypefindfunctions.c:
7736 remove superfluous Type stuff
7738 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7740 * gst/playback/gstplaybin.c: (gen_video_element):
7743 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7745 * gst-libs/gst/gconf/gconf.c:
7746 * gst-libs/gst/gconf/gconf.h:
7747 Fix some Andy Problem [tm].
7749 2005-08-04 Andy Wingo <wingo@pobox.com>
7751 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
7752 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
7753 (gst_ffmpegcsp_get_size): Adapt to API changes.
7755 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
7756 Implement an in-place do-nothing transform.
7758 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7760 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
7761 (gst_ximagesink_renegotiate_size):
7762 Do not set new window sizes yet if we prepare a new buffer size
7763 for upstream renegotiation (software scaling) at some point in the
7764 future, because this new size waqs not actually accepted yet. Once
7765 accepted, renegotiation later on will set the new sizes just fine.
7766 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
7769 2005-08-03 Andy Wingo <wingo@pobox.com>
7771 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
7772 (gst_ximagesink_buffer_alloc):
7773 Protect the height, width, and desired_caps with the pool_lock.
7774 Fixes videotestsrc ! queue ! ximagesink.
7776 2005-08-02 Edward Hervey <edward@fluendo.com>
7778 * gst/volume/gstvolume.c:
7779 include left from controller cleanup
7781 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
7782 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
7783 Stop collectpads before calling the parent state
7784 change function on PAUSED->READY.
7786 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
7788 When testing for X libs, use the X CFlags
7789 * gst/adder/gstadder.c: (gst_adder_change_state):
7790 Stop the collectpads before calling parent state change function
7791 on PAUSED->READY, otherwise we deadlock deactivating pads.
7793 2005-08-01 Stefan Kost <ensonic@users.sf.net>
7796 * docs/libs/tmpl/gstcolorbalance.sgml:
7797 * docs/libs/tmpl/gstmixer.sgml:
7798 * examples/Makefile.am:
7799 * gst/sine/Makefile.am:
7800 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
7801 (gst_sinesrc_set_property), (plugin_init):
7802 * gst/sine/gstsinesrc.h:
7803 * gst/volume/Makefile.am:
7804 * gst/volume/gstvolume.c: (gst_volume_set_volume),
7805 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
7806 (volume_process_float), (volume_process_int16),
7807 (volume_set_property), (plugin_init):
7808 * gst/volume/gstvolume.h:
7809 deactivate and remove dparams (libgstcontrol)
7811 2005-07-29 Wim Taymans <wim@fluendo.com>
7813 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
7814 Convert me to BaseTransform!! help..
7816 2005-07-29 Andy Wingo <wingo@pobox.com>
7818 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
7821 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
7822 support of both endiannesses.
7824 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
7826 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7827 Fix confusing debug message (s/event/query/)
7829 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
7831 * gst/videotestsrc/videotestsrc.h:
7832 Use "_stdint.h" instead of <stdint.h>
7834 2005-07-27 Wim Taymans <wim@fluendo.com>
7836 * ext/vorbis/Makefile.am:
7837 Revert wrong commit.
7839 2005-07-27 Wim Taymans <wim@fluendo.com>
7841 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
7842 More compilation fixen.
7844 2005-07-27 Wim Taymans <wim@fluendo.com>
7846 * gst-libs/gst/audio/gstbaseaudiosink.c:
7847 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
7848 (gst_base_audio_sink_create_ringbuffer),
7849 (gst_base_audio_sink_change_state):
7852 2005-07-27 Wim Taymans <wim@fluendo.com>
7854 * examples/seeking/seek.c: (setup_dynamic_link),
7855 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
7856 (query_positions_elems), (query_positions_pads), (do_seek):
7857 Update seek example.
7859 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
7860 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
7861 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
7862 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7863 (gst_ogg_demux_handle_event),
7864 (gst_ogg_demux_deactivate_current_chain),
7865 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7866 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7867 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
7868 (gst_ogg_demux_loop):
7869 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
7870 * ext/theora/theoradec.c: (theora_dec_src_event),
7871 (theora_dec_src_getcaps), (theora_dec_sink_event),
7872 (theora_dec_push), (theora_dec_chain):
7873 * ext/vorbis/Makefile.am:
7874 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
7875 (vorbis_dec_sink_event), (vorbis_dec_push),
7876 (vorbis_handle_data_packet):
7877 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
7878 (gst_vorbisenc_chain):
7879 * gst/playback/gststreaminfo.c: (cb_probe):
7880 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
7881 * gst/videorate/gstvideorate.c: (gst_videorate_event):
7882 * gst/videoscale/gstvideoscale.c:
7883 (gst_videoscale_handle_src_event):
7884 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
7885 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
7886 (gst_ximagesink_navigation_send_event):
7887 * sys/xvimage/xvimagesink.c:
7888 (gst_xvimagesink_navigation_send_event):
7889 Various event updates and cleanups
7891 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7893 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
7894 Fix segfault for I420/YV12.
7896 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7898 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
7901 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7903 * gst/playback/gstplaybin.c: (gen_video_element),
7904 (gen_audio_element):
7905 Switch to auto*sink elements as default sinks; add volume element
7906 so that volume control in totem works.
7908 2005-07-21 Wim Taymans <wim@fluendo.com>
7910 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7911 * gst/playback/gstplaybin.c: (setup_sinks),
7912 (gst_play_bin_change_state):
7913 Refcount fix and more comments.
7915 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7917 * sys/ximage/Makefile.am:
7918 * sys/ximage/ximage.c: (plugin_init):
7919 * sys/ximage/ximagesink.c:
7920 Prepare for adding ximagesrc, rename of plugin to ximage etc.
7923 2005-07-21 Wim Taymans <wim@fluendo.com>
7925 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
7926 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7927 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7928 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7929 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
7930 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
7931 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
7932 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
7933 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
7934 Generate correct disconts for live chained oggs.
7936 * gst-libs/gst/audio/gstbaseaudiosink.c:
7937 (gst_base_audio_sink_render),
7938 (gst_base_audio_sink_create_ringbuffer),
7939 (gst_base_audio_sink_change_state):
7940 Handle discont math correctly.
7942 * gst/playback/gstplaybin.c: (add_sink):
7943 Some small debug cleanup.
7945 2005-07-21 Wim Taymans <wim@fluendo.com>
7947 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
7948 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7949 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7950 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7951 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
7952 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
7953 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7954 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
7955 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7956 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
7957 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
7958 (gst_ogg_demux_change_state), (gst_ogg_print):
7959 Reorganize code to send the right disconts when in streaming
7962 2005-07-20 Andy Wingo <wingo@pobox.com>
7964 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
7965 fix (?), fixes a seggie mcfalterson (#310894).
7967 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7969 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
7970 (gst_ogg_mux_set_header_on_caps):
7971 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7972 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7973 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
7974 * gst-libs/gst/audio/multichannel.c:
7975 (gst_audio_set_channel_positions),
7976 (gst_audio_set_structure_channel_positions_list):
7977 * gst/playback/gstdecodebin.c: (dynamic_create):
7978 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
7979 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
7980 Fixes for API changes in core.
7982 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7984 * gst/playback/gstplaybasebin.c: (fill_buffer):
7985 Use _new_custom() so we can set custom message types for buffering
7988 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7991 * gst-libs/gst/Makefile.am:
7992 * gst-libs/gst/gconf/.cvsignore:
7993 * gst-libs/gst/gconf/Makefile.am:
7994 * gst-libs/gst/gconf/test-gconf.c:
7995 * pkgconfig/Makefile.am:
7996 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
7997 * pkgconfig/gstreamer-gconf.pc.in:
7998 Remove gconf stuff, use gconf elements instead from now on.
8000 2005-07-20 Wim Taymans <wim@fluendo.com>
8002 * gst-libs/gst/audio/TODO:
8003 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
8004 (gst_audio_clock_get_internal_time):
8005 * gst-libs/gst/audio/gstaudioclock.h:
8006 * gst-libs/gst/audio/gstbaseaudiosink.c:
8007 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
8008 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
8009 (gst_base_audio_sink_render),
8010 (gst_base_audio_sink_create_ringbuffer),
8011 (gst_base_audio_sink_change_state):
8012 Make sure the audio clock always returns an increasing value.
8014 2005-07-19 Andy Wingo <wingo@pobox.com>
8016 * gst/videotestsrc/: Cleanups.
8018 2005-07-19 Wim Taymans <wim@fluendo.com>
8020 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
8023 2005-07-19 Wim Taymans <wim@fluendo.com>
8025 * examples/seeking/seek.c: (make_dv_pipeline),
8026 (make_vorbis_theora_pipeline), (query_rates),
8027 (query_positions_elems), (query_positions_pads), (do_seek):
8028 Make correct DV pipeline.
8030 2005-07-18 Andy Wingo <wingo@pobox.com>
8032 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
8033 default. Also because it's the only thing that really works. (This
8034 is used in the GConf elements).
8035 Use AS_LIBTOOL_TAGS.
8037 2005-07-18 Wim Taymans <wim@fluendo.com>
8039 * gst/playback/gstdecodebin.c: (remove_element_chain):
8040 * gst/playback/gstplaybin.c: (add_sink):
8041 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
8042 (gst_stream_info_set_mute):
8043 * gst/playback/gststreamselector.c:
8044 (gst_stream_selector_get_linked_pad),
8045 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
8046 More leak and compile fixes.
8048 2005-07-18 Wim Taymans <wim@fluendo.com>
8050 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
8051 (query_rates), (query_positions_elems), (query_positions_pads),
8052 (do_seek), (seek_cb), (stop_seek):
8053 Updated seek example.
8055 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
8056 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
8057 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
8058 * gst/playback/gstplaybin.c: (add_sink):
8059 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
8060 (gst_stream_info_set_mute):
8061 Some refcount leak fixes.
8063 2005-07-16 Wim Taymans <wim@fluendo.com>
8065 * gst-libs/gst/audio/gstbaseaudiosink.c:
8066 (gst_base_audio_sink_render):
8067 Align samples even if we have roundoff errors in the
8068 timestamp conversion.
8070 2005-07-16 Wim Taymans <wim@fluendo.com>
8072 * docs/libs/tmpl/gstringbuffer.sgml:
8073 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
8074 (query_rates), (query_positions_elems), (query_positions_pads),
8075 (update_scale), (do_seek):
8076 Updated seek example.
8078 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8079 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
8080 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
8081 (gst_ogg_demux_loop):
8082 Push out correct discont values.
8084 * ext/theora/theoradec.c: (theora_dec_src_convert),
8085 (theora_dec_sink_convert), (theora_dec_src_getcaps),
8086 (theora_dec_sink_event), (theora_handle_type_packet),
8087 (theora_handle_header_packet), (theora_dec_push),
8088 (theora_handle_data_packet), (theora_dec_chain),
8089 (theora_dec_change_state):
8090 Better timestamping.
8092 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8093 (vorbis_dec_sink_event), (vorbis_dec_push),
8094 (vorbis_handle_data_packet), (vorbis_dec_chain):
8095 * ext/vorbis/vorbisdec.h:
8096 Better timestamping.
8098 * gst-libs/gst/audio/gstbaseaudiosink.c:
8099 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
8100 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
8101 Handle syncing on timestamps instead of sample offsets. Make
8102 use of DISCONT values as described in design docs.
8104 * gst-libs/gst/audio/gstbaseaudiosrc.c:
8105 (gst_base_audio_src_get_time):
8106 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
8107 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
8108 (gst_ring_buffer_read):
8109 * gst-libs/gst/audio/gstringbuffer.h:
8110 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
8111 (gst_ximagesink_show_frame):
8112 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
8113 Correcly convert buffer timestamp to stream time.
8115 2005-07-16 Wim Taymans <wim@fluendo.com>
8117 * gst/audioconvert/gstaudioconvert.c:
8118 (gst_audio_convert_get_buffer):
8119 Timestamp buffers correctly.
8121 * gst/playback/gstplaybin.c: (gen_video_element):
8122 Make internal fakesink silent.
8124 2005-07-15 Wim Taymans <wim@fluendo.com>
8126 * gst/ffmpegcolorspace/Makefile.am:
8127 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8128 (gst_ffmpegcsp_caps_remove_format_info),
8129 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
8130 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
8131 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
8132 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
8133 Ported ffmpegcolorspace to basetransform.
8135 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
8136 * gst/volume/gstvolume.c: (volume_transform):
8139 2005-07-14 Wim Taymans <wim@fluendo.com>
8141 * gst/videotestsrc/Makefile.am:
8142 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
8143 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
8144 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
8145 (gst_videotestsrc_init), (gst_videotestsrc_event),
8146 (gst_videotestsrc_create), (gst_videotestsrc_start),
8147 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
8148 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
8149 (gst_videotestsrc_get_property):
8150 * gst/videotestsrc/gstvideotestsrc.h:
8151 Make videotestsrc a pushsrc.
8153 2005-07-14 Wim Taymans <wim@fluendo.com>
8155 * gst/tcp/gstfdset.c: (gst_fdset_free):
8156 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
8157 (gst_multifdsink_add), (gst_multifdsink_remove),
8158 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
8159 (gst_multifdsink_remove_client_link),
8160 (gst_multifdsink_client_queue_data),
8161 (gst_multifdsink_client_queue_caps),
8162 (gst_multifdsink_client_queue_buffer),
8163 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
8164 (gst_multifdsink_stop):
8165 * gst/tcp/gstmultifdsink.h:
8168 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
8169 Also draw image when not from a pool.
8171 2005-07-14 Wim Taymans <wim@fluendo.com>
8173 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
8174 (mute_stream), (silence_stream):
8175 Small debug additions.
8177 2005-07-14 Wim Taymans <wim@fluendo.com>
8179 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
8180 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
8181 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
8182 Better error recovery, ignore unconnected pads and
8185 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
8187 * docs/libs/tmpl/gstaudio.sgml:
8188 * docs/libs/tmpl/gstcolorbalance.sgml:
8189 * docs/libs/tmpl/gstgconf.sgml:
8190 * docs/libs/tmpl/gstmixer.sgml:
8191 * docs/libs/tmpl/gstringbuffer.sgml:
8192 * docs/libs/tmpl/gsttuner.sgml:
8193 * gst-libs/gst/audio/gstbaseaudiosrc.c:
8194 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
8195 (gst_tcpclientsrc_class_init):
8196 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
8197 (gst_tcpserversrc_class_init):
8198 * sys/v4l/gstv4lelement.c:
8199 more autistic cleanliness in functions/names/defines
8201 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
8204 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
8205 added manually to each Makefile.am so we are sure it goes
8206 *last* and doesn't add -L flags before linking in libs of our
8207 own, like, say, internal .la libs, that then accidentally pick
8208 up the installed copy.
8209 * docs/libs/Makefile.am:
8210 * ext/alsa/Makefile.am:
8211 * ext/cdparanoia/Makefile.am:
8212 * ext/gnomevfs/Makefile.am:
8213 * ext/libvisual/Makefile.am:
8214 * ext/ogg/Makefile.am:
8215 * ext/theora/Makefile.am:
8216 * ext/vorbis/Makefile.am:
8217 * gst-libs/gst/video/Makefile.am:
8218 * gst/adder/Makefile.am:
8219 * gst/audioconvert/Makefile.am:
8220 * gst/audiorate/Makefile.am:
8221 * gst/audioscale/Makefile.am:
8222 * gst/ffmpegcolorspace/Makefile.am:
8223 * gst/playback/Makefile.am:
8224 * gst/sine/Makefile.am:
8225 * gst/subparse/Makefile.am:
8226 * gst/tags/Makefile.am:
8227 * gst/tcp/Makefile.am:
8228 * gst/typefind/Makefile.am:
8229 * gst/videorate/Makefile.am:
8230 * gst/videoscale/Makefile.am:
8231 * gst/videotestsrc/Makefile.am:
8232 * gst/volume/Makefile.am:
8233 * sys/v4l/Makefile.am:
8234 * sys/ximage/Makefile.am:
8235 * sys/xvimage/Makefile.am:
8236 adapt properly to this change. This should make sure that
8237 plugins and libs properly link to the as-yet-uninstalled
8238 copies of stuff like libgstinterfaces and libgstvideo
8240 2005-07-13 Andy Wingo <wingo@pobox.com>
8242 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
8243 (gst_v4lsrc_fixate): Fixate on format as well.
8245 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
8246 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
8247 buffer points to it.
8248 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
8249 rather just doing X calls ourselves. Also fixes a memleak.
8251 2005-07-12 Andy Wingo <wingo@pobox.com>
8253 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
8254 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
8255 (gst_v4lsrc_create): Re-add the copy-mode property, default to
8256 TRUE to avoid deadlocks if an element holds on to our buffers.
8258 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
8260 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8261 (gst_sinesrc_init), (gst_sinesrc_create),
8262 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
8263 (gst_sinesrc_start):
8264 * gst/sine/gstsinesrc.h:
8265 removing num-buffers property before moving it
8267 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
8270 use overridable ERROR_CFLAGS
8271 * docs/libs/gst-plugins-base-libs.types:
8272 * docs/libs/tmpl/gstringbuffer.sgml:
8273 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
8274 (gst_alsasink_class_init):
8275 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
8276 (gst_alsasrc_class_init):
8277 * gst-libs/gst/audio/audio.h:
8278 * gst-libs/gst/audio/gstaudioclock.h:
8279 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
8280 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
8281 (gst_audio_filter_link), (gst_audio_filter_init),
8282 (gst_audio_filter_chain), (gst_audio_filter_set_property),
8283 (gst_audio_filter_get_property),
8284 (gst_audio_filter_class_add_pad_templates):
8285 * gst-libs/gst/audio/gstaudiofilter.h:
8286 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
8287 (gst_audio_filter_template_get_type),
8288 (gst_audio_filter_template_base_init),
8289 (gst_audio_filter_template_class_init),
8290 (gst_audio_filter_template_init),
8291 (gst_audio_filter_template_set_property),
8292 (gst_audio_filter_template_get_property), (plugin_init),
8293 (gst_audio_filter_template_setup),
8294 (gst_audio_filter_template_filter),
8295 (gst_audio_filter_template_filter_inplace):
8296 * gst-libs/gst/audio/gstaudiosink.c:
8297 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8298 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
8299 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
8300 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
8301 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
8302 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
8303 * gst-libs/gst/audio/gstaudiosink.h:
8304 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
8305 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
8306 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8307 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
8308 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
8309 (gst_audio_src_class_init), (gst_audio_src_init),
8310 (gst_audio_src_create_ringbuffer):
8311 * gst-libs/gst/audio/gstaudiosrc.h:
8312 * gst-libs/gst/audio/gstbaseaudiosink.c:
8313 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
8314 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
8315 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
8316 (gst_base_audio_sink_set_property),
8317 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
8318 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
8319 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
8320 (gst_base_audio_sink_create_ringbuffer),
8321 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
8322 * gst-libs/gst/audio/gstbaseaudiosink.h:
8323 * gst-libs/gst/audio/gstbaseaudiosrc.c:
8324 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
8325 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
8326 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
8327 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
8328 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
8329 (gst_base_audio_src_event), (gst_base_audio_src_create),
8330 (gst_base_audio_src_create_ringbuffer),
8331 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
8332 * gst-libs/gst/audio/gstbaseaudiosrc.h:
8333 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
8334 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
8335 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
8336 (gst_ring_buffer_debug_spec_caps),
8337 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
8338 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
8339 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
8340 (gst_ring_buffer_start), (gst_ring_buffer_pause),
8341 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
8342 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
8343 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
8344 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
8345 (gst_ring_buffer_clear):
8346 * gst-libs/gst/audio/gstringbuffer.h:
8347 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
8348 (gst_video_sink_class_init), (gst_video_sink_get_type):
8349 * gst-libs/gst/video/videosink.h:
8350 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
8351 (gst_multifdsink_class_init),
8352 (gst_multifdsink_handle_client_write),
8353 (gst_multifdsink_change_state):
8354 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
8355 (gst_tcpclientsink_setcaps):
8356 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8357 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
8358 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
8359 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
8360 (gst_ximagesink_send_pending_navigation),
8361 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
8362 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
8363 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
8364 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
8365 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
8366 (gst_xvimagesink_send_pending_navigation),
8367 (gst_xvimagesink_navigation_send_event),
8368 (gst_xvimagesink_set_xwindow_id),
8369 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
8370 (gst_xvimagesink_get_type):
8371 more macro splitting
8373 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
8375 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
8376 plug a memleak, allows me to import 1479 albums in one go
8378 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8379 (vorbis_handle_type_packet), (vorbis_dec_chain),
8380 (vorbis_dec_change_state):
8381 fix some format strings
8383 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
8385 * docs/libs/tmpl/gstcolorbalance.sgml:
8386 * docs/libs/tmpl/gstmixer.sgml:
8387 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
8388 (gst_alsasink_set_property), (gst_alsasink_get_property):
8389 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
8390 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
8393 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
8395 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8396 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
8397 (audiocast_register_listener), (audiocast_thread_run),
8398 (gst_gnomevfssrc_send_additional_headers_callback),
8399 (gst_gnomevfssrc_received_headers_callback),
8400 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
8401 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
8402 (gst_gnomevfssrc_get_size):
8403 add/clean up debugging
8404 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
8407 2005-07-07 Andy Wingo <wingo@pobox.com>
8409 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
8410 framerate. Need to get a handle on when exactly this function is
8413 * sys/v4l/v4lsrc_calls.h:
8414 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
8415 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
8416 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
8418 * sys/v4l/v4l_calls.h: Cast to V4lElement.
8419 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
8420 v4lelements are sources.
8422 * sys/v4l/gstv4lxoverlay.h:
8423 * sys/v4l/gstv4lxoverlay.c:
8424 * sys/v4l/gstv4ltuner.h:
8425 * sys/v4l/gstv4ltuner.c: Header loc fixen.
8427 * sys/v4l/gstv4lsrc.h:
8428 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
8429 PushSrc/BaseSrc. Removed most sync-related properties, videorate
8430 or something should handle that. Made a live source.
8432 * sys/v4l/gstv4lelement.h:
8433 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
8434 signals. Some cleanups.
8436 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
8438 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
8441 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
8444 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
8446 2005-07-07 Wim Taymans <wim@fluendo.com>
8448 * ext/theora/theoradec.c: (theora_get_query_types),
8449 (theora_dec_src_getcaps), (theora_dec_push):
8450 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
8451 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
8452 Remove deprecated/unused query types.
8454 2005-07-06 Wim Taymans <wim@fluendo.com>
8456 * ext/alsa/Makefile.am:
8457 * ext/alsa/gstalsaplugin.c: (plugin_init):
8458 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
8459 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
8460 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
8461 (gst_alsasrc_class_init), (gst_alsasrc_init),
8462 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
8463 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
8464 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
8465 (gst_alsasrc_reset):
8466 * ext/alsa/gstalsasrc.h:
8467 * gst-libs/gst/audio/Makefile.am:
8468 * gst-libs/gst/audio/gstaudiosink.c:
8469 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8470 (gst_audioringbuffer_start):
8471 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
8472 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
8473 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
8474 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
8475 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
8476 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
8477 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
8478 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
8479 * gst-libs/gst/audio/gstaudiosrc.h:
8480 * gst-libs/gst/audio/gstbaseaudiosink.c:
8481 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
8482 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
8483 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
8484 * gst-libs/gst/audio/gstbaseaudiosrc.c:
8485 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
8486 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
8487 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
8488 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
8489 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
8490 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
8491 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
8492 (gst_baseaudiosrc_change_state):
8493 * gst-libs/gst/audio/gstbaseaudiosrc.h:
8494 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
8495 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
8496 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
8497 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8498 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
8499 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
8500 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
8501 * gst-libs/gst/audio/gstringbuffer.h:
8502 Added audiosource base classes.
8503 Ported alsasrc, still very basic.
8505 2005-07-06 Wim Taymans <wim@fluendo.com>
8507 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
8508 (theora_dec_push), (theora_handle_data_packet):
8509 Prepare for better timestamp fix later.
8511 * gst/audioconvert/gstaudioconvert.c:
8512 List most accurate caps first
8514 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
8515 Use proper pad task function.
8517 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8518 (gst_xvimagesink_show_frame):
8519 Fix deadlock when alloc failed.
8521 2005-07-05 Andy Wingo <wingo@pobox.com>
8523 * ext/gnomevfs/gstgnomevfssrc.c:
8524 * gst/sine/gstsinesrc.c:
8525 * gst/tcp/gsttcpserversrc.c:
8526 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
8528 * sys/v4l/: Port from 0.8.
8530 * Many files: Null if we got it....
8532 2005-07-05 Andy Wingo <wingo@pobox.com>
8534 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
8535 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
8538 2005-07-05 Wim Taymans <wim@fluendo.com>
8541 * gst/tcp/Makefile.am:
8543 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
8544 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
8545 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
8546 (is_sync_frame), (gst_multifdsink_handle_client_write),
8547 (gst_multifdsink_render), (gst_multifdsink_start),
8548 (gst_multifdsink_stop), (gst_multifdsink_change_state):
8549 * gst/tcp/gstmultifdsink.h:
8550 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
8551 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
8552 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
8554 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
8555 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
8556 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
8557 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
8558 * gst/tcp/gsttcpclientsink.h:
8559 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
8560 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
8561 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
8562 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
8563 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
8564 * gst/tcp/gsttcpclientsrc.h:
8565 * gst/tcp/gsttcpplugin.c: (plugin_init):
8566 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
8567 * gst/tcp/gsttcpserversink.h:
8568 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
8569 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
8570 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
8571 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
8572 (gst_tcpserversrc_stop):
8573 * gst/tcp/gsttcpserversrc.h:
8574 * gst/tcp/gsttcpsink.c:
8575 * gst/tcp/gsttcpsink.h:
8576 * gst/tcp/gsttcpsrc.c:
8577 * gst/tcp/gsttcpsrc.h:
8578 Ported tcp plugins to 0.9.
8581 2005-07-05 Andy Wingo <wingo@pobox.com>
8583 * gst/playback/gstplaybasebin.c (fill_buffer):
8584 message_new_application fixen.
8586 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
8589 2005-07-04 Wim Taymans <wim@fluendo.com>
8591 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
8592 Set caps on output buffer.
8594 2005-07-04 Andy Wingo <wingo@pobox.com>
8596 * ext/gnomevfs/gstgnomevfssrc.c
8597 (gst_gnomevfssrc_received_headers_callback)
8598 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
8601 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
8602 No refcount leakage.
8604 * configure.ac: Enable -Werror.
8606 * ext/theora/theoradec.c (theora_dec_src_getcaps):
8607 * gst/audioconvert/bufferframesconvert.c
8608 (buffer_frames_convert_fixate):
8609 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
8610 (gst_audio_convert_fixate):
8611 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
8612 (gst_sinesrc_create): Fixate func changes.
8614 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8615 (gst_ximagesink_buffer_alloc): Unused var.
8617 2005-07-01 Andy Wingo <wingo@pobox.com>
8619 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
8620 getcaps to do explicit caps. Needs to be done in all decoders,
8621 possibly via a base class.
8623 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
8625 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
8626 caps on the sink pad, just rely on the pad template. Also, setting
8627 ANY caps on a pad is not valid because the caps are not fixed.
8629 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
8630 caps on the buffer, and get the width from the desired_caps if
8632 (gst_ximagesink_renegotiate_size): Implement via setting the
8633 desired_caps on the ximagesink.
8634 (gst_ximagesink_setcaps): Only reset the width of the player if it
8635 wasn't already set. Not sure if this is right.
8636 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
8638 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
8639 that the user wants. NULL unless the window has been resized.
8641 * gst/volume/gstvolume.c (volume_transform): Adapt to
8642 basetransform refcount changes.
8644 2005-07-01 Andy Wingo <wingo@pobox.com>
8646 * gst/videoscale/gstvideoscale.c:
8647 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
8648 from BaseTransform, implements a transform_caps. Removed dead code
8649 including some PAR stuff that was never reached -- should probably
8650 be added back somehow.
8652 2005-07-01 Andy Wingo <wingo@pobox.com>
8654 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
8657 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
8660 * docs/libs/Makefile.am:
8661 * docs/libs/gst-plugins-libs.types:
8662 * ext/alsa/Makefile.am:
8663 * ext/alsa/gstalsamixer.h:
8664 * ext/alsa/gstalsamixeroptions.h:
8665 * ext/alsa/gstalsamixertrack.h:
8666 * gst-libs/gst/Makefile.am:
8667 * gst-libs/gst/colorbalance/.cvsignore:
8668 * gst-libs/gst/colorbalance/Makefile.am:
8669 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
8670 * gst-libs/gst/colorbalance/colorbalance.c:
8671 * gst-libs/gst/colorbalance/colorbalance.h:
8672 * gst-libs/gst/colorbalance/colorbalance.vcproj:
8673 * gst-libs/gst/colorbalance/colorbalancechannel.c:
8674 * gst-libs/gst/colorbalance/colorbalancechannel.h:
8675 * gst-libs/gst/interfaces/Makefile.am:
8676 * gst-libs/gst/interfaces/colorbalance.c:
8677 (gst_color_balance_class_init):
8678 * gst-libs/gst/interfaces/colorbalance.h:
8679 * gst-libs/gst/interfaces/interfaces-marshal.list:
8680 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
8681 * gst-libs/gst/interfaces/mixer.h:
8682 * gst-libs/gst/interfaces/mixeroptions.h:
8683 * gst-libs/gst/interfaces/navigation.c:
8684 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
8685 * gst-libs/gst/interfaces/tuner.h:
8686 * gst/volume/Makefile.am:
8687 * gst/volume/gstvolume.c:
8688 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8689 * sys/ximage/Makefile.am:
8690 * sys/ximage/ximagesink.c:
8691 * sys/xvimage/Makefile.am:
8692 * sys/xvimage/xvimagesink.c:
8693 fold in all interfaces into an interfaces dir, preserving CVS
8696 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8698 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8699 Fix build after riff changes.
8701 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8703 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8704 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
8705 (gst_riff_create_video_template_caps),
8706 (gst_riff_create_audio_template_caps),
8707 (gst_riff_create_iavs_template_caps):
8708 * gst-libs/gst/riff/riff-media.h:
8709 * gst-libs/gst/riff/riff-read.h:
8710 * gst-libs/gst/riff/riff.c: (gst_riff_init):
8711 Add gst_riff_init() to initialize the debug category, instead
8712 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
8714 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8716 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
8717 Oops, I shouldn't apply hacks.
8719 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8721 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
8722 Remove pad_loop function which doesn't work.
8724 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8726 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
8727 Send EOS when deactivating.
8728 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8729 (check_queue), (queue_threshold_reached), (queue_out_of_data),
8730 (gen_preroll_element), (probe_triggered), (mute_stream),
8731 (silence_stream), (new_decoded_pad), (setup_substreams),
8732 (set_active_source):
8733 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
8734 (remove_sinks), (add_sink):
8735 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
8736 Change for new probe API.
8738 2005-06-29 Wim Taymans <wim@fluendo.com>
8740 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
8741 * gst-libs/gst/audio/gstbaseaudiosink.c:
8742 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
8743 (gst_baseaudiosink_change_state):
8744 * gst-libs/gst/audio/gstbaseaudiosink.h:
8745 * gst-libs/gst/audio/gstringbuffer.c:
8746 (gst_ringbuffer_set_callback):
8747 Fix compilation error.
8748 Ringbuffer starts out as not running.
8749 Free our clock in dispose.
8750 When releasing the ringbuffer we need to renegotiate so
8753 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
8758 * docs/libs/Makefile.am:
8759 * docs/libs/gst-plugins-libs-docs.sgml:
8760 * docs/libs/gst-plugins-libs-sections.txt:
8761 * docs/libs/gst-plugins-libs.types:
8762 * docs/libs/tmpl/gstaudio.sgml:
8763 * docs/libs/tmpl/gstcolorbalance.sgml:
8764 * docs/libs/tmpl/gstringbuffer.sgml:
8765 * gst-libs/gst/audio/gstringbuffer.c:
8766 (gst_ringbuffer_set_callback):
8767 reinstate gtk-doc docs for plugin libs
8769 2005-06-28 Wim Taymans <wim@fluendo.com>
8771 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8772 (gst_ogg_demux_init):
8773 Removed pad loop function.
8775 2005-06-28 Wim Taymans <wim@fluendo.com>
8777 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
8778 If we're building a chain we are not in an error case
8779 when we queue a buffer.
8781 2005-06-28 Andy Wingo <wingo@pobox.com>
8783 * *.c: Don't cast to GstObject before reffing/unreffing.
8785 2005-06-27 Andy Wingo <wingo@pobox.com>
8787 * gst/videotestsrc/gstvideotestsrc.c
8788 (gst_videotestsrc_activate_push): Activation API changes.
8790 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
8791 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
8792 they have refs on the decodebin.
8794 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
8796 (gst_ogg_pad_typefind): Don't leak a pad ref.
8797 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
8798 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
8799 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
8801 2005-06-27 Edward Hervey <edward@fluendo.com>
8803 * ext/theora/theoradec.c: (theora_dec_change_state):
8804 re-arranged call to parent's state change in order to avoid locks (or
8807 2005-06-26 Edward Hervey <edward@fluendo.com>
8809 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8810 2nd argument of 'unknow-type' signal is a GstCaps and not a
8813 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
8814 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
8815 Set the worker thread's running flag to TRUE before starting the
8817 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
8818 Catch a failure to add typefind to the bin.
8820 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
8822 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8823 (gst_sinesrc_init), (gst_sinesrc_create),
8824 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
8825 (gst_sinesrc_start):
8826 * gst/sine/gstsinesrc.h:
8827 add num-buffers and timestamp-offset properties
8828 * gst/videotestsrc/gstvideotestsrc.c:
8829 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
8830 (gst_videotestsrc_get_property):
8831 add timestamp-offset property
8833 2005-06-23 Christian Schaller <uraeus@gnome.org>
8835 * configure.ac: add videorate
8836 * gst-plugins-base.spec.in: add videorate
8838 2005-06-23 Wim Taymans <wim@fluendo.com>
8840 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8841 (gst_videorate_getcaps), (gst_videorate_setcaps),
8842 (gst_videorate_event), (gst_videorate_chain):
8843 Fixed videorate, fixating an already fixated caps is not
8846 2005-06-23 Wim Taymans <wim@fluendo.com>
8849 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
8850 Buffer on caps is not boxed anymore.
8852 2005-06-22 Wim Taymans <wim@fluendo.com>
8854 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
8855 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8856 Set buffers on caps as miniobjects and not as boxed.
8858 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
8863 === release 0.9.1 ===
8865 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
8888 2005-06-09 Andy Wingo <wingo@pobox.com>
8890 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
8892 2005-06-09 Andy Wingo <wingo@pobox.com>
8895 * gst-libs/gst/Makefile.am:
8896 * gst-libs/gst/net/Makefile.am:
8897 Add gstnet to build.
8899 2005-06-09 Andy Wingo <wingo@pobox.com>
8901 * gst-libs/gst/gconf/gconf.c:
8902 * gst/playback/test.c:
8903 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
8906 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
8908 * ext/theora/theoraenc.c (theora_enc_chain):
8909 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
8911 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
8914 2005-06-02 Wim Taymans <wim@fluendo.com>
8916 * gst-libs/gst/net/Makefile.am:
8917 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8918 * pkgconfig/gstreamer-libs.pc.in:
8919 Added net stuff, version net lib.
8921 2005-06-02 Wim Taymans <wim@fluendo.com>
8923 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
8924 (query_rates), (query_positions_elems), (query_positions_pads),
8926 Updated seek example.
8928 2005-06-02 Andy Wingo <wingo@pobox.com>
8930 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
8931 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
8934 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
8935 remove the typefind, the bin dispose will do it for us. When it's
8936 removed and unreffed, the signal handler will be disconnected,
8938 (unlinked): It's too difficult to disconnect from unlinked
8939 handlers, as they are on pads not elements. Just punt if the pads
8940 aren't grandkids of the bin.
8942 2005-06-02 Wim Taymans <wim@fluendo.com>
8945 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8946 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
8947 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
8948 * ext/theora/theoradec.c: (theora_dec_src_query),
8949 (theora_handle_data_packet):
8950 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8952 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8953 (vorbis_handle_data_packet):
8954 * gst/audioconvert/bufferframesconvert.c:
8955 (buffer_frames_convert_chain):
8956 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8957 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8958 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8959 (gst_ffmpegcsp_chain):
8960 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8961 (gst_videorate_getcaps), (gst_videorate_setcaps),
8962 (gst_videorate_event), (gst_videorate_chain):
8963 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
8964 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
8965 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8966 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
8967 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8968 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8969 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8970 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8971 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
8972 Cleanups and buffer alloc.
8974 2005-05-31 Wim Taymans <wim@fluendo.com>
8976 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
8977 Don't try to call the delay method when the device is not
8980 2005-05-31 Wim Taymans <wim@fluendo.com>
8982 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
8983 Get actual segment size and buffer size after opening
8986 2005-05-30 Wim Taymans <wim@fluendo.com>
8988 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
8989 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
8990 Also FLUSH upstream, makes the loop function exit faster.
8992 * ext/theora/theoradec.c: (theora_dec_src_query):
8993 Some more debug info in the query.
8995 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8996 (gst_ximagesink_setcaps):
8997 Release lock on par error, better error reporting.
8999 2005-05-26 Wim Taymans <wim@fluendo.com>
9001 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9002 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
9003 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
9004 Clear chains in READY
9005 Queue packets until the chain is activated.
9007 2005-05-25 Wim Taymans <wim@fluendo.com>
9009 * gst-libs/gst/audio/gstaudiosink.c:
9010 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9011 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9012 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9013 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9014 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9015 (gst_audiosink_create_ringbuffer):
9016 * gst-libs/gst/audio/gstbaseaudiosink.c:
9017 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
9018 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9019 (gst_baseaudiosink_set_property), (build_linear_format),
9020 (debug_spec_caps), (debug_spec_buffer),
9021 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9022 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9023 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9024 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9025 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9026 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9027 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
9028 (gst_ringbuffer_play), (gst_ringbuffer_pause),
9029 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
9030 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
9031 (wait_segment), (gst_ringbuffer_commit),
9032 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
9033 (gst_ringbuffer_clear):
9034 Various small cleanups.
9036 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9037 (gst_audio_convert_change_state):
9038 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
9039 No need to take the locks anymore.
9041 2005-05-25 Wim Taymans <wim@fluendo.com>
9043 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
9044 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
9045 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
9047 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
9048 (group_destroy), (group_commit), (queue_overrun),
9049 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
9050 (mute_stream), (new_decoded_pad), (setup_substreams),
9051 (setup_source), (mute_group_type), (set_active_source),
9052 (gst_play_base_bin_change_state):
9053 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
9054 (gen_video_element), (gen_text_element), (gen_audio_element),
9055 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
9056 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
9057 (gst_stream_info_dispose), (gst_stream_info_set_mute):
9058 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
9059 Some playbin cleanups mostly refcounting sloppyness.
9061 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9063 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
9064 Work with streaming input.
9066 2005-05-25 Wim Taymans <wim@fluendo.com>
9068 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9069 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
9070 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
9071 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
9072 No need to take the STREAM lock anymore.
9074 2005-05-25 Wim Taymans <wim@fluendo.com>
9076 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
9077 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
9078 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
9079 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
9080 (gst_ogg_demux_sink_activate):
9081 * ext/theora/theoradec.c: (theora_dec_src_event),
9082 (theora_handle_comment_packet), (theora_dec_chain),
9083 (theora_dec_change_state):
9084 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
9085 (vorbis_handle_data_packet), (vorbis_dec_chain),
9086 (vorbis_dec_change_state):
9087 Remove STREAM locks as they are taken in core now.
9088 Never set bogus granulepos on vorbis/theora.
9089 Fix leaks in theoradec tag parsing.
9091 2005-05-25 Wim Taymans <wim@fluendo.com>
9093 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
9094 Fix memleaks, GST_BUFFER_DATA() is not freed.
9096 2005-05-25 Wim Taymans <wim@fluendo.com>
9098 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
9099 Open non-blocking, set to blocking mode afterwards to avoid
9100 lockups when audio device is busy.
9102 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9104 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
9107 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9109 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
9110 (gst_audio_convert_chain), (gst_audio_convert_link_src),
9111 (gst_audio_convert_setcaps):
9112 Implement instant setup switching.
9114 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9116 * gst/playback/gstplaybasebin.c: (probe_triggered):
9118 * gst/playback/gstplaybin.c: (add_sink):
9119 First add, then link (otherwise pad link fails).
9121 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9123 * examples/Makefile.am:
9124 fix buildbot (make distcheck)
9126 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9128 * gst/playback/gstplaybin.c: (gen_vis_element):
9129 Remove some wrong code. Doesn't work yet.
9131 2005-05-19 Wim Taymans <wim@fluendo.com>
9133 * gst-libs/gst/net/Makefile.am:
9134 * gst-libs/gst/net/README:
9135 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
9136 (gst_netbuffer_class_init), (gst_netbuffer_init),
9137 (gst_netbuffer_finalize), (gst_netbuffer_copy),
9138 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
9139 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
9140 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
9141 * gst-libs/gst/net/gstnetbuffer.h:
9142 Added buffer subclass to store extra to/from addresses for
9143 network sources/sinks.
9145 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9147 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
9148 Don't lock an unassigned variable.
9150 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9152 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
9153 Increase buffer for video, decrease buffer for other media types.
9154 * gst/playback/gstplaybin.c: (gen_video_element),
9155 (gen_audio_element):
9156 Change names for debugging purposes.
9158 2005-05-18 Wim Taymans <wim@fluendo.com>
9160 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9161 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
9162 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
9163 (gst_ffmpegcsp_chain):
9164 Enable buffer alloc passthrough if the source and dest
9165 formats are the same.
9167 2005-05-17 Wim Taymans <wim@fluendo.com>
9169 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
9170 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
9171 (gst_ogg_demux_chain_unlocked):
9172 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9173 (gst_audio_convert_caps_remove_format_info),
9174 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
9175 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
9176 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9177 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
9178 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
9179 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
9180 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9181 (gst_ffmpegcsp_get_property):
9182 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
9183 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
9184 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
9185 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
9186 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
9187 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
9188 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
9189 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
9190 Leak fixes in oggdemux.
9191 Some cleanups in audioconvert.
9192 Make passthrough work along with buffer_alloc etc.
9193 Make buffer_alloc and buffer recycling actually work in
9196 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
9198 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
9199 make the compiler happy
9201 2005-05-17 Wim Taymans <wim@fluendo.com>
9203 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
9204 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
9205 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
9206 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
9207 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
9208 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
9209 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
9210 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
9211 (gst_xvimagesink_set_xwindow_id):
9212 * sys/xvimage/xvimagesink.h:
9213 Port xvimagesink to new MiniObject.
9215 2005-05-17 Wim Taymans <wim@fluendo.com>
9217 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
9218 (gst_audiofilter_chain):
9219 * gst-libs/gst/audio/gstaudiosink.c:
9220 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9221 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9222 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9223 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9224 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9225 (gst_audiosink_create_ringbuffer):
9226 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9227 (gst_audio_convert_caps_remove_format_info),
9228 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
9229 (gst_audio_convert_fixate), (gst_audio_convert_channels):
9230 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9231 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
9232 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
9233 Fix passthrough in ffmpegcolorspace.
9234 Fix memset in audiosink on wrong memory.
9236 2005-05-16 David Schleef <ds@schleef.org>
9238 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
9241 2005-05-16 David Schleef <ds@schleef.org>
9243 Port from GstData to GstMiniObject.
9244 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
9245 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
9246 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
9247 (gst_ogg_mux_collected):
9248 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9249 * ext/theora/theoradec.c: (theora_handle_comment_packet),
9250 (theora_handle_data_packet):
9251 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9252 (theora_set_header_on_caps), (theora_enc_chain):
9253 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
9254 (vorbis_handle_comment_packet):
9255 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
9256 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
9257 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
9258 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
9259 * gst/audioconvert/gstaudioconvert.c:
9260 (gst_audio_convert_get_buffer):
9261 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9262 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
9263 (mute_stream), (silence_stream):
9264 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
9265 * gst/volume/gstvolume.c: (volume_transform):
9266 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
9267 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
9268 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
9269 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
9270 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
9271 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
9272 (gst_ximagesink_buffer_alloc):
9273 * sys/ximage/ximagesink.h:
9275 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9277 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9278 (fill_buffer), (check_queue), (queue_threshold_reached),
9279 (queue_out_of_data):
9280 * gst/playback/gstplaybasebin.h:
9281 Post buffer-fullness on the bus.
9283 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9285 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9287 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9288 (group_commit), (probe_triggered), (setup_source),
9289 (gst_play_base_bin_change_state):
9290 * gst/playback/gstplaybasebin.h:
9291 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9292 (gst_play_bin_init), (remove_sinks), (setup_sinks),
9293 (gst_play_bin_change_state):
9294 Move setup_output_pads into a virtual function, remove
9295 group-switch (no longer needed) and redirect (handled by bus
9298 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9300 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
9301 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
9302 (get_active_group), (get_building_group), (group_destroy),
9303 (group_commit), (check_queue), (queue_overrun),
9304 (queue_threshold_reached), (queue_out_of_data),
9305 (gen_preroll_element), (remove_groups), (unknown_type),
9306 (add_element_stream), (no_more_pads), (probe_triggered),
9307 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
9308 (setup_substreams), (setup_source), (finish_source),
9309 (prepare_output), (muted_group_change_state),
9310 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
9311 (gst_play_base_bin_change_state):
9312 * gst/playback/gstplaybasebin.h:
9313 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9314 (gst_play_bin_init), (gst_play_bin_set_property),
9315 (gen_video_element), (gen_text_element), (gen_audio_element),
9316 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
9317 (gst_play_bin_change_state):
9318 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9319 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
9320 (stream_info_change_state), (gst_stream_info_set_mute),
9321 (gst_stream_info_get_property):
9322 * gst/playback/gststreaminfo.h:
9323 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
9324 (gst_stream_selector_get_linked_pad),
9325 (gst_stream_selector_getcaps),
9326 (gst_stream_selector_get_linked_pads),
9327 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
9328 * gst/playback/gststreamselector.h:
9329 Rough port of playbin. Needs some more work, but is mostly done,
9330 and uses a few locks in important places, which should make stuff
9331 like chain-switches clean. Still uses GST_STATE() in a few places,
9332 which isn't all that good an idea, subtitles/elements disabled
9333 because no elements to test with and thus probably broken, query
9334 and event handling moved to GstBin, internal thread removed
9335 alltogether because the pipeline does that for us now. Can play
9336 Ogg/Vorbis files. Haven't tested anything else yet.
9338 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9340 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
9341 Do no-more-pads (needed for autoplugging).
9343 2005-05-10 Andy Wingo <wingo@pobox.com>
9345 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
9346 message to the bus with the tags. Still not sent downstream tho.
9348 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
9350 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
9351 avoid refcounting hassles.
9353 2005-05-09 Andy Wingo <wingo@pobox.com>
9355 * gst/volume/Makefile.am:
9357 * gst/volume/gstvolume.h
9358 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
9359 basetransform. Probably need an audio filter base class.
9361 2005-05-09 Wim Taymans <wim@fluendo.com>
9363 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
9364 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
9365 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
9366 (gst_vorbisenc_chain):
9367 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9368 (gst_audio_convert_caps_remove_format_info),
9369 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
9370 (gst_audio_convert_fixate), (gst_audio_convert_channels):
9371 Make caps writable before writing to it.
9372 Fix negotiation in audioconvert some more.
9374 2005-05-09 Wim Taymans <wim@fluendo.com>
9376 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
9377 (gst_videorate_getcaps), (gst_videorate_setcaps),
9378 (gst_videorate_event), (gst_videorate_chain):
9381 2005-05-09 Wim Taymans <wim@fluendo.com>
9383 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
9384 (gst_videorate_getcaps), (gst_videorate_setcaps),
9385 (gst_videorate_blank_data), (gst_videorate_init),
9386 (gst_videorate_event), (gst_videorate_chain),
9387 (gst_videorate_change_state):
9388 Port videorate, do a better job at negotiation while we're at
9391 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
9396 * examples/Makefile.am:
9397 * gst-libs/gst/audio/Makefile.am:
9398 * gst-libs/gst/riff/Makefile.am:
9399 * gst-libs/gst/tag/Makefile.am:
9400 * gst-libs/gst/video/Makefile.am:
9401 Fixups for missing variables.
9403 2005-05-09 Wim Taymans <wim@fluendo.com>
9405 * examples/seeking/seek.c: (make_theora_pipeline),
9406 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
9407 (query_rates), (query_positions_elems), (query_positions_pads),
9408 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
9409 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
9410 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
9411 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
9412 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
9413 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
9414 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
9415 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
9416 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
9417 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
9418 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
9419 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
9420 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
9421 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
9422 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
9423 (theora_dec_src_convert), (theora_dec_sink_convert),
9424 (theora_dec_src_query), (theora_dec_sink_query),
9425 (theora_dec_src_event), (theora_dec_sink_event),
9426 (theora_handle_comment_packet), (theora_handle_type_packet),
9427 (theora_handle_header_packet), (theora_handle_data_packet),
9429 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9430 (vorbis_dec_convert), (vorbis_dec_src_query),
9431 (vorbis_dec_sink_query), (vorbis_dec_src_event),
9432 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
9433 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
9434 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
9435 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
9436 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
9437 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
9438 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9439 (gst_play_bin_query):
9440 * gst/playback/test3.c: (update_scale):
9441 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
9442 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
9443 * gst/subparse/gstsubparse.c: (gst_subparse_init):
9444 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
9445 (gst_videotestsrc_src_query):
9446 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
9447 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
9449 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
9450 Port to new query API.
9452 Cleanups in x[v]imagesink
9454 2005-05-09 Andy Wingo <wingo@pobox.com>
9456 * ext/alsa/gstalsasink.h:
9457 * ext/gnomevfs/gstgnomevfssrc.c:
9458 (gst_gnomevfssrc_get_icy_metadata):
9459 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
9460 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
9461 * ext/theora/theoradec.c (theora_dec_src_query)
9462 (theora_dec_src_event, theora_dec_sink_event)
9463 (theora_handle_comment_packet, theora_handle_data_packet):
9464 * ext/theora/theoraenc.c (theora_enc_chain):
9465 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
9466 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
9467 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
9468 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
9470 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
9471 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
9472 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
9473 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
9474 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
9475 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
9476 (paint_setup_xBGR8888, paint_setup_RGBx8888)
9477 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
9478 (paint_setup_RGB565, paint_setup_xRGB1555):
9479 * gst/videotestsrc/videotestsrc.h:
9480 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
9481 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
9482 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
9485 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
9486 gst_pad_query_position. Fixes oggdemux.
9488 2005-05-08 David Schleef <ds@schleef.org>
9490 * configure.ac: Require liboil.
9491 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
9493 * gst/videotestsrc/videotestsrc.c:
9494 * gst/videotestsrc/videotestsrc.h:
9496 2005-05-06 Wim Taymans <wim@fluendo.com>
9498 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9499 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
9500 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
9501 Well, unreffing a buffer right before pushing it is asking
9504 2005-05-06 Christian Schaller <uraeus@gnome.org>
9506 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
9508 2005-05-06 Wim Taymans <wim@fluendo.com>
9510 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9511 (gst_audio_convert_caps_remove_format_info),
9512 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
9513 (gst_audio_convert_fixate), (gst_audio_convert_channels):
9514 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9515 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
9516 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
9517 * gst/sine/Makefile.am:
9518 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
9519 (gst_sinesrc_class_init), (gst_sinesrc_init),
9520 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
9521 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
9522 (gst_sinesrc_update_freq):
9523 * gst/sine/gstsinesrc.h:
9524 * gst/tcp/gstmultifdsink.c:
9525 * sys/xvimage/xvimagesink.c:
9526 Fixed negotiation wrt _peer_get_caps()
9530 2005-05-06 Wim Taymans <wim@fluendo.com>
9532 * gst-libs/gst/audio/gstaudiosink.c:
9533 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9534 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9535 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9536 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9537 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9538 (gst_audiosink_create_ringbuffer):
9539 * gst-libs/gst/audio/gstbaseaudiosink.c:
9540 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
9541 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9542 (gst_baseaudiosink_set_property), (build_linear_format),
9543 (debug_spec_caps), (debug_spec_buffer),
9544 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9545 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9546 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9547 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9548 * gst-libs/gst/audio/gstbaseaudiosink.h:
9549 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9550 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9551 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
9552 (gst_ringbuffer_play), (gst_ringbuffer_pause),
9553 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
9554 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
9555 (wait_segment), (gst_ringbuffer_commit),
9556 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
9557 (gst_ringbuffer_clear):
9558 * gst-libs/gst/audio/gstringbuffer.h:
9559 Make the base audiosink return an error when there is no
9560 audiobuffer negotiated.
9562 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9565 Disable cdparanoia until someone ports it!
9567 2005-05-06 Wim Taymans <wim@fluendo.com>
9569 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
9570 (gst_ogg_demux_sink_activate):
9571 And revert after wingo's revert.. sigh..
9573 2005-05-05 Andy Wingo <wingo@pobox.com>
9575 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
9577 * configure.ac: Return audiorate and subparse from the ghetto.
9578 Re-enable -Wall -Werror.
9579 * gst/subparse/gstsubparse.c:
9580 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
9581 or chain-based. Cleaned up a bit. Not tested.
9583 2005-05-05 Christian Schaller <christian@fluendo.com>
9585 * Makefile.am: remove stuff that is not building
9586 * configure.ac: remove stuff that is not building
9587 * examples/Makefile.am: remove stuff that is not building
9588 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
9589 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
9590 * sys/Makefile.am: remove stuff that is not building
9591 * testsuite/Makefile.am: remove stuff that is not building
9593 2005-05-05 Andy Wingo <wingo@pobox.com>
9595 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
9596 * gst-libs/gst/tag/gstvorbistag.c:
9597 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
9598 * gst/adder/gstadder.h:
9599 * gst/audioconvert/gstchannelmix.c:
9600 (gst_audio_convert_fill_one_other):
9601 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
9602 (gst_audiorate_init), (gst_audiorate_chain):
9603 * gst/playback/gstplaybasebin.c: (setup_source):
9604 * gst/playback/test3.c: (update_scale):
9622 2005-05-05 Wim Taymans <wim@fluendo.com>
9624 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9625 (gst_audio_convert_caps_remove_format_info),
9626 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
9627 (gst_audio_convert_change_state), (gst_audio_convert_channels):
9628 * gst/videotestsrc/gstvideotestsrc.c:
9629 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
9630 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
9631 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
9632 (gst_videotestsrc_init), (gst_videotestsrc_loop):
9633 Don't ignore _push() return values.
9634 Make sure no processing is done when shutting down.
9635 Videotestsrc pad activation fix.
9637 2005-05-05 Wim Taymans <wim@fluendo.com>
9639 * gst/adder/Makefile.am:
9640 * gst/adder/gstadder.c: (gst_adder_setcaps),
9641 (gst_adder_class_init), (gst_adder_init),
9642 (gst_adder_request_new_pad), (gst_adder_collected),
9643 (gst_adder_change_state):
9644 * gst/adder/gstadder.h:
9645 Ported adder as an example of a mixer element using
9646 collect pads. Needs more negotiation work.
9648 2005-05-05 Wim Taymans <wim@fluendo.com>
9650 * ext/theora/theoradec.c: (_inc_granulepos),
9651 (theora_dec_src_event), (theora_dec_sink_event),
9652 (theora_handle_comment_packet), (theora_handle_type_packet),
9653 (theora_handle_header_packet), (theora_handle_data_packet),
9655 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
9656 (gst_theora_enc_init), (theora_enc_sink_setcaps),
9657 (theora_push_buffer), (theora_push_packet),
9658 (theora_enc_sink_event), (theora_enc_chain),
9659 (theora_enc_change_state), (theora_enc_set_property),
9660 (theora_enc_get_property):
9661 Added stream lock to decoder so that we can serialize
9663 More theoraenc porting, recover from errors, do clean
9666 2005-05-05 Wim Taymans <wim@fluendo.com>
9668 * ext/ogg/Makefile.am:
9670 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
9671 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
9673 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
9674 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
9675 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
9676 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
9677 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
9678 (gst_ogg_mux_change_state):
9681 2005-05-05 Wim Taymans <wim@fluendo.com>
9683 * docs/design-audiosinks.txt:
9684 * gst-libs/gst/audio/TODO:
9685 * gst-libs/gst/audio/gstaudiosink.c:
9686 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9687 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9688 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9689 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9690 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9691 (gst_audiosink_create_ringbuffer):
9692 * gst-libs/gst/audio/gstbaseaudiosink.c:
9693 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
9694 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9695 (gst_baseaudiosink_set_property), (build_linear_format),
9696 (debug_spec_caps), (debug_spec_buffer),
9697 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9698 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9699 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9700 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9701 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9702 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9703 (gst_ringbuffer_release), (gst_ringbuffer_play),
9704 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
9705 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
9706 (gst_ringbuffer_set_sample), (wait_segment),
9707 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
9708 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
9709 More work on the audiosink, mostly debugging and a race in
9712 2005-04-28 Wim Taymans <wim@fluendo.com>
9714 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
9715 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
9716 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
9717 (vorbis_dec_src_query), (vorbis_dec_src_event),
9718 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
9719 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
9720 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
9721 Don't crap out when seeking back to position 0.
9723 2005-04-28 Wim Taymans <wim@fluendo.com>
9725 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
9726 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
9727 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
9728 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
9729 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
9730 Make audio sink configurable, use alsasink as default.
9732 2005-04-28 Wim Taymans <wim@fluendo.com>
9734 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9735 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
9736 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
9737 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
9738 (vorbis_dec_change_state):
9739 * ext/vorbis/vorbisdec.h:
9740 Refactor, use STREAM_LOCK.
9742 2005-04-28 Wim Taymans <wim@fluendo.com>
9744 * ext/theora/theoradec.c: (_inc_granulepos),
9745 (theora_dec_sink_event), (theora_handle_comment_packet),
9746 (theora_handle_type_packet), (theora_handle_header_packet),
9747 (theora_handle_data_packet), (theora_dec_chain),
9748 (theora_dec_change_state):
9749 Refactor a bit, use STREAM_LOCK.
9751 2005-04-28 Wim Taymans <wim@fluendo.com>
9753 * ext/alsa/Makefile.am:
9754 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
9755 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
9756 (gst_alsa_link), (gst_alsa_close_audio):
9757 * ext/alsa/gstalsaplugin.c: (plugin_init):
9758 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
9759 (gst_alsasink_dispose), (gst_alsasink_base_init),
9760 (gst_alsasink_class_init), (gst_alsasink_init),
9761 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
9762 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
9763 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
9764 (gst_alsasink_reset):
9765 * ext/alsa/gstalsasink.h:
9766 Implement alsasink with simple open/write/close API.
9767 Make alsa dir build by disabling compilation of code.
9769 2005-04-28 Wim Taymans <wim@fluendo.com>
9771 * gst-libs/gst/audio/Makefile.am:
9772 * gst-libs/gst/audio/audio.h:
9773 * gst-libs/gst/audio/audioclock.c:
9774 * gst-libs/gst/audio/audioclock.h:
9775 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
9776 (gst_audio_clock_class_init), (gst_audio_clock_init),
9777 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
9778 * gst-libs/gst/audio/gstaudioclock.h:
9779 * gst-libs/gst/audio/gstaudiosink.c:
9780 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9781 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9782 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9783 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9784 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9785 (gst_audiosink_create_ringbuffer):
9786 * gst-libs/gst/audio/gstbaseaudiosink.c:
9787 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
9788 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9789 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
9790 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
9791 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9792 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9793 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9794 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9795 * gst-libs/gst/audio/gstbaseaudiosink.h:
9796 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9797 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
9798 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9799 (gst_ringbuffer_release), (gst_ringbuffer_play),
9800 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
9801 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
9802 (gst_ringbuffer_set_sample), (wait_segment),
9803 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
9804 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
9805 * gst-libs/gst/audio/gstringbuffer.h:
9806 Make ringbuffer faster and more simple by removing the locks
9807 in the playback thread.
9808 Add sample accurate playback based on buffer sample offsets.
9809 Make the baseaudiosink provide a clock.
9810 Parse caps in the base class.
9811 Correctly handle seeking, flushing and state changes.
9813 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
9816 * gst/audioconvert/Makefile.am:
9817 * gst/audioscale/Makefile.am:
9818 Fix part of the build. Come on guys, autogen didn't even work :)
9820 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9823 * gst-libs/gst/Makefile.am:
9824 * gst-libs/gst/media-info/.cvsignore:
9825 * gst-libs/gst/media-info/Makefile.am:
9826 * gst-libs/gst/media-info/README:
9827 * gst-libs/gst/media-info/media-info-priv.c:
9828 * gst-libs/gst/media-info/media-info-priv.h:
9829 * gst-libs/gst/media-info/media-info-test.c:
9830 * gst-libs/gst/media-info/media-info.c:
9831 * gst-libs/gst/media-info/media-info.h:
9832 * gst-libs/gst/media-info/media-info.vcproj:
9833 * pkgconfig/Makefile.am:
9834 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
9835 * pkgconfig/gstreamer-media-info.pc.in:
9836 Remove media-info, which is also successed by playbin (see Totem
9839 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9842 * examples/Makefile.am:
9843 * examples/gstplay/.cvsignore:
9844 * examples/gstplay/Makefile.am:
9845 * examples/gstplay/player.c:
9846 * gst-libs/gst/Makefile.am:
9847 * gst-libs/gst/play/.cvsignore:
9848 * gst-libs/gst/play/Makefile.am:
9849 * gst-libs/gst/play/play.c:
9850 * gst-libs/gst/play/play.h:
9851 * gst-libs/gst/play/play.vcproj:
9852 * pkgconfig/Makefile.am:
9853 * pkgconfig/gstreamer-play-uninstalled.pc.in:
9854 * pkgconfig/gstreamer-play.pc.in:
9855 Remove libgstplay, playbin is now the official successor.
9857 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9860 * gst-libs/gst/Makefile.am:
9861 * gst-libs/gst/xwindowlistener/Makefile.am:
9862 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9863 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
9864 Remove deprecated xwindowlistener (I've moved xwindowlistening
9865 in the v4l/v4l2 plugins over to serverside).
9867 2005-04-25 David Schleef <ds@schleef.org>
9869 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
9870 to examples/dynparams. Examples do not belong interspersed with
9872 * examples/dynparams/demo-dparams.c:
9873 * gst/sine/Makefile.am:
9874 * gst/sine/demo-dparams.c:
9876 2005-04-25 David Schleef <ds@schleef.org>
9878 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
9879 * gst-libs/gst/audio/Makefile.am:
9880 * gst-libs/gst/riff/Makefile.am:
9881 * gst-libs/gst/tag/Makefile.am:
9882 * gst-libs/gst/video/Makefile.am:
9883 * gst-libs/gst/xwindowlistener/Makefile.am:
9885 Convert to 0.9 API, seems to work:
9886 * sys/ximage/Makefile.am:
9887 * sys/ximage/ximagesink.c:
9889 2005-04-24 David Schleef <ds@schleef.org>
9891 Link plugins against libraries:
9892 * ext/alsa/Makefile.am:
9893 * gst/tcp/Makefile.am:
9895 Remove asm code that should be in liboil
9896 * gst/videoscale/Makefile.am:
9897 * gst/videoscale/videoscale_x86_asm.s:
9899 gettext wants these checked in:
9915 2005-04-24 David Schleef <ds@schleef.org>
9917 Convert gst_main() to g_main_loop_run()
9918 * gst/playback/decodetest.c: (main):
9919 * gst/playback/test2.c: (main):
9920 * gst/playback/test3.c: (main):
9921 * gst/playback/test4.c: (main):
9923 Link plugins against libraries:
9924 * ext/libvisual/Makefile.am:
9925 * sys/xvimage/Makefile.am:
9927 2005-04-24 David Schleef <ds@schleef.org>
9929 * configure.ac: Remove idct and resample libs
9930 * gst-libs/gst/Makefile.am: same
9932 Remove usage of gst_library_load():
9933 * ext/alsa/gstalsaplugin.c: (plugin_init):
9934 * ext/libvisual/visual.c: (plugin_init):
9935 * ext/ogg/gstogg.c: (plugin_init):
9936 * ext/theora/theora.c: (plugin_init):
9937 * ext/vorbis/vorbis.c: (plugin_init):
9938 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
9939 * gst/audioscale/gstaudioscale.c:
9940 * gst/adder/gstadder.c: (plugin_init):
9941 * gst/audioconvert/plugin.c: (plugin_init):
9942 * sys/ximage/ximagesink.c: (plugin_init):
9943 * sys/xvimage/xvimagesink.c: (plugin_init):
9944 * gst/tcp/gsttcpplugin.c: (plugin_init):
9946 Link plugins against libraries:
9947 * ext/ogg/Makefile.am:
9948 * ext/theora/Makefile.am:
9949 * ext/vorbis/Makefile.am:
9950 * gst/audioconvert/Makefile.am:
9952 Create proper libraries:
9953 * gst-libs/gst/riff/Makefile.am:
9954 * gst-libs/gst/audio/Makefile.am:
9955 * gst-libs/gst/video/Makefile.am:
9957 Move resample library to audioscale plugin directory:
9958 * gst-libs/gst/resample/Makefile.am:
9959 * gst-libs/gst/resample/README:
9960 * gst-libs/gst/resample/dtof.c:
9961 * gst-libs/gst/resample/dtos.c:
9962 * gst-libs/gst/resample/functable.c:
9963 * gst-libs/gst/resample/private.h:
9964 * gst-libs/gst/resample/resample.c:
9965 * gst-libs/gst/resample/resample.h:
9966 * gst-libs/gst/resample/resample.vcproj:
9967 * gst-libs/gst/resample/test.c:
9968 * gst/audioscale/Makefile.am:
9969 * gst/audioscale/README:
9970 * gst/audioscale/dtof.c:
9971 * gst/audioscale/dtos.c:
9972 * gst/audioscale/functable.c:
9973 * gst/audioscale/private.h:
9974 * gst/audioscale/resample.c:
9975 * gst/audioscale/resample.h:
9976 * gst/audioscale/test.c:
9978 Move tagedit library to gst-libs:
9979 * gst-libs/gst/tag/Makefile.am:
9980 * gst-libs/gst/tag/gstid3tag.c:
9981 * gst-libs/gst/tag/gsttagediting.c:
9982 * gst-libs/gst/tag/gsttageditingprivate.h:
9983 * gst-libs/gst/tag/gstvorbistag.c:
9984 * gst/tags/Makefile.am:
9985 * gst/tags/gstid3tag.c:
9986 * gst/tags/gstvorbistag.c:
9988 Fix for core changes:
9989 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9990 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
9991 (gst_sinesrc_getrange):
9993 2005-04-23 David Schleef <ds@schleef.org>
9995 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
9996 in gst-plugins in a long time, and properly belongs in liboil.
9997 * gst-libs/gst/idct/Makefile.am:
9998 * gst-libs/gst/idct/README:
9999 * gst-libs/gst/idct/dct.h:
10000 * gst-libs/gst/idct/doieee:
10001 * gst-libs/gst/idct/fastintidct.c:
10002 * gst-libs/gst/idct/floatidct.c:
10003 * gst-libs/gst/idct/idct.c:
10004 * gst-libs/gst/idct/idct.h:
10005 * gst-libs/gst/idct/idtc.vcproj:
10006 * gst-libs/gst/idct/ieeetest.c:
10007 * gst-libs/gst/idct/intidct.c:
10009 2005-04-20 Wim Taymans <wim@fluendo.com>
10011 * docs/design-audiosinks.txt:
10012 * gst-libs/gst/audio/Makefile.am:
10013 * gst-libs/gst/audio/TODO:
10014 * gst-libs/gst/audio/gstaudiosink.c:
10015 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
10016 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
10017 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
10018 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
10019 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
10020 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
10021 (gst_audiosink_class_init), (gst_audiosink_init),
10022 (gst_audiosink_create_ringbuffer):
10023 * gst-libs/gst/audio/gstaudiosink.h:
10024 * gst-libs/gst/audio/gstbaseaudiosink.c:
10025 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
10026 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
10027 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
10028 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
10029 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
10030 (gst_baseaudiosink_create_ringbuffer),
10031 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
10032 * gst-libs/gst/audio/gstbaseaudiosink.h:
10033 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
10034 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
10035 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
10036 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
10037 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
10038 (gst_ringbuffer_play), (gst_ringbuffer_pause),
10039 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
10040 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
10041 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
10042 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
10043 * gst-libs/gst/audio/gstringbuffer.h:
10044 An attempt at a set of audio base classes together with some
10047 2005-04-20 Wim Taymans <wim@fluendo.com>
10049 * gst/audioconvert/Makefile.am:
10050 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
10051 (gst_audio_convert_caps_remove_format_info),
10052 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
10053 (gst_audio_convert_channels):
10054 Link against audio libs.
10055 Fix audio convert plugin.
10057 2005-04-20 Wim Taymans <wim@fluendo.com>
10059 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
10060 (gst_ogg_demux_sink_activate):
10061 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
10062 (theora_set_header_on_caps), (theora_enc_sink_event),
10063 (theora_enc_chain):
10064 Fix theora encoder.
10066 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10068 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
10069 * gst/playback/gstdecodebin.c: (find_compatibles):
10070 Work with staticpadtemplates in elementfactories.
10072 2005-04-12 Wim Taymans <wim@fluendo.com>
10074 * gst/playback/README:
10075 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10076 (compare_ranks), (print_feature), (gst_decode_bin_init),
10077 (dynamic_create), (dynamic_free), (find_compatibles),
10078 (mimetype_is_raw), (close_pad_link), (got_redirect),
10079 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
10080 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
10081 (gst_decode_bin_change_state):
10082 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10083 (gst_play_base_bin_init), (group_destroy), (group_commit),
10084 (check_queue), (queue_overrun), (queue_threshold_reached),
10085 (queue_out_of_data), (gen_preroll_element), (unknown_type),
10086 (new_decoded_pad), (setup_subtitle), (gen_source_element),
10087 (got_redirect), (setup_source), (play_base_eos),
10088 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
10089 (gst_play_base_bin_remove_element):
10090 * gst/playback/gstplaybasebin.h:
10091 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10092 (gst_play_bin_init), (gst_play_bin_dispose),
10093 (gst_play_bin_set_property), (gen_video_element),
10094 (gen_text_element), (gen_audio_element), (remove_sinks),
10095 (gst_play_bin_send_event):
10096 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
10097 (stream_info_change_state), (gst_stream_info_set_mute):
10098 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
10099 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
10100 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
10101 (gst_stream_selector_chain):
10102 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
10104 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
10105 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
10106 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
10107 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
10108 Raw and crude port of decodebin.
10109 Make playbin compile.
10111 2005-04-06 Wim Taymans <wim@fluendo.com>
10113 * ext/gnomevfs/Makefile.am:
10114 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
10115 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
10116 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
10117 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
10118 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
10119 (gst_gnomevfssrc_stop):
10120 * ext/ogg/Makefile.am:
10121 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
10122 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
10123 * ext/theora/Makefile.am:
10124 * ext/theora/theoradec.c: (_inc_granulepos),
10125 (theora_dec_sink_event), (theora_dec_chain):
10126 * ext/vorbis/Makefile.am:
10127 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
10128 (vorbis_dec_sink_event), (vorbis_dec_chain):
10129 * gst-libs/gst/audio/Makefile.am:
10130 * sys/xvimage/Makefile.am:
10131 Make gnomevfssrc extend the source base class.
10132 Fix linking against libs in various plugins.
10134 2005-04-06 Andy Wingo <wingo@pobox.com>
10136 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
10139 * configure.ac: Add check and AC_SUBST for libgstbase.
10141 2005-03-31 Wim Taymans <wim@fluendo.com>
10143 * examples/seeking/Makefile.am:
10144 * examples/seeking/cdparanoia.c: (main):
10145 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
10146 (play_cb), (pause_cb), (stop_cb), (main):
10147 * examples/seeking/playbin.c:
10148 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
10149 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
10150 (make_sid_pipeline), (make_vorbis_pipeline),
10151 (make_theora_pipeline), (make_vorbis_theora_pipeline),
10152 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
10153 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
10154 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
10155 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
10157 * examples/seeking/spider_seek.c:
10158 * examples/seeking/vorbisfile.c:
10159 * ext/gnomevfs/Makefile.am:
10160 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10161 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
10162 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
10163 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
10164 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
10165 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
10166 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
10167 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10169 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
10170 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
10171 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
10172 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
10173 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
10174 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
10175 (gst_ogg_pad_event), (gst_ogg_pad_reset),
10176 (gst_ogg_demux_factory_filter), (compare_ranks),
10177 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
10178 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
10179 (gst_ogg_chain_new), (gst_ogg_chain_free),
10180 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
10181 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
10182 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
10183 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
10184 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
10185 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
10186 (gst_ogg_demux_get_prev_page),
10187 (gst_ogg_demux_deactivate_current_chain),
10188 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
10189 (gst_ogg_demux_bisect_forward_serialno),
10190 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10191 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
10192 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
10193 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
10194 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
10195 (gst_ogg_demux_change_state), (gst_ogg_print):
10196 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
10197 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
10198 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
10199 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
10200 (gst_ogg_mux_loop):
10201 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10202 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
10203 (theora_dec_src_convert), (theora_dec_sink_convert),
10204 (theora_dec_src_query), (theora_dec_src_event),
10205 (theora_dec_sink_event), (theora_dec_chain),
10206 (theora_dec_change_state):
10207 * ext/theora/theoraenc.c: (gst_theora_enc_init),
10208 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
10209 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
10210 (theora_enc_change_state):
10211 * ext/vorbis/Makefile.am:
10212 * ext/vorbis/oggvorbisenc.c:
10213 * ext/vorbis/oggvorbisenc.h:
10214 * ext/vorbis/vorbis.c: (plugin_init):
10215 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
10216 (vorbis_dec_src_query), (vorbis_dec_src_event),
10217 (vorbis_dec_sink_event), (vorbis_dec_chain),
10218 (vorbis_dec_change_state):
10219 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
10220 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
10221 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
10222 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
10223 (gst_vorbisenc_change_state):
10224 * ext/vorbis/vorbisenc.h:
10225 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
10226 * gst-libs/gst/audio/audioclock.c:
10227 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
10228 (gst_audiofilter_init), (gst_audiofilter_chain):
10229 * gst-libs/gst/audio/testchannels.c: (main):
10230 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
10231 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
10232 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
10233 (gmip_find_track_streaminfo), (gmip_find_track_format):
10234 * gst-libs/gst/media-info/media-info.c:
10235 (gst_media_info_read_idler):
10236 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
10237 (gst_play_get_all_by_interface):
10238 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
10239 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
10240 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
10241 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
10242 (gst_riff_parse_info):
10243 * gst-libs/gst/riff/riff-read.h:
10244 * gst-libs/gst/riff/riff.c: (plugin_init):
10245 * gst-libs/gst/video/Makefile.am:
10246 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
10247 (gst_videosink_class_init), (gst_videosink_get_type):
10248 * gst-libs/gst/video/videosink.h:
10249 * gst/audioconvert/bufferframesconvert.c:
10250 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
10251 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
10252 * gst/audioconvert/channelmixtest.c: (main):
10253 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10254 (gst_audio_convert_chain),
10255 (gst_audio_convert_caps_remove_format_info),
10256 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
10257 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
10258 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
10259 (gst_audio_convert_buffer_to_default_format),
10260 (gst_audio_convert_buffer_from_default_format),
10261 (gst_audio_convert_channels):
10262 * gst/audioconvert/gstchannelmix.h:
10263 * gst/ffmpegcolorspace/avcodec.h:
10264 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10265 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
10266 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
10267 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
10268 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
10269 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10270 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
10271 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
10272 (mpeg_video_type_find), (mpeg_video_stream_type_find),
10274 * gst/videotestsrc/gstvideotestsrc.c:
10275 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
10276 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
10277 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
10278 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
10279 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
10280 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
10281 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
10282 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10283 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
10284 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
10285 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
10286 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
10287 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
10288 (gst_xvimagesink_navigation_send_event),
10289 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
10290 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
10291 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10292 * sys/xvimage/xvimagesink.h:
10293 Plugin port to 0.9, ogg/theora playback should work in the seek
10295 Removed old examples.
10296 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
10297 explained in 0.9 TODO doc.
10300 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
10322 * testsuite/Makefile.am:
10323 remove a whole bunch of plugins. This module now contains a set
10324 of free reference plugins/elements as agreed.
10326 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
10329 hunting season on 0.9 is now OPEN
10331 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10333 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
10334 Kick the hell out of gcc for not warning me about a symbol conflict.
10336 2005-02-22 Luca Ognibene <luogni@tin.it>
10338 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
10340 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
10341 Don't leak caps string (fixes #168134)
10343 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
10344 (gst_jpegenc_init), (gst_jpegenc_finalize),
10345 (gst_jpegenc_change_state):
10346 Don't leak line buffers and context struct (fixes #168133).
10348 2005-02-21 Tim-Philipp M??ller <tim at centricular dot net>
10351 * ext/dirac/gstdiracdec.cc:
10352 (gst_diracdec_chain):
10353 Since dirac 0.5.0 the framerate in dirac is expressed as a
10354 rational number. Fix build and up requirement to 0.5.0, and
10355 also pass parameters to gst_diracdec_link in the right order
10358 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
10360 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
10361 * ext/faad/gstfaad.h:
10362 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
10363 certain invalid muxed streams, where some packets will contain
10364 junk after decoder data. Partially fixes #149158.
10366 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
10367 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
10368 Make sure we only write to writable buffers
10370 2005-02-20 Tim-Philipp M??ller <tim at centricular dot net>
10372 * gst-libs/gst/riff/riff-media.c:
10373 (gst_riff_create_audio_caps_with_data):
10374 Do actually fix invalid RIFF fmt header values for alaw
10375 and mulaw audio instead of just saying so.
10377 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10378 Give gst_riff_create_audio_caps_with_data() a chance to
10379 fix up broken format header fields before extracting any
10380 parameters from the header. (fixes #167633)
10382 2005-02-19 Martin Holters <martin.holters@gmx.de>
10384 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
10386 * gst/audioconvert/bufferframesconvert.c:
10387 (buffer_frames_convert_link):
10388 Don't leak othercaps. (fixes #167878)
10390 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
10393 * ext/libvisual/visual.c: (gst_visual_srclink),
10394 (gst_visual_change_state):
10395 Support libvisual 0.2.0.
10397 2005-02-18 Tim-Philipp M??ller <tim at centricular dot net>
10399 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
10400 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
10401 Use same rowstrides for I420 as used everywhere else.
10403 2005-02-17 Tim-Philipp M??ller <tim at centricular dot net>
10405 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
10406 Declare variables at beginning of block and make gcc-2.95 happy
10407 (fixes # 167482, patch by Gergely Nagy).
10409 * gst/tcp/gsttcpclientsrc.c:
10410 * gst/tcp/gsttcpclientsrc.h:
10411 Move some includes into the header, so that struct sockaddr_in is
10412 defined when it should be defined on FreeBSD as well (fixes
10415 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
10416 Don't pass uninitialised values to setsockopt() here either.
10418 2005-02-17 Luca Ognibene <luogni at tin dot it>
10420 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
10422 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
10423 Don't pass uninitialised values to setsockopt(). (fixes #167704)
10425 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10427 * gst/playback/gstplaybin.c: (add_sink):
10428 Invert bin_add/link order to workaround deadlock in opt.
10430 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10432 * gst/modplug/gstmodplug.cc:
10433 Add missing break causing position queries to fail.
10435 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10437 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
10438 Granpos can apparently be -1, which screws up calculations...
10440 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
10442 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10443 (gst_ximagesink_send_pending_navigation),
10444 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
10445 (gst_ximagesink_init):
10446 * sys/ximage/ximagesink.h:
10447 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10448 (gst_xvimagesink_send_pending_navigation),
10449 (gst_xvimagesink_navigation_send_event),
10450 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
10451 * sys/xvimage/xvimagesink.h:
10452 Use a mutex protected list to marshal navigation
10453 events into the stream thread from whichever thread
10456 2005-02-15 Tim-Philipp M??ller <tim at centricular dot net>
10458 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
10459 Display current position and track length; misc. clean-ups.
10461 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
10462 (speed_init), (speed_chain):
10463 Add query function, so that the stream length and current position
10464 get adjusted when queried (note that current position queries may
10465 still be wrong if the audio sink returns values based on buffer
10466 timestamps instead of passing on the query).
10468 2005-02-13 Benjamin Otte <otte@gnome.org>
10470 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
10471 (gst_audio_convert_channels):
10472 create channel conversion matrix when linking
10473 * gst/audioconvert/.cvsignore:
10474 * gst/audioconvert/Makefile.am:
10475 * gst/audioconvert/channelmixtest.c: (main):
10476 add (ugly) test that ensures stereo <=> mono conversion works
10479 2005-02-13 Benjamin Otte <otte@gnome.org>
10481 * gst/audioconvert/gstchannelmix.h:
10482 include missing header file
10483 * gst/audioconvert/gstchannelmix.c:
10484 (gst_audio_convert_fill_compatible):
10485 use same sign for both channels when converting to/from compatible
10486 channel. Previously used different signs made the signals cancel
10487 each other out and appear like silence. (fixes #167269)
10489 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
10491 * gst/ffmpegcolorspace/avcodec.h:
10492 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10493 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10494 (gst_ffmpegcsp_avpicture_fill):
10495 * gst/ffmpegcolorspace/imgconvert.c:
10496 Convert to and from YV12 (fixes #156379).
10498 2005-02-12 Julien MOUTTE <julien@moutte.net>
10500 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
10501 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
10502 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
10503 (gst_ximagesink_expose), (gst_ximagesink_set_property),
10504 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
10505 methods from chain and negotiation and vice versa (Fixes #166142).
10506 * sys/ximage/ximagesink.h: Add stream_lock.
10507 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10508 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
10509 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
10510 (gst_xvimagesink_expose): Check for xcontext before trying to link.
10512 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
10514 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
10515 Don't send "Hey! You gave me a NULL pointer you naughty person" as
10516 error message when we can't open the DVD device (when dvdnav_open()
10517 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
10518 the above). Send something more useful instead (fixes #167117).
10520 2005-02-11 Julien MOUTTE <julien@moutte.net>
10522 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
10523 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
10524 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
10525 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
10526 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
10527 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
10528 methods from chain and negotiation and vice versa (Fixes #166142).
10529 Fix a possible bug of images in the buffer pool being discarded because
10530 we are looking at the wrong geometry.
10531 * sys/xvimage/xvimagesink.h: Add stream_lock.
10533 2005-02-11 David Schleef <ds@schleef.org>
10535 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
10536 unsigned int. (fixes #167128)
10538 2005-02-11 David Schleef <ds@schleef.org>
10540 * gst/librfb/Makefile.am: Testing stuff before committing is
10541 for wimps... and people with fast machines. Fix stupid
10544 2005-02-11 David Schleef <ds@schleef.org>
10546 * configure.ac: Pull in librfb from my CVS tree, because it is
10547 too small and annoying to be separate. Move rfbsrc plugin
10550 * ext/librfb/Makefile.am:
10551 * ext/librfb/gstrfbsrc.c:
10552 * gst/librfb/Makefile.am:
10553 * gst/librfb/gstrfbsrc.c:
10554 * gst/librfb/rfb.c:
10555 * gst/librfb/rfb.h:
10556 * gst/librfb/rfbbuffer.c:
10557 * gst/librfb/rfbbuffer.h:
10558 * gst/librfb/rfbbytestream.c:
10559 * gst/librfb/rfbbytestream.h:
10560 * gst/librfb/rfbcontext.h:
10561 * gst/librfb/rfbdecoder.c:
10562 * gst/librfb/rfbdecoder.h:
10563 * gst/librfb/rfbutil.h:
10565 2005-02-10 Tim-Philipp M??ller <tim at centricular dot net>
10567 * gst/speed/Makefile.am:
10568 * gst/speed/demo-mp3.c: (main):
10569 * gst/speed/filter.func:
10570 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
10571 (speed_class_init), (speed_init), (speed_chain_int16),
10572 (speed_chain_float32), (speed_chain), (speed_set_property),
10573 (speed_get_property), (speed_change_state):
10574 * gst/speed/gstspeed.h:
10575 Fix speed element and make it chain-based (fixes #156467),
10576 and make it handle more than one channel.
10578 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
10580 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
10581 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
10582 (gst_dtsdec_chain), (gst_dtsdec_change_state):
10583 * ext/dts/gstdtsdec.h:
10584 Don't clobber the stack constructing the channels array.
10585 Make the element chain-based. DTS tracks can now be played.
10587 2005-02-09 Tim-Philipp M??ller <tim at centricular dot net>
10589 * gst-libs/gst/audio/multichannel.h:
10590 * gst-libs/gst/gconf/gconf.h:
10591 * gst-libs/gst/idct/idct.h:
10592 * gst-libs/gst/media-info/media-info-priv.h:
10593 * gst-libs/gst/play/play.h:
10594 * gst-libs/gst/resample/private.h:
10595 * gst-libs/gst/resample/resample.h:
10596 * gst-libs/gst/riff/riff-ids.h:
10597 * gst-libs/gst/video/video.h:
10598 * gst-libs/gst/video/videosink.h:
10599 Add G_BEGIN_DECLS and G_END_DECLS around headers where
10600 missing, so that they work when included from C++ code.
10602 2005-02-09 David Schleef <ds@schleef.org>
10604 * testsuite/gst-lint: Check for non-statically scoped
10605 parent_class variables. This won't be a problem once
10606 plugins are loaded with RTLD_LOCAL.
10608 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10610 * ext/mplex/gstmplexibitstream.cc:
10613 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10615 * ext/ogg/gstogmparse.c:
10616 * gst/debug/gstnavigationtest.c:
10617 Die, thou faulty symbol pollutors (non-static parent_class).
10619 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10621 * ext/mplex/gstmplexibitstream.cc:
10622 Fix event handling (#165525).
10624 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10626 * ext/mikmod/gstmikmod.c:
10627 * gst/modplug/gstmodplug.cc:
10628 Add missing endianness to template (fixes #165509).
10630 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10632 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
10633 Fix wrong order of reading of optional bytes (#165290).
10635 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10637 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10638 Implement FILLER event awareness.
10640 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10642 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
10643 Fix track calculations (#166208).
10645 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
10647 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10649 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
10650 * ext/libpng/gstpngenc.c:
10651 Fix byte-order, use proper fixed caps. Fixes #164197.
10653 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
10658 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
10659 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
10660 Don't push buffers if the src pad isn't negotiated yet.
10662 * gst/audioconvert/gstaudioconvert.c:
10663 (gst_audio_convert_buffer_to_default_format),
10664 (gst_audio_convert_buffer_from_default_format):
10665 Add support for 24-bit width.
10667 * gst/dvdlpcmdec/.cvsignore:
10668 * gst/dvdlpcmdec/Makefile.am:
10669 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
10670 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
10671 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
10672 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
10674 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
10675 New decoder for rearranging DVD LPCM into our audio/x-raw-int
10676 format. Needs support for the channels maps if someone can find
10677 a DVD LPCM track with > 2 channels.
10679 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
10680 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
10681 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
10682 * gst/mpegstream/gstdvddemux.h:
10683 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
10684 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
10685 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
10686 * gst/mpegstream/gstmpegdemux.h:
10687 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
10688 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
10689 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
10690 (gst_mpeg_parse_handle_src_query),
10691 (gst_mpeg_parse_handle_src_event):
10692 Use audio/x-dvd-lpcm for LPCM output.
10695 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
10697 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10699 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
10700 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
10701 Add BGRA handling (#165736).
10703 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
10705 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10707 * gst/law/alaw-decode.c: (alawdec_link):
10708 * gst/law/alaw-encode.c: (alawenc_link):
10709 * gst/law/mulaw-decode.c: (mulawdec_link):
10710 * gst/law/mulaw-encode.c: (mulawenc_link):
10711 Fix caps memleaks (#166600).
10713 2005-02-08 Tim-Philipp M??ller <tim at centricular dot net>
10715 * ext/tarkin/mem.h:
10716 * ext/tarkin/wavelet.h:
10717 * ext/tarkin/yuv.h:
10718 * gst/ffmpegcolorspace/avcodec.h:
10719 Include "_stdint.h" instead of <stdint.h>. Fixes build on
10720 systems that don't have stdint.h, like Solaris9 (fixes #166631).
10722 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10724 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
10725 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
10726 (gst_xvimagesink_change_state):
10727 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
10728 Xv video (and thereby regenerate Xv colourkey) in clear() so
10729 that PLAY -> READY -> PLAY works (fixes #162504).
10731 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10733 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
10734 Switch to list instead of range, since MJPEG-devices really just
10735 support decimations, not any size.
10737 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
10738 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
10739 (gst_mpeg2dec_reset), (free_all_buffers),
10740 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
10741 * ext/mpeg2dec/gstmpeg2dec.h:
10742 The libmpeg2 user-allocated buffer management is awkward,
10743 to say the least. Hopefully this fixes things.
10745 2005-02-04 Andy Wingo <wingo@pobox.com>
10747 * gst/audioconvert/bufferframesconvert.c
10748 (buffer_frames_convert_fixate): New function, fixates to 256
10749 frames per buffer by default. (Much better than 1.)
10750 (buffer_frames_convert_init): Set the fixate function for both src
10752 (buffer_frames_convert_link): After success setting nonfixed caps,
10753 get the negotiated caps so we can know how many buffer-frames it
10754 will be. No idea how this worked at all before.
10756 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
10758 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
10759 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
10760 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
10761 (handle_sequence), (handle_picture):
10762 * ext/mpeg2dec/gstmpeg2dec.h:
10763 Rearrange buffer tracking and refcounting and refactor
10764 a little for readability.
10766 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
10767 * sys/v4l/gstv4l.c: (plugin_init):
10768 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
10769 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
10770 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
10771 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
10772 * sys/v4l/gstv4ljpegsrc.h:
10773 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
10774 * sys/v4l/v4l_calls.h:
10775 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
10776 (gst_v4lsrc_get_fps):
10777 * sys/v4l/v4lsrc_calls.h:
10778 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
10779 you jpeg inside rgb frames" driver.
10780 Don't error in the v4lsrc link function, just return
10783 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10785 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
10786 (gst_qcamsrc_open):
10787 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
10789 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10791 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
10792 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
10794 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10796 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
10797 Reset negotiated state on PAUSED->READY.
10799 2005-02-02 David Schleef <ds@schleef.org>
10801 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
10802 whereever possible. (Fixes #165997)
10803 * examples/capsfilter/capsfilter1.c: (main):
10804 * examples/dynparams/filter.c: (create_ui):
10805 * examples/seeking/cdparanoia.c: (get_track_info), (main):
10806 * examples/seeking/chained.c: (main):
10807 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
10808 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
10809 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
10810 (make_mpeg_pipeline), (make_mpegnt_pipeline):
10811 * examples/seeking/spider_seek.c: (make_spider_pipeline):
10812 * examples/switch/switcher.c: (main):
10813 * ext/dv/demo-play.c: (main):
10814 * ext/faad/gstfaad.c: (gst_faad_change_state):
10815 * ext/mad/gstmad.c: (gst_mad_chain):
10816 * ext/smoothwave/demo-osssrc.c: (main):
10817 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
10818 (gst_gconf_render_bin_from_description),
10819 (gst_gconf_get_default_audio_sink),
10820 (gst_gconf_get_default_video_sink),
10821 (gst_gconf_get_default_audio_src),
10822 (gst_gconf_get_default_video_src),
10823 (gst_gconf_get_default_visualization_element):
10824 * gst/level/demo.c: (main):
10825 * gst/level/plot.c: (main):
10826 * gst/playback/gstplaybin.c: (gen_video_element),
10827 (gen_audio_element):
10828 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
10829 * gst/playondemand/demo-mp3.c: (setup_pipeline):
10830 * gst/sine/demo-dparams.c: (main):
10831 * gst/spectrum/demo-osssrc.c: (main):
10832 * gst/speed/demo-mp3.c: (main):
10833 * gst/volume/demo.c: (main):
10834 * testsuite/embed/embed.c: (main):
10836 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
10838 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
10839 (gst_tcpclientsink_finalize):
10840 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
10841 (gst_tcpclientsrc_finalize):
10842 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10843 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
10844 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
10845 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
10846 Don't leak the hostname when shutting down.
10847 In tcpserversrc, take a copy of the default hostname.
10849 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10851 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
10852 Set caps to systemstream=TRUE.
10854 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10856 * testsuite/Makefile.am:
10857 Fix more OSX buildbots.
10859 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
10861 * ext/mpeg2dec/gstmpeg2dec.c:
10862 Don't send things to NULL PAD_PEERs
10864 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
10865 Copy-on-write the incoming buffer.
10867 * gst/mpegstream/gstdvddemux.h:
10868 * gst/mpegstream/gstmpegclock.h:
10869 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
10870 (normal_seek), (gst_mpeg_demux_handle_src_event):
10871 * gst/mpegstream/gstmpegdemux.h:
10872 * gst/mpegstream/gstmpegpacketize.h:
10873 * gst/mpegstream/gstmpegparse.c:
10874 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
10875 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
10876 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
10877 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
10878 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
10879 * gst/mpegstream/gstmpegparse.h:
10880 * gst/mpegstream/gstrfc2250enc.h:
10881 Various changes to the way time is computed that make seeking and
10882 total time estimation much better here.
10883 Use G_BEGIN/END_DECLS instead of __cplusplus
10885 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
10886 Use gst_buffer_stamp instead of only copying the TIMESTAMP
10888 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10890 * gst/subparse/gstsubparse.c:
10893 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
10895 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
10896 (theora_enc_chain), (theora_enc_change_state):
10897 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10898 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
10899 (gst_vorbisenc_change_state):
10900 * ext/vorbis/vorbisenc.h:
10901 Set granulepos and timestamp correctly for streams not
10902 starting at 0, taking into account the initial delay.
10904 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
10906 * gst/mpegstream/gstdvddemux.c:
10907 Add audio/x-dts to audio pad template caps
10909 2005-01-30 David Schleef <ds@schleef.org>
10911 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
10912 (create_context), (gst_polypsink_link): Fix silly endianness
10913 bug. Add some debugging. Remove float from caps; it doesn't
10914 work. Attempt to get remote audio working.
10916 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10918 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
10921 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10923 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
10924 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
10925 (gst_avi_demux_stream_data):
10926 * gst/avi/gstavidemux.h:
10927 Invert DIB images. Fixes #132341.
10929 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10931 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10932 (gst_ffmpegcsp_chain):
10933 D'oh, reference the palette data, not the palette structure.
10934 Fixes color distortion in #132341.
10936 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10938 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10939 PAR can be non-fixed when not provided as argument (#162626).
10941 2005-01-29 David Moore <dcm@acm.org>
10943 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10945 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10946 (gst_qtdemux_loop_header):
10947 Re-apply patch from #142272 that allows non-seekable sources,
10948 re-proposed by Daniel Drake <dsd@gentoo.org>.
10950 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10952 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
10953 Use the src template for creating the src pad (#162330).
10955 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10958 * ext/musepack/Makefile.am:
10959 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
10960 (gst_musepackdec_init), (gst_musepackdec_dispose),
10961 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
10962 (gst_musepack_stream_init), (gst_musepackdec_loop),
10963 (gst_musepackdec_change_state):
10964 * ext/musepack/gstmusepackdec.cpp:
10965 * ext/musepack/gstmusepackdec.h:
10966 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
10967 (gst_musepack_reader_read), (gst_musepack_reader_seek),
10968 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
10969 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
10970 * ext/musepack/gstmusepackreader.cpp:
10971 * ext/musepack/gstmusepackreader.h:
10972 Update to 1.1 API (#165446).
10974 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10979 2005-01-28 Andy Wingo <wingo@pobox.com>
10981 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
10982 to reflect a different dubious internet source. Add a reference
10983 and some commentary.
10985 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10987 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
10988 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
10989 * gst/playback/gststreamselector.h:
10990 Be more selective when we're redoing caps negotiation from
10991 within the chain function on a stream change.
10993 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10997 * ext/amrnb/Makefile.am:
10998 * ext/amrnb/amrnb.c: (plugin_init):
10999 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
11000 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
11001 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
11002 (gst_amrnbdec_state_change):
11003 * ext/amrnb/amrnbdec.h:
11004 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
11005 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
11006 (gst_amrnbparse_init), (gst_amrnbparse_formats),
11007 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
11008 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
11009 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
11010 * ext/amrnb/amrnbparse.h:
11011 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
11012 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11013 Add AMR-NB/-WB raw formats.
11014 * ext/alsa/gstalsa.c: (gst_alsa_link):
11015 Keep valid time when changing format.
11016 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11017 (qtdemux_parse_trak):
11018 Add some more format-specific options (#140141, #143555, #155163).
11020 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11022 * gst/matroska/matroska-demux.c:
11023 (gst_matroska_demux_parse_blockgroup):
11024 Fix logic error in timing of subtitle stream synchronization.
11025 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
11026 Add skip-chunk, which is found in kodak-camera streams.
11028 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
11032 Adding Vietnamese translation (submitted by Clytie Siddall)
11034 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11036 * gst/playback/gstdecodebin.c: (try_to_link_1):
11037 Use realpad for signal.
11039 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11041 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
11042 Fix category so decodebin picks it up.
11044 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11046 * ext/mad/Makefile.am:
11047 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
11048 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
11049 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
11050 (found_type), (gst_id3demux_bin_change_state):
11051 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
11052 (gst_id3_tag_init), (gst_id3_tag_handle_event),
11053 (gst_id3_tag_src_link), (gst_id3_tag_chain),
11054 (gst_id3_tag_change_state), (plugin_init):
11055 * ext/mad/gstmad.h:
11056 Add id3demuxbin (which is a simple bin consisting of id3demux
11057 and typefind), take over rank from id3demux, remove typefind
11058 code from id3demux. Makes all broken mp3s that I know of work,
11059 and thereby fixes #152688.
11061 2005-01-27 Edward Hervey <bilboed@bilboed.com>
11063 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11065 * ext/mad/gstmad.c: (gst_mad_src_event):
11066 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
11067 Allow seeks on audio pad, make mad forward those (#164826).
11068 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
11069 Set duration (#165335).
11071 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11073 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
11074 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
11075 (gst_asf_demux_process_ext_content_desc),
11076 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
11077 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
11078 * gst/asfdemux/gstasfdemux.h:
11079 Improve metadata display, e.g. if the metadata comes before the
11080 streams are loaded (which is perfectly valid).
11082 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11084 * tools/gst-launch-ext-m.m:
11085 Fix AVI/ASF pipelines (#165340).
11087 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
11088 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
11089 build failure on amd64
11091 2005-01-26 Tim-Philipp M??ller <tim at centricular dot net>
11093 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
11094 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
11095 Check environment variables GST_ID3V2_TAG_ENCODING,
11096 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
11097 list of character encodings to force interpretation of non-unicode
11098 strings stored in an ID3v2 tag to a particular encoding. If none
11099 is specified, try to use current locale's encoding, then fall back
11100 to ISO-8859-1 (which will always succeed). (Resolves #149274)
11101 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
11102 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
11103 Check environment variables GST_ID3V1_TAG_ENCODING,
11104 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
11105 list of character encodings to use in case a string encountered
11106 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
11107 specified, try to use the current locale's encoding, then fall
11108 back to ISO-8859-1 (which will always succeed).
11110 2005-01-25 Benjamin Otte <otte@gnome.org>
11112 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
11113 - on half framerate, compute the rate in advance so the comparisons
11114 don't compare wrong values
11115 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
11117 - don't use mad_header_decode anymore, mad_frame_decode does that
11119 - when getting rid of consumed bytes, reset the stream's skiplen
11122 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
11124 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
11125 Use 1/2 a second for default max_discont, as PES streams from DVB
11126 seem to have larger spacings in the SCR.
11129 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11131 * gst/playback/gstplaybasebin.c: (group_commit):
11132 Notify delayed stream-info availability.
11134 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
11135 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
11136 (gst_a52dec_handle_event), (gst_a52dec_chain):
11137 Add some debug output. Check that a discont has a valid
11139 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
11140 (gst_alsa_sink_loop):
11141 Ignore TAG events. A little extra debug for broken timestamps.
11142 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
11143 (dvdnavsrc_change_state):
11144 Ensure we send a discont to engage the link before we send any
11146 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
11147 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
11148 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
11149 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
11150 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
11151 dvd://title works in totem because typefinding sends a seek that ends
11152 up going back to chapter 1 regardless.
11153 * ext/mpeg2dec/gstmpeg2dec.c:
11154 * ext/mpeg2dec/gstmpeg2dec.h:
11155 Output correct timestamps and handle disconts.
11156 * ext/ogg/gstoggdemux.c: (get_relative):
11157 Small guard against a null dereference.
11158 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
11159 (gst_textoverlay_set_property):
11160 Free memory when done. Don't call gst_event_filler_get_duration on
11161 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
11163 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
11164 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
11165 (gst_sw_srclink), (gst_smoothwave_chain):
11166 Draw solid lines, prettier colours.
11167 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11168 Add a default palette that'll work for some movies.
11169 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
11170 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
11171 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
11172 * gst/mpegstream/gstdvddemux.h:
11173 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
11174 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
11175 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
11176 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
11177 * gst/mpegstream/gstmpegparse.h:
11178 Use PTM/NAV events when for timestamp adjustment when connected to
11179 dvdnavsrc. Don't use many discont events where one suffices.
11180 * gst/playback/gstplaybasebin.c: (group_destroy),
11181 (gen_preroll_element), (gst_play_base_bin_add_element):
11182 * gst/playback/gstplaybasebin.h:
11183 Make sure we remove subtitles from the same bin we put them in.
11184 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
11185 (gst_subparse_buffer_format_autodetect),
11186 (gst_subparse_change_state):
11187 Fix some memleaks and invalid accesses.
11188 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
11189 (oggskel_type_find), (cmml_type_find), (plugin_init):
11190 Some typefind functions for Annodex v3.0 files
11191 * gst/wavparse/gstwavparse.h:
11192 GstRiffReadClass is the correct parent class.
11194 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11196 * gst-libs/gst/riff/riff-media.c:
11197 (gst_riff_create_video_caps_with_data):
11198 Add extradata to huffyuv (fixes #165013).
11199 * gst-libs/gst/riff/riff-read.c:
11200 (gst_riff_read_strf_vids_with_data):
11201 Fix extradata extraction if it is in the chunk size.
11203 2005-01-25 Edward Hervey <bilboed@bilboed.com>
11205 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11207 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
11208 (gst_quarktv_change_state), (gst_quarktv_dispose):
11209 Memory free'ing location fix (#164708).
11211 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11213 * gst/playback/gstplaybasebin.c: (group_commit),
11214 (gen_preroll_element), (probe_triggered), (gen_source_element),
11215 (setup_source), (gst_play_base_bin_change_state),
11216 (gst_play_base_bin_add_element):
11217 Don't block for streams.
11218 * gst/playback/gststreaminfo.c: (stream_info_change_state),
11219 (gst_stream_info_set_mute):
11220 Use gst_pad_set_active_recursive.
11222 2005-01-25 Andy Wingo <wingo@pobox.com>
11224 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
11225 for #ifndef HAVE_XVIDEO.
11227 2005-01-24 Jeffrey C. Ollie
11229 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
11231 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
11232 * ext/gsm/gstgsmdec.h:
11233 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
11234 * ext/gsm/gstgsmenc.h:
11235 Fix rate to 8kHz as per spec, removes obscure errors when no rate
11236 was given by property. Add proper buffer timestamps and offsets.
11238 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11240 * gst-libs/gst/riff/riff-media.c:
11241 (gst_riff_create_audio_caps_with_data):
11242 Audio can be <8000Hz.
11244 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11246 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11247 Explicit state change to workaround refcount bugs.
11249 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11251 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
11252 (gst_avimux_riff_get_avi_header):
11255 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11257 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
11258 (gst_riff_read_element_data):
11259 * gst-libs/gst/riff/riff-read.h:
11260 Add _peek version (req'ed in CDXA).
11261 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
11262 (gst_cdxaparse_loop):
11263 Fix parsing in playbin.
11264 * gst/playback/gstdecodebin.c: (close_pad_link):
11265 Ignore current_ pads, they cause major annoyance.
11267 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11269 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11272 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11274 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
11277 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11279 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
11280 Allow for 0-sized buffers. Fixes length query problems in
11281 starwars.mkv from the testsuite.
11283 2005-01-19 Tim-Philipp M??ller <tim at centricular dot net>
11285 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
11286 (gst_video_box_i420), (gst_video_box_chain):
11287 Fix row strides for I420 (fixes #163159)
11289 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11291 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11292 MPEG2 has a useful rate property, so we can actually use that.
11293 For MPEG-1, continue using the bytes/time properties.
11295 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11297 * gst-libs/gst/riff/riff-media.c:
11298 (gst_riff_create_video_caps_with_data),
11299 (gst_riff_create_video_template_caps):
11302 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11304 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
11305 Fail if caps negotiation fails. Should fix #162184, and should
11306 definately be in there regardless of it fixing the actual bug.
11307 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
11308 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
11309 (gst_avimux_riff_get_avix_header),
11310 (gst_avimux_riff_get_video_header),
11311 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
11312 (gst_avimux_start_file), (gst_avimux_handle_event),
11313 (gst_avimux_change_state):
11314 * gst/avi/gstavimux.h:
11315 Refactor structure writing to use GST_WRITE_UINT macros, add
11316 metadata writing support.
11318 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11320 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
11321 Elements may already be destroyed when this function is called.
11323 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11325 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11326 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
11327 More memory leak fixes (#149162).
11329 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11331 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11332 (gst_qtdemux_add_stream):
11335 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11337 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
11340 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11342 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
11343 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
11344 when fixating to six channels in Totem.
11346 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
11348 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
11349 Fix compile warnings on Solaris 10 buildbot
11351 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
11353 * ext/dvdread/dvdreadsrc.c: (_read):
11354 Don't read beyond the last cell in a chapter (fixes
11355 invalid memory access)
11357 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
11359 * ext/dvdread/stream_labels.c:
11360 (dvdreadsrc_get_audio_stream_labels):
11361 Use NULL for an empty GList instead of g_list_alloc(); fix
11362 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
11363 of GString (easier to bulk free later)
11365 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
11367 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11369 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11370 (gst_ffmpeg_pixfmt_to_caps):
11371 Fix BGRA32 caps (#164209).
11373 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
11375 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11377 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11378 (gst_ffmpeg_caps_to_pixfmt):
11379 alpha_mask can be RGBA/ABGR. Fixes #164265.
11381 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
11383 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11385 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
11386 (gst_mpeg2dec_alloc_buffer):
11387 * ext/mpeg2dec/gstmpeg2dec.h:
11388 Crop if decoding size is not the actual image size (#163676).
11390 2005-01-17 Steve Baker <steve@stevebaker.org>
11392 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11394 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
11395 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
11396 Add libsndfile typefind functions (#163309).
11398 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11400 * tools/gst-launch-ext-m.m:
11401 Add .aac, fix .m1v/.m2v (#163891).
11403 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11405 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
11406 Sanity check, don't wait endlessly since the clock might not
11407 actually run at this point (which is a deadlock). Fixes #164069.
11409 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11411 * gst/playback/gstplaybasebin.c: (probe_triggered):
11412 Of course, only pause if group is done...
11414 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11416 * gst/playback/gstplaybasebin.c: (probe_triggered):
11419 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
11421 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
11422 Don't return state change success when the parent
11425 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11427 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
11428 Free events (fix memleak in #162905).
11430 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
11432 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11434 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11435 (gst_ffmpeg_caps_to_pixfmt):
11436 Fix for depth = 15. Fixes #161675.
11438 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11440 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
11441 Set FPS correctly, even for webcams and the like.
11442 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
11443 Don error on setting while capturing.
11445 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
11447 * ext/dv/gstdvdec.c:
11448 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
11449 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
11450 I'm a bad boy. using /1001. to force C to do float division
11451 and not integer division (as it did in my last commit)
11452 Thanks to David I. Lehn for pointing this mistake.
11454 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11456 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
11457 Revert Johan??s 1.35->1.36 since it breaks compat.
11459 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
11461 * ext/dv/gstdvdec.c:
11462 * ext/libfame/gstlibfame.c:
11463 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
11464 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
11465 replace framerate aproximations by their real value
11466 (24000/1001, 30000/1001, 60000/1001)
11467 Finish fixing bug #164049
11469 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
11471 * ext/ogg/gstoggmux.c:
11473 * gst/tcp/gstmultifdsink.c:
11474 * gst/tcp/gstmultifdsink.h:
11475 * gst/tcp/gsttcp.c:
11476 * gst/tcp/gsttcp.h:
11477 * gst/tcp/gsttcpclientsink.c:
11478 * gst/tcp/gsttcpclientsrc.c:
11479 * gst/tcp/gsttcpserversink.c:
11480 * gst/tcp/gsttcpserversrc.c:
11481 improve reusability of elements after state changes and errors
11482 make multifdsink throw away streamheaders when receiving new ones
11484 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11486 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
11487 Fix for if items are already in list...
11489 2005-01-12 Benjamin Otte <otte@gnome.org>
11491 * gst/adder/gstadder.c: (gst_adder_loop):
11492 fix adder a bit so it doesn't screw up with events as much anymore
11494 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
11496 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
11497 (pixbufscale_scale), (gst_pixbufscale_chain):
11498 * ext/gdk_pixbuf/pixbufscale.h:
11499 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
11500 to ensure rowstrides are calculated the same way as
11502 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
11503 that we pick up duration and offset also.
11505 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11507 * gst/avi/gstavimux.c: (gst_avimux_class_init),
11508 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
11511 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11513 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11514 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11515 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11516 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11517 Update flags when requested.
11519 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11521 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
11524 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11526 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11527 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
11528 (probe_triggered), (new_decoded_pad), (gen_source_element),
11529 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
11530 * gst/playback/gstplaybasebin.h:
11531 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11532 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
11533 (gst_play_bin_change_state):
11534 Implement group-switch signal for use in apps to clear metadata
11535 cache, clean up subtitle, add suburi property instead of # hack,
11536 some error-out fixes.
11538 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11540 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11542 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
11543 If we got a state change in the _get handler, don't return success.
11545 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
11547 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
11548 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
11549 Make jpegdec quiet on MJPEG decoding
11550 * gst/asfdemux/README:
11551 Fix mimetypes for MJPEG and H263
11553 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11555 * ext/theora/theoradec.c: (theora_dec_chain):
11556 Fix broken code generation by gcc by swapping arguments.
11557 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
11560 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
11563 delete this file, it is by far outdated
11564 * ext/alsa/gstalsa.1: remove
11565 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
11566 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
11567 (gst_alsa_get_caps):
11568 Add HW probing for supported sample rates. Fixes #161704
11570 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11572 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
11573 Don't crash, biatch! :).
11575 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11577 * ext/musepack/gstmusepackreader.cpp:
11578 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
11579 Some work on tags - still doesn't work in playbin...
11580 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
11583 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11585 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
11586 Also shove tags on kid pads.
11588 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11590 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
11591 Don't bail on unknown events.
11592 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
11593 Don't crash on events before negotiation.
11594 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
11595 Send tags on pads, too.
11596 * gst/playback/gststreamselector.c:
11597 (gst_stream_selector_request_new_pad):
11598 Forward events on first pad if no input was selected yet.
11600 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11602 * gst/playback/gstplaybasebin.c: (setup_substreams):
11603 Don't disable streamtype if the stream doesn't exist, since
11604 then playing a video after audio will disable both and nothing
11605 will happen. Fixes the testsuite.
11607 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11609 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
11610 (gst_v4l_xoverlay_set_xwindow_id):
11611 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
11612 (gst_v4l2_xoverlay_set_xwindow_id):
11613 Add debug categories, fix overlay disabling.
11615 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
11617 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
11618 * ext/alsa/gstalsa.h:
11619 Add HW probing for period_count/size and buffer_size MIX/MAX
11620 Adjust default/user defined value if out of bounds
11621 Should fix bug #162024
11623 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11625 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
11626 Fix warning (#161191).
11628 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
11630 * ext/dvdread/stream_labels.c:
11631 (dvdreadsrc_get_audio_stream_labels):
11632 Fix warning (init the good variable in switch default)
11634 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
11636 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11638 * gst/tta/gstttaparse.c: (gst_tta_src_event):
11639 Fix gcc-2.95 compile (#163485).
11641 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11644 * ext/flac/gstflacenc.c: (gst_flacenc_init),
11645 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
11646 (gst_flacenc_tell_callback), (gst_flacenc_chain),
11647 (gst_flacenc_change_state):
11648 * ext/flac/gstflacenc.h:
11649 Update for API change in flac-1.1.1. Update requirement in
11650 configure.ac. Fixes #162974.
11652 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11654 * gst/playback/gstplaybasebin.c: (group_destroy):
11655 Remove hack to get rid of assert and get rid of unlinked
11658 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11660 * gst/playback/gstplaybasebin.c: (setup_source):
11661 Set source to NULL so that resources are free'ed. Fixes issues
11662 with playback of CDDA and similar device-accessing things.
11664 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11666 * testsuite/embed/Makefile.am:
11667 test->noinst, fix make test in buildbot.
11669 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
11671 * ext/dvdread/stream_labels.c: new file
11672 * ext/dvdread/stream_labels.h: new file
11673 * ext/dvdread/Makefile.am:
11674 * ext/dvdread/dvdreadsrc.c: (_seek_title):
11675 Extract audio stream label from DVD IFO files.
11676 It only dump them on the console for now, still have to
11677 make playbin aware of them.
11679 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11681 * gst/playback/gstplaybasebin.c: (setup_source):
11684 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11686 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11687 (gen_preroll_element), (remove_groups), (setup_subtitle),
11688 (gen_source_element), (setup_source):
11689 * gst/playback/gstplaybasebin.h:
11690 Multiple .sub files is just a stupid idea... Fix some threading
11691 mistakes. Interestingly, external .sub files cause playbin to
11692 hang, I don't know why... Parsing fixes contributed by Fran??ois
11693 Kooman <fkooman@tuxed.net>.
11695 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11697 * testsuite/embed/Makefile.am:
11700 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
11702 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11704 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11705 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11706 (gst_pngenc_set_property):
11707 * ext/libpng/gstpngenc.h:
11708 Add compression level property (#163323).
11710 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11713 * examples/capsfilter/capsfilter1.c: (main):
11714 * examples/seeking/spider_seek.c: (make_spider_pipeline):
11715 * ext/dvdread/Makefile.am:
11716 * ext/dvdread/demo-play:
11717 * ext/dvdread/demo-play.c:
11718 * gconf/gstreamer.schemas.in:
11719 * gst-libs/gst/gconf/gconf.c:
11721 * testsuite/Makefile.am:
11722 * testsuite/embed/Makefile.am:
11723 * testsuite/embed/embed.c: (cb_expose), (main):
11724 Remove all references to xvideosink, fix examples (#140845).
11725 * gst/playback/gstplaybasebin.c: (group_destroy):
11726 Apparently, disposal does not unlink - so do explicitely.
11727 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11730 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
11732 * README: fix PKG_CONFIG_PATH instructions, what was there
11733 previously was breaking default search path, not nice.
11736 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11738 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
11739 (gst_audioscale_chain):
11740 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
11741 when resampling - how the ^@$^!@^! is this possible?!?
11743 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11745 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
11746 Reset variables on READY.
11747 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
11748 (gst_matroska_mux_loop):
11749 Require data before writing header.
11751 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
11753 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11755 * ext/mad/gstmad.c: (gst_mad_chain):
11756 Don't call mad_stream_sync() directly after recovering sync.
11759 2005-01-09 Martin Eikermann <meiker@upb.de>
11761 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11763 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
11764 (snapshot_handler), (gst_snapshot_sinkconnect),
11765 (gst_snapshot_chain):
11766 Allocate resources when required, fix recursive signal emission
11767 and fix caps. Fixes #161667.
11769 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
11771 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11773 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
11774 (gst_pngdec_chain):
11775 Handle only 8-bppc (bits-per-pixel-component) images, better
11776 error handling and correct strides. Fixes #163177.
11777 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
11778 (gst_pngenc_chain):
11779 Better error handling. Fixes #163348.
11781 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11783 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
11784 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
11785 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
11786 (dvdnavsrc_uri_handler_init):
11787 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
11788 * gst/playback/gstplaybasebin.c: (gen_source_element):
11789 Add MMS to streaming URIs.
11791 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11793 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
11794 * sys/xvimage/xvimagesink.c:
11795 (gst_xvimagesink_navigation_send_event):
11796 Check for pad availability before sending event.
11798 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11800 * gst-plugins.spec.in:
11803 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11806 Since we use functions from CVS, up requirement.
11808 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11810 * gst/playback/Makefile.am:
11811 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11812 (group_destroy), (group_commit), (group_is_muted),
11813 (gen_preroll_element), (add_stream), (unknown_type),
11814 (probe_triggered), (preroll_unlinked), (mute_stream),
11815 (silence_stream), (new_decoded_pad), (setup_substreams),
11816 (setup_source), (get_active_source), (mute_group_type),
11817 (muted_group_change_state), (set_active_source),
11818 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
11819 (play_base_eos), (gst_play_base_bin_change_state):
11820 * gst/playback/gstplaybasebin.h:
11821 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
11822 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
11823 (gst_stream_info_dispose), (stream_info_mute_pad),
11824 (stream_info_change_state), (gst_stream_info_set_mute):
11825 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
11826 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
11827 (gst_stream_selector_init), (gst_stream_selector_dispose),
11828 (gst_stream_selector_get_linked_pad),
11829 (gst_stream_selector_get_caps), (gst_stream_selector_link),
11830 (gst_stream_selector_get_linked_pads),
11831 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
11832 * gst/playback/gststreamselector.h:
11833 Adding stream selection support plus required properties for
11834 applications to use this. Fully fixes #100931.
11836 2005-01-08 Benjamin Otte <otte@gnome.org>
11838 * gst/games/gstpuzzle.c: (nav_event_handler):
11839 - handle nav events differently: forward every event no matter if it
11840 was handled or not.
11842 You can now cheat by using navigationtest ! puzzle and moving the
11843 mouse close to the edge of a tile. ;)
11845 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11848 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
11849 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
11850 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
11851 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
11852 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
11853 (gst_ogm_parse_plugin_init):
11854 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
11855 (gst_textoverlay_link), (gst_textoverlay_getcaps),
11856 (gst_textoverlay_event), (gst_textoverlay_video_chain),
11857 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
11858 * ext/pango/gsttextoverlay.h:
11859 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11860 (gst_matroska_demux_handle_seek_event),
11861 (gst_matroska_demux_sync_streams),
11862 (gst_matroska_demux_parse_blockgroup),
11863 (gst_matroska_demux_subtitle_caps),
11864 (gst_matroska_demux_plugin_init):
11865 * gst/matroska/matroska-ids.h:
11866 * gst/playback/gstdecodebin.c: (close_pad_link):
11867 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11868 (gen_preroll_element), (remove_groups), (add_stream),
11869 (new_decoded_pad), (setup_subtitles), (gen_source_element),
11871 * gst/playback/gstplaybasebin.h:
11872 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
11873 * gst/subparse/Makefile.am:
11874 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
11875 (gst_subparse_base_init), (gst_subparse_class_init),
11876 (gst_subparse_init), (gst_subparse_formats),
11877 (gst_subparse_eventmask), (gst_subparse_event),
11878 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
11879 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
11880 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
11881 (parse_mpsub_deinit), (parse_mpsub_init),
11882 (gst_subparse_buffer_format_autodetect),
11883 (gst_subparse_format_autodetect), (gst_subparse_loop),
11884 (gst_subparse_change_state), (gst_subparse_type_find),
11886 * gst/subparse/gstsubparse.h:
11887 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
11889 Add subtitle support, .sub parser (supports SRT and MPsub),
11890 OGM text support, Matroska UTF-8 text support, deadlock fixes
11891 all over the place, subtitle awareness in decodebin/playbin
11892 and some fixes to textoverlay to handle subtitles in a stream
11893 correctly. Fixes #100931.
11895 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11897 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
11898 Check for pad availability before doing a query on it.
11900 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
11902 * ext/dv/gstdvdec.c:
11903 really fix bpp24/32 dvdec caps (classic rgba indeed)
11904 * gst/asfdemux/gstasfdemux.c:
11905 (gst_asf_demux_process_ext_content_desc):
11906 don't send text tags if they are empty (bis repetita)
11908 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
11910 * ext/dv/gstdvdec.c:
11911 remove unneeded comment from dvdec
11912 (related to DV 4CC codes in AVI files)
11913 moved them in gstreamer/docs/random/mimetypes
11914 * gst/asfdemux/gstasfdemux.c:
11915 (gst_asf_demux_process_ext_content_desc):
11916 don't send text tags if they are empty
11917 fix mem leak on error path
11918 * gst/ffmpegcolorspace/avcodec.h:
11919 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11920 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11921 (gst_ffmpegcsp_avpicture_fill):
11922 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
11923 * gst/ffmpegcolorspace/imgconvert_template.h:
11924 adds BGR32 and BGRA32 to ffmpegcolorspace
11925 (still bad colors, fixing it on next commit)
11926 helps with dvdec outputing BGR32
11928 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
11930 * ext/dv/gstdvdec.c:
11931 Fix audio caps i just broke (missing ',')
11932 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
11933 (gst_matroska_mux_reset):
11934 Fix typo + add FIXME about old "x-gst-metadata" crap
11936 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
11938 * ext/dv/demo-play.c: (main):
11939 xvideosink -> xvimagesink
11940 * ext/dv/gstdvdec.c:
11941 change rgb 32/32 caps to 24/32 (no alpha)
11942 change nb of channels to be a list (2 or 4, not 2)
11943 change sample rate to be a list (32, 44.1, 48 kHz) not a range
11944 * gst/asfdemux/gstasfdemux.c:
11945 (gst_asf_demux_process_ext_content_desc):
11946 Add 'date/year' to extracted metadata list
11948 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11950 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11951 The return value of fixate_to does not imply that the requested
11952 value was set, so don't assume.
11954 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
11956 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11958 * ext/libpng/gstpngdec.c:
11959 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
11960 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
11961 * ext/libpng/gstpngenc.h:
11962 Alpha support (encoder; #163161), mime fixage.
11964 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
11966 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11968 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
11969 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
11970 (gst_faac_set_property), (gst_faac_get_property):
11971 * ext/faac/gstfaac.h:
11972 Allow for ADTS output (#153434).
11974 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11976 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11977 Fix against template (#150576).
11979 2005-01-06 Benjamin Otte <otte@gnome.org>
11981 * gst/games/gstpuzzle.c: (draw_puzzle):
11982 don't draw a puzzle if either width or height of tiles would be 0.
11984 2005-01-06 Benjamin Otte <otte@gnome.org>
11986 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
11987 (gst_puzzle_class_init), (gst_puzzle_finalize):
11988 no memleaks, please
11989 (gst_puzzle_create), (gst_puzzle_init),
11990 (gst_puzzle_set_property), (gst_puzzle_setup):
11991 change initialization code around so we don't reshuffle on resize
11993 fix another stupid typo
11995 2005-01-06 Benjamin Otte <otte@gnome.org>
11997 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
11998 fix stupid typo that borked copying on YUY2
12000 2005-01-06 Benjamin Otte <otte@gnome.org>
12002 * gst/games/gstpuzzle.c: (draw_puzzle):
12003 fix edges when image sizes aren't multiples of tile sizes
12005 2005-01-06 Benjamin Otte <otte@gnome.org>
12007 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
12008 make RGB endianness work correctly
12009 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
12010 refactor and fix race with initial shuffling
12011 (nav_event_handler):
12012 allow using the mouse to puzzle
12014 insist on tiles having width and height as multiples of 4 to get
12015 clean YUV image handling
12016 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12017 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
12018 s/DEBUG/LOG/ for common messages
12019 (gst_xvimagesink_navigation_send_event):
12020 fix mouse event translation to not include screen PAR
12021 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
12022 fix mouse event translation to actually work
12024 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
12026 * gst/asfdemux/gstasfdemux.c:
12027 (gst_asf_demux_process_ext_content_desc):
12028 Extract TrackNumber metadata + clean up code
12029 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
12030 Hope this is the good fix (var used unitialised)
12032 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12034 * ext/faad/gstfaad.c: (gst_faad_chain):
12035 Only increment timestamp if it's valid. Fixes raw AAC streams.
12037 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
12040 * gst/games/Makefile.am:
12041 * gst/games/gstpuzzle.c:
12042 add a puzzle game with...
12043 * gst/games/gstvideoimage.c:
12044 * gst/games/gstvideoimage.h:
12045 ... full colorspace support (that includes YUV9 and RGB16)) stolen
12046 from videotestsrc and made into something that would be a nice
12047 library for a lot of other plugins.
12049 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
12052 don't compile faad plugin if a RC of 2.0 is found
12053 Fixes #155346 (and FC1 buildbot)
12054 * gst/asfdemux/gstasfdemux.c:
12055 (gst_asf_demux_process_ext_content_desc):
12056 try to make Solaris compiler happier
12058 2005-01-06 Paul Jack <pjack@sfaf.org>
12060 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12062 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
12063 Fix segfault (#161667).
12065 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12067 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
12068 Fix framerate reporting.
12070 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
12072 * gst-libs/gst/riff/riff-ids.h:
12073 * gst/wavenc/riff.h:
12074 Add AMR (VBR and CBR) ids to riff.h audio codec list
12075 * gst/asfdemux/gstasfdemux.c:
12076 (gst_asf_demux_process_ext_content_desc),
12077 (gst_asf_demux_process_object):
12078 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
12080 2005-01-05 Martin Eikermann <meiker@upb.de>
12082 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12084 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12085 (gst_dvd_demux_handle_discont):
12086 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
12087 (gst_mpeg_demux_handle_discont):
12088 Recreate pads on new-media (#160730).
12089 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
12090 Send discont even if manager changes timestamps (#161929).
12092 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
12094 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12096 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
12097 Fix invalid memory access (#159211).
12099 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12101 * examples/gstplay/player.c: (main):
12103 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
12104 Add visualizations.
12105 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
12106 (gst_a52dec_handle_frame):
12108 * ext/dvdnav/gst-dvd:
12109 Add audioconvert. Fixes #161325.
12110 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
12111 Explicitely case to gint64. Possible valgrind error.
12112 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
12113 (gst_play_tick_callback), (gst_play_change_state),
12114 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
12115 (gst_play_set_location), (gst_play_get_location),
12116 (gst_play_seek_to_time), (gst_play_set_data_src),
12117 (gst_play_set_video_sink), (gst_play_set_audio_sink),
12118 (gst_play_set_visualization), (gst_play_connect_visualization),
12119 (gst_play_get_framerate), (gst_play_get_all_by_interface),
12121 Use playbin. Fixes #139749 and #147744.
12122 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
12124 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
12125 (audioscale_get_type), (gst_audioscale_base_init),
12126 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
12127 (gst_audioscale_getcaps), (gst_audioscale_fixate),
12128 (gst_audioscale_link), (gst_audioscale_get_buffer),
12129 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
12130 (gst_audioscale_init), (gst_audioscale_dispose),
12131 (gst_audioscale_chain), (gst_audioscale_set_property),
12132 (gst_audioscale_get_property), (plugin_init):
12134 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
12136 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
12137 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
12138 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
12139 Add more metadata (fixes #162656).
12141 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
12146 === release 0.8.7 ===
12148 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
12153 releasing 0.8.7, "Hyperspace"
12155 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
12157 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
12159 * gst/playback/gstplaybasebin.c:
12160 Fix for #162924 - free caps after use, not before
12162 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
12164 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12166 * gst/playback/gstplaybasebin.c:
12167 * gst/wavparse/gstwavparse.c:
12168 Fix for #154773 - fixes playback of small .wav files
12170 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
12172 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12174 * gst/audioscale/gstaudioscale.c:
12175 Fix for #162819 - make audioscale reusable
12176 Fixes playback of more than one file with playbin/totem
12178 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
12180 * gst/ffmpegcolorspace/avcodec.h:
12181 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12182 * gst/ffmpegcolorspace/imgconvert.c:
12183 clean up the mess that made me cry and avoid needless duplication
12185 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
12187 * gst/ffmpegcolorspace/imgconvert.c:
12188 give some indication of why we're segfaulting
12190 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12193 Fix indentation, fix v4l2 plugin detection.
12195 Fix libmms location (Maciej, use diff -u!).
12196 * ext/alsa/gstalsa.c: (gst_alsa_init):
12197 Initialize caps cache to NULL.
12198 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
12199 Only change state on audiosink if it exists.
12201 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
12203 * gst/matroska/matroska-demux.c:
12204 * gst/matroska/matroska-ids.h:
12205 * gst/matroska/matroska-demux.h:
12206 Fix Vorbis streams failing to decode in some files, where cluster_time
12207 isn't 0, because then it doesn't send codec_priv before actual data.
12208 Remove time-based test and replace it with marker set on beginning of
12211 2004-12-28 David Schleef <ds@schleef.org>
12213 Merge patch from Ronald fixing problems with streaming
12215 * ext/cairo/gstcairo.c: (plugin_init):
12216 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
12217 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
12218 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
12219 (gst_textoverlay_font_init), (gst_textoverlay_init),
12220 (gst_textoverlay_set_property):
12221 * ext/cairo/gsttextoverlay.h:
12223 2004-12-27 David Schleef <ds@schleef.org>
12225 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
12226 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
12227 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
12228 (gst_textoverlay_font_init), (gst_textoverlay_init),
12229 (gst_textoverlay_set_property): Improvements to actually
12230 render text as white on black outline on video, including
12231 font selection and horizontal/vertical alignment. (Ronald's
12233 * ext/cairo/gsttextoverlay.h:
12235 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12237 * ext/ogg/gstogg.c:
12238 * ext/ogg/gstogmparse.c:
12239 fix ogm[audio/video]parse plugin registration
12240 (riff won't load if bytestream is already loaded)
12242 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
12244 * gst/audioconvert/gstchannelmix.c:
12247 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
12251 disable docs again until it actually passes make distcheck.
12253 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12255 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
12256 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
12258 Add 3GP (variables name Q3GP because they can't start with a
12259 number). Add samr audio fourcc (used in .3gp files), decoder
12260 is work in progress. Also do a GST_WARNING instead of ERROR
12261 in case of unknown nodes, to decrease output.
12263 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
12268 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
12271 * ext/speex/gstspeexdec.h:
12272 * ext/speex/gstspeexenc.h:
12273 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
12274 Fix detection code in configure.ac
12276 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12278 * gst/matroska/matroska-demux.c:
12279 (gst_matroska_demux_parse_blockgroup):
12280 Save position, so that queries give proper return values. Don't
12281 know how this could ever have worked before...
12283 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
12286 Put additional LAME check inside the conditional. Fixes #152339
12288 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12290 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12291 (gst_avi_demux_stream_scan):
12292 Add some more debug. Fix logic error when setting movi offset
12293 while reading index.
12295 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12297 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12298 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
12299 (gst_avi_demux_process_next_entry):
12300 Add some debugging. Better detection of broken indexes and the
12301 accompanying index recovery. No infinite loops on state changes
12302 when we're still in our loopfunction.
12304 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12309 2004-12-22 Archana Shah <archana.shah@wipro.com>
12311 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12313 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
12314 Normalizing the value before setting
12315 (gst_sunaudiomixer_get_volume):
12316 Normalizing the value after getting. Fixes bug# 161980
12318 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
12320 * Makefile.am: Make sure docs gets disted
12321 * docs/Makefile.am: Make sure all needed files get disted
12322 * gst-plugins.spec.in: latest updates
12324 2004-12-22 Wim Taymans <wim@fluendo.com>
12326 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12327 Revert patch 1.38 as clock distribution over schedulers does
12328 not work correcly in the core yet.
12330 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12332 * sys/oss/README: remove this file, which predates my birth
12333 (and which content is by far outdated)
12335 2004-12-20 Stefan Kost <ensonic@users.sf.net>
12339 * docs/Makefile.am:
12340 * docs/libs/Makefile.am:
12341 * docs/libs/gst-plugins-libs-docs.sgml:
12342 * docs/libs/gst-plugins-libs-sections.txt:
12343 * docs/libs/tmpl/gstgconf.sgml:
12345 * docs/version.entities.in:
12346 Added boilerplate gtk-doc files for plugin-libs documentation.
12348 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12350 * gst/auparse/gstauparse.c: fix int and float audio caps
12352 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12354 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
12355 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
12356 g_assert() can be a macro, don't use #ifdef inside it.
12358 2004-12-19 Edward Hervey <bilboed@bilboed.com>
12360 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12362 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
12363 (gst_videorate_init), (gst_videorate_chain),
12364 (gst_videorate_change_state):
12365 Event handling (fixes #159986).
12367 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12369 * gst-libs/gst/riff/riff-media.c:
12370 (gst_riff_create_video_caps_with_data):
12371 Add BLZ0 (Blizzard's version of DivX) fourcc.
12373 2004-12-18 David Schleef <ds@schleef.org>
12375 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
12378 2004-12-18 David Schleef <ds@schleef.org>
12380 * gst/tta/ttadec.h: Disable some header code that isn't used
12381 and clearly isn't portable.
12383 2004-12-18 David Schleef <ds@schleef.org>
12385 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
12386 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
12387 (avcodec_get_pix_fmt), (avpicture_layout),
12388 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
12389 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
12390 Fix code to not use GCC extensions (and c99 extensions that
12391 Forte does not like.)
12393 2004-12-19 Tim-Philipp M??ller <t.i.m@zen.co.uk>
12395 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12397 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
12398 (gst_deinterlace_chain):
12399 Rowstride fixes. Fixes #161039.
12400 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
12401 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
12402 (gst_video_crop_getcaps), (gst_video_crop_link),
12403 (gst_video_crop_i420), (gst_video_crop_chain),
12404 (gst_video_crop_change_state):
12405 Rework of negotiation. Actually works now. Fixes #158650.
12407 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12409 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
12410 That was very stupid.
12412 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12414 * gst/matroska/matroska-demux.c:
12415 (gst_matroska_demux_parse_blockgroup):
12416 Fix possible crasher.
12418 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12420 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
12421 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
12422 Lace sizes can be zero.
12424 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12426 * ext/musepack/gstmusepackdec.cpp:
12427 Fetch error return values. Fixes #161624.
12428 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
12431 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12433 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
12434 Work for truncated (unfinished download etc.) files. Fixes #160514.
12436 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12438 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12439 Fix for integer overflow. Makes #156001 not crash. Probably masks
12442 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12444 * gst/ac3parse/gstac3parse.c: (plugin_init):
12445 Parsers never have ranks. Fixes #159651.
12447 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
12449 * gst/playback/gstdecodebin.c: (compare_ranks):
12450 make sure the facotries are ordered the same every time even if they
12451 have the same rank by using the name
12452 * gst/playback/gstdecodebin.c: (find_compatibles):
12453 make sure we don't add factories to the list twice
12455 2004-12-16 David Schleef <ds@schleef.org>
12457 * configure.ac: look for musepack headers as musepack/*.h
12459 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
12460 * ext/musepack/gstmusepackreader.h: same
12462 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12464 * gst-libs/gst/riff/riff-read.c:
12465 (gst_riff_read_strf_auds_with_data):
12466 Read extradata correctly (fixes #155879).
12468 2004-12-16 David Schleef <ds@schleef.org>
12470 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
12471 audio. does _not_ attempt or allow conversion unless channels
12474 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
12476 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
12478 2004-12-16 David Schleef <ds@schleef.org>
12480 * gst/audioscale/gstaudioscale.c: the resample library only
12481 handles 1 or 2 channels. Change caps to compensate.
12483 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12485 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
12486 (gst_matroska_demux_audio_caps):
12487 Some MPEG-AAC hacks, because else it doesn't work...
12489 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12491 * gst-libs/gst/riff/riff-media.c:
12492 (gst_riff_create_video_caps_with_data),
12493 (gst_riff_create_video_template_caps):
12496 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12498 * gst-libs/gst/audio/Makefile.am:
12499 Try to fix buildbot.
12501 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
12503 * gst/tcp/gstmultifdsink.c:
12504 Clean up and uniformize debugging.
12506 2004-12-16 Edward Hervey <bilboed@bilboed.com>
12508 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12510 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12511 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
12512 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
12513 (gst_mpeg_demux_change_state):
12514 Reset on ready. Fixes 160276.
12516 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
12518 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12520 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12521 (gst_ffmpegcsp_pad_link):
12522 Fix memleak (#154815).
12524 2004-12-16 James Bowes <bowes@cs.dal.ca>
12526 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12528 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
12529 (gst_musicbrainz_init), (gst_musicbrainz_chain),
12530 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
12531 * ext/musicbrainz/gsttrm.h:
12532 Add support for using a proxy server when getting a trm id from
12533 the MusicBrainz database (#149613).
12535 2004-12-16 Christophe Fergeau <teuf@gnome.org>
12537 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12539 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
12540 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
12541 Fix memleaks (#157233).
12543 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
12545 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12547 * gst-libs/gst/resample/resample.c: (gst_resample_close):
12548 * gst-libs/gst/resample/resample.h:
12549 * gst/audioscale/gstaudioscale.c:
12550 Fix memleak (#159215).
12552 2004-12-16 Toni Willberg <toniw@iki.fi>
12554 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12556 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
12557 * sys/oss/oss_probe.c: (main):
12558 Check for mono/stereo support (similar to samplerate probing),
12559 fixes #159433. Also add missing copyright header to oss_probe.c.
12561 2004-12-15 David Schleef <ds@schleef.org>
12563 * configure.ac: add audioresample and cairo plugins. Remove
12564 HAVE_MMX stuff, because it's not used.
12565 * ext/Makefile.am: same
12566 * ext/audioresample/Makefile.am: You are not ready for an
12567 audio resampling element based on audioresample.
12568 * ext/audioresample/gstaudioresample.c:
12569 * ext/audioresample/gstaudioresample.h:
12570 * ext/cairo/Makefile.am: You are not ready for overlay elements
12571 based on cairo. Don't look too closely, these elements kinda
12573 * ext/cairo/gstcairo.c: new
12574 * ext/cairo/gsttextoverlay.c: new
12575 * ext/cairo/gsttextoverlay.h: new
12576 * ext/cairo/gsttimeoverlay.c: new
12577 * ext/cairo/gsttimeoverlay.h: new
12578 * gst-libs/gst/media-info/media-info-priv.h: fix compile
12579 problem with compilers that don't support variadic macros.
12581 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
12583 Reviewed by: David Schleef <ds@schleef.org>
12585 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
12586 Bala, registering sunaudiosrc (oops!), and cleaning up code a
12587 bit. Also ran indent-gst.
12588 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
12589 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
12590 (gst_sunaudiosrc_setparams):
12592 2004-12-14 David Schleef <ds@schleef.org>
12594 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
12595 output rate to 16000. Should fix #160235.
12597 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12599 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
12600 Add typefinding for mpeg2 pes streams
12602 2004-12-13 David Schleef <ds@schleef.org>
12604 * configure.ac: Applied patch from bug #143659, making default
12605 sources and sinks OS-dependent (for Solaris), and added code
12607 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
12609 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12611 * gst-libs/gst/riff/riff-media.c:
12612 forgot to add h2.64 to avidemux template caps
12614 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12616 * gst/wavenc/riff.h:
12617 * gst-libs/gst/riff/riff-media.c:
12618 * gst-libs/gst/riff/riff-ids.h:
12619 * gst/avi/gstavimux.c
12620 add 4CC code for VideoSoft h264 in AVI (VSSH)
12622 remove s323 from riff, it's quicktime specific :(
12624 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12626 * gst/asfdemux/README
12627 * gst/wavenc/riff.h
12628 * gst-libs/gst/riff/riff-ids.h
12629 * gst-libs/gst/riff/riff-media.c
12630 * gst/qtdemux/qtdemux.c:
12631 add new 4CC codes for h263 related codecs
12632 fixes partially bug #155163
12634 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
12636 * configure.ac: Update polyaudio requirement to 0.7
12637 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
12639 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12641 * gst/interleave/deinterleave.c:
12642 fix my name's spelling! :)
12644 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12646 * AUTHORS ChangeLog
12647 * gst/auparse/gstauparse.c
12648 * gst/interleave/deinterleave.c
12650 alaw-decode.c alaw-encode.c
12651 mulaw-decode.c mulaw-encode.c
12652 * gst/oneton/gstoneton.c
12654 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
12656 cocoawindow.h cocoawindow.m
12657 osxvideosink.h osxvideosink.m
12659 put the same mail address for Zaheer Abbas Merali everywhere
12661 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12663 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
12664 Align by packetsize, and assert that we a packet available before
12665 playing. The first makes webstreams work (they often include
12666 trailing padding data in a packet), the second allows pausing a
12667 ASF stream in totem without getting demux errors afterwards.
12669 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12671 * ext/ogg/gstoggdemux.c: (get_relative):
12672 Check for non-NULL before accessing member (end-of-chain).
12674 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12676 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12677 (cdparanoia_set_property), (cdparanoia_get_property):
12678 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
12679 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
12680 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12681 (dvdreadsrc_init), (dvdreadsrc_set_property),
12682 (dvdreadsrc_get_property):
12683 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
12684 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
12685 Synchronize property names where not yet the case. Devices are
12686 now device=X, other versions are deprecated (but still exist).
12687 Also use g_free() unconditionally.
12688 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12689 (setup_source), (gst_play_base_bin_get_property):
12692 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
12694 * configure.ac: move GCONF macro outside conditional for the am
12695 conditional. Fixes #160439
12697 2004-12-08 David Schleef <ds@schleef.org>
12699 * tools/gst-visualise-m.m: Switch to elements that currently
12702 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12704 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
12705 We love wrong commas.
12707 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12709 * gst/matroska/matroska-demux.c:
12710 (gst_matroska_demux_handle_src_query):
12711 Don't set DEFAULT, unsupported - makes length display incorrectly
12714 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
12716 * gst/monoscope/README: remove blurb about files being GPL
12717 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
12718 * gst/monoscope/monoscope.c: Change license to BSD with explanation
12719 monoscope is now effectively LGPL licensed
12721 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
12723 * gst/monoscope/README: Update information to be more correct
12724 * gst/monoscope/convolve.c: Relicense to LGPL
12725 * gst/monoscope/convolve.h: Relicense to LGPL
12727 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
12729 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
12730 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
12731 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
12732 set default_duration for mpeg1 audio
12734 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
12736 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
12737 * ext/alsa/gstalsa.h:
12738 refactor big chunks of the core caps negotiation code to make it
12739 a lot faster, because people claim it's really slow
12740 (actually, just cache the getcaps when the device is opened)
12742 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12744 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
12745 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
12746 (gst_a52dec_handle_frame), (gst_a52dec_chain),
12747 (gst_a52dec_change_state), (plugin_init):
12748 * ext/a52dec/gsta52dec.h:
12749 Do something useful with timestamps. Make chain-based (since
12750 there's really no reason to be loopbased).
12751 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12752 Update current_byte/frame correctly.
12754 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12756 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
12757 (gst_ape_demux_stream_init):
12760 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12762 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
12763 Let's make sure we're done typefinding when detecting tags.
12765 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12767 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
12768 (gst_ebml_read_init), (gst_ebml_read_use_event),
12769 (gst_ebml_read_element_id), (gst_ebml_peek_id),
12770 (gst_ebml_read_seek), (gst_ebml_read_skip),
12771 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
12772 (gst_ebml_read_master):
12773 * gst/matroska/ebml-read.h:
12774 * gst/matroska/matroska-demux.c:
12775 (gst_matroska_demux_parse_contents),
12776 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
12777 Disgustingly evil hack for working around INTERRUPT events and
12778 their extremely annoying habit of being a pain in the ass. We
12779 simply peek a cluster before reading any of it.
12781 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12783 * ext/musepack/gstmusepackdec.cpp:
12784 There's also floating point libmusepacks.
12786 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12788 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
12789 (gst_faad_chanpos_to_gst), (gst_faad_chain):
12790 Set DURATION even if source buffer didn't. Also use increasing
12792 * gst-libs/gst/riff/riff-media.c:
12793 (gst_riff_create_audio_caps_with_data):
12794 Block_align can have larger values than 8192.
12796 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12798 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
12799 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
12800 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
12801 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
12804 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12806 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
12809 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12811 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
12814 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12816 * ext/esd/esdsink.c: (gst_esdsink_chain):
12817 Make error actually say something useful (fixes #156798).
12818 * gst-libs/gst/riff/riff-media.c:
12819 (gst_riff_create_video_caps_with_data),
12820 (gst_riff_create_video_template_caps):
12821 Add Intel Video 5.0 fourcc (IV50).
12823 2004-12-01 Christophe Fergeau <teuf@gnome.org>
12825 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
12826 detection on mono and stereo mp3 files.
12828 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12830 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12831 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
12832 the contained stream).
12834 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12836 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
12837 Oops, remove debug.
12839 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
12841 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12843 * gst/law/alaw-decode.c: (alawdec_getcaps):
12844 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
12845 Prevent warnings when negotiating caps (fixes #159338).
12847 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12849 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12850 (gst_ffmpegcsp_chain):
12851 Remove old leftover that shouldn't be there...
12853 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
12855 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12857 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
12858 Don't forward DISCONT events (fixes #159684).
12860 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12862 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
12863 Unlink manually since sometimes bin disposal (and therefore
12864 pad unlinking) is delayed, which will cause a new media file
12865 to not be able to start playing instantly.
12867 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12869 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
12870 On mute of an unlinked stream, check for pad availability so
12871 we don't crash on unlinked pad.
12873 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12875 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12876 (gst_avi_demux_massage_index):
12877 Fix quite humiliating bug in omitting 0-sized index chunks but
12878 forgetting to count them for timestamps.
12880 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12882 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
12883 Actually leave the loop if we failed to sync. Don't crash.
12885 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12887 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
12888 (gst_dvd_demux_process_private):
12889 * gst/mpegstream/gstdvddemux.h:
12890 Fix crash (#159759). Doesn't work, though. :-(.
12892 2004-11-28 Benjamin Otte <otte@gnome.org>
12894 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
12895 more overwriting protection due to modifying channels one by one
12896 instead of all at once
12898 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12900 * gst/audioconvert/gstchannelmix.c:
12901 (gst_audio_convert_fill_normalize):
12902 Normalize using absolute values.
12904 2004-11-28 Julien MOUTTE <julien@moutte.net>
12908 * ext/directfb/Makefile.am:
12909 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
12910 (gst_directfbvideosink_get_pixel_format),
12911 (gst_directfbvideosink_get_format_from_fourcc),
12912 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
12913 (gst_directfbvideosink_sink_link),
12914 (gst_directfbvideosink_change_state),
12915 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
12916 (gst_directfbvideosink_buffer_alloc),
12917 (gst_directfbvideosink_interface_supported),
12918 (gst_directfbvideosink_interface_init),
12919 (gst_directfbvideosink_navigation_send_event),
12920 (gst_directfbvideosink_navigation_init),
12921 (gst_directfbvideosink_set_property),
12922 (gst_directfbvideosink_get_property),
12923 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
12924 (gst_directfbvideosink_base_init),
12925 (gst_directfbvideosink_class_init),
12926 (gst_directfbvideosink_get_type), (plugin_init):
12927 * ext/directfb/directfbvideosink.h: Adding a first version of
12929 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
12932 2004-11-28 Benjamin Otte <otte@gnome.org>
12934 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
12935 walk the samples backwards if out_channels > in_channels so we don't
12938 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12940 * gst/audioconvert/Makefile.am:
12941 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
12942 (gst_audio_convert_link), (gst_audio_convert_change_state),
12943 (gst_audio_convert_channels):
12944 * gst/audioconvert/gstchannelmix.c:
12945 (gst_audio_convert_unset_matrix),
12946 (gst_audio_convert_fill_identical),
12947 (gst_audio_convert_fill_compatible),
12948 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
12949 (gst_audio_convert_fill_others),
12950 (gst_audio_convert_fill_normalize),
12951 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
12952 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
12953 * gst/audioconvert/gstchannelmix.h:
12954 Implement a channel mixer.
12956 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
12958 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
12959 * ext/alsa/gstalsa.h:
12960 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
12961 Make alsasink actually honor gst_element_set_clock and use that
12962 clock instead of its internal one.
12964 2004-11-27 Christophe Fergeau <teuf@gnome.org>
12966 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
12967 (gst_play_base_bin_change_state): nullify source and decoder when
12968 going from READY to NULL so that we don't try to do weird stuff with
12969 them when going from NULL to READY
12970 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
12971 instead of g_object_unref
12972 (gen_video_element), (gen_audio_element): more refcounting fixes, now
12973 it should be correct
12974 (gst_play_bin_change_state): don't call remove_sinks if we are
12975 currently disposing the object
12977 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12979 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
12980 Don't forget bass if it's there. Else left channel is silent...
12982 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12984 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
12985 (gst_a52dec_change_state):
12986 Don't do sample adjusting anymore, we use float audio now.
12987 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
12988 Don't fixate to non-existing properties.
12990 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12992 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
12993 (gst_a52dec_change_state):
12994 Advertise that we can do surround sound.
12996 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12998 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
12999 Add buffer-frames=0.
13000 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
13001 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
13002 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
13003 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
13004 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
13005 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
13006 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
13007 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
13008 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
13009 * ext/dvdread/dvdreadsrc.h:
13010 Add seeking, querying for bytes, sectors, title, angle and
13011 chapter. Handle multiple chapters. Relicense to LGPL because
13012 Billy agreed on that (thanks Billy!).
13014 2004-11-27 Christophe Fergeau <teuf@gnome.org>
13016 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
13017 call parent dispose method
13019 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
13021 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
13022 (gst_audio_clock_get_internal_time):
13023 Fix active <-> inactive transitions: ensure time value always
13024 grows and avoid abrupt value changes.
13026 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
13029 * gst/tta/Makefile.am:
13031 * gst/tta/filters.h:
13032 * gst/tta/gsttta.c:
13033 * gst/tta/gstttadec.c:
13034 * gst/tta/gstttadec.h:
13035 * gst/tta/gstttaparse.c:
13036 * gst/tta/gstttaparse.h:
13037 * gst/tta/ttadec.h:
13038 added TTA parser and decoder
13040 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13042 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13043 (probe_triggered), (check_queue), (buffer_underrun),
13044 (buffer_running), (buffer_overrun), (gen_source_element),
13046 * gst/playback/gstplaybasebin.h:
13047 Implement buffering. Needs some more work.
13049 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13051 * ext/theora/theoradec.c: (theora_dec_chain):
13052 Fix ilog mask range overflow.
13054 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13056 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
13057 Don't omit the last (which in case of dmix is the only :) )
13058 channel count. Don't set channels if <= 2.
13060 2004-11-26 Christophe Fergeau <teuf@gnome.org>
13062 * gst/playback/gstplaybin.c: (gen_video_element),
13063 (gen_audio_element): Removed 2 obsolete comments
13065 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13067 * ext/vorbis/oggvorbisenc.c
13068 * ext/vorbis/vorbisenc.c :
13069 change description fields of those plugins to differentiate them
13070 (pitivi show Encoders by description, they had the same one)
13072 2004-11-25 Christophe Fergeau <teuf@gnome.org>
13074 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13076 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
13077 (gst_play_bin_set_property), (gen_video_element),
13078 (gen_audio_element):
13079 Refcounting fixes for provided audio-/videosinks.
13081 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13083 * gst/playback/gstplaybin.c: (gen_video_element),
13084 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
13085 Don't reference all sinks, but only the video- and audiosinks.
13086 The vis. element should be disposed when we're done with it.
13087 We don't have any reason to keep it around. This fixes warnings
13088 when reusing playbin for playing multiple audio files with
13089 vis. enabled. Also release audio device on pause - idea stolen
13092 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13094 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
13095 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
13096 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
13097 * ext/alsa/gstalsaplugin.c: (plugin_init):
13098 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
13099 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
13100 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
13101 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
13102 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
13103 (gst_faad_change_state), (plugin_init):
13104 * ext/faad/gstfaad.h:
13105 * ext/vorbis/vorbis.c: (plugin_init):
13106 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13107 * gst-libs/gst/audio/Makefile.am:
13108 * gst-libs/gst/audio/audio.c: (plugin_init):
13109 * gst-libs/gst/audio/multichannel.c:
13110 (gst_audio_check_channel_positions),
13111 (gst_audio_get_channel_positions),
13112 (gst_audio_set_channel_positions),
13113 (gst_audio_set_structure_channel_positions_list),
13114 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
13115 (gst_audio_fixate_channel_positions):
13116 * gst-libs/gst/audio/multichannel.h:
13117 * gst-libs/gst/audio/testchannels.c: (main):
13118 * gst/audioconvert/gstaudioconvert.c:
13119 (gst_audio_convert_class_init), (gst_audio_convert_init),
13120 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
13121 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
13122 (gst_audio_convert_fixate), (gst_audio_convert_channels):
13123 * gst/audioconvert/plugin.c: (plugin_init):
13124 Surround sound support.
13126 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13128 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
13129 Fix position for discont if we're close as well. Nitpicking, but
13130 saves a few milliseconds of extra waiting or skipping.
13132 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13134 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
13135 We sometimes need parsers for playback, so add those too.
13137 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13140 * gst/apetag/Makefile.am:
13141 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
13142 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
13143 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
13144 (gst_ape_demux_get_src_query_types),
13145 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
13146 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
13147 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
13148 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
13149 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
13150 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
13151 (gst_ape_demux_change_state):
13152 * gst/apetag/apedemux.h:
13153 * gst/apetag/apetag.c: (plugin_init):
13154 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
13156 APE v1/2 tag reader plus typefind function.
13158 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13161 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
13162 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
13163 Remove hacks for older core. Require newer core version
13166 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13168 * gst/cdxaparse/Makefile.am:
13169 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
13170 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
13171 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
13172 * gst/cdxaparse/gstcdxaparse.h:
13173 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
13174 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
13175 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
13176 (gst_cdxastrip_get_src_query_types),
13177 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
13178 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
13179 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
13180 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
13181 * gst/cdxaparse/gstcdxastrip.h:
13182 SVCD/VCD header stripping separated from CDXA image parsing.
13183 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
13185 Add VCD/SVCD header typefinding for VCD/SVCD.
13186 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
13187 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
13188 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
13189 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
13190 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
13191 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
13192 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
13193 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
13194 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
13195 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
13196 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
13197 * sys/vcd/vcdsrc.h:
13198 Fix up, add seeking, querying, URI interface. Works in totem now.
13200 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13205 === release 0.8.6 ===
13207 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13225 releasing 0.8.6, "IOU Love"
13227 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13229 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
13231 * gst/playback/gstplaybasebin.c:
13232 Fix unplayable files error handling. Fixes #158365
13234 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13236 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
13238 * gst/typefind/gsttypefindfunctions.c:
13239 Fix broken mp3 typefinding. Fixes #158375
13241 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13243 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
13245 * ext/ogg/gstoggdemux.c:
13246 Fix sync on broken files. Fixes #158976
13248 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13250 patch by: Edward Hervey <bilboed@bilboed.com>
13252 * ext/libpng/gstpngenc.c:
13253 Copy over buffer properties. Fixes #158832
13255 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13257 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
13259 * ext/dvdread/dvdreadsrc.c:
13260 Fixes invalid reads (#158462)
13262 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13264 * sys/v4l/gstv4lsrc.c:
13265 * sys/v4l/gstv4lsrc.h:
13266 * sys/v4l/v4lsrc_calls.c:
13267 Probe less and cache it. Fixes #159187.
13269 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13271 * gst/videorate/gstvideorate.c:
13272 Handle all video formats. Fixes #159186.
13274 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
13275 * gst/synaesthesia/gstsynaesthesia.c:
13276 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
13277 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
13278 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
13279 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
13280 (gst_synaesthesia_change_state), (plugin_init):
13281 Fix up synaesthesia to work under different samplerates/ buffer sizes.
13282 Force 320x200 output, as that's the only thing the underlying
13283 synaesthesia implementation supports. Still needs to be made
13286 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13289 Fix mpeg2enc configure check (similar to mplex check below).
13291 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
13293 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13295 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13296 Fix for gcc-2.95 (fixes #158221).
13298 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13300 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
13301 Re-add clock distribution hack (until new core is released).
13304 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
13306 fix mplex configure check segfaulting on some systems (bug #140994)
13308 2004-11-13 Benjamin Otte <otte@gnome.org>
13310 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
13312 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
13313 do a wait when we enter the loop func with no data available to
13314 write instead of getting into an 100% CPU loop by just returning and
13315 being called again by the scheduler
13317 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
13320 * ext/libvisual/visual.c: (gst_visual_get_type),
13321 (libvisual_log_handler), (gst_visual_getcaps),
13322 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
13324 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
13325 * ext/smoothwave/Makefile.am:
13326 * ext/smoothwave/demo-osssrc.c: (main):
13327 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
13328 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
13329 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
13331 * ext/smoothwave/gstsmoothwave.h:
13332 Make gstsmoothwave a working element in the 20th century.
13334 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
13335 Fix incorrect link function
13337 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13339 * gst/volume/gstvolume.c:
13340 Allow buffer-frames=0.
13342 2004-11-12 Iain <iaingnome@gmail.com>
13344 * configure.ac: Check for polypaudio
13346 * ext/Makefile.am: Build the polyp dir
13348 * ext/polyp: The polypsink sources.
13350 2004-10-30 Iain <iaingnome@gmail.com>
13352 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
13353 caps to reflect the new number of channels.
13355 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13357 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
13358 Fix for negotiation order problem. This would show when the
13359 ALSA loopfuction was called before any other function. ALSA
13360 wouldn't do anything because we're not negotiated yet, leading
13361 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
13363 2004-11-11 Tim-Philipp M??ller <t.i.m@zen.co.uk>
13365 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13367 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
13368 No warnings (#157986).
13370 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13372 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13373 Prefer apev1/2 and id3v1 (at end of file) over musepack.
13375 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13377 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
13378 Signal no-more-pads (so it works in playbin).
13380 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13382 * ext/musepack/gstmusepackreader.cpp:
13383 Workaround for older core.
13385 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13387 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
13388 Actually test for odd width/height rather than testing whether
13389 a temporary variable that was 0 before we subtracted 1 is now
13390 not equal to zero (which it always is).
13392 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13394 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
13395 Fix compilation if HAVE_XVIDEO is not defined
13397 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13399 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
13400 Fix compilation if HAVE_XVIDEO is not defined
13402 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
13404 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
13405 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
13406 (gst_goom_change_state), (plugin_init):
13407 Use the bytestream adapter so goom doesn't depend on the input
13409 Add a debug category
13411 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13413 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13414 Only set hardware parameters *after* negotiation. Before
13415 negotiation, it will set ANY and that seems to cause crashes
13416 (see e.g. #151288, #153227).
13418 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13420 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
13421 This seems to be antique leftover. It needs to pass error
13423 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
13424 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
13425 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
13426 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
13427 Fix GstXOverlay implementation (#151059).
13429 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13431 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13432 Don't assert (#157853).
13434 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13436 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13437 Fix bytes/samples confustion.
13438 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
13439 Fix for underrun (#144389).
13441 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13443 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
13444 Disable halfway-seek for pending release (since it needs a new
13447 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
13449 * sys/v4l/gstv4lsrc.c:
13450 * sys/v4l/gstv4lsrc.h:
13451 * sys/v4l/v4lsrc_calls.c:
13452 add autoprobe-fps property so we can separate autoprobing parts
13454 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
13456 * sys/v4l/gstv4lsrc.c:
13457 * sys/v4l/v4lsrc_calls.c:
13458 initialise fourcc to catch unset fourcc's, and debug
13460 2004-11-09 Wim Taymans <wim@fluendo.com>
13462 * gst/playback/README:
13463 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
13464 * gst/playback/gstplaybin.c: (gst_play_bin_init),
13465 (gst_play_bin_dispose), (gst_play_bin_set_property),
13466 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
13467 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13468 (gst_play_bin_get_formats), (gst_play_bin_convert),
13469 (gst_play_bin_get_query_types), (gst_play_bin_query):
13470 Cleanups and some more documentation.
13472 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
13474 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
13475 (gst_cacasink_init), (gst_cacasink_chain):
13476 * ext/libcaca/gstcacasink.h:
13477 Cacasink inherits from VideoSink, so let that store the clock.
13479 2004-11-09 Wim Taymans <wim@fluendo.com>
13481 * gst/playback/README:
13482 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
13483 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
13484 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
13485 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
13486 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
13488 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
13489 (gst_stream_info_is_mute), (gst_stream_info_set_property):
13490 * gst/playback/gststreaminfo.h:
13492 Only switch groups if all streams have muted (EOSed).
13493 Send Tags in sync with the stream playback instead of in
13494 the playback/preroll phase.
13495 Some cleanups, free the fakesrc elements.
13497 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
13499 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
13500 buffer-frames property was missing
13501 * ext/arts/gst_arts.c:
13502 rate missing from sinkcaps
13503 * ext/audiofile/gstafparse.c:
13504 * ext/audiofile/gstafsink.c:
13505 * ext/audiofile/gstafsrc.c:
13506 * ext/swfdec/gstswfdec.c:
13507 int audio doesn't know buffer-frames
13508 * ext/cdparanoia/gstcdparanoia.c:
13509 int audio doesn't know chunksize either
13510 * ext/nas/nassink.c:
13511 it's endianness, not endianess
13512 * gst-libs/gst/audio/audio.h:
13513 make float standard pad template caps really describe float
13514 * gst/law/mulaw.c: (linear_factory):
13515 signed only, please
13516 * gst/mpegstream/gstdvddemux.c:
13517 widths of 20 are not valid
13519 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
13521 Submitted by: Luca Ferretti <elle.uca@infinito.it>
13527 2004-11-08 Wim Taymans <wim@fluendo.com>
13529 * gst/playback/README:
13530 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
13531 * gst/playback/gstplaybasebin.c: (probe_triggered),
13532 (gst_play_base_bin_change_state):
13533 Updated README, added more comments for fixmes etc..
13535 2004-11-08 Wim Taymans <wim@fluendo.com>
13537 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
13538 We can remove this hack now.
13540 2004-11-08 Wim Taymans <wim@fluendo.com>
13542 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
13543 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13544 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
13545 Only mix AYUV for maximum quality.
13547 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13549 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
13550 (gst_ogg_demux_push), (gst_ogg_pad_push):
13551 Let's act as if we're synchronized now! :).
13552 * ext/theora/theoradec.c: (theora_dec_chain):
13555 2004-11-08 Wim Taymans <wim@fluendo.com>
13557 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
13558 (gst_alpha_set_property), (gst_alpha_sink_link),
13559 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
13560 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
13561 (gst_alpha_init_params), (gst_alpha_chain):
13562 Implement alpha functions for AYUV too, this increases
13563 accuracy quite a bit.
13565 2004-11-08 Wim Taymans <wim@fluendo.com>
13567 * gst/ffmpegcolorspace/avcodec.h:
13568 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13569 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
13570 (gst_ffmpegcsp_avpicture_fill):
13571 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13572 (gst_ffmpegcsp_caps_remove_format_info):
13573 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
13574 (shrink12), (img_get_alpha_info), (deinterlace_line),
13575 (deinterlace_line_inplace):
13576 * gst/ffmpegcolorspace/imgconvert_template.h:
13577 Added AYUV colorspace and handle RGBA a bit more respectful.
13579 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13581 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13582 Actually always send a discont (cornercase when resending the
13583 same serial-tagged chain twice).
13585 2004-11-08 Julien MOUTTE <julien@moutte.net>
13587 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
13588 (gst_ximagesink_finalize):
13589 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
13590 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
13592 2004-11-08 Wim Taymans <wim@fluendo.com>
13594 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
13595 Don't segfault on NULL data.
13597 2004-11-08 Wim Taymans <wim@fluendo.com>
13599 * gst/playback/gstdecodebin.c: (unlinked):
13600 * gst/playback/gstplay-marshal.list:
13601 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13602 (gst_play_base_bin_init), (group_create), (get_active_group),
13603 (get_building_group), (group_destroy), (group_commit),
13604 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
13605 (add_element_stream), (no_more_pads), (probe_triggered),
13606 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
13607 (state_change), (setup_source), (gst_play_base_bin_get_property),
13608 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13609 (gst_play_base_bin_link_stream),
13610 (gst_play_base_bin_get_streaminfo):
13611 * gst/playback/gstplaybasebin.h:
13612 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13613 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
13614 Add support for chained ogg files. Prepare for playlist
13615 support. This patch introduces the concept of pad groups, which
13616 together compose one playable media file.
13618 2004-11-07 David Schleef <ds@schleef.org>
13620 * testsuite/gst-lint: Check for pad templates that aren't statically
13623 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13627 * ext/musepack/Makefile.am:
13628 * ext/musepack/gstmusepackdec.cpp:
13629 * ext/musepack/gstmusepackdec.h:
13630 * ext/musepack/gstmusepackreader.cpp:
13631 * ext/musepack/gstmusepackreader.h:
13632 Add musepack decoder.
13633 * ext/faad/gstfaad.c: (gst_faad_base_init):
13634 Make pad templates static.
13635 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
13637 Add musepack typefinder, make mp3 typefinding work halfway stream,
13638 which doesn't actually work yet because id3demux doesn't implement
13641 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13643 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13644 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
13645 Fix interrupt event handling (#144436).
13647 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13649 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
13652 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
13654 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13656 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
13657 Fix weird caps (#157548).
13659 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
13661 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13663 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
13664 Add missing NULL terminator (#157543).
13666 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
13668 * gst/tcp/gsttcp.h:
13669 * gst/tcp/gsttcpclientsink.c:
13670 * gst/tcp/gsttcpclientsrc.c:
13671 * gst/tcp/gsttcpserversink.c:
13672 * gst/tcp/gsttcpserversrc.c:
13673 ports can go up to 65535. Move common defines to gsttcp.h
13675 2004-11-05 Wim Taymans <wim@fluendo.com>
13677 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
13678 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
13679 Added two more colorspaces.
13681 2004-11-05 Wim Taymans <wim@fluendo.com>
13683 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13684 (gst_ffmpegcsp_avpicture_fill):
13685 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
13686 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
13687 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
13690 2004-11-05 Wim Taymans <wim@fluendo.com>
13692 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
13693 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
13694 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
13695 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
13696 (gst_videomixer_loop):
13699 2004-11-05 Benjamin Otte <otte@gnome.org>
13701 * ext/mad/gstmad.c: (gst_mad_chain):
13702 don't overflow data buffer. Flush not needed sync data when syncing
13705 2004-11-04 Wim Taymans <wim@fluendo.com>
13707 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
13708 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
13709 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
13710 (gst_alpha_init_params), (gst_alpha_chain),
13711 (gst_alpha_change_state):
13712 Updated the chroma keying algorithm with something more
13715 2004-11-03 Wim Taymans <wim@fluendo.com>
13717 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
13718 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13719 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
13720 Fix stride issues. Does not completely work for odd
13723 2004-11-03 Wim Taymans <wim@fluendo.com>
13725 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
13726 (gst_alpha_chroma_key), (gst_alpha_chain):
13727 Fix stride issues. Does not completely work for odd
13730 2004-11-03 Christophe Fergeau <teuf@gnome.org>
13732 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
13733 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
13736 2004-11-03 Wim Taymans <wim@fluendo.com>
13738 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13739 (gst_ffmpegcsp_avpicture_fill):
13740 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
13742 * gst/ffmpegcolorspace/imgconvert_template.h:
13743 Use correct _fill function to get correct strides.
13745 2004-11-02 David Schleef <ds@schleef.org>
13747 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13748 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
13749 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
13750 Change all g_print()s to debugging. Add a bunch of consistency
13753 2004-11-02 Wim Taymans <wim@fluendo.com>
13755 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13756 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
13757 (unlinked), (no_more_pads), (close_link):
13758 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13759 (unknown_type), (add_element_stream), (new_decoded_pad),
13760 (removed_decoded_pad), (setup_source):
13761 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
13762 (gst_stream_info_class_init), (gst_stream_info_init),
13763 (gst_stream_info_new), (gst_stream_info_dispose),
13764 (stream_info_mute_pad), (gst_stream_info_set_property),
13765 (gst_stream_info_get_property):
13766 * gst/playback/gststreaminfo.h:
13767 Fix playback of multiple files.
13768 a slightly different approach to handling dynamic pad removals.
13769 This one only looks at pads that we have linked.
13771 2004-11-01 Christophe Fergeau <teuf@gnome.org>
13773 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
13774 free" warning from libc.
13776 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13778 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13779 (get_unconnected_element), (remove_starting_from), (pad_removed),
13781 Implement support for dynamic pad changing. We listen to "live"
13782 pad removals (i.e. while playing) and re-setup autoplugging
13783 after that. Playbasebin/playbin need some more work for this
13784 to finally work, but decodebin supports (and replugs) chained
13787 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
13789 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
13790 (gst_alsa_finalize):
13791 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
13792 (gst_cdaudio_finalize):
13793 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13794 (cdparanoia_finalize):
13795 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
13796 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
13797 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
13798 (dvdreadsrc_finalize):
13799 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13800 (gst_flacdec_finalize):
13801 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
13802 (gst_flacenc_finalize):
13803 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
13804 (gst_gnomevfssink_finalize):
13805 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
13806 (gst_gnomevfssrc_finalize):
13807 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
13808 (gst_fameenc_finalize):
13809 * ext/nas/nassink.c: (gst_nassink_class_init),
13810 (gst_nassink_finalize):
13811 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
13812 (gst_sdlvideosink_class_init):
13813 * ext/sndfile/gstsf.c: (gst_sf_dispose):
13814 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
13815 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
13816 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
13817 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
13818 (gst_x_window_listener_dispose):
13819 * gst/audioscale/gstaudioscale.c:
13820 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
13821 (play_on_demand_finalize):
13822 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
13823 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
13824 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
13825 (cdplayer_finalize):
13826 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
13827 (gst_glimagesink_class_init):
13828 * sys/oss/gstosselement.c: (gst_osselement_class_init),
13829 (gst_osselement_finalize):
13830 * sys/oss/gstosssink.c: (gst_osssink_dispose):
13831 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
13832 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
13833 Fixes a bunch of problems with finalize and dispose functions,
13834 either assumptions that dispose is only called once, or not calling
13835 the parent class dispose/finalize function
13837 2004-11-01 Stefan Kost <ensonic@users.sf.net>
13839 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
13840 added two api precondition guards
13841 use g_strdup with getenv to fix crash when using ENVVAR
13843 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
13844 * ext/esd/esdsink.c: (gst_esdsink_class_init),
13845 (gst_esdsink_finalize):
13846 Use a finalize function, not dispose, and more importantly,
13847 call the parent class finalize function too
13849 2004-11-01 Johan Dahlin <johan@gnome.org>
13851 * ext/ogg/gstoggdemux.c:
13852 * gst/tags/gstvorbistag.c:
13855 2004-10-31 Benjamin Otte <otte@gnome.org>
13857 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
13858 lotsa memleaks today. But they're all small...
13860 2004-10-31 Benjamin Otte <otte@gnome.org>
13862 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13863 another memleak crushed
13865 2004-10-31 Benjamin Otte <otte@gnome.org>
13867 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
13870 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13872 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13873 Hack to prevent crash when going to READY inside signal handler
13874 while this function is active.
13876 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13878 * gst/ffmpegcolorspace/Makefile.am:
13879 * gst/ffmpegcolorspace/avcodec.h:
13880 * gst/ffmpegcolorspace/common.h:
13881 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
13882 * gst/ffmpegcolorspace/dsputil.h:
13883 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
13884 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13885 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
13886 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
13887 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
13888 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
13889 (gst_ffmpegcsp_avpicture_fill):
13890 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
13891 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13892 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
13893 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
13894 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
13895 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
13896 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
13897 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
13898 * gst/ffmpegcolorspace/imgconvert.c:
13899 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
13900 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
13901 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
13902 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
13903 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
13904 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
13905 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
13906 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
13907 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
13908 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
13909 (grow21), (grow22), (grow41), (grow44), (conv411),
13910 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
13911 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
13912 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
13913 (avpicture_free), (is_yuv_planar), (img_convert),
13914 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
13915 (deinterlace_line_inplace), (deinterlace_bottom_field),
13916 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
13917 * gst/ffmpegcolorspace/imgconvert_template.h:
13918 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
13919 * gst/ffmpegcolorspace/mmx.h:
13920 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
13921 (av_fast_realloc), (av_mallocz_static), (av_free_static),
13922 (av_freep), (avcodec_get_context_defaults),
13923 (avcodec_alloc_context), (avcodec_init):
13924 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
13925 handling plus update from ffmpeg CVS. Large clean-up.
13927 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13929 * gst/playback/Makefile.am:
13930 We need the marshallers for decodebin, too.
13932 2004-10-30 David Schleef <ds@schleef.org>
13934 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
13935 quicktime typefinding work with 64-bit offsets.
13937 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
13939 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
13940 Set EOS on the element when processing an EOS event.
13941 * ext/speex/gstspeexdec.h:
13942 * ext/speex/gstspeexenc.h:
13943 Only keep a const ptr to the mode
13944 * gst-libs/gst/riff/riff-media.c:
13945 (gst_riff_create_audio_caps_with_data),
13946 (gst_riff_create_audio_template_caps):
13947 Allow WMAV3, with up to 6 channels.
13948 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
13949 Don't call gst_pad_set_event_function on a sink pad.
13950 * gst/mpegstream/gstdvddemux.c:
13951 (gst_dvd_demux_get_subpicture_stream),
13952 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
13953 Copy the explicit caps that were set across to the cur_* pads,
13954 instead of trying to use a possibly non-existent negotiated caps.
13955 Reset the type of subpicture pads to UNKNOWN after calling
13956 init_stream, so that the caps get set.
13958 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
13960 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13962 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13963 Don't touch buffer if it is of size 0 (fixes #151064).
13965 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13967 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
13968 Synchronized discont handling.
13970 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13972 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
13973 (gst_ogg_demux_push):
13974 Make seeking sort-of exact again (fixes #156387).
13976 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13978 * gst/playback/gstplaybasebin.c: (unknown_type),
13979 (add_element_stream), (new_decoded_pad),
13980 (gst_play_base_bin_change_state):
13981 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
13982 (gst_stream_info_init), (gst_stream_info_new),
13983 (gst_stream_info_dispose), (gst_stream_info_get_property):
13984 * gst/playback/gststreaminfo.h:
13985 Make caps explicitely available. Makes testing for unsupported
13986 types possible. Improves error reporting.
13988 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13990 * gst/audioconvert/gstaudioconvert.c:
13991 (gst_audio_convert_buffer_to_default_format):
13992 Really don't touch read-only buffers (#156563).
13994 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
13996 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13998 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13999 Fix memleak (#155223).
14001 2004-10-29 Wim Taymans <wim@fluendo.com>
14003 * gst/tcp/.cvsignore:
14004 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
14005 (gst_multifdsink_class_init), (gst_multifdsink_init),
14006 (gst_multifdsink_add), (gst_multifdsink_remove),
14007 (gst_multifdsink_remove_client_link), (is_sync_frame),
14008 (gst_multifdsink_new_client),
14009 (gst_multifdsink_handle_client_write),
14010 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14011 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
14012 (gst_multifdsink_get_property):
14013 * gst/tcp/gstmultifdsink.h:
14014 Added burst on connect sync_method, deprecated sync_clients,
14015 streamlined the sync code some more.
14017 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14019 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
14020 (gst_play_base_bin_change_state):
14021 Improve error reporting.
14023 2004-10-28 Wim Taymans <wim@fluendo.com>
14025 * gst/tcp/Makefile.am:
14026 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
14027 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
14028 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
14029 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
14030 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14031 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14033 Added more locks around fdset structures. Fixed/reworked
14034 the poll array resizing code.
14035 Added stress test for fdset.
14037 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14039 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
14042 2004-10-28 Benjamin Otte <otte@gnome.org>
14044 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
14045 fix link function to always query channels and query width for
14049 * gst/equalizer/Makefile.am:
14050 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14051 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14052 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
14053 (arg_to_scale), (setup_filter),
14054 (gst_iir_equalizer_compute_frequencies),
14055 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14056 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14060 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
14062 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
14066 Added Norwegian Bokmaal translation
14068 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14070 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14071 Don't break on options (fixes #156488).
14073 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
14076 * ext/cdaudio/Makefile.am:
14078 fix build on older automake
14080 2004-10-26 Wim Taymans <wim@fluendo.com>
14082 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
14083 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
14084 Allow a little margin when negotiating the framerate.
14086 2004-10-26 Stefan Kost <ensonic@users.sf.net>
14088 * gst/level/gstlevel.c:
14089 synchonised naming of pads and pad-templates
14091 2004-10-26 Wim Taymans <wim@fluendo.com>
14093 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
14094 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
14095 (_find_streams_check), (gst_ogg_demux_push):
14096 Fix EOS again. Needs to be done in a better way. We should not
14097 remove the pad if there is no new chained stream.
14099 2004-10-26 Iain <iaingnome@gmail.com>
14101 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
14102 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
14104 * gst/interleave/interleave.c (interleave_class_init): Hook up release
14106 (interleave_release_pad): Remove the pad.
14107 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
14108 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
14110 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
14112 (gst_xvimagesink_xcontext_clear): Free the xcontext.
14113 (gst_xvimagesink_finalize): Free the par.
14115 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14117 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
14118 (gst_avimux_stop_file):
14119 First calculate the rate, and only then use it. Hdr.rate is a
14120 multiple and not a derivative of hdr.scale. Scale is not the
14121 same as blockalign but is solely related to rate.
14123 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14125 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
14126 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
14129 2004-10-25 James Henstridge <james@jamesh.id.au>
14131 Reviewed by: David Schleef <ds@schleef.org>
14133 * examples/gstplay/player.c: (got_stream_length), (main):
14134 * examples/seeking/cdplayer.c: (update_scale):
14135 * examples/seeking/seek.c: (format_value), (update_scale):
14136 * examples/seeking/spider_seek.c: (format_value), (update_scale),
14138 Build fixes on AMD64.
14140 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14142 reviewed by: Ronald Bultje <rbultje at gnome dot org>
14144 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
14145 Fix for some v4l cards which hang in v4lsrc
14147 2004-10-25 Wim Taymans <wim@fluendo.com>
14149 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
14150 (gst_ogg_demux_push), (gst_ogg_chains_clear):
14151 Make sure to remove the pad when a new chain is
14152 encountered. Set some vars to NULL so we don't try
14153 to reference freed memory.
14155 2004-10-25 Wim Taymans <wim@fluendo.com>
14157 * examples/seeking/Makefile.am:
14158 * examples/seeking/cdplayer.c: (update_scale):
14159 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
14160 * examples/seeking/playbin.c: (make_playerbin_pipeline),
14161 (format_value), (update_scale), (iterate), (start_seek),
14162 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
14163 (print_usage), (main):
14164 Added some more examples, update others.
14166 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14168 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
14169 * ext/speex/gstspeexdec.c: (speex_dec_chain):
14170 * ext/theora/theoradec.c: (theora_dec_chain):
14171 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14172 Add codec-name metadata.
14174 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
14176 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14178 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14179 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14180 * ext/alsa/gstalsamixertrack.h:
14182 ALSA mixer track label internationalization (#154054).
14184 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14186 * ext/theora/theoradec.c: (theora_dec_chain):
14187 Export bitrate as metadata.
14189 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14191 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14192 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14193 * ext/alsa/gstalsamixertrack.h:
14194 Fix names, fix loop.
14196 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14198 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
14199 (speex_dec_convert):
14200 sinkconvert function so oggdemux can get the file length (totem).
14202 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
14204 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14206 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
14207 Don't push incomplete packets.
14208 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
14209 Fix MPEG-4 audio typefinding.
14211 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14213 * sys/v4l/Makefile.am:
14214 * sys/v4l/gstv4l.c: (plugin_init):
14215 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
14216 (gst_v4lelement_init), (gst_v4lelement_dispose),
14217 (gst_v4lelement_change_state):
14218 * sys/v4l/gstv4lelement.h:
14219 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
14220 (gst_v4l_xoverlay_close), (idle_refresh),
14221 (gst_v4l_xoverlay_set_xwindow_id):
14222 * sys/v4l/gstv4lxoverlay.h:
14223 * sys/v4l/v4l-overlay_calls.c:
14224 * sys/v4l/v4l_calls.h:
14225 * sys/v4l2/Makefile.am:
14226 * sys/v4l2/gstv4l2.c: (plugin_init):
14227 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
14228 (gst_v4l2element_init), (gst_v4l2element_dispose),
14229 (gst_v4l2element_change_state):
14230 * sys/v4l2/gstv4l2element.h:
14231 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
14232 (gst_v4l2_xoverlay_close), (idle_refresh),
14233 (gst_v4l2_xoverlay_set_xwindow_id):
14234 * sys/v4l2/gstv4l2xoverlay.h:
14235 * sys/v4l2/v4l2-overlay_calls.c:
14236 * sys/v4l2/v4l2_calls.h:
14237 Remove client-side overlay handling, use the X-server v4l plugin
14238 for that. Nicer overlay, less code. Also make the plugin
14239 compileable without X (but then without overlay, obviously).
14240 Makes xwindowlistener obsolete, should we remove that?
14242 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14244 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
14245 (gst_osssrc_src_query):
14246 * sys/oss/gstosssrc.h:
14247 OK, so people want offset in DEFAULT. This time, actually fix all
14249 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
14252 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14254 * gst/asfdemux/gstasfmux.c:
14255 * gst/avi/gstavimux.c:
14258 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14260 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
14261 Fix properties (channel, norm, frequency).
14263 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14265 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
14267 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
14270 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14272 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
14275 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14277 * sys/v4l2/gstv4l2element.h:
14278 Yet Another Hack (tm) for kernel header borkedness.
14279 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
14280 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
14281 (gst_v4l2src_link), (gst_v4l2src_getcaps),
14282 (gst_v4l2src_change_state):
14283 * sys/v4l2/gstv4l2src.h:
14284 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
14285 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
14286 Fix caps, keep track of state, work.
14288 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14290 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
14293 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14295 * sys/oss/gstosssrc.c: (gst_osssrc_get):
14296 Don't mix bytes and samples.
14298 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14300 * ext/ogg/gstoggmux.c:
14301 Basic pad template which accepts OGM tracks, speex, flac, vorbis
14302 and theora. Any is incorrect.
14303 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
14305 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
14306 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
14307 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
14308 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
14309 * sys/v4l/gstv4lmjpegsrc.h:
14310 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
14311 (gst_v4lsrc_change_state):
14312 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
14313 (gst_v4lmjpegsrc_capture_stop):
14314 Fix caps. Keep track of internal state. Work.
14316 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14319 Fix the build fixes.
14321 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14323 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
14324 (gst_ogg_demux_src_event), (_find_chain_seek),
14325 (gst_ogg_pad_push):
14326 Check for pad availability before using it.
14327 * ext/ogg/gstoggdemux.c: (_find_chain_process):
14328 Fix parsing of chained ogg. Needs more work on the decoder side.
14330 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
14332 * gst/spectrum/Makefile.am:
14333 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
14335 Fix demo and reenable it. Yes, I'm currently playing with audio
14338 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14340 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14341 We love it if files that start at zero work too...
14343 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14345 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
14346 Handle files with missing EOS headers.
14348 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14350 * gst/tcp/gsttcpserversink.c:
14351 (gst_tcpserversink_handle_server_read),
14352 (gst_tcpserversink_init_send):
14353 Zero some variables first (need for accept not to return EINVAL)
14355 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14357 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
14358 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
14359 * ext/theora/theoradec.c: (theora_dec_sink_convert),
14360 (theora_dec_chain):
14361 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
14362 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
14363 Seeking and querying finetune.
14365 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
14369 * ext/raw1394/Makefile.am:
14372 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14374 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
14376 * gst/playback/Makefile.am:
14377 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
14378 * gst/playback/gstplay-marshal.list:
14379 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
14382 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14384 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
14387 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14389 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
14390 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
14391 (gst_ogg_pad_push):
14392 Yay for non-lineair granulepos in theora.
14394 2004-10-18 Wim Taymans <wim@fluendo.com>
14396 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
14397 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
14398 * ext/dv/gstdvdec.h:
14399 Make sure we renegotiate aspect ratio when the camera switches.
14401 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14403 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
14404 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
14406 * ext/theora/theoradec.c: (theora_dec_chain):
14407 Skip headers. Bad idea for chained ogg, but fixes seeking.
14409 2004-10-18 Wim Taymans <wim@fluendo.com>
14412 I swear, this is the last time I touch this.
14414 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14416 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
14417 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
14418 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
14420 * ext/theora/theoradec.c: (theora_dec_sink_convert):
14421 Time-to-default conversion.
14422 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14423 Don't error on unknown packets, just skip. We should probably
14424 read them if we want to support chained ogg.
14426 2004-10-18 Wim Taymans <wim@fluendo.com>
14429 Added cdaudio to wrong list.
14431 2004-10-18 Wim Taymans <wim@fluendo.com>
14436 2004-10-18 Wim Taymans <wim@fluendo.com>
14438 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
14439 (gst_dvdec_video_link), (gst_dvdec_push):
14440 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
14441 (gst_smokeenc_resync), (gst_smokeenc_chain):
14442 Fix mimetype on smoke encoder.
14443 Add aspect ratio to dvdec. Not sure if these
14444 values are correct though....
14446 2004-10-18 Wim Taymans <wim@fluendo.com>
14448 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
14449 Fix vorbis property descriptions and ranges.
14451 2004-10-18 Wim Taymans <wim@fluendo.com>
14453 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
14454 Really do nothing when no data is available.
14455 Go to the playing state when the stream is not seekable
14456 instead of failing.
14458 2004-10-18 Wim Taymans <wim@fluendo.com>
14460 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
14461 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
14462 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
14463 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
14464 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
14465 Added uri handler for cd://
14468 2004-10-18 Wim Taymans <wim@fluendo.com>
14470 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14471 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
14472 (try_to_link_1), (no_more_pads), (close_link), (type_found):
14473 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
14474 (remove_prerolls), (unknown_type), (add_element_stream),
14475 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
14476 (gst_play_base_bin_remove_element),
14477 (gst_play_base_bin_link_stream):
14478 * gst/playback/gstplaybin.c: (gen_video_element),
14479 (gen_vis_element), (remove_sinks), (setup_sinks):
14480 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
14481 (gst_stream_info_get_type), (gst_stream_info_class_init),
14482 (gst_stream_info_init), (gst_stream_info_new),
14483 (gst_stream_info_dispose), (stream_info_mute_pad),
14484 (gst_stream_info_set_property), (gst_stream_info_get_property):
14485 * gst/playback/gststreaminfo.h:
14486 Add sink padtemplate to decodebin.
14487 Added some more comments.
14488 Make queue size configurable in playbasebin.
14489 Added possibility to use elements as sinks (ex cdaudio).
14491 2004-10-15 Wim Taymans <wim@fluendo.com>
14493 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
14494 (gst_speexenc_chain):
14495 Fix speex timestamps so that it gets muxed properly.
14497 2004-10-15 Wim Taymans <wim@fluendo.com>
14499 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
14500 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
14501 (gst_dv1394src_init), (gst_dv1394src_dispose),
14502 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
14503 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
14504 (gst_dv1394src_event), (gst_dv1394src_get_formats),
14505 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
14506 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
14507 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
14508 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
14509 * ext/raw1394/gstdv1394src.h:
14510 Added conversion/query functions.
14511 Update buffer timestamps,
14513 Added uri dv:// so it might play from the firewire in playbin.
14514 Fix a possible leak.
14517 2004-10-15 Wim Taymans <wim@fluendo.com>
14519 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14520 (gst_dv1394src_init), (gst_dv1394src_set_property),
14521 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
14522 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
14523 * ext/raw1394/gstdv1394src.h:
14524 Added AV/C VTR control support needed for some cameras.
14525 Added automatic port detection.
14526 Added properties for selecting the channel.
14527 The configure.ac script is not yet updated to reflect the
14528 new libavc1394 and librom1394 dependencies.
14530 2004-10-15 Wim Taymans <wim@fluendo.com>
14532 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
14533 (qtdemux_parse), (gst_qtdemux_handle_esds):
14534 An esds box is not a container.
14535 Fix parsing of mp4v boxes.
14536 Do not try to renegotiate fps for each frame. Need to
14537 find a better method. This should fix mp4 playback.
14539 2004-10-14 David Schleef <ds@schleef.org>
14541 * configure.ac: update for swfdec-0.3 and liboil-0.2
14542 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
14543 * ext/swfdec/gstswfdec.h: same
14544 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
14545 * gst/videotestsrc/videotestsrc.c: same
14547 2004-10-14 Wim Taymans <wim@fluendo.com>
14549 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14550 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
14551 (is_sync_frame), (gst_multifdsink_new_client),
14552 (gst_multifdsink_handle_client_write),
14553 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14554 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
14555 Turn warnings into info.
14556 Don't allow a state change in the streaming thread.
14558 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
14560 * ext/vorbis/oggvorbisenc.c:
14561 * ext/vorbis/vorbisdec.c:
14562 fix template sample rate
14564 2004-10-13 Wim Taymans <wim@fluendo.com>
14566 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
14567 Decoding the header first fixes some problems in resyncing
14570 2004-10-12 Wim Taymans <wim@fluendo.com>
14572 * gst/playback/gstplaybin.c: (gen_video_element),
14573 (gen_vis_element), (remove_sinks), (setup_sinks):
14574 Added vis plugin support, need to configure the vis
14575 element to activate it.
14577 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14579 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
14580 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
14582 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14583 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
14584 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
14585 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
14586 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
14587 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
14588 * gst/avi/gstavidemux.h:
14589 Support for openDML-2.0 indx/ix## chunks. Support for broken index
14590 recovery (where, if part of the index is broken, we will still read
14591 the rest of the index and recover the broken part by stream
14592 scanning). More broken media support. EOS workarounds. General AVI
14593 braindamage headache recovery. Aspirin included.
14595 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14597 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
14598 (cdparanoia_event), (cdparanoia_query):
14599 Get rid of hideous lead-in.
14601 2004-10-11 Wim Taymans <wim@fluendo.com>
14603 * gst/playback/gstplaybasebin.c: (setup_source):
14604 Wrong var used to get g_list_next.
14606 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14608 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
14609 (cdparanoia_get), (cdparanoia_open):
14610 Report discid as metadata, add duration.
14612 2004-10-11 Wim Taymans <wim@fluendo.com>
14614 * gst/playback/gstplaybasebin.c: (setup_source):
14615 Cleanup the previous pipeline a little earlier for the
14616 case that a source element provides raw data.
14618 2004-10-11 Benjamin Otte <otte@gnome.org>
14620 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14621 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
14622 consuming the last 128 bytes, even though it was valid mp3 data.
14624 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14626 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
14627 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14628 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14629 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
14631 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14633 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
14634 Fix for webcams that support only specific width or height
14636 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14638 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14640 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
14641 Fix wrong discont event setup (fixes #154967).
14643 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
14645 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14647 * gst/auparse/gstauparse.c: (gst_auparse_chain):
14648 Error out on invalid data (fixes #154807).
14650 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14652 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14654 * ext/dvdread/dvdreadsrc.c: (_read):
14655 Make titles > 0 work again (fixes #154834).
14657 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14659 * gst-libs/gst/riff/riff-media.c:
14660 (gst_riff_create_video_template_caps):
14661 WMV3 missing in template caps.
14663 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14665 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14666 OK, so the original code was too strict. It makes random AVI files
14667 hang for seconds upon opening, which is unacceptable and is far
14668 beyond the original goal of getting multiple chunks for one-chunk
14669 sounc stream files. So now do just that.
14671 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14673 * gst/playback/gstplaybasebin.c: (setup_source),
14674 (gst_play_base_bin_change_state):
14675 Actually clean up streaminfo if output fails. This would trigger
14676 if, for example, there was no CD in the drive. No preroll, so
14677 a streaminfo structure is created, but the subsequent state change
14678 of the thread fails.
14679 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
14680 Don't change state if parent failed.
14682 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14684 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14685 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
14686 (gen_video_element), (remove_sinks):
14687 Add small bits of code for screenshot handling.
14689 2004-10-08 Wim Taymans <wim@fluendo.com>
14691 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
14692 (gen_video_element), (gen_audio_element), (setup_sinks):
14693 Don't assume the user provided sinks are named "sink"...
14695 2004-10-08 Wim Taymans <wim@fluendo.com>
14697 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
14698 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
14699 (gst_play_base_bin_link_stream):
14700 Do not try to autoplug sources that generate raw streams like
14702 disconnect the preroll overrun signal when we don't need it anymore.
14704 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
14706 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
14707 Added reworked patch from #154903 from milosz derezynski (deadchip).
14709 2004-10-08 Wim Taymans <wim@fluendo.com>
14711 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
14712 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
14713 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
14714 (cdparanoia_convert), (cdparanoia_uri_get_type),
14715 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
14716 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
14717 * ext/cdparanoia/gstcdparanoia.h:
14718 This adds the cdda://<tracknum> uri.
14720 2004-10-08 Wim Taymans <wim@fluendo.com>
14722 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14723 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
14724 (try_to_link_1), (no_more_pads), (close_link), (type_found):
14725 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14726 (unknown_type), (gst_play_base_bin_remove_element),
14727 (gst_play_base_bin_link_stream):
14728 * gst/playback/gstplaybasebin.h:
14729 * gst/playback/gstplaybin.c: (gst_play_bin_init),
14730 (gst_play_bin_set_property), (gen_video_element),
14731 (gen_audio_element), (setup_sinks):
14732 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
14733 (gst_stream_info_get_type), (gst_stream_info_class_init),
14734 (gst_stream_info_init), (gst_stream_info_new),
14735 (gst_stream_info_dispose), (stream_info_mute_pad),
14736 (gst_stream_info_set_property), (gst_stream_info_get_property):
14737 * gst/playback/gststreaminfo.h:
14738 Reuse the audio and video bins.
14739 Some internal cleanups in the stream selection code.
14741 2004-10-08 Julien MOUTTE <julien@moutte.net>
14743 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
14744 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
14745 * sys/ximage/ximagesink.h:
14746 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
14747 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
14748 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
14749 not coming from those elements. Moreover these elements should not keep
14750 the xid they have been given when in NULL state.
14752 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14754 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
14755 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
14756 * sys/ximage/ximagesink.h:
14757 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
14758 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
14759 * sys/xvimage/xvimagesink.h:
14760 Actually only create a new toplevel window if we're not gonna
14761 embed it right after.
14763 2004-10-07 Wim Taymans <wim@fluendo.com>
14765 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
14766 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
14767 * gst/playback/gstplaybin.c: (setup_sinks):
14768 Implement muting/unmuting of streams, mute streams that are not
14771 2004-10-07 Wim Taymans <wim@fluendo.com>
14773 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
14775 Added lame audio/x-ac3 typefind function.
14777 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14782 === release 0.8.5 ===
14784 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14789 releasing 0.8.5, "Take You On"
14791 2004-10-06 Wim Taymans <wim@fluendo.com>
14793 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14794 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14795 (no_more_pads), (close_link), (type_found):
14796 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14797 * gst/playback/gstplaybin.c: (gen_video_element):
14798 Do not signal the no_more_pads after the first pad when
14799 we are plugging a non dynamic element with multiple
14800 output pads (like swfdec, dvdec, ...).
14802 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
14805 bump for prerelease
14807 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14809 * gst/wavparse/gstwavparse.c:
14810 add ATRAC3 to STATIC CAPS to fix a warning
14812 * gst/matroska/ebml-read.c:
14813 * gst-libs/gst/riff/riff-read.c:
14816 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14818 * gst-libs/gst/riff/riff-media.c:
14819 generate caps for ATRAC3 audio streams
14821 * gst/realmedia/rmdemux.c:
14822 generate caps for ATRAC3 audio streams
14824 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14826 * gst/wavparse/Makefile.am
14827 * gst/wavparse/riff.h
14828 * gst/wavparse/wavparse.vcproj
14829 riff.h removal (unused and duplication with riff-ids.h)
14831 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14833 * gst/wavparse/gstwavparse.h
14834 remove duplicated defines for audio codec codes
14836 * gst-libs/gst/riff/riff-ids.h
14837 * gst/wavenc/riff.h:
14838 add "4CC" code for ATRAC3 audio streams
14839 add "4CC" code for ITU_G721_ADPCM (unused for now)
14841 2004-10-06 Wim Taymans <wim@fluendo.com>
14843 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
14844 Actually _do_ negotiation. Pass gdouble as arg instead
14845 of guint64 for the framerate.
14847 2004-10-06 Wim Taymans <wim@fluendo.com>
14849 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14850 (find_compatibles), (close_pad_link), (try_to_link_1),
14851 (no_more_pads), (close_link), (type_found):
14852 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14853 * gst/playback/gstplaybin.c: (gen_video_element),
14854 (gen_audio_element):
14855 Set state on newly added element to READY so that negotiation
14857 Addes some more debug info.
14858 Do not try to plug pads with multiple caps structures or ANY
14859 because it is too dangerous since we do not do dynamic
14862 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
14864 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
14868 add Oriya translation
14870 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14872 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14873 Prevent overwrite of size member. Makes audio sound crappy.
14875 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14877 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14878 Add rmvb to the list of known RealMedia extensions
14880 2004-10-05 Wim Taymans <wim@fluendo.com>
14882 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
14883 (mngdec_openstream), (mngdec_closestream),
14884 (mngdec_handle_sink_event), (mngdec_readdata),
14885 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
14886 (mngdec_getcanvasline), (mngdec_refresh),
14887 (gst_mngdec_change_state):
14888 Set the framerate correctly.
14890 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14892 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14893 There was something wrong with the index massaging.
14895 2004-10-04 Wim Taymans <wim@fluendo.com>
14897 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
14898 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
14899 (gst_smokedec_chain):
14900 * ext/jpeg/gstsmokedec.h:
14901 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
14902 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
14903 * ext/jpeg/gstsmokeenc.h:
14904 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
14905 (smokecodec_decode_new), (smokecodec_info_free),
14906 (smokecodec_set_quality), (smokecodec_get_quality),
14907 (smokecodec_set_threshold), (smokecodec_get_threshold),
14908 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14909 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
14910 (smokecodec_encode), (smokecodec_parse_id),
14911 (smokecodec_parse_header), (smokecodec_decode):
14912 * ext/jpeg/smokecodec.h:
14913 * ext/jpeg/smokeformat.h:
14914 Updated smoke, new bitstream, allows embedding in ogg.
14916 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14918 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
14919 Fix seeking in some files. All this code is no longer needed (and
14920 actually breaks stuff) because we now synchronize the full index
14921 right when reading the header.
14923 2004-10-04 Wim Taymans <wim@fluendo.com>
14926 configure update for libmng.
14928 2004-10-04 Wim Taymans <wim@fluendo.com>
14930 * ext/libmng/Makefile.am:
14931 * ext/libmng/gstmng.c: (plugin_init):
14932 * ext/libmng/gstmng.h:
14933 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
14934 (gst_mngdec_base_init), (gst_mngdec_class_init),
14935 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
14936 (gst_mngdec_loop), (gst_mngdec_get_property),
14937 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
14938 (mngdec_closestream), (mngdec_handle_sink_event),
14939 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
14940 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
14941 (gst_mngdec_change_state):
14942 * ext/libmng/gstmngdec.h:
14943 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
14944 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
14945 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
14946 (gst_mngenc_chain), (gst_mngenc_get_property),
14947 (gst_mngenc_set_property):
14948 * ext/libmng/gstmngenc.h:
14949 Added basic MNG decoder. Needs more work. The encoder does
14952 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14954 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
14955 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
14956 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
14957 Don't hang on length=0 chunks. Some negotiation fixes. Signal
14960 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
14963 you need at least 1.0.4 of speex
14965 2004-10-04 Iain <iaingnome@gmail.com>
14967 * ext/speex/gstspeexdec.h: Revert the includes changes.
14969 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
14971 2004-09-30 Iain <iaingnome@gmail.com>
14973 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
14974 found during init or set as a property instead of hardcoding /dev/audio
14976 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14978 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
14979 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
14980 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
14981 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
14982 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
14983 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
14984 (gst_rmdemux_dump_data):
14985 Use debug category, fix EOS handling. filesrc ! rmdemux now
14988 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14990 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
14991 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
14992 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
14993 Improve allocation, cutting and sorting of the index. How takes a
14994 few seconds instead of minutes.
14996 2004-10-03 Christophe Fergeau <teuf@gnome.org>
14998 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
15001 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15003 * gst-libs/gst/riff/riff-media.c:
15004 (gst_riff_create_video_caps_with_data),
15005 (gst_riff_create_video_template_caps):
15006 Add wing commander format mimetype/fourccs.
15007 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
15008 Don't crash if some value is 0.
15010 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15012 * gst-libs/gst/riff/riff-media.c:
15013 (gst_riff_create_video_caps_with_data),
15014 (gst_riff_create_video_template_caps):
15015 Add DIB fourcc (raw, palettized 8-bit RGB).
15016 * gst-libs/gst/riff/riff-read.c:
15017 (gst_riff_read_strf_vids_with_data):
15018 Oops, fix strf_data reading bug.
15019 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
15020 Use a non-NULL tag.
15021 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15022 Time for hacks. Sorry Dave. At least one quicktime movie (a
15023 trailer) that I've encountered contains multiple video tracks.
15024 One of those is the actual video track, the other are one-frame
15025 tracks (images). Unfortunately, the number of frames according
15026 to the trak header is 1 for each, so that doesn't help. So
15027 instead, I look at the duration and discard tracks with a
15028 duration shorter than 20% of the length of the stream. Better
15031 2004-10-01 Christian Schaller <christian@fluendo.com>
15033 * ext/ivorbis/vorbis.c:
15034 Patch from Phil Blundell (Bug 152341)
15036 2004-10-01 Wim Taymans <wim@fluendo.com>
15038 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
15039 (speex_dec_get_formats), (speex_dec_convert),
15040 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
15041 (speex_dec_chain), (gst_speexdec_get_property),
15042 (gst_speexdec_set_property):
15045 2004-10-01 Wim Taymans <wim@fluendo.com>
15047 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
15048 (gst_wavparse_stream_init), (gst_wavparse_fmt),
15049 (gst_wavparse_other), (gst_wavparse_loop),
15050 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15051 (gst_wavparse_srcpad_event):
15052 * gst/wavparse/gstwavparse.h:
15053 Added some more debugging info.
15054 Fix the case where the length of the file is 0.
15055 Make sure we seek to sample borders.
15057 2004-10-01 Wim Taymans <wim@fluendo.com>
15059 * gst/playback/README:
15060 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
15061 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
15062 (try_to_link_1), (no_more_pads), (close_link), (type_found):
15063 Add some debug info to decodebin, update README
15065 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15067 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
15068 Don't use g_print(); use GST_DEBUG().
15070 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15072 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15073 (gst_ogg_mux_queue_pads):
15074 Handle EOS properly.
15076 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
15078 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15080 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
15081 (gst_faad_chain), (gst_faad_change_state):
15082 * ext/faad/gstfaad.h:
15083 Allow playback of raw (unframed) MPEG AAC files (#148993).
15085 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
15087 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15089 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
15090 Throw error if we didn't recognize the stream. Fixes #152289.
15092 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15094 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
15097 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
15099 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15101 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
15104 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
15106 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15108 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
15110 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
15113 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15115 * gst-libs/gst/riff/riff-media.c:
15116 (gst_riff_create_video_caps_with_data),
15117 (gst_riff_create_audio_caps_with_data):
15118 Add codec_data handling (like asfdemux used to do).
15119 * gst/asfdemux/gstasf.c: (plugin_init):
15120 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
15121 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
15122 Use riff-media for caps creation instead of our own (mostly
15123 broken) copy of its functions.
15125 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15127 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
15128 Don't actually error out if we get another return value than
15129 -EINVAL. Opposite to what I first thought, drivers have random
15130 return values for this, although -EINVAL is the expected return
15131 value. Since this is not fatal, we shouldn't use
15132 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
15134 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15136 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
15137 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
15138 (dvdreadsrc_get_property), (_open), (_seek), (_read),
15139 (dvdreadsrc_get), (dvdreadsrc_open_file),
15140 (dvdreadsrc_change_state):
15141 Fix. Don't do one big huge loop around the whole DVD, that will
15142 cache all data and thus eat sizeof(dvd) (several GB) before we
15144 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15145 Actually NULL'ify event after using it.
15146 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
15147 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
15148 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
15149 (gst_ebml_read_seek), (gst_ebml_read_skip):
15151 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
15152 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
15153 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
15154 Fix timing (this will probably break if I seek using menus, but
15155 I didn't get there yet). VOBs and normal DVDs should now work.
15156 Add a mpeg2-only pad with high rank so this get autoplugged for
15158 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
15159 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
15160 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
15161 (gst_mpeg_demux_get_audio_stream),
15162 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
15163 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
15164 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
15165 MPEG-1 but use dvddemux for MPEG-2.
15166 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
15167 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
15168 (gst_mpeg_parse_parse_packhead):
15169 Timing. Only add pad template if it exists. Add sink template from
15170 class and not from ourselves. This means we will always use the
15171 correct sink template even if it is not the one defined in this
15174 2004-09-29 Wim Taymans <wim@fluendo.com>
15176 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
15177 (gst_mpeg_demux_parse_pes):
15178 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
15179 Fix playback of mpeg again, timestamps where screwed up by
15182 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15184 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
15185 Only return true if we actually filled something in. Prevents
15186 player applications from showing a random length for flac files.
15187 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
15188 (gst_riff_read_use_event), (gst_riff_read_handle_event),
15189 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
15190 (gst_riff_read_strf_vids_with_data),
15191 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
15192 OK, ok, so I implemented event handling. Apparently it's normal
15193 that we receive random events at random points without asking
15195 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15196 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
15197 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
15198 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
15199 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
15200 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
15201 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
15202 * gst/avi/gstavidemux.h:
15203 Implement non-lineair chunk handling and subchunk processing.
15204 The first solves playback of AVI files where the audio and video
15205 data of individual buffers that we read are not synchronized.
15206 This should not happen according to the wonderful AVI specs, but
15207 of course it does happen in reality. It is also a prerequisite for
15208 the second. Subchunk processing allows us to cut chunks in small
15209 pieces and process each of these pieces separately. This is
15210 required because I've seen several AVI files with incredibly large
15211 audio chunks, even some files with only one audio chunk for the
15212 whole file. This allows for proper playback including seeking.
15213 This patch is supposed to fix all AVI A/V sync issues.
15214 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
15215 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
15217 * gst/modplug/gstmodplug.cc:
15218 Proper return value setting for the query() function.
15219 * gst/playback/gstplaybasebin.c: (setup_source):
15220 Being in non-playing state (after, e.g., EOS) is not necessarily
15221 a bad thing. Allow for that. This fixes playback of short files.
15222 They don't actually playback fully now, because the clock already
15223 runs. This means that small files (<500kB) with a small length
15224 (<2sec) will still not or barely play. Other files, such as mod
15225 or flx, will work correctly, however.
15227 2004-09-28 Wim Taymans <wim@fluendo.com>
15229 * ext/speex/gstspeex.c: (plugin_init):
15230 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
15231 (gst_speex_dec_class_init), (speex_dec_get_formats),
15232 (speex_get_event_masks), (speex_get_query_types),
15233 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
15234 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
15235 (gst_speexdec_get_property), (gst_speexdec_set_property),
15236 (speex_dec_change_state):
15237 * ext/speex/gstspeexdec.h:
15238 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
15239 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
15240 (gst_speexenc_base_init), (gst_speexenc_class_init),
15241 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
15242 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
15243 (gst_speexenc_src_query), (gst_speexenc_init),
15244 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
15245 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
15246 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
15247 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
15248 (gst_speexenc_chain), (gst_speexenc_get_property),
15249 (gst_speexenc_set_property), (gst_speexenc_change_state):
15250 * ext/speex/gstspeexenc.h:
15251 Rewrote speex encoder, make sure it can be embedded in ogg.
15252 Implemented speex decoder.
15254 2004-09-28 Christian Schaller <christian@fluendo.com>
15257 Remove kioslave plugin. Markey is brewing a new working one
15258 * ext/Makefile.am: Remove kioslave plugin
15260 * gst-plugins.spec.in: remove kio plugin from spec
15262 2004-09-27 Wim Taymans <wim@fluendo.com>
15264 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15265 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
15266 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
15267 (gst_multifdsink_new_client),
15268 (gst_multifdsink_handle_client_write),
15269 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15270 (gst_multifdsink_handle_clients):
15271 * gst/tcp/gstmultifdsink.h:
15272 Make syncing to keyframes actually work for new clients and lagging
15275 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
15277 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
15278 (gst_navigationtest_handle_src_event), (draw_box_planar411),
15279 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
15280 * gst/debug/gstnavigationtest.h:
15281 make navigationtest display button-press and button-release events
15283 2004-09-26 Iain <iaingnome@gmail.com>
15285 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
15286 the channels have received a new media event.
15287 (interleave_buffered_loop): Compresses a new media event on all
15290 2004-09-26 Iain <iaingnome@gmail.com>
15292 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
15293 call the sinkpad's default event handler and not the srcpads. He also
15294 says this is confusing :)
15295 (gst_wavenc_stop_file): Company says that seek events only go upstream
15296 we should send a discontinuous downstream instead.
15298 2004-09-25 Christian Schaller <christian@fluendo.com>
15300 * Update SPEC file to be usable in conjunction with Fedora Core,
15301 Fedora.us and freshrpms packages
15302 * Fix typo in multifilesrc test Makefile
15304 2004-09-24 Wim Taymans <wim@fluendo.com>
15306 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
15307 Only signal the no_more_pads signal when we have
15308 added the stream to our list.
15310 2004-09-24 Wim Taymans <wim@fluendo.com>
15312 * gst/playback/gstplaybasebin.c: (remove_prerolls),
15314 * gst/playback/gstplaybasebin.h:
15315 * gst/playback/gstplaybin.c: (setup_sinks):
15316 Don't try to preroll or decode more than one audio/video
15319 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15321 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
15322 Throw error if we failed to find a suitable output. This should
15323 throw an error if we successfully set up a pipeline (e.g. because
15324 we recognized a media file) but found no decodable streams in it
15325 (e.g. because it contains only media stream types for which we
15326 have no decoders, or because it's not a media type).
15328 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15330 * ext/dirac/Makefile.am:
15331 * ext/dirac/gstdirac.cc:
15332 * ext/dirac/gstdiracdec.cc:
15333 * ext/dirac/gstdiracdec.h:
15334 Do something. Don't actually know if this works because I don't
15335 have a demuxer yet.
15336 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
15337 Add channels=1 to caps returned from _getcaps().
15338 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
15339 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
15340 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
15341 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
15342 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
15343 (gst_ogm_parse_change_state):
15344 Separate between audio/video so ogmaudioparse actually uses the
15345 audio pad templates. Both audio and video work now, including
15346 autoplugging. Also use sometimes-srcpad hack.
15347 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15348 Handle events better. Don't hang on infinite loops.
15349 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
15350 (gst_avi_demux_init), (gst_avi_demux_reset),
15351 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
15352 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
15353 (gst_avi_demux_change_state):
15354 * gst/avi/gstavidemux.h:
15355 Improve A/V sync. Still not perfect.
15356 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
15357 (gst_ebml_read_skip):
15358 Handle events better.
15359 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15360 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
15361 (qtdemux_audio_caps):
15362 Add IMA4. Improve event handling. Save offset after a seek when
15363 the headers are at the end of the file so that we don't end up in
15365 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
15366 Add low-priority typefind support for files with no length.
15368 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15370 * testsuite/multifilesink/Makefile.am:
15373 2004-09-22 Julien MOUTTE <julien@moutte.net>
15375 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
15376 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
15377 mistakes from thaytan's patches.
15379 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
15381 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
15382 For completeness, XSync in the destroy function as xvimage does.
15384 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
15386 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
15387 Correct caps negotiation
15388 * gst/volume/gstvolume.c: (volume_chain_float),
15389 (volume_chain_int16):
15390 Modify debug output to be little more informative
15391 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
15392 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15393 (gst_xvimagesink_xvimage_destroy):
15394 Add XSync calls after detaching from the shared memory segment to
15397 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15399 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15400 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
15401 * ext/vorbis/vorbis.c: (plugin_init):
15402 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
15403 (gst_vorbisenc_chain):
15404 * ext/vorbis/vorbisenc.h:
15405 remove explicit newmedia support from oggmux and vorbisenc
15406 add debug category to vorbisenc
15407 * gst/multifilesink/gstmultifilesink.c:
15408 (gst_multifilesink_class_init), (gst_multifilesink_init),
15409 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
15410 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
15411 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
15413 * gst/multifilesink/gstmultifilesink.h:
15414 add support for streamheader in multifilesink
15416 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15418 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
15419 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
15420 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
15421 Prevent infinite loops. More correct error reporting.
15422 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15423 Error out if negotiation fails.
15424 * gst/playback/gstplaybasebin.c: (setup_source),
15425 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
15426 (gst_play_base_bin_found_tag):
15427 Error/tag forwarding. Pre-roll fixes for source errors on state
15428 changes (e.g. "file does not exist") to prevent hangs.
15430 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15432 * testsuite/multifilesink/Makefile.am:
15433 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
15434 (gst_newmedia_class_init), (gst_newmedia_init),
15435 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
15436 (newfile_signal), (test_signal), (main):
15437 * testsuite/multifilesink/multifilesrc_test.c: (main):
15438 * testsuite/multifilesink/oggtheora_test.c:
15439 (gst_newmedia_base_init), (gst_newmedia_class_init),
15440 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
15441 (test_format), (newfile_signal), (test_signal), (main):
15442 * testsuite/multifilesink/oggvorbis_test.c:
15443 (gst_newmedia_base_init), (gst_newmedia_class_init),
15444 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
15445 (test_format), (newfile_signal), (test_signal), (main):
15446 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
15447 (gst_newmedia_class_init), (gst_newmedia_init),
15448 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
15449 (newfile_signal), (test_signal), (main):
15452 2004-09-20 Christian Schaller <christian@fluendo.com>
15454 * Fix mikmod license to LGPL as they have relicensed
15455 * Move Dirac and Effectv into LGPL section of README_license
15457 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15459 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
15460 (gst_mad_change_state):
15461 Allow for mp3 rate/channels changes. However, only very
15462 conservatively. Reason that we *have* to enable this is smiply
15463 because the mad find_sync() function is not good enough, it will
15464 regularly sync on random data as valid frames and therefore make
15465 us provide random caps as *final* caps of the stream. The best fix
15466 I could think of is to simply require several of the same stream
15467 changes in a row before we change caps.
15468 The actual testcase that works now is #
15469 * ext/ogg/Makefile.am:
15470 * ext/ogg/gstogg.c: (plugin_init):
15471 * ext/ogg/gstogmparse.c:
15472 OGM support (video only for now; I need an audio sample file).
15473 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
15474 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
15475 (gst_asf_demux_add_video_stream):
15477 * gst/playback/gstplaybasebin.c: (unknown_type):
15478 Don't error out on single unknown-types after all. It's wrong.
15479 If we found type of video and audio but not of a subtitle stream,
15480 it will still error out (which is unwanted). Will find a better fix
15482 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
15483 (ogmaudio_type_find), (plugin_init):
15486 2004-09-20 Johan Dahlin <johan@gnome.org>
15488 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
15489 after setting caps.
15491 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15493 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
15494 * gst/wavenc/gstwavenc.h:
15495 Added newmedia support to wavenc
15497 2004-09-17 Wim Taymans <wim@fluendo.com>
15499 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
15500 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
15501 (gst_fdset_fd_can_write), (gst_fdset_wait):
15502 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
15503 (gst_multifdsink_init), (gst_multifdsink_add),
15504 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
15505 (gst_multifdsink_remove_client_link),
15506 (gst_multifdsink_client_queue_buffer),
15507 (gst_multifdsink_handle_client_write),
15508 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
15509 (gst_multifdsink_close), (gst_multifdsink_change_state):
15510 * gst/tcp/gstmultifdsink.h:
15511 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15512 (gst_tcpserversink_removed):
15513 Small cleanups in fdset.c
15514 Use a hastable to map fd to the client structure for faster
15515 lookup in _remove and get_stats.
15516 Added virtual function to close the fds.
15517 Handle clients even when the select/poll call was unblocked because
15519 Implement syncing to keyframe in the recovery procedure.
15521 2004-09-16 Iain <iaingnome@gmail.com>
15523 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
15526 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15528 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
15529 Caps are only set if the type of the stream is unknown, but this
15530 is initialized in ->init_stream(), so set to UNKNOWN after calling
15531 ->init_stream() so that capsnego starts.
15533 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15535 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15536 (gst_avi_demux_stream_data):
15537 Just hardcode for raw audio then. AVI audio sucks.
15539 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
15541 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15542 * gst/matroska/matroska-mux.c: (audiosink_templ),
15543 (gst_matroska_mux_audio_pad_link):
15544 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
15545 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
15547 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15549 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15550 (gst_avi_demux_stream_data):
15551 Try to fix a/v sync issues.
15553 2004-09-15 David Schleef <ds@schleef.org>
15555 * configure.ac: remove NASM check, since we don't use it. Update
15557 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
15558 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15559 Initialized variables.
15560 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
15561 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
15562 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
15565 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15567 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15568 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
15569 * gst/avi/gstavidemux.h:
15570 Fix for compressed audio (mp3) timestamp generation. How did this
15573 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15575 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
15576 Volume is a double not a float.
15578 2004-09-15 Wim Taymans <wim@fluendo.com>
15580 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
15581 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
15582 Don't close the fd in multifdsink as we didn't open it in the
15583 first place. Some cleanups.
15585 2004-09-15 Wim Taymans <wim@fluendo.com>
15587 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15588 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15589 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15590 Fix the case where the muxer would mark pages as delta
15591 frames when they are not (vorbis only ogg).
15593 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15595 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
15596 (gst_play_base_bin_change_state):
15597 Handle the case where we failed to setup a clear pipeline. This
15598 will throw an error (or EOS, another nice case) and if you don't
15599 catch that, the app will wait for the signal forever (and thus
15602 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15604 * ext/gnomevfs/gstgnomevfssink.c:
15605 (gst_gnomevfssink_uri_get_protocols):
15606 * ext/gnomevfs/gstgnomevfssrc.c:
15607 (gst_gnomevfssrc_uri_get_protocols):
15608 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
15609 * ext/gnomevfs/gstgnomevfsuri.h:
15610 Use _uri_new() instead of _open(), so it doesn't take as long and
15611 Christophe's computer won't hang.
15612 * gst/playback/gstplaybasebin.c: (unknown_type):
15613 Throw error on unknown media type, so apps actually display it.
15615 2004-09-14 Brian Cameron <brian.cameron@sun.com
15617 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
15618 this script to work on Solaris since bash shell handles echo
15619 differenly than bash.
15621 2004-09-17 Wim Taymans <wim@fluendo.com>
15623 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
15624 (setup_source), (gst_play_base_bin_set_property),
15625 (gst_play_base_bin_add_element):
15626 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
15627 Some more work on making sure seeking pauses the pipeline and
15628 that changing the uri actually does something.
15630 2004-09-17 Wim Taymans <wim@fluendo.com>
15632 * gst/tcp/gstfdset.c: (gst_fdset_wait):
15633 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
15634 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
15635 (gst_tcpserversink_close):
15636 Be a bit more paranoid when freeing memory.
15638 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15640 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
15641 (qtdemux_parse_trak):
15642 Don't crash by dividing by zero (see sample movie in #126922).
15644 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15646 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
15647 Don't touch non-existing data (fixes crash on file in #140147).
15649 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15651 * gst/playback/gstplaybasebin.c:
15652 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
15653 Handle double disposals, and proper change of URIs.
15655 2004-09-13 Martin Eikermann <meiker@upb.de>
15657 * gst/mpegstream/gstmpegparse.c:
15658 fix synchronistation for streams recorded from digital PCR
15661 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15663 * ext/gnomevfs/Makefile.am:
15664 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
15665 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
15666 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
15667 (gst_gnomevfssink_uri_get_type),
15668 (gst_gnomevfssink_uri_get_protocols),
15669 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
15670 (gst_gnomevfssink_uri_handler_init),
15671 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
15672 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
15673 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
15674 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
15675 (gst_gnomevfssrc_uri_get_type),
15676 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
15677 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
15678 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
15679 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
15680 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
15681 * ext/gnomevfs/gstgnomevfsuri.h:
15682 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
15683 of fake URIs to see which this version of Gnome-VFS likes, and
15684 uses that for the Gst-URI interface. Makes playbin support http://
15685 streams. Also fix up some stupid behaviour in gnomevfssrc.
15687 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15689 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
15690 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15691 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
15692 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
15693 Update mixer (to sync with other sessions) if we try to obtain
15694 a new value. This makes alsamixer work accross applications.
15695 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15696 Only call sync functions if we're running, else alsalib asserts.
15697 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
15698 Sometimes fails to compile. Possibly a gcc bug.
15699 * gst/playback/gstplaybin.c: (gen_video_element),
15700 (gen_audio_element):
15701 Add a reference to an application-provided object, because we lose
15702 this same reference if we add it to the bin. If we don't do this,
15703 we can only use this object once and thus crash if we go from
15704 ready to playing, back to ready and back to playing again.
15705 Also add an audioscale element because several cheap soundcards -
15706 like mine - don't support all samplerates.
15707 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
15708 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
15709 Fix wrong order or PAR calls. Makes automatically obtained PAR
15710 from the X server atually being used.
15712 2004-09-12 David Schleef <ds@schleef.org>
15714 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
15715 #151887, #152102, #152247.
15716 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
15717 * examples/seeking/cdparanoia.c: same
15718 * examples/seeking/cdplayer.c: same
15719 * examples/seeking/seek.c: same
15720 * examples/seeking/spider_seek.c: same
15721 * examples/seeking/vorbisfile.c: same
15722 * examples/stats/mp2ogg.c: same
15723 * ext/esd/esdsink.c: (gst_esdsink_class_init),
15724 (gst_esdsink_dispose): Dispose of element properly.
15725 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
15727 * ext/nas/nassink.c: (gst_nassink_class_init),
15728 (gst_nassink_dispose): Dispose of element correctly.
15729 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
15730 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15731 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
15732 Fix 64-bit warning.
15733 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15734 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
15735 Fix 64-bit warning.
15737 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15739 * configure.ac : change speex detection as 1.1.6 now uses
15740 .pc/pkg-config and they changed their headers location.
15742 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
15744 * gst/matroska/matroska-mux.h:
15745 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
15746 (gst_matroska_mux_start), (gst_matroska_mux_finish),
15747 (gst_matroska_mux_write_data):
15748 Write multiple blocks/frames per cluster.
15749 Write meta-seek information (seek heads).
15751 2004-09-09 Scott Wheeler <wheeler@kde.org>
15753 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
15754 (gst_play_bin_set_property), (gst_play_bin_get_property),
15755 (gen_audio_element), (gen_audio_element):
15756 Add a volume element / property to the pipeline.
15758 2004-09-07 Wim Taymans <wim@fluendo.com>
15760 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
15761 Copy timestamps from the master pad to the output buffers.
15763 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
15765 * ext/raw1394/gstdv1394src.c:
15766 throw errors when applicable
15768 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
15770 * gst/matroska/ebml-ids.h:
15771 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
15772 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
15773 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
15774 automatically convert unix time <-> ebml time when reading/writing
15775 a date, use gst_ebml_write_uint to write CUETIME,
15776 not gst_ebml_write_date.
15777 * gst/matroska/matroska-ids.h:
15778 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
15779 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
15780 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
15781 (gst_matroska_mux_write_data):
15782 Write track and segment UIDs, write muxing date, write
15783 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
15784 Create cues for audio only files.
15786 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15788 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15789 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
15790 Re-commit ALSA switches.
15791 * gst/adder/gstadder.c: (gst_adder_loop):
15792 64-bit fix (#151416).
15793 * gst/debug/progressreport.c: (gst_progressreport_report):
15794 64-bit fix (#151419).
15795 * gst/matroska/matroska-demux.c:
15796 (gst_matroska_demux_parse_contents):
15797 64-bit fix (#151420).
15798 * gst/playback/test3.c: (update_scale):
15799 64-bit fix (#151421).
15801 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
15806 === release 0.8.4 ===
15808 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
15810 * configure.ac: releasing 0.8.4, "Alias"
15812 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
15814 * ext/theora/Makefile.am:
15815 fix makefile. Fixes #151462.
15817 2004-08-30 Wim Taymans <wim@fluendo.com>
15819 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
15820 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15821 (gst_multifdsink_remove_client_link),
15822 (gst_multifdsink_client_queue_buffer),
15823 (gst_multifdsink_handle_client_write):
15824 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
15825 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
15826 Fix some memory leaks.
15828 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
15830 Patch by: David Schleef
15834 rename our detection macro for V4L2. Fixes #151236.
15836 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
15838 Patch by: David Schleef
15841 check to define LAMEPRESET. Fixes #151232.
15843 2004-08-27 David Schleef <ds@schleef.org>
15845 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
15846 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
15847 (gst_glimagesink_fixate): Move local variable declarations to
15848 make gcc-2.95 happy.
15850 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
15853 bump nano for prerelease
15855 2004-08-27 David Schleef <ds@schleef.org>
15857 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
15858 * sys/sunaudio/gstsunaudiosrc.c:
15859 * sys/sunaudio/gstsunaudiosrc.h:
15861 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
15863 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
15864 handle EOS correctly
15865 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
15866 * gst/matroska/matroska-mux.h:
15867 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
15868 VFW compatibility mode
15870 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
15872 patch by: Zaheer Abbas Merali
15874 * ext/ogg/gstoggmux.c:
15875 * ext/vorbis/vorbisenc.c:
15876 * ext/vorbis/vorbisenc.h:
15879 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
15881 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
15882 fix byte order reversion on little endian machines.
15883 * gst/matroska/matroska-mux.c: (audiosink_templ),
15884 (gst_matroska_mux_audio_pad_link):
15885 add TTA codec to the list of supported codecs.
15886 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
15887 (gst_matroska_mux_start), (gst_matroska_mux_finish),
15888 (gst_matroska_mux_write_data):
15889 * gst/matroska/matroska-mux.h:
15890 write segment duration correctly, write muxing app string, fixes bugs
15891 #140897 and #140898.
15892 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
15893 wait for all pads to be negotiated before starting to mux.
15895 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15897 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
15898 * ext/lame/gstlame.h:
15899 Added new media support to lame
15901 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
15903 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
15904 send vorbis headers at the beginning of a stream, fixes bug #141554.
15905 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
15907 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
15908 (gst_matroska_demux_plugin_init):
15909 * gst/matroska/matroska-ids.h:
15910 enable demuxing of TTA audio streams, fixes bug #148951.
15911 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
15912 enable typefinding for TTA audio files, fixes bug #148711.
15913 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
15914 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
15915 fixes playback of packed bitstream and xvid with bframes, bug #135407.
15917 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
15919 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
15920 (gst_riff_read_element_data), (gst_riff_read_seek),
15921 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
15922 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
15925 2004-08-23 Iain <iaingnome@gmail.com>
15927 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
15928 tags. They appear to be handled differently to normal.
15929 (tag_list_to_id3_tag_foreach): Ditto.
15931 2004-08-22 Wim Taymans <wim@fluendo.com>
15933 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15934 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15935 Make sure we never send -1 granulepos.
15937 2004-08-20 Wim Taymans <wim@fluendo.com>
15939 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15940 (gst_ogg_mux_loop):
15941 I will accept bitchslappings with non sharp objects.
15943 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15946 Clean up the test for lame presets
15948 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15951 * ext/lame/Makefile.am:
15952 * ext/lame/gstlame.c: (gst_lame_class_init),
15953 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
15954 Only enable lame presets if version of lame has presets in API
15956 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
15957 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
15958 * gst/udp/gstudpsrc.h:
15959 Don't call gst_pad_push in a get function. Fixes #150449
15961 2004-08-18 Wim Taymans <wim@fluendo.com>
15963 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
15964 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
15965 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15966 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15967 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15969 * gst/tcp/gstfdset.h:
15970 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15971 (gst_multifdsink_client_queue_buffer),
15972 (gst_multifdsink_handle_client_write):
15973 * gst/tcp/gstmultifdsink.h:
15974 Some extra checks in gstfdset.
15975 Only use send() when the fd is a socket. Don't try to
15976 read from write only fds.
15978 2004-08-18 Wim Taymans <wim@fluendo.com>
15980 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
15981 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15982 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15983 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15985 Add more locking and bounds checking.
15987 2004-08-18 Wim Taymans <wim@fluendo.com>
15989 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
15990 Realloc test fdset in the lock and right before starting
15991 the poll call. Bump the limit to 4096.
15993 2004-08-17 David Schleef <ds@schleef.org>
15995 * sys/sunaudio/Makefile.am:
15996 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
15997 of rates and channels. Make debugging less obnoxious.
15999 Patch from Balamurali Viswanathan implementing a mixer for
16000 Sun audio. (bug #144091):
16001 * sys/sunaudio/gstsunelement.c:
16002 * sys/sunaudio/gstsunelement.h:
16003 * sys/sunaudio/gstsunmixer.c:
16004 * sys/sunaudio/gstsunmixer.h:
16006 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16008 * gst/audioscale/gstaudioscale.c:
16009 * gst/audioscale/gstaudioscale.h:
16010 made audioscale resample from any sample rate to any sample rate
16012 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
16014 * ext/libpng/gstpngdec.c:
16015 error out on unsupported types
16017 2004-08-17 Iain <iaingnome@gmail.com>
16019 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
16020 mid_side and loose_mid_side properties if its a stereo stream.
16022 2004-08-17 Wim Taymans <wim@fluendo.com>
16024 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16025 (theora_get_formats), (theora_dec_src_convert),
16026 (theora_dec_sink_convert), (theora_dec_src_query),
16027 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
16030 2004-08-17 Wim Taymans <wim@fluendo.com>
16032 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
16033 (gst_ogg_pad_push):
16034 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
16035 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
16036 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
16037 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
16038 Mark delta units in the muxer.
16039 Try to decode the packet after an out-of-sync error from
16042 2004-08-17 Wim Taymans <wim@fluendo.com>
16044 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16045 (gst_multifdsink_init), (gst_multifdsink_add),
16046 (gst_multifdsink_client_queue_buffer),
16047 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
16048 * gst/tcp/gstmultifdsink.h:
16049 Added option to send a keyframe to clients as the first buffer.
16050 Make timeout property writable.
16052 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
16054 patch by: Wim Taymans
16056 * gst/tcp/gstfdset.c:
16057 * gst/tcp/gstmultifdsink.c:
16058 fix index comparison, should include 0
16060 2004-08-16 Wim Taymans <wim@fluendo.com>
16062 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
16063 (gst_fdset_add_fd), (gst_fdset_remove_fd),
16064 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
16065 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
16067 copy when reallocing for poll so the select arguments don't get
16068 changed during the call
16070 2004-08-16 Wim Taymans <wim@fluendo.com>
16072 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
16073 (gst_theora_enc_class_init), (theora_enc_sink_link),
16074 (theora_buffer_from_packet), (theora_enc_chain):
16075 Fix bug where buffers were not marked as keyframes
16078 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16080 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
16081 (gst_lame_preset_get_type), (gst_lame_class_init):
16082 describe the enum values for vbr mode and presets more verbosely
16084 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16086 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
16087 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
16088 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
16089 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
16090 * ext/lame/gstlame.h:
16091 add preset property to lame so it can use lame presets
16093 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16095 * ext/lame/gstlame.c: (gst_lame_get_property):
16096 whoops forgot break, thanks teuf
16098 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16100 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
16101 (gst_lame_class_init), (gst_lame_src_getcaps),
16102 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
16103 (gst_lame_get_property), (gst_lame_setup):
16104 * ext/lame/gstlame.h:
16105 fix lame's broken vbr stuff, allow it to resample if need be, and also
16106 make xing header optional
16108 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16110 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
16111 added getcaps function so samplerate doesnt get fixated to silly values
16113 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16115 * ext/lame/gstlame.c: (gst_lame_src_link):
16116 revert previous fix
16118 2004-08-12 Johan Dahlin <johan@gnome.org>
16120 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
16121 checks. Doesn't matter what state we are in. Interfaces are a
16122 compile time thing, not runtime. It also broke the python bindings.
16124 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16126 * ext/lame/gstlame.c: (gst_lame_src_link):
16127 made source pad link function check if sinkpad is ok..fixes the problem
16128 where core fixates the output rate of lame stupidly
16130 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16132 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
16133 * sys/v4l/v4l_calls.c:
16134 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
16135 fix fixate function to handle nonsimple caps.
16136 remove bogus check in _link
16139 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16141 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
16142 set default compression ratio parameter to 0.0 so bitrate parameter
16145 2004-08-11 David Schleef <ds@schleef.org>
16147 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
16149 2004-08-11 David Schleef <ds@schleef.org>
16151 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
16154 2004-08-11 David Schleef <ds@schleef.org>
16156 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
16158 2004-08-11 David Schleef <ds@schleef.org>
16160 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
16162 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
16163 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
16165 * gst/auparse/gstauparse.c: Fix plugin license field.
16166 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
16167 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
16168 * gst/rtp/gstrtp.c: Fix plugin license field.
16170 2004-08-11 Wim Taymans <wim@fluendo.com>
16172 * gst/tcp/Makefile.am:
16173 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
16174 (ensure_size), (gst_fdset_new), (gst_fdset_free),
16175 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
16176 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
16177 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
16178 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
16179 (gst_fdset_fd_can_write), (gst_fdset_wait):
16180 * gst/tcp/gstfdset.h:
16181 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
16182 (gst_multifdsink_class_init), (gst_multifdsink_init),
16183 (gst_multifdsink_add), (gst_multifdsink_remove),
16184 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
16185 (gst_multifdsink_remove_client_link),
16186 (gst_multifdsink_handle_client_read),
16187 (gst_multifdsink_client_queue_data),
16188 (gst_multifdsink_client_queue_caps),
16189 (gst_multifdsink_client_queue_buffer),
16190 (gst_multifdsink_handle_client_write),
16191 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16192 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
16193 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
16194 (gst_multifdsink_close):
16195 * gst/tcp/gstmultifdsink.h:
16196 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16197 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
16198 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
16199 (gst_tcpserversink_close):
16200 * gst/tcp/gsttcpserversink.h:
16201 Abstracted away the select call, implemented poll (yes we ran into
16202 the 1024 limit in production).
16204 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
16206 * gst/tcp/gsttcp.c:
16207 * gst/tcp/gsttcpplugin.c:
16208 improve debuggging, remove assert
16210 2004-08-10 Wim Taymans <wim@fluendo.com>
16212 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
16213 (gst_client_status_get_type), (gst_multifdsink_class_init),
16214 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
16215 (gst_multifdsink_handle_client_read),
16216 (gst_multifdsink_handle_client_write),
16217 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16218 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
16219 (gst_multifdsink_get_property):
16220 * gst/tcp/gstmultifdsink.h:
16221 * gst/tcp/gsttcp-marshal.list:
16222 Starting to prepare for specifying buffer time in other units
16223 than buffers. Expose remove reason in signal.
16225 2004-08-10 Wim Taymans <wim@fluendo.com>
16227 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
16228 (gst_multifdsink_remove), (gst_multifdsink_clear),
16229 (gst_multifdsink_remove_client_link),
16230 (gst_multifdsink_handle_client_read),
16231 (gst_multifdsink_client_queue_data),
16232 (gst_multifdsink_client_queue_buffer),
16233 (gst_multifdsink_handle_client_write),
16234 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
16235 (gst_multifdsink_chain), (gst_multifdsink_close):
16236 * gst/tcp/gstmultifdsink.h:
16237 Added more debugging info. Changed the way clients are
16238 removed from the lists. Fixed a bug where a bad file descriptor
16239 could cause many clients to be removed.
16241 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
16243 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
16244 allow all pixel-aspect-ratios, not just 1:1
16246 2004-08-09 David Schleef <ds@schleef.org>
16248 * sys/glsink/ARB_multitexture.h: Remove old files.
16249 * sys/glsink/EXT_paletted_texture.h:
16250 * sys/glsink/NV_register_combiners.h:
16251 * sys/glsink/gstgl_nvimage.c:
16252 * sys/glsink/gstgl_pdrimage.c:
16253 * sys/glsink/gstgl_rgbimage.c:
16254 * sys/glsink/gstglsink.c:
16255 * sys/glsink/gstglsink.h:
16256 * sys/glsink/gstglxwindow.c:
16257 * sys/glsink/regcomb_yuvrgb.c:
16259 2004-08-09 David Schleef <ds@schleef.org>
16261 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
16262 GL sink plugin. (Bug #147302)
16264 * configure.ac: Test for OpenGL
16265 * sys/Makefile.am: Use test for OpenGL
16266 * sys/glsink/Makefile.am:
16267 * sys/glsink/glimagesink.c: rewrite
16268 * sys/glsink/glimagesink.h: rewrite
16270 2004-08-09 David Schleef <ds@schleef.org>
16272 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
16274 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
16275 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
16276 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
16278 2004-08-09 Wim Taymans <wim@fluendo.com>
16280 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16281 (gst_multifdsink_add), (gst_multifdsink_get_stats),
16282 (gst_multifdsink_client_remove),
16283 (gst_multifdsink_handle_client_read),
16284 (gst_multifdsink_handle_client_write),
16285 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
16286 Do a bit more logging, make the client_read code more robust.
16288 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
16290 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
16291 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
16292 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
16293 (gst_jpegdec_init), (gst_jpegdec_chain):
16294 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
16295 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
16296 cleanups, debugging fixes and memleak plugging
16298 2004-08-09 Wim Taymans <wim@fluendo.com>
16300 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16301 (theora_get_formats), (theora_dec_src_convert),
16302 (theora_dec_sink_convert), (theora_dec_src_query),
16303 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
16304 (theora_dec_change_state):
16305 Don't crash on missing header packets.
16307 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
16311 Added Albanian translation (Laurent Dhima)
16315 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
16317 * ext/lame/gstlame.c:
16320 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
16322 * sys/ximage/ximagesink.c:
16323 * sys/xvimage/xvimagesink.c:
16324 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
16326 2004-08-06 Wim Taymans <wim@fluendo.com>
16328 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16329 (gst_multifdsink_add), (gst_multifdsink_get_stats),
16330 (gst_multifdsink_client_remove),
16331 (gst_multifdsink_handle_client_read),
16332 (gst_multifdsink_handle_client_write),
16333 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
16334 Make sure we don't try to read more from a client that what
16335 ioctl says us or we deadlock.
16337 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
16339 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
16340 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
16341 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
16342 decouple running_time and n_frames so it can handle changing
16343 framerate while running
16345 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
16349 updated translations
16351 2004-08-04 Benjamin Otte <otte@gnome.org>
16353 * gst/videotestsrc/gstvideotestsrc.c:
16354 (gst_videotestsrc_get_capslist), (generate_capslist),
16356 generate the list of supported caps at startup and reuse it instead
16357 of always generating it
16359 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16361 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
16362 whoops, last checkin broke normal build
16364 2004-08-03 Benjamin Otte <otte@gnome.org>
16366 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
16367 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
16368 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
16369 (gst_alsa_mixer_get_option):
16370 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
16371 (dvdnavsrc_print_event):
16372 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
16373 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
16374 (gst_ogg_mux_pad_unlink):
16375 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
16376 (gst_multipart_mux_pad_unlink):
16377 * gst/videofilter/gstvideobalance.c:
16378 (gst_videobalance_colorbalance_set_value):
16379 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
16380 (gst_videomixer_pad_unlink):
16382 * sys/oss/gstossmixer.c:
16383 * sys/v4l/gstv4lcolorbalance.c:
16384 * sys/v4l/gstv4ltuner.c:
16385 * sys/v4l/v4lsrc_calls.c:
16386 * sys/v4l2/gstv4l2colorbalance.c:
16387 * sys/v4l2/gstv4l2tuner.c:
16388 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
16390 2004-08-03 Benjamin Otte <otte@gnome.org>
16392 * examples/dynparams/filter.c: (ui_control_create):
16393 * examples/gstplay/player.c: (print_tag):
16394 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
16395 * ext/gdk_pixbuf/gstgdkanimation.c:
16396 (gst_gdk_animation_iter_may_advance):
16397 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
16398 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
16399 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
16400 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
16401 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
16402 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
16403 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
16404 * gst/sine/demo-dparams.c: (main):
16405 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
16406 * testsuite/alsa/formats.c: (create_pipeline):
16407 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
16408 fixes for G_DISABLE_ASSERT and friends
16409 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
16410 (mp3_type_frame_length_from_header), (mp3_type_find),
16412 require mp3 typefinding to have at least MIN_HEADERS valid headers
16413 add typefinding for AAC adts files
16415 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
16417 * sys/ximage/ximagesink.c:
16418 (gst_ximagesink_calculate_pixel_aspect_ratio):
16419 * sys/xvimage/xvimagesink.c:
16420 (gst_xvimagesink_calculate_pixel_aspect_ratio):
16421 Make sure we calculate pixel-aspect-ratio using floating point maths
16423 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
16426 updated translation
16428 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
16430 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16431 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
16432 add debugging for display PAR calculation
16434 2004-08-02 David Schleef <ds@schleef.org>
16436 * configure.ac: Fix mikmod CFLAGS.
16438 2004-07-27 Benjamin Otte <otte@gnome.org>
16440 * gst/audioscale/gstaudioscale.c:
16441 - fix templates to only support S16, it's the only format that works
16442 - make caps nego code use try_set_caps_nonfixed and fixation instead
16443 of try_set_caps twice, which is not nice for autopluggers
16444 - change rank to secondary, so autopluggers can pick it up after
16447 2004-08-02 Iain <iain@prettypeople.org>
16449 * gst/interleave/interleave.c (interleave_init),
16450 (interleave_request_new_pad),
16451 (interleave_pad_removed),
16452 (interleave_buffered_loop): Use the real pad count, not the artificial
16455 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
16457 * configure.ac: bump nano back to development
16459 === release 0.8.3 ===
16461 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
16463 * configure.ac: releasing 0.8.3, "Water"
16465 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
16467 * sys/xvimage/xvimagesink.c:
16468 (gst_xvimagesink_calculate_pixel_aspect_ratio),
16469 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
16470 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
16471 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
16472 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
16473 * sys/xvimage/xvimagesink.h:
16474 apply similar PAR fixes as to ximagesink
16476 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
16478 patch from: Benjamin Otte
16480 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
16481 add link function to lame. Fixes #148986.
16483 2004-08-02 Johan Dahlin <johan@gnome.org>
16485 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
16488 2004-07-30 David Schleef <ds@schleef.org>
16490 * gst/videomixer/Makefile.am: Fix things that should have been
16491 fixed in the last checkin.
16493 2004-07-30 David Schleef <ds@schleef.org>
16495 * gst/multipart/Makefile.am: Fix things that should have been
16496 fixed in the last checkin.
16498 2004-07-30 David Schleef <ds@schleef.org>
16500 * testsuite/multifilesink/Makefile.am: Fix unused variable.
16502 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
16505 bump nano for prerelease
16517 2004-07-30 Wim Taymans <wim@fluendo.com>
16519 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16520 (gst_multifdsink_add), (gst_multifdsink_remove),
16521 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
16522 (gst_multifdsink_client_remove),
16523 (gst_multifdsink_handle_client_write),
16524 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
16525 * gst/tcp/gstmultifdsink.h:
16526 Recover from a select with a bad file descriptor by removing
16529 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
16532 fix requirement of core
16533 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
16534 (gst_play_pipeline_setup):
16535 don't use colorspace element. do use hermescolorspace element.
16536 make macro to get a colorspace element.
16537 mark strings for translation.
16549 update translations
16551 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16553 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
16554 fix default for newmedia flag
16556 2004-07-30 Wim Taymans <wim@fluendo.com>
16558 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16559 (gst_theora_dec_init), (theora_get_formats),
16560 (theora_dec_src_convert), (theora_dec_sink_convert),
16561 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16562 (theora_dec_chain), (theora_dec_set_property),
16563 (theora_dec_get_property):
16564 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
16565 (gst_theora_enc_class_init), (gst_theora_enc_init),
16566 (theora_enc_sink_link), (theora_enc_chain),
16567 (theora_enc_set_property), (theora_enc_get_property):
16568 Added cropping option to theora decoder.
16569 Added border option to theora encoder.
16571 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16573 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
16574 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
16575 (gst_pngenc_set_property):
16576 * ext/libpng/gstpngenc.h:
16577 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
16579 2004-07-30 Wim Taymans <wim@fluendo.com>
16581 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16582 (theora_enc_sink_link), (theora_enc_chain),
16583 (theora_enc_set_property), (theora_enc_get_property):
16584 Fix encoding of non-multiple-of-16 video.
16586 2004-07-29 David Schleef <ds@schleef.org>
16588 * configure.ac: make test for audiofile more strict
16590 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
16592 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16593 give different names to typefind functions
16595 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
16597 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
16598 (gst_ximagesink_calculate_pixel_aspect_ratio),
16599 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
16600 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
16601 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
16602 (gst_ximagesink_get_property), (gst_ximagesink_init):
16603 * sys/ximage/ximagesink.h:
16604 allocate PAR's dynamically.
16605 use autodetected PAR if no object-set PAR is given.
16606 add workaround for directfb's X not setting physical size.
16607 fix to xvimagesink will follow tomorrow.
16609 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16611 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
16612 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
16613 (gst_shout2send_get_type), (gst_shout2send_set_clock),
16614 (gst_shout2send_class_init), (gst_shout2send_init),
16615 (set_shout_metadata), (gst_shout2send_set_metadata),
16616 (gst_shout2send_chain), (gst_shout2send_set_property),
16617 (gst_shout2send_get_property), (gst_shout2send_connect),
16618 (gst_shout2send_change_state):
16619 * ext/shout2/gstshout2.h:
16620 - fix for sending mp3 audio to icecast2 server, if pad link function not
16621 called before PAUSED state
16622 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
16623 - added tagging support for mp3 audio broadcasted
16624 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
16627 2004-07-28 Wim Taymans <wim@fluendo.com>
16629 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
16630 (gst_ogg_demux_push):
16631 Return query failure when we don't know the length of
16632 an ogg stream insteda of returning TRUE with a bogus value.
16634 2004-07-28 Wim Taymans <wim@fluendo.com>
16636 * ext/theora/theoradec.c: (theora_get_formats),
16637 (theora_dec_src_convert), (theora_dec_sink_convert),
16638 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16639 (theora_dec_chain):
16640 Don't screw up the 1 Chroma for 1 luma sample situation when we
16641 have an odd offset/width by adding a black border in those cases.
16643 2004-07-28 Wim Taymans <wim@fluendo.com>
16645 * ext/theora/theoradec.c: (theora_get_formats),
16646 (theora_dec_src_convert), (theora_dec_sink_convert),
16647 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16648 (theora_dec_chain):
16649 * ext/theora/theoraenc.c: (theora_enc_sink_link):
16650 Added first attempt at cropping of the image as required by the
16651 theora spec. We need more properties in the caps (offset_x,
16652 offset_y,stride) to implement this correctly.
16654 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
16656 * ext/dvdnav/README:
16657 Update the README to use dvddemux
16658 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
16659 Ensure getcaps returns a subset of the template caps
16660 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
16661 (gst_mpeg2subt_init):
16662 Ensure getcaps returns a subset of the template caps
16663 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
16664 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
16665 (gst_dvd_demux_get_subpicture_stream),
16666 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
16667 * gst/mpegstream/gstdvddemux.h:
16668 Set the explicit caps on the current_video pad before pushing
16670 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
16671 (gst_mpeg_demux_get_audio_stream):
16672 Free caps used to gst_pad_set_explicit_caps, which takes a const
16675 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
16677 * configure.ac: update GStreamer requirement to 0.8.4 because of
16680 2004-07-28 Wim Taymans <wim@fluendo.com>
16682 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
16683 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
16684 Add the pad to the element after setting up the caps. This
16685 makes it a lot easier to autoplug.
16687 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
16689 * gst/median/gstmedian.c:
16690 * gst/mpeg2subt/gstmpeg2subt.c:
16691 * gst/mpegaudioparse/gstmpegaudioparse.c:
16692 * gst/mpegstream/gstdvddemux.c:
16693 * gst/mpegstream/gstmpegdemux.c:
16694 * gst/mpegstream/gstmpegpacketize.c:
16695 * gst/rtjpeg/gstrtjpeg.c:
16696 * gst/rtjpeg/gstrtjpegdec.c:
16697 * gst/rtjpeg/gstrtjpegenc.c:
16698 * gst/sine/gstsinesrc.c:
16699 * gst/smooth/gstsmooth.c:
16700 * gst/smpte/gstsmpte.c:
16701 * gst/smpte/gstsmpte.h:
16702 * gst/stereo/gststereo.c:
16703 * gst/videofilter/gstgamma.c:
16704 * gst/videofilter/gstvideobalance.c:
16705 * gst/videofilter/gstvideofilter.c:
16706 * gst/videofilter/gstvideoflip.c:
16707 * gst/videoscale/gstvideoscale.c:
16708 * gst/videoscale/videoscale.c:
16709 * gst/videotestsrc/gstvideotestsrc.c:
16710 * gst/videotestsrc/videotestsrc.c:
16711 * gst/wavenc/gstwavenc.c:
16712 * gst/wavparse/gstwavparse.c:
16713 fix local includes and 64 bits constants
16715 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
16718 * gst-libs/gst/*/*.vcproj:
16720 more working plugins
16722 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16724 * testsuite/alsa/Makefile.am:
16725 * testsuite/alsa/srcstate.c:
16726 add test for alsasrc changing state
16728 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16730 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
16732 * gst/silence/gstsilence.h:
16733 fix silence generation for 16bit raw audio
16735 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
16737 * gst/matroska/matroska-demux.c:
16738 (gst_matroska_demux_parse_metadata),
16739 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
16740 * gst/mpegaudio/common.c:
16741 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
16742 (gst_videoscale_getcaps), (gst_videoscale_link),
16743 (gst_videoscale_src_fixate), (gst_videoscale_init),
16744 (gst_videoscale_finalize):
16745 * gst/videoscale/gstvideoscale.h:
16746 * gst/videotestsrc/gstvideotestsrc.c:
16747 (gst_videotestsrc_get_capslist):
16748 * gst/wavenc/gstwavenc.c:
16749 * sys/oss/gstossmixer.c: (fill_labels):
16750 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
16751 (gst_ximagesink_handle_xevents),
16752 (gst_ximagesink_calculate_pixel_aspect_ratio),
16753 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
16754 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
16755 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
16756 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
16757 (gst_ximagesink_init), (gst_ximagesink_class_init):
16758 * sys/ximage/ximagesink.h:
16759 * sys/xvimage/xvimagesink.c:
16760 (gst_xvimagesink_calculate_pixel_aspect_ratio),
16761 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
16762 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16763 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
16764 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
16765 * sys/xvimage/xvimagesink.h:
16766 first batch of pixel aspect ratio commits.
16768 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
16770 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16771 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
16772 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
16773 handle stride, needs work if we want to move stride handling
16774 upstream, but works correctly for our purposes.
16776 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
16778 * gst/videoscale/README:
16779 add testing examples
16780 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
16781 (gst_videoscale_chain):
16782 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16783 (gst_videoscale_get_size):
16784 add get_size function that handles stride like videotestsrc.
16785 fixes conversion for YUV formats for as much as I can test them.
16787 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
16789 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16790 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
16791 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16792 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16793 (gst_xvimagesink_xvimage_put):
16794 further cleanups, logging, error handling and synchronizing
16796 2004-07-27 Wim Taymans <wim@fluendo.com>
16798 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16799 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
16800 (gst_videomixer_pad_set_property),
16801 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
16802 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16803 (gst_videomixer_class_init), (gst_videomixer_init),
16804 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
16805 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
16806 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
16807 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
16808 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
16809 (gst_videomixer_loop), (plugin_init):
16810 Be a nicer negotiation citizen and provide a getcaps function on
16811 the srcpad. This also fixes a crash when resizing.
16813 2004-07-27 Julien MOUTTE <julien@moutte.net>
16815 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16816 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
16818 2004-07-27 Wim Taymans <wim@fluendo.com>
16820 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
16821 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
16822 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
16823 (gst_pngenc_set_property):
16824 * ext/libpng/gstpngenc.h:
16825 Added snapshot property to pngenc.
16826 removed g_print from pngdec
16828 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
16830 * gst/ac3parse/ac3parse.vcproj
16831 * gst/adder/adder.vcproj
16832 * gst/alpha/alpha.vcproj
16833 * gst/alpha/alphacolor.vcproj
16834 * gst/asfdemux/asf.vcproj
16835 * gst/audioconvert/audioconvert.vcproj
16836 * gst/audiorate/audiorate.vcproj
16837 * gst/audioscale/audioscale.vcproj
16838 * gst/auparse/auparse.vcproj
16839 * gst/avi/avi.vcproj
16840 * gst/cdxaparse/cdxaparse.vcproj
16841 * gst/chart/chart.vcproj
16842 * gst/colorspace/colorspace.vcproj
16843 * gst/cutter/cutter.vcproj
16844 * gst/debug/debug.vcproj
16845 * gst/debug/efence.vcproj
16846 * gst/debug/navigationtest.vcproj
16847 * gst/deinterlace/deinterlace.vcproj
16848 * gst/effectv/effectv.vcproj
16849 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
16850 * gst/filter/filter.vcproj
16851 * gst/flx/flxdec.vcproj
16852 * gst/goom/goom.vcproj
16853 * gst/interleave/interleave.vcproj
16854 * gst/law/alaw.vcproj
16855 * gst/law/mulaw.vcproj
16856 * gst/matroska/matroska.vcproj
16857 * gst/median/median.vcproj
16858 * gst/mixmatrix/mixmatrix.vcproj
16859 * gst/mpeg1sys/mpeg1systemencode.vcproj
16860 * gst/mpeg1videoparse/mp1videoparse.vcproj
16861 * gst/mpeg2sub/mpeg2subt.vcproj
16862 * gst/mpegaudio/mpegaudio.vcproj
16863 * gst/mpegaudioparse/mpegaudioparse.vcproj
16864 * gst/mpegstream/mpegstream.vcproj
16865 * gst/multifilesink/multifilesink.vcproj
16866 * gst/multipart/multipart.vcproj
16867 * gst/oneton/oneton.vcproj
16868 * gst/overlay/overlay.vcproj
16869 * gst/passthrough/passthrough.vcproj
16870 * gst/qtdemux/qtdemux.vcproj
16871 * gst/realmedia/rmdemux.vcproj
16872 * gst/rtjpeg/rtjpeg.vcproj
16873 * gst/rtp/rtp.vcproj
16874 * gst/silence/silence.vcproj
16875 * gst/sine/sinesrc.vcproj
16876 * gst/smooth/smooth.vcproj
16877 * gst/smpte/smpte.vcproj
16878 * gst/spectrum/spectrum.vcproj
16879 * gst/speed/speed.vcproj
16880 * gst/stereo/stereo.vcproj
16881 * gst/switch/switch.vcproj
16882 * gst/tags/tagedit.vcproj
16883 * gst/tcp/tcp.vcproj
16884 * gst/typefind/typefindfunctions.vcproj
16885 * gst/udp/udp.vcproj
16886 * gst/videobox/videobox.vcproj
16887 * gst/videocrop/videocrop.vcproj
16888 * gst/videodrop/videodrop.vcproj
16889 * gst/videofilter/gamma.vcproj
16890 * gst/videofilter/videobalance.vcproj
16891 * gst/videofilter/videofilter.vcproj
16892 * gst/videofilter/videoflip.vcproj
16893 * gst/videoflip/videoflip.vcproj
16894 * gst/videomixer/videomixer.vcproj
16895 * gst/videorate/videorate.vcproj
16896 * gst/videoscale/videoscale.vcproj
16897 * gst/videotestsrc/videotestsrc.vcproj
16898 * gst/virtualdub/virtualdub.vcproj
16899 * gst/volenv/volenv.vcproj
16900 * gst/volume/volume.vcproj
16901 * gst/wavenc/wavenc.vcproj
16902 * gst/wavparse/wavparse.vcproj
16903 * gst/y4m/y4menc.vcproj
16904 * gst-libs/gst/audio/audio.vcproj
16905 * gst-libs/gst/audio/audiofilter.vcproj
16906 * gst-libs/gst/colorbalance/colorbalance.vcproj
16907 * gst-libs/gst/idct/idtc.vcproj
16908 * gst-libs/gst/media-info/media-info.vcproj
16909 * gst-libs/gst/mixer/mixer.vcproj
16910 * gst-libs/gst/navigation/navigation.vcproj
16911 * gst-libs/gst/play/play.vcproj
16912 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
16913 * gst-libs/gst/resample/resample.vcproj
16914 * gst-libs/gst/riff/riff.vcproj
16915 * gst-libs/gst/tuner/tuner.vcproj
16916 * gst-libs/gst/video/video.vcproj
16917 * gst-libs/gst/xoverlay/xoverlay.vcproj
16918 avoid problems with math.h, fix release dependancy
16919 rename GStreamer-0.8.lib to libgstreamer.lib
16921 2004-07-27 Julien MOUTTE <julien@moutte.net>
16923 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16924 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
16925 the atom is not available we have to unlock the mutex. Fixes #148023
16927 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
16929 * gst-libs/gst/media-info/media-info.h:
16930 issue for a vararg macro with MSVC
16932 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
16934 * gst/effectv/effectv.vcproj
16935 * gst-libs/gst/idct/idct.vcproj:
16936 * gst-libs/gst/media-info/media-info.vcproj:
16937 * gst-libs/gst/navigation/navigation.vcproj:
16938 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
16939 * gst-libs/gst/video/video.vcproj:
16940 * gst-libs/gst/xoverlay/xoverlay.vcproj:
16941 fixes for build problems
16943 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
16945 * gst-libs/gst/audio/audio.def:
16946 * gst-libs/gst/audio/riff.def:
16947 add some definitions needed by plugins
16949 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
16951 * gst/asfdemux/gstasfmux.c
16952 Fix some 64 bits constants to be glib friendly
16954 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
16956 * gst/ac3parse/gstac3parse.c
16957 * gst/audioscale/gstaudioscale.c
16958 * gst/auparse/gstauparse.c
16959 * gst/colorspace/gstcolorspace.c
16960 * gst/colorspace/yuv2rgb.h
16961 local include fixes
16963 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
16966 add more plugins to the build
16968 2004-07-26 Julien MOUTTE <julien@moutte.net>
16970 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16971 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
16973 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
16975 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
16976 (gst_level_set_property), (gst_level_get_property),
16977 (gst_level_base_init), (gst_level_class_init):
16978 add debugging categories. cleanups.
16980 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
16982 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16983 (gst_videoscale_planar411), (gst_videoscale_planar400),
16984 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
16985 (gst_videoscale_scale_nearest_str1),
16986 (gst_videoscale_scale_nearest_str2),
16987 (gst_videoscale_scale_nearest_str4),
16988 (gst_videoscale_scale_nearest_16bit),
16989 (gst_videoscale_scale_nearest_24bit):
16990 fixed stride issues
16991 tested with 320x240 -> 321, 322, 324 x240
16992 tested with YV12, I420, YUY2, UYVY
16993 fixed packed422rev (don't think it could have worked before)
16994 by testing with UYVY
16996 2004-07-26 Benjamin Otte <otte@gnome.org>
16998 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
16999 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
17001 add debugging category, add error checks like checking return values
17002 of setup calls, make sure it still works after
17003 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
17005 2004-07-26 Wim Taymans <wim@fluendo.com>
17007 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
17008 (gst_mpeg_demux_get_audio_stream),
17009 (gst_mpeg_demux_process_private):
17010 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
17011 Check for error codes from the negotiation functions. Make sure
17012 we really set the pad caps when a new pad is created.
17014 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
17016 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17017 (gst_ffmpeg_caps_to_pix_fmt):
17018 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17019 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17020 (gst_ffmpegcolorspace_pad_link):
17021 don't make function do two things at the same time without reason.
17023 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
17025 * gst/ac3parse/ac3parse.vcproj
17026 * gst/adder/adder.vcproj
17027 * gst/alpha/alpha.vcproj
17028 * gst/alpha/alphacolor.vcproj
17029 * gst/asfdemux/asf.vcproj
17030 * gst/audioconvert/audioconvert.vcproj
17031 * gst/audiorate/audiorate.vcproj
17032 * gst/audioscale/audioscale.vcproj
17033 * gst/auparse/auparse.vcproj
17034 * gst/avi/avi.vcproj
17035 * gst/cdxaparse/cdxaparse.vcproj
17036 * gst/chart/chart.vcproj
17037 * gst/colorspace/colorspace.vcproj
17038 * gst/cutter/cutter.vcproj
17039 * gst/debug/debug.vcproj
17040 * gst/debug/efence.vcproj
17041 * gst/debug/navigationtest.vcproj
17042 * gst/deinterlace/deinterlace.vcproj
17043 * gst/effectv/effectv.vcproj
17044 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
17045 * gst/filter/filter.vcproj
17046 * gst/flx/flxdec.vcproj
17047 * gst/goom/goom.vcproj
17048 * gst/interleave/interleave.vcproj
17049 * gst/law/alaw.vcproj
17050 * gst/law/mulaw.vcproj
17051 * gst/matroska/matroska.vcproj
17052 * gst/median/median.vcproj
17053 * gst/mixmatrix/mixmatrix.vcproj
17054 * gst/mpeg1sys/mpeg1systemencode.vcproj
17055 * gst/mpeg1videoparse/mp1videoparse.vcproj
17056 * gst/mpeg2sub/mpeg2subt.vcproj
17057 * gst/mpegaudio/mpegaudio.vcproj
17058 * gst/mpegaudioparse/mpegaudioparse.vcproj
17059 * gst/mpegstream/mpegstream.vcproj
17060 * gst/multifilesink/multifilesink.vcproj
17061 * gst/multipart/multipart.vcproj
17062 * gst/oneton/oneton.vcproj
17063 * gst/overlay/overlay.vcproj
17064 * gst/passthrough/passthrough.vcproj
17065 * gst/qtdemux/qtdemux.vcproj
17066 * gst/realmedia/rmdemux.vcproj
17067 * gst/rtjpeg/rtjpeg.vcproj
17068 * gst/rtp/rtp.vcproj
17069 * gst/silence/silence.vcproj
17070 * gst/sine/sinesrc.vcproj
17071 * gst/smooth/smooth.vcproj
17072 * gst/smpte/smpte.vcproj
17073 * gst/spectrum/spectrum.vcproj
17074 * gst/speed/speed.vcproj
17075 * gst/stereo/stereo.vcproj
17076 * gst/switch/switch.vcproj
17077 * gst/tags/tagedit.vcproj
17078 * gst/tcp/tcp.vcproj
17079 * gst/typefind/typefindfunctions.vcproj
17080 * gst/udp/udp.vcproj
17081 * gst/videobox/videobox.vcproj
17082 * gst/videocrop/videocrop.vcproj
17083 * gst/videodrop/videodrop.vcproj
17084 * gst/videofilter/gamma.vcproj
17085 * gst/videofilter/videobalance.vcproj
17086 * gst/videofilter/videofilter.vcproj
17087 * gst/videofilter/videoflip.vcproj
17088 * gst/videoflip/videoflip.vcproj
17089 * gst/videomixer/videomixer.vcproj
17090 * gst/videorate/videorate.vcproj
17091 * gst/videoscale/videoscale.vcproj
17092 * gst/videotestsrc/videotestsrc.vcproj
17093 * gst/virtualdub/virtualdub.vcproj
17094 * gst/volenv/volenv.vcproj
17095 * gst/volume/volume.vcproj
17096 * gst/wavenc/wavenc.vcproj
17097 * gst/wavparse/wavparse.vcproj
17098 * gst/y4m/y4menc.vcproj
17099 more plugins supported under windows
17101 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
17103 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
17104 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
17105 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
17106 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17107 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
17108 Add debugging statements. Use the sizes as returned by the
17109 *CreateImage calls.
17111 2004-07-26 Johan Dahlin <johan@gnome.org>
17113 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
17114 the pad is negotiated.
17116 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
17118 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
17120 * gst-libs/gst/colorbalance/colorbalance.vcproj:
17121 * gst-libs/gst/idct/idct.vcproj:
17122 * gst-libs/gst/media-info/media-info.vcproj:
17123 * gst-libs/gst/mixer/mixer.vcproj:
17124 * gst-libs/gst/navigation/navigation.vcproj:
17125 * gst-libs/gst/play/play.vcproj:
17126 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
17127 * gst-libs/gst/resample/resample.vcproj:
17128 * gst-libs/gst/tuner/tuner.vcproj:
17129 * gst-libs/gst/video/video.vcproj:
17130 * gst-libs/gst/xoverlay/xoverlay.vcproj:
17131 more plugins supported under windows
17133 2004-07-25 Iain <iain@prettypeople.org>
17135 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
17136 pad now rather than when the pad is created because state changes wipe
17137 explicit caps (fixes #148043).
17139 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
17141 reviewed by Benjamin Otte <otte@gnome.org>
17143 * ext/mad/gstmad.c:
17144 fix mad plugin crashing on Sun (fixes #148289)
17146 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
17149 * gst/avi/avi.vcproj:
17150 * gst/matroska/matroska.def:
17151 * gst/matroska/matroska.vcproj:
17152 remove unused .def files
17154 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
17156 * gst-libs/gst/audio/gstaudiofilter.c:
17157 Clean the local include
17159 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
17162 * gst-libs/gst/audio/audio.def:
17163 * gst-libs/gst/audio/audio.vcproj:
17164 * gst-libs/gst/audio/audiofilter.vcproj:
17165 * gst-libs/gst/audio/riff.def:
17166 * gst-libs/gst/audio/riff.vcproj:
17167 * gst-libs/gst/gst-libs.def:
17168 * gst-libs/gst/gst-libs.vcproj:
17169 * gst/avi/avi.vcproj:
17170 * gst/avi/avi.vcproj:
17171 Copy the files where needed after building, cleaner projects
17173 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
17175 * gst/matroska/ebml-write.c:
17176 Fix some 64 bits constants to be glib friendly
17178 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
17181 * gst-libs/gst/gst-libs.def:
17182 * gst-libs/gst/gst-libs.vcproj:
17183 * gst/matroska/matroska.def:
17184 * gst/matroska/matroska.vcproj:
17185 Add the preliminary canvas to build plugins on Win32
17187 2004-07-23 Benjamin Otte <otte@gnome.org>
17189 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17190 don't enfore negotiation from source side, it breaks
17191 sinesrc ! audioconvert ! osssink
17193 2004-07-22 David Schleef <ds@schleef.org>
17195 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
17196 for ELF files, since they can easily be recognized as audio/mpeg.
17199 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
17201 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17202 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
17203 (gst_videoscale_scale_nearest_24bit),
17204 (gst_videoscale_scale_nearest_16bit):
17205 fix 16bit and 24bit for stride (24bit might need testing)
17206 don't pretend we do more than one algorithm
17208 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17212 * gst/multifilesink/Makefile.am:
17213 * gst/multifilesink/gstmultifilesink.c:
17214 (gst_multifilesink_get_formats),
17215 (gst_multifilesink_get_query_types), (_do_init),
17216 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
17217 (gst_multifilesink_init), (gst_multifilesink_dispose),
17218 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
17219 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
17220 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
17221 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
17222 (gst_multifilesink_chain), (gst_multifilesink_change_state),
17223 (gst_multifilesink_uri_get_type),
17224 (gst_multifilesink_uri_get_protocols),
17225 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
17226 (gst_multifilesink_uri_handler_init), (plugin_init):
17227 * gst/multifilesink/gstmultifilesink.h:
17228 * testsuite/Makefile.am:
17229 * testsuite/multifilesink/Makefile.am:
17230 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
17231 (gst_newmedia_class_init), (gst_newmedia_init),
17232 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
17233 (newfile_signal), (test_signal), (main):
17234 multifilesink plugin for creating new files every time a new media
17235 discontinuity event occurs
17237 2004-07-22 Wim Taymans <wim@fluendo.com>
17239 * gst/alpha/Makefile.am:
17240 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
17241 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
17242 (gst_alpha_color_init), (gst_alpha_color_set_property),
17243 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
17244 (transform), (gst_alpha_color_chain),
17245 (gst_alpha_color_change_state), (plugin_init):
17246 Stupid plugin to to RGBA to AYUV conversion because none of
17247 the colorspace plugins can handle that yet.
17249 2004-07-22 Wim Taymans <wim@fluendo.com>
17251 * examples/seeking/seek.c: (update_scale), (main):
17252 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17253 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
17254 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
17255 (gst_decode_bin_init), (gst_decode_bin_dispose),
17256 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17257 (no_more_pads), (close_link), (type_found),
17258 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17260 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17261 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17262 (gst_play_base_bin_dispose), (queue_overrun),
17263 (gen_preroll_element), (remove_prerolls), (unknown_type),
17264 (no_more_pads), (new_stream), (setup_source),
17265 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
17266 (play_base_eos), (gst_play_base_bin_change_state),
17267 (gst_play_base_bin_add_element),
17268 (gst_play_base_bin_remove_element),
17269 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17270 (gst_play_base_bin_unlink_stream),
17271 (gst_play_base_bin_get_streaminfo):
17272 * gst/playback/gstplaybin.c: (gen_video_element),
17273 (gen_audio_element):
17274 * gst/playback/gststreaminfo.h:
17275 More playback updates, attempt to fix things after the state change
17278 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
17280 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
17281 (gst_videoscale_scale_nearest_16bit):
17284 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
17286 * gst/videotestsrc/gstvideotestsrc.c:
17287 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
17288 (gst_videotestsrc_init), (gst_videotestsrc_get),
17289 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
17290 (gst_videotestsrc_get_property):
17291 * gst/videotestsrc/gstvideotestsrc.h:
17292 * gst/videotestsrc/videotestsrc.c:
17293 * gst/videotestsrc/videotestsrc.h:
17294 cleanup and commenting
17296 2004-07-21 Wim Taymans <wim@fluendo.com>
17298 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
17299 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
17300 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
17301 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
17302 (_find_chain_get_unknown_part), (_find_streams_check),
17303 (gst_ogg_demux_push), (gst_ogg_pad_push):
17304 * ext/theora/theoradec.c: (theora_get_formats),
17305 (theora_dec_src_convert), (theora_dec_sink_convert),
17306 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
17307 (theora_dec_chain):
17308 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17309 (vorbis_dec_convert), (vorbis_dec_src_query),
17310 (vorbis_dec_src_event), (vorbis_dec_event):
17311 More seeking fixes, oggdemux now supports seeking to time and
17312 uses the downstream element to convert granulepos to time.
17313 Seeking in theora-only ogg files now works.
17315 2004-07-21 Wim Taymans <wim@fluendo.com>
17317 * ext/theora/theoradec.c: (gst_theora_dec_init),
17318 (theora_get_formats), (theora_get_event_masks),
17319 (theora_get_query_types), (theora_dec_src_convert),
17320 (theora_dec_sink_convert), (theora_dec_src_query),
17321 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
17322 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17323 (vorbis_get_event_masks), (vorbis_get_query_types),
17324 (gst_vorbis_dec_init), (vorbis_dec_convert),
17325 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
17326 Added query/convert/formats functions to vorbis and theora decoders
17327 so that the outside world can use them too. Fixed seeking on an
17328 ogg/theora/vorbis file by disabling the seeking seeking on the
17331 2004-07-21 Julien MOUTTE <julien@moutte.net>
17333 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
17334 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
17335 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
17336 images creation for both elements. We don't create the image on caps
17337 nego or renego, we just destroy the internal one if present if it does
17338 not match the needs. The chain function takes care of creating a new
17340 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17341 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
17342 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
17343 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
17344 the image format information. The buffer pool checks for the context
17345 image format and discard images with different formats.
17346 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
17348 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
17350 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17351 (gst_ffmpegcolorspace_chain):
17352 no point in doing any chaining if the pad we want to push from
17355 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
17357 * gst-libs/gst/riff/riff-media.c:
17358 (gst_riff_create_audio_caps_with_data):
17359 Fix double end-to-native symbol conversion (#148021).
17361 2004-07-20 David Schleef <ds@schleef.org>
17363 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
17364 Don't use an Atom that doesn't exist.
17366 2004-07-20 Wim Taymans <wim@fluendo.com>
17368 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
17369 (gst_multifdsink_add), (gst_multifdsink_get_stats),
17370 (gst_multifdsink_client_remove),
17371 (gst_multifdsink_handle_client_write),
17372 (gst_multifdsink_queue_buffer):
17373 * gst/tcp/gstmultifdsink.h:
17374 More multifdsink stats. Avoid deadlock by releasing locks
17375 before sending out a signal.
17377 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
17381 added Hungarian translation (Laszlo Dvornik)
17383 2004-07-20 Wim Taymans <wim@fluendo.com>
17385 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
17386 (gst_multifdsink_add), (gst_multifdsink_client_remove),
17387 (gst_multifdsink_handle_client_write),
17388 (gst_multifdsink_queue_buffer):
17389 * gst/tcp/gsttcp-marshal.list:
17390 Fixed the stupid marshal definition.
17392 2004-07-20 Wim Taymans <wim@fluendo.com>
17394 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
17395 (gst_multifdsink_init), (gst_multifdsink_add),
17396 (gst_multifdsink_client_remove),
17397 (gst_multifdsink_handle_client_write),
17398 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
17399 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
17400 (gst_multifdsink_init_send):
17401 * gst/tcp/gstmultifdsink.h:
17402 Added more stats, added timeout for a client, fixed some typos
17403 and added some comments.
17405 2004-07-20 Wim Taymans <wim@fluendo.com>
17407 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
17408 (gst_multifdsink_add), (gst_multifdsink_get_stats),
17409 (gst_multifdsink_client_remove),
17410 (gst_multifdsink_handle_client_write):
17411 * gst/tcp/gstmultifdsink.h:
17412 * gst/tcp/gsttcp-marshal.list:
17413 Added get_stats method that returns a GValueArray of
17416 2004-07-19 Benjamin Otte <otte@gnome.org>
17418 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
17419 make sure longname, description and author are valid UTF-8
17421 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
17423 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
17424 (gst_ximagesink_set_property):
17425 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
17426 (gst_xvimagesink_set_property):
17427 make sure SYNCHRONOUS is respected after getting the X context
17429 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
17431 * gst/matroska/matroska-demux.c:
17432 (gst_matroska_demux_handle_src_event),
17433 (gst_matroska_demux_parse_blockgroup):
17434 * gst/matroska/matroska-ids.h:
17435 add BlockReference tag and ignore it to clear out log.
17436 ignore NAVIGATION events to clear out log.
17438 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
17440 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
17441 (gst_matroska_demux_add_stream):
17442 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
17443 add debug categories
17445 2004-07-16 Wim Taymans <wim@fluendo.com>
17447 * ext/libpng/Makefile.am:
17448 * ext/libpng/gstpng.c: (plugin_init):
17449 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
17450 (gst_pngdec_get_type), (gst_pngdec_base_init),
17451 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
17452 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
17453 * ext/libpng/gstpngdec.h:
17456 2004-07-16 Julien MOUTTE <julien@moutte.net>
17458 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
17459 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
17460 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
17461 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
17462 (gst_ximagesink_buffer_alloc):
17463 * sys/ximage/ximagesink.h:
17464 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
17465 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
17466 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
17467 (gst_xvimagesink_buffer_alloc):
17468 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
17469 again. Using internal data pointer of the x(v)image to store image's
17470 data to be coherent with the buffer alloc mechanism. Investigated the
17471 image destruction code to be sure that everything gets freed correctly.
17473 2004-07-16 Wim Taymans <wim@fluendo.com>
17475 * gst-libs/gst/riff/riff-read.c:
17476 (gst_riff_read_strf_vids_with_data),
17477 (gst_riff_read_strf_auds_with_data):
17478 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17479 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
17480 Make sure we don't create 0 sized subbuffers in riff-read.
17481 Signal the no more pads signal after reading the avi header.
17483 2004-07-16 Wim Taymans <wim@fluendo.com>
17485 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17486 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
17487 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
17488 (gst_decode_bin_init), (gst_decode_bin_dispose),
17489 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17490 (no_more_pads), (close_link), (type_found),
17491 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17492 (gst_decode_bin_change_state), (plugin_init):
17493 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17494 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17495 (gst_play_base_bin_dispose), (queue_overrun),
17496 (gen_preroll_element), (remove_prerolls), (unknown_type),
17497 (no_more_pads), (new_stream), (setup_source),
17498 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
17499 (play_base_eos), (gst_play_base_bin_change_state),
17500 (gst_play_base_bin_add_element),
17501 (gst_play_base_bin_remove_element),
17502 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17503 (gst_play_base_bin_unlink_stream),
17504 (gst_play_base_bin_get_streaminfo):
17505 * gst/playback/gstplaybasebin.h:
17506 Better error recovery. Added configurable preroll queue size. Faster
17507 detection of no-more-pads.
17509 2004-07-16 Wim Taymans <wim@fluendo.com>
17511 * gst-libs/gst/video/video.h:
17512 Added 32 bits RGBA. Not sure if we should use another mime-type
17513 for alpha rgb. Currently the presence of the alpha_mask property
17514 signals an alpha channel.
17516 2004-07-16 Wim Taymans <wim@fluendo.com>
17518 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
17519 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
17520 FPS seems to be 0.0 to MAX everywhere else.
17522 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
17524 * gst-libs/gst/riff/riff-media.c:
17525 (gst_riff_create_video_caps_with_data):
17526 mp42/mp43 (no caps) exist too.
17527 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
17528 Set pixel_width/height; we've got them in-caps.
17529 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17530 * gst/wavparse/gstwavparse.c: (plugin_init):
17531 Both are valid primary.
17532 * sys/oss/gstossmixer.c:
17533 Remove i18n hack and enable translations.
17535 2004-07-15 Benjamin Otte <otte@gnome.org>
17537 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
17538 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
17539 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
17541 2004-07-15 Benjamin Otte <otte@gnome.org>
17543 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17544 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
17545 (gst_alsa_close_audio):
17546 disable some of the debugging code for now. Writing debugging to a
17547 buffer is broken in current alsalib releases.
17549 2004-07-12 Benjamin Otte <otte@gnome.org>
17551 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
17554 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
17556 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
17557 (theora_dec_src_query), (theora_dec_event):
17558 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
17559 add debugging categories. Remove \n's.
17561 2004-07-13 Johan Dahlin <johan@gnome.org>
17563 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
17564 (gst_play_bin_get_property): Impl.
17566 2004-07-13 Wim Taymans <wim@fluendo.com>
17568 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
17569 When trying to find the stream length, seek back N pages
17570 instead of just one, where N is the number of streams in
17573 2004-07-13 Wim Taymans <wim@fluendo.com>
17575 * gst-libs/gst/riff/riff-media.c:
17576 (gst_riff_create_audio_caps_with_data),
17577 (gst_riff_create_audio_caps),
17578 (gst_riff_create_audio_template_caps):
17579 * gst-libs/gst/riff/riff-media.h:
17580 * gst-libs/gst/riff/riff-read.c:
17581 (gst_riff_read_strf_vids_with_data),
17582 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
17583 * gst-libs/gst/riff/riff-read.h:
17584 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17585 (gst_avi_demux_add_stream):
17586 Set codec_data on caps for avidemuxer.
17588 2004-07-12 David Schleef <ds@schleef.org>
17590 * configure.ac: Fix test for Objective C
17592 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
17593 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
17594 (gst_gdk_pixbuf_chain):
17595 Add svg and pcx to template caps, and ensure that getcaps returns a
17596 subset of the template caps.
17597 Copy each row manually for output, as gdkpixbuf may pad the
17598 rowstride to a 32-bit word boundary.
17600 2004-07-12 Wim Taymans <wim@fluendo.com>
17602 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
17603 (gst_riff_create_video_template_caps):
17604 Fix the template caps to include some more media types.
17606 2004-07-12 Wim Taymans <wim@fluendo.com>
17608 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17609 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17610 (compare_ranks), (print_feature), (gst_decode_bin_init),
17611 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
17612 (try_to_link_1), (new_pad), (close_link), (type_found),
17613 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17614 (gst_decode_bin_change_state), (plugin_init):
17615 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17616 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17617 (gst_play_base_bin_dispose), (queue_overrun),
17618 (gen_preroll_element), (remove_prerolls), (no_more_pads),
17619 (new_stream), (setup_source), (gst_play_base_bin_set_property),
17620 (gst_play_base_bin_get_property), (play_base_eos),
17621 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
17622 (gst_play_base_bin_remove_element),
17623 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17624 (gst_play_base_bin_unlink_stream),
17625 (gst_play_base_bin_get_streaminfo):
17626 * gst/playback/gstplaybasebin.h:
17627 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17628 (gst_play_bin_class_init), (gst_play_bin_init),
17629 (gst_play_bin_dispose), (gst_play_bin_set_property),
17630 (gst_play_bin_get_property), (gen_video_element),
17631 (gen_audio_element), (remove_sinks), (setup_sinks),
17632 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
17633 (gst_play_bin_send_event), (gst_play_bin_get_formats),
17634 (gst_play_bin_convert), (gst_play_bin_get_query_types),
17635 (gst_play_bin_query), (plugin_init):
17636 * gst/playback/test4.c: (main):
17637 More fixes on reusing of the element.
17639 2004-07-11 Benjamin Otte <otte@gnome.org>
17641 * ext/mad/gstmad.c: (normal_seek):
17642 allow seeking for other methods than just SET
17644 2004-07-11 Andy Wingo <wingo@pobox.com>
17646 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
17647 float, "any" caps -> buffer_frames=[0,MAX].
17649 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
17650 doesn't intersect our caps with the template any more. Do it
17652 (interleave_buffered_loop): Use g_newa instead of malloc/free.
17654 2004-07-09 Wim Taymans <wim@fluendo.com>
17656 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17657 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17658 (compare_ranks), (print_feature), (gst_decode_bin_init),
17659 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
17660 (try_to_link_1), (new_pad), (close_link), (type_found),
17661 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17662 (gst_decode_bin_change_state), (plugin_init):
17663 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17664 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17665 (gst_play_base_bin_dispose), (queue_overrun),
17666 (gen_preroll_element), (remove_prerolls), (no_more_pads),
17667 (new_stream), (setup_source), (gst_play_base_bin_set_property),
17668 (gst_play_base_bin_get_property), (play_base_eos),
17669 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
17670 (gst_play_base_bin_remove_element),
17671 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17672 (gst_play_base_bin_unlink_stream),
17673 (gst_play_base_bin_get_streaminfo):
17674 * gst/playback/gstplaybasebin.h:
17675 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17676 (gst_play_bin_class_init), (gst_play_bin_init),
17677 (gst_play_bin_dispose), (gst_play_bin_set_property),
17678 (gst_play_bin_get_property), (gen_video_element),
17679 (gen_audio_element), (remove_sinks), (setup_sinks),
17680 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
17681 (gst_play_bin_send_event), (gst_play_bin_get_formats),
17682 (gst_play_bin_convert), (gst_play_bin_get_query_types),
17683 (gst_play_bin_query), (plugin_init):
17684 * gst/playback/test4.c: (main):
17685 Work on object reuse and seeking.
17687 2004-07-09 Wim Taymans <wim@fluendo.com>
17689 * examples/seeking/seek.c: (iterate):
17690 Don't consume all CPU in the idle loop.
17692 2004-07-09 Wim Taymans <wim@fluendo.com>
17694 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
17695 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
17696 Add pad to element *after* setting the pad functions so that
17697 the scheduler can use the correct ones.
17699 2004-07-09 Wim Taymans <wim@fluendo.com>
17701 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
17702 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
17703 Sync to keyframe after seek
17705 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17707 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
17708 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
17709 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
17710 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
17711 * ext/libvisual/visual.c: (gst_visual_change_state):
17712 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
17713 * ext/theora/theoradec.c: (theora_dec_change_state):
17714 * ext/theora/theoraenc.c: (theora_enc_change_state):
17715 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
17716 * gst-libs/gst/navigation/navigation.c:
17717 * gst/adder/gstadder.c: (gst_adder_change_state):
17718 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17719 (gst_audio_convert_get_buffer):
17720 * gst/multipart/multipartdemux.c:
17721 (gst_multipart_demux_change_state):
17722 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
17723 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
17724 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
17725 * gst/videoscale/gstvideoscale.c:
17726 (gst_videoscale_handle_src_event):
17727 * gst/volume/gstvolume.c: (volume_chain_int16):
17728 don't assert in state change, this should be done by the base
17730 various debugging fixes.
17732 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17735 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17736 (gst_play_dispose), (gst_play_set_location),
17737 (gst_play_set_data_src), (gst_play_set_video_sink),
17738 (gst_play_set_audio_sink), (gst_play_set_visualization),
17739 (gst_play_connect_visualization), (gst_play_get_sink_element),
17740 (gst_play_get_all_by_interface):
17741 * gst-libs/gst/play/play.h:
17742 add new method to get elements implementing an interface.
17743 add various error logging
17745 2004-07-08 Wim Taymans <wim@fluendo.com>
17747 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
17748 (make_mpeg_pipeline), (make_mpegnt_pipeline),
17749 (make_playerbin_pipeline), (query_durations_elems),
17750 (query_durations_pads), (query_positions_elems),
17751 (query_positions_pads), (update_scale), (iterate), (stop_seek),
17753 Added playbin seeking example.
17755 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17757 * gst-libs/gst/play/play.c: (gst_play_set_location),
17758 (gst_play_set_data_src), (gst_play_set_video_sink),
17759 (gst_play_set_audio_sink), (gst_play_set_visualization),
17760 (gst_play_connect_visualization), (gst_play_get_framerate):
17761 use a macro to look up elements from hash table
17763 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17765 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17766 (gst_play_get_length_callback), (gst_play_set_location),
17767 (gst_play_seek_to_time), (gst_play_set_data_src),
17768 (gst_play_set_video_sink), (gst_play_set_audio_sink),
17769 (gst_play_set_visualization), (gst_play_connect_visualization),
17770 (gst_play_get_sink_element):
17771 - add debugging info
17772 - fix looking up sink elements by iterating over complete caps
17773 - put everything except for source and autoplugger in a complete bin
17775 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17777 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
17778 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
17779 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
17780 (gst_alsa_sink_write), (gst_alsa_sink_loop):
17781 * ext/alsa/gstalsasink.h:
17782 - add debugging info
17783 - clean up schizophrenia of data/buffer/event
17784 - fix double event unref error
17786 2004-07-08 Wim Taymans <wim@fluendo.com>
17788 * gst/playback/Makefile.am:
17789 Add headers to noinst
17791 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17793 * tools/gst-launch-ext-m.m:
17794 * tools/gst-launch-ext.1.in:
17795 convert to the third millenium
17797 2004-07-07 David Schleef <ds@schleef.org>
17799 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
17801 2004-07-07 Wim Taymans <wim@fluendo.com>
17803 * gst/playback/Makefile.am:
17804 * gst/playback/README:
17805 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17806 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17807 (compare_ranks), (print_feature), (gst_decode_bin_init),
17808 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
17809 (try_to_link_1), (new_pad), (close_link), (type_found),
17810 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17812 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17813 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17814 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
17815 (gen_preroll_element), (no_more_pads), (new_stream),
17816 (setup_source), (gst_play_base_bin_set_property),
17817 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
17818 (gst_play_base_bin_add_element),
17819 (gst_play_base_bin_remove_element),
17820 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17821 (gst_play_base_bin_unlink_stream),
17822 (gst_play_base_bin_get_streaminfo):
17823 * gst/playback/gstplaybasebin.h:
17824 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17825 (gst_play_bin_class_init), (gst_play_bin_init),
17826 (gst_play_bin_dispose), (gst_play_bin_set_property),
17827 (gst_play_bin_get_property), (gen_video_element),
17828 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
17829 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
17830 (gst_play_bin_get_formats), (gst_play_bin_convert),
17831 (gst_play_bin_get_query_types), (gst_play_bin_query),
17833 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17834 (gst_stream_info_get_type), (gst_stream_info_class_init),
17835 (gst_stream_info_init), (gst_stream_info_new),
17836 (gst_stream_info_dispose), (gst_stream_info_set_property),
17837 (gst_stream_info_get_property):
17838 * gst/playback/gststreaminfo.h:
17839 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
17841 * gst/playback/test2.c: (main):
17842 * gst/playback/test3.c: (update_scale), (main):
17843 More playbin fixes. Added README. Do better element filtering.
17844 Added base class to preroll media. Added test apps.
17846 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17848 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
17849 * ext/mpeg2dec/gstmpeg2dec.h:
17850 various debugging improvements. Reset stream to next picture
17851 instead of sequence header, otherwise seeks cannot work.
17853 2004-07-07 Wim Taymans <wim@fluendo.com>
17855 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
17856 (gst_video_box_class_init), (gst_video_box_set_property),
17857 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
17858 Use pad_alloc where possible.
17860 2004-07-07 Wim Taymans <wim@fluendo.com>
17862 * sys/oss/gstosselement.c: (gst_osselement_reset),
17863 (gst_osselement_parse_caps):
17864 * sys/oss/gstosselement.h:
17865 * sys/oss/gstosssrc.c: (gst_osssrc_get):
17866 Fix offset on osssrc.
17868 2004-07-07 Wim Taymans <wim@fluendo.com>
17870 * ext/theora/theora.c: (plugin_init):
17871 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
17872 (theora_dec_src_query), (theora_dec_chain):
17873 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17874 (theora_enc_sink_link), (theora_buffer_from_packet),
17875 (theora_push_packet), (theora_enc_chain):
17876 Fix theora granulepos calculation.
17877 Fix overflow in duration/position calculation.
17878 Bump rank to PRIMARY for theoradec.
17879 Use granulepos of last packet to calculate position.
17880 Set keyframe flag on buffers when needed.
17882 2004-07-06 David Schleef <ds@schleef.org>
17884 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
17885 serious? (Fixed, obviously.)
17887 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
17891 added Czech translation (Miloslav Trmac)
17893 2004-07-05 Wim Taymans <wim@fluendo.com>
17895 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17896 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17897 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
17898 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17899 (close_link), (type_found), (gst_decode_bin_set_property),
17900 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
17901 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
17902 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
17903 (gst_decode_bin_query), (plugin_init):
17904 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17905 (gst_play_bin_class_init), (gst_play_bin_init),
17906 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
17907 (get_video_element), (new_pad), (setup_source),
17908 (gst_play_bin_set_property), (gst_play_bin_get_property),
17909 (gst_play_bin_change_state), (gst_play_bin_add_element),
17910 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
17911 (gst_play_bin_send_event), (gst_play_bin_get_formats),
17912 (gst_play_bin_convert), (gst_play_bin_get_query_types),
17913 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
17914 * gst/playback/test.c: (main):
17915 More fixes, cleaned up playbin, make it use decodebin. Added
17916 threaded property to playbin.
17918 2004-07-05 Wim Taymans <wim@fluendo.com>
17921 * gst/playback/Makefile.am:
17922 * gst/playback/decodetest.c: (main):
17923 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17924 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17925 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
17926 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17927 (close_link), (type_found), (gst_decode_bin_set_property),
17928 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
17929 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
17930 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
17931 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
17933 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17934 (gst_play_bin_class_init), (gst_play_bin_init),
17935 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
17936 (collect_sink_pads), (find_compatibles), (close_pad_link),
17937 (try_to_link_1), (new_pad), (close_link), (type_found),
17938 (setup_source), (gst_play_bin_set_property),
17939 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
17940 (compare_ranks), (gst_play_bin_collect_factories),
17941 (gst_play_bin_change_state), (gst_play_bin_add_element),
17942 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
17943 (gst_play_bin_send_event), (gst_play_bin_get_formats),
17944 (gst_play_bin_convert), (gst_play_bin_get_query_types),
17945 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
17946 * gst/playback/test.c: (main):
17947 Added some playback helper elements and some test apps, very alpha
17950 2004-07-04 Benjamin Otte <otte@gnome.org>
17952 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
17953 only restart audio when we indeed have an xrun to fix repeated
17954 xruns. Fix suggested by Giuliano Pochini.
17956 2004-07-03 David Schleef <ds@schleef.org>
17958 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
17959 call to gst_debug_log() if debugging is disabled (bug #145118)
17961 2004-07-03 Benjamin Otte <otte@gnome.org>
17963 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
17964 use our own functions for restarting the alsa device.
17965 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17966 I should apply patches myself - use MIN for the third argument, not
17967 the second, this fixes seeking
17969 2004-07-02 David Schleef <ds@schleef.org>
17971 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
17972 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
17975 2004-07-02 David Schleef <ds@schleef.org>
17977 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
17978 output buffers. Fix logic mistake. (bug #144866)
17980 2004-07-02 David Schleef <ds@schleef.org>
17982 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
17983 on X. (bug #144753)
17985 2004-07-02 David Schleef <ds@schleef.org>
17987 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
17988 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
17990 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
17991 (gst_osselement_rate_probe_check): Add another workaround for
17992 buggy drivers (bug #145336)
17994 2004-07-02 David Schleef <ds@schleef.org>
17996 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
17997 Most systems don't have MSG_NOSIGNAL.
17999 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
18002 * gst-libs/gst/colorbalance/Makefile.am:
18003 * gst-libs/gst/mixer/Makefile.am:
18004 * gst-libs/gst/play/Makefile.am:
18005 * gst-libs/gst/tuner/Makefile.am:
18006 (hopefully) fix both install and dist and make error message useful.
18007 needs testing across automakes.
18009 2004-07-02 Benjamin Otte <otte@gnome.org>
18011 * ext/ogg/gstogg.c: (plugin_init):
18012 we require bytestream now
18013 * ext/ogg/gstoggdemux.c:
18014 huge diff to implement chain setup in a fast and generic way. This
18015 improves tag reading and startup of huge files (read: Theora videos)
18016 quite a bit. It probably contains bugs, too, so please test.
18017 Seeking is not improved to the fast method.
18019 2004-06-29 Wim Taymans <wim@fluendo.com>
18021 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
18022 * ext/ogg/gstoggmux.c:
18023 Fix memleak in oggdemux when running unconnected pads.
18024 doc update in mux, start working on keyframe mode.
18026 2004-06-29 Benjamin Otte <otte@gnome.org>
18028 * sys/oss/gstosssink.c:
18029 * sys/oss/gstosssrc.c:
18030 advertise correct template caps - we indeed do non-native endianness
18031 and 8bit audio has no endianness
18032 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
18033 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
18034 avoid (wrong) duplications in getcaps function and return
18037 2004-06-29 Wim Taymans <wim@fluendo.com>
18039 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
18040 (gst_multifdsink_class_init), (gst_multifdsink_add),
18041 (gst_multifdsink_remove), (gst_multifdsink_clear),
18042 (gst_multifdsink_client_remove),
18043 (gst_multifdsink_handle_client_read),
18044 (gst_multifdsink_client_queue_data),
18045 (gst_multifdsink_client_queue_caps),
18046 (gst_multifdsink_client_queue_buffer),
18047 (gst_multifdsink_handle_client_write),
18048 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
18049 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
18050 (gst_multifdsink_init_send), (gst_multifdsink_close):
18051 Fix wrong GList iteration that could crash the server when
18052 more then 2 clients disconnect at the same time. Read all the
18053 pending commands in one batch to recover from command storms under
18056 2004-06-28 Wim Taymans <wim@fluendo.com>
18058 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
18059 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
18060 (gst_videomixer_pad_set_property),
18061 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
18062 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
18063 (gst_videomixer_class_init), (gst_videomixer_init),
18064 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
18065 (pad_zorder_compare), (gst_videomixer_sort_pads),
18066 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
18067 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
18068 (gst_videomixer_update_queues), (gst_videomixer_loop),
18070 Avoid divide by zero, choose masterpad as the pad with the highest
18073 2004-06-27 Julien Moutte <julien@moutte.net>
18075 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
18076 (gst_ximagesink_xwindow_new):
18077 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
18078 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
18079 function directly. We might want to call it from somewhere else one day.
18081 2004-06-27 Julien Moutte <julien@moutte.net>
18083 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
18084 (gst_ximagesink_xwindow_new):
18085 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
18086 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
18087 window decorations.
18089 2004-06-27 Wim Taymans <wim@fluendo.com>
18091 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
18092 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18093 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
18094 (gst_dvdec_set_property), (gst_dvdec_get_property):
18095 * ext/dv/gstdvdec.h:
18096 Implement drop_factor property to lower the framerate with
18099 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
18101 * gst-libs/gst/colorbalance/Makefile.am:
18102 * gst-libs/gst/mixer/Makefile.am:
18103 * gst-libs/gst/play/Makefile.am:
18104 * gst-libs/gst/tuner/Makefile.am:
18105 unbreak Company's fix that didn't install the -enum.h files
18107 2004-06-27 Wim Taymans <wim@fluendo.com>
18109 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
18110 (gst_dvdec_change_state):
18111 * ext/dv/gstdvdec.h:
18112 Fix timestamp, duration and offset of the buffers.
18114 2004-06-27 Wim Taymans <wim@fluendo.com>
18116 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
18117 (gst_multifdsink_class_init), (gst_multifdsink_add),
18118 (gst_multifdsink_remove), (gst_multifdsink_clear),
18119 (gst_multifdsink_client_remove),
18120 (gst_multifdsink_handle_client_read),
18121 (gst_multifdsink_client_queue_data),
18122 (gst_multifdsink_client_queue_caps),
18123 (gst_multifdsink_client_queue_buffer),
18124 (gst_multifdsink_handle_client_write),
18125 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
18126 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
18127 (gst_multifdsink_init_send), (gst_multifdsink_close):
18128 * gst/tcp/gstmultifdsink.h:
18129 * gst/tcp/gsttcpserversink.c:
18130 (gst_tcpserversink_handle_server_read),
18131 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
18132 More multifdsink fixes, more recovery policy fixes.
18133 Removed stupid g_print
18135 2004-06-26 Wim Taymans <wim@fluendo.com>
18137 * gst/tcp/Makefile.am:
18138 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
18139 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
18140 (gst_multifdsink_class_init), (gst_multifdsink_init),
18141 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
18142 (gst_multifdsink_handle_client_read),
18143 (gst_multifdsink_client_queue_data),
18144 (gst_multifdsink_client_queue_caps),
18145 (gst_multifdsink_client_queue_buffer),
18146 (gst_multifdsink_handle_client_write),
18147 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
18148 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
18149 (gst_multifdsink_chain), (gst_multifdsink_set_property),
18150 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
18151 (gst_multifdsink_close), (gst_multifdsink_change_state):
18152 * gst/tcp/gstmultifdsink.h:
18153 * gst/tcp/gsttcpplugin.c: (plugin_init):
18154 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
18155 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
18156 (gst_tcpserversink_handle_server_read),
18157 (gst_tcpserversink_handle_select),
18158 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
18159 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
18160 * gst/tcp/gsttcpserversink.h:
18161 Added multifdsink, made tcpserversink a subclass of fdsink, removed
18162 one of the locks, added recovery policy to multifdsink.
18164 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
18166 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
18167 fix decision for when getting frames with same timestamp
18168 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
18169 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
18170 (gst_v4lsrc_get_property):
18171 * sys/v4l/gstv4lsrc.h:
18172 add latency offset property
18174 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
18176 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
18178 fix debugging. add category.
18180 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
18182 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18185 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
18187 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
18188 (gst_alsa_src_get_time), (gst_alsa_src_loop),
18189 (gst_alsa_src_change_state):
18190 return a time that is in sync with the element's processing
18192 2004-06-25 Wim Taymans <wim@fluendo.com>
18194 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
18195 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
18196 (gst_tcpserversink_client_remove),
18197 (gst_tcpserversink_handle_client_read),
18198 (gst_tcpserversink_client_queue_data),
18199 (gst_tcpserversink_client_queue_caps),
18200 (gst_tcpserversink_client_queue_buffer),
18201 (gst_tcpserversink_handle_client_write),
18202 (gst_tcpserversink_queue_buffer),
18203 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
18204 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
18205 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
18206 (gst_tcpserversink_close):
18207 * gst/tcp/gsttcpserversink.h:
18208 Serversink rewrite. Really do non blocking writes to clients and
18209 maintain an internal queue to handle slower clients while not
18210 disturbing fast clients.
18212 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
18214 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18215 better debug, don't override OFFSET and OFFSET_END
18217 2004-06-25 Iain <iain@prettypeople.org>
18219 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
18220 name=source for the wavparse pipeline.
18222 2004-06-24 Johan Dahlin <johan@gnome.org>
18224 * ext/theora/theoraenc.c (theora_enc_chain): Call
18225 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
18226 streamheader caps are set correctly.
18228 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
18230 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
18231 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
18232 respect minimum bitrate; same could be done for max bitrate
18234 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
18236 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
18237 (gst_vorbisenc_setup):
18238 fix sample rate range
18240 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
18242 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
18243 (gst_oggvorbisenc_setup):
18244 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
18245 (gst_vorbisenc_setup):
18246 resolve ambiguities in code and description
18248 2004-06-24 Wim Taymans <wim@fluendo.com>
18250 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
18251 * ext/alsa/gstalsa.h:
18252 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
18253 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
18254 Use alsa trigger_tstamp to get the timestamp of the first
18255 sample in the buffer for more precise sync. Some cleanups.
18257 2004-06-24 Wim Taymans <wim@fluendo.com>
18259 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
18260 (gst_audiorate_init), (gst_audiorate_chain),
18261 (gst_audiorate_set_property), (gst_audiorate_get_property):
18262 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
18263 (gst_videorate_chain):
18264 Added some logging, fixed an overflow bug in videorate.
18266 2004-06-24 Benjamin Otte <otte@gnome.org>
18268 * ext/kio/Makefile.am:
18269 fix for builddir != srcdir and distcheck
18271 2004-06-24 Benjamin Otte <otte@gnome.org>
18273 * gst-libs/gst/colorbalance/Makefile.am:
18274 * gst-libs/gst/mixer/Makefile.am:
18275 * gst-libs/gst/play/Makefile.am:
18276 * gst-libs/gst/tuner/Makefile.am:
18277 * gst/tcp/Makefile.am:
18278 * sys/dxr3/Makefile.am:
18279 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
18281 Also add all *.list files that were missing.
18283 add a distcheck hook to ensure the above doesn't happen again.
18285 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
18287 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
18289 2004-06-23 Colin Walters <walters@redhat.com>
18291 * m4/Makefile.am: Distribute gst-fionread.m4.
18293 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
18295 * configure.ac: back to dev
18297 2004-06-23 Wim Taymans <wim@fluendo.com>
18299 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
18300 (gst_alsa_xrun_recovery):
18301 * ext/alsa/gstalsa.h:
18302 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
18303 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
18304 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
18305 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
18306 (gst_alsa_src_loop):
18307 Add clock to alsasrc. Take new capture timestamp when
18308 restarting after an overrun. Split up some functions between
18309 alsasrc and alsasink.
18311 === release 0.8.2 ===
18313 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
18315 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
18316 (gst_alsa_change_state), (gst_alsa_update_avail),
18317 (gst_alsa_xrun_recovery):
18318 * ext/alsa/gstalsa.h:
18319 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18320 merge back changes from release
18322 2004-06-23 Wim Taymans <wim@fluendo.com>
18324 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
18325 (gst_audiorate_init), (gst_audiorate_chain),
18326 (gst_audiorate_set_property), (gst_audiorate_get_property):
18327 Implement sample dropping and notify
18329 2004-06-22 Wim Taymans <wim@fluendo.com>
18331 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18332 (theora_enc_sink_link), (theora_buffer_from_packet),
18333 (theora_push_packet), (theora_enc_chain):
18334 Some cleanups, make sure the timestamps are correct.
18336 2004-06-22 Wim Taymans <wim@fluendo.com>
18338 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
18339 (gst_alsa_change_state), (gst_alsa_update_avail),
18340 (gst_alsa_xrun_recovery):
18341 * ext/alsa/gstalsa.h:
18342 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18343 Cleanups, take queued samples into account when reporting
18346 2004-06-22 Wim Taymans <wim@fluendo.com>
18348 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
18349 (gst_videorate_init):
18350 Initialize the property as well.
18352 2004-06-22 Wim Taymans <wim@fluendo.com>
18354 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
18355 (gst_videorate_init), (gst_videorate_chain),
18356 (gst_videorate_set_property), (gst_videorate_get_property):
18357 Add property to make videorate silent.
18358 Add property to prefer new frames over old ones.
18360 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18362 * sys/osxvideo/Makefile.am:
18363 Workaround so that the osxvideo .so file gets linked with the
18364 Cocoa, OpenGL and QuickTime frameworks
18366 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18368 * sys/osxaudio/Makefile.am:
18369 Workaround so that the osxaudio .so file gets linked with the
18370 CoreAudio framework
18372 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18375 Whoops, my fault...fixed build issues
18377 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18380 Add objective-c support if running in Darwin/Mac OS X
18383 * sys/osxvideo/Makefile.am:
18384 * sys/osxvideo/osxvideosink.h:
18385 * sys/osxvideo/osxvideosink.m:
18386 * sys/osxvideo/cocoawindow.h:
18387 * sys/osxvideo/cocoawindow.m:
18388 Add osxvideosink, a cocoa-based osx video sink
18391 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
18392 * ext/dvdnav/gst-dvd:
18393 Grab the gconf key from the right spot
18394 * gst/debug/gstnavseek.c: (gst_navseek_init),
18395 (gst_navseek_segseek), (gst_navseek_handle_src_event),
18396 (gst_navseek_chain):
18397 * gst/debug/gstnavseek.h:
18398 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
18399 and loop parameters of a segment seek.
18400 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
18401 (gst_videotestsrc_get_event_masks),
18402 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
18403 * gst/videotestsrc/gstvideotestsrc.h:
18404 Add seeking support to videotestsrc
18405 Initialise the timestamp_offset variable.
18407 2004-06-18 Wim Taymans <wim@fluendo.com>
18409 * ext/sidplay/gstsiddec.cc:
18410 Fix negotiation and set correct end offset.
18412 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
18414 * configure.ac: branch and prerelease
18416 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
18418 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
18419 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
18420 (gst_tcpclientsrc_init_receive):
18421 * gst/tcp/gsttcpclientsrc.h:
18422 read caps when connecting to server for GDP so we set them correctly
18424 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
18426 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
18427 notify drops and duplicates
18428 * gst/videoscale/videoscale.c: (videoscale_get_structure):
18429 no good reason to limit ourselves to 100x100
18431 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
18433 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
18434 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
18435 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
18436 (gst_v4lsrc_get_property):
18437 * sys/v4l/gstv4lsrc.h:
18438 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
18439 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
18440 (gst_v4l_set_audio):
18441 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
18442 (gst_v4lsrc_try_capture):
18443 * sys/v4l/v4lsrc_calls.h:
18444 change try_palette to more general try_capture
18445 add autoprobe option so we can turn off autoprobing
18448 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
18452 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
18453 (gst_ximagesink_class_init):
18454 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
18455 (gst_xvimagesink_class_init):
18456 run them as finalize, not dispose, since dispose can be invoked
18459 2004-06-17 Wim Taymans <wim@fluendo.com>
18461 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
18462 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
18463 * ext/alsa/gstalsa.h:
18464 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
18465 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
18466 (gst_alsa_src_change_state):
18467 * ext/alsa/gstalsasrc.h:
18468 Make the xrun code timestamp and offset the buffers correctly.
18469 moved the clock to the base class, use alsa methods to get time.
18470 Do correct timestamping on outgoing buffers.
18472 2004-06-17 Wim Taymans <wim@fluendo.com>
18474 * gst/audiorate/Makefile.am:
18475 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
18476 (gst_audiorate_base_init), (gst_audiorate_class_init),
18477 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
18478 (gst_audiorate_set_property), (gst_audiorate_get_property),
18479 (gst_audiorate_change_state), (plugin_init):
18480 Added an audiorate converter that fills in gaps.
18482 2004-06-17 Johan Dahlin <johan@gnome.org>
18484 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
18486 2004-06-16 Wim Taymans <wim@fluendo.com>
18488 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
18489 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
18490 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
18491 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
18492 (gst_v4lsrc_get_property):
18493 * sys/v4l/gstv4lsrc.h:
18494 Added a copy mode to v4lsrc where it will output a copied version
18495 of its internal hardware buffer.
18496 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
18499 2004-06-16 Wim Taymans <wim@fluendo.com>
18501 * sys/oss/gstosssrc.c: (gst_osssrc_get):
18504 2004-06-16 Wim Taymans <wim@fluendo.com>
18506 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
18507 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
18508 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
18509 (gst_v4lsrc_get_property):
18510 * sys/v4l/gstv4lsrc.h:
18511 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
18512 Added a sync mode enum property to control v4lsrc timestamp method
18513 Removed the use-fixed-fps property and moved functionality in
18515 Don't error on an error value from v4l-conf, it might not always
18518 2004-06-16 Wim Taymans <wim@fluendo.com>
18520 * gst/videorate/Makefile.am:
18521 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
18522 (gst_videorate_base_init), (gst_videorate_class_init),
18523 (gst_videorate_getcaps), (gst_videorate_link),
18524 (gst_videorate_init), (gst_videorate_chain),
18525 (gst_videorate_set_property), (gst_videorate_get_property),
18526 (gst_videorate_change_state), (plugin_init):
18527 Added a video timestamp corrector.
18529 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18531 fixed a potential leak with previous commit
18533 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
18535 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18537 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
18538 Added missing refcount, fixes bug #144425
18539 Cheers Tim for finding the bug
18541 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
18543 * sys/v4l/gstv4l.c: (plugin_init):
18544 * sys/v4l/gstv4lcolorbalance.c:
18545 * sys/v4l/gstv4lcolorbalance.h:
18546 * sys/v4l/gstv4lelement.c:
18547 * sys/v4l/gstv4lelement.h:
18548 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
18549 * sys/v4l/gstv4lmjpegsink.h:
18550 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
18551 * sys/v4l/gstv4lmjpegsrc.h:
18552 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
18553 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
18554 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
18555 * sys/v4l/gstv4lsrc.h:
18556 * sys/v4l/gstv4ltuner.c:
18557 * sys/v4l/gstv4ltuner.h:
18558 * sys/v4l/gstv4lxoverlay.c:
18559 * sys/v4l/gstv4lxoverlay.h:
18560 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
18561 (gst_v4l_set_window), (gst_v4l_enable_overlay):
18562 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
18563 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
18564 (gst_v4l_set_audio):
18565 * sys/v4l/v4l_calls.h:
18566 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18567 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
18568 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
18569 (gst_v4lmjpegsink_playback_init),
18570 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
18571 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
18572 (gst_v4lmjpegsink_playback_stop),
18573 (gst_v4lmjpegsink_playback_deinit):
18574 * sys/v4l/v4lmjpegsink_calls.h:
18575 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
18576 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
18577 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
18578 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
18579 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
18580 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
18581 * sys/v4l/v4lmjpegsrc_calls.h:
18582 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18583 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
18584 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
18585 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
18586 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
18587 (gst_v4lsrc_try_palette):
18588 * sys/v4l/v4lsrc_calls.h:
18589 bunch of paranoia cleanups
18591 2004-06-14 David Schleef <ds@schleef.org>
18593 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
18594 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
18595 Send discont events and change timestamps appropriately when
18596 we get a seek event. (bug #144240)
18597 * ext/cdparanoia/gstcdparanoia.h:
18599 2004-06-14 Benjamin Otte <otte@gnome.org>
18601 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
18602 snd_pcm_hw_params_set_rate since the latter fails for no good
18603 reason on some setups.
18605 2004-06-14 David Schleef <ds@schleef.org>
18607 * gst/volume/demo.c: (value_changed_callback): exp10() is not
18608 standard. Thank you for playing.
18610 2004-06-14 Wim Taymans <wim@fluendo.com>
18612 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
18613 Patch 1.3 broke the ordering of the colorspace info and
18614 made the plugin basically work by coincidence, reordered
18617 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
18619 * ext/lame/gstlame.c:
18620 * ext/mad/gstmad.c:
18621 sync caps. Make sure mad can only output a list of rates, not
18622 a full range. In the future, have three caps lists for each of the
18623 mpeg versions. Change mpegversion to a double as well.
18625 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
18627 * gst/volume/.cvsignore:
18628 * gst/volume/Makefile.am:
18629 * gst/volume/demo.c: (value_changed_callback), (idler),
18630 (setup_gui), (main):
18631 added small demo app
18633 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
18634 * ext/esd/esdsink.c: (gst_esdsink_change_state):
18635 * ext/esd/esdsink.h:
18636 Close the esd connection on pause, because esd will just wait -
18637 blocking all other esd clients indefinitely.
18639 2004-06-12 Christophe Fergeau <teuf@gnome.org>
18641 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
18642 previous commit with GST_DEBUG
18644 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
18647 add a header check for a dvdread header in dvdnav. Fixes #133002
18649 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18651 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
18652 * gst/tcp/gsttcpclientsink.h:
18653 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
18654 * gst/tcp/gsttcpclientsrc.h:
18655 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
18656 (gst_tcpserversink_handle_server_read),
18657 (gst_tcpserversink_init_send):
18658 * gst/tcp/gsttcpserversink.h:
18659 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
18660 * gst/tcp/gsttcpserversrc.h:
18661 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
18664 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18667 Added ogg library so that OSX detects libtheora properly
18669 2004-06-11 Wim Taymans <wim@fluendo.com>
18671 * ext/theora/theoradec.c: (theora_dec_chain),
18672 (theora_dec_change_state):
18673 Don't try to decode frames before we received a keyframe.
18675 2004-06-11 Wim Taymans <wim@fluendo.com>
18677 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18678 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
18679 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18680 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
18681 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
18682 Added property to set the maximum delay of a page.
18684 2004-06-10 Wim Taymans <wim@fluendo.com>
18686 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18687 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
18688 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18689 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
18690 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
18691 Added max-delay property to control the maximum amount
18692 of data to put in one page.
18694 2004-06-10 Wim Taymans <wim@fluendo.com>
18696 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18697 (gst_theora_enc_init), (theora_enc_sink_link),
18698 (theora_buffer_from_packet), (theora_enc_set_property),
18699 (theora_enc_get_property):
18700 Set duration on encoded buffer, added some more properties
18702 2004-06-10 Wim Taymans <wim@fluendo.com>
18704 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
18705 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18706 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
18707 * ext/theora/theoraenc.c: (theora_enc_chain):
18708 Fix refcounting bugs
18710 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
18712 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
18713 (gst_asf_demux_loop), (gst_asf_demux_process_file),
18714 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
18715 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
18716 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
18717 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
18718 (gst_asf_demux_change_state):
18719 * gst/asfdemux/gstasfdemux.h:
18720 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
18721 feels like. I think we should set a new requirement for demuxers
18722 from now on to implement sane loop functions, data loops, query
18723 and seek functions before first commit into CVS. And this commit
18724 fixes all of the above.
18726 2004-06-10 Christophe Fergeau <teuf@gnome.org>
18728 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
18729 vorbis comments are properly encoded in UTF-8 before adding them
18732 2004-06-09 Benjamin Otte <otte@gnome.org>
18734 * ext/alsa/gstalsa.c: (add_channels):
18735 handle min <= max correctly
18736 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
18737 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
18738 add fixation functions so we fixate correctly. No preferring of alaw
18739 anymore because it's the first structure.
18740 * ext/alsa/gstalsa.h:
18741 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
18742 (gst_alsa_hw_params_dump):
18743 add functions to ease debugging in alsalib
18744 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
18745 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
18746 (gst_alsa_start_audio):
18747 only specify hw params if we really setup a format (fixes #134007 -
18748 or at least works around it)
18750 2004-06-09 Wim Taymans <wim@fluendo.com>
18752 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
18753 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
18754 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
18755 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
18756 (gst_ogg_mux_loop):
18757 Use stream caps to setup the initial pages in the ogg stream.
18758 Correctly set the streamheader caps on the srcpad.
18760 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
18762 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
18763 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
18764 (gst_v4lsrc_getcaps):
18765 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
18766 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
18767 add querying of fps lists for webcams. Negotiating to a framerate
18770 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
18772 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
18773 (theora_push_buffer), (theora_push_packet),
18774 (theora_set_header_on_caps), (theora_enc_chain):
18775 mark buffers and put on streamheader, raw theora streaming
18776 now works too, whee
18778 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
18780 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
18781 (gst_tcp_gdp_read_caps):
18782 do a looping read for caps and GDP headers too
18784 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
18786 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18787 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
18788 return EOS instead of NULL in _get
18790 2004-06-08 Wim Taymans <wim@fluendo.com>
18792 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
18793 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
18794 (gst_tcp_gdp_write_caps):
18795 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18796 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
18797 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
18800 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
18802 * ext/vorbis/Makefile.am:
18803 * ext/vorbis/vorbis.c: (plugin_init):
18804 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
18805 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
18806 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
18807 (vorbis_parse_change_state):
18808 * ext/vorbis/vorbisparse.h:
18809 adding a vorbisparse element that marks the buffers, streaming
18810 raw vorbis using GDP now works, whee
18812 2004-06-08 Wim Taymans <wim@fluendo.com>
18814 * ext/jpeg/Makefile.am:
18816 * ext/jpeg/gstjpeg.c: (plugin_init):
18817 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
18818 (gst_smokedec_base_init), (gst_smokedec_class_init),
18819 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
18820 * ext/jpeg/gstsmokedec.h:
18821 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
18822 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
18823 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
18824 (gst_smokeenc_resync), (gst_smokeenc_chain),
18825 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
18826 * ext/jpeg/gstsmokeenc.h:
18827 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
18828 (smokecodec_flush_destination), (smokecodec_term_destination),
18829 (smokecodec_init_source), (smokecodec_fill_input_buffer),
18830 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
18831 (smokecodec_term_source), (smokecodec_encode_new),
18832 (smokecodec_decode_new), (smokecodec_info_free),
18833 (smokecodec_set_quality), (smokecodec_get_quality),
18834 (smokecodec_set_threshold), (smokecodec_get_threshold),
18835 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
18836 (find_best_size), (abs_diff), (put), (smokecodec_encode),
18837 (smokecodec_parse_header), (smokecodec_decode):
18838 * ext/jpeg/smokecodec.h:
18839 Added a new simple jpeg based codec
18841 2004-06-08 Wim Taymans <wim@fluendo.com>
18843 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18844 (gst_multipart_mux_loop):
18847 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
18849 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18850 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
18851 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
18852 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
18853 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
18854 * gst/tcp/gsttcpserversink.h:
18855 take streamheader into account
18857 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
18859 * gst/level/Makefile.am:
18860 * gst/level/gstlevel.c: (gst_level_class_init):
18861 clean up marshal generation
18863 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
18865 * gst/tcp/Makefile.am:
18866 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
18867 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
18868 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
18869 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
18870 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
18871 (gst_tcpclientsrc_get_property):
18872 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
18873 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
18874 (gst_tcpserversink_handle_client_read),
18875 (gst_tcpserversink_handle_client_write),
18876 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
18877 * gst/tcp/gsttcpserversink.h:
18878 add signals client-added and client-removed
18879 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
18880 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
18881 (gst_tcpserversrc_get_property):
18882 uniformized, change default protocol to NONE
18883 * gst/tcp/gsttcp-marshal.list: added
18884 2004-06-07 Benjamin Otte <otte@gnome.org>
18886 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18887 handle discont events if they happen before caps nego
18889 2004-06-07 Wim Taymans <wim@fluendo.com>
18891 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18892 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18893 (gst_multipart_demux_plugin_init):
18894 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18895 (gst_multipart_mux_init), (gst_multipart_mux_loop),
18896 (gst_multipart_mux_change_state):
18897 Small updates, fix a memleak
18899 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18901 * configure.ac: OSS portability
18902 * ext/arts/gst_arts.c: idem
18903 * sys/oss/gstosselement.c: idem
18904 * sys/oss/gstossmixer.c: idem
18905 * sys/oss/gstosssink.c: idem
18906 * sys/oss/gstosssrc.c: idem
18907 * sys/oss/oss_probe.c: idem
18908 - check for soundcard.h in different places for some BSD
18910 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
18913 Add me to the authors file
18915 Increase the libdv requirement to >= version 0.100
18916 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18917 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
18918 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
18919 * ext/dv/gstdvdec.h:
18920 Add support for the new_media flag when sending DISCONT events
18921 Make the querying work when video pad is not linked
18923 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
18925 reviewed by Benjamin Otte <otte@gnome.org>
18927 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
18928 create a NULL-initialized array of pads, so we don't think they
18929 exist already. (fixes #143130)
18931 2004-06-07 Benjamin Otte <otte@gnome.org>
18933 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
18934 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
18935 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
18936 don't use // coments
18938 2004-06-07 Benjamin Otte <otte@gnome.org>
18940 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
18941 cast to GstClockTime to get higher granularity
18942 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18943 use gst_element_set_time_delay to get the exact time
18944 * ext/mad/gstmad.c: (gst_mad_chain):
18945 use the negotiated rate instead of the current frame's rate which
18946 might be wrong because of bit errors. This avoids emitting totally
18947 bogus timestamps and screwing sync.
18950 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
18952 reviewed by Benjamin Otte <otte@gnome.org>
18954 * gst/adder/gstadder.c: (gst_adder_loop):
18955 properly error out when no negotiation has happened yet. (fixes
18958 2004-06-06 Benjamin Otte <otte@gnome.org>
18960 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18961 forward correctly transformed offset in discont events. Based on
18962 patch by Arwed v. Merkatz. (fixes #142851)
18964 2004-06-06 David Schleef <ds@schleef.org>
18966 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
18967 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
18968 problems on several systems.
18970 2004-06-06 Benjamin Otte <otte@gnome.org>
18972 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
18973 use explicit caps on the srcpad
18974 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18975 properly error out if caps couldn't be set (fixes #142764)
18977 2004-06-06 Benjamin Otte <otte@gnome.org>
18979 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
18980 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
18981 (gst_alsa_start_audio):
18982 - don't call set_periods_integer anymore, it breaks the
18983 configuration randomly
18984 - call snd_pcm_hw_params_set_access directly instead of using masks
18985 - don't fail if the sw_params can't be set, just use the default
18986 params and hope it works. Alsalib has weird issues when you touch
18987 sw_params and does no proper error reporting about what failed.
18988 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18989 (gst_alsa_close_audio):
18990 make our alsa debugging go via gst debugging and not conditionally
18992 * ext/alsa/gstalsa.h:
18993 add ALSA_DEBUG_FLUSH macro
18994 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
18996 wrap alsa errors to be printed via the gst debugging system and not
18999 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
19001 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19002 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
19003 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
19004 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
19005 (qtdemux_parse_trak):
19006 * gst/qtdemux/qtdemux.h:
19007 Bitch. Also known as seeking, querying & co.
19008 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
19009 (gst_osssink_change_state):
19010 * sys/oss/gstosssink.h:
19011 Resyncing is for weenies, this hack is no longer needed and was
19012 broken anyway (since it - unintendedly - always leaves resync to
19015 2004-06-05 Andrew Turner <zxombie@hotpop.com>
19017 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
19018 * gst/tcp/gsttcpclientsrc.h: idem
19019 - define MSG_NOSIGNAL if not done
19020 - include unistd.h for off_t
19023 2004-06-05 Benjamin Otte <otte@gnome.org>
19026 * ext/kio/Makefile.am:
19027 check for qt's moc preprocessor explicitly and use it
19029 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19031 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
19032 don't get a signal for EPIPE on socket writes
19033 (somebody check if this works on other platforms)
19035 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
19037 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
19038 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19039 check error condition on available samples correctly
19041 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
19043 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
19045 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
19046 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
19047 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
19048 (gst_tcpserversrc_gdp_read_header):
19049 use ssize_t over size_t since the former is signed and thus the
19050 check for error codes can work
19052 2004-06-02 Wim Taymans <wim@fluendo.com>
19056 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19057 (gst_multipart_mux_loop):
19060 2004-06-02 Wim Taymans <wim@fluendo.com>
19062 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19063 (gst_multipart_mux_init), (gst_multipart_mux_loop),
19064 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
19065 (gst_multipart_mux_change_state):
19066 Added configurable boundary specifier, added the value as a
19067 caps field as well.
19069 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19071 * gst/tcp/gsttcp.c:
19072 * gst/tcp/gsttcpclientsrc.c:
19073 * gst/tcp/gsttcpclientsrc.h:
19074 * gst/tcp/gsttcpserversrc.c:
19075 - portability fix, to compile on OSX
19078 * sys/osxaudio/gstosxaudioelement.c:
19079 * sys/osxaudio/gstosxaudiosink.c:
19080 * sys/osxaudio/gstosxaudiosrc.c:
19081 - compilation warnings on OSX
19084 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19086 * ext/vorbis/vorbisdec.c : sign warning fixes
19088 * gst-libs/gst/mixer/mixertrack.c :
19089 do no use defines which are glib 2.4 specific
19091 2004-06-01 Christophe Fergeau <teuf@gnome.org>
19093 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
19094 buffer since libflac doesn't expect it (reports a sync error when
19095 it encounters that)
19098 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
19100 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
19101 * gst-libs/gst/mixer/mixertrack.c:
19102 (gst_mixer_track_get_property), (get_mixer_track_init),
19103 (get_mixer_track_get_property): Added property accessors
19104 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
19105 * gst-libs/gst/mixer/mixeroptions.c:
19106 (gst_mixer_options_get_values): Added
19107 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
19108 * gst-libs/gst/mixer/mixer.c: Fixed comment
19111 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19113 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
19114 improve error messages on open
19117 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
19119 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19120 check if v4l-conf is in path
19122 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
19124 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
19125 change assert to a more readable error message
19127 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19129 * gst-libs/gst/tuner/tunerchannel.h:
19130 - add a freq_multiplicator field to make the conversion
19131 between internal frequency unit and Hz
19132 * sys/v4l/gstv4lelement.c:
19133 * sys/v4l2/gstv4l2element.c:
19134 - change default video device to /dev/video0
19135 * sys/v4l/v4l_calls.c:
19136 * sys/v4l2/v4l2_calls.c:
19137 - we only expose frequency to the user in Hz instead of
19138 bastard v4lX unit (either 62.5kHz or 62.5Hz)
19140 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
19141 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19142 Initialise b_o_s and e_o_s variables
19143 * gst-libs/gst/riff/riff-media.c:
19144 (gst_riff_create_video_caps_with_data):
19145 Add some unusual fourcc's from mplayer avi's
19146 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
19147 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
19150 2004-05-28 Wim Taymans <wim@fluendo.com>
19153 * gst/alpha/Makefile.am:
19154 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19155 (gst_alpha_get_type), (gst_alpha_base_init),
19156 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
19157 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
19158 (gst_alpha_chroma_key), (gst_alpha_chain),
19159 (gst_alpha_change_state), (plugin_init):
19160 A plugin to add an alpha channel to I420 video. Can optionally do
19162 * gst/multipart/Makefile.am:
19163 * gst/multipart/multipart.c: (plugin_init):
19164 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
19165 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
19166 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
19167 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
19168 (gst_multipart_demux_change_state),
19169 (gst_multipart_demux_plugin_init):
19170 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
19171 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
19172 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
19173 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
19174 (gst_multipart_mux_pad_unlink),
19175 (gst_multipart_mux_request_new_pad),
19176 (gst_multipart_mux_handle_src_event),
19177 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
19178 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
19179 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
19180 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
19181 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
19182 send multipart jpeg images to a browser.
19183 * gst/videobox/Makefile.am:
19184 * gst/videobox/README:
19185 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
19186 (gst_video_box_get_type), (gst_video_box_base_init),
19187 (gst_video_box_class_init), (gst_video_box_init),
19188 (gst_video_box_set_property), (gst_video_box_get_property),
19189 (gst_video_box_sink_link), (gst_video_box_i420),
19190 (gst_video_box_ayuv), (gst_video_box_chain),
19191 (gst_video_box_change_state), (plugin_init):
19192 Crops or adds borders around an image. can do alpha channel
19194 * gst/videomixer/Makefile.am:
19195 * gst/videomixer/README:
19196 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
19197 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
19198 (gst_videomixer_pad_get_sink_event_masks),
19199 (gst_videomixer_pad_get_property),
19200 (gst_videomixer_pad_set_property),
19201 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
19202 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
19203 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
19204 (gst_videomixer_base_init), (gst_videomixer_class_init),
19205 (gst_videomixer_init), (gst_videomixer_request_new_pad),
19206 (gst_videomixer_handle_src_event),
19207 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
19208 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
19209 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
19210 (gst_videomixer_loop), (gst_videomixer_get_property),
19211 (gst_videomixer_set_property), (gst_videomixer_change_state),
19213 Generic video mixer plugin, can handle multiple inputs all with
19214 different framerates and video sizes. Is fully alpha channel
19217 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
19219 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19220 Select first track as master track. Not sure how else to handle
19222 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
19223 Discard discont events. Should fix #142962.
19225 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
19227 * ext/alsa/Makefile.am:
19228 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
19229 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
19230 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
19231 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
19232 (gst_alsa_mixer_get_option):
19233 * ext/alsa/gstalsamixer.h:
19234 * ext/alsa/gstalsamixeroptions.c:
19235 (gst_alsa_mixer_options_get_type),
19236 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
19237 (gst_alsa_mixer_options_new):
19238 * ext/alsa/gstalsamixeroptions.h:
19239 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
19240 * ext/alsa/gstalsamixertrack.h:
19241 Add enumerations (as GstMixerOptions). Make correct distinction
19242 between input/output tracks. Add capture/playback private flag.
19243 Use flag to decide on whether to set capture or playback volumes
19244 or switches. Use playback and record switches.
19245 * gst-libs/gst/mixer/Makefile.am:
19246 * gst-libs/gst/mixer/mixer-marshal.list:
19247 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
19248 (gst_mixer_set_option), (gst_mixer_get_option),
19249 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
19250 (gst_mixer_volume_changed), (gst_mixer_option_changed):
19251 * gst-libs/gst/mixer/mixer.h:
19252 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
19253 (gst_mixer_options_class_init), (gst_mixer_options_init),
19254 (gst_mixer_options_dispose):
19255 * gst-libs/gst/mixer/mixeroptions.h:
19256 Add GstMixerOptions.
19257 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19258 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
19259 broken device detection on computers with multiple OSS sound
19262 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
19264 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
19265 fixate nicely even when the peer is not negotiating
19267 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
19269 * gst/audioconvert/gstaudioconvert.c:
19270 (gst_audio_convert_parse_caps):
19271 make sure we don't allow depth > width
19272 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
19273 fixate endianness to G_BYTE_ORDER as default
19274 * gst/audioscale/gstaudioscale.c:
19275 we don't handle another endianness as host-endianness
19277 2004-05-25 David Schleef <ds@schleef.org>
19279 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
19281 2004-05-24 Benjamin Otte <otte@gnome.org>
19283 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
19284 (gst_oggvorbisenc_setup):
19285 properly fail when we can't setup the vorbis encoder due to
19286 unsupported settings
19287 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
19288 (gst_vorbisenc_setup):
19290 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19291 fix case where warnings occured when one pad was unlinked while the
19292 other's link function was called
19294 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
19296 * gst/tcp/Makefile.am:
19299 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
19301 * gst-libs/gst/resample/private.h:
19302 don't use optimizations that are #if 0'ed
19304 2004-05-24 Wim Taymans <wim@fluendo.com>
19306 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
19307 Fix potential division by zero error and hopefully get
19308 the position query right to get correct timestamps on avi
19311 2004-05-24 Wim Taymans <wim@fluendo.com>
19313 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
19314 (gst_videoscale_scale_nearest_str2),
19315 (gst_videoscale_scale_nearest_str4),
19316 (gst_videoscale_scale_nearest_32bit),
19317 (gst_videoscale_scale_nearest_24bit),
19318 (gst_videoscale_scale_nearest_16bit):
19319 Fix the scaling algorithm and avoid a buffer overflow.
19320 removed the while loop in the scaling function as it
19321 was used for point sampling only.
19323 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
19325 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
19326 (gst_id3_tag_class_init), (gst_id3_tag_init),
19327 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
19328 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
19329 (gst_id3_tag_send_tag_event):
19330 lots of fixes to make id3mux work and id3demux work correctly
19332 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19335 add rules to build shout2send (was removed by accident
19336 when this module was no more marked experimental/broken)
19338 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19340 * ext/shout2/gstshout2.c:
19341 * ext/shout2/gstshout2.h:
19342 adding a "connection problem" signal to shout2send
19345 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
19347 * ext/kio/kioreceiver.cpp:
19348 * ext/kio/kioreceiver.h:
19349 fix sign comparison issues
19351 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19353 * gst/cdxaparse/gstcdxaparse.c:
19354 * gst/cdxaparse/gstcdxaparse.h:
19356 add some checks/sanity
19357 prepare for seek addition
19359 * sys/sunaudio/gstsunaudio.c:
19360 remove exported dupe init function
19362 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
19364 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
19365 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
19366 Fix format conversion and position querying.
19367 * gst/debug/progressreport.c: (gst_progressreport_report):
19368 Don't output a bogus total value that we didn't query.
19369 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
19370 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
19371 only a blank window after xine has been used.
19373 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19376 sync with upstream version to fix test on FC2
19377 readd with -ko to preserve Id header
19379 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19382 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
19383 * gst/tcp/gsttcpclientsrc.c: idem
19384 * gst/tcp/gsttcpserversink.c: idem
19385 * gst/tcp/gsttcpserversrc.c: idem
19386 * m4/gst-fionread.m4: idem
19388 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
19390 * configure.ac: enable speex plugin for speex 1.1.5+
19391 * ext/speex/gstspeexenc.c: fix cast warning
19393 * ext/esd/README: fix typo
19395 2004-05-20 David Schleef <ds@schleef.org>
19397 * configure.ac: Minor cosmetic change to convince the buildbot to
19399 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
19400 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
19401 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
19402 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
19403 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
19404 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
19405 More hacking. Plays audio now.
19407 2004-05-20 David Schleef <ds@schleef.org>
19412 2004-05-20 David Schleef <ds@schleef.org>
19414 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
19415 * sys/osxaudio/gstosxaudio.c:
19416 * sys/osxaudio/gstosxaudioelement.c:
19417 * sys/osxaudio/gstosxaudioelement.h:
19418 * sys/osxaudio/gstosxaudiosink.c:
19419 * sys/osxaudio/gstosxaudiosink.h:
19420 * sys/osxaudio/gstosxaudiosrc.c:
19421 * sys/osxaudio/gstosxaudiosrc.h:
19423 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
19425 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
19426 (gst_vorbisenc_chain):
19427 put the codec headers on the caps as streamheader as well as
19430 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
19432 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
19433 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
19434 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
19435 split up push_packet into two functions
19437 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
19439 * gst/tcp/.cvsignore:
19441 * gst/tcp/Makefile.am:
19443 * gst/tcp/gsttcp.c:
19444 * gst/tcp/gsttcp.h:
19445 * gst/tcp/gsttcpclientsink.c:
19446 * gst/tcp/gsttcpclientsink.h:
19447 * gst/tcp/gsttcpclientsrc.c:
19448 * gst/tcp/gsttcpclientsrc.h:
19449 * gst/tcp/gsttcpplugin.c:
19450 * gst/tcp/gsttcpserversink.c:
19451 * gst/tcp/gsttcpserversink.h:
19452 * gst/tcp/gsttcpserversrc.c:
19453 * gst/tcp/gsttcpserversrc.h:
19454 add new tcp elements
19456 2004-05-19 Wim Taymans <wim@fluendo.com>
19458 * gst/law/mulaw-conversion.c: (mulaw_encode):
19459 Fix overflow bug in ulaw encoding.
19461 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
19463 * ext/mad/gstmad.c: (gst_mad_handle_event):
19464 don't unref the event twice
19466 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
19469 remove -Wno-sign-compare
19471 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
19474 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
19475 if you want to work against glib 2.2 and 2.4
19477 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
19479 * gst/tcp/Makefile.am:
19480 * gst/tcp/gsttcp.c:
19481 * gst/tcp/gsttcp.h:
19482 * gst/tcp/gsttcpsink.h:
19483 * gst/tcp/gsttcpsrc.h:
19484 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
19486 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
19488 * gst/debug/tests.c: (md5_get_value):
19489 fix segfault on gst-inspect
19491 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
19493 * gst/debug/testplugin.c:
19494 * gst/debug/tests.c:
19495 * gst/debug/tests.h:
19496 add new extensible and configurable testing element. Current tests
19497 include buffer count, stream length, timestamp/duration matching and
19499 * gst/debug/Makefile.am:
19500 * gst/debug/gstdebug.c: (plugin_init):
19501 add infrastructure for new element
19503 2004-05-19 Johan Dahlin <johan@gnome.org>
19505 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
19506 ending of the array. Fixes gst-inspect segfault on ppc.
19508 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19510 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
19512 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
19514 2004-05-18 David Schleef <ds@schleef.org>
19516 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
19517 warnings (bugs, actually) noticed by gcc but not forte.
19519 2004-05-18 David Schleef <ds@schleef.org>
19521 * sys/sunaudio/Makefile.am:
19522 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
19524 2004-05-18 David Schleef <ds@schleef.org>
19526 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19527 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
19528 to allow qtdemux to use non-seekable streams. (bug #142272)
19530 2004-05-18 David Schleef <ds@schleef.org>
19532 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
19533 (gst_resample_sinc_ft_float): Remove use of static temporary
19534 buffer. This code was obviously not supposed to last long, but
19535 it's stuck in our ABI, so it required a little hack to make it
19536 ABI-compatible. Fixes #142585.
19537 * gst-libs/gst/resample/resample.h: same.
19539 2004-05-18 David Schleef <ds@schleef.org>
19541 * configure.ac: Add sunaudio
19542 * examples/Makefile.am: make gstplay depend on gconf
19543 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
19544 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
19545 (convert_table_lookup), (img_convert): remove c99-isms
19546 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
19547 unsigned, to fix a warning on Solaris
19548 * gst/mpeg1sys/systems.c: bcopy->memcpy
19549 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
19550 * sys/Makefile.am: Add sunaudio
19552 2004-05-18 Wim Taymans <wim@fluendo.com>
19554 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
19555 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
19556 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
19557 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
19558 (gst_ogg_mux_loop):
19559 Fix an ugly memleak where the muxer didn't flush enough ogg
19560 pages. This also resulted in badly muxed ogg files.
19562 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19564 * gst/asfdemux/asfheaders.c :
19565 * gst/asfdemux/asfheaders.h :
19566 * gst/asfdemux/gstasfdemux.c :
19567 - fix ASF_OBJ_PADDING guid
19568 - add 3 new object guids (language list, metadata,
19569 extended stream properties)
19570 - add a function to parse extended header objects
19572 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
19574 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
19575 remove leftover debugging g_print
19577 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
19579 * ext/mad/gstmad.c: (gst_mad_handle_event):
19580 Fix for when the first format in a discont event is not a
19581 byte-based one. Should fix #137710.
19583 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19585 * m4/a52.m4 : fix compilation with -Wall -Werror
19586 * m4/libfame.m4 : idem
19587 * m4/libmikmod.m4 : idem
19589 2004-05-17 Benjamin Otte <otte@gnome.org>
19591 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19592 signal the new tags before giving up the reference
19594 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
19596 * ext/shout2/gstshout2.c:
19597 use application/ogg instead of application/x-ogg (patch by Patrick
19598 Guimond, fixes #142432)
19599 * sys/oss/gstosselement.c: (gst_osselement_reset),
19600 (gst_osselement_sync_parms):
19601 don't set fragment size unless specified (fixes #142493)
19603 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19605 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
19608 2004-05-17 Benjamin Otte <otte@gnome.org>
19610 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19611 compute offsets correctly for internal buffers so timestamps are set
19612 correctly when we can't seek. Also handle cases where there are no
19613 offsets. (based on a patch by David Moore, fixes #142507)
19615 2004-05-17 Benjamin Otte <otte@gnome.org>
19617 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19618 use correct variable when determining amount of data to skip so we
19619 don't skip into the void and segfault
19621 2004-05-16 Benjamin Otte <otte@gnome.org>
19623 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19626 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19628 * gst/asfdemux/gstasfdemux.c:
19629 - fix a mem leak and always propagate tags
19630 - add WMV3 to known video codecs (but no decoder yet)
19631 - replace "surplus data" at end of audio header for what
19632 it is : codec specific data
19635 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
19637 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
19639 * gst-libs/gst/audio/audioclock.c:
19640 Fix wrong return type (#142205).
19642 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19644 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
19645 Ignore CRCs by default (fixes #142566).
19647 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19649 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
19650 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
19651 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
19652 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
19653 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
19654 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
19655 Fix for cases where we fail to attach to a mixer.
19657 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19659 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
19660 Don't touch events after not owning them anymore.
19661 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
19662 (gst_wavparse_fmt), (gst_wavparse_other),
19663 (gst_wavparse_handle_seek), (gst_wavparse_loop),
19664 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
19665 (gst_wavparse_srcpad_event):
19666 * gst/wavparse/gstwavparse.h:
19667 Add seeking, fix querying.
19669 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19671 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19672 - process comments even if they don't end with \0\0
19673 g_convert would ignore them if present and works well without them
19675 2004-05-16 Benjamin Otte <otte@gnome.org>
19677 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
19680 2004-05-16 Benjamin Otte <otte@gnome.org>
19682 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19683 don't write to memory we might not write to - g_convert does that
19684 for us anyway (fixes #142613)
19685 (gst_asf_demux_audio_caps):
19686 comment out gst_util_dump_mem
19688 2004-05-16 Benjamin Otte <otte@gnome.org>
19690 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19691 compute correct expected timestamps after seek (broken since
19693 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
19694 rename element and debugging category to gdkpixbufscale
19696 2004-05-16 Benjamin Otte <otte@gnome.org>
19698 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19699 add error checking to snd_pcm_delay and remove duplicate call to
19700 snd_pcm_delay that caused issues (see inline code comments)
19701 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
19702 make more readable and fix return value when snd_pcm_delay fails
19705 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
19706 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
19707 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
19708 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
19709 (gst_pixbufscale_link), (gst_pixbufscale_init),
19710 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
19711 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
19712 (gst_pixbufscale_get_property), (pixbufscale_init):
19713 * ext/gdk_pixbuf/pixbufscale.h:
19714 Add these files I forgot earlier
19716 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
19717 * ext/gdk_pixbuf/Makefile.am:
19718 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
19719 * ext/gdk_pixbuf/gstgdkpixbuf.h:
19720 Add new pixbufscale element to scale RGB video
19721 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
19722 and HYPER interpolation correctly.
19723 * ext/theora/theoraenc.c: (theora_enc_chain),
19724 Discard buffer and return if explicit caps could not be set
19725 (theora_enc_get_property):
19726 Make _get return kbps for the bitrate consistent with
19730 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
19732 * ext/libvisual/visual.c: (gst_visual_chain):
19733 add missing visual_audio_analyze
19735 2004-05-14 David Schleef <ds@schleef.org>
19737 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
19738 is killed while we're playing.
19739 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
19740 gst_element_no_more_pads().
19742 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19744 * gst-libs/gst/riff/riff-read.c :
19745 - fix INFO tag extraction in RIFF/AVI files
19746 because gst_event_unref (event) also freed taglist
19749 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19751 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
19752 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
19754 * gst/auparse/gstauparse.c :
19755 - add code (commented for now) to support audio/x-adpcm on src pad
19756 (we have no decoder for those layout yet)
19758 * gst/cdxaparse/gstcdxaparse.c :
19759 * gst/cdxaparse/gstcdxaparse.h :
19760 - partial rewrite using RiffRead (ripped iain's wavparse code)
19762 * gst/rtp/gstrtpL16enc.c : typo
19763 * gst/rtp/gstrtpgsmenc.c : typo
19765 2004-05-13 Benjamin Otte <otte@gnome.org>
19768 check for exact version of libvisual, it's not supposed to be
19771 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
19773 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
19774 signal no-more-pads
19776 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
19778 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
19779 Report which format was used for GST_FORMAT_DEFAULT
19780 * gst/debug/Makefile.am:
19781 * gst/debug/gstdebug.c: (plugin_init):
19782 * gst/debug/progressreport.c: (gst_progressreport_base_init),
19783 (gst_progressreport_class_init), (gst_progressreport_init),
19784 (gst_progressreport_report), (gst_progressreport_set_property),
19785 (gst_progressreport_get_property), (gst_progressreport_chain),
19786 (gst_progressreport_plugin_init):
19787 Add progressreport element for testing.
19789 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
19791 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
19792 * sys/v4l/gstv4lsrc.h:
19793 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
19794 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
19795 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
19796 (gst_v4lsrc_grab_frame):
19798 send a discont at start
19800 2004-05-12 Colin Walters <walters@redhat.com>
19802 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
19803 inflooping if we can't find a chunk. Or in other words, don't blow
19804 chunks if we don't have a chunk to blow.
19806 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
19807 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
19808 Remove old debug output
19809 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
19810 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
19811 (gst_dvdec_set_property), (gst_dvdec_get_property):
19812 Change the quality setting to an enum, so it works from gst-launch
19813 Don't renegotiate a non-linked pad. Allows audio only decoding.
19814 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
19815 (gst_deinterlace_link), (gst_deinterlace_init):
19816 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
19817 (gst_videodrop_link):
19818 Some caps negotiation fixes
19820 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19822 * ext/tarkin/gsttarkin.c :
19823 - Change RANK from NONE to PRIMARY
19824 * ext/gdk_pixbuf/gstgdkpixbuf.c :
19825 - Change RANK from NONE to MARGINAL
19826 * ext/divx/gstdivxenc.c :
19827 - Change RANK from PRIMARY to NONE (encoder/spider issue)
19829 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
19831 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
19832 (gst_vorbisenc_push_packet):
19833 copy a function that was added between 1.0 and 1.0.1 until we
19834 depend on worthwhile features of post-1.0
19836 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
19839 enable shout2 by default
19840 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
19841 (gst_shout2send_base_init), (gst_shout2send_init),
19842 (gst_shout2send_connect), (gst_shout2send_change_state):
19843 * ext/shout2/gstshout2.h:
19844 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
19846 * ext/theora/theora.c: (plugin_init):
19847 don't set rank on encoders
19849 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
19851 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19852 Use codec_data property instead of flag1 and flag2 for wma
19854 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19856 * gst/cdxaparse/gstcdxaparse.c :
19857 - Add mpegversion to CAPS to make it link
19858 - Rank is as GST_RANK_SECONDARY instead of NONE
19859 * gst/auparse/gstauparse.c :
19860 - Document all audio encoding we can encounter from Solaris 9
19861 headers and libsndfile information.
19862 - Increase max. rate from 48000 to 192000 (to match other elements)
19863 - Don't try to play junk data between header and samples
19865 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
19867 * ext/libvisual/visual.c: (gst_visual_getcaps):
19868 use the right caps depending on endianness (I hope)
19869 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
19870 use GST_RANK_NONE for all non-decoding elements or spider gets
19873 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
19875 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19876 Fix some odd cases and fix BE metadata parsing of unicode16 text.
19878 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
19880 * gst/switch/gstswitch.c: (gst_switch_release_pad),
19881 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
19882 (gst_switch_loop), (gst_switch_get_type):
19883 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
19884 HEADERS. Had to be said.
19886 2004-05-10 David Schleef <ds@schleef.org>
19888 * configure.ac: Add prototype Dirac support.
19890 * ext/dirac/Makefile.am:
19891 * ext/dirac/gstdirac.cc:
19892 * ext/dirac/gstdiracdec.cc:
19894 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
19896 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
19897 (gst_auparse_init), (gst_auparse_chain),
19898 (gst_auparse_change_state):
19899 Hack around spider. Remove me some day please.
19901 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
19903 * gst/auparse/gstauparse.c: (gst_auparse_chain):
19904 Fix for some uninitialized variables in previous patch, also
19905 makes it work. Fixes #142286 while we're at it.
19907 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19909 * gst/auparse/gstauparse.c:
19910 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
19911 only unsupported formats are ADPCM/CCITT G.72x
19913 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
19915 2004-05-10 Wim Taymans <wim@fluendo.com>
19917 * ext/vorbis/Makefile.am:
19918 * ext/vorbis/README:
19919 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
19920 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
19921 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
19922 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
19923 (gst_oggvorbisenc_convert_sink),
19924 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
19925 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
19926 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
19927 (get_constraints_string), (update_start_message),
19928 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
19929 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
19930 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
19931 * ext/vorbis/oggvorbisenc.h:
19932 * ext/vorbis/vorbis.c: (plugin_init):
19933 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
19934 (raw_caps_factory), (gst_vorbisenc_class_init),
19935 (gst_vorbisenc_init), (gst_vorbisenc_setup),
19936 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
19937 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
19938 * ext/vorbis/vorbisenc.h:
19939 Added a raw vorbis encoder to be used with the oggmuxer.
19940 We still need the old encoder for some gnome applications,
19941 read the README to find out how that works.
19942 The raw encoder is called "rawvorbisenc" until 0.9.
19944 2004-05-10 Wim Taymans <wim@fluendo.com>
19946 * ext/ogg/gstogg.c: (plugin_init):
19947 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
19949 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
19950 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
19951 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
19952 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
19953 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
19954 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
19955 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
19956 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
19957 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
19958 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
19959 Added an ogg muxer.
19960 Small typo fixes in the demuxer.
19962 2004-05-10 Wim Taymans <wim@fluendo.com>
19964 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19965 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19966 (theora_enc_change_state), (theora_enc_set_property),
19967 (theora_enc_get_property):
19968 Mark the last packet with an EOS flag which is not really needed
19970 Do some better video framerate initialisation.
19971 Update the buffer timestamp.
19973 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
19975 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
19976 Return the result of the parent state change call
19978 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19980 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
19981 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
19982 * gst/law/alaw-encode.c : (idem)
19983 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
19984 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
19985 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
19987 2004-05-09 Benjamin Otte <otte@gnome.org>
19989 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19990 don't use a fixed buffer size when writing variable length data to
19991 it. Fixes memory corruption and makes alsasrc work
19993 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
19995 * ext/gnomevfs/gstgnomevfssink.c:
19996 (_gst_boolean_allow_overwrite_accumulator),
19997 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
19998 Run glib's default signal handler (??) in RUN_CLEANUP rather than
19999 RUN_LAST, and don't use that to set the accumulator value because
20000 then it's always FALSE.
20002 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
20004 * gst-libs/gst/riff/riff-media.c:
20005 (gst_riff_create_video_caps_with_data),
20006 (gst_riff_create_audio_caps),
20007 (gst_riff_create_audio_template_caps):
20008 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
20009 Fix for unaligned RIFF files (i.e. where all the chunks together
20010 in a LIST chunk are not of the same size as the size given in
20011 the LIST chunk header). Fixes several odd WAVE files. Also fix
20012 ADPCM (block_align property) in audio, so that wavparse based
20013 on this works now as it used to stand-alone.
20015 2004-05-09 Edward Hervey <bilboed@bilboed.com>
20017 reviewed by Benjamin Otte <otte@gnome.org>
20019 * ext/a52dec/gsta52dec.c:
20020 * ext/divx/gstdivxdec.c:
20021 * ext/divx/gstdivxenc.c:
20022 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
20023 * ext/faac/gstfaac.c: (gst_faac_base_init):
20024 * ext/faad/gstfaad.c: (gst_faad_base_init):
20025 * ext/ivorbis/vorbisfile.c:
20026 * ext/lame/gstlame.c:
20027 * ext/libfame/gstlibfame.c:
20028 * ext/mpeg2enc/gstmpeg2enc.cc:
20029 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
20030 * ext/sidplay/gstsiddec.cc:
20031 * ext/speex/gstspeexdec.c:
20032 * ext/speex/gstspeexenc.c:
20033 * ext/xvid/gstxviddec.c:
20034 * ext/xvid/gstxvidenc.c:
20035 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
20038 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
20040 * ext/alsa/gstalsa.c: (device_list),
20041 (gst_alsa_class_probe_devices):
20042 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
20043 Fix alsa oddness in mixer after the combination of using mixer
20044 in source/sink elements and using hw:x,y instead of just hw:x.
20046 2004-05-09 Benjamin Otte <otte@gnome.org>
20048 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
20049 (gst_wavparse_create_sourcepad):
20050 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
20053 2004-05-09 Benjamin Otte <otte@gnome.org>
20055 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20056 allow discont events before caps nego
20058 2004-05-08 Benjamin Otte <otte@gnome.org>
20060 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20063 2004-05-08 Benjamin Otte <otte@gnome.org>
20065 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
20066 (gst_level_change_state), (gst_level_init):
20067 * gst/level/gstlevel.h:
20068 figure out if we're initialized directly instead of keeping a
20069 variable that's wrong in 90% of cases
20070 don't initialize pads and then leak them and use a new unitialized
20071 pad. (fixes #142084)
20072 these were bugs so n00bish I didn't find them for an hour :/
20074 2004-05-08 Iain <iain@prettypeople.org>
20076 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
20077 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
20078 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
20079 return the length that was read.
20080 (gst_riff_read_strf_auds): Allow fmt tags as well.
20082 2004-05-07 David Schleef <ds@schleef.org>
20084 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
20085 signed char assumption in faad.h.
20087 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
20089 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
20090 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
20092 2004-05-07 Colin Walters <walters@redhat.com>
20094 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
20095 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
20097 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
20098 Add dispose function.
20100 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
20101 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
20102 Fix caps nego and pad templates. RGB mode caps should
20104 * ext/dvdnav/gst-dvd:
20105 Move mpeg2dec inside the thread because otherwise the
20106 queue rejects cap changes mid-stream
20107 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
20108 (gst_mpeg2dec_flush_decoder):
20109 For mpeg2dec > 0.4.0, call the flush function instead of
20110 manually extracting all in-flight frames.
20111 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
20112 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
20113 Change mime type video/dv go video/x-dv to match the
20114 rest of gst-plugins
20116 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
20118 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
20119 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
20120 (gst_alsa_sink_class_init):
20121 * ext/alsa/gstalsasink.h:
20122 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
20123 (gst_alsa_src_class_init):
20124 * ext/alsa/gstalsasrc.h:
20125 Make alsasink/src a subclass of alsamixer so that mixer stuff
20126 shows up in gst-rec. Needs some finetuning.
20128 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
20130 * ext/lame/gstlame.c: (gst_lame_chain):
20132 * ext/mad/gstmad.c: (gst_mad_handle_event):
20134 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
20135 be able to detect mp3 files < 4096 bytes
20137 2004-05-06 Wim Taymans <wim@fluendo.com>
20139 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
20140 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
20141 (theora_enc_set_property), (theora_enc_get_property):
20142 Also encode the first frame, cleanup some code.
20144 2004-05-06 Wim Taymans <wim@fluendo.com>
20146 * ext/mpeg2enc/gstmpeg2enc.cc:
20147 Forward events first before deciding that negotiation was
20150 2004-05-06 Wim Taymans <wim@fluendo.com>
20152 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
20153 First process the events before deciding that negotiation
20156 2004-05-06 Wim Taymans <wim@fluendo.com>
20158 * ext/theora/Makefile.am:
20159 * ext/theora/theora.c: (plugin_init):
20160 * ext/theora/theoradec.c: (theora_dec_change_state):
20161 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
20162 (gst_theora_enc_class_init), (gst_theora_enc_init),
20163 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
20164 (theora_enc_chain), (theora_enc_change_state),
20165 (theora_enc_set_property), (theora_enc_get_property):
20166 Added a theora encoder, grouped the encoder and decoder into the
20169 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
20171 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
20172 (gst_jpegenc_chain):
20173 fix DURATION on outgoing buffers
20174 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
20175 debug using time formats
20176 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20177 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20178 (gst_xvimagesink_sink_link):
20179 windows with width/height 0 generate X errors, so don't allow them
20181 2004-05-05 Wim Taymans <wim@fluendo.com>
20183 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
20184 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
20185 (gst_mpeg2dec_negotiate_format):
20186 * ext/mpeg2dec/gstmpeg2dec.h:
20187 removed the static pad template so that we can add the
20188 more accurate framerate value to the caps.
20191 2004-05-04 Benjamin Otte <otte@gnome.org>
20194 check for kdemacros.h, too (should fix #141821)
20195 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
20196 don't crash if no header was sent, but nicely error out (fixes part
20199 2004-05-04 Wim Taymans <wim@fluendo.com>
20201 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
20202 parent dispose function to avoid segfault on destroy.
20204 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
20206 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20208 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20209 (gst_xvimagesink_sink_link):
20210 clean up debugging caps
20211 also recreate xvimage when format has changed
20213 2004-05-04 Benjamin Otte <otte@gnome.org>
20215 * ext/libvisual/Makefile.am:
20216 * ext/libvisual/visual.c: (gst_visual_class_init),
20217 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
20218 (gst_visual_srclink), (gst_visual_chain),
20219 (gst_visual_change_state), (plugin_init):
20220 use a GstAdapter to correctly adapt buffer sizes - allows using a
20223 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
20225 * sys/v4l/gstv4lelement.h:
20226 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
20227 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
20228 (gst_v4lsrc_buffer_free):
20229 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
20230 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20231 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
20232 (gst_v4lsrc_requeue_frame):
20233 move some debugging categories around
20234 query for fps index and set accordingly if found
20236 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20238 * ext/lame/gstlame.c:
20239 correct defaults that lame_init puts out of range
20241 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
20243 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
20244 (gst_divxenc_class_init):
20245 fix range since -1 is the default
20246 * gst/mpeg1sys/gstmpeg1systemencode.c:
20247 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
20248 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
20249 (gst_rtjpegdec_chain):
20250 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
20251 (gst_rtjpegenc_chain):
20252 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
20253 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
20254 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
20255 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
20256 * sys/v4l/gstv4lsrc.c:
20257 * sys/v4l/v4l_calls.c: (gst_v4l_open):
20258 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
20259 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
20260 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
20261 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
20262 remove gst_info calls
20264 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
20273 Updated translations
20275 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
20277 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
20278 refactor/comment code
20280 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20282 * gst/asfdemux/Makefile.am:
20283 * gst/asfdemux/asfheaders.c:
20284 * gst/asfdemux/asfheaders.h:
20285 * gst/asfdemux/gstasf.c: (plugin_init):
20286 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
20287 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
20288 (gst_asf_demux_setup_pad):
20289 * gst/asfdemux/gstasfdemux.h:
20290 * gst/asfdemux/gstasfmux.c:
20291 * gst/asfdemux/gstasfmux.h:
20292 Add tagging support to demuxer, split out registration in its own
20293 file instead of in demux (hacky), and prevent having some tables
20294 in our memory multiple times (in asfheaders.h).
20296 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
20298 * gst/matroska/matroska-demux.c:
20299 (gst_matroska_demux_parse_metadata):
20300 * gst/matroska/matroska-ids.h:
20301 Basic tag reading support.
20303 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
20305 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
20306 Really detect ac-3 audio.
20307 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
20308 really detect matroska files (off-by-1).
20310 2004-04-30 David Schleef <ds@schleef.org>
20312 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20313 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
20314 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
20315 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
20316 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
20317 hackage -- parse a lot more atoms, extract a few tags. One might even
20318 mistake this for tag support. Maybe it is.
20319 * gst/qtdemux/qtdemux.h:
20321 2004-04-30 Colin Walters <walters@verbum.org>
20323 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
20325 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
20327 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20328 (gst_ffmpegcolorspace_getcaps):
20329 remove broken nego fix
20331 2004-04-30 Benjamin Otte <otte@gnome.org>
20335 * ext/libvisual/Makefile.am:
20336 * ext/libvisual/visual.c:
20337 add initial support for libvisual (http://libvisual.sourceforge.net)
20338 libvisual is still quite alpha, so expect crashes in there :)
20340 2004-04-29 David Schleef <ds@schleef.org>
20342 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
20343 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
20344 up qtdemux to make it spit out codec_data. Do _not_ look at this
20345 code; you will no longer respect me.
20347 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20349 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
20350 * ext/alsa/gstalsa.h :
20351 change alsa pcm device discovery to find more than 1 device
20352 per card. code review by Ronald.
20354 2004-04-29 David Schleef <ds@schleef.org>
20356 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
20357 Add a check for a driver bug on FreeBSD. (bug #140565)
20359 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
20361 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
20362 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
20363 (gst_jpegenc_getcaps):
20364 move format setting to inner loop
20365 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20366 (gst_ffmpegcolorspace_getcaps):
20367 use GST_PAD_CAPS if available so that we use already negotiated
20369 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20370 (qtdemux_parse_moov), (qtdemux_parse):
20372 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
20373 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
20374 move hardcoded path to DEFINE
20376 2004-04-28 David Schleef <ds@schleef.org>
20378 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
20381 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
20383 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20384 Don't probe for playback device if we're a source element. Fixes
20387 2004-04-29 Benjamin Otte <otte@gnome.org>
20389 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
20390 (gst_id3_tag_chain):
20391 rewrite buffer offset
20393 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
20397 * ext/dts/Makefile.am:
20398 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
20399 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
20400 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
20401 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
20402 (gst_dtsdec_loop), (gst_dtsdec_change_state),
20403 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
20405 * ext/dts/gstdtsdec.h:
20407 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
20408 (gst_faad_srcconnect):
20409 Add ESDS atom handling (.m4a).
20411 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
20413 * ext/divx/gstdivxdec.c: (plugin_init):
20414 Remove comment that makes no sense.
20415 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
20416 Fix for obvious typo that resulted in warnings during gst-register.
20417 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
20418 (gst_xviddec_sink_link):
20419 Fix caps negotiation a bit better.
20420 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20421 We call this 'codec_data', not 'esds'.
20423 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
20425 * gst/monoscope/gstmonoscope.c:
20426 make sure we only provide 256x128
20427 * gst/monoscope/monoscope.c: (monoscope_init):
20428 assert size of 256x128
20430 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
20433 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
20434 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
20435 fixate to max width and height of device
20437 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
20440 * sys/v4l/gstv4l.c:
20441 * sys/v4l/gstv4lsrc.c:
20442 * sys/v4l/v4l_calls.c:
20443 * sys/v4l/v4lsrc_calls.c:
20444 fix for qc-usb driver which fakes having more than one buffer
20445 by handing the same buffer twice, which confused GStreamer's/v4lsrc
20446 buffer_free override
20449 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
20452 * gst/videotestsrc/gstvideotestsrc.c:
20453 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
20454 (gst_videotestsrc_init), (gst_videotestsrc_get),
20455 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
20456 * gst/videotestsrc/gstvideotestsrc.h:
20457 add num-buffers property
20459 2004-04-26 Benjamin Otte <otte@gnome.org>
20461 * ext/mad/gstid3tag.c: (plugin_init):
20462 set id3mux rank to NONE so it doesn't confuse spider
20463 require audio/mpeg,mpegversion=1 in id3mux
20465 2004-04-26 Benjamin Otte <otte@gnome.org>
20468 detect faad correctly as non-working if it's indeed non-working
20470 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
20473 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
20474 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
20475 fix _getcaps so it only negotiates to its supported format
20477 2004-04-25 Benjamin Otte <otte@gnome.org>
20479 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
20482 2004-04-23 Benjamin Otte <otte@gnome.org>
20484 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
20485 audio/x-raw-int with height rules! not. Now it's depth.
20487 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
20489 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
20490 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20491 (gst_wavparse_loop):
20492 Missing variable initialization. Add handling of DVI ADPCM. Fix
20493 mis-parsing of LIST chunks. This works around a bug where we mis-
20494 parse non-aligning LIST chunks (so LIST chunks where the contents
20495 don't align with the actual LIST size). The correct fix is to use
20496 rifflib, I'm not going to fix wavparse - too much work. All this
20499 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20501 reviewed by Benjamin Otte <otte@gnome.org>
20503 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20504 fix shoutcast not working (fixes #140844)
20506 2004-04-22 Benjamin Otte <otte@gnome.org>
20508 * ext/hermes/gsthermescolorspace.c:
20509 (gst_hermes_colorspace_caps_remove_format_info):
20510 * gst/colorspace/gstcolorspace.c:
20511 (gst_colorspace_caps_remove_format_info):
20512 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20513 (gst_ffmpegcolorspace_caps_remove_format_info):
20514 s/gst_caps_simplify/gst_caps_do_simplify/
20516 2004-04-22 Benjamin Otte <otte@gnome.org>
20518 * gst-libs/gst/riff/riff-media.c:
20519 (gst_riff_create_video_caps_with_data):
20520 mpegversion is an int
20521 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
20522 don't try to create pad templates with NULL caps, use any caps
20525 2004-04-20 David Schleef <ds@schleef.org>
20527 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
20528 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
20531 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
20533 reviewed by David Schleef
20535 * ext/mad/gstid3tag.c: Add stdlib.h
20536 * gst/rtp/gstrtpgsmenc.c: same
20537 * gst/tags/gstid3tag.c: same
20538 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
20539 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
20540 GST_DISABLE_LOADSAVE use.
20541 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
20542 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
20543 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
20545 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
20546 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
20548 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
20549 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
20551 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
20554 2004-04-20 David Schleef <ds@schleef.org>
20556 * gst/realmedia/rmdemux.c: This was supposed to part of the
20557 last checkin. Same idea.
20559 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
20561 reviewed by David Schleef
20563 * configure.ac: bump required gstreamer version to 0.8.1.1
20564 because of following changes [--ds]
20566 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
20567 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
20568 (gst_riff_read_header): Use GST_READ_UINT*
20569 macros to access possibly unaligned memory.
20571 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
20572 (mp3_type_find): Use GST_READ_UINT*
20573 macros to access possibly unaligned memory.
20574 (mp3_type_find, mpeg1_parse_header, qt_type_find)
20575 (speex_type_find): Likewise
20577 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
20579 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
20580 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
20581 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
20582 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
20583 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
20584 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
20585 macros to access possibly unaligned memory.
20587 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
20590 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
20591 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
20593 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20596 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
20597 (gst_mpeg2subt_chain_subtitle): Likewise.
20599 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
20600 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
20603 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
20606 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
20609 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
20612 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
20615 update required version of GStreamer because of GST_TIME_FORMAT
20617 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
20619 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
20620 remove leftover g_print
20621 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20622 don't try setting only a subset of the caps. We don't want to kill
20623 autoplugging on purpose
20625 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
20627 * sys/ximage/ximagesink.c: (plugin_init):
20628 * sys/xvimage/xvimagesink.c: (plugin_init):
20629 add debugging categories
20631 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
20635 Adding en_GB translation (Gareth Owen)
20637 2004-04-20 David Schleef <ds@schleef.org>
20639 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20640 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
20641 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
20642 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
20643 A number of new features and hacks to extract the esds atom and
20644 put it into the caps. (bug #137724)
20646 2004-04-19 David Schleef <ds@schleef.org>
20648 * gconf/Makefile.am: Fix for non-GNU make
20649 * gst-libs/gst/Makefile.am: Change directory order to handle
20650 GstPlay linking with gstinterfaces
20651 * gst-libs/gst/audio/make_filter: make use of tr portable
20652 * gst-libs/gst/play/Makefile.am: Add intended \
20653 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
20654 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
20655 function prototype instead of void *.
20656 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
20658 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20659 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
20660 * gst/videofilter/make_filter: make use of tr portable
20661 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
20663 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
20667 Added Ukrainian translation (Maxim V. Dziumanenko)
20669 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
20671 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
20672 (gst_gsmdec_link), (gst_gsmdec_chain):
20673 Fix capsnego, simplify chain function slightly.
20674 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20677 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
20679 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20680 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
20681 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
20682 Hack to make wavparse work with spider (always -> sometimes pad).
20683 Fixes #135862 && #140411.
20685 2004-04-18 Benjamin Otte <otte@gnome.org>
20687 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
20688 (gst_osselement_rate_probe_check),
20689 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
20690 get rid of \n in debug output
20692 2004-04-17 Iain <iain@prettypeople.org>
20694 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
20697 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
20699 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
20700 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
20701 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
20702 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
20703 (gst_id3_tag_src_link), (gst_id3_tag_chain),
20704 (gst_id3_tag_change_state), (plugin_init):
20705 deprecate id3tag element and replace with id3demux/id3mux.
20706 great side effect: this ugly file is now even uglier, yay!
20707 * ext/mad/gstmad.h:
20708 remove non-available function
20709 update for new get_type
20711 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
20714 require mpeg2dec >= 0.4.0
20716 2004-04-17 Benjamin Otte <otte@gnome.org>
20718 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20719 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
20720 (gst_xvimagesink_set_xwindow_id):
20721 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
20722 assorted cleanup fixes.
20724 2004-04-16 David Schleef <ds@schleef.org>
20726 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
20727 * sys/xvimage/xvimagesink.h: same
20729 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
20731 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
20732 Fix GST_ELEMENT_ERROR with (NULL)
20734 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
20736 * gst-libs/gst/riff/riff-media.c:
20737 (gst_riff_create_video_caps_with_data):
20738 Add div[3456] as fourccs for DivX 3 (fixes #140137).
20740 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
20742 * gst-libs/gst/riff/riff-media.c:
20743 (gst_riff_create_video_caps_with_data),
20744 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
20745 (gst_riff_create_video_template_caps),
20746 (gst_riff_create_audio_template_caps):
20747 * gst-libs/gst/riff/riff-media.h:
20748 * gst-libs/gst/riff/riff-read.c:
20749 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
20750 * gst-libs/gst/riff/riff-read.h:
20751 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
20752 Add MS RLE support. I added some functions to read out strf chunks
20753 into strf chunks and the data behind it. This is usually color
20754 palettes (as in RLE, but also in 8-bit RGB). Also use those during
20755 caps creation. Lastly, add ADPCM (similar to wavparse - which
20756 should eventually be rifflib based).
20757 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
20758 (gst_matroska_demux_init), (gst_matroska_demux_reset):
20759 * gst/matroska/matroska-demux.h:
20760 Remove placeholders for some prehistoric tagging system. Didn't add
20761 support for any tag system really anyway.
20762 * gst/qtdemux/qtdemux.c:
20763 Add support for audio/x-m4a (MPEG-4) through spider.
20764 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20765 (gst_wavparse_loop):
20766 ADPCM support (#135862). Increase max. buffer size because we
20767 cannot split buffers for ADPCM (screws references) and I've seen
20768 files with 2048 byte chunks. 4096 seems safe for now.
20770 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
20772 * configure.ac: bump nano to 1
20774 === release 0.8.1 ===
20776 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
20778 * configure.ac: releasing 0.8.1, "Comforting Sounds"
20780 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20782 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20783 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
20786 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
20788 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
20789 lower rank of dvddemux so that it's not used for mpeg playback.
20791 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20794 save libs correctly when checking mad
20796 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
20798 * ext/mad/gstid3tag.c: (plugin_init):
20799 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
20801 2004-04-13 David Schleef <ds@schleef.org>
20803 * common/m4/gst-feature.m4: Call -config scripts with
20804 --plugin-libs if it is supported.
20805 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
20806 JPEG images are image/jpeg.
20807 * gst/debug/Makefile.am:
20808 * gst/debug/negotiation.c: (gst_negotiation_class_init),
20809 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
20810 (gst_negotiation_update_caps), (gst_negotiation_get_property),
20811 (gst_negotiation_plugin_init): Add a property that acts like
20813 * testsuite/gst-lint: Move license checking to be a standard
20816 2004-04-13 David Schleef <ds@schleef.org>
20818 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
20819 patch from Sebastien Cote (bug #139958)
20821 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
20823 * examples/gstplay/Makefile.am:
20824 * examples/gstplay/player.c: (main):
20825 make the commandline player example use gconf settings
20827 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
20829 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
20830 (gst_cacasink_sinkconnect), (gst_cacasink_init),
20831 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
20832 init/end library during state transition, not object
20833 creation/disposal. get rid of custom dispose handler.
20836 2004-04-12 Christian Schaller <Uraeus@gnome.org>
20838 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
20841 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
20843 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
20844 Handle JUNK chunks inside data section. Prevents warnings.
20846 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
20848 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20849 (gst_riff_create_video_template_caps):
20851 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20852 (gst_avi_demux_stream_data):
20853 Add support for "rec-list" chunks.
20855 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
20857 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
20858 Fix another codecname mismatch.
20860 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
20862 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20863 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
20864 so that MJPEG plays back.
20866 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
20868 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20869 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
20870 * gst/mpeg1videoparse/gstmp1videoparse.h:
20871 Fix for some slight mis-cuts in buffer parsing, and for some
20872 potential overflows or faults-causers. Adds disconts. Also fixes
20873 #139105 while we're at it.
20875 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
20878 * sys/v4l2/gstv4l2element.h:
20879 Workaround for missing struct v4l2_buffer declaration in Suse 9
20880 and Mandrake 10 linux/videodev2.h header file (#135919).
20882 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
20884 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
20885 Bail out if no filename was given.
20887 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
20889 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
20890 (gst_v4l2_fourcc_from_structure):
20891 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
20894 2004-04-09 Benjamin Otte <otte@gnome.org>
20896 * ext/gnomevfs/gstgnomevfssink.c:
20897 (_gst_boolean_allow_overwrite_accumulator),
20898 (gst_gnomevfssink_class_init):
20899 fix erase signal - if any handler returns false the file will not be
20900 overwritten. If no handler is connected, the file will not be
20901 overwritten either.
20902 renamed signal to "allow-overwrite"
20903 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
20904 free string when adding it to ID3 failed
20905 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20906 unref event when done
20907 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
20909 * gst/typefind/gsttypefindfunctions.c:
20910 (mpeg_video_stream_type_find):
20913 2004-04-08 David Schleef <ds@schleef.org>
20915 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20916 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
20918 2004-04-08 David Schleef <ds@schleef.org>
20920 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
20921 we don't support (bug #139532)
20923 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
20925 * ext/mad/gstmad.c: (gst_mad_handle_event),
20926 (gst_mad_check_caps_reset), (gst_mad_chain),
20927 (gst_mad_change_state):
20928 only set explicit caps if they haven't been set before for
20929 this stream. MPEG-audio sample rate/channels aren't allowed
20930 to change in-stream.
20933 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20935 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
20936 (_gst_boolean_did_something_accumulator),
20937 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
20938 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
20939 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
20940 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
20941 (gst_gnomevfssink_change_state):
20942 Fix erase signal. Don't erase by default. Remove handoff signal.
20943 Remove erase property. Don't segfault. General cleanup.
20945 2004-04-07 Benjamin Otte <otte@gnome.org>
20947 * gst-libs/gst/gconf/test-gconf.c: (main):
20948 add missing gst_init
20950 2004-04-07 Benjamin Otte <otte@gnome.org>
20952 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
20953 free the mutexes, too
20955 2004-04-07 Benjamin Otte <otte@gnome.org>
20957 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
20958 actually free the URI string
20959 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
20960 compute offset correctly when passing discont events
20961 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20962 don't leak discont events
20963 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20964 add some missing breaks so caps aren't copied randomly
20965 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
20966 if we realloc memory, we better use it
20968 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
20970 * ext/mad/gstmad.c: (normal_seek):
20971 fix GST_FORMAT_TIME usage
20973 2004-04-05 David Schleef <ds@schleef.org>
20975 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
20976 a deprecated function (hack!)
20978 2004-04-05 Benjamin Otte <otte@gnome.org>
20980 * ext/esd/esdmon.c: (gst_esdmon_get):
20981 fix nonterminated vararg and memleak
20983 2004-04-05 Benjamin Otte <otte@gnome.org>
20985 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
20986 (gst_ladspa_init), (gst_ladspa_force_src_caps),
20987 (gst_ladspa_set_property), (gst_ladspa_get_property),
20988 (gst_ladspa_instantiate), (gst_ladspa_activate),
20989 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
20992 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
20994 reviewed by Benjamin Otte <otte@gnome.org>
20996 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
20997 check for broken LADSPA parameters (fixes #138635)
20999 2004-04-05 Benjamin Otte <otte@gnome.org>
21001 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
21002 advertise buffer-frames correctly on sinkpads
21004 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
21006 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
21007 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
21008 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
21009 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
21010 (gst_mad_check_caps_reset), (gst_mad_chain):
21011 add more debugging, only reset caps when we're not in error state
21013 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
21015 * ext/mad/gstmad.c: add debugging category, comment + cleanups
21017 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
21019 reviewed by Benjamin Otte <otte@gnome.org>
21022 fix == in test(1) operator
21024 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
21026 reviewed by Benjamin Otte <otte@gnome.org>
21029 fix --export-symblos-regex to a working regex.
21031 2004-04-04 Benjamin Otte <otte@gnome.org>
21033 * sys/oss/.cvsignore:
21036 2004-04-03 Tim-Phillip M??ller <t.i.m@zen.co.uk>
21038 reviewed by Benjamin Otte <otte@gnome.org>
21040 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
21041 add missing 'new_media' argument (fixes #138168)
21042 * gst/matroska/matroska-demux.c:
21043 (gst_matroska_demux_handle_seek_event):
21044 add vararg terminator (fixes #138169)
21046 2004-04-02 David Schleef <ds@schleef.org>
21048 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
21049 disted (bug #138914)
21051 2004-04-01 Benjamin Otte <otte@gnome.org>
21053 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
21054 (gst_alsa_close_audio):
21055 handle case better where a soundcard can't pause
21056 * ext/ogg/gstoggdemux.c:
21057 don't crash when we get events but don't have pads yet
21059 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
21061 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
21062 throw an error if we couldn't probe any caps.
21064 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
21066 * ext/dvdnav/gst-dvd:
21067 Add a really simple sample DVD player
21069 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
21071 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
21072 (gst_a52dec_push), (gst_a52dec_handle_event),
21073 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
21074 (gst_a52dec_change_state):
21075 * ext/a52dec/gsta52dec.h:
21076 Use a debug category, Output timestamps correctly
21077 Emit tag info, Handle events, tell liba52dec about cpu
21078 capabilities so it can use MMX etc.
21079 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
21080 Fix a crasher accessing invalid memory
21081 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
21082 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
21083 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
21084 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
21086 Some support for byte-format seeking.
21087 Small fixes for still frames and menu button overlays
21088 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
21089 (gst_mpeg2dec_alloc_buffer):
21090 Use a debug category. Adjust the report level of several items to
21091 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
21092 so it doesn't lose the GstBuffer pointer
21093 * gst/debug/Makefile.am:
21094 * gst/debug/gstdebug.c: (plugin_init):
21095 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
21096 (gst_navseek_base_init), (gst_navseek_class_init),
21097 (gst_navseek_init), (gst_navseek_seek),
21098 (gst_navseek_handle_src_event), (gst_navseek_set_property),
21099 (gst_navseek_get_property), (gst_navseek_chain),
21100 (gst_navseek_plugin_init):
21101 * gst/debug/gstnavseek.h:
21102 Add the navseek debug element for seeking back and forth in a
21103 video stream using arrow keys.
21104 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
21105 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
21106 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
21107 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
21108 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
21109 (gst_mpeg2subt_parse_header), (gst_get_nibble),
21110 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
21111 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
21112 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
21113 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
21114 * gst/mpeg2sub/gstmpeg2subt.h:
21115 Pretty much a complete rewrite. Now a loopbased element. May still
21116 require work to properly synchronise subtitle buffers.
21117 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
21118 (gst_dvd_demux_send_subbuffer):
21119 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
21120 Don't attempt to create subbuffers of size 0
21121 Reduce a couple of error outputs to warnings.
21122 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
21123 (gst_y4mencode_chain):
21124 Output the y4m frame header correctly.
21126 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
21128 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
21129 throw errors instead of allowing SIGFPE
21131 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
21133 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
21134 (gst_gconf_render_bin_from_key):
21135 leak plugging and style fixing
21137 2004-03-31 David Schleef <ds@schleef.org>
21139 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
21140 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
21142 * gst/debug/Makefile.am:
21143 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
21144 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
21146 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
21147 (gst_negotiation_base_init), (gst_negotiation_class_init),
21148 (gst_negotiation_init), (gst_negotiation_getcaps),
21149 (gst_negotiation_pad_link), (gst_negotiation_chain),
21150 (gst_negotiation_set_property), (gst_negotiation_get_property),
21151 (gst_negotiation_plugin_init): New element to talk about random
21152 negotiation things happening in a pipeline.
21154 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
21156 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
21157 fix integer addition with help of Stefan Kost
21159 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
21161 * po/nl.po: updated Dutch translation (Elros Cyriatan)
21163 2004-03-30 David Schleef <ds@schleef.org>
21165 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
21166 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
21167 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
21169 * ext/mpeg2dec/gstmpeg2dec.h:
21171 2004-03-30 David Schleef <ds@schleef.org>
21173 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
21175 2004-03-30 David Schleef <ds@schleef.org>
21177 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
21178 Michael Petullo) to handle .mov
21180 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
21182 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
21183 (gst_osselement_rate_check_rate):
21184 probe caps correctly for sound cards that only support one format
21186 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
21188 * ext/kio/kiosrc.cpp: (process_events):
21189 update handling event processing if inside KDE - untested
21191 2004-03-29 David Schleef <ds@schleef.org>
21193 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
21194 by 2 to not interfere with other colorspaces.
21195 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
21196 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
21197 one to not interfere with ffmpeg_colorspace.
21199 2004-03-29 David Schleef <ds@schleef.org>
21201 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
21202 aren't in the caps.
21203 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
21204 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
21206 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
21208 * gst-libs/gst/riff/riff-media.c:
21209 fail on error, don't try to set stuff on NULL caps
21211 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
21215 * ext/kio/Makefile.am:
21216 * ext/kio/kioreceiver.cpp:
21217 * ext/kio/kioreceiver.h:
21218 * ext/kio/kiosrc.cpp:
21219 * ext/kio/kiosrc.h:
21220 add experimental kiosrc plugin
21221 * ext/alsa/gstalsaplugin.c: (plugin_init):
21222 initialize debugging category only when we're sure registering the
21225 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
21227 * examples/gstplay/player.c: (main):
21228 * gst-libs/gst/play/play.c: (gst_play_class_init),
21229 (gst_play_set_location), (gst_play_set_data_src),
21230 (gst_play_set_video_sink), (gst_play_set_audio_sink),
21231 (gst_play_set_visualization), (gst_play_connect_visualization):
21232 check return values of element_set_state and return FALSE where
21235 2004-03-29 Benjamin Otte <otte@gnome.org>
21237 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
21238 try harder to check if an event is really a discont
21240 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
21242 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
21245 2004-03-28 Benjamin Otte <otte@gnome.org>
21247 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
21248 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21249 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
21250 get rid of non-standard "..." ranges in case statements.
21252 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
21254 * gst/mpegstream/gstmpegdemux.c:
21255 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
21256 specific functionality split to the new dvddemux element.
21257 * gst/mpegstream/gstdvddemux.c:
21258 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
21259 streams, derived from mpegdemux.
21260 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
21261 up. SCR based timestamp rewriting can be turned off (will probably
21262 completely disappear soon).
21263 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
21264 hacking. General cleanup. All printf statements replaced by
21265 debugging messages. Almost complete libdvdnav support.
21266 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
21267 by events. New properties for audio and subpicture languages.
21268 (dvdnavsrc_update_highlight): Now uses events.
21269 (dvdnavsrc_user_op): Cleaned up.
21270 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
21271 based). Lots of cleanup, and propper support for most libdvdnav
21273 (dvdnavsrc_make_dvd_event): New function.
21274 (dvdnavsrc_make_dvd_nav_packet_event): New function.
21275 (dvdnavsrc_make_clut_change_event): New function.
21277 2004-03-26 Benjamin Otte <otte@gnome.org>
21279 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
21280 fix bug where typefinding would claim it's theora whenever less then
21281 7 bytes of data were available
21283 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
21285 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
21286 (gst_alawdec_base_init), (gst_alawdec_class_init),
21287 (gst_alawdec_init), (gst_alawdec_chain):
21288 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
21289 (gst_alawenc_base_init), (gst_alawenc_class_init),
21290 (gst_alawenc_init), (gst_alawenc_chain):
21291 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
21292 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
21293 (gst_mulawdec_init), (gst_mulawdec_chain):
21294 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
21295 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
21296 (gst_mulawenc_init), (gst_mulawenc_chain):
21297 Fix capsnego in all four, remove the unused property functions and
21298 simplify the chain functions slightly. I guess we could use macros
21299 or something similar for those, since the code is so similar, but
21300 I'm currently too lazy...
21302 2004-03-24 David Schleef <ds@schleef.org>
21304 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
21305 (gst_osselement_close_audio), (gst_osselement_probe_caps),
21306 (gst_osselement_get_format_structure),
21307 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
21308 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
21309 (gst_osselement_rate_int_compare): Add code to handle rate probing
21311 * sys/oss/gstosselement.h: same
21312 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
21313 Use rate probing provided by osselement.
21314 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
21316 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
21318 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
21319 (gst_xvidenc_get_property):
21322 2004-03-24 David Schleef <ds@schleef.org>
21324 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
21325 (gst_speexdec_init):
21326 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
21327 (gst_speexenc_init): Create the pad template correctly (from
21328 the static pad template, not a NULL pointer.)
21330 2004-03-25 Benjamin Otte <otte@gnome.org>
21332 * gst/debug/Makefile.am:
21333 * gst/debug/breakmydata.c:
21334 add element that quasi-randomly changes bytes in the stream.
21335 Intended use is robustness checking of demuxers and decoders in
21338 2004-03-24 Benjamin Otte <otte@gnome.org>
21340 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
21341 (gst_alsa_probe_hw_params):
21342 * ext/alsa/gstalsa.h:
21343 debugging output fixes
21345 2004-03-24 Benjamin Otte <otte@gnome.org>
21347 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
21348 don't g_return_if_fail if element is PLAYING, fail silently as every
21350 * gst/effectv/gstquark.c: (gst_quarktv_chain):
21351 only fix needed for cast lvalue issues in gst-plugins
21352 * gst/volenv/gstvolenv.c: (gst_volenv_init):
21355 2004-03-24 Benjamin Otte <otte@gnome.org>
21357 * gst/level/gstlevel.c: (gst_level_init):
21358 add proxying getcaps function, so level doesn't advertise impossible
21361 2004-03-24 David Schleef <ds@schleef.org>
21363 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
21364 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
21365 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
21366 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
21367 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
21368 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
21369 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
21370 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
21371 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
21372 messages. Divide the chunk size by the compression ratio
21373 (needed for MACE audio)
21375 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
21377 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21378 Fix buffer overflow read error.
21380 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
21382 * ext/alsa/gstalsa.h:
21383 Remove unused entry.
21384 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
21386 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
21387 (gst_videodrop_link), (gst_videodrop_chain):
21388 Fix, sort of. Was horribly broken with new capsnego. Bah...
21390 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
21392 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
21394 Add a monkeysaudio typefind function
21396 2004-03-23 Johan Dahlin <johan@gnome.org>
21398 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
21399 (gst_play_video_fixate): Check so the structure has the field
21400 before trying to fixate them, this makes it possible to have
21401 fakesinks for video and audio output without printing errors on
21402 the output console.
21404 2004-03-22 David Schleef <ds@schleef.org>
21406 * sys/oss/Makefile.am:
21407 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
21408 (check_rate), (add_rate): Rate probing test app.
21410 2004-03-21 Benjamin Otte <otte@gnome.org>
21412 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
21413 (_fixate_caps_to_int), (gst_audio_convert_fixate):
21414 add a fixation function that pretty much does the right thing (fixes
21417 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
21419 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
21421 2004-03-20 Tim-Phillip M??ller <t.i.m@zen.co.uk>
21423 reviewed by: Benjamin Otte <otte@gnome.org>
21425 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21426 terminate gst_event_new_discontinuous correctly (fixes parts of
21429 2004-03-19 David Schleef <ds@schleef.org>
21431 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
21432 since it doesn't depend on X, and it's part of our ABI.
21434 2004-03-19 Iain <iain@prettypeople.org>
21436 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
21437 is_int in the structure, not the local variable.
21439 2004-03-19 David Schleef <ds@schleef.org>
21441 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
21442 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
21443 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
21444 Improvements in caps negotiation.
21446 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
21450 adding Afrikaans (Petri Jooste)
21452 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
21454 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21455 (gst_ffmpegcolorspace_chain):
21456 throw error instead of g_critical (#137588)
21458 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
21462 dist common and m4 correctly
21465 2004-03-17 David Schleef <ds@schleef.org>
21467 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
21470 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
21474 adding Swedish translation (Christian Rose)
21476 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
21478 * Makefile.am: use release.mak
21480 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
21482 * common/ChangeLog:
21483 * common/gst-autogen.sh:
21484 add some explanation about the version detection
21488 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
21490 * configure.ac: bump nano to 1
21492 === release 0.8.0 ===
21494 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
21496 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
21498 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
21501 update libtool version
21502 * gst-libs/gst/media-info/Makefile.am:
21503 actually use libtool version
21505 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
21507 * configure.ac: fix speex detection to work with 1.0 but not 1.1
21509 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
21512 * gst-plugins.spec.in:
21513 * pkgconfig/Makefile.am:
21514 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
21515 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21516 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21517 * pkgconfig/gstreamer-libs.pc.in:
21518 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
21519 * pkgconfig/gstreamer-play-uninstalled.pc.in:
21520 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
21521 * pkgconfig/gstreamer-plugins.pc.in:
21522 remove @VERSION@ from some of the pc files since core and plugins
21524 created gstreamer-plugins.pc as it's a better name, but keeping
21525 -libs around for now to get fixes upstream done first.
21527 2004-03-15 Julien MOUTTE <julien@moutte.net>
21529 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
21530 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
21531 * gst-libs/gst/play/play.h:
21533 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
21535 * *.c, *.cc: don't mix tabs and spaces
21537 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
21539 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
21540 use the new ffmpegcolorspace
21541 * gst-plugins.spec.in:
21542 package new colorspace and media-info
21544 * pkgconfig/Makefile.am:
21545 fix some more disting issues
21546 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
21547 * pkgconfig/gstreamer-media-info.pc.in:
21548 generate media-info pc files
21550 2004-03-15 Johan Dahlin <johan@gnome.org>
21552 * *.h: Revert indenting
21554 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
21557 adding ffmpegcolorspace element
21558 * gst/ffmpegcolorspace/Makefile.am:
21559 * gst/ffmpegcolorspace/avcodec.h:
21560 * gst/ffmpegcolorspace/common.h:
21561 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
21562 * gst/ffmpegcolorspace/dsputil.h:
21563 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
21564 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21565 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
21566 (gst_ffmpeg_caps_to_pix_fmt):
21567 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
21568 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21569 (gst_ffmpegcolorspace_caps_remove_format_info),
21570 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
21571 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
21572 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
21573 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
21574 (gst_ffmpegcolorspace_set_property),
21575 (gst_ffmpegcolorspace_get_property),
21576 (gst_ffmpegcolorspace_register):
21577 * gst/ffmpegcolorspace/imgconvert.c:
21578 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
21579 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
21580 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
21581 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
21582 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
21583 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
21584 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
21585 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
21586 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
21587 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
21588 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
21589 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
21590 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
21591 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
21592 (img_get_alpha_info), (deinterlace_line),
21593 (deinterlace_line_inplace), (deinterlace_bottom_field),
21594 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
21595 * gst/ffmpegcolorspace/imgconvert_template.h:
21596 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
21597 * gst/ffmpegcolorspace/mmx.h:
21598 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
21599 adding ffmpegcolorspace element supplied by Ronald after cleaning
21600 up and pulling in the right bits of upstream source.
21601 I'm sure a better C/compiler wizard could do some cleaning up (for
21602 example use GLIB's malloc stuff), but as a first pass this
21605 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
21607 * ext/alsa/gstalsa.h:
21608 I assume Ronald forgot to commit the change to have cardname
21609 as a struct member. Expect some public spanking at the next
21612 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
21614 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
21615 (gst_alsa_open_audio), (gst_alsa_close_audio):
21616 * ext/alsa/gstalsa.c:
21617 Don't open the device if we're a mixer (= padless).
21618 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
21619 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
21620 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
21621 Open mixer during state change rather than during object
21622 initialization. Also, get a device name. Currently in a somewhat
21623 hackish fashion, but I didn't really find something better.
21625 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
21627 * *.c, *.h: run gst-indent
21629 2004-03-14 Benjamin Otte <otte@gnome.org>
21631 * gst/modplug/gstmodplug.cc:
21632 * gst/modplug/gstmodplug.h:
21633 set correct timestamps on outgoing buffers
21635 2004-03-14 Benjamin Otte <otte@gnome.org>
21637 * gst/modplug/gstmodplug.cc:
21638 handle events - don't do crap when a discont arrives that's not
21640 This allows correct loading and playback of mods in Rhythmbox
21642 2004-03-14 Benjamin Otte <otte@gnome.org>
21645 * gst-libs/gst/gconf/Makefile.am:
21646 * pkgconfig/Makefile.am:
21647 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
21648 they get rebuilt properly
21650 when checking for vorbis, try pkgconfig first.
21651 * gst/modplug/gstmodplug.cc:
21652 add fixate function
21654 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
21656 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21657 Fix for obvious mistake, where we first shift the offset and then
21658 read a samplesize element assuming the old offset. Note that this
21659 part still has something weird, i.e. my movies containing those
21660 don't actually play well, but at least there's something that looks
21663 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
21664 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
21666 Add a typefind function for speex format
21668 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
21670 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
21671 (gst_asf_demux_setup_pad):
21672 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
21673 instead of 0. Reason is simple: some elements have a fps range
21674 of 1-max instead of 0-max. So now ASF video actually works.
21676 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
21680 adding serbian as a language
21682 2004-03-13 Benjamin Otte <otte@gnome.org>
21684 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21685 return taglist correctly from _get function, don't gst_pad_push it.
21688 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
21689 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
21691 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
21693 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
21694 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
21695 (gst_alsa_mixer_track_new):
21696 * ext/alsa/gstalsamixertrack.h:
21697 Fix ancient leftovers... MixerTrack is a GObject.
21699 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
21701 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
21702 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
21703 Don't block during probing...
21705 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
21707 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
21708 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
21709 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
21710 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
21711 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
21712 (gst_alsa_open_audio), (gst_alsa_close_audio):
21713 * ext/alsa/gstalsa.h:
21714 Add propertyprobe interface implementation, add some device-name
21715 property, all this so that it looks good in gnome-volume-control.
21717 2004-03-12 David Schleef <ds@schleef.org>
21719 * configure.ac: the Hermes library controls hermescolorspace, not
21721 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
21722 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
21724 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
21725 * ext/sdl/sdlvideosink.h: ditto.
21726 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
21728 2004-03-12 Benjamin Otte <otte@gnome.org>
21730 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
21731 (gst_x_overlay_got_xwindow_id):
21732 * gst-libs/gst/xoverlay/xoverlay.h:
21733 replace XID with unsigned long to get rid of the xlibs dependency in
21734 XOverlay (fixes #137004)
21736 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
21737 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
21738 (gst_agingtv_setup):
21739 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
21740 (gst_dicetv_base_init), (gst_dicetv_class_init),
21741 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
21742 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
21743 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
21744 (gst_edgetv_setup), (gst_edgetv_rgb32):
21745 * gst/effectv/gsteffectv.c:
21746 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
21747 (gst_quarktv_set_property):
21748 * gst/effectv/gstrev.c: (gst_revtv_get_type),
21749 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
21750 (gst_revtv_setup), (gst_revtv_rgb32):
21751 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
21752 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
21753 (gst_shagadelictv_init), (gst_shagadelictv_setup),
21754 (gst_shagadelictv_rgb32):
21755 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
21756 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
21757 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
21758 * gst/effectv/gstwarp.c:
21759 Port everything that can be ported to videofilter and fix up the caps.
21760 Can someone with a big-endian machine please check these?
21762 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
21764 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
21765 (gst_osssink_chain), (gst_osssink_change_state):
21766 Latest fixes for A/V sync, audio playback and such. This is about
21767 all... MPEG playback issues are mostly related to the async build-
21768 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
21770 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
21772 patch from: Stephane Loeuillet
21775 use pkg-config for some libraries, falling back to the old .m4 way
21780 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
21783 * tools/Makefile.am:
21784 * tools/Makefile.in:
21785 * tools/gst-launch-ext-m.m:
21786 * tools/gst-launch-ext.1.in:
21787 * tools/gst-visualise-m.m:
21788 * tools/gst-visualise.1:
21789 * tools/gst-visualise.1.in:
21790 reorganizing generation of script tools
21792 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
21794 * ext/divx/gstdivxdec.c:
21795 Downgrade priority. We prefer ffdec_mpeg4.
21796 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
21797 (gst_faad_chain), (gst_faad_change_state):
21798 Fix capsnego. Doesn't work for some sounds because we don't have
21799 a 5:1 to stereo element.
21800 * ext/xvid/gstxvid.c: (plugin_init):
21802 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
21803 (gst_osssink_change_state):
21804 Add discont handling.
21806 2004-03-09 Colin Walters <walters@verbum.org>
21808 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
21811 2004-03-09 Benjamin Otte <otte@gnome.org>
21813 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
21814 the signals take 2 arguments
21816 2004-03-09 David Schleef <ds@schleef.org>
21818 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
21819 (gst_alsa_fixate): Add fixate function. (bug #136686)
21820 * ext/alsa/gstalsa.h:
21821 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
21823 2004-03-09 Benjamin Otte <otte@gnome.org>
21825 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
21826 (gst_mikmod_change_state):
21827 * ext/mikmod/gstmikmod.h:
21828 make mikmod's loop function not loop infinitely and call
21829 gst_element_yield anymore
21830 * gst/modplug/gstmodplug.cc:
21831 fix pad negotiation (fixes #136590)
21833 2004-03-09 David Schleef <ds@schleef.org>
21835 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
21836 doesn't conflict with the internal colorspace plugin.
21837 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
21838 satisfy the crappy-ass shell shipped by a certain vendor.
21839 * gst/videofilter/make_filter: same (bug #135299)
21841 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
21843 * configure.ac: bump nano to 1
21845 === release 0.7.6 ===
21847 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
21849 * configure.in: releasing 0.7.6, "There"
21851 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
21853 * pkgconfig/gstreamer-play-uninstalled.pc.in:
21854 * pkgconfig/gstreamer-play.pc.in:
21855 synchronize the two
21857 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
21859 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
21860 (cdparanoia_open), (cdparanoia_event):
21861 fix/add error handling
21863 add cdparanoia source
21864 * tools/Makefile.am:
21865 make scripts executable
21867 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
21870 * ext/vorbis/Makefile.am:
21872 remove id3types, vorbisfile and xvideosink from the build (#133783)
21874 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
21876 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21877 Fix metadata read crash (#136537).
21879 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
21881 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
21882 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
21883 adding mime types, fixing the one-stop function
21885 2004-03-08 Christian Schaller <Uraeus@gnome.org>
21887 * ext/nas/nassink.c and /ext/nas/nassink.h:
21888 More NAS love from Arwed von Merkatz
21889 So lets all sing 'Can you feel the NAS tonight'
21891 2004-03-08 Christian Schaller <Uraeus@gnome.org>
21893 * tools/gst-launch-ext.in:
21894 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
21896 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
21898 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
21899 (gst_mpeg2dec_init):
21900 remove the user_data pad for now, because it is being used in
21901 fixating causing MPEG playback to fixate on 1000 Hz for playback.
21902 If someone knows how to fix this properly, please do.
21904 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
21906 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21907 (gst_osssink_get_time):
21908 add a warning, IMO this won't get triggered anymore, remove later
21910 2004-03-07 David Schleef <ds@schleef.org>
21912 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
21913 format (bug #136470)
21915 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
21917 * gst-libs/Makefile.am:
21918 * gst-libs/gst/media-info/Makefile.am:
21919 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
21920 (error_callback), (gst_media_info_error_create),
21921 (gst_media_info_error_element), (gmip_init), (gmip_reset),
21922 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
21923 * gst-libs/gst/media-info/media-info-priv.h:
21924 * gst-libs/gst/media-info/media-info-test.c: (main):
21925 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
21926 (gst_media_info_class_init), (gst_media_info_instance_init),
21927 (gst_media_info_set_source), (gst_media_info_read_with_idler),
21928 (gst_media_info_read_idler), (gst_media_info_read):
21929 * gst-libs/gst/media-info/media-info.h:
21930 fixed, should work now
21932 2004-03-07 Christian Schaller <Uraeus@gnome.org>
21934 * ext/nas/nassink.c:
21935 A bunch of NAS fixes from Arwed von Merkatz
21937 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
21939 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21940 (qtdemux_parse_trak):
21941 Fix crash (j might be greater than n_samples, in which case we're
21942 writing outside the allocated space for the array) and memleak.
21944 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
21946 * sys/oss/gstosssink.c: (gst_osssink_chain):
21947 And another caller that couldn't handle delay < 0 (unsigned
21948 integer overflow). Video now continues playing on an audio
21949 buffer underrun, and the clock continues working. Audio still
21952 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
21954 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21955 (gst_osssink_get_time):
21956 get_delay() may return values lower than 0. In those cases, we
21957 should not actually cast to *unsigned* int64, that will break
21958 stuff horribly. In my case, it screwed up A/V sync in movies
21959 in totem rather badly.
21961 2004-03-06 Christophe Fergeau <teuf@gnome.org>
21963 * ext/faac/gstfaac.c: (gst_faac_chain):
21964 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21965 * ext/libpng/gstpngenc.c: (user_write_data):
21966 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
21967 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
21968 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
21969 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
21970 Fix several misuse of gst_buffer_merge (it doesn't take ownership
21971 of any buffer), should fix some leaks. I hope I didn't unref buffers
21972 that shouldn't be...
21974 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
21976 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
21977 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
21978 (error_callback), (gmi_reset), (gmi_seek_to_track),
21979 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
21980 (gmip_find_type_post), (gmip_find_stream_post),
21981 (gmip_find_track_streaminfo_post):
21982 * gst-libs/gst/media-info/media-info-priv.h:
21983 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
21984 (info_print), (main):
21985 * gst-libs/gst/media-info/media-info.c:
21986 (gst_media_info_error_create), (gst_media_info_error_element),
21987 (gst_media_info_instance_init), (gst_media_info_get_property),
21988 (gst_media_info_new), (gst_media_info_set_source),
21989 (gst_media_info_read_idler), (gst_media_info_read):
21990 * gst-libs/gst/media-info/media-info.h:
21991 first pass at making this work again. This seems to work on
21992 tagged ogg/vorbis and mp3 files.
21994 2004-03-06 Benjamin Otte <otte@gnome.org>
21996 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
21997 fix huge leak: gst_buffer_merge doesn't unref the first argument
22000 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
22002 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
22003 report layer/mode/emphasis
22005 2004-03-06 Christophe Fergeau <teuf@gnome.org>
22007 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
22009 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
22011 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
22014 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
22016 * ext/vorbis/vorbis.c: (plugin_init):
22017 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
22018 (gst_vorbis_dec_init), (vorbis_dec_event):
22020 make vorbisdec handle _BYTE and _TIME queries
22022 2004-03-06 Christophe Fergeau <teuf@gnome.org>
22024 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
22025 from the xing header
22027 2004-03-06 Benjamin Otte <otte@gnome.org>
22029 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
22030 (gst_audio_convert_link), (gst_audio_convert_change_state),
22031 (gst_audio_convert_buffer_from_default_format):
22032 do conversions from/to float correctly, fix some caps nego errors,
22033 export correct supported caps in template and getcaps, use correct
22034 caps in try_set_caps functions
22036 2004-03-06 Christophe Fergeau <teuf@gnome.org>
22038 For some reason, I only committed a ChangeLog entry yesterday and
22039 not the corresponding code...
22040 * ext/mad/gstmad.c: Fix detection of Xing headers
22041 * gst/tags/gstid3tag.c: Changes to support TLEN tags
22043 2004-03-06 Benjamin Otte <otte@gnome.org>
22045 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
22046 (gst_ogg_demux_src_query):
22047 make sure to handle the case where there's no current chain
22050 2004-03-05 David Schleef <ds@schleef.org>
22052 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
22053 Add fixate function. (bug #131128)
22054 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
22055 (gst_sdlvideosink_fixate): Add fixate function.
22056 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22057 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
22058 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
22059 Fix missing break that was causing ulaw to be interpreted as
22062 2004-03-05 David Schleef <ds@schleef.org>
22064 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
22065 Fix code that ignores return value of gst_buffer_merge().
22067 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
22068 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
22069 * testsuite/gst-lint: Check for above.
22071 2004-03-05 David Schleef <ds@schleef.org>
22073 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
22074 caps and throw an element error. (bug #136334)
22076 2004-03-05 David Schleef <ds@schleef.org>
22078 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
22079 (gst_faad_chain): Fix negotiation.
22080 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
22081 key and button events.
22082 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
22084 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
22086 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
22087 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
22088 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
22089 function to encourage better negotiation, particularly between
22090 audioconvert and osssink.
22091 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
22092 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
22094 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
22096 * gst/vbidec/vbiscreen.c: Add glib header
22097 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
22099 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
22101 * ext/mad/gstmad.c: Fix detection of Xing headers
22102 * gst/tags/gstid3tag.c: Changes to support TLEN tags
22104 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
22106 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22107 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
22110 2004-03-06 Christophe Fergeau <teuf@gnome.org>
22112 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22113 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
22114 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
22115 files, and report the parsed length as a GST_TAG_DURATION tag.
22116 * gst/tags/gstid3tag.c: support TLEN (duration) tag
22118 2004-03-05 Benjamin Otte <otte@gnome.org>
22120 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
22121 convert channels correctly. convert correctly to unsigned.
22123 2004-03-05 Julien MOUTTE <julien@moutte.net>
22125 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
22126 we have a window before clearing it.
22128 2004-03-05 Julien MOUTTE <julien@moutte.net>
22130 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
22131 have a window before clearing it.
22133 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
22135 * gconf/gstreamer.schemas.in:
22136 * gst-libs/gst/gconf/Makefile.am:
22137 version installation path the same way as for 0.6
22138 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
22139 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22140 * pkgconfig/gstreamer-play-uninstalled.pc.in:
22141 remove comment that was fixed
22143 2004-03-05 David Schleef <ds@schleef.org>
22145 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
22146 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
22147 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
22148 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
22149 Add prototype code for handling seeking and querying.
22151 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
22153 * examples/gstplay/player.c: (main):
22154 Initialize variables to NULL. Prevents a segfault because the
22155 (uninitialized) variable is not NULL, resulting in a crash on
22156 trying to reach error->message.
22158 2004-03-05 Benjamin Otte <otte@gnome.org>
22160 * gst/audioconvert/gstaudioconvert.c:
22161 (gst_audio_convert_buffer_to_default_format):
22162 make float=>int conversion work correctly even in cornercases.
22164 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
22166 * debian/README.Debian:
22167 * debian/build-deps:
22168 * debian/changelog:
22170 * debian/control.in:
22171 * debian/copyright:
22172 * debian/gstreamer-a52dec.files:
22173 * debian/gstreamer-aa.files:
22174 * debian/gstreamer-alsa.files:
22175 * debian/gstreamer-alsa.manpages:
22176 * debian/gstreamer-arts.files:
22177 * debian/gstreamer-artsd.files:
22178 * debian/gstreamer-audiofile.files:
22179 * debian/gstreamer-avifile.files:
22180 * debian/gstreamer-cdparanoia.files:
22181 * debian/gstreamer-colorspace.files:
22182 * debian/gstreamer-doc.files:
22183 * debian/gstreamer-dv.files:
22184 * debian/gstreamer-dvd.files:
22185 * debian/gstreamer-esd.files:
22186 * debian/gstreamer-festival.files:
22187 * debian/gstreamer-flac.files:
22188 * debian/gstreamer-gconf.conffiles:
22189 * debian/gstreamer-gconf.files:
22190 * debian/gstreamer-gconf.postinst:
22191 * debian/gstreamer-gnomevfs.files:
22192 * debian/gstreamer-gsm.files:
22193 * debian/gstreamer-http.files:
22194 * debian/gstreamer-jack.files:
22195 * debian/gstreamer-jpeg.files:
22196 * debian/gstreamer-mad.files:
22197 * debian/gstreamer-mikmod.files:
22198 * debian/gstreamer-misc.files:
22199 * debian/gstreamer-mpeg2dec.files:
22200 * debian/gstreamer-oss.files:
22201 * debian/gstreamer-plugin-apps.files:
22202 * debian/gstreamer-plugin-apps.manpages:
22203 * debian/gstreamer-plugin-libs-dev.files:
22204 * debian/gstreamer-plugin-libs.files:
22205 * debian/gstreamer-plugin-template.postinst:
22206 * debian/gstreamer-plugin-template.postrm:
22207 * debian/gstreamer-sdl.files:
22208 * debian/gstreamer-sid.files:
22209 * debian/gstreamer-vorbis.files:
22210 * debian/gstreamer-x.files:
22211 * debian/mk.control:
22213 Debian package info not maintained here.
22215 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
22217 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
22218 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
22219 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
22220 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
22221 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
22222 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
22223 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
22224 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
22225 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
22226 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
22227 * gst-libs/gst/colorbalance/colorbalance.c:
22228 (gst_color_balance_class_init):
22229 * gst-libs/gst/colorbalance/colorbalancechannel.c:
22230 (gst_color_balance_channel_class_init):
22231 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
22232 * gst-libs/gst/play/play.c: (gst_play_class_init):
22233 * gst-libs/gst/propertyprobe/propertyprobe.c:
22234 (gst_property_probe_iface_init):
22235 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
22236 * gst-libs/gst/tuner/tunerchannel.c:
22237 (gst_tuner_channel_class_init):
22238 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
22239 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
22240 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
22241 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
22242 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
22243 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
22244 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
22245 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
22246 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
22247 fix signals to use - instead of _
22248 * ext/libcaca/gstcacasink.h:
22249 * ext/sdl/sdlvideosink.h:
22252 2004-03-04 David Schleef <ds@schleef.org>
22254 * testsuite/gst-lint: Add a check for bad signal names.
22256 2004-03-04 <kost@imn.htwk-leipzig.de>
22258 reviewed by David Schleef
22260 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
22261 modified the alpha channel and caused a warning. (bug #136192)
22263 2004-04-03 Christian Schaller <Uraeus@gnome.org>
22265 * gst-plugins.spec.in:
22266 Change names of plugins to actually be correct. Try to keep things
22267 alphabetical to avoid getting beat up by Thomas
22269 2004-03-03 Julien MOUTTE <julien@moutte.net>
22271 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
22272 Using ximagesink as a default if no gconf key found. We should
22273 probably consider using alsasink instead of osssink for the audio
22276 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
22279 fix --with-plugins, don't think it ever worked before
22280 * gst-plugins.spec.in:
22283 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
22285 * ext/sdl/sdlvideosink.h:
22286 * sys/ximage/ximagesink.h:
22287 * sys/xvideo/xvideosink.h:
22288 * sys/xvimage/xvimagesink.h:
22289 Fix for move of gstvideosink.h -> videosink.h.
22291 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
22293 * gst-libs/gst/xwindowlistener/Makefile.am:
22294 this is a plugin library, not a library
22296 2004-03-01 David Schleef <ds@schleef.org>
22298 * AUTHORS: Added some names. Add yourself if you're still
22301 2004-03-01 David Schleef <ds@schleef.org>
22305 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
22307 * gst-plugins.spec.in: clean up spec file
22309 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
22311 * gst-libs/gst/video/Makefile.am:
22312 * gst-libs/gst/video/gstvideosink.c:
22313 * gst-libs/gst/video/gstvideosink.h:
22314 rename gstvideosink.h to videosink.h to match other headers
22315 * gst/mixmatrix/Makefile.am:
22316 fix plugin filename
22317 * gst/tags/Makefile.am: fix plugin filename
22319 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
22321 * gst/tags/Makefile.am: fix plugin filename
22323 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
22325 * examples/gstplay/player.c: (got_time_tick), (main):
22327 display time_tick more readably
22328 * gst/mixmatrix/Makefile.am:
22329 fix plugin file name
22331 2004-02-29 Christophe Fergeau <teuf@gnome.org>
22333 * sys/oss/gstosselement.c: (gst_osselement_probe),
22334 (device_combination_append), (gst_osselement_class_probe_devices):
22335 * sys/oss/gstosselement.h:
22336 Reworked enumeration of oss dsps and mixers so that gst-mixer works
22337 on my system using alsa oss emulation, fixes bug #135597
22339 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
22341 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
22342 (gst_videodrop_chain), (gst_videodrop_change_state):
22343 * gst/videodrop/gstvideodrop.h:
22344 Work based on timestamp of input data, not based on the expected
22345 framerate from the input. The consequence is that this element now
22346 not only scales framerates, but also functions as a framerate
22347 corrector or framerate stabilizer/constantizer.
22349 2004-02-27 David Schleef <ds@schleef.org>
22351 patches from jmmv@menta.net (Julio M. Merino Vidal)
22353 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
22354 GST_ELEMENT_ERROR call (bug #135634)
22355 * gst/interleave/interleave.c: (interleave_buffered_loop),
22356 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
22357 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
22358 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
22359 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
22360 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
22361 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
22362 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
22363 Fix GST_ELEMENT_ERROR call.
22364 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
22365 GST_ELEMENT_ERROR call.
22367 2004-02-27 Benjamin Otte <otte@gnome.org>
22369 * gst-libs/gst/audio/audio.h:
22370 add macro to make sure header isn't included twice
22371 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
22372 don't use gst_buffer_free
22373 * gst/playondemand/filter.func:
22374 don't use gst_data_free. Free data only once.
22376 2004-02-26 David Schleef <ds@schleef.org>
22378 * gst-libs/gst/colorbalance/Makefile.am:
22379 * gst-libs/gst/mixer/Makefile.am:
22380 * gst-libs/gst/tuner/Makefile.am:
22381 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
22382 should not be disted, -marshal.h files should not be installed,
22383 and -enum.h files _should_ be installed. Fix to make this the
22386 === release 0.7.5 ===
22388 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
22390 * configure.ac: release 0.7.5, "Under The Sea"
22392 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
22394 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
22395 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
22396 * gst/videoscale/gstvideoscale.c:
22397 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
22398 assorted debug/warning fixes
22400 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
22402 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
22403 (gst_videoscale_init), (gst_videoscale_chain),
22404 (gst_videoscale_set_property), (plugin_init):
22405 * gst/videoscale/gstvideoscale.h:
22406 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22407 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
22408 (gst_videoscale_planar400), (gst_videoscale_packed422),
22409 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
22410 (gst_videoscale_24bit), (gst_videoscale_16bit),
22411 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
22412 (gst_videoscale_scale_plane_slow),
22413 (gst_videoscale_scale_point_sample),
22414 (gst_videoscale_scale_nearest),
22415 (gst_videoscale_scale_nearest_str2),
22416 (gst_videoscale_scale_nearest_str4),
22417 (gst_videoscale_scale_nearest_32bit),
22418 (gst_videoscale_scale_nearest_24bit),
22419 (gst_videoscale_scale_nearest_16bit):
22420 add debugging category and use it properly
22421 fix use of GST_PTR_FORMAT
22423 2004-02-25 Andy Wingo <wingo@pobox.com>
22425 * gst/interleave/interleave.c (interleave_buffered_loop): Always
22426 push only when channel->buffer is NULL. Prevents segfaults doing
22427 the state change after a nonlocal exit, like a scheme exception.
22429 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
22430 Handle the case where the intersected caps is empty.
22432 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
22434 * gst/law/mulaw-decode.c: (mulawdec_link):
22435 * gst/law/mulaw.c: (plugin_init):
22436 fix mulawdec so it actually works again
22438 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
22440 reviewed by: David Schleef <ds@schleef.org>
22442 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
22443 (gst_gamma_init), (gst_gamma_set_property),
22444 (gst_gamma_get_property), (gst_gamma_calculate_tables),
22445 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
22446 for RGB, with separate r g and b correction factors. (#131167)
22448 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
22450 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22451 only signal tags for bitrate if they're > 0 (#134894)
22453 2004-02-24 David Schleef <ds@schleef.org>
22455 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
22456 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
22457 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
22458 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
22459 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
22460 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
22461 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
22462 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
22463 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
22464 category. Attempt to fix timestamp calculation.
22466 2004-02-24 Johan Dahlin <johan@gnome.org>
22468 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
22470 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
22473 * gconf/Makefile.am:
22474 * gconf/gstreamer.schemas:
22475 * gst-libs/gst/gconf/Makefile.am:
22476 * gst-libs/gst/gconf/gconf.c:
22477 version gconf schemas and install locations
22479 2004-02-23 Benjamin Otte <otte@gnome.org>
22481 * ext/xine/xineinput.c: (gst_xine_input_dispose):
22482 (gst_xine_input_subclass_init):
22483 call parent dispose.
22484 change pad template for CD reader correctly
22485 * ext/xine/Makefile.am:
22486 * ext/xine/gstxine.h:
22487 * ext/xine/xine.c: (plugin_init):
22488 * ext/xine/xineaudiosink.c:
22489 wrap audio sinks, too
22490 * gst-libs/gst/resample/private.h:
22491 * gst-libs/gst/resample/resample.c: (gst_resample_init),
22492 (gst_resample_reinit), (gst_resample_scale),
22493 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
22494 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
22495 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
22496 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
22497 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
22498 * gst-libs/gst/resample/resample.h:
22499 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
22500 (gst_audioscale_class_init), (gst_audioscale_link),
22501 (gst_audioscale_get_buffer), (gst_audioscale_init),
22502 (gst_audioscale_chain), (gst_audioscale_set_property),
22503 (gst_audioscale_get_property):
22504 * gst/audioscale/gstaudioscale.h:
22505 s/resample_*/gst_resample_*/i to not clobber namespaces
22507 2004-02-23 Julien MOUTTE <julien@moutte.net>
22509 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
22510 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
22511 (gst_riff_create_video_template_caps),
22512 (gst_riff_create_audio_template_caps),
22513 (gst_riff_create_iavs_template_caps):
22514 * gst-libs/gst/riff/riff-media.h:
22515 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
22516 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
22517 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
22518 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
22519 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
22520 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
22521 (gst_matroska_demux_plugin_init): First batch implementing audio and
22522 video codec tags in demuxers.
22524 2004-02-22 Benjamin Otte <otte@gnome.org>
22526 * ext/xine/Makefile.am:
22527 * ext/xine/gstxine.h:
22528 * ext/xine/xine.c: (plugin_init):
22529 * ext/xine/xineinput.c:
22530 add input plugin wrapper. Playback from files, http, mms and cdda
22532 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
22533 remove leftover G_GNUC_UNUSED
22534 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
22535 (gst_asf_demux_identify_guid):
22536 improve debugging output
22538 2004-02-22 Benjamin Otte <otte@gnome.org>
22540 reported by: Padraig O'Briain <padraig.obriain@sun.com>
22543 replace test -e with test -x for mkinstalldirs to be more portable.
22546 2004-02-22 Benjamin Otte <otte@gnome.org>
22548 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
22550 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
22551 set rank to PRIMARY
22552 * gst/volume/gstvolume.c: (plugin_init):
22556 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
22558 reviewed by Benjamin Otte <otte@gnome.org>
22560 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22561 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
22563 2004-02-22 Benjamin Otte <otte@gnome.org>
22566 export [_]*{gst,Gst,GST}.* symbols from plugins
22568 2004-02-22 Christophe Fergeau <teuf@gnome.org>
22570 reviewed by: Benjamin Otte <otte@gnome.org>
22572 * ext/lame/gstlame.c: (add_one_tag):
22573 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22574 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
22575 (gst_vorbisenc_metadata_set1):
22576 * gst/tags/gstid3tag.c:
22577 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
22578 apply fixes from bugs #135042 (lame can't write tags) and #133817
22579 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
22581 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
22583 * configure.ac: Export only gst_plugin_desc from plugins.
22584 Note that this change only makes any effect with Linux using libtool
22585 1.5.2 or higher. Otherwise it is silently ignored, but it would build
22586 fine. And don't try to have several versions of libtool in different
22589 2004-02-20 Andy Wingo <wingo@pobox.com>
22591 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
22592 interleave respectively.
22594 * gst/interleave/deinterleave.c: New plugin: deinterleave
22595 (replaces on oneton).
22596 * gst/interleave/interleave.c: New plugin: interleave.
22597 * gst/interleave/plugin.h: Support file.
22598 * gst/interleave/plugin.c: Support file.
22600 * configure.ac: Remove intfloat and oneton, add interleave.
22602 * ext/sndfile/gstsf.c: Handle events better.
22604 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
22605 and float2int operation. int2float has scheduling problems as
22606 noted in in2float_chain.
22608 2004-02-20 Benjamin Otte <otte@gnome.org>
22610 * ext/xine/Makefile.am:
22611 * ext/xine/gstxine.h:
22613 * ext/xine/xineaudiodec.c:
22614 * ext/xine/xinecaps.c:
22615 add first version of xine plugin wrapper. Currently only wraps the
22616 QDM2 win32 DLL, and even that only in proof-of-concept quality.
22619 add xine plugin wrapper, disabled by default. Use --enable-xine to
22620 build. Note that it'll segfault on gst-register if you don't remove
22621 the goom and tvtime post plugins from xine.
22622 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
22623 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
22624 add extradata parsing for QDM2.
22625 change around debugging prints.
22627 2004-02-19 Benjamin Otte <otte@gnome.org>
22629 * ext/lame/gstlame.c: (gst_lame_chain):
22630 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22631 use gst_tag_list_insert when you want to insert tags
22633 2004-02-18 David Schleef <ds@schleef.org>
22635 * configure.ac: Move massink to gst-rotten
22637 * ext/mas/Makefile.am:
22638 * ext/mas/massink.c:
22639 * ext/mas/massink.h:
22641 2004-02-18 David Schleef <ds@schleef.org>
22643 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
22644 typefinding, since it seems to be worse than nothing.
22645 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
22646 atom to recognize .mp4 and .m4a files as video/quicktime.
22648 2004-02-18 David Schleef <ds@schleef.org>
22650 * gst/sine/demo-dparams.c: (quit_live),
22651 (dynparm_log_value_changed), (dynparm_value_changed), (main):
22652 Use double dparams, not float.
22653 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22654 (gst_sinesrc_init): Change sync default to FALSE, since multiple
22655 sync'd elements don't really work correctly.
22656 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
22657 (volume_update_volume), (volume_get_property): Change dparam
22660 2004-02-18 Julien MOUTTE <julien@moutte.net>
22662 * sys/ximage/ximagesink.c:
22663 (gst_ximagesink_xwindow_update_geometry),
22664 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
22665 (gst_ximagesink_change_state), (gst_ximagesink_expose),
22666 (gst_ximagesink_init): Rework the way software video scaling works. So
22667 now we check on each chain call if the video frames are feeling the
22668 window. If not we try to renegotiate caps. On failure we memorize that
22669 and we won't try again for that PLAYING sessions.
22670 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
22672 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
22675 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
22677 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
22678 break up _link so we can give a better debug message for errors
22680 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
22682 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
22683 set up debug category
22685 2004-02-18 Julien MOUTTE <julien@moutte.net>
22687 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22688 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
22689 the way renegotiation work. The event handling function is not taking
22690 care of external windows and renegotiate method check for pad flags
22691 NEGOTIATING. Should fix : #133209
22693 2004-02-17 Julien MOUTTE <julien@moutte.net>
22695 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
22696 pad is negotiating before trying renegotiation.
22698 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
22700 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
22701 pass on all possible mime types as typefind hints
22703 2004-02-17 Julien MOUTTE <julien@moutte.net>
22705 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
22706 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
22707 possible SHM leak if we crash. All other apps using XShm are doing
22710 2004-02-17 Julien MOUTTE <julien@moutte.net>
22712 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22713 (gst_ximagesink_expose): Renegotiate size on expose.
22714 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
22717 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
22719 * testsuite/alsa/sinesrc.c:
22720 cosmetic fix to fix compile issue with gcc 2.95.4
22722 2004-02-16 Julien MOUTTE <julien@moutte.net>
22724 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
22725 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
22726 failed opening the audio device.
22727 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22728 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
22729 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
22730 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
22731 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
22732 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
22733 (gst_ximagesink_change_state), (gst_ximagesink_chain),
22734 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
22735 Removing some useless g_return_if_fail like wingo suggested.
22736 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22737 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
22738 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
22739 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
22740 (gst_xvimagesink_update_colorbalance),
22741 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
22742 (gst_xvimagesink_xcontext_clear),
22743 (gst_xvimagesink_get_fourcc_from_caps),
22744 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
22745 (gst_xvimagesink_set_xwindow_id),
22746 (gst_xvimagesink_colorbalance_list_channels),
22747 (gst_xvimagesink_colorbalance_set_value),
22748 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
22749 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
22751 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
22753 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
22754 throw error when not negotiated instead of asserting
22756 2004-02-15 Julien MOUTTE <julien@moutte.net>
22758 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
22759 correct data refcounting.
22761 2004-02-15 Julien MOUTTE <julien@moutte.net>
22763 * gst/switch/gstswitch.c: (gst_switch_change_state),
22764 (gst_switch_class_init): Cleaning the sinkpads correctly on state
22765 change, mostly the EOS flag.
22767 2004-02-15 Julien MOUTTE <julien@moutte.net>
22769 * examples/gstplay/player.c: (got_eos), (main): Adding some
22770 output for debugging.
22771 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
22772 timeouts if we go to any state different from PLAYING.
22773 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
22774 more EOS bugs in riff lib.
22776 2004-02-14 Julien MOUTTE <julien@moutte.net>
22778 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
22779 visualization until i find a way to fix switch correctly.
22780 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
22782 * gst/switch/gstswitch.c: (gst_switch_release_pad),
22783 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
22784 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
22785 Reworked switch to get a more correct behaviour with events and refing
22786 of data stored in sinkpads.
22787 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
22788 we don't pull from a pad in EOS.
22790 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
22792 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22793 remove v1 tag even if we can't read it (makes sure we don't detect
22796 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
22798 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
22799 (gst_alsa_xrun_recovery):
22800 * ext/alsa/gstalsa.h:
22801 try xrun recovery when wait failed. Make xrun recovery function
22802 return TRUE/FALSE to indicate success. (might fix #134354)
22804 2004-02-13 David Schleef <ds@schleef.org>
22806 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
22807 (dynparm_value_changed), (main): Convert from float to double.
22808 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
22810 2004-02-13 David Schleef <ds@schleef.org>
22812 * gst/silence/gstsilence.c: (gst_silence_class_init),
22813 (gst_silence_set_clock), (gst_silence_get),
22814 (gst_silence_set_property), (gst_silence_get_property):
22815 * gst/silence/gstsilence.h: Add sync property.
22816 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22817 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
22818 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
22819 * gst/sine/gstsinesrc.h: Add sync property.
22821 2004-02-13 David Schleef <ds@schleef.org>
22823 * gst/intfloat/gstint2float.c: (conv_f32_s16),
22824 (gst_int2float_chain_gint16): Change stdint usage to glib types.
22826 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
22830 * gst-libs/ext/Makefile.am:
22831 move ffmpeg plugin to gst-ffmpeg module
22833 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
22835 * configure.ac: use GST_ARCH to detect architecture
22837 2004-02-12 Julien MOUTTE <julien@moutte.net>
22839 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
22841 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
22843 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
22844 classify LADSPA plugins based on number of src/sink pads
22845 (#133663, Stefan Kost)
22846 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
22847 fix dparams registration
22848 (#133528, Stefan Kost)
22849 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
22850 fix use of isprint and use g_ascii_isprint instead
22851 (#133316, Stefan Kost)
22853 2004-02-11 David Schleef <ds@schleef.org>
22855 Convert a few inner loops to use liboil. This is currently
22856 optional, and is only enabled if liboil is present (duh!).
22857 * configure.ac: Check for liboil-0.1
22858 * gst/intfloat/Makefile.am:
22859 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
22860 (gst_int2float_chain_gint16):
22861 * gst/videofilter/Makefile.am:
22862 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
22863 (tablelookup_u8), (gst_videobalance_planar411):
22864 * gst/videotestsrc/Makefile.am:
22865 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
22866 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
22867 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
22868 (paint_hline_RGB565), (paint_hline_xRGB1555):
22870 2004-02-11 David Schleef <ds@schleef.org>
22872 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
22873 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
22874 (gst_colorspace_getcaps), (gst_colorspace_link),
22875 (gst_colorspace_base_init), (gst_colorspace_init),
22876 (gst_colorspace_chain), (gst_colorspace_change_state),
22877 (plugin_init): Merge Ronald's patch (bug #117897) and update
22878 for new caps and negotiation. Seems to work, although it
22879 shows off bugs in lcs.
22881 2004-02-11 David Schleef <ds@schleef.org>
22883 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
22884 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
22886 2004-02-11 David Schleef <ds@schleef.org>
22888 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
22889 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
22890 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
22891 Add server and port properties
22893 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
22898 * m4/as-liblame.m4:
22899 * m4/as-slurp-ffmpeg.m4:
22900 * m4/check-libheader.m4:
22907 * m4/gst-ivorbis.m4:
22908 * m4/gst-matroska.m4:
22910 * m4/gst-shout2.m4:
22918 fix underquotedness of macros (#133800)
22919 * m4/as-avifile.m4:
22921 removed because no longer used
22923 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
22926 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
22927 by autopoint (fixes #132996)
22929 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
22931 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
22932 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
22933 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
22934 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
22937 2004-02-11 David Schleef <ds@schleef.org>
22939 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
22940 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
22941 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
22942 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
22943 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
22944 (gst_jpegenc_class_init), (gst_jpegenc_init),
22945 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
22946 (gst_jpegenc_chain), (gst_jpegenc_set_property),
22947 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
22948 * ext/jpeg/gstjpegenc.h: Fix negotiation.
22950 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
22952 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
22953 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
22954 * ext/mikmod/gstmikmod.h:
22955 fix caps negotiation in mikmod
22956 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
22957 output debug information
22959 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
22961 * gst-libs/gst/colorbalance/Makefile.am:
22962 * gst-libs/gst/navigation/Makefile.am:
22963 * gst-libs/gst/xoverlay/Makefile.am:
22964 remove unused GST_OPT_CFLAGS from Makefiles
22965 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
22967 2004-02-07 David Schleef <ds@schleef.org>
22969 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
22970 push events to pads that haven't been created (#133508)
22972 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
22974 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
22975 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
22976 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
22977 (gst_dvdec_loop), (gst_dvdec_change_state):
22978 Second attempt at committing a working dvdec element.
22980 2004-02-06 David Schleef <ds@schleef.org>
22982 Build fixes for OS X: (see #129600)
22983 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
22984 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
22985 (gst_riff_read_strf_iavs):
22986 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22987 (gst_avi_demux_stream_odml):
22988 * gst/playondemand/Makefile.am:
22989 * gst/rtp/rtp-packet.c:
22991 2004-02-05 David Schleef <ds@schleef.org>
22993 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
22994 last change, because it Just Doesn't Compile.
22996 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
22998 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22999 skip undecodable id3v2 tag instead of keeping it
23001 2004-02-05 David Schleef <ds@schleef.org>
23003 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
23004 Unref leaked buffer. (Noticed by Ronald)
23006 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
23008 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
23009 Sync requires with other checks. >= vs =.
23011 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
23013 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
23014 (gst_dvdec_video_link), (gst_dvdec_loop):
23015 * ext/dv/gstdvdec.h:
23016 rework the caps negotiation so that dvdec works again instead
23017 of just segfaulting.
23019 === release 0.7.4 ===
23021 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
23023 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
23024 * configure.ac: changed for release
23026 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
23028 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
23029 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
23030 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
23031 * pkgconfig/gstreamer-play-uninstalled.pc.in:
23032 reworked patch by David Lehn to fix libdir and includedir for
23033 uninstalled libraries
23034 removed play and gconf from gstreamer-libs since they have their
23035 own pkgconfig files
23037 2004-02-04 David Schleef <ds@schleef.org>
23039 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
23042 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
23044 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23045 use correct GST_TAG_ENCODER tag
23047 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
23049 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
23050 be sure to stop the clock when going to paused
23051 * sys/oss/gstosssink.c: (gst_osssink_change_state):
23052 reset number of transmitted when going to ready.
23055 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
23057 reviewed by Benjamin Otte
23059 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
23060 extract track count (fixes #133410)
23062 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
23064 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
23065 that should be !=, not == (fixes #132519)
23067 2004-02-04 David Schleef <ds@schleef.org>
23069 Make sure set_explicit_caps() is called before adding pad.
23070 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23071 * gst/id3/gstid3types.c: (gst_id3types_loop):
23072 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
23073 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
23075 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
23078 bump nano to 2, first prerelease
23079 put back AM_PROG_LIBTOOL
23081 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
23083 * testsuite/alsa/Makefile.am:
23084 these are user test apps, not automatic testsuite tests
23086 2004-02-04 David Schleef <ds@schleef.org>
23088 Convert GST_DEBUG_CAPS() to GST_DEBUG():
23089 * gst/mpeg1videoparse/gstmp1videoparse.c:
23090 (mp1videoparse_parse_seq):
23091 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
23092 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
23093 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
23094 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
23095 (gst_xvideosink_getcaps):
23096 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
23097 * testsuite/gst-lint: more tests
23099 2004-02-04 David Schleef <ds@schleef.org>
23101 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
23102 with the code that they would expand to.
23103 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
23104 (gst_flacdec_get_src_query_types),
23105 (gst_flacdec_get_src_event_masks):
23106 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
23107 (gst_gnomevfssrc_get_query_types),
23108 (gst_gnomevfssrc_get_event_mask):
23110 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
23112 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23113 (gst_sinesrc_dispose):
23114 fix memleak by properly disposing sinesrc
23116 2004-02-04 Julien MOUTTE <julien@moutte.net>
23118 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
23119 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
23120 an overlay to redraw the image because it has been exposed.
23121 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
23122 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
23123 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
23124 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
23126 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
23127 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
23128 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
23129 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
23132 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
23134 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
23135 more memleak fixage
23137 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
23139 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
23140 * gst/typefind/gsttypefindfunctions.c:
23141 fix memleaks shown by gst-typefind
23143 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
23145 * common/glib-gen.mak:
23146 add hack rule to touch .Plo files
23147 * gst-libs/gst/colorbalance/Makefile.am:
23148 * gst-libs/gst/mixer/Makefile.am:
23149 * gst-libs/gst/play/Makefile.am:
23150 * gst-libs/gst/tuner/Makefile.am:
23151 remove glib_root variable
23153 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
23155 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
23156 set explicit caps before adding the element, so the autopluggers can
23158 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
23159 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
23160 (mpeg_video_type_find), (mpeg_video_stream_type_find),
23162 fix memleaks in typefind functions. gst_type_find_suggest takes a const
23165 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
23167 * gst-libs/gst/colorbalance/Makefile.am:
23168 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
23169 * gst-libs/gst/colorbalance/colorbalance.c:
23170 * gst-libs/gst/colorbalance/colorbalance.h:
23171 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
23172 * gst-libs/gst/mixer/Makefile.am:
23173 * gst-libs/gst/mixer/mixer-marshal.list:
23174 * gst-libs/gst/mixer/mixer.c:
23175 * gst-libs/gst/mixer/mixer.h:
23176 * gst-libs/gst/mixer/mixermarshal.list:
23177 * gst-libs/gst/play/Makefile.am:
23178 * gst-libs/gst/play/play.h:
23179 * gst-libs/gst/tuner/Makefile.am:
23180 * gst-libs/gst/tuner/tuner-marshal.list:
23181 * gst-libs/gst/tuner/tuner.c:
23182 * gst-libs/gst/tuner/tuner.h:
23183 * gst-libs/gst/tuner/tunermarshal.list:
23184 use new glib-gen.mak snippet to clean up Makefile.am
23185 fix various bugs in Makefile.am's
23187 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
23189 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
23190 handle chain parsing correctly in the multichain case
23191 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
23192 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
23193 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
23194 (theora_dec_chain):
23195 handle events and queries correctly
23197 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
23200 Ignore generated file _stdint.h.
23202 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
23204 * gst-libs/gst/colorbalance/Makefile.am:
23205 * gst-libs/gst/colorbalance/colorbalance.h:
23206 * gst-libs/gst/mixer/Makefile.am:
23207 * gst-libs/gst/mixer/mixer.h:
23208 * gst-libs/gst/play/Makefile.am:
23209 * gst-libs/gst/play/play.h:
23210 * gst-libs/gst/tuner/Makefile.am:
23211 * gst-libs/gst/tuner/tuner.h:
23212 Generate enum type code with glib-mkenums.
23213 * gst-libs/gst/colorbalance/.cvsignore:
23214 * gst-libs/gst/mixer/.cvsignore:
23215 * gst-libs/gst/play/.cvsignore:
23216 * gst-libs/gst/tuner/.cvsignore:
23217 Ignore generated files.
23219 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
23221 * gst-libs/gst/audio/.cvsignore:
23222 Ignore generated file.
23223 * gst-libs/gst/audio/Makefile.am:
23224 Do not install example filter.
23226 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
23228 * examples/switch/.cvsignore:
23229 Ignore generated file.
23231 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
23233 * common/m4/ax_create_stdint_h.m4:
23235 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
23238 remove generated _stdint.h in DISTCLEANFILES
23239 * ext/a52dec/gsta52dec.c:
23240 include _stdint.h for a52dec. (should fix #133064)
23242 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
23244 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
23245 (gst_tag_to_vorbis_comments):
23246 Add replaygain support to vorbistag
23248 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
23249 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
23250 (gst_ffmpeg_caps_to_extradata):
23251 Fix SVQ3 caps flag properties
23252 Use glib macro for bytes swap
23254 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
23256 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
23257 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
23258 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23259 * ext/sndfile/gstsf.c: (plugin_init):
23260 * gst/avi/gstavi.c: (plugin_init):
23261 * sys/dxr3/dxr3init.c: (plugin_init):
23262 * sys/oss/gstossaudio.c: (plugin_init):
23263 * sys/v4l/gstv4l.c: (plugin_init):
23264 * sys/v4l2/gstv4l2.c: (plugin_init):
23265 remove textdomain calls
23267 update Dutch translation
23269 2004-02-02 Julien MOUTTE <julien@moutte.net>
23271 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
23272 (gst_play_set_audio_sink): Moving volume in the audio thread for
23273 instantaneous volume change. Maybe i will add another volume in front
23274 of visualization later, not sure yet though.
23276 2004-02-02 Julien MOUTTE <julien@moutte.net>
23278 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23279 (gst_ximagesink_handle_xevents): Better X events handling, only take
23280 the latest events for configure and motion.
23281 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
23283 2004-02-02 Jon Trowbridge <trow@gnu.org>
23285 reviewed by: David Schleef <ds@schleef.org>
23288 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
23289 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
23291 2004-02-02 David Schleef <ds@schleef.org>
23293 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
23295 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
23296 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
23297 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
23298 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
23299 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
23300 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
23301 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
23302 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
23303 (gst_float2_2_int_link):
23304 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
23305 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
23306 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
23307 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
23308 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
23309 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
23310 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
23311 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
23312 * testsuite/gst-lint: Add tests for bzero and ;;
23314 2004-02-02 David Schleef <ds@schleef.org>
23316 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
23318 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
23320 * ext/aalib/gstaasink.c: (gst_aasink_open):
23321 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
23322 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23323 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
23324 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
23325 (gst_afsink_close_file):
23326 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
23327 (gst_afsrc_close_file):
23328 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23329 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
23330 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23331 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
23332 * ext/esd/esdmon.c: (gst_esdmon_get):
23333 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
23334 * ext/faac/gstfaac.c: (gst_faac_chain):
23335 * ext/faad/gstfaad.c: (gst_faad_chain):
23336 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
23337 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23338 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
23339 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
23340 (gst_flacdec_loop):
23341 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
23342 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
23343 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
23344 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23345 (gst_gnomevfssink_close_file):
23346 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23347 (gst_gnomevfssrc_open_file):
23348 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
23349 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
23350 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
23351 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
23352 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
23353 * ext/mad/gstmad.c: (gst_mad_chain):
23354 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
23355 * ext/mpeg2dec/gstmpeg2dec.c:
23356 * ext/mpeg2enc/gstmpeg2enc.cc:
23357 * ext/mplex/gstmplex.cc:
23358 * ext/mplex/gstmplexibitstream.cc:
23359 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
23360 (gst_ogg_demux_push):
23361 * ext/raw1394/gstdv1394src.c:
23362 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
23363 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
23364 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
23366 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
23367 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
23368 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
23369 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
23370 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23371 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
23372 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
23373 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
23374 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
23375 (gst_riff_read_element_data), (gst_riff_read_seek),
23376 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
23377 * gst/adder/gstadder.c: (gst_adder_loop):
23378 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
23379 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
23380 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
23381 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
23382 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
23383 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23384 * gst/goom/gstgoom.c: (gst_goom_chain):
23385 * gst/id3/gstid3types.c: (gst_id3types_loop):
23386 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
23387 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
23388 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
23389 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
23390 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
23391 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
23392 (gst_ebml_read_float), (gst_ebml_read_header):
23393 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
23394 (gst_matroska_demux_parse_blockgroup):
23395 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
23396 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
23397 * gst/oneton/gstoneton.c: (gst_oneton_chain):
23398 * gst/silence/gstsilence.c: (gst_silence_get):
23399 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23400 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
23401 * gst/speed/gstspeed.c: (speed_loop):
23402 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
23403 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23404 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
23405 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
23406 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
23407 (gst_wavparse_loop):
23408 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
23409 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
23410 (dxr3audiosink_close):
23411 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
23412 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
23413 (dxr3videosink_close), (dxr3videosink_write_data):
23414 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23415 * sys/oss/gstosssink.c: (gst_osssink_chain):
23416 * sys/oss/gstosssrc.c: (gst_osssrc_get):
23417 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23418 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
23419 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
23420 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
23421 (gst_v4l_set_window), (gst_v4l_enable_overlay):
23422 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
23423 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
23424 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
23425 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
23426 (gst_v4l_set_audio):
23427 * sys/v4l/v4l_calls.h:
23428 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
23429 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
23430 (gst_v4lmjpegsink_playback_init),
23431 (gst_v4lmjpegsink_playback_start):
23432 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
23433 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
23434 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
23435 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
23436 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
23437 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
23438 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
23439 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23440 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
23441 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
23442 (gst_v4l2_get_output), (gst_v4l2_set_output),
23443 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
23444 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
23445 (gst_v4l2_set_attribute):
23446 * sys/v4l2/v4l2_calls.h:
23447 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
23448 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
23449 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
23450 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
23451 (gst_v4l2src_capture_stop):
23452 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
23453 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23454 (gst_ximagesink_chain):
23455 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
23456 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
23457 (gst_xvideosink_xwindow_new):
23458 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23459 (gst_xvimagesink_chain):
23461 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
23463 * gst/volume/gstvolume.c: (gst_volume_set_volume),
23464 (gst_volume_get_volume), (volume_class_init), (volume_init),
23465 (volume_chain_int16), (volume_update_volume):
23466 * gst/volume/gstvolume.h:
23467 make code more readable by removing magic numbers
23468 make mixer interface export 0-100 range
23469 make it internally map to 0.0-1.0 range so users don't distort
23470 output by putting the sliders at full volume
23472 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
23474 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
23475 (gst_play_state_change), (gst_play_seek_to_time):
23476 block the tick callback for 0.5 secs after doing a seek
23478 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
23480 * gst-libs/gst/play/play.c: (gst_play_new):
23483 2004-02-01 Julien MOUTTE <julien@moutte.net>
23485 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
23486 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
23487 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
23488 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
23489 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
23490 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
23492 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
23495 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
23496 check for a function added in vorbis 1.1
23498 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
23500 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
23501 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
23502 really start/stop clock only on PLAYING <=> PAUSED
23503 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23504 remove \n from debugging lines
23505 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
23506 make it work when seeking does not
23507 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
23510 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
23512 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
23513 start clock on PAUSED=>PLAYING, not later
23514 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23515 extract correct time for different discont formats
23516 (gst_alsa_sink_get_time):
23517 don't segfault when no format is negotiated yet, just return 0
23518 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
23519 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
23520 (gst_ogg_pad_push):
23521 handle flush and discont events correctly
23522 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
23523 handle discont events correctly
23525 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
23527 * gst-libs/gst/play/play.c: (gst_play_error_quark),
23528 (gst_play_error_create), (gst_play_error_plugin),
23529 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
23530 * gst-libs/gst/play/play.h:
23531 add error handling during creation
23532 * examples/gstplay/player.c: (main):
23533 use new gst_play_new
23536 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
23538 * ext/theora/theoradec.c: (theora_dec_chain):
23540 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
23541 (vorbis_dec_src_event), (vorbis_dec_chain):
23542 add encoder tag, fix tag reading to be more error tolerant, change
23543 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
23544 gst_pad_event_default.
23545 * gst/tags/gstvorbistag.c:
23546 (gst_tag_list_from_vorbiscomment_buffer):
23547 undefine function specific define at end of function
23549 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
23551 * ext/flac/gstflac.c: (plugin_init):
23552 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
23553 * ext/flac/gstflacdec.h:
23554 * ext/flac/gstflacenc.h:
23557 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
23559 * examples/gstplay/player.c: s/gstplay.h/play.h/
23561 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
23563 * gst-libs/gst/play/Makefile.am:
23564 * gst-libs/gst/play/gstplay.c:
23565 * gst-libs/gst/play/gstplay.h:
23566 * gst-libs/gst/play/play.c:
23567 more surgery, operation complete
23569 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
23571 * gst-libs/gst/play/play.old.c:
23572 * gst-libs/gst/play/play.old.h:
23573 after CVS surgery by moving, remove
23574 * gst-libs/gst/play/playpipelines.c:
23577 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
23578 add negotiation error
23580 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
23582 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
23583 (gst_ogg_demux_push):
23584 add some seeking debug info
23585 send a flush when seeking
23587 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
23593 * ext/theora/Makefile.am:
23594 * ext/theora/theoradec.c:
23595 add theora video decoder. Does just do simple decoding for now and
23596 has been tested against Theora cvs only. It only works when theora
23597 is compiled with --enable-static.
23598 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
23599 always reset packetno on DISCONT
23601 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
23603 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
23606 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
23608 * gst/mpegaudioparse/gstmpegaudioparse.c:
23609 (mp3_type_frame_length_from_header):
23610 Fix header parsing - stolen from ffmpeg (thank you! :) ).
23612 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
23614 * ext/esd/esdsink.c: (gst_esdsink_init):
23615 Since we have static pad template caps, we don't need to negotiate;
23616 either the core errors out or we know the format.
23618 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
23620 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
23621 (gst_riff_read_seek):
23622 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
23623 (gst_ebml_read_seek):
23624 Fix event handling.
23626 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
23628 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
23629 removee video/x-theora from vp3 decoder, it doesn't handle raw
23631 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
23632 fix bug with finalizing element that never went to PAUSED
23633 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
23634 length and position queries were swapped
23635 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23636 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
23637 (vorbis_dec_src_event):
23638 implement querying time and bytes
23640 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
23642 * just about every source file:
23643 gst_element_error -> GST_ELEMENT_ERROR
23645 2004-01-29 Julien MOUTTE <julien@moutte.net>
23647 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
23648 emiting FLUSH and even before DISCONT.
23649 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
23650 get the best instant seeking as possible yay!
23652 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
23654 * gst/mpeg1videoparse/gstmp1videoparse.c:
23655 (gst_mp1videoparse_real_chain):
23656 Committed wrong version last week... Grr... Didn't notice until now.
23658 2004-01-29 Julien MOUTTE <julien@moutte.net>
23660 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
23661 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
23662 have_xwindow_id signal in xwindow_create.
23664 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
23666 * ext/ogg/gstoggdemux.c:
23667 lots of changes - mainly support for chained bitstreams, seeking,
23668 querying and bugfixes of course
23669 * ext/vorbis/Makefile.am:
23670 * ext/vorbis/vorbisdec.c:
23671 * ext/vorbis/vorbisdec.h:
23672 add vorbisdec raw vorbis decoder
23673 * ext/vorbis/vorbis.c: (plugin_init):
23674 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
23675 * gst/intfloat/Makefile.am:
23676 * gst/intfloat/float22int.c:
23677 * gst/intfloat/float22int.h:
23678 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
23679 add float2intnew plugin. It converts multichannel interleaved float to
23680 multichannel interleaved int. The name should probably be changed.
23681 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
23683 add typefinding for raw theora video so oggdemux can detect it.
23685 2004-01-28 Julien MOUTTE <julien@moutte.net>
23687 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
23688 sink element first.
23689 * gst/videoscale/gstvideoscale.c:
23690 (gst_videoscale_handle_src_event): Fixing src event handler.
23692 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
23694 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
23695 (gst_v4lsrc_open), (gst_v4lsrc_close),
23696 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
23697 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
23698 * sys/v4l/gstv4lsrc.h:
23699 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
23700 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
23701 Implement resizing... Hack. But that's why v4l is b0rked...
23703 2004-01-28 Julien MOUTTE <julien@moutte.net>
23705 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
23706 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
23707 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
23708 (gst_ximagesink_xwindow_destroy):
23709 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23710 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
23711 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
23712 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
23713 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
23714 correctly cleaning the image created to check xshm calls on succes,
23715 added a lot of XSync calls in X11 functions, and fixed a segfault when
23716 no image format was defined before negotiation happened.
23718 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
23720 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
23721 use gst_element_get_time to get correct time
23723 2004-01-28 Julien MOUTTE <julien@moutte.net>
23725 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
23726 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
23727 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
23728 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
23729 (gst_xvimagesink_check_xshm_calls),
23730 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
23731 X plugins are now able to detect that XShm calls will fail even if the
23732 server claims that it has XShm support (remote displays most of the
23733 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
23734 so that we use non XShm functions. This feature is almost useless for
23735 xvimagesink as Xv is not supported on remote displays anyway, but
23736 it might happen than even on the local display XShm calls fail.
23738 2004-01-27 David Schleef <ds@schleef.org>
23740 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
23741 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
23742 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
23743 changed esdsink to only use 44100,16,2, since esd sucks at rate
23744 conversion and esdsink has had difficulty negotiating.
23746 2004-01-27 Julien MOUTTE <julien@moutte.net>
23748 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
23749 (gst_play_seek_to_time): Fixing the way to get current position.
23751 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
23753 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
23754 use gst_element_get_time to get correct time
23756 2004-01-27 Julien MOUTTE <julien@moutte.net>
23758 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
23759 fix ever... Inverting 2 lines of code make spider autoplug correctly
23762 2004-01-27 David Schleef <ds@schleef.org>
23764 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23765 Use gst_pad_try_set_caps_nonfixed().
23767 2004-01-27 David Schleef <ds@schleef.org>
23769 * gst/ac3parse/gstac3parse.c: update to checklist 5
23770 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
23771 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
23772 * gst/audioscale/gstaudioscale.c: same
23773 * gst/auparse/gstauparse.c: same
23774 * gst/avi/gstavidemux.c: same
23776 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
23778 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
23779 stop processing after EOS
23781 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
23783 * gst/asfdemux/asfheaders.h:
23784 * gst/asfdemux/gstasfdemux.c:
23785 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
23786 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
23787 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
23788 lot's of fixes to make data extraction simpler and get the code
23789 architecture and compiler independant. Add debugging category
23790 * gst/goom/gstgoom.c: (gst_goom_change_state):
23791 reset channel count on PAUSED=>READY, not READY=>PAUSED
23793 2004-01-26 Colin Walters <walters@verbum.org>
23795 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
23796 code to pull a bigger buffer in iradio mode. This as a side effect
23797 makes typefinding work.
23799 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
23801 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
23802 Fix SVQ3 decoding on PPC
23804 2004-01-26 Julien MOUTTE <julien@moutte.net>
23806 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
23807 that one managed to stay there... Fixed.
23809 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
23811 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
23812 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
23813 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
23814 (qtdemux_video_caps):
23815 * gst/qtdemux/qtdemux.h:
23816 Add SVQ3 specific flags to qtdemux and ffmpeg
23818 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
23820 * gst-libs/gst/audio/audio.h:
23821 remove buffer-frames from audio caps
23822 * gst/audioconvert/gstaudioconvert.c:
23823 fix plugin to really work.
23825 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
23827 * gst-libs/gst/mixer/mixer.c:
23828 * gst-libs/gst/propertyprobe/propertyprobe.c:
23829 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
23830 (gst_tuner_find_channel_by_name):
23831 * gst-libs/gst/tuner/tuner.h:
23832 Add gtk-doc style comments. Also fix a function name.
23834 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
23836 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
23837 (gst_divxdec_negotiate):
23838 Fix for new capsnego - also fixes gst-player with divxdec.
23840 2004-01-25 Julien MOUTTE <julien@moutte.net>
23842 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23843 (gst_play_identity_handoff), (gst_play_set_location),
23844 (gst_play_set_visualization), (gst_play_connect_visualization): Another
23845 try in visualization implementation. Still have an issue with switch
23846 blocking when pulling from video_queue and only audio comes out of
23848 * gst/switch/gstswitch.c: (gst_switch_release_pad),
23849 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
23850 release method. And check if the pad is usable before pulling.
23852 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
23854 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
23855 (gst_videobalance_init),
23856 (gst_videobalance_colorbalance_list_channels),
23857 (gst_videobalance_colorbalance_set_value),
23858 (gst_videobalance_colorbalance_get_value),
23859 (gst_videobalance_update_properties),
23860 (gst_videobalance_update_tables_planar411),
23861 (gst_videobalance_planar411):
23862 * gst/videofilter/gstvideobalance.h:
23863 Implement lookup-tables. +/- 10x faster.
23865 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
23867 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
23868 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
23869 The index reading was broken. The rest worked fine, but the whole
23870 goal of my rewrite was to make avidemux readable, and this was
23871 not at all readable. Please use typed variables.
23873 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
23875 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23876 Additional pad usability check.
23877 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
23878 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
23879 (gst_mp1videoparse_real_chain):
23880 Fix MPEG video stream parsing. The original plugin had several
23881 issues, including not timestamping streams where the source was
23882 not timestamped (this happens with PTS values in mpeg system
23883 streams, but MPEG video is also a valid stream on its own so
23884 that needs timestamps too). We use the display time code for that
23885 for now. Also, if one incoming buffer contains multiple valid
23886 frames, we push them all on correctly now, including proper EOS
23887 handling. Lastly, several potential segfaults were fixed, and we
23888 properly sync on new sequence/gop headers to include them in next,
23889 not previous frames (since they're header for the next frame, not
23890 the previous). Also see #119206.
23891 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
23893 Move caps setting so we only do it after finding several valid
23894 MPEG-1 fraes sequentially, not right after the first one (which
23895 might be coincidental).
23896 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
23897 (mpeg_video_type_find), (mpeg_video_stream_type_find),
23899 Add unsynced MPEG video stream typefinding, and change some
23900 probability values so we detect streams rightly. The idea is as
23901 follows: I can have an unsynced system stream which contains
23902 video. In the current code, I would randomly get a type for either
23903 system or video stream type found, because the probabilities are
23904 being calculated rather randomly. I now use fixed values, so we
23905 always prefer system stream if that was found (and that is how it
23906 should be). If no system stream was found, we can still identity the stream as video-only.
23908 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
23910 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
23911 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
23912 don't write to buffer. Extract data without the need of
23913 __attribute__ ((packed))
23915 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
23917 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
23918 (mpeg1_sys_type_find):
23919 Fix MPEG-1 stream typefinding.
23921 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
23923 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
23924 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
23926 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
23928 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
23929 * ext/esd/gstesd.c: (plugin_init):
23930 private debugging, better error reporting
23932 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
23934 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
23935 (gst_riff_read_init), (gst_riff_read_change_state):
23936 * gst-libs/gst/riff/riff-read.h:
23937 Remove stuff fromold metadata system.
23939 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
23941 * ext/ogg/gstoggdemux.c:
23942 Fix wrong file comment.
23943 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23944 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
23945 Add metadata reading properly.
23947 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
23950 Fix nas DIST_SUBDIRS
23952 Fix bug where make distcheck doesn't get run on adding stuff to
23955 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
23957 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
23958 * ext/divx/gstdivxdec.h:
23959 Fix divx3 ("msmpeg4") playback using divxdec.
23961 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
23963 * gst/typefind/gsttypefindfunctions.c:
23964 (mp3_type_frame_length_from_header): fix bug in length computation
23965 (mp3_type_find): improve debugging output
23967 2004-01-23 Julien MOUTTE <julien@moutte.net>
23969 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23970 (gst_play_set_location), (gst_play_seek_to_time),
23971 (gst_play_set_audio_sink), (gst_play_set_visualization),
23972 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
23973 the pipeline from scratch. Visualization is back and switch went out as
23974 i realized it was not possible to use the way i wanted.
23975 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
23976 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
23977 clearing in state change from READY to NULL. So that one can clean the
23978 X ressources keeping the element.
23979 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23980 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
23981 (gst_xvimagesink_colorbalance_set_value),
23982 (gst_xvimagesink_colorbalance_get_value),
23983 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
23984 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
23985 change from READY to NULL and fixed some stupid bugs in colorbalance
23986 get/set values. Also added the following feature : when nobody tries to
23987 set some values to the colorbalance levels before the xcontext is
23988 grabbed, then when creating channels list from Xv attributes we set the
23989 internal values to the Xv defaults. This way we handle buggy Xv drivers
23990 that set default hue values far from the middle of the range (Thanks
23991 to Jon Trowbridge for pointing that issue).
23992 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
23993 colorbalance levels have been set before xcontext is grabbed.
23995 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
23997 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
23998 Fix the ossmixer case where we shouldn't open /dev/dsp* because
23999 it might block operations (which is bad for a mixer).
24001 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
24003 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
24004 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
24005 (gmip_find_type_pre):
24006 * gst-libs/gst/media-info/media-info-priv.h:
24007 * gst-libs/gst/media-info/media-info.c:
24008 (gst_media_info_instance_init), (gst_media_info_read_idler):
24009 add fakesink to get caps on decoder src pad again
24010 fix callback prototype to match new have_type signal signature
24012 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
24014 * gst/adder/gstadder.c: (gst_adder_link):
24015 fix non-compile and cut-n-paste code
24017 2004-01-21 David Schleef <ds@schleef.org>
24019 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
24020 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
24021 (gst_swfdec_init), (gst_swfdec_change_state):
24022 * ext/swfdec/gstswfdec.h:
24024 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
24025 (gst_adder_request_new_pad): Fix negotiation.
24026 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
24027 Add a fixate function.
24028 * gst/intfloat/gstfloat2int.c:
24029 * gst/intfloat/gstfloat2int.h:
24030 * gst/intfloat/gstint2float.c:
24031 * gst/intfloat/gstint2float.h:
24032 Completely rewrite the negotiation. Doesn't quite work yet,
24033 due to some buffer-frames problem.
24035 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
24037 * ext/gnomevfs/gstgnomevfssrc.c:
24038 * sys/v4l2/v4l2_calls.h:
24039 fix includes for distcheck
24041 2004-01-21 Christian Schaller <uraeus@gnome.org>
24044 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
24045 based on earlier patch from Laurent Vivier
24047 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
24049 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
24050 Fix wma caps property
24051 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
24052 Fix typo (flags1 and flags2)
24054 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
24056 * gst-libs/gst/media-info/media-info-priv.c:
24057 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
24058 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
24059 (gmip_find_stream), (gmip_find_track_metadata),
24060 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
24061 (gmip_find_track_format):
24062 * gst-libs/gst/media-info/media-info-priv.h:
24063 * gst-libs/gst/media-info/media-info-test.c: (main):
24064 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
24065 (gst_media_info_read_idler), (gst_media_info_read):
24066 * gst-libs/gst/media-info/media-info.h:
24067 register debugging category and use it for debugging
24069 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
24071 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
24072 (gst_vorbisfile_new_link):
24073 signal streaminfo through tags
24075 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
24077 * ext/mplex/gstmplex.cc:
24078 * ext/mplex/gstmplexibitstream.cc:
24079 g++ doesn't like NULL in our i18n/error macros, should be
24080 either (NULL) or ("").
24082 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
24084 * sys/dxr3/dxr3audiosink.c:
24085 * sys/dxr3/dxr3init.c:
24086 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
24087 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
24088 Fix more error error error errors (missing includes here).
24090 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
24092 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24093 fix thomas' error errors.
24095 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
24097 * ext/mpeg2enc/gstmpeg2enc.cc:
24100 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
24102 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
24103 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
24104 Fix for new error system.
24106 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
24108 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
24109 fix for new error reporting
24111 2004-01-20 David Schleef <ds@schleef.org>
24113 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24114 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
24115 (gst_ximagesink_set_xwindow_id): Change to using a framerate
24116 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
24117 and neither is 100+, most likely.
24118 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
24119 (gst_xvimagesink_getcaps): same
24121 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
24124 Up version requirement to 2.0.3 (not yet released) to avoid symbol
24125 clashes with ffmpeg.
24127 2004-01-20 Julien MOUTTE <julien@moutte.net>
24129 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
24130 (gst_switch_init): Fixed switch element : proxying link and setting
24131 caps from src to sink on request.
24133 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
24135 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
24136 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
24137 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
24140 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
24142 * sys/v4l/v4l_calls.h:
24143 * sys/v4l2/v4l2_calls.h:
24144 element_error fixes
24146 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
24148 * gst-libs/gst/gst-i18n-plugin.h:
24150 remove config.h inclusion
24152 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
24155 adding autopoint invocation
24158 * gst-libs/gst/gettext.h:
24159 adding gettext bits
24160 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
24161 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
24162 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
24163 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
24164 (gst_gnomevfssink_close_file):
24165 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
24166 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
24167 * gst-libs/gst/gst-i18n-plugin.h:
24168 * gst/avi/gstavi.c: (plugin_init):
24169 * sys/dxr3/dxr3init.c: (plugin_init):
24170 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
24171 * sys/oss/gstossaudio.c: (plugin_init):
24172 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
24173 * sys/v4l/gstv4l.c: (plugin_init):
24174 * sys/v4l/v4l_calls.c: (gst_v4l_open):
24175 * sys/v4l2/gstv4l2.c: (plugin_init):
24176 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
24177 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
24178 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
24179 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
24180 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
24181 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
24182 make sure locale and translation domain are set
24183 fix translated strings
24189 put translation files into place
24190 * sys/xvideo/imagetest.c: (main):
24191 * ext/dv/demo-play.c: (main):
24192 fix unnecessary translations
24194 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
24196 * ext/sndfile/gstsf.c:
24197 * gst/avi/gstavimux.c:
24198 * ext/audiofile/gstafsink.c:
24199 * ext/audiofile/gstafsrc.c:
24200 * ext/gnomevfs/gstgnomevfssink.c:
24201 * ext/gnomevfs/gstgnomevfssrc.c:
24202 * sys/oss/gstosselement.c:
24203 * sys/v4l/v4l_calls.h:
24206 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
24208 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
24209 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
24210 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
24211 (gst_v4l2_get_output), (gst_v4l2_set_output),
24212 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
24213 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
24214 (gst_v4l2_set_attribute):
24215 update to new error handling
24217 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
24219 * ext/sidplay/gstsiddec.cc:
24220 * gst/modplug/gstmodplug.cc:
24221 parenthese NULL because C++ seems angry about it
24223 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
24225 * gst-libs/gst/gst-i18n-plugin.h:
24226 add skeleton i18n stuff, but needs to be further implemented
24228 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
24230 * examples/gstplay/player.c: (main):
24231 * ext/aalib/gstaasink.c: (gst_aasink_open):
24232 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
24233 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
24234 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
24235 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
24236 (gst_afsink_close_file):
24237 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
24238 (gst_afsrc_close_file):
24239 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
24240 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
24241 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
24242 * ext/esd/esdmon.c: (gst_esdmon_get):
24243 * ext/esd/esdsink.c: (gst_esdsink_chain):
24244 * ext/faac/gstfaac.c: (gst_faac_chain):
24245 * ext/faad/gstfaad.c: (gst_faad_chain):
24246 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
24247 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24248 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
24249 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
24250 (gst_flacdec_loop):
24251 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
24252 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
24253 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
24254 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
24255 (gst_gnomevfssink_close_file):
24256 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
24257 (gst_gnomevfssrc_open_file):
24258 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
24259 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
24260 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
24261 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
24262 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
24263 * ext/mad/gstmad.c: (gst_mad_chain):
24264 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
24265 * ext/mpeg2dec/gstmpeg2dec.c:
24266 * ext/mpeg2enc/gstmpeg2enc.cc:
24267 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24268 * ext/mplex/gstmplex.cc:
24269 * ext/mplex/gstmplexibitstream.cc:
24270 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
24271 (gst_ogg_demux_push), (gst_ogg_pad_push):
24272 * ext/raw1394/gstdv1394src.c:
24273 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
24274 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
24275 * ext/sidplay/gstsiddec.cc:
24276 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
24278 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
24279 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
24280 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
24281 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
24282 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
24283 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
24284 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
24285 * gst-libs/gst/Makefile.am:
24286 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
24287 (gst_riff_read_element_data), (gst_riff_read_seek),
24288 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
24289 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
24290 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
24291 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
24292 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
24293 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
24294 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
24295 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
24296 * gst/goom/gstgoom.c: (gst_goom_chain):
24297 * gst/id3/gstid3types.c: (gst_id3types_loop):
24298 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
24299 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
24300 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
24301 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
24302 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
24303 (gst_ebml_read_float), (gst_ebml_read_header):
24304 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
24305 (gst_matroska_demux_parse_blockgroup):
24306 * gst/modplug/gstmodplug.cc:
24307 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
24308 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
24309 * gst/oneton/gstoneton.c: (gst_oneton_chain):
24310 * gst/silence/gstsilence.c: (gst_silence_get):
24311 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
24312 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
24313 * gst/speed/gstspeed.c: (speed_loop):
24314 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
24315 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24316 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
24317 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
24318 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
24319 (gst_wavparse_loop):
24320 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
24321 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
24322 (dxr3audiosink_close):
24323 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
24324 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
24325 (dxr3videosink_close), (dxr3videosink_write_data):
24326 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
24327 * sys/oss/gstosselement.h:
24328 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
24329 (gst_osssink_chain):
24330 * sys/oss/gstosssrc.c: (gst_osssrc_get):
24331 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
24332 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
24333 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
24334 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
24335 (gst_v4l_enable_overlay):
24336 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
24337 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
24338 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
24339 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
24340 (gst_v4l_set_audio):
24341 * sys/v4l/v4l_calls.h:
24342 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
24343 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
24344 (gst_v4lmjpegsink_playback_init),
24345 (gst_v4lmjpegsink_playback_start):
24346 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
24347 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
24348 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
24349 (gst_v4lmjpegsrc_requeue_frame):
24350 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
24351 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
24352 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
24353 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
24354 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
24355 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
24356 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
24357 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
24358 (gst_v4l2src_capture_stop):
24359 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
24360 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
24361 (gst_ximagesink_chain):
24362 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
24363 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
24364 (gst_xvideosink_xwindow_new):
24365 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24366 (gst_xvimagesink_chain):
24367 use new error signal, function and categories
24369 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
24373 * ext/musicbrainz/gsttrm.c:
24374 * ext/musicbrainz/gsttrm.h:
24375 * ext/musicbrainz/Makefile.am:
24378 2004-01-18 Julien MOUTTE <julien@moutte.net>
24380 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
24381 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
24382 synchronous property for debugging.
24383 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
24384 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24385 (gst_xvimagesink_set_property): Moving a pointer declaration to a
24386 smaller block, fixing indent.
24388 2004-01-16 David Schleef <ds@schleef.org>
24390 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
24391 property affects the video stream.
24392 * sys/xvimage/xvimagesink.c:
24393 * sys/xvimage/xvimagesink.h:
24394 Add synchronous property for debugging. Should probably be
24395 disabled in non-CVS builds. Make sure that the Xv attribute
24396 exists before we set it (crash!). Fix a silly float bug that
24397 caused colorbalance to just not work.
24399 2004-01-17 Christian Schaller <Uraeus@gnome.org>
24401 * tools/gst-launch-ext.in - update for new plugins
24403 2004-01-16 David Schleef <ds@schleef.org>
24405 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
24406 already-freed caps.
24408 2994-01-16 Christian Schaller <Uraeus@gnome.org>
24410 * Update spec for new colorspace plugin and libcaca plugin
24411 * Fix compilation of libcaca plugin (clock -> id)
24413 2004-01-16 Julien MOUTTE <julien@moutte.net>
24415 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
24416 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
24417 (gst_xvimagesink_set_xwindow_id),
24418 (gst_xvimagesink_colorbalance_set_value),
24419 (gst_xvimagesink_colorbalance_get_value),
24420 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
24421 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
24422 correct colorbalance properties. They can now be set when the element
24423 is still in NULL state. The values will be committed to the Xv Port
24424 when xcontext is initialized.
24425 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
24426 brightness int values in the GstXvImagesink structure.
24428 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
24430 * gst-libs/gst/Makefile.am:
24431 restructure so having local patches works easier.
24433 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
24435 * ext/mpeg2enc/Makefile.am:
24436 * ext/mpeg2enc/gstmpeg2enc.cc:
24437 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24438 Bugfix with respect to EOS handling.
24440 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
24442 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
24443 Link with right caps (else, it segfaults).
24444 * ext/mplex/gstmplexjob.cc:
24445 Fix for slight API change in 1.6.1.93 release of mjpegtools.
24447 2004-01-15 David Schleef <ds@schleef.org>
24449 * gst-libs/gst/audio/Makefile.am:
24450 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
24452 * gst-libs/gst/audio/gstaudiofilter.c:
24453 * gst-libs/gst/audio/gstaudiofilter.h:
24454 Add bytes_per_sample and size and n_samples calculation.
24455 * gst-libs/gst/audio/gstaudiofilterexample.c:
24456 Remove, now autogenerated.
24457 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
24458 Moved from gstaudiofilterexample, object name changed, code added
24459 so that it actually works.
24460 * gst-libs/gst/audio/make_filter:
24461 Script to build an audiofilter subclass from the template.
24462 * gst/colorspace/Makefile.am:
24463 * gst/colorspace/yuv2yuv.c:
24464 Remove file, since it's GPL, and we don't use it.
24466 2004-01-15 Julien MOUTTE <julien@moutte.net>
24468 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24469 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
24470 them use the buffer free function to test how the buffer was allocated.
24472 2004-01-15 David Schleef <ds@schleef.org>
24474 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
24475 that handles osssink fallback.
24476 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
24477 (gst_audio_convert_getcaps):
24478 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
24479 Add audio/x-qdm2 for QDM2 audio.
24480 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
24481 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
24482 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
24483 Decrease minimum size to 16x16.
24484 * gst/wavparse/gstwavparse.c:
24485 Convert disabled pad template caps to new caps.
24486 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
24487 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24488 (gst_xvimagesink_chain): Throw element error when display cannot
24489 be opened. Increase minimum framerate to 1.0. Check the data
24490 free function on a buffer to make sure it is the type we expect
24491 before manipulating it.
24493 2004-01-15 Julien MOUTTE <julien@moutte.net>
24495 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
24496 (gst_videobalance_colorbalance_set_value): Implement passthru if
24497 settings are in the middle.
24498 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
24500 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
24502 * gst/videofilter/Makefile.am:
24503 * gst/volume/Makefile.am:
24504 Since we use videofilter symbols, link to it.
24506 2004-01-15 Julien MOUTTE <julien@moutte.net>
24508 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
24509 mixer interface type to HARDWARE.
24510 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
24512 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
24513 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
24514 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
24515 (gst_volume_interface_init), (gst_volume_list_tracks),
24516 (gst_volume_set_volume), (gst_volume_get_volume),
24517 (gst_volume_set_mute), (gst_volume_mixer_init),
24518 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
24519 (volume_init): Implementing mixer interface.
24520 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
24521 * sys/oss/gstosselement.c: (gst_osselement_get_type),
24522 (gst_osselement_change_state): Removing some trailing commas in
24524 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
24525 interface type to HARDWARE.
24526 * sys/v4l/gstv4lcolorbalance.c:
24527 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
24529 * sys/v4l2/gstv4l2colorbalance.c:
24530 (gst_v4l2_color_balance_interface_init): Setting colorbalance
24531 interface type to HARDWARE.
24532 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
24533 same code than ximagesink for event handling.
24535 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
24537 * ext/snapshot/Makefile.am:
24538 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
24539 (gst_snapshot_chain):
24540 * ext/snapshot/gstsnapshot.h:
24541 This has to be a joke... Snapshot should be connected to a tee,
24542 colorspace element before it and EOS after that, where the other
24543 src of the tee receives normal data.
24544 The current way is *wrong*.
24546 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
24548 * ext/hermes/gsthermescolorspace.c:
24549 Fix another compile error. Same as below.
24551 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
24553 * gst/colorspace/gstcolorspace.c:
24554 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
24555 (gst_colorspace_i420_to_yv12):
24556 Fix compiling... Didn't test if it actually works.
24558 2004-01-15 David Schleef <ds@schleef.org>
24561 * gst/colorspace/Makefile.am:
24562 * gst/colorspace/gstcolorspace.c:
24563 * gst/colorspace/gstcolorspace.h:
24564 * gst/colorspace/yuv2rgb.c:
24565 * gst/colorspace/yuv2rgb.h:
24566 Duplicate the ext/hermes colorspace plugin, and remove Hermes
24567 code and GPL code. Fix for new caps negotiation. Rewrite
24568 much of the format handling code, and some of the conversion
24569 code. Basically, rewrote almost everything. This element
24570 handles I420, YV12 to RGB conversions.
24571 * ext/hermes/Makefile.am:
24572 * ext/hermes/gsthermescolorspace.c:
24573 Rename colorspace to hermescolorspace. Fix negotiation issues.
24574 Remove non-Hermes related code. This element handles lots of
24575 RGB to RGB conversions, but no YUV.
24576 * ext/hermes/gstcolorspace.c:
24577 * ext/hermes/gstcolorspace.h:
24578 * ext/hermes/rgb2yuv.c:
24579 * ext/hermes/yuv2rgb.c:
24580 * ext/hermes/yuv2rgb.h:
24581 * ext/hermes/yuv2rgb_mmx16.s:
24582 * ext/hermes/yuv2yuv.c:
24583 * ext/hermes/yuv2yuv.h:
24586 2004-01-14 Colin Walters <walters@verbum.org>
24588 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
24589 they've already been.
24591 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
24593 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
24594 assume tag mode when pad is not connected
24596 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
24598 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24599 Don't update the time of the clock
24600 (gst_alsa_sink_loop):
24601 sync to the clock given to alsasink, not the own clock
24602 * sys/oss/gstosssink.c: (gst_osssink_chain):
24604 (gst_osssink_change_state):
24606 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24607 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
24608 remove bogus code that made DISCONT events unhandled
24609 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
24610 explicitly case to double in _set_simple. (fixes 2nd warning in bug
24612 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
24613 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
24614 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
24615 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
24616 2nd warning in bug #131502)
24618 2004-01-14 Julien MOUTTE <julien@moutte.net>
24620 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
24621 (gst_videobalance_colorbalance_set_value),
24622 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
24623 for colorbalance interface implementation.
24624 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
24625 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
24626 (gst_ximagesink_dispose), (gst_ximagesink_init),
24627 (gst_ximagesink_class_init): Adding DISPLAY property.
24628 * sys/ximage/ximagesink.h: Adding display_name to store display.
24629 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24630 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
24631 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
24632 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
24633 properties (they still need polishing though for gst-launch use : no
24634 xcontext yet, i ll do that tomorrow).
24635 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
24637 2004-01-14 Julien MOUTTE <julien@moutte.net>
24639 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
24640 (gst_play_set_location), (gst_play_set_visualization): Preparing
24641 switch integration, adding videobalance in the pipeline.
24643 2004-01-14 Julien MOUTTE <julien@moutte.net>
24645 * gst-libs/gst/colorbalance/colorbalance.c:
24646 (gst_color_balance_class_init): Adding a default type.
24647 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
24649 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
24650 (gst_videobalance_dispose), (gst_videobalance_class_init),
24651 (gst_videobalance_init), (gst_videobalance_interface_supported),
24652 (gst_videobalance_interface_init),
24653 (gst_videobalance_colorbalance_list_channels),
24654 (gst_videobalance_colorbalance_set_value),
24655 (gst_videobalance_colorbalance_get_value),
24656 (gst_videobalance_colorbalance_init): Implementing colorbalance
24658 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
24660 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
24661 bug which was triggering a BadAccess X error when setting an overlay
24662 before pad was really negotiated.
24663 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
24664 Using the colorbalance type macro.
24666 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
24668 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
24669 (gst_flacenc_chain):
24670 handle tags correctly
24671 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
24672 extract ID3v1 tags correctly
24674 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
24676 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
24678 Improve matroska typefinding for odd-typed headers...
24680 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
24682 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
24683 Fix for using incremental number on padnames.
24685 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
24687 * ext/divx/gstdivxdec.c:
24688 * ext/divx/gstdivxenc.c:
24689 Set category to divx4linux instead of divx (too generic).
24690 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24691 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
24692 (gst_wavparse_loop), (gst_wavparse_change_state):
24693 * gst/wavparse/gstwavparse.h:
24694 fix parsing of WAV files with non-standard fmt-tag size and fix
24695 skipping of unrecognized chunks... Someone please fix this thing
24696 to use rifflib so all this is automated.
24697 * sys/v4l/Makefile.am:
24698 * sys/v4l2/Makefile.am:
24699 Add X_CFLAGS because we depend on X (for overlay).
24701 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
24703 * ext/mpeg2dec/gstmpeg2dec.c:
24704 Don't issue a timestamp unless we tagged the frame
24707 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
24709 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
24710 Query the audio element to get the time, not the clock. We're
24711 interested in the element's time here.
24713 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
24715 * ext/aalib/gstaasink.c: (gst_aasink_chain):
24716 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24717 * ext/esd/esdsink.c: (gst_esdsink_chain):
24718 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
24719 * ext/mas/massink.c: (gst_massink_chain):
24720 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
24721 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
24722 (gst_matroska_demux_parse_metadata):
24723 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
24724 (gst_mpeg_parse_release_locks):
24725 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
24726 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
24727 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24728 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
24729 (gst_osssink_change_state):
24730 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
24731 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24732 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
24733 (gst_xvideosink_release_locks):
24734 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
24736 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
24737 (gst_alsa_clock_stop):
24738 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
24739 (gst_audio_clock_get_internal_time):
24740 simplify for use with new clocking code.
24741 * testsuite/alsa/Makefile.am:
24742 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
24743 fix testsuite for new caps system
24745 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
24747 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
24748 * ext/flac/gstflacenc.c: (add_one_tag):
24749 length is already host endian, no need to convert. Fixes playback of
24750 tagged files on PPC. (bug #128384)
24752 2004-01-13 Julien MOUTTE <julien@moutte.net>
24754 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
24755 colorbalance interface stating if it is hardware based or software
24757 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
24758 Removing a trailing comma.
24759 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24760 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
24761 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
24762 the documentation seems to be wrong on the -1000 to 1000 interval.
24764 2004-01-12 David Schleef <ds@schleef.org>
24766 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
24767 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
24768 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
24769 Fix negotiation. Add a bufferalloc function for the sink pad,
24770 and generally clean up some of the code.
24772 2004-01-12 Julien MOUTTE <julien@moutte.net>
24774 * gst-libs/gst/colorbalance/colorbalancechannel.c:
24775 (gst_color_balance_channel_dispose): Adding safety check in dispose
24777 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24778 (gst_xvimagesink_xcontext_clear),
24779 (gst_xvimagesink_interface_supported),
24780 (gst_xvimagesink_colorbalance_list_channels),
24781 (gst_xvimagesink_colorbalance_set_value),
24782 (gst_xvimagesink_colorbalance_get_value),
24783 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
24784 Adding colorbalance interface support to set XV parameters such as
24785 HUE, BRIGHTNESS, CONTRAST, SATURATION.
24786 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
24789 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
24791 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
24792 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
24793 (gst_audio_convert_init), (gst_audio_convert_set_property),
24794 (gst_audio_convert_get_property), (gst_audio_convert_chain),
24795 (gst_audio_convert_link),
24796 (gst_audio_convert_buffer_to_default_format),
24797 (gst_audio_convert_buffer_from_default_format), (plugin_init):
24798 - implement _getcaps and use it
24800 - remove float caps since no float conversion is actually done
24801 - remove properties and arguments that were to be used for rate
24804 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
24806 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
24807 (gst_audio_structure_set_int):
24808 * gst-libs/gst/audio/audio.h:
24809 add helper functions for _getcaps matching the standard audio
24812 2004-01-12 David Schleef <ds@schleef.org>
24814 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
24815 Test that pad is negotiated before getting its caps.
24817 2004-01-12 Julien MOUTTE <julien@moutte.net>
24819 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
24820 analyzing the pads of an element the bin is mostly in READY state so
24821 no caps were negotiated. This helper function needs to work with
24822 _get_caps directly then. I was not freeing them though, added that to
24825 2004-01-12 Julien MOUTTE <julien@moutte.net>
24827 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24828 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
24829 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
24830 than the free_func.
24832 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
24834 * sys/oss/gstossaudio.c: (plugin_init):
24835 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
24836 * sys/oss/gstosselement.h:
24837 make an oss debugging category
24838 make failure more descriptive
24840 2004-01-11 David Schleef <ds@schleef.org>
24842 * ext/ffmpeg/gstffmpeg.c:
24843 * ext/ffmpeg/gstffmpegcodecmap.c:
24844 * ext/ffmpeg/gstffmpegdec.c:
24845 * ext/ffmpeg/gstffmpegenc.c:
24846 * ext/ffmpeg/gstffmpegprotocol.c:
24847 * ext/gdk_pixbuf/gstgdkanimation.c:
24848 * ext/jpeg/gstjpeg.c:
24849 * ext/libpng/gstpng.c:
24850 * ext/mpeg2dec/perftest.c:
24851 * ext/speex/gstspeex.c:
24852 * gst-libs/gst/resample/dtos.c:
24853 * gst/intfloat/gstintfloatconvert.c:
24854 * gst/oneton/gstoneton.c:
24855 * gst/rtjpeg/RTjpeg.c:
24856 * gst/rtp/gstrtp.c:
24857 * sys/dxr3/dxr3init.c:
24858 * sys/glsink/gstgl_nvimage.c:
24859 * sys/glsink/gstgl_pdrimage.c:
24860 * sys/glsink/gstglsink.c:
24861 * testsuite/gst-lint:
24862 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
24864 2004-01-11 David Schleef <ds@schleef.org>
24866 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
24867 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
24868 * ext/gdk_pixbuf/gstgdkanimation.c:
24869 (gst_gdk_animation_iter_create_pixbuf):
24870 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
24871 (gst_gdk_pixbuf_chain):
24872 * ext/gdk_pixbuf/gstgdkpixbuf.h:
24873 * ext/jack/gstjack.c: (gst_jack_change_state):
24874 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
24875 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
24876 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
24877 * gst/videofilter/gstvideofilter.c:
24878 (gst_videofilter_set_output_size):
24879 Remove all usage of gst_pad_get_caps(), and replace it with
24880 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
24882 2004-01-11 David Schleef <ds@schleef.org>
24885 * ext/Makefile.am: Fixes to make ext/libcaca compile.
24886 * ext/divx/gstdivxdec.c:
24887 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
24888 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
24889 handle images that span multiple buffers. Now work with both
24890 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
24891 * ext/gdk_pixbuf/gstgdkpixbuf.h:
24892 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
24893 video/video.h changes
24894 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
24895 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24896 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
24897 of GstData free function.
24898 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
24901 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
24903 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
24904 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
24905 (gst_v4l2element_get_property):
24906 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
24907 add norm, channel and frequency properties.
24908 * sys/v4l2/gstv4l2tuner.c:
24909 fixes for tuner interface changes
24910 * sys/v4l2/gstv4l2element.h:
24911 * sys/v4l2/gstv4l2src.c:
24912 * sys/v4l2/gstv4l2src.h:
24913 * sys/v4l2/v4l2src_calls.c:
24914 * sys/v4l2/v4l2src_calls.h:
24915 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
24917 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
24919 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
24920 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
24921 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
24922 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
24923 * gst-libs/gst/tuner/tuner.h:
24924 GObjects aren't const.
24925 Add find_by_name functions.
24926 Add checks to _changed functions.
24927 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
24928 (gst_v4l_tuner_get_norm):
24931 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
24933 * gst-libs/gst/video/video.h:
24934 Fix caps template names to be understandable.
24935 Prefix everything with GST_VIDEO.
24936 * ext/aalib/gstaasink.c:
24937 * ext/divx/gstdivxdec.c:
24938 * ext/divx/gstdivxenc.c:
24939 * ext/gdk_pixbuf/gstgdkpixbuf.c:
24940 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
24941 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
24942 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
24943 * ext/libcaca/gstcacasink.c:
24944 * ext/libpng/gstpngenc.c: (raw_caps_factory):
24945 * ext/snapshot/gstsnapshot.c:
24946 * ext/swfdec/gstswfdec.c:
24947 * ext/xvid/gstxviddec.c:
24948 * ext/xvid/gstxvidenc.c:
24949 * gst/chart/gstchart.c:
24950 * gst/deinterlace/gstdeinterlace.c:
24951 * gst/effectv/gsteffectv.c:
24952 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
24953 * gst/goom/gstgoom.c:
24954 * gst/median/gstmedian.c:
24955 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
24956 (gst_monoscope_srcconnect), (gst_monoscope_chain):
24957 * gst/overlay/gstoverlay.c:
24958 * gst/smooth/gstsmooth.c:
24959 * gst/smpte/gstsmpte.c:
24960 * gst/synaesthesia/gstsynaesthesia.c:
24961 * gst/videocrop/gstvideocrop.c:
24962 * gst/videodrop/gstvideodrop.c:
24963 * gst/y4m/gsty4mencode.c:
24964 * sys/qcam/gstqcamsrc.c:
24965 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
24966 Make them work with new video.h file.
24967 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24968 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
24969 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24970 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
24971 Make it work with new buffer allocation system.
24973 2004-01-11 Julien MOUTTE <julien@moutte.net>
24975 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
24976 pad_alloc_buffer implementation to use ->srcpad
24977 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
24978 pad_alloc_buffer implementation to use ->srcpad
24979 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
24980 pad_alloc_buffer implementation to use ->srcpad
24981 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24982 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
24983 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
24984 a reference to everything we need.
24985 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
24986 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24987 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
24988 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
24989 a reference to everything we need.
24990 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
24992 2004-01-11 David Schleef <ds@schleef.org>
24994 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
24995 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
24996 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
24998 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
24999 value during a resize/renegotiation.
25000 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
25001 gst_pad_alloc_buffer();
25002 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
25003 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
25005 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
25006 Fix for rename of buffer private structure members.
25007 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
25008 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
25009 Fix for rename of buffer private structure members.
25010 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
25011 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
25012 Fix for rename of buffer private structure members.
25014 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
25016 reviewed by: David Schleef <ds@schleef.org>
25018 * gst/videofilter/Makefile.am:
25019 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
25020 from the patch by ds to fit in with recent make_filter changes.
25022 2004-01-11 Julien MOUTTE <julien@moutte.net>
25024 * configure.ac: Adding examples/switch/Makefile
25025 * examples/Makefile.am: Adding examples/switch
25026 * examples/switch/Makefile.am: Adding switcher example.
25027 * examples/switch/switcher.c: (got_eos), (idle_iterate),
25028 (switch_timer), (main): Adding an example demonstrating switch usage
25029 with 2 videotestsrc showing different patterns.
25030 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
25031 (gst_switch_init): Fixing switch with the new caps system.
25033 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
25035 * gst-libs/gst/video/video.h:
25036 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
25037 They should probably be like
25038 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
25040 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
25042 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25043 (qtdemux_parse_trak):
25044 fix audio chunk size/timestamp calculation
25046 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
25048 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
25051 2004-01-11 Steve Baker <steve@stevebaker.org>
25053 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
25054 (gst_agingtv_base_init), (gst_agingtv_class_init),
25055 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
25056 (gst_agingtv_set_property), (gst_agingtv_get_property):
25057 Port agingTV to videofilter
25059 2004-01-09 Julien MOUTTE <julien@moutte.net>
25061 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
25062 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
25064 2004-01-09 Julien MOUTTE <julien@moutte.net>
25066 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
25067 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
25068 * gst-libs/gst/xoverlay/xoverlay.c:
25069 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
25070 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
25071 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
25072 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
25073 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
25074 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
25075 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
25076 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
25077 the bufferalloc_function to replace bufferpools, fixing the XOverlay
25078 interface implementation to handle xid being 0 and fix some bugs
25079 triggered by Benjamin's testcase.
25080 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
25081 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
25082 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
25083 the bufferalloc_function to replace bufferpools, fixing the XOverlay
25084 interface implementation to handle xid being 0 and fix some bugs
25085 triggered by Benjamin's testcase.
25087 2004-01-09 David Schleef <ds@schleef.org>
25089 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
25090 mouse pointer events. It works.
25092 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
25094 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
25095 Use explicit caps - fix capsnego.
25096 * ext/xvid/gstxviddec.c:
25097 * ext/xvid/gstxvidenc.c:
25098 Remove macro-inside-macro which caused compile errors.
25099 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
25100 Error out if it's not a RIFF file. Else we error out without
25101 gst_element_error() which is not good...
25103 2004-01-08 David Schleef <ds@schleef.org>
25105 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
25106 Fix pad_link function to handle formats that ffmpeg returns
25107 as multiple caps structures.
25108 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
25109 Only complain if source buffer is _smaller_ than expected.
25110 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
25111 (gst_videoscale_handle_src_event): Resize navigation events
25112 when passing them upstream.
25113 * gst/videotestsrc/gstvideotestsrc.c:
25114 * gst/videotestsrc/gstvideotestsrc.h:
25115 * gst/videotestsrc/videotestsrc.c:
25116 * gst/videotestsrc/videotestsrc.h:
25117 Rewrite many of the buffer painting functions to handle odd
25118 sizes (for many formats, size%4!=0 or size%8!=0). Most have
25119 been verified to work with my video card.
25120 * testsuite/gst-lint: Add check for elements calling
25121 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
25123 2004-01-08 David Schleef <ds@schleef.org>
25125 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
25126 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
25128 2004-01-08 Julien MOUTTE <julien@moutte.net>
25130 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
25131 configure event is not emiting the desired size signal. That fixes
25132 aspect ratio issues with gst-player.
25134 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
25136 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
25139 2004-01-08 Julien MOUTTE <julien@moutte.net>
25141 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
25142 public method to fire size signal.
25144 2004-01-07 Julien MOUTTE <julien@moutte.net>
25146 * examples/gstplay/Makefile.am: Adding the interface library.
25147 * gst-libs/gst/play/Makefile.am: Adding the interface library.
25148 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
25149 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
25150 GST_IS_X_OVERLAY before signal connect.
25151 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
25152 Removing the have_video_size signal.
25153 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
25154 and associated public method.
25155 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
25156 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
25158 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
25159 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
25161 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
25162 Using XOverlay public method to fire size signal.
25164 2004-01-07 David Schleef <ds@schleef.org>
25166 * gst/videofilter/Makefile.am:
25167 * gst/videofilter/gstvideotemplate.c:
25168 * gst/videofilter/make_filter:
25169 Create gstvideoexample.c in a srcdir!=builddir friendly way.
25170 Convert make_filter to /bin/sh script.
25172 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
25174 * gst/modplug/gstmodplug.cc: fix element description
25176 2004-01-07 Julien MOUTTE <julien@moutte.net>
25178 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
25179 (got_video_size): Adding some new lines in g_print calls.
25180 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
25181 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
25182 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
25183 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
25184 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
25185 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
25186 Complete code review, reverting some stuff i disagree with, adding
25187 some fixes : time synchronization on invalid timestamps, renegotiation
25189 * sys/ximage/ximagesink.h:
25190 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
25191 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
25192 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
25193 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
25194 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
25195 (gst_xvimagesink_buffer_new),
25196 (gst_xvimagesink_navigation_send_event),
25197 (gst_xvimagesink_set_xwindow_id),
25198 (gst_xvimagesink_get_desired_size),
25199 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
25200 stuff i disagree with, adding some fixes : Renegotiation of private
25201 window, implementing get_desired_size.
25203 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
25205 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
25206 (gst_afsink_handle_event):
25207 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
25208 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
25209 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
25210 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
25211 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
25212 Fix for instantiate-test (see core). Also remove dead code from
25213 jpegenc (which still needs fixing, but that's lower on my TODO
25215 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
25216 Never return NULL as caps.
25218 2004-01-07 David Schleef <ds@schleef.org>
25222 * ext/librfb/Makefile.am:
25223 * ext/librfb/gstrfbsrc.c:
25224 New source plugin based on librfb-0.1. RFB (remote framebuffer)
25225 is the protocol used by VNC.
25227 2004-01-07 David Schleef <ds@schleef.org>
25229 * gst/videofilter/gstvideotemplate.c:
25230 * gst/videofilter/gstvideotemplate.h:
25231 * gst/videofilter/make_filter:
25232 Merge videotemplate header into source file.
25233 * gst/effectv/Makefile.am:
25234 * gst/effectv/gsteffectv.c: (plugin_init):
25235 * gst/effectv/gstwarp.c:
25236 Make warpTV a subclass of videofilter.
25238 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
25240 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
25241 Add guard against invalid utf-8 conversions in mad. Just in case.
25243 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
25245 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
25246 Fix for bug shown by poisoning
25248 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
25250 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
25251 (gst_v4lmjpegsrc_buffer_free):
25252 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
25253 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
25254 (gst_v4lsrc_buffer_free):
25255 Fix for removed bufferpools.
25257 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
25259 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
25260 Fix caps negotiation.
25262 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
25263 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
25264 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
25266 * ext/mpeg2dec/gstmpeg2dec.c:
25267 * gst-libs/gst/navigation/navigation.c:
25268 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
25269 * gst-libs/gst/navigation/navigation.h:
25270 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
25271 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
25272 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
25273 Super-simple first version of mouse and keyboard events. Clicking
25274 on a DVD menu now works, although it may not take you where you
25277 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
25278 * gst/videotestsrc/gstvideotestsrc.c:
25279 (gst_videotestsrc_src_fixate):
25280 These fixate functions were broken - they never actually
25283 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
25285 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
25286 (gst_icecastsend_init):
25287 fix for new caps system.
25288 * gst-libs/gst/mixer/mixertrack.h:
25289 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
25290 Add 'master track' flag (for tools like ACME that only want to
25291 change the main volume).
25293 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
25295 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
25296 (gst_xvid_csp_to_caps):
25297 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
25298 * ext/xvid/gstxvidenc.c:
25299 ifdef out ARGB type when it isn't available
25300 in xvidcore 1.0.0beta2
25302 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
25304 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
25305 When we have received a new SCR right in the first buffer after
25306 a seek (so in the same cycle that handles the discont), we should
25307 handle the buffer instead of unreffing it, else we lose data.
25309 2004-01-06 Iain <iain@prettypeople.org>
25311 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
25312 buffer-frames caps too.
25314 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
25315 caps that we need, don't destroy them all and rebuild them. And when
25316 creating src pads, use the src pad template rather than the sink...
25318 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
25320 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
25321 Add pad to element *after* setting functions such as event handler.
25322 Without this, the scheduler (opt) will link pads, set the event
25323 handler from the default event function (dispatcher in gstpad.c)
25324 and *after* that, we will set our own event function, which will
25325 thus never be used (and thus mpegdemux doesn't handle events).
25327 2004-01-04 David Schleef <ds@schleef.org>
25329 Fix the fixate functions to handle new prototype:
25330 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
25331 * gst/videotestsrc/gstvideotestsrc.c:
25332 (gst_videotestsrc_src_fixate):
25333 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
25334 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
25335 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
25337 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
25339 * sys/ximage/ximagesink.h:
25340 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
25341 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
25342 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
25343 (gst_ximagesink_xoverlay_init):
25344 assorted fixes to make (re)embedding work
25345 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
25346 (gst_ximagesink_get_desired_size):
25347 implement desired size additions to XOverlay
25349 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
25351 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
25352 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
25353 (gst_x_overlay_got_desired_size):
25354 * gst-libs/gst/xoverlay/xoverlay.h:
25355 Add optional "desired size" signal and querying.
25357 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
25359 * gst/matroska/matroska-demux.c:
25360 (gst_matroska_demux_parse_blockgroup):
25361 Fix EBML-laced block parsing. Diffs are relative to previous
25362 lace, not the first lace. Thanks to Mosu from the Matroska
25363 team for detecting this.
25364 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
25365 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
25366 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
25367 (gst_wavparse_change_state):
25368 * gst/wavparse/gstwavparse.h:
25369 Quickfix for capsnego.
25371 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
25373 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
25374 Fix indenting, fix pad creation.
25376 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
25378 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
25379 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
25380 (gst_xviddec_sink_link):
25381 Implement src_getcaps() so proper size caps is negotiated.
25383 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
25385 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
25386 Finish flac decoder on EOS. See #116178.
25388 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
25390 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
25391 (gst_matroska_demux_add_stream):
25392 * gst/matroska/matroska-ids.h:
25393 Add getcaps() function to fix capsnego...
25395 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
25397 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
25398 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
25399 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
25400 Fix more integer overflows. Again, see #126967.
25402 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
25404 * ext/mpeg2dec/gstmpeg2dec.c:
25405 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
25408 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
25411 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
25412 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
25413 * ext/xvid/gstxvid.h:
25414 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
25415 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
25416 (gst_xviddec_src_link), (gst_xviddec_sink_link),
25417 (gst_xviddec_change_state):
25418 * ext/xvid/gstxviddec.h:
25419 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
25420 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
25421 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
25422 (gst_xvidenc_link), (gst_xvidenc_set_property),
25423 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
25424 * ext/xvid/gstxvidenc.h:
25425 Update xvid plugin to latest xvid (1.0.0-beta3) API.
25427 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
25429 * gst/rtp/rtp-packet.c:
25430 Add sys/types.h include, since OS X doesn't define in_addr_t
25431 in netinet/in.h, like it does on Linux (see #129600).
25433 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
25435 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
25437 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
25438 Correct logic of dispose function (see #129306).
25440 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
25442 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
25443 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
25444 (gst_mpeg_parse_init):
25445 * gst/mpegstream/gstmpegparse.h:
25446 Remove clock (which was never provided, i.e. dead code), and
25447 also fix integer overflows at high PTS values (see #126967).
25449 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
25451 * ext/flac/gstflacdec.c:
25452 * ext/libpng/gstpngenc.h:
25453 * ext/mikmod/gstmikmod.h:
25454 OS X fixes (see #126628).
25456 2004-01-02 David Schleef <ds@schleef.org>
25458 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
25459 (gst_alsa_src_base_init): Remove bogus "src" request pad.
25460 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
25461 (gst_mpeg_parse_class_init): Move pad template registration
25462 to class_init, since the derived class (mpegdemux) doesn't
25465 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
25467 * sys/ximage/Makefile.am:
25468 * sys/xvideo/Makefile.am:
25469 * sys/xvimage/Makefile.am:
25470 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
25471 after installation (see #127664).
25473 2004-01-02 David Schleef <ds@schleef.org>
25475 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
25476 (gst_ffmpegenc_connect): Negotiation fixes.
25477 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
25478 Remove inappropriate gst_caps_free().
25479 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
25480 Reenable Ronald's internal resize code, since the core handles
25483 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
25485 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
25486 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
25487 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
25488 Fix pad template stuff.
25490 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
25492 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
25493 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
25494 fix signed integer reading/writing.
25496 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
25499 Remove outdated document
25501 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
25503 * gst/cutter/gstcutter.c: (gst_cutter_init):
25504 src pad was being created twice - oops.
25506 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
25508 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
25509 Comment out internal resize. It doesn't handle the resulting
25510 XEvent internally, does another try_set_caps() which leads to
25511 a really nice loop.
25512 Real fix will come when Julien and Dave are awake. ;).
25514 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
25516 * ext/mpeg2enc/gstmpeg2enc.cc:
25517 fix const/nonconst compile issue.
25519 2004-01-02 David Schleef <ds@schleef.org>
25521 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
25522 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
25523 Add fixate function and a check for bad formats.
25525 2004-01-01 David Schleef <ds@schleef.org>
25528 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
25529 (gst_audiofilter_init):
25530 * gst/debug/efence.c: (gst_efence_init):
25531 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
25532 (gst_deinterlace_init):
25533 * gst/volume/gstvolume.c: (volume_connect):
25535 2004-01-01 David Schleef <ds@schleef.org>
25537 Convert elements to use gst_pad_use_explicit_caps() where
25539 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
25540 * ext/audiofile/gstafparse.c: (gst_afparse_init),
25541 (gst_afparse_open_file):
25542 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
25543 (gst_afsrc_open_file):
25544 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
25545 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
25546 (gst_ffmpegdec_chain):
25547 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
25548 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
25549 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
25550 (gst_gdk_pixbuf_chain):
25551 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
25552 (gst_jpegdec_chain):
25553 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
25554 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
25555 (gst_mikmod_negotiate):
25556 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
25557 (gst_mpeg2dec_negotiate_format):
25558 * ext/mpeg2enc/gstmpeg2enc.cc:
25559 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
25560 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
25561 (gst_speexdec_sinkconnect):
25562 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
25563 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
25564 (gst_vorbisfile_new_link):
25565 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
25566 (gst_ac3parse_chain):
25567 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
25568 (gst_asf_demux_setup_pad):
25569 * gst/auparse/gstauparse.c: (gst_auparse_init),
25570 (gst_auparse_chain):
25571 * gst/id3/gstid3types.c: (gst_id3types_loop):
25572 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
25573 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
25574 (mp1videoparse_parse_seq):
25575 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
25577 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
25578 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
25579 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
25580 (gst_mpeg_parse_send_data):
25581 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25582 (gst_qtdemux_add_stream):
25583 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
25584 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
25585 (gst_wavparse_parse_fmt):
25587 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
25590 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
25591 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
25592 it therefore uses the wrong include paths. Too bad... Note
25593 that 1.6.1.93 is not release yet. ;).
25594 Also add a check for mplex, which is now using the lib'ified
25595 mplex from mjpegtools, too.
25596 * ext/ffmpeg/gstffmpegcodecmap.c:
25597 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
25598 issues. I don't think ffmpeg handles 3ivx correctly, so this
25599 probably won't work. But it won't hurt either.
25600 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
25601 (gst_ffmpegdec_chain):
25602 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
25603 (gst_ffmpegenc_chain_audio):
25604 Fix memleak in audio encoding. Close codec if open fails, this
25605 calls the cleanup routines so we can re-use the context.
25606 * ext/mpeg2enc/gstmpeg2enc.cc:
25607 Fix pad template names/types, fix memory issue with getcaps().
25608 * ext/mpeg2enc/gstmpeg2encoder.cc:
25609 * ext/mpeg2enc/gstmpeg2encoder.hh:
25610 Fix compile issue with new caps system (const thingy).
25611 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
25612 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
25613 We read a first frame right on initing, so that we have a caps
25614 when we init the output. This caps is cached in padprivate and
25615 read as first frame.
25616 * ext/mplex/Makefile.am:
25617 * ext/mplex/gstmplex.cc:
25618 * ext/mplex/gstmplex.h:
25619 * ext/mplex/gstmplex.hh:
25620 * ext/mplex/gstmplexibitstream.cc:
25621 * ext/mplex/gstmplexibitstream.hh:
25622 * ext/mplex/gstmplexjob.cc:
25623 * ext/mplex/gstmplexjob.hh:
25624 * ext/mplex/gstmplexoutputstream.cc:
25625 * ext/mplex/gstmplexoutputstream.hh:
25626 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
25627 had issues, didn't do capsnego, supported only a subset of the
25628 mplex features and required a mplex fork in our local CVS. Plus
25629 that it worked agaist a very old mplex version. Rewriting was
25630 faster than updating it.
25631 * gst-libs/ext/Makefile.am:
25632 * gst-libs/ext/mplex/INSTRUCT:
25633 * gst-libs/ext/mplex/Makefile.am:
25634 * gst-libs/ext/mplex/README:
25635 * gst-libs/ext/mplex/TODO:
25636 * gst-libs/ext/mplex/ac3strm_in.cc:
25637 * gst-libs/ext/mplex/audiostrm.hh:
25638 * gst-libs/ext/mplex/audiostrm_out.cc:
25639 * gst-libs/ext/mplex/aunit.hh:
25640 * gst-libs/ext/mplex/bits.cc:
25641 * gst-libs/ext/mplex/bits.hh:
25642 * gst-libs/ext/mplex/buffer.cc:
25643 * gst-libs/ext/mplex/buffer.hh:
25644 * gst-libs/ext/mplex/fastintfns.h:
25645 * gst-libs/ext/mplex/format_codes.h:
25646 * gst-libs/ext/mplex/inputstrm.cc:
25647 * gst-libs/ext/mplex/inputstrm.hh:
25648 * gst-libs/ext/mplex/lpcmstrm_in.cc:
25649 * gst-libs/ext/mplex/mjpeg_logging.cc:
25650 * gst-libs/ext/mplex/mjpeg_logging.h:
25651 * gst-libs/ext/mplex/mjpeg_types.h:
25652 * gst-libs/ext/mplex/mpastrm_in.cc:
25653 * gst-libs/ext/mplex/mpegconsts.cc:
25654 * gst-libs/ext/mplex/mpegconsts.h:
25655 * gst-libs/ext/mplex/mplexconsts.hh:
25656 * gst-libs/ext/mplex/multplex.cc:
25657 * gst-libs/ext/mplex/outputstream.hh:
25658 * gst-libs/ext/mplex/padstrm.cc:
25659 * gst-libs/ext/mplex/padstrm.hh:
25660 * gst-libs/ext/mplex/stillsstream.cc:
25661 * gst-libs/ext/mplex/stillsstream.hh:
25662 * gst-libs/ext/mplex/systems.cc:
25663 * gst-libs/ext/mplex/systems.hh:
25664 * gst-libs/ext/mplex/vector.cc:
25665 * gst-libs/ext/mplex/vector.hh:
25666 * gst-libs/ext/mplex/videostrm.hh:
25667 * gst-libs/ext/mplex/videostrm_in.cc:
25668 * gst-libs/ext/mplex/videostrm_out.cc:
25669 * gst-libs/ext/mplex/yuv4mpeg.cc:
25670 * gst-libs/ext/mplex/yuv4mpeg.h:
25671 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
25672 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
25673 We don't fork mjpegtools' mplex in our CVS anymore.
25674 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
25675 (gst_avi_demux_add_stream):
25676 * gst/avi/gstavidemux.h:
25677 Add getcaps() function for proper caps nego. This makes some
25678 parts of AVI playback/reading work.
25679 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
25680 Resize window on new capsnego. This is probably wrong, but
25681 I'm still committing it because with current capsnego, the
25682 first successfull capsnego is auto-fixated, therefore rounded
25683 down to the lowest values in the caps. this results in a 16x16
25684 XWindow that is not reized when real capsnego finishes.
25685 Dave, I see more cases of this, do you know a proper solution?
25686 * tools/gst-launch-ext.in:
25687 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
25689 2003-12-31 David Schleef <ds@schleef.org>
25691 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
25692 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
25693 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
25695 2003-12-30 David Schleef <ds@schleef.org>
25697 * ext/ffmpeg/gstffmpegcolorspace.c:
25698 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
25699 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
25700 (gst_ffmpegcsp_chain): Negotiation fixes
25701 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
25702 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25703 (gst_audio_convert_link), (gst_audio_convert_channels):
25704 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
25705 (gst_audioscale_link), (gst_audioscale_get_buffer),
25706 (gst_audioscale_chain): Negotiation fixes
25707 * gst/audioscale/gstaudioscale.h:
25708 * gst/videofilter/gstvideofilter.c:
25709 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
25710 (gst_videofilter_link), (gst_videofilter_init),
25711 (gst_videofilter_set_output_size), (gst_videofilter_setup),
25712 (gst_videofilter_find_format_by_structure):
25713 * gst/videofilter/gstvideofilter.h: Negotiation fixes
25714 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
25715 (gst_videoscale_link):
25716 * gst/videoscale/videoscale.c: (videoscale_get_structure),
25717 (videoscale_find_by_structure), (gst_videoscale_setup):
25718 * gst/videoscale/videoscale.h: Negotiation fixes
25719 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
25720 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
25721 function, restrict resizing to a multiple of 4 (hack until
25722 everyone supports odd sizes correctly).
25724 2003-12-29 Colin Walters <walters@verbum.org>
25726 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
25729 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
25731 * ext/sndfile/gstsf.c: (gst_sf_loop):
25732 Fix warning about discarding const qualifier
25734 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
25736 * gst/cutter/gstcutter.c:
25737 * gst/videoscale/gstvideoscale.c:
25738 * gst/volenv/gstvolenv.c:
25739 * gst-libs/gst/audio/audio.c:
25740 * gst-libs/gst/video/video.c:
25743 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
25745 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
25746 Don't send ALSA debugging to stderr.
25747 * ext/alsa/gstalsa.h:
25748 Use GST_WARNING instead of g_warning when ALSA functions fail.
25750 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
25752 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
25753 Free XVAdapterInfo correctly.
25755 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
25757 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
25758 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
25759 Make id3tag use correct caps nego.
25761 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
25763 * ext/ivorbis/vorbis.c:
25764 * ext/ivorbis/vorbisenc.h:
25765 * ext/ivorbis/vorbisfile.c:
25766 Modify so that it uses the new caps things
25768 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
25770 * testsuite/spider/spider1.c: (main):
25771 * testsuite/spider/spider2.c: (main):
25772 * testsuite/spider/spider3.c: (main):
25773 Make tests compile again. They probably don't work.
25775 2003-12-24 Colin Walters <walters@verbum.org>
25777 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
25778 we can't fixate the caps anymore.
25780 2003-12-23 David Schleef <ds@schleef.org>
25782 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
25783 * sys/oss/gstosssink.c: (gst_osssink_init),
25784 (gst_osssink_sink_fixate): Add fixate function.
25786 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
25788 * ext/ffmpeg/gstffmpegcodecmap.c:
25789 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
25790 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
25791 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
25792 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
25793 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
25794 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
25795 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
25796 fix typo in RGB masks, and move back to "old" colorspace
25797 capsnego code until whoever wrote this new crap has actually
25798 tested it so that it works.
25799 And yes, this works, keep it that way please.
25801 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
25803 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
25804 (gst_divxdec_init), (gst_divxdec_negotiate):
25805 * ext/divx/gstdivxdec.h:
25806 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
25807 (gst_divxenc_init):
25808 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
25809 (gst_faac_sinkconnect), (gst_faac_srcconnect):
25810 * ext/mpeg2enc/gstmpeg2enc.cc:
25811 * ext/mpeg2enc/gstmpeg2encoder.cc:
25812 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
25813 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
25814 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
25815 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
25816 (dxr3spusink_init):
25817 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
25818 (dxr3videosink_init):
25819 Fix caps breakage after Dave's caps branch merge.
25821 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
25823 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
25824 Fix for 24bpp display.
25826 2003-12-23 Colin Walters <walters@verbum.org>
25828 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
25829 a GnomeVFSHandle directly.
25831 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
25833 * gst/volume/Makefile.am:
25834 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
25835 (volume_base_init), (volume_init):
25836 Reenable volume element and fix to work with new caps stuff.
25837 Rhythmbox needs this.
25839 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
25841 * gst/qtdemux/qtdemux.c: (plugin_init):
25842 qtdemux requires bytestream
25844 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
25846 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
25847 Fix remaining caps handling errors due to CAPS merge.
25849 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
25851 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
25852 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
25853 (gst_faad_srcconnect):
25854 Port to new caps system.
25856 2003-12-21 Julien MOUTTE <julien@moutte.net>
25858 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
25859 (got_video_size), (main): using g_print instead of g_message.
25860 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
25861 signal which was not emitted because of "switch" element added to the
25862 bin but not connected. (Removing from the bin temporarily)
25864 2003-12-21 Julien MOUTTE <julien@moutte.net>
25866 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
25867 find X development files. I don't understand the previous tests and
25868 they fail on my debian/ppc unstable. This one works.
25869 * examples/gstplay/player.c: (main): Set the pipeline to READY before
25871 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
25872 (gst_play_set_video_sink), (gst_play_set_audio_sink),
25873 (gst_play_set_visualization): Add some safety checks in set_ methods
25874 and state_change. This was throwing some ugly CRITICAL messages when
25875 pipeline was getting disposed and casts were failing.
25877 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
25880 Improve mpeg2enc detection. This is for distributions that do
25881 ship mjpegtools, but without mpeg2enc. Also does object check
25882 for might there ever be ABI incompatibility.
25883 * ext/mpeg2enc/gstmpeg2enc.cc:
25884 Add Andrew as second maintainer (he's helping me), and also add
25885 an error if no caps was set. This happens if I pull before capsnego
25886 and that's something I should solve sometime else.
25887 * gst/matroska/matroska-demux.c:
25888 (gst_matroska_demux_parse_blockgroup):
25890 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
25891 (gst_matroska_mux_track_header):
25892 Add caps to templates.
25893 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
25894 Add mpegversion=1 to prevent confusion with MPEG/AAC.
25895 * gst/mpegstream/gstmpegdemux.c:
25896 Remove layer since it causes warnings about unfixed caps.
25897 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
25898 Fix obvious typo (we error out if caps were set, we should of
25899 course error out if *no* caps were set).
25900 * sys/oss/gstosselement.c: (gst_osselement_convert):
25901 Fix format conversion, we confused bits/bytes.
25902 * sys/oss/gstosselement.h:
25903 Improve documentation for 'bps'.
25905 Remove stuff about plugins that need removing - this was done
25907 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
25908 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
25909 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
25910 (gst_v4lsrc_src_query):
25911 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
25912 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
25913 Add get_query_types(), get_formats() and query() functions.
25915 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
25917 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
25918 * moved CVS to freedesktop.org