1 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
3 * gst-libs/gst/tag/gstid3tag.c:
4 Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
6 2006-05-12 Sebastien Moutte <sebastien@moutte.net>
9 update win32 files listing
11 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
13 patch by: Sjoerd Simons (sjoerd@luon.net)
15 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
16 (group_create), (group_destroy), (add_stream),
17 (gst_play_base_bin_get_property),
18 (gst_play_base_bin_get_streaminfo_value_array):
19 * gst/playback/gstplaybasebin.h:
20 API: GstPlayBaseBin::stream-info-value-array property
21 use a more bindings-friendly way of exposing streaminfo
22 using a GValueArray. Tested in ipython.
25 2006-05-11 Wim Taymans <wim@fluendo.com>
27 * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
28 (queue_underrun_cb), (queue_filled_cb):
29 Also catch queue underruns but don't do anything yet.
30 Refactor and comment queue enlarging code a bit.
32 * gst/playback/gstplaybasebin.c: (queue_overrun),
33 (queue_threshold_reached), (queue_out_of_data),
34 (gen_preroll_element):
35 If a queue over/underruns check that we don't create nasty
36 deadlocks when the min-threshold is not reached but the
37 max-bytes is. In those cases disable max-bytes when we
38 know that the queue is fed timed data.
41 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
43 * gst/playback/gstplaybin.c: (gen_audio_element):
44 Make playbin automatically plug an 'audioresample'
45 element before the audio sink as well. This solves
46 problems with sinks that only accept a very specific
47 sample rate, like esdsink (e.g. #340379).
49 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
51 * gst/playback/gstplaybasebin.c: (gen_source_element):
52 Make http sources send special headers so that we receive
53 icecast metadata if the http stream is an icecast stream
54 (otherwise the server will just ignore them). This also
55 means that from now on users will need the 'icydemux'
56 element from gst-plugins-good installed if they want to
57 listen to icecast radio streams. (#341432, #333657).
59 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
61 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
62 (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
63 remove stupid example from docs - it should come with a simple
66 * tests/check/elements/multifdsink.c: (wait_bytes_served),
67 (fail_if_can_read), (GST_START_TEST),
68 (gst_multifdsink_create_streamheader), (multifdsink_suite):
69 add a test for changing streamheader which exposes a bug in
72 2006-05-11 Michael Smith <msmith@fluendo.com>
74 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
75 (gst_gnome_vfs_src_received_headers_callback):
76 * ext/gnomevfs/gstgnomevfssrc.h:
77 Don't set icy-caps unless we have a sane interval value. Move
78 interval to a local variable; we never use it outside this function.
80 2006-05-11 Wim Taymans <wim@fluendo.com>
82 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
83 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
84 Register special buffer types along with the objects so
85 that they are not registered at runtime from N different
86 streaming threads since they are not threadsafe.
88 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
90 * tests/check/elements/multifdsink.c: (wait_bytes_served),
91 (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
92 add two more tests, one doing streamheader
94 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
96 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
97 clean up the bufqueue when shutting down
98 * tests/check/Makefile.am:
99 * tests/check/elements/multifdsink.c: (setup_multifdsink),
100 (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
102 add a test for the leak that was just fixed
104 2006-05-10 Wim Taymans <wim@fluendo.com>
106 * gst/adder/gstadder.c: (gst_adder_setcaps),
107 (gst_adder_query_duration), (gst_adder_query), (forward_event),
108 (gst_adder_src_event), (gst_adder_sink_event),
109 (gst_adder_class_init), (gst_adder_finalize),
110 (gst_adder_request_new_pad), (gst_adder_collected):
111 * gst/adder/gstadder.h:
112 Updated some docs. Added comments and FIXMEs all over the place.
113 Improve debugging info.
114 Fix leak on finalize by not calling the parent.
115 Implement duration query.
116 Make event forwarding threadsafe.
117 Correctly send NEWSEGMENT at start and after flush.
118 Handle EOS correctly.
119 Post error when not negotiated.
121 * tests/check/elements/adder.c: (GST_START_TEST):
122 Added FIXME in the test.
124 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
126 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
127 (gst_text_overlay_halign_get_type),
128 (gst_text_overlay_wrap_mode_get_type):
129 * ext/theora/theoradec.c: (theora_handle_type_packet),
130 (theora_handle_data_packet):
131 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
132 (theora_enc_sink_setcaps), (theora_enc_chain):
133 * gst-libs/gst/cdda/gstcddabasesrc.c:
134 (gst_cdda_base_src_mode_get_type):
135 * gst/audiotestsrc/gstaudiotestsrc.c:
136 (gst_audiostestsrc_wave_get_type):
137 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
138 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
139 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
140 (gst_sync_method_get_type), (gst_unit_type_get_type),
141 (gst_client_status_get_type):
142 * gst/videoscale/gstvideoscale.c:
143 (gst_video_scale_method_get_type):
144 * gst/videotestsrc/gstvideotestsrc.c:
145 (gst_video_test_src_pattern_get_type):
146 * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
147 (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
148 (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
149 (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
150 (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
151 (paint_setup_RGB565), (paint_setup_xRGB1555):
152 Const-ify GEnumValue and GFlagsValue arrays. Use
153 GST_ROUND_UP_* macros instead of home-made ones.
155 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
158 Require core CVS for the new newsegment stuff.
160 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
162 Patch by: Sjoerd Simons <sjoerd at luon net>
164 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
165 Register nick for enum value (#341160).
167 2006-05-09 Stefan Kost <ensonic@users.sf.net>
169 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
171 backout typefind patch #340375
173 * tests/check/elements/adder.c: (message_received),
174 (GST_START_TEST), (adder_suite):
175 redo, signal-handling of test
177 2006-05-09 Wim Taymans <wim@fluendo.com>
179 * gst/adder/gstadder.c: (gst_adder_request_new_pad),
180 (gst_adder_collected):
181 * gst/adder/gstadder.h:
182 Remove bogus segment merging and forwarding, we don't
183 care about timestamps anyway and we just produce a
185 Also create a nice NEWSEGMENT event when we start.
186 Use _scale_int some more.
188 2006-05-09 Edward Hervey <edward@fluendo.com>
190 * tests/icles/stress-xoverlay.c:
191 Fix if core was built without parsing support.
193 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
195 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
196 Add SEDG (Samsung MPEG-4) fourcc.
198 2006-05-09 Edward Hervey <edward@fluendo.com>
200 * tests/icles/stress-xoverlay.c:
201 * tests/examples/volume/volume.c:
202 Fix if core was built without parsing support.
204 * tests/examples/seek/seek.c:
205 Disable the parse_launch example if core was built without parsing
208 2006-05-08 Edward Hervey <edward@fluendo.com>
210 * autogen.sh: (CONFIGURE_DEF_OPT):
211 libtoolize on Darwin/MacOSX is called glibtoolize
213 2006-05-07 Stefan Kost <ensonic@users.sf.net>
215 * tests/check/Makefile.am:
216 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
217 Disable the adder test, until the build-slaves posses the kindness to
218 either like it or to give valid reason for not doing so
220 2006-05-07 Stefan Kost <ensonic@users.sf.net>
222 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
224 Shuffle NULL state change around and raise timeout more
226 2006-05-07 Stefan Kost <ensonic@users.sf.net>
228 * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
229 (mp4_type_find), (plugin_init):
230 Add typefind to distinguish between "audio/x-m4a" and new type
231 "video/mp4". Fixes #340375
233 * tests/check/elements/adder.c: (adder_suite):
234 Raise timeout to make buildbot happy
236 2006-05-07 Stefan Kost <ensonic@users.sf.net>
238 * gst/adder/gstadder.c: (gst_adder_sink_event),
239 (gst_adder_request_new_pad), (gst_adder_change_state):
240 * gst/adder/gstadder.h:
241 * tests/check/Makefile.am:
242 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
243 (adder_suite), (main):
244 Add sink-event handling to adder. It tries to merge incomming
245 newsegment-events. Added test to check if segment_done is comming
246 through. Fixes #340060
248 2006-05-05 Andy Wingo <wingo@pobox.com>
250 * ext/theora/theoraparse.c (gst_theora_parse_init)
251 (theora_parse_src_convert, theora_parse_src_query):
252 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
253 (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
254 query functions on the source pads of the theora and vorbis parse
255 elements. Fixes position querying when doing a remux.
257 2006-05-05 Michael Smith <msmith@fluendo.com>
259 * ext/theora/theoraparse.c: (parse_granulepos),
260 (theora_parse_drain_queue_prematurely),
261 (theora_parse_queue_buffer), (theora_parse_sink_event):
263 Fix invalid granulepos outputs when starting with a non-keyframe.
265 2006-05-05 Jan Schmidt <thaytan@mad.scientist.com>
267 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
268 (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
269 Rearrange MPEG system stream detection, fixing some memleaks in the
271 Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
272 they clean up their data correctly.
273 Remove unused ogganx caps and move the 'is_annodex' check to inside
274 the 'is_ogg' if statement.
276 2006-05-05 Wim Taymans <wim@fluendo.com>
278 * gst/playback/gstdecodebin.c: (cleanup_decodebin):
279 Properly remove ghostpads. Fixes #340392
281 2006-05-04 David Schleef <ds@schleef.org>
283 * gst/typefind/gsttypefindfunctions.c:
285 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
287 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
288 (mpeg_ts_probe_headers), (mpeg_ts_type_find):
290 When typefinding an MP3 in push-based mode, don't penalise the
291 probability down to 74% when we found 5 valid frames just because we
292 can't peek the end of the file.
294 Make the probability for detecting MPEG Transport Streams based on the
295 number of sequential headers we successfully detected.
297 2006-05-03 Wim Taymans <wim@fluendo.com>
299 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
300 (vorbis_dec_push), (vorbis_dec_chain):
301 Still produce an error when we receive an empty packet.
303 2006-05-03 Wim Taymans <wim@fluendo.com>
305 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
306 (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
307 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
308 Mark buffers with DISCONT after seek and after activating new
311 * ext/theora/gsttheoradec.h:
312 * ext/theora/theoradec.c: (gst_theora_dec_reset),
313 (theora_get_query_types), (theora_dec_sink_event),
314 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
315 (theora_dec_change_state):
317 Detect and mark DISCONT buffers.
319 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
320 (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
321 (vorbis_dec_change_state):
322 * ext/vorbis/vorbisdec.h:
324 Detect and mark DISCONT buffers.
325 Don't crash on 0 sized buffers.
327 2006-05-03 Wim Taymans <wim@fluendo.com>
329 * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
330 (volume_transform_ip):
331 Increase "volume" property to 10.0. Fixes #340369.
332 Set the process function to NULL when capsnego fails so that
333 we properly error out.
335 2006-05-02 Stefan Kost <ensonic@users.sf.net>
337 * gst/playback/gstplaybin.c: (add_sink):
338 * gst/playback/test.c: (main):
339 * gst/playback/test5.c: (dump_element_stats):
340 * gst/playback/test6.c: (main):
341 free cpas using gst_caps_unref, don't leak caps-strings
343 2006-05-01 Tim-Philipp Müller <tim at centricular dot net>
345 * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
347 Refine musepack typefinding a bit. Return MAXIMUM
348 probability when we detect stream version 7 to make
349 sure the mpeg audio typefinder doesn't trump us.
351 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
353 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
354 Protect against unexpected NULL strf_data buffer.
356 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
358 * tests/check/elements/audioconvert.c: (verify_convert),
360 interpret the out[] buffer in the order the bytes are actually
361 put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
362 Other tests should use BYTE_ORDER since the array is filled in
365 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
367 * tests/check/elements/audioconvert.c: (verify_convert),
369 when a test fails, give an indication of which it is
371 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
373 * gst-libs/gst/cdda/gstcddabasesrc.c:
374 compile fix; strtol() needs <stdlib.h>
376 2006-04-28 Stefan Kost <ensonic@users.sf.net>
378 * ext/alsa/gstalsamixerelement.c:
379 * ext/alsa/gstalsasrc.c:
380 * ext/cdparanoia/gstcdparanoiasrc.c:
381 * ext/gnomevfs/gstgnomevfssink.c:
382 * ext/gnomevfs/gstgnomevfssrc.c:
383 * ext/ogg/gstoggdemux.c:
384 * ext/ogg/gstoggmux.c:
385 * ext/ogg/gstoggparse.c:
386 * ext/ogg/gstogmparse.c:
387 * ext/pango/gstclockoverlay.c:
388 * ext/pango/gsttextoverlay.c:
389 * ext/pango/gsttextrender.c:
390 * ext/pango/gsttimeoverlay.c:
391 * ext/theora/theoradec.c:
392 * ext/theora/theoraenc.c:
393 * ext/vorbis/vorbisdec.c:
394 * ext/vorbis/vorbisenc.c:
395 * gst-libs/gst/audio/gstaudiofilter.c:
396 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
397 * gst/audioconvert/gstaudioconvert.c:
398 * gst/audiorate/gstaudiorate.c:
399 * gst/audioresample/gstaudioresample.c:
400 * gst/audiotestsrc/gstaudiotestsrc.c:
401 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
402 * gst/playback/gstdecodebin.c:
403 * gst/playback/gstplaybin.c:
404 * gst/playback/gststreamselector.c:
405 * gst/subparse/gstsubparse.c:
406 * gst/tcp/gstmultifdsink.c:
407 * gst/tcp/gsttcpclientsink.c:
408 * gst/tcp/gsttcpclientsrc.c:
409 * gst/tcp/gsttcpserversink.c:
410 * gst/tcp/gsttcpserversrc.c:
411 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
412 * gst/videorate/gstvideorate.c:
413 * gst/videoscale/gstvideoscale.c:
414 * gst/videotestsrc/gstvideotestsrc.c:
415 * gst/volume/gstvolume.c:
416 * sys/v4l/gstv4ljpegsrc.c:
417 * sys/v4l/gstv4lmjpegsink.c:
418 * sys/v4l/gstv4lmjpegsrc.c:
419 * sys/v4l/gstv4lsrc.c:
420 * sys/ximage/ximagesink.c:
421 * sys/xvimage/xvimagesink.c:
422 * tests/check/libs/cddabasesrc.c:
423 make GstElementDetails const
425 2006-04-28 Stefan Kost <ensonic@users.sf.net>
427 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
429 send events from src-pad to all sink-pads fixes #338657
431 2006-04-28 Stefan Kost <ensonic@users.sf.net>
433 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
434 (alsasink_parse_spec):
435 query width capabilities from alsa, fixes #338919
437 2006-04-28 Wim Taymans <wim@fluendo.com>
439 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
440 (gst_multi_fd_sink_remove_client_link):
441 * gst/tcp/gstmultifdsink.h:
442 Fix race condition in multifdsink that can lead to spurious
443 duplicate clients. this patch adds a new signal that is fired when
444 multifdsink has removed all references to the fd.
446 Updated documentation.
447 API: client-fd-removed signal added
449 2006-04-28 Michael Smith <msmith@fluendo.com>
451 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
452 When asking g_value_array_new to prealloc elements, we may as well
453 ask for the right number of elements.
455 2006-04-28 Wim Taymans <wim@fluendo.com>
457 * gst-libs/gst/audio/gstbaseaudiosink.c:
458 (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
459 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
460 patch to make timestamp checking more tollerant to rounding
461 errors given that real discontinuities are to be marked on
462 buffers. Fixes some asf files and #338778.
463 Also avoid some crashers when we receive an event in the
466 2006-04-28 Michael Smith <msmith@fluendo.com>
468 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
469 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
470 (gst_gnome_vfs_src_get_property),
471 (gst_gnome_vfs_src_send_additional_headers_callback),
472 (gst_gnome_vfs_src_received_headers_callback),
473 (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
474 (gst_gnome_vfs_src_stop):
475 * ext/gnomevfs/gstgnomevfssrc.h:
476 Remove ICY handling (mostly) from gnomevfssrc, in favour of
477 proper shared support within icydemux.
479 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
481 * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
482 (gst_video_rate_swap_prev), (gst_video_rate_chain):
484 fix a leak when no caps negotiated
485 fix counting of input frames
486 * tests/check/elements/.cvsignore:
487 * tests/check/elements/videorate.c: (assert_videorate_stats),
488 (GST_START_TEST), (videorate_suite):
491 2006-04-28 Wim Taymans <wim@fluendo.com>
493 * gst-libs/gst/audio/gstringbuffer.c:
494 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
495 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
496 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
497 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
498 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
499 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
500 (gst_ring_buffer_commit), (gst_ring_buffer_read),
501 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
502 (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
503 Check arguments passed to public functions instead of
506 2006-04-28 Wim Taymans <wim@fluendo.com>
508 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
509 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
510 GstBaseAudioSrc must be live or it does not work.
512 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
513 Don't set live to TRUE as this is the default in the parentclass.
515 2006-04-28 Wim Taymans <wim@fluendo.com>
517 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
518 (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
519 Videoscale doesn't pass on pixel-aspect ratio. Handle all
520 fixation cases better. Fixes #338991
522 2006-04-28 Wim Taymans <wim@fluendo.com>
524 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
525 Handle 0/1 framerate correctly Fixes #331901.
527 2006-04-28 Wim Taymans <wim@fluendo.com>
529 * tests/check/elements/audioconvert.c: (get_float_caps),
530 (GST_START_TEST), (audioconvert_suite):
531 Added check for correct clipping when doing float samples
534 2006-04-28 Wim Taymans <wim@fluendo.com>
536 * gst/videorate/gstvideorate.c: (gst_video_rate_event),
537 (gst_video_rate_chain):
538 Print more debugging info.
540 2006-04-28 Wim Taymans <wim@fluendo.com>
542 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
543 (resample_set_state_from_caps):
544 Add support for other formats audioresample can handle such as
545 32 bits in and float and 64 bits float. Fixes #301759
547 2006-04-28 Wim Taymans <wim@fluendo.com>
549 * gst/audioconvert/audioconvert.c: (float):
550 correctly clip float samples > 1.0. Fixes #338718
552 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
554 Patch by: Young-Ho Cha <ganadist at chollian net>
556 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
557 (gst_text_overlay_render_text):
558 Don't strip newlines from the text. Also, center lines
559 within multi-line paragraphs (#339405).
561 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
563 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
564 Fix wavpack typefinding to work in more cases (don't peek
565 for chunks of multiple hundred kBs at once, but process
566 things step-by-step in smaller units). Fixes #339786.
568 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
573 === release 0.10.6 ===
575 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
578 releasing 0.10.6, "Chao"
580 2006-04-26 David Schleef <ds@schleef.org>
582 * gst/videoscale/gstvideoscale.c: Add call to oil_init().
585 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
588 * win32/common/config.h:
591 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
593 patch by: Wim Taymans
595 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
596 (gst_ogg_demux_perform_seek):
597 make sure correct newsegments are sent, so that the decoder
598 and the demuxer agree on timestamps. Fixes playback of a lot
599 of Ogg files that do not start from 0. Fixes #339833.
601 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
603 Patch by: Edward Hervey <edward@fluendo.com>
605 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
606 * tests/check/Makefile.am:
607 * tests/check/elements/videorate.c: (assert_videorate_stats),
608 (setup_videorate), (cleanup_videorate), (GST_START_TEST),
609 (videorate_suite), (main):
610 Fix an infinite loop if frames are passed in with wrongly ordered
611 timestamps. Fixes #339013.
613 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
615 Patch by: Tim-Philipp Müller <tim at centricular dot net>
617 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
618 fix typefinding on some ISO files. Fixes #339212.
620 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
622 Patch by: Tim-Philipp Müller <tim at centricular dot net>
624 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
625 add another H264 fourcc. Fixes #339047.
627 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
629 Patch by: Jan Schmidt
631 * gst/playback/gststreamselector.c:
632 (gst_stream_selector_bufferalloc):
633 Restore old StreamSelector behaviour.
636 2006-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
639 * win32/common/config.h:
642 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
644 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
646 * gst-libs/gst/rtp/gstbasertpdepayload.c:
647 (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
648 Fix some memory leaks: on finalize, free buffers left in the queue
649 before destroying the queue; in _push(), unref rtp_buf even if
650 the process vfunc returned a NULL buffer as output buffer (#337548);
651 demote some recuring debug messages to LOG level.
653 2006-04-11 Wim Taymans <wim@fluendo.com>
655 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
656 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
657 (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
658 (gst_ogg_demux_loop):
660 Respect segment stop when emiting EOS or SEGMENT_DONE.
663 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
665 * gst/playback/gststreamselector.c:
666 (gst_stream_selector_get_property):
669 2006-04-10 Michael Smith <msmith@fluendo.com>
671 * tests/check/Makefile.am:
672 * tests/check/gst-plugins-base.supp:
673 Suppress an old libtheora bug (fixed in more recent versions), so
674 that FC4 buildslaves can pass.
676 2006-04-10 Wim Taymans <wim@fluendo.com>
678 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
679 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
680 (gst_ogg_demux_init), (gst_ogg_demux_finalize),
681 (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
682 (gst_ogg_demux_loop):
684 Remember what error we got when finding chains, if we
685 were shutdown, that would not be an error.
687 2006-04-10 Wim Taymans <wim@fluendo.com>
689 * gst-libs/gst/audio/gstbaseaudiosink.c:
690 (gst_base_audio_sink_event):
691 Starting the ringbuffer when we did not acquire it can cause
692 a deadlock, is pointless and causes nasty things for
694 Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
696 2006-04-10 Wim Taymans <wim@fluendo.com>
698 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
699 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
700 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
701 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
702 (gst_ogg_demux_deactivate_current_chain),
703 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
704 (gst_ogg_demux_bisect_forward_serialno),
705 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
706 Add some more debugging.
708 2006-04-10 Wim Taymans <wim@fluendo.com>
710 * ext/theora/theoradec.c: (theora_dec_src_event),
711 (theora_handle_data_packet):
712 Some more debug info.
714 * tests/examples/seek/seek.c: (start_seek), (main):
715 Print element messages too.
717 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
719 * gst/audioresample/debug.h:
720 replace debug macros with variable number of parameters
721 by a simple alias to gstreamer standard debug macros
722 (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
723 supported by MSVC 6.0 and 7.1)
724 * gst/audioresample/resample.h:
725 define M_PI and rint for WIN32
726 * win32/common/libgstaudio.def:
727 * win32/common/libgstriff.def:
728 * win32/common/libgsttag.def:
729 * win32/common/libgstvideo.def:
730 add new exported functions
734 2006-04-08 Stefan Kost <ensonic@users.sf.net>
736 * ext/alsa/gstalsamixeroptions.c:
737 (gst_alsa_mixer_options_class_init):
738 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
739 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
740 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
741 * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
742 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
743 * gst-libs/gst/audio/gstaudiofilter.c:
744 (gst_audio_filter_class_init):
745 * gst-libs/gst/audio/gstaudiosink.c:
746 (gst_audioringbuffer_class_init):
747 * gst-libs/gst/audio/gstaudiosrc.c:
748 (gst_audioringbuffer_class_init):
749 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
750 * gst-libs/gst/interfaces/colorbalancechannel.c:
751 (gst_color_balance_channel_class_init):
752 * gst-libs/gst/interfaces/mixeroptions.c:
753 (gst_mixer_options_class_init):
754 * gst-libs/gst/interfaces/mixertrack.c:
755 (gst_mixer_track_class_init):
756 * gst-libs/gst/interfaces/tunerchannel.c:
757 (gst_tuner_channel_class_init):
758 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
759 * gst-libs/gst/netbuffer/gstnetbuffer.c:
760 (gst_netbuffer_class_init):
761 * gst-libs/gst/rtp/gstbasertppayload.c:
762 (gst_basertppayload_class_init):
763 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
764 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
765 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
766 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
767 * gst/playback/gststreamselector.c:
768 (gst_stream_selector_class_init):
769 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
770 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
771 * sys/v4l/gstv4lcolorbalance.c:
772 (gst_v4l_color_balance_channel_class_init):
773 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
774 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
775 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
776 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
777 (gst_v4l_tuner_norm_class_init):
778 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
779 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
780 * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
781 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
783 2006-04-08 Stefan Kost <ensonic@users.sf.net>
785 * ext/pango/gsttextrender.h:
786 * gst-libs/gst/audio/gstaudiosink.h:
787 * gst-libs/gst/audio/gstaudiosrc.h:
788 * gst-libs/gst/audio/gstbaseaudiosink.h:
789 * gst-libs/gst/audio/gstbaseaudiosrc.h:
790 * gst-libs/gst/audio/gstringbuffer.h:
791 * gst-libs/gst/rtp/gstbasertpdepayload.h:
792 * gst-libs/gst/rtp/gstbasertppayload.h:
793 * gst-libs/gst/video/gstvideofilter.h:
794 * gst-libs/gst/video/gstvideosink.h:
795 * gst/playback/gstplaybasebin.h:
796 * gst/tcp/gstmultifdsink.h:
797 * sys/v4l/gstv4lelement.h:
798 Fix broken GObject macros
800 2006-04-08 Stefan Kost <ensonic@users.sf.net>
802 * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
803 More debug to trace why my USB headset is not working with gst
805 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
807 * gst/playback/gstplaybasebin.c: (group_destroy):
808 Clean up our group elements properly in the case where it never
809 got committed - it still got added unconditionally to the bin.
811 2006-04-07 Wim Taymans <wim@fluendo.com>
813 * ext/theora/theoradec.c: (theora_dec_sink_event),
814 (theora_handle_data_packet), (theora_dec_chain):
815 Unref unhandled events.
816 Protect against empty buffers.
817 Perform QoS on running time.
819 2006-04-07 Michael Smith <msmith@fluendo.com>
821 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
822 (gst_vorbis_enc_chain):
823 Remove leaks from vorbisenc.
824 Mostly minor changes, the only significant one is that now the
825 buffers we set as 'streamheader' on the caps are copies of the
826 original buffers, to avoid circular refcounting problems.
828 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
830 * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
831 Don't remove our mute-probe if someone else already did so.
832 Don't set a 2nd one if there is already one pending on the pad.
834 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
836 When a seek fails, ensure that playbin is still set back to playing.
838 * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
839 (mpeg_ts_type_find), (plugin_init):
840 Add a typefind function for mpeg-ts streams. (Closes: #336617)
842 2006-04-06 Andy Wingo <wingo@pobox.com>
844 * gst/videorate/gstvideorate.c (gst_video_rate_reset)
845 (gst_video_rate_init): Caps-related parameters should not be reset
846 by a flush -- move their inits to the instance init function.
847 (gst_video_rate_flush_prev): Don't complain if gst_pad_push
848 is not OK, just return the result.
850 * gst/audiotestsrc/gstaudiotestsrc.c
851 (gst_audio_test_src_class_init)
852 (gst_audio_test_src_get_times): Re-enable is-live=true, as was
853 broken by Stefan's commit on 24 March.
855 * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
856 buffers being pushed out. Fixes oggmux ! multifdsink.
858 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
860 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
861 (gst_vorbis_dec_init), (vorbis_dec_finalize):
862 * ext/vorbis/vorbisdec.h:
863 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
864 (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
865 (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
866 (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
867 (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
868 (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
869 (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
870 (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
871 (gst_vorbis_enc_buffer_from_packet),
872 (gst_vorbis_enc_buffer_from_header_packet),
873 (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
874 (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
875 (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
876 (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
877 (gst_vorbis_enc_change_state):
878 * ext/vorbis/vorbisenc.h:
879 Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
880 vorbisenc adhere to the official nomenclature; use boilerplate
883 2006-04-04 Andy Wingo <wingo@pobox.com>
885 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
886 Whoops, fix bug introduced. Bad hacker!
888 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
889 Properly handle the case where you get EOS before any buffers are
890 received. Use gst_buffer_make_metadata_writable where appropriate.
892 * ext/theora/theoradec.c (theora_handle_data_packet): This value
893 is often negative -- make it signed so as not to wrap around.
894 Fixes segfaults introduced on 9 March.
896 2006-04-03 Wim Taymans <wim@fluendo.com>
898 * ext/theora/gsttheoradec.h:
899 * ext/theora/theoradec.c: (theora_dec_src_event):
900 Don't try to store a gdouble in a gboolean.
903 2006-04-03 Michael Smith <msmith@fluendo.com>
905 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
907 Make it suck slightly less by writing out the final page.
908 Still can't encode a vorbis-in-ogg file correctly, though.
910 2006-04-03 Andy Wingo <wingo@pobox.com>
912 * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
915 * ext/theora/theora.c (plugin_init): Register theoraparse.
917 * ext/theora/gsttheoraparse.h:
918 * ext/theora/theoraparse.c: New files implementing a theora
919 parser. Now we can properly remux ogg/theora+vorbis, yay.
921 * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
923 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
925 * gst/audiotestsrc/gstaudiotestsrc.c:
926 Fixed the sample pipeline (see #323798)
928 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
931 * win32/common/config.h:
932 * win32/common/config.h.in:
933 use AS_VERSION and AS_NANO
936 2006-03-31 Andy Wingo <wingo@pobox.com>
938 * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
939 uninitialized variable return that would happen.
941 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
942 uninitialized variable return that would never happen.
944 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
945 (vorbis_parse_sink_event): Add an event function to flush our
946 state on a seek, and to drain buffers on a premature EOS.
947 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
948 (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
949 (vorbis_parse_chain, vorbis_parse_queue_buffer)
950 (vorbis_parse_drain_queue): Queue up buffers until we can set
951 their timestamps and granulepos values.
953 * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
954 and keep track of data needed for deriving granulepos and
955 timestamps for buffers.
957 2006-03-29 Wim Taymans <wim@fluendo.com>
959 Patch by: j^ <j at bootlab dot org>
961 * ext/alsa/gstalsamixerelement.c:
962 (gst_alsa_mixer_element_class_init):
963 * ext/alsa/gstalsasink.c:
964 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
965 * ext/ogg/gstoggdemux.c:
966 * ext/ogg/gstoggmux.c:
967 * ext/ogg/gstoggparse.c:
968 * ext/pango/gstclockoverlay.c:
969 * ext/pango/gsttextoverlay.c:
970 * ext/pango/gsttextrender.c:
971 * ext/pango/gsttimeoverlay.c:
972 * ext/theora/theoradec.c:
973 * ext/theora/theoraenc.c:
974 * ext/vorbis/vorbisdec.c:
975 * ext/vorbis/vorbisenc.c:
976 * gst/audioconvert/gstaudioconvert.c:
977 * gst/subparse/gstsubparse.c:
978 * gst/tcp/gstmultifdsink.c:
979 * gst/tcp/gsttcpclientsink.c:
980 * gst/tcp/gsttcpclientsrc.c:
981 * gst/tcp/gsttcpserversink.c:
982 * gst/tcp/gsttcpserversrc.c:
983 better/unified long descriptions
986 2006-03-29 Wim Taymans <wim@fluendo.com>
988 * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
990 Don't let double and triple clicks mess up our state.
992 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
994 * gst/playback/gstplaybin.c: (gen_video_element),
995 (gen_text_element), (gen_audio_element), (gen_vis_element):
996 Error out gracefully when we can't create any of the usual
997 conversion elements for some reason. Also, don't try to
998 create an audioscale (sic) element that's not used anyway.
1000 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
1002 * gst/playback/gstplaybasebin.c: (setup_source):
1003 Don't post RESOURCE_NOT_FOUND error when we can't find a source
1004 element for a particular protocol, that's confusing for users.
1005 Instead, post a RESOURCE_FAILED error, so that our own error
1006 message is actually shown in totem etc. (#336303).
1008 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
1010 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1012 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
1013 (gst_gnome_vfs_src_get_icy_metadata):
1014 Fix some minor memory leaks (#336194).
1016 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
1018 * ext/gnomevfs/gstgnomevfs.c:
1019 (gst_gnome_vfs_location_to_uri_string):
1020 * ext/gnomevfs/gstgnomevfs.h:
1021 * ext/gnomevfs/gstgnomevfssink.c:
1022 (gst_gnome_vfs_sink_set_property):
1023 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
1024 Make gnomevfssink accept filenames as well as URIs for the
1025 "location" property, just like gnomevfssrc does (and
1026 filesrc/filesink do) (#336190).
1028 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
1030 * tests/check/generic/clock-selection.c: (GST_START_TEST):
1031 set to NULL before unreffing, fixes a valgrind leak.
1032 Why was this not triggering the error that an object needs to
1033 be NULL before unreffing ?
1034 * win32/common/config.h:
1037 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
1039 * gst/subparse/gstsubparse.c: (convert_encoding),
1040 (gst_sub_parse_change_state):
1041 * gst/subparse/gstsubparse.h:
1042 Text subtitle files may or may not be UTF-8. If it's not, we
1043 don't really want to see '?' characters in place of non-ASCII
1044 characters like accented characters. So let's assume the input
1045 is UTF-8 until we come across text that is clearly not. If it's
1046 not UTF-8, we don't really know what it is, so try the following:
1047 (a) see whether the GST_SUBTITLE_ENCODING environment variable
1048 is set; if not, check (b) if the current locale encoding is
1049 non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
1050 the current locale encoding is UTF-8 and the environment variable
1051 was not set to any particular encoding. Not perfect, but better
1052 than nothing (and better than before, I think) (fixes #172848).
1054 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
1057 update core requirement to 0.10.4.1 because of async_playback
1058 vmethod on GstBaseSink
1060 2006-03-24 Stefan Kost <ensonic@users.sf.net>
1062 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1063 * gst/adder/gstadder.c: (gst_adder_init):
1064 use DEBUG_FUNCPTR for collectpads
1066 2006-03-24 Stefan Kost <ensonic@users.sf.net>
1068 * docs/plugins/Makefile.am:
1069 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1070 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1071 * ext/cdparanoia/gstcdparanoiasrc.c:
1072 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
1073 (gst_gnome_vfs_sink_class_init):
1074 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
1075 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
1076 * ext/ogg/gstoggmux.c:
1077 * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
1078 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
1079 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
1080 * ext/pango/gsttextoverlay.c:
1081 * ext/pango/gsttextrender.c:
1082 * ext/theora/theoradec.c:
1083 * ext/theora/theoraenc.c:
1084 * ext/vorbis/vorbisdec.c:
1085 * ext/vorbis/vorbisenc.c:
1086 * gst-libs/gst/audio/gstaudiofilter.c:
1087 (gst_audio_filter_base_init):
1088 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1089 (gst_audio_filter_template_base_init):
1090 * gst/adder/gstadder.c: (gst_adder_get_type):
1091 * gst/adder/gstadder.h:
1092 * gst/audioconvert/gstaudioconvert.c:
1093 * gst/audiotestsrc/gstaudiotestsrc.c:
1094 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
1095 (gst_audio_test_src_create):
1096 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1097 * gst/playback/gstdecodebin.c:
1098 * gst/playback/gstplaybin.c:
1099 * gst/playback/gststreamselector.c:
1100 (gst_stream_selector_base_init):
1101 * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
1102 * gst/volume/gstvolume.c:
1103 * sys/v4l/gstv4lmjpegsink.c:
1104 * sys/v4l/gstv4lmjpegsrc.c:
1105 * tests/check/libs/cddabasesrc.c:
1106 * tests/old/examples/gob/gst-identity2.gob:
1107 Add docs for adder, use GST_ELEMENT_DETAILS macro,
1108 define GstElementDetails at the top
1110 2006-03-23 Sebastien Moutte <sebastien@moutte.net>
1112 * win32/common/libgstinterfaces.def:
1113 Add a lot of export functions for gst-python
1114 * win32/vs6/libgstinterfaces.dsp:
1115 Add a missing include folder in the project configuration
1117 2006-03-23 Wim Taymans <wim@fluendo.com>
1119 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1120 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
1121 (gst_base_audio_src_change_state):
1122 Fix audio sources, forgot to make the ringbuffer
1125 2006-03-23 Wim Taymans <wim@fluendo.com>
1127 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1128 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
1129 (gst_base_audio_src_change_state):
1130 unparent instead of unref the ringbuffer.
1132 2006-03-23 Wim Taymans <wim@fluendo.com>
1134 * gst-libs/gst/audio/gstbaseaudiosink.c:
1135 (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
1136 (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
1137 Implement new async_play vmethod to start slaving and allow
1138 playback start in case of async PLAY state changes.
1140 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
1141 Enable QoS with new method in base class.
1143 2006-03-23 Wim Taymans <wim@fluendo.com>
1145 Patch by: Julien MOUTTE <julien at moutte dot net>
1147 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
1148 (gst_video_test_src_do_seek), (gst_video_test_src_create):
1149 Partially handle 0 framerate, only EOS after the first frame
1152 2006-03-23 Wim Taymans <wim@fluendo.com>
1154 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1156 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1157 (gst_riff_create_video_template_caps):
1158 * gst/ffmpegcolorspace/avcodec.h:
1159 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1160 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1161 (gst_ffmpegcsp_avpicture_fill):
1162 * gst/ffmpegcolorspace/imgconvert.c:
1163 Patch for support of YVU9 AVI files (#334822)
1165 2006-03-22 Edward Hervey <edward@fluendo.com>
1167 * docs/design/design-decodebin.txt:
1168 Added design document for new decodebin
1169 (Target Caps): text/x-pango-markup is also a default target caps.
1171 2006-03-22 Wim Taymans <wim@fluendo.com>
1173 * gst-libs/gst/audio/gstbaseaudiosink.c:
1174 (gst_base_audio_sink_dispose):
1175 Since we _parent the ringbuffer, we also need to
1176 _unparent instead of a plain _unref.
1178 2006-03-22 Wim Taymans <wim@fluendo.com>
1180 * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
1181 (stop_seek), (scrub_toggle_cb), (main):
1184 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
1186 * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
1187 (gst_ogg_parse_chain):
1188 Fix very inefficient usage of linked lists (#335365).
1190 2006-03-21 Edward Hervey <edward@fluendo.com>
1192 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
1193 * gst/playback/gstplaybin.c: (handoff):
1194 * gst/playback/gststreamselector.c:
1195 (gst_stream_selector_set_property):
1196 gcc 4.1 unreferenced pointer fixes.
1197 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
1198 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
1199 gst_buffer_ref() now takes a GstBuffer*.
1201 2006-03-20 Julien MOUTTE <julien@moutte.net>
1203 * sys/xvimage/xvimagesink.c:
1204 (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
1207 2006-03-19 Tim-Philipp Müller <tim at centricular dot net>
1209 * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
1210 (id3v1_type_find), (apetag_type_find), (plugin_init):
1211 Can't do tag preferences via probability, as tags would then
1212 lose against types that are recognised with MAXIMUM probability
1213 (like .wav); so let all tag typefinders return MAXIMUM themselves
1214 and order them via the rank. Split ID3v1 and ID3v2 typefinders so
1215 that we can prefer APE to ID3v1 (fixes #335028).
1217 2006-03-17 Wim Taymans <wim@fluendo.com>
1219 * gst-libs/gst/audio/gstbaseaudiosink.c:
1220 (gst_base_audio_sink_change_state):
1221 * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
1222 (gst_ring_buffer_may_start):
1223 * gst-libs/gst/audio/gstringbuffer.h:
1224 Only start playback if we are playing.
1227 2006-03-17 Jan Schmidt <thaytan@mad.scientist.com>
1229 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
1230 * win32/common/config.h:
1231 Revert accidental commits to these files.
1233 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
1235 Patch by: Michal Benes <michal dot benes at xeris dot cz>
1237 * tests/Makefile.am:
1238 Don't try to build tests in tests/icles if we
1239 don't have X (#323852)
1241 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
1243 * gst-libs/gst/tag/gstid3tag.c:
1244 Add TXXX frame identifiers for replaygain stuff as used
1245 by some taggers (see #323721).
1247 2006-03-16 Jan Schmidt <thaytan@mad.scientist.com>
1249 * gst/playback/gststreamselector.c:
1250 (gst_stream_selector_set_property),
1251 (gst_stream_selector_bufferalloc):
1252 Preserve the existing buggy streamselector behaviour by performing
1253 a fallback buffer allocation when downstream isn't linked yet.
1254 This should really be fixed in playbin by blocking pads until it's
1256 Also, use gst_pad_alloc_buffer instead of
1257 gst_pad_alloc_buffer_and_set.
1259 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
1261 * gst-libs/gst/tag/gstid3tag.c:
1262 Don't crash on unknown ID3v2 TXXX frames.
1264 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
1266 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
1267 Chain up to the parent finalize method.
1268 Add 32-bit sample size to the template caps.
1270 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1271 (gst_riff_create_video_template_caps):
1272 Add the fourcc that the VMWare codec uses.
1274 * gst/playback/gststreamselector.c:
1275 (gst_stream_selector_set_property),
1276 (gst_stream_selector_bufferalloc),
1277 (gst_stream_selector_request_new_pad):
1278 For the active pad, forward buffer-alloc requests, otherwise
1279 return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
1280 having to memcpy every frame when used by playbin.
1282 * gst/tcp/gstmultifdsink.c:
1283 (gst_multi_fd_sink_handle_client_write):
1284 Get negotiated caps from the sink pad, rather than the sink
1287 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
1289 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1291 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
1292 Don't forget to set src->callbacks_pushed to FALSE again when
1293 popping them, otherwise re-activation in a different mode won't
1296 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
1298 Patch by: Sebastien Moutte <sebastien moutte net>
1300 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
1301 (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
1302 (gst_ffmpeg_smpfmt_to_caps):
1303 Replace __VA_ARGS__ caps creation macros with varargs functions.
1304 Makes things compile on MSVC (#320765), looks nicer, and we can
1305 tell the compiler to check for the NULL terminator.
1307 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
1309 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1311 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1312 Make sure the buffer we copy into is really always big
1313 enough, this time for real (#333488).
1315 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
1317 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1318 Add support for 24bpp DIB (#305279).
1320 2006-03-14 Wim Taymans <wim@fluendo.com>
1322 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
1323 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
1324 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
1325 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
1326 (gst_video_scale_init), (gst_video_scale_src_event):
1327 Re-enable QoS after the release.
1328 Rework videoscale to use the base class src_event handler.
1330 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
1335 === release 0.10.5 ===
1337 2006-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
1340 releasing 0.10.5, "Net"
1342 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
1344 * docs/plugins/Makefile.am:
1345 Part of previous cdparanoiasrc docs fixes, forgot to commit.
1347 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
1349 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1350 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1351 * docs/plugins/gst-plugins-base-plugins.hierarchy:
1352 Add cdparanoiasrc to docs.
1354 * gst-libs/gst/cdda/gstcddabasesrc.c:
1355 More GstCddaBaseSrc docs.
1357 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
1359 * docs/libs/gst-plugins-base-libs-sections.txt:
1360 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
1361 * gst-libs/gst/tag/tag.h:
1362 API: libgsttag: new method gst_tag_from_id3_user_tag().
1364 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
1366 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1367 NULL-terminate array of mpeg4 video file extensions.
1368 Fixes crash on PPC (#334226).
1370 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
1372 * ext/gnomevfs/gstgnomevfssrc.c:
1373 (gst_gnome_vfs_src_check_get_range):
1374 gnome_vfs_uri_is_local() alone is not a good indicator
1375 whether we can operate in pull-mode with a specific URI,
1376 as it returns FALSE for file:// URIs that point to an
1377 NFS-mounted path. Be more conservative here: whitelist
1378 local files, blacklist http URIs and use the old
1379 mechanism for anything else (fixes #334216).
1381 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
1386 === release 0.10.4 ===
1388 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
1391 releasing 0.10.4, "Power"
1393 2006-03-10 Jan Schmidt <thaytan@mad.scientist.com>
1395 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
1396 Disable max-lateness by setting it to -1 for now, so that
1397 we can bed QoS stuff in thoroughly between now and the next
1400 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
1402 Patch by: Fabrizio Gennari
1404 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1405 Make sure we don't read beyond the palette buffer in case of
1406 broken or manipulated files (#333488)
1408 2006-03-10 Edward Hervey <edward@fluendo.com>
1410 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
1411 Fix for variable not initialized.
1413 2006-03-09 Wim Taymans <wim@fluendo.com>
1415 * ext/libvisual/visual.c: (gst_visual_get_type),
1416 (gst_visual_src_setcaps), (gst_vis_src_negotiate),
1420 * ext/theora/gsttheoradec.h:
1421 * ext/theora/theoradec.c: (gst_theora_dec_init),
1422 (gst_theora_dec_reset), (_theora_granule_time),
1423 (theora_dec_src_convert), (theora_dec_sink_convert),
1424 (theora_dec_src_query), (theora_dec_src_event),
1425 (theora_dec_sink_event), (theora_handle_comment_packet),
1426 (theora_handle_header_packet), (theora_dec_push),
1427 (theora_handle_data_packet), (theora_dec_chain),
1428 (theora_dec_change_state):
1431 2006-03-09 Wim Taymans <wim@fluendo.com>
1433 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
1434 (audiocast_register_listener), (gst_gnome_vfs_src_start):
1437 2006-03-09 Wim Taymans <wim@fluendo.com>
1439 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
1440 Don't try to activate NULL chains.
1442 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
1444 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
1445 Fix invalid memory access to region before peek'd data (#332964).
1447 2006-03-09 Wim Taymans <wim@fluendo.com>
1449 Patch by: Christophe Fergeau
1451 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
1452 * ext/pango/gsttextrender.c: (gst_text_render_init):
1453 * gst/adder/gstadder.c: (gst_adder_init):
1454 Don't leak padtemplates, closes #333510.
1456 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
1458 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
1459 Fix invalid memory access: make sure string passed to
1460 regexec() is NUL-termianted.
1462 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
1464 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
1466 Refactor mpeg/audio typefinding to make it more maintainable
1467 and easier to fine-tune. Make probing into middle of the file
1468 work properly (fixes #333900, also see #152688).
1470 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
1472 * gst/typefind/gsttypefindfunctions.c:
1473 (utf8_type_find_have_valid_utf8_at_offset):
1474 Remove part from previous commit that was bogus:
1475 g_utf8_validate() does in fact not accept embedded
1476 zeroes, so we don't need to check for those (thanks
1477 to Mike for the hint).
1479 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
1481 * gst/typefind/gsttypefindfunctions.c:
1482 (utf8_type_find_count_embedded_zeroes),
1483 (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
1484 Make plain/text typefinder more conservative: firstly, check
1485 for embedded zeroes, which are perfectly valid UTF-8 characters,
1486 but also a fairly good sign that something is not a plain text
1487 file; secondly, probe into the middle of the file if possible.
1488 If we can't probe into the middle, limit the probability value
1489 to be returned to TYPE_FIND_POSSIBLE (see #333900).
1491 2006-03-08 Michael Smith <msmith@fluendo.com>
1493 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1494 Make typefind function name for mpeg4 video unique.
1496 2006-03-08 Wim Taymans <wim@fluendo.com>
1498 * ext/libvisual/visual.c: (gst_visual_init),
1499 (gst_visual_clear_actors), (gst_visual_dispose),
1500 (gst_visual_reset), (gst_visual_src_setcaps),
1501 (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
1502 (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
1503 (gst_visual_chain), (gst_visual_change_state):
1504 Cleanups, post nice errors.
1505 Handle sink and src events.
1506 Implement simple QoS.
1508 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
1509 Use new basesink methods to configure max-lateness.
1512 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1513 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
1514 Debug statement cleanups.
1516 * gst/volume/gstvolume.c: (gst_volume_class_init):
1519 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
1521 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
1522 (gst_text_overlay_init), (gst_text_overlay_set_property),
1523 (gst_text_overlay_get_property):
1524 Revert API/ABI break from March 1. Keep 'halign' and 'valign'
1525 as string type properties, but mark them deprecated. Add
1526 'halignment' and 'valignment' properties that use enums
1529 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
1531 Patch by: Fabrizio Gennari
1533 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1534 Allow palettes with less than 256 colours in AVI files
1537 2006-03-07 Julien MOUTTE <julien@moutte.net>
1539 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
1540 (gst_text_overlay_video_event): Fix wrong EOS handling on text
1541 pad. We were releasing the queued text buffer when we should keep
1542 it until video pad gets EOS or discard the text buffer because it's
1543 too old. That was eating the last subtitle buffer. Add some more
1546 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
1548 * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
1549 (gst_text_overlay_video_chain):
1550 Fix invalid memory access (we can't access a buffer after it's been
1551 pushed downstream without taking a reference); fix memory leak (if
1552 there's no text to render, bail out before allocating stuff).
1554 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
1556 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1557 (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
1558 * ext/pango/gsttextoverlay.h:
1559 If input is plain text, escape it before passing it to
1560 pango_layout_set_markup().
1562 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
1564 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
1565 Don't ignore flow return from gst_pad_push().
1567 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
1569 Patch by: Fabrizio Gennari
1571 * ext/libvisual/visual.c: (gst_visual_getcaps),
1572 (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
1573 * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
1574 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
1575 (gst_vorbisenc_convert_sink):
1576 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
1577 (gst_audio_duration_from_pad_buffer):
1578 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
1579 (gst_audio_filter_chain):
1580 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1581 (gst_base_rtp_depayload_setcaps):
1582 * gst-libs/gst/video/video.c: (gst_video_frame_rate),
1583 (gst_video_get_size):
1584 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
1585 Don't leak references returned by gst_pad_get_parent()
1588 2006-03-06 Stefan Kost <ensonic@users.sf.net>
1590 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
1591 change location param details
1592 * gst/volume/gstvolume.c: (plugin_init):
1593 correct plugin description
1595 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
1597 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
1598 (gst_gnome_vfs_src_check_get_range):
1599 Override GstBaseSrc::check_get_range() in order to avoid opening
1600 the resource just to check whether we can operate in pull-mode or
1601 not - we can predict that pretty well from the URI alone. Should
1602 fix problems with last.fm (#331690). (Requires latest core CVS).
1604 2006-03-06 Wim Taymans <wim@fluendo.com>
1606 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
1607 (gst_video_sink_class_init):
1608 Throw away frames that are later than 20 ms.
1610 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
1612 Patch by: Fabrizio Gennari
1614 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1615 Set depth on WMA caps (#333545)
1617 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
1619 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
1620 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
1621 put Theora BOS pages before others. This hardcodes
1622 the Ogg/Theora I profile, but hey.
1624 2006-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
1627 updated with some examples
1628 * ext/theora/theoraenc.c: (granulepos_to_timestamp),
1629 (granulepos_add), (theora_buffer_from_packet):
1630 * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
1631 (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
1632 (gst_vorbisenc_chain):
1633 implement strategy from ext/ogg/README
1634 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
1635 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1636 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
1637 (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
1638 Fix muxer so that oggz-validate is happy with all streams;
1639 except for no eos mark, and the BOS page ordering
1640 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
1641 (check_buffer_granulepos):
1642 * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
1643 update tests to check for OFFSET being set as requested
1644 fixed type of granulepos, it's not a ClockTime
1646 2006-03-05 Julien MOUTTE <julien@moutte.net>
1648 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1649 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
1650 Check that the xvimage we are creating has a correct size
1651 before returning it. (#314897)
1653 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
1655 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1656 Give id3 and ape tag typefinders a rank slightly higher
1657 than PRIMARY to ensure they're always run before any of
1658 the other typefinders (in particular wav and mp3) (#324186).
1660 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
1662 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1663 Add support for '3IVD' fourcc (#333403).
1665 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
1668 Bump requirements to GStreamer CVS for the new error enum.
1670 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
1671 Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
1672 space left on the device (fixes #333352).
1674 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
1677 add a project file for libgstvolume
1678 update the workspace
1680 2006-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
1682 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
1683 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
1685 Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
1686 Set IN_CAPS on header buffers
1688 2006-03-02 Wim Taymans <wim@fluendo.com>
1690 * docs/plugins/Makefile.am:
1691 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1692 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1693 Add audioresample to docs.
1695 * gst/audioconvert/gstaudioconvert.c:
1698 * gst/audioresample/gstaudioresample.c:
1699 (gst_audioresample_base_init), (gst_audioresample_class_init),
1700 (gst_audioresample_init), (gst_audioresample_dispose),
1701 (audioresample_get_unit_size), (audioresample_transform_caps),
1702 (resample_set_state_from_caps), (audioresample_transform_size),
1703 (audioresample_set_caps), (audioresample_event),
1704 (audioresample_do_output), (audioresample_transform),
1705 (audioresample_pushthrough), (gst_audioresample_set_property),
1706 (gst_audioresample_get_property), (plugin_init):
1707 * gst/audioresample/gstaudioresample.h:
1709 Small code cleanups.
1711 2006-03-02 Wim Taymans <wim@fluendo.com>
1713 * docs/plugins/Makefile.am:
1714 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1715 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1716 Added videoscale to docs.
1718 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
1719 (gst_video_rate_swap_prev), (gst_video_rate_event),
1720 (gst_video_rate_chain):
1723 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
1724 (gst_video_scale_init), (gst_video_scale_prepare_size),
1725 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
1726 (gst_video_scale_fixate_caps), (gst_video_scale_transform):
1727 * gst/videoscale/gstvideoscale.h:
1728 Added docs, examples.
1730 Post errors instead of g_warning.
1732 2006-03-02 Wim Taymans <wim@fluendo.com>
1734 * docs/libs/gst-plugins-base-libs-docs.sgml:
1735 * docs/libs/gst-plugins-base-libs-sections.txt:
1736 * docs/libs/gst-plugins-base-libs.types:
1737 * docs/plugins/Makefile.am:
1738 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1739 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1740 Added some more docs to libs and plugins.
1742 * gst-libs/gst/audio/gstringbuffer.c:
1743 (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
1744 * gst-libs/gst/audio/gstringbuffer.h:
1745 Document ringbuffer some more.
1747 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
1748 (gst_video_rate_setcaps), (gst_video_rate_reset),
1749 (gst_video_rate_init), (gst_video_rate_flush_prev),
1750 (gst_video_rate_swap_prev), (gst_video_rate_event),
1751 (gst_video_rate_chain), (gst_video_rate_change_state):
1752 * gst/videorate/gstvideorate.h:
1753 Fix videorate to use segments.
1754 Make it work with 0/1 framerates (closes #331903)
1755 Handle EOS correctly.
1758 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
1760 * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
1761 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
1762 (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
1763 In state change function, first chain up to parent class,
1764 then handle downwards state change stuff. Remove some
1765 commented out cruft from 0.8 code.
1767 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
1769 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
1770 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
1771 (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
1772 (gst_ogm_parse_chain):
1773 Don't remove/re-add source pad if the new caps are the same as
1774 the old caps anyway (#333042). When removing source pad, don't
1775 unref it afterwards - we didn't ref it when adding. Sprinkle some
1776 GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
1777 after using gst_pad_get_parent(). Return downstream flow return
1778 value in chain function.
1780 2006-03-02 Wim Taymans <wim@fluendo.com>
1782 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1783 * docs/plugins/gst-plugins-base-plugins.args:
1784 * docs/plugins/gst-plugins-base-plugins.hierarchy:
1785 * docs/plugins/gst-plugins-base-plugins.interfaces:
1786 * docs/plugins/gst-plugins-base-plugins.signals:
1787 Fix hierarchy, added some more elements to the docs.
1789 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1790 (gst_ffmpegcsp_get_type):
1791 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
1792 Fix docs for ffmpegcolorspace.
1794 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
1796 * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
1797 (apetag_type_find), (ape_type_find), (plugin_init):
1798 Some typefinding fine-tuning:
1799 - rank ID3/APE tags in order of preference via probabilities, so that
1800 ID3v2 > APEv2 > APEv1 > ID3v1.
1801 - three or four bytes don't really justify MAXIMUM probability,
1802 change those to 'very likely' (musepack and monkeysaudio).
1804 2006-03-01 Wim Taymans <wim@fluendo.com>
1806 * docs/plugins/Makefile.am:
1807 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1808 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1809 * ext/alsa/gstalsamixer.c:
1810 * ext/alsa/gstalsamixer.h:
1811 * ext/alsa/gstalsamixerelement.c:
1812 (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
1813 * ext/alsa/gstalsamixerelement.h:
1814 * ext/alsa/gstalsasink.c:
1815 * ext/alsa/gstalsasink.h:
1816 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
1818 * ext/alsa/gstalsasrc.h:
1820 Small code cleanups.
1822 2006-03-01 Wim Taymans <wim@fluendo.com>
1824 * ext/theora/Makefile.am:
1825 Dist new header too,
1827 2006-03-01 Wim Taymans <wim@fluendo.com>
1829 * docs/plugins/Makefile.am:
1830 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1831 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1832 * ext/gnomevfs/gstgnomevfssink.h:
1833 * ext/gnomevfs/gstgnomevfssrc.h:
1834 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1835 * ext/vorbis/vorbisdec.h:
1836 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
1837 * ext/vorbis/vorbisenc.h:
1838 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
1839 (vorbis_parse_chain), (vorbis_parse_change_state):
1840 * ext/vorbis/vorbisparse.h:
1841 * gst/audioconvert/gstaudioconvert.h:
1842 * gst/tcp/gsttcpserversink.h:
1843 * gst/videotestsrc/gstvideotestsrc.c:
1844 * gst/videotestsrc/gstvideotestsrc.h:
1845 * gst/volume/gstvolume.c:
1846 * gst/volume/gstvolume.h:
1848 Added docs for vorbisdec and vorbisparse.
1851 2006-03-01 Wim Taymans <wim@fluendo.com>
1853 * docs/plugins/Makefile.am:
1854 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1855 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1856 * ext/pango/gstclockoverlay.h:
1857 * ext/pango/gsttextoverlay.h:
1858 * ext/pango/gsttextrender.h:
1859 * ext/pango/gsttimeoverlay.h:
1860 * ext/theora/gsttheoradec.h:
1861 * ext/theora/gsttheoraenc.h:
1862 * ext/theora/theoradec.c:
1863 * ext/theora/theoraenc.c:
1864 * gst/audioconvert/gstaudioconvert.h:
1865 * gst/audiotestsrc/gstaudiotestsrc.h:
1866 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
1867 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
1868 * gst/tcp/gstmultifdsink.h:
1869 Updated/added documentation.
1871 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
1872 (gst_text_overlay_halign_get_type),
1873 (gst_text_overlay_wrap_mode_get_type),
1874 (gst_text_overlay_base_init), (gst_text_overlay_class_init),
1875 (gst_text_overlay_init), (gst_text_overlay_set_property),
1876 (gst_text_overlay_get_property):
1877 Fix up properties to be enums instead of string to make bindings,
1878 introspection and automatic GUI creation possible.
1879 Add getters for the properties.
1881 2006-02-28 Sebastien Moutte <sebastien@moutte.net>
1883 * gst/audiotestsrc/gstaudiotestsrc.c:
1884 added defines of M_PI and M_PI_2
1885 * gst/ffmpegcolorspace/avcodec.h:
1886 removed #include "stdint.h" for win32 as _stdint.h is
1887 autogenerated to win32/common
1888 * win32/common/libgstaudio.def:
1889 * win32/common/libgsttag.def:
1892 some project files bugs corrected
1894 project files are reset to the default vs7 configuration
1895 (they link to msvcr71.dll using default optimizations)
1897 2006-02-28 Wim Taymans <wim@fluendo.com>
1899 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
1902 2006-02-28 Edward Hervey <edward@fluendo.com>
1904 * ext/alsa/gstalsasrc.c:
1905 Set proper class on the ElementDetails:
1906 Source/Audio instead of Src/Audio/
1908 2006-02-28 Edward Hervey <edward@fluendo.com>
1910 * gst/videoscale/vs_scanline.c:
1911 (vs_scanline_resample_nearest_RGBA):
1912 Revert optimization in videoscale. It should go in liboil and have
1913 an appropriate liboil function.
1915 2006-02-28 Wim Taymans <wim@fluendo.com>
1917 * gst-libs/gst/audio/gstbaseaudiosink.c:
1918 (gst_base_audio_sink_provide_clock):
1919 Don't try to provide a clock in the NULL state.
1921 2006-02-28 Wim Taymans <wim@fluendo.com>
1923 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
1924 (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
1925 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1926 (gst_ogg_demux_deactivate_current_chain),
1927 (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
1928 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
1929 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
1930 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1931 Use GstSegment infrastructure to remove duplicated code
1932 and handle more seek cases correctly.
1934 2006-02-28 Wim Taymans <wim@fluendo.com>
1936 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1937 (gst_ffmpegcsp_transform):
1938 Don't ignore return code from ffmpeg convert function.
1940 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
1941 Split out some long statements to ease debugging.
1943 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
1945 * ext/libvisual/visual.c: (gst_visual_init),
1946 (gst_vis_src_negotiate), (get_buffer), (plugin_init):
1947 Don't use gst_pad_use_fixed_caps, because it prevents downstream from
1948 being able to renegotiate the size. Instead, use the negotiation
1949 algorithm from the goom plugin to pick an initial output caps.
1951 Also, allow theoretical libvisual plugins that might support non-GL
1952 output even if they also do GL.
1954 2006-02-26 Julien MOUTTE <julien@moutte.net>
1956 * ext/libvisual/visual.c: (gst_visual_init),
1957 (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
1958 (plugin_init): Load only non GL plugins. Fix some memleaks and
1959 possible negotiation issues.
1961 2006-02-25 Julien MOUTTE <julien@moutte.net>
1963 * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
1965 2006-02-24 Michael Smith <msmith@fluendo.com>
1967 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
1968 (cmml_type_find), (plugin_init):
1969 Fix CMML type find function to not require a specific minor version
1972 Add an MPEG4 video elementary stream typefind function.
1974 2006-02-04 Michael Smith <msmith@fluendo.com>
1976 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
1977 (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
1978 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1979 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
1980 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
1981 (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
1982 Annodex support in ogg demuxer. Doesn't do very much without the
1983 other annodex patches (to come).
1985 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
1987 Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
1989 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1990 Pick up palette for MS video v1 (#327028)
1992 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
1994 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1995 (gst_ffmpegcsp_caps_remove_format_info),
1996 (gst_ffmpegcsp_get_unit_size):
1997 The 'palette_data' field from incoming RGB caps shouldn't be
1998 proxied on outgoing YUV caps; also, restrict unit size
1999 adjustment in case of paletted data only to the unit that
2000 actually has a palette. Fixes #330711.
2002 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
2004 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2005 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
2006 (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
2007 (gst_ffmpegcsp_get_unit_size):
2008 Plug some memory leaks.
2010 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
2012 * sys/ximage/Makefile.am:
2013 * sys/xvimage/Makefile.am:
2014 Add some _CFLAGS and _LIBS that seem to be missing
2015 and/or required for Cygwin (see #317048).
2017 2006-02-22 Wim Taymans <wim@fluendo.com>
2019 * ext/alsa/gstalsasrc.c:
2020 Fix description as pointed out by caugier.
2022 2006-02-22 Tommi Myöhänen <ext-tommi do myohanen at nokia dot com>
2024 Reviewed by : Edward Hervey <edward@fluendo.com>
2026 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
2028 Better 3gp typefinding (#331526).
2030 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
2032 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
2033 Don't send EOS event here, the base class will send one for us.
2035 * gst/playback/gstplaybasebin.c: (prepare_output):
2036 Subpictures without video stream aren't allowed either.
2038 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
2039 Fix debug statement copy'n'paste-o.
2041 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
2043 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
2044 Fix issues with mixer keeping state when muting/unmuting
2045 and when changing the volume whilst muted (see #331763
2048 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
2050 * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
2051 (parse_subrip), (gst_sub_parse_format_autodetect):
2052 Set right caps given that we send escaped text. Also,
2053 honour <i></i>, <b></b> and <u></u> markers that can be found
2054 in .srt files (fixes #310202).
2056 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
2058 * gst-libs/gst/audio/mixerutils.c:
2059 (element_factory_rank_compare_func):
2060 Make order in which elements are tried more determinable.
2062 2006-02-20 Julien MOUTTE <julien@moutte.net>
2064 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
2065 (remove_element_chain), (cleanup_decodebin),
2066 (gst_decode_bin_change_state): Make decodebin reusable by
2067 fixing remove_element_chain first and then introduce a
2068 cleaner in state change to ->NULL. (Closes #331678)
2070 2006-02-19 Wim Taymans <wim@fluendo.com>
2072 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
2073 use 0666 mask when creating files so umask gets applied
2074 correctly. Fixes #331295.
2076 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
2078 * gst/subparse/Makefile.am:
2079 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
2080 (gst_ssa_parse_dispose), (gst_ssa_parse_init),
2081 (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
2082 (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
2083 (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
2084 (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
2085 * gst/subparse/gstssaparse.h:
2086 * gst/subparse/gstsubparse.c: (plugin_init):
2087 Add very basic parser for SSA subtitle streams (as often
2088 found in matroska files).
2090 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
2092 * gst/playback/gstdecodebin.c: (mimetype_is_raw):
2093 That should be text/x-pango-markup, not text/x-pango-layout.
2095 2006-02-19 Julien MOUTTE <julien@moutte.net>
2097 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
2100 2006-02-19 Julien MOUTTE <julien@moutte.net>
2102 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
2103 (gst_text_overlay_finalize), (gst_text_overlay_init),
2104 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
2105 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
2106 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
2107 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
2108 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
2109 Fix state change deadlock.
2111 2006-02-19 Julien MOUTTE <julien@moutte.net>
2113 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
2114 (gst_text_overlay_finalize), (gst_text_overlay_init),
2115 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
2116 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
2117 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
2118 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
2119 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
2120 * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
2121 and subtitles files.
2123 2006-02-19 Julien MOUTTE <julien@moutte.net>
2125 * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
2126 should be considered as raw.
2128 2006-02-19 Julien MOUTTE <julien@moutte.net>
2130 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
2132 * gst/playback/gststreaminfo.h: Introduce language informations.
2134 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
2136 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2137 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
2138 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2139 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
2140 Set shared memory segments to be deleted as soon as we have attached,
2141 that way they get cleaned up automatically if we crash.
2143 2006-02-18 Julien MOUTTE <julien@moutte.net>
2145 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
2146 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
2147 functions are called with lock held.
2149 2006-02-18 Julien MOUTTE <julien@moutte.net>
2151 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
2152 (gst_text_overlay_finalize), (gst_text_overlay_init),
2153 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
2154 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
2155 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
2156 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
2157 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
2158 (gst_text_overlay_change_state): Refactoring of textoverlay
2159 without collectpads. This now supports sparse subtitles coming
2160 from a demuxer instead of a sub file. Seeking is still broken
2161 though. Need to discuss with wtay some more on how to handle
2163 * ext/pango/gsttextoverlay.h:
2164 * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
2165 subtitles coming from the demuxer.
2167 2006-02-17 Wim Taymans <wim@fluendo.com>
2169 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
2170 (gst_vorbisenc_convert_sink):
2171 Use some more scaling functions.
2173 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
2175 * ext/cdparanoia/gstcdparanoiasrc.c:
2176 (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
2177 (gst_cd_paranoia_paranoia_callback),
2178 (gst_cd_paranoia_src_signal_is_being_watched),
2179 (gst_cd_paranoia_src_read_sector):
2180 * ext/cdparanoia/gstcdparanoiasrc.h:
2181 Add back 'transport-error' and 'uncorrected-error' signals and
2182 make them actually be fired when bad stuff happens (#319340).
2184 2006-02-17 Wim Taymans <wim@fluendo.com>
2186 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
2187 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
2188 (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
2189 (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
2190 (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
2191 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
2192 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
2193 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2194 (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
2195 (gst_ring_buffer_clear):
2197 Added some G_LIKELY.
2199 2006-02-17 Wim Taymans <wim@fluendo.com>
2201 * gst-libs/gst/audio/TODO:
2204 * gst-libs/gst/audio/gstbaseaudiosink.c:
2205 (gst_base_audio_sink_get_offset):
2206 When trying to play samples ASAP and we don't have a
2207 previous sample, try to play at position 0 instead of
2208 an invalid position.
2210 2006-02-17 Wim Taymans <wim@fluendo.com>
2212 * ext/alsa/gstalsasink.c: (gst_alsasink_open),
2213 (gst_alsasink_reset):
2214 Also release lock when we get an error in _reset();
2215 fix an error message.
2217 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
2219 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
2220 (gst_alsasink_init), (get_channel_free_structure),
2221 (caps_add_channel_configuration), (gst_alsasink_getcaps),
2222 (gst_alsasink_close):
2223 * ext/alsa/gstalsasink.h:
2224 Add support for more than 2 channels (#326720).
2226 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
2228 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2229 Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
2230 with 4 or 6 channels, assume a default channel layout to make things
2231 work (not sure there's anything else we can do in those cases).
2233 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
2235 * gst-libs/gst/audio/multichannel.c:
2238 * gst-libs/gst/riff/Makefile.am:
2239 * gst-libs/gst/riff/riff-ids.h:
2240 * gst-libs/gst/riff/riff-media.c:
2241 (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
2242 Add support for WAVEFORMATEX, eg. PCM audio with more than two
2243 channels and a channel layout map.
2245 2006-02-16 Mathieu Garcia <b0nk at free dot fr>
2247 Reviewed by Edward Hervey <edward@fluendo.com>
2249 * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
2250 C-level optimization of the RGBA nearest neighbour function.
2251 Eventually this might end up in liboil with vectorized versions.
2253 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
2255 * gst-libs/gst/audio/multichannel.c:
2256 (gst_audio_get_channel_positions):
2257 When we have more than 2 channels, but no channel layout is
2258 specified in the caps, return some default channel layout
2259 to the caller and warn about about a possibly buggy element
2260 (could be buggy filtercaps as well of course) (#317038).
2262 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
2264 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
2265 Add gst-libs/gst/cdda to list of lib search paths.
2267 2006-02-15 Andy Wingo <wingo@pobox.com>
2269 * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
2270 timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
2271 to the Lord Jesus that I do not have to touch the ogg muxer ever
2274 2006-02-15 Edward Hervey <edward@fluendo.com>
2276 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
2277 quicktime movie files can also contain 'uuid' atoms.
2279 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
2281 * gst/audioconvert/plugin.c: (plugin_init):
2282 Register the GstAudioChannelPosition enum type with the type
2283 system in the plugin_init function, so that it is known before
2284 any element actually makes use of multi-channel stuff. This is
2285 required for example if one wants to be able to deserialise/use
2286 a caps string with channel positions before any pipeline has
2287 been setup and started, like with gst-launch.
2289 2006-02-14 Wim Taymans <wim@fluendo.com>
2291 * gst-libs/gst/audio/gstringbuffer.c:
2292 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
2293 (gst_ring_buffer_samples_done), (wait_segment),
2294 (gst_ring_buffer_commit), (gst_ring_buffer_clear):
2295 Add some compiler G_(UN_)LIKELY help.
2296 SIGNAL the ringbuffer waiters when going to PAUSED as well to
2297 make sure they can exit their functions. Should fix #330748
2299 2006-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
2304 * win32/common/_stdint.h:
2305 Windows does not have long long; copy the generated _stdint.h
2306 * win32/common/interfaces-enumtypes.c:
2307 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
2308 (gst_mixer_track_flags_get_type),
2309 (gst_tuner_channel_flags_get_type):
2310 * win32/common/multichannel-enumtypes.c:
2311 (gst_audio_channel_position_get_type):
2314 2006-02-13 Wim Taymans <wim@fluendo.com>
2316 * gst-libs/gst/audio/gstbaseaudiosink.c:
2317 (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
2318 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2319 Always sync on first sample we receive when starting.
2321 2006-02-13 Wim Taymans <wim@fluendo.com>
2323 * gst/playback/gstplaybin.c: (gen_vis_element):
2324 Update vis bin docs.
2325 Move queue after tee so we don't queue video buffers but
2326 audio samples instead. Fixes problems where the video queue
2327 is filled and the audio queue empty.
2329 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
2331 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
2332 No need to push an EOS event here, GstBaseSrc will do that for us
2333 when we return FLOW_UNEXPECTED.
2335 2006-02-12 Wim Taymans <wim@fluendo.com>
2337 * gst-libs/gst/audio/gstbaseaudiosink.c:
2338 (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
2339 (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
2340 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2341 Use scale functions when possible.
2343 Free clockid when after waiting for EOS.
2344 Use G_(UN_)LIKLY when it makes sense.
2345 Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
2347 2006-02-12 Edward Hervey <edward@fluendo.com>
2349 * gst/playback/gstplaybasebin.c: (prepare_output):
2350 Remove stray semi-colon (fixes #330888).
2352 2006-02-12 Jan Schmidt <thaytan@mad.scientist.com>
2354 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
2355 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
2356 Fix up the XShm call testing so that we catch errors, and don't
2357 cause new ones by attempting to detach from a segment we failed
2358 to attach to. Fixes #312439.
2360 2006-02-10 Edward Hervey <edward@fluendo.com>
2362 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2363 Added flv file typefind (video/x-flv).
2365 2006-02-10 Edward Hervey <edward@fluendo.com>
2367 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2368 (gst_riff_create_video_template_caps):
2369 Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
2370 Also added the caps to the default set of riff video caps.
2372 2006-02-09 Andy Wingo <wingo@pobox.com>
2374 * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
2375 time and the end time of the last packet in the page.
2376 (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
2377 on the pages in our queue, set the duration as well. Reflow a
2379 (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
2380 Fixes bad muxing order.
2382 2006-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
2384 * gst-libs/gst/rtp/gstbasertppayload.c:
2385 (gst_basertppayload_setcaps), (gst_basertppayload_push):
2386 update seqnum before setting it on the packet; this makes sure
2387 that the timestamp and seqnum properties match after pushing
2390 2006-02-09 Andy Wingo <wingo@pobox.com>
2392 * gst-libs/gst/audio/gstringbuffer.c
2393 (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
2394 overflow after 13.5 hours of recording. Kapow!
2396 * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
2397 the buffer size -- we don't care about underrun/overrun reporting
2398 right now, just need to return a useful value.
2400 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
2405 === release 0.10.3 ===
2407 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
2410 releasing 0.10.3, "Under Pressure"
2412 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
2415 Drat. Bump libtool version number for new API.
2416 Prelease 0.10.2.3 (of 0.10.3)
2418 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
2421 * win32/common/config.h:
2422 0.10.2.2 prerelease (of 0.10.3).
2424 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
2426 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
2427 Revert Andy's newsegment change pending a more correct
2430 2006-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
2432 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
2433 (qt_type_find), (plugin_init):
2434 detect more files as 3gp
2435 group and reorder the iso file formats
2437 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
2439 * ext/vorbis/vorbis.c: (plugin_init):
2440 Register musicbrainz tags, so apps don't have to.
2442 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
2444 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
2445 (gst_tag_to_vorbis_tag):
2446 Make sure we called gst_tag_register_musicbrainz_tags()
2447 before possibly mapping a vorbiscomment string from/to a
2450 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
2452 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
2453 In case we can't find the required number of consecutive
2454 mpeg audio frames to positively identify an MPEG audio
2455 stream, check if there's at least a valid mpeg audio
2456 frame right at offset 0 and if so suggest mpeg/audio
2457 caps with a very low probability (#153004).
2459 2006-02-07 Andy Wingo <wingo@pobox.com>
2461 * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
2462 a TIME segment if we get timestamped buffers. Requires recent
2463 fixes in core to work properly.
2465 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
2467 * gst/playback/gstplaybasebin.c: (prepare_output):
2468 Don't print the URI as part of the error message, it
2469 makes error dialogs look rather ugly, especially if
2470 the URI is very long or has characters in it that
2473 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
2475 * gst/playback/gstplaybasebin.c: (prepare_output):
2476 Error out if we have only text or subtitles, but nothing
2477 else. Also error out if we have subtitles but no video
2480 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
2482 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
2483 Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
2484 Post an error message on the bus when we encounter an
2485 error, which will hopefully be more meaningful than the
2486 'Internal Flow Error' message users get to see if we
2487 just return GST_FLOW_ERROR.
2489 2006-02-07 Andy Wingo <wingo@pobox.com>
2491 * configure.ac (GST_MAJORMINOR): Update core version req to
2492 0.10.2.2, for the collectpads API addition (#330244).
2494 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
2496 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2497 Return FALSE from plugin_init() when GnomeVFS can't
2498 be initialised for some reason (#328423).
2500 2006-02-06 Julien MOUTTE <julien@moutte.net>
2502 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
2503 Stick to seeking theory until i find the bug.
2504 * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
2506 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
2508 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2509 (theora_enc_finalize), (theora_enc_sink_setcaps),
2510 (theora_set_header_on_caps), (theora_enc_chain),
2511 (theora_enc_change_state):
2512 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
2513 Make theoraenc and the tests leak free. Like, really.
2515 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
2517 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2518 (theora_enc_finalize), (theora_enc_sink_setcaps):
2519 Add a finalize method to ensure we clean up state even if
2520 someone omitted the state change back to NULL.
2522 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
2523 (gst_vorbisenc_chain):
2524 Free some more leaked bits.
2526 * tests/check/pipelines/theoraenc.c: (start_pipeline),
2528 Wait for state changes to happen if they're ASYNC.
2530 This ought to teach those fancy pants buildbots a lesson.
2532 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
2534 * gst-libs/gst/tag/gstid3tag.c:
2535 Add mapping for ID3 International Standard Recording Code
2538 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
2540 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
2541 Don't leak tag names.
2543 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
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:
2548 * gst-libs/gst/tag/gstvorbistag.c:
2549 * gst-libs/gst/tag/tags.c:
2550 Split libgsttag docs into multiple sections.
2552 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
2554 * docs/libs/Makefile.am:
2555 * docs/libs/gst-plugins-base-libs-docs.sgml:
2556 * docs/libs/gst-plugins-base-libs-sections.txt:
2557 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
2558 * gst-libs/gst/tag/gstvorbistag.c:
2559 * gst-libs/gst/tag/tag.h:
2560 * gst-libs/gst/tag/tags.c:
2561 Add libgsttag to the docs.
2563 2006-02-05 Julien MOUTTE <julien@moutte.net>
2565 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
2566 (gst_text_overlay_init), (gst_text_overlay_src_event),
2567 (gst_text_overlay_collected): Fix clockoverlay.
2569 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
2571 * docs/libs/compiling.sgml:
2572 Fix typo: it's pkg-config, not pkg-gconfig
2574 * docs/libs/gst-plugins-base-libs-docs.sgml:
2575 * docs/libs/gst-plugins-base-libs-sections.txt:
2576 * docs/libs/tmpl/gstgconf.sgml:
2577 There is no libgstgconf in 0.10, remove it
2580 2006-02-05 Julien MOUTTE <julien@moutte.net>
2582 * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
2583 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
2584 (gst_text_overlay_src_event), (gst_text_overlay_collected):
2585 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
2586 (gst_sub_parse_class_init), (gst_sub_parse_init),
2587 (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
2588 (parse_mpsub), (parser_state_init), (handle_buffer),
2589 (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
2590 * gst/subparse/gstsubparse.h: Introduce seeking code.
2592 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
2594 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
2595 Add comment about LANGUAGE tag inconsistency (we want
2596 ISO-639-1, but extract three-letter identifiers?)
2599 Add two translatable files.
2601 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
2603 * gst-libs/gst/tag/Makefile.am:
2604 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
2605 * gst-libs/gst/tag/tag.h:
2606 * gst-libs/gst/tag/tags.c:
2607 (gst_tag_register_musicbrainz_tags_internal),
2608 (gst_tag_register_musicbrainz_tags):
2609 Forward-port some tags stuff from the 0.8 branch. This is
2610 mostly the addition of musicbrainz tags and their mapping
2611 to vorbistags, and a vorbistag mapping of the language tag.
2613 2006-02-05 Julien MOUTTE <julien@moutte.net>
2615 * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
2618 2006-02-04 David Schleef <ds@schleef.org>
2620 * ext/ogg/gstoggmux.c:
2621 * gst/typefind/gsttypefindfunctions.c:
2622 Add Dirac typefinding and add dirac format to oggmux.
2624 2006-02-03 Tim-Philipp Müller <tim at centricular dot net>
2626 * gst/playback/gstdecodebin.c: (try_to_link_1):
2627 Don't put essential function call into
2628 g_return_*() macro, otherwise it'll all be
2629 replaced by NOOPs when compiling with
2630 G_DISABLE_CHECKS defined.
2632 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
2634 * ext/ogg/gstoggdemux.c:
2635 * ext/ogg/gstoggparse.c:
2636 * gst/tcp/gsttcpserversink.c:
2637 * sys/v4l/v4lsrc_calls.c:
2638 * sys/v4l/v4lsrc_calls.h:
2639 Just make it compile with --disable-gst-debug.
2641 2006-02-03 Wim Taymans <wim@fluendo.com>
2643 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
2644 (gst_alsasink_class_init), (gst_alsasink_init),
2645 (gst_alsasink_write), (gst_alsasink_reset):
2646 * ext/alsa/gstalsasink.h:
2647 Add lock to protect alsa calls.
2648 Implement reset to flush samples ASAP, does not work
2651 2006-02-02 Wim Taymans <wim@fluendo.com>
2653 * gst-libs/gst/audio/gstbaseaudiosink.c:
2654 (gst_base_audio_sink_provide_clock):
2655 Ugh.. getting late I guess...
2657 2006-02-02 Wim Taymans <wim@fluendo.com>
2659 * gst-libs/gst/audio/gstbaseaudiosink.c:
2660 (gst_base_audio_sink_provide_clock),
2661 (gst_base_audio_sink_set_property),
2662 (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
2663 Don't try to provide a clock when we are not negotiated since
2664 we might not be able to make it run.
2666 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
2668 * gst/playback/gstdecodebin.c: (try_to_link_1):
2669 Unlinking two source pads is ... hard.
2671 2006-02-02 Wim Taymans <wim@fluendo.com>
2673 * gst-libs/gst/audio/TODO:
2676 * gst-libs/gst/audio/gstbaseaudiosink.c:
2677 (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
2678 On EOS, wait till the last sample is played before posting EOS.
2680 2006-02-01 Philippe Kalaf <burger at speedy dot org>
2682 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2683 Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
2684 setting queue_delay to zero. Also avoid thread being started if
2685 queue_delay is zero.
2687 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
2689 * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
2690 Make test work again by connecting fakesinks to each decoded pad,
2691 which makes the pipeline wait until each fakesink has a buffer
2692 queued before going to PAUSED state. At that point we know the
2693 decodebin pads are negotiated.
2695 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
2697 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
2698 (gst_cdda_base_src_handle_event):
2699 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
2700 Pass unhandled queries to the parent class's query function.
2702 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
2704 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
2705 (gst_ogg_pad_src_query):
2706 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
2707 * ext/theora/theoradec.c: (theora_dec_src_query),
2708 (theora_dec_sink_query):
2709 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2710 (vorbis_dec_sink_query):
2711 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
2712 (gst_vorbisenc_sink_query):
2713 * gst/adder/gstadder.c: (gst_adder_query):
2714 Pass unhandled queries upstream instead of just
2715 dropping them (#326447). Also, fix supported
2716 query types list for some elements.
2718 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
2720 * gst/typefind/gsttypefindfunctions.c: (au_type_find),
2721 (paris_type_find), (ilbc_type_find), (plugin_init):
2722 Fix typefinding for audio/x-au, audio/x-paris and
2723 audio/iLBC-sh. We cannot use the START_WITH macros
2724 here, because there can only be one typefind factory
2725 with the same name (caps), so the second one would
2726 replace the first one and the first one would never
2727 be called when doing typefinding (see #161712).
2730 2006-01-31 Wim Taymans <wim@fluendo.com>
2732 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
2733 (vorbis_handle_header_packet), (vorbis_dec_push),
2734 (vorbis_handle_data_packet):
2735 Use scale_int when we can, add some more scaling.
2736 Check packettype before parsing it.
2738 2006-01-31 Wim Taymans <wim@fluendo.com>
2740 * ext/theora/theoradec.c: (_theora_granule_time),
2741 (theora_dec_src_convert), (theora_dec_sink_convert):
2742 Call right _scale functions.
2743 Use parameter instead of some other random value.
2745 2006-01-31 Wim Taymans <wim@fluendo.com>
2747 * ext/theora/theoradec.c: (_theora_granule_frame),
2748 (_theora_granule_time), (_inc_granulepos),
2749 (theora_dec_src_convert), (theora_dec_sink_convert),
2750 (theora_handle_type_packet), (theora_handle_data_packet),
2752 Use higher precision timestamps calculation.
2753 Convert some other conversions to _scale.
2755 2006-01-31 Stefan Kost <ensonic@users.sf.net>
2757 * gst/audiotestsrc/gstaudiotestsrc.c:
2758 (gst_audio_test_src_create_sine_table), (plugin_init):
2759 * gst/volume/gstvolume.c: (plugin_init):
2760 initialize gst_controller before using
2762 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
2764 * tests/check/pipelines/theoraenc.c:
2765 * tests/check/pipelines/vorbisenc.c:
2766 Define constant using G_GINT64_CONSTANT to avoid errors when
2767 passing it around - otherwise it gets truncated to 32 bits.
2769 Fixes failing tests.
2771 2006-01-31 Andy Wingo <wingo@pobox.com>
2773 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
2774 caps being set doesn't have a framerate value. Basically a stopgap
2777 * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
2778 technically correct enough to put into core though.
2779 (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
2780 DURATION. Fixes theoraenc ! oggmux.
2782 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
2783 fraction, not double.
2785 2006-01-31 Sebastien Moutte <sebastien@moutte.net>
2788 add vs7 project files created by Sergey Scobich
2790 2006-01-30 Sebastien Moutte <sebastien@moutte.net>
2793 add vs8 project files created by Sergey Scobich
2795 2006-01-30 Andy Wingo <wingo@pobox.com>
2797 * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
2798 timestamp + duration, not just timestamp -- ogg pages should be
2799 ordered by stop time. Necessary fix given the change in vorbis
2802 * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
2803 (gst_theora_enc_init): Pull the granule shift out of the encoder.
2804 (granulepos_add): New function, handles the messiness of adjusting
2806 (theora_buffer_from_packet):
2808 (theora_enc_sink_event): Use granulepos_add, not +.
2810 * tests/check/pipelines/theoraenc.c
2811 (check_buffer_granulepos_from_starttime): Just check the frame
2812 count, not the actual granulepos -- we can't dictate to the
2813 encoder when it should be placing keyframes.
2815 2006-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
2817 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
2818 SERVICE_NOT_AVAILABLE happens for example when you're trying to
2819 play an http:// stream from a server that's not serving
2821 2006-01-30 Andy Wingo <wingo@pobox.com>
2823 * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
2824 * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
2825 remove the UINT64_CONSTANT macro, doesn't appear to be needed or
2828 * ext/theora/gsttheoraenc.h:
2829 * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
2830 although theoraenc was timestamping correctly. Added handling of
2831 streams that start with nonzero timestamps.
2833 * tests/check/Makefile.am:
2834 * tests/check/pipelines/theoraenc.c: New file, basically does same
2837 * tests/check/pipelines/vorbisenc.c: I claim these bugs.
2839 2006-01-30 Wim Taymans <wim@fluendo.com>
2841 * gst-libs/gst/audio/gstaudiosink.c:
2842 (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
2843 (gst_audioringbuffer_pause):
2844 Implement pause that does not wait for completion.
2846 * gst-libs/gst/audio/gstbaseaudiosink.c:
2847 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2848 Don't drop buffers when going to PAUSED but perform preroll on
2849 remaining samples now that core base class supports this.
2851 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
2852 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
2853 (gst_ring_buffer_commit):
2854 Pause should not signal waiters.
2855 Implement return value of _commit correctly.
2857 2006-01-30 Andy Wingo <wingo@pobox.com>
2859 * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
2861 * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
2862 updated to timestamp from the first sample, not the last.
2863 (gst_vorbisenc_buffer_from_header_packet): New function, takes
2864 special care of granulepos and timestamp for header packets.
2865 (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
2866 when the first buffer has a nonzero timestamp.
2868 * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
2869 (GstVorbisEnc.subgranule_offset): New members. Take care of the
2870 case when the first audio buffer we get has a nonzero timestamp.
2871 (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
2872 properly timestamp vorbis buffers with the time of the first
2873 sample, not the last.
2875 * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
2876 vorbis_granule_time_copy -- now it takes the granule/subgranule
2877 offset into account.
2879 * tests/check/pipelines/vorbisenc.c: New test for correctness of
2880 timestamps, durations, and granulepos on buffers produced by
2883 2006-01-30 Jan Schmidt <thaytan@mad.scientist.com>
2885 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2886 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
2887 Patch from Eric Jonas to support conversions to/from UYVY
2890 2006-01-30 Julien MOUTTE <julien@moutte.net>
2892 * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
2893 (setup_subtitle), (setup_source), (set_active_source):
2894 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
2895 (gen_text_element), (gen_audio_element), (gen_vis_element),
2896 (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
2898 2006-01-29 Sebastien Moutte <sebastien@moutte.net>
2900 * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
2901 * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
2902 use gst_guint64_to_gdouble to be compliant with vs6
2903 * gst/playback/gstdecodebin.c: (try_to_link_1)
2904 * gst/videorate/videorate.c: (gst_video_rate_blank_data)
2905 use G_GINT64_CONSTANT for int64 constants
2906 * win32/common/libgstinterfaces.def:
2907 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
2909 update and add new project files
2911 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
2915 * win32/common/interfaces-enumtypes.c:
2916 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
2917 (gst_mixer_track_flags_get_type),
2918 (gst_tuner_channel_flags_get_type):
2919 * win32/common/interfaces-enumtypes.h:
2920 * win32/common/multichannel-enumtypes.c:
2921 (gst_audio_channel_position_get_type):
2922 * win32/common/multichannel-enumtypes.h:
2923 add a win32-update rule like in core, and copy over enumtypes files
2925 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
2928 * win32/common/config.h:
2929 * win32/common/config.h.in:
2930 add config files just like in core
2932 2006-01-28 Tim-Philipp Müller <tim at centricular dot net>
2934 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
2935 Make gcc-4.1 happy (part of #327357).
2937 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
2939 * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
2940 (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
2941 (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
2942 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
2943 (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
2944 (gst_alsasrc_unprepare), (gst_alsasrc_read):
2945 Update all error messages. All of them should either use
2946 the default translated message, or actually provide a
2947 translatable string.
2948 Make the string for channel count problems meaningful.
2950 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
2952 * sys/v4l/v4l_calls.c: (gst_v4l_open):
2953 check for and throw RESOURCE_BUSY
2955 2006-01-27 David Schleef <ds@schleef.org>
2957 * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
2958 checked in this change -- it requires liboil features not
2959 in 0.3.6. Revert parts.
2961 2006-01-27 David Schleef <ds@schleef.org>
2964 * configure.ac: update liboil requirement to 0.3.6
2965 * gst/videoscale/Makefile.am:
2966 * gst/videoscale/vs_scanline.c: liboilify
2968 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
2970 * ext/libvisual/visual.c: (get_buffer):
2971 When pad_alloc returns a GstFlowReturn other
2972 than GST_FLOW_OK, make sure it is passed upstream.
2974 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
2976 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
2977 (gst_alsasink_class_init):
2978 Free the device name string.
2980 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2981 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
2982 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
2983 Don't remove a pad from the collectpads structure until it
2984 is released - it's a request pad, and may receive data again
2985 if the element gets moved back to PLAYING state.
2987 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
2988 Ensure we turn on double buffering on the Xv port, and
2989 set the colour key to something dark and mysterious that
2992 2006-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
2994 * ext/alsa/gstalsaplugin.c: (plugin_init):
2995 * ext/cdparanoia/gstcdparanoiasrc.c:
2996 (gst_cd_paranoia_src_base_init), (plugin_init):
2997 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
2998 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
2999 - a library should not call setlocale. see "Libraries" node in
3001 - make sure all plugins that use translation do bindtextdomain
3002 to point to the localedir
3003 * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
3004 (setup_sinks), (plugin_init):
3005 all this, and check for NULL when creating sinks
3007 2006-01-27 Julien MOUTTE <julien@moutte.net>
3009 * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
3010 (plugin_init): Make typefinding of subtitles work again.
3012 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
3014 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
3015 (mp3_type_frame_length_from_header), (mp3_type_find),
3016 (wavpack_type_find), (m4a_type_find), (ircam_type_find),
3018 Backport a bunch of typefinding fixes from the 0.8 branch.
3019 Also, improve wavpack typefinding: if we can't peek the
3020 entire wavpack block, try to parse the bits we can get and
3021 see if we find what we're looking for in those.
3023 2006-01-26 Julien MOUTTE <julien@moutte.net>
3025 * sys/ximage/ximagesink.c:
3026 (gst_ximagesink_calculate_pixel_aspect_ratio):
3027 * sys/xvimage/xvimagesink.c:
3028 (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
3029 more cases of pixel aspect ratio.
3031 2006-01-26 Edward Hervey <edward@fluendo.com>
3033 * gst/playback/gstdecodebin.c: (pad_probe):
3034 Also consider the flush-start and tag events as unblockers
3037 2006-01-26 Julien MOUTTE <julien@moutte.net>
3039 * gst/playback/gstplaybin.c: (gst_play_bin_init),
3040 (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
3041 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
3042 On the fly visualisation switch, works disabling, enabling as
3043 well but it won't be able to enable vis in a playbin that was
3044 created with no visualisation.
3046 2006-01-25 Wim Taymans <wim@fluendo.com>
3048 * gst-libs/gst/audio/gstbaseaudiosink.c:
3049 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3050 Undo previous commit that returned WRONG_STATE sooner, it breaks
3053 2006-01-25 Wim Taymans <wim@fluendo.com>
3055 * gst-libs/gst/audio/gstbaseaudiosink.c:
3056 (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
3057 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
3059 Post error when caps cannot be parsed.
3060 Resync on discontinuity in the stream.
3061 Clip samples to segment boundaries.
3062 return WRONG_STATE sooner when we are flushing.
3064 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
3065 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
3066 Make audiosrc operate in TIME.
3067 Set TIMESTAMP and DURATION on buffers.
3069 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
3071 * tests/examples/seek/seek.c: (main):
3072 Output tag messages as well.
3074 2006-01-23 Edward Hervey <edward@fluendo.com>
3076 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3077 (free_pad_probes), (remove_fakesink), (pad_probe),
3078 (close_pad_link), (gst_decode_bin_change_state):
3079 Replace GstPadBlockCallback with pad probes that detect
3080 first buffer AND eos before removing fakesink.
3081 Fixes hang with demuxers doing EOS while pre-rolling.
3084 2006-01-23 Andy Wingo <wingo@pobox.com>
3086 * ext/alsa/gstalsasink.c:
3087 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3088 (gst_base_rtp_depayload_setcaps),
3089 (gst_base_rtp_depayload_add_to_queue),
3090 (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
3092 Patch by: Jens Granseuer <jensgr at gmx dot net>
3094 2006-01-22 Julien MOUTTE <julien@moutte.net>
3096 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
3097 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3098 (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
3099 frames. We might get a frame destroyed after changing state to
3100 NULL, adding a safety check on xcontext.
3102 2006-01-22 Tim-Philipp Müller <tim at centricular dot net>
3104 * gst-libs/gst/interfaces/xoverlay.c:
3105 Fix prepare-xwindow-id code example in the docs - we need to
3106 ignore all messages that aren't element messages as well.
3108 2006-01-21 Julien MOUTTE <julien@moutte.net>
3110 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
3111 I think one day i'll completely undestand how caps negotiation
3112 is supposed to work. This refactoring handles buffer_alloc
3113 called with caps we can't handle. We definitely don't want a
3114 set_caps with those caps, so we define and allocate a buffer
3115 we would like to receive.
3117 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
3119 * gst/playback/gstplaybasebin.c: (setup_source):
3120 Free iterator when done.
3122 2006-01-17 Jan Schmidt <thaytan@mad.scientist.com>
3124 * gst-libs/gst/audio/gstbaseaudiosink.c:
3125 (gst_base_audio_sink_render):
3126 Fix playback of non-synchronised streams by assuming a rate
3127 of 1.0 instead of a random one.
3129 Makes this work again:
3131 gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
3132 endianness=(int)4321, signed=(boolean)true, width=(int)16,
3133 depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
3134 audioresample ! alsasink
3136 === release 0.10.2 ===
3138 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
3141 releasing 0.10.2, "Then the devil is six"
3143 2006-01-16 Jan Schmidt <thaytan@mad.scientist.com>
3145 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3146 * gst/playback/gststreamselector.c:
3147 (gst_stream_selector_set_property):
3148 Comment out broken code that connects to the state-changed signal.
3149 At this point, changing current stream selection is broken, but
3150 stuff like gst-launch playbin current-audio=1 works and filters
3151 to the chosen stream.
3153 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
3155 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3156 Fix #327216 (null dereference in vorbisdec)
3158 2006-01-16 Tim-Philipp Müller <tim at centricular dot net>
3160 * ext/theora/theoradec.c: (theora_handle_comment_packet):
3161 Post taglist actually on bus instead of just freeing it
3162 (fixes #327114 and totem bug #327080).
3164 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3165 Use gst_element_found_tags_for_pad(), so that the tags
3166 are sent downstream as an event as well.
3168 2006-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
3170 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
3171 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
3172 (gst_ximagesink_buffer_alloc):
3173 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
3174 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
3175 (gst_xvimagesink_buffer_alloc):
3176 move all regularly occurring messages to GST_LOG level
3177 add some more object logs
3179 2006-01-14 Thomas Vander Stichele <thomas at apestaart dot org>
3181 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3182 fix a silly segfault
3184 2006-01-14 Tim-Philipp Müller <tim at centricular dot net>
3186 * docs/libs/gst-plugins-base-libs-docs.sgml:
3187 * docs/libs/gst-plugins-base-libs-sections.txt:
3188 * gst-libs/gst/audio/mixerutils.c:
3189 * gst-libs/gst/audio/mixerutils.h:
3190 Add docs for mixerutils stuff.
3192 2006-01-13 Tim-Philipp Müller <tim at centricular dot net>
3194 * gst/playback/gstplaybasebin.c: (setup_source):
3195 Fix playback for sources that emit raw audio or
3196 raw video streams (e.g.: cd audio sources) (#325984).
3198 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3200 * gst-libs/gst/audio/mixerutils.c:
3201 (gst_audio_mixer_filter_do_filter):
3202 actually save the element we create
3204 2006-01-12 Tim-Philipp Müller <tim at centricular dot net>
3206 * gst-libs/gst/cdda/gstcddabasesrc.c:
3207 (gst_cdda_base_src_handle_track_seek):
3208 No need to post a tag message on the bus when seeking
3209 within the same track, only post it when the current
3212 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
3214 * gst/playback/gstplaybasebin.c: (group_destroy),
3215 (probe_triggered), (new_decoded_pad), (mute_group_type),
3216 (set_active_source):
3217 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3218 * gst/playback/gststreamselector.c:
3219 (gst_stream_selector_base_init),
3220 (gst_stream_selector_set_property),
3221 (gst_stream_selector_request_new_pad):
3222 Reenable stream selection. These mechanisms need a complete overhaul
3223 in the face of 0.8->0.10 changes though.
3225 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
3227 * ext/ogg/gstoggdemux.c:
3228 Change the pad template to src_%d to match the pads that
3229 are created from it. decodebin needs this information in order
3230 to decide that oggdemux is capable of producing multiple pads
3231 (and hence needs queues inserted).
3233 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
3234 (gst_ogg_mux_collected):
3235 Make debug output more useful by using GST_PTR_FORMAT.
3237 2006-01-11 Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3239 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3241 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3242 Set depth and width for alaw/mulaw (fixes #326601).
3244 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
3246 * tests/icles/Makefile.am:
3247 don't build the tests if we don't have the libs
3249 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
3251 * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
3252 (gst_cd_paranoia_paranoia_callback):
3253 Don't try to free NULL pointers.
3255 2006-01-10 Edward Hervey <edward@fluendo.com>
3257 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
3258 (gst_audio_rate_change_state), (plugin_init):
3259 Add debugging category.
3261 Add case for incoming buffers without valid offset/offset_end.
3263 2006-01-10 Michael Smith <msmith@fluendo.com>
3265 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
3266 Don't leak GCond in audio sources.
3268 2006-01-10 Jan Schmidt <thaytan@mad.scientist.com>
3270 * gst/playback/gstplaybin.c: (gen_audio_element):
3271 Don't leak an autoaudiosink/alsasink when we generate
3272 a new audio element. (old code, I guess)
3274 2006-01-10 Michael Smith <msmith@fluendo.com>
3276 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
3277 Support float audio in audiorate.
3278 Use width rather than depth for selecting sample width.
3280 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
3282 * gst/videotestsrc/videotestsrc.h:
3283 Use GLib types here (that way we don't have to include the
3284 generated _stdint.h header, which makes life easier for win32
3285 folks that don't use autotools for the build) (#325990, patch
3286 by: Sergey Scobich).
3288 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
3290 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
3291 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
3292 (gst_ring_buffer_pause), (wait_segment):
3293 * gst-libs/gst/audio/gstringbuffer.h:
3294 Name (private) union, makes Forte compiler happy (this time
3295 for real) (#324900).
3297 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
3299 * gst-libs/gst/audio/Makefile.am:
3300 Link against libgstinterfaces, needed for mixer
3301 and property probe stuff.
3303 2006-01-09 Edward Hervey <edward@fluendo.com>
3305 * gst-libs/gst/Makefile.am:
3307 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
3309 * gst-libs/gst/audio/Makefile.am:
3310 * gst-libs/gst/audio/mixerutils.c:
3311 (gst_audio_mixer_filter_do_filter),
3312 (gst_audio_mixer_filter_check_element),
3313 (gst_audio_mixer_filter_probe_feature),
3314 (element_factory_rank_compare_func),
3315 (gst_audio_default_registry_mixer_filter):
3316 * gst-libs/gst/audio/mixerutils.h:
3317 Add gst_audio_default_registry_mixer_filter() utility
3320 2006-01-03 Michael Smith <msmith@fluendo.com>
3322 * gst/audioresample/resample.h:
3323 As before, but for o_buf
3325 2006-01-03 Michael Smith <msmith@fluendo.com>
3327 * gst/audioresample/resample.h:
3328 Declare struct _ResampleState.buffer as unsigned char *, not void *,
3329 since we do arithmetic on it.
3331 2006-01-02 Tim-Philipp Müller <tim at centricular dot net>
3333 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
3334 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
3335 (gst_ring_buffer_pause), (wait_segment):
3336 * gst-libs/gst/audio/gstringbuffer.h:
3337 Sun's Forte compiler doesn't seem to like anonymous structs,
3338 so use same setup as in GstBaseSrc (fixes #324900).
3340 2005-12-30 Stefan Kost <ensonic@users.sf.net>
3343 * gst/volume/Makefile.am:
3344 * gst/volume/demo.c:
3345 move old example to tests/examples/volume/volune.c
3346 * tests/examples/Makefile.am:
3347 * tests/examples/seek/seek.c: (main):
3348 change window-close event from "delete-event" to "destroy"
3349 * tests/examples/volume/Makefile.am:
3350 * tests/examples/volume/volume.c: (value_changed_callback),
3351 (setup_gui), (message_received), (eos_message_received), (main):
3352 fix event handling and bus usage
3354 2005-12-29 Stefan Kost <ensonic@users.sf.net>
3356 * gst/audiotestsrc/gstaudiotestsrc.c:
3357 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
3358 (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
3359 (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
3360 (gst_audio_test_src_create_square),
3361 (gst_audio_test_src_create_saw),
3362 (gst_audio_test_src_create_triangle),
3363 (gst_audio_test_src_create_silence),
3364 (gst_audio_test_src_create_white_noise),
3365 (gst_audio_test_src_create_pink_noise),
3366 (gst_audio_test_src_init_sine_table),
3367 (gst_audio_test_src_create_sine_table),
3368 (gst_audio_test_src_change_wave),
3369 (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
3370 (gst_audio_test_src_create), (gst_audio_test_src_set_property):
3371 * gst/audiotestsrc/gstaudiotestsrc.h:
3372 update to basesrc changes, implement segmented seeking and eos
3373 handling, add a 'sine-tab' waveform for performance critical playback
3375 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
3378 ... and this time the other modified file that I missed last time.
3380 2005-12-29 Michael Smith <msmith@fluendo.com>
3382 * gst/playback/gstdecodebin.c: (new_pad):
3383 Fix non-C89 variable declaration not at the start of a block. Should
3384 help some compilers.
3386 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
3388 * tests/check/Makefile.am:
3389 And now fix 'make distcheck' (builddir != srcdir)
3391 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
3394 * ext/cdparanoia/Makefile.am:
3395 * ext/cdparanoia/gstcdparanoia.c:
3396 * ext/cdparanoia/gstcdparanoia.h:
3397 * ext/cdparanoia/gstcdparanoiasrc.c:
3398 (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
3399 (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
3400 (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
3401 (gst_cd_paranoia_paranoia_callback),
3402 (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
3403 (gst_cd_paranoia_src_set_property),
3404 (gst_cd_paranoia_src_get_property), (plugin_init):
3405 * ext/cdparanoia/gstcdparanoiasrc.h:
3406 New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
3407 plugin again (there are still fixes required to playbin to make
3408 cdda:// uris work there).
3410 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
3412 * tests/check/Makefile.am:
3413 Fix test case compilation.
3415 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
3417 * gst-libs/gst/cdda/gstcddabasesrc.c:
3418 (gst_cdda_base_src_update_duration),
3419 (gst_cdda_base_src_calculate_cddb_id):
3420 An integer is not a string. Fix access to uninitialised variable.
3422 * tests/check/Makefile.am:
3423 Add cddabasesrc unit test; also actually enable the vorbis test.
3425 * tests/check/generic/states.c:
3426 Blacklist new cd audio elements as well.
3428 * tests/check/libs/cddabasesrc.c:
3429 Unit test for GstCddaBaseSrc (discid calculation mostly).
3431 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
3433 * docs/libs/Makefile.am:
3434 * docs/libs/gst-plugins-base-libs-docs.sgml:
3435 * docs/libs/gst-plugins-base-libs-sections.txt:
3436 * docs/libs/gst-plugins-base-libs.types:
3437 Add docs for libgstcdda/GstCddaBaseSrc.
3439 * gst-libs/gst/interfaces/mixertrack.h:
3440 Do one struct member per line with a semicolon at the end, that way
3441 even gtk-doc might parse it without complaining.
3443 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
3446 * gst-libs/gst/Makefile.am:
3447 * gst-libs/gst/cdda/Makefile.am:
3448 * gst-libs/gst/cdda/base64.c:
3449 * gst-libs/gst/cdda/base64.h:
3450 * gst-libs/gst/cdda/gstcddabasesrc.c:
3451 (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
3452 (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
3453 (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
3454 (gst_cdda_base_src_get_property),
3455 (gst_cdda_base_src_get_track_from_sector),
3456 (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
3457 (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
3458 (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
3459 (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
3460 (gst_cdda_base_src_uri_get_protocols),
3461 (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
3462 (gst_cdda_base_src_uri_handler_init),
3463 (gst_cdda_base_src_setup_interfaces),
3464 (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
3465 (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
3466 (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
3467 (gst_cdda_base_src_add_tags),
3468 (gst_cdda_base_src_add_index_associations),
3469 (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
3470 (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
3471 (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
3472 (gst_cdda_base_src_create):
3473 * gst-libs/gst/cdda/gstcddabasesrc.h:
3474 * gst-libs/gst/cdda/sha1.c:
3475 * gst-libs/gst/cdda/sha1.h:
3476 Add new libgstcdda with GstCddaBaseSrc class.
3478 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
3480 * ext/gnomevfs/gstgnomevfssink.h:
3481 Use GstBaseSinkClass as parent_class member for class struct, not
3484 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
3486 Patch by: Michael Benes
3488 * gst/videotestsrc/gstvideotestsrc.c:
3489 (gst_video_test_src_class_init), (gst_video_test_src_start):
3490 Add start method to reset running time and number of frames sent
3491 when starting up (fixes #324696)
3493 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
3495 * docs/plugins/Makefile.am:
3496 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3497 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3498 * docs/plugins/gst-plugins-base-plugins.args:
3499 * docs/plugins/gst-plugins-base-plugins.hierarchy:
3500 * docs/plugins/gst-plugins-base-plugins.signals:
3501 Add docs stuff for gnomevfssrc and gnomevfssink.
3503 * ext/gnomevfs/gstgnomevfssrc.c:
3504 Fix example pipeline in gtk-doc blurb.
3506 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
3508 * ext/gnomevfs/Makefile.am:
3509 * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
3510 (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
3511 (gst_gnome_vfs_handle_get_type), (plugin_init):
3512 * ext/gnomevfs/gstgnomevfs.h:
3513 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
3514 (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
3515 (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
3516 (gst_gnome_vfs_sink_set_property),
3517 (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
3518 (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
3519 (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
3520 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
3521 (gst_gnome_vfs_sink_uri_get_type),
3522 (gst_gnome_vfs_sink_uri_get_protocols),
3523 (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
3524 (gst_gnome_vfs_sink_uri_handler_init):
3525 * ext/gnomevfs/gstgnomevfssink.h:
3526 Port gnomevfssink; add gtk-doc blurb.
3528 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
3529 (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
3530 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
3531 (gst_gnome_vfs_src_uri_get_type),
3532 (gst_gnome_vfs_src_uri_get_protocols),
3533 (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
3534 (gst_gnome_vfs_src_uri_handler_init),
3535 (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
3536 (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
3537 (gst_gnome_vfs_src_send_additional_headers_callback),
3538 (gst_gnome_vfs_src_received_headers_callback),
3539 (gst_gnome_vfs_src_push_callbacks),
3540 (gst_gnome_vfs_src_pop_callbacks),
3541 (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
3542 (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
3543 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
3544 * ext/gnomevfs/gstgnomevfssrc.h:
3545 s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
3546 file; add gtk-doc blurb with example pipelines.
3548 === release 0.10.1 ===
3550 2005-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
3553 releasing 0.10.1, "Dobro Dedek"
3555 2005-12-21 Edgard Lima <edgard.lima@indt.org.br>
3557 * gst/typefind/gsttypefindfunctions.c:
3558 iLBC30 and iLBC20 added to typefind.
3560 2005-12-20 Thomas Vander Stichele <thomas at apestaart dot org>
3562 * gst-libs/gst/audio/gstbaseaudiosink.c:
3563 (gst_base_audio_sink_class_init):
3564 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3565 (gst_base_audio_src_class_init):
3566 update strings, values are in microseconds
3567 change the default sink buffer time to something that is smaller
3568 (to help software volume mixing have a slightly lower delay) but
3569 still be acceptable on Wim's laptop
3571 2005-12-20 Edward Hervey <edward@fluendo.com>
3573 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
3574 Made a quack, forgot to add DUCK to the riff video template.
3576 2005-12-19 Edward Hervey <edward@fluendo.com>
3578 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
3579 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
3580 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
3581 (gst_ogm_parse_chain):
3582 Make sure pads are initialized correctly.
3583 * gst-libs/gst/riff/riff-ids.h:
3584 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3585 (gst_riff_create_video_template_caps):
3586 Add a whole bunch of FOURCC <=> MimeType.
3587 Extend the riff video pad template to support the newly added fourcc.
3589 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
3591 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
3592 (gst_ogg_demux_activate_chain):
3593 Extra debug output when activating/deactivating chains.
3595 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
3596 (is_demuxer_element), (try_to_link_1), (remove_element_chain),
3598 Remove a queue from our list when it becomes unlinked.
3599 Don't add queues to elements in class 'Demux' if they
3600 can only produce one pad
3602 2005-12-18 Julien MOUTTE <julien@moutte.net>
3604 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
3605 (gst_video_sink_get_type): Add a debug category.
3607 2005-12-17 Philippe Khalaf <burger@speedy.org>
3609 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3610 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
3611 Handle downstream newsegment by sending our own newsegment before the
3612 next buffer to be released. (#323900)
3614 2005-12-17 Philippe Khalaf <burger@speedy.org>
3616 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3617 (gst_base_rtp_depayload_set_gst_timestamp):
3618 add queue delay to new segment as well (as opposed to just the first
3619 buffer). (bug #322347)
3621 2005-12-16 Stefan Kost <ensonic@users.sf.net>
3623 * ext/libvisual/visual.c: (make_valid_name):
3624 change some char* into char[]
3625 * gst/audiotestsrc/gstaudiotestsrc.c:
3626 (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
3627 (gst_audio_test_src_create):
3628 * gst/audiotestsrc/gstaudiotestsrc.h:
3629 prepare to handle EOS and SEGMENT_DONE
3631 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
3633 * tests/check/generic/states.c: (GST_START_TEST):
3634 Blacklist cdparanoia element in state test.
3636 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
3638 Patch by: Benjamin Pineau
3641 * gst/tcp/gsttcpclientsink.c:
3642 * gst/tcp/gsttcpserversink.c:
3643 * gst/tcp/gsttcpserversrc.c:
3644 Add <string.h> includes for memset and FD_ZERO (fixes #323878)
3646 2005-12-15 Michael Smith <msmith@fluendo.com>
3648 * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
3649 (gst_video_rate_chain):
3650 Fix timestamping for videorate when the first buffer it sees has a
3651 non-zero timestamp. Fix some misleading debug output.
3653 2005-12-15 Michael Smith <msmith@fluendo.com>
3655 * gst/audioresample/gstaudioresample.c:
3656 Don't leak all input buffers to audioresample.
3658 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
3660 * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
3661 Don't operate on empty text buffers. Strip newlines and
3662 tabs only from the end of the text, but leave them intact
3663 in the middle. Fix typo in gtk-doc description.
3665 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
3667 * gst/playback/gstplaybasebin.c:
3668 * gst/playback/gstplaybin.c: (handoff):
3669 Make sure the video frame buffer we return to apps via the
3670 "frame" property always has caps set on it. Modify
3671 _gst_gvalue_set_object() macro to handle NULL objects
3674 2005-12-14 Stefan Kost <ensonic@users.sf.net>
3676 * gst/audiotestsrc/gstaudiotestsrc.c:
3677 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
3678 (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
3679 (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
3680 (gst_audio_test_src_create):
3681 * gst/audiotestsrc/gstaudiotestsrc.h:
3682 Adjust to some recent api changes and add wtays new cool seeking
3685 2005-12-14 Tim-Philipp Müller <tim at centricular dot net>
3687 * ext/alsa/Makefile.am:
3688 * ext/alsa/gstalsadeviceprobe.c:
3689 * ext/alsa/gstalsadeviceprobe.h:
3690 Helper functions to add device probing via the GstPropertyProbe
3691 interface to a class.
3693 * ext/alsa/gstalsamixer.h:
3694 Comment out GST_ALSA_MIXER, it returns a struct that's not
3697 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
3698 Add some debug info.
3700 * ext/alsa/gstalsamixerelement.c:
3701 (gst_alsa_mixer_element_interface_supported),
3702 (gst_implements_interface_init),
3703 (gst_alsa_mixer_element_init_interfaces),
3704 (gst_alsa_mixer_element_class_init),
3705 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
3706 (gst_alsa_mixer_element_set_property),
3707 (gst_alsa_mixer_element_get_property),
3708 (gst_alsa_mixer_element_change_state):
3709 * ext/alsa/gstalsamixerelement.h:
3710 Add 'device' and 'device-name' properties. Add GstPropertyProbe
3711 for device handling (gnome-volume-control will need that).
3713 2005-12-12 Christian Schaller <uraeus@gnome.org>
3715 * ext/Makefile.am: fix cdparanoia entry
3716 * gst-plugins-base.spec.in: add cdparanoia
3718 2005-12-12 Michael Smith <msmith@fluendo.com>
3720 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
3721 Use the correct function to free list of typefind factories.
3723 2005-12-12 Wim Taymans <wim@fluendo.com>
3725 * gst/videotestsrc/gstvideotestsrc.c:
3726 (gst_video_test_src_class_init), (gst_video_test_src_init),
3727 (gst_video_test_src_parse_caps), (gst_video_test_src_query),
3728 (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
3729 (gst_video_test_src_create):
3730 * gst/videotestsrc/gstvideotestsrc.h:
3731 Implement seeking in videotestsrc.
3734 2005-12-12 Wim Taymans <wim@fluendo.com>
3736 * ext/cdparanoia/Makefile.am:
3737 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
3738 (gst_paranoia_endian_get_type), (_do_init),
3739 (cdparanoia_class_init), (cdparanoia_init),
3740 (cdparanoia_set_property), (cdparanoia_get_property),
3741 (cdparanoia_do_seek), (cdparanoia_is_seekable),
3742 (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
3743 (cdparanoia_convert), (cdparanoia_get_query_types),
3744 (cdparanoia_query), (cdparanoia_set_index),
3745 (cdparanoia_uri_set_uri):
3746 * ext/cdparanoia/gstcdparanoia.h:
3747 Partially ported cdparanoia now that basesrc can support a
3750 2005-12-12 Wim Taymans <wim@fluendo.com>
3752 * tests/examples/seek/scrubby.c: (main):
3753 Set higher priority for bus events so they don't get reordered with
3756 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
3757 (flush_toggle_cb), (main):
3758 Added checkbox to disable flushing seeks.
3759 Disable scrubbing when doing non flushing seeks.
3761 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
3763 * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
3764 (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
3765 (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
3766 (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
3767 Implement some sort of event handling that doesn't rely on
3768 g_return_if_fail; make sure we always push the last chunk of an
3769 .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
3770 state change function; remove some old cruft. Seeking is still
3771 rather unlikely to work though.
3776 2005-12-11 Julien MOUTTE <julien@moutte.net>
3778 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
3779 Fixed a leak of the current image reference when cleaning up.
3780 Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
3782 2005-12-09 Michael Smith <msmith@fluendo.com>
3784 * tools/Makefile.am:
3785 * tools/gst-launch-ext-m.m:
3786 Remove gst-launch-ext. It doesn't work, and is no longer
3787 particularly useful.
3789 2005-12-08 Luca Ognibene <luogni@tin.it>
3791 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
3792 don't pass random values to ogmparse convert function.
3793 Make seeking possible in the exile1.ogm file.
3795 2005-12-07 Tim-Philipp Müller <tim at centricular dot net>
3797 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
3798 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
3799 Work around refcount problem with g_value_set_object() that occur
3800 if the core has been compiled against GLib-2.6 (g_value_set_object()
3801 will only g_object_ref() the element, but the caller will
3802 gst_object_unref() it and bad things will happen due to the way
3803 GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
3804 totem for people on FC4 using Thomas's 0.10 RPMs.
3806 2005-12-07 Edward Hervey <edward@fluendo.com>
3808 Time to welcome ogm to 0.10 :)
3810 * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
3811 (gst_ogg_pad_typefind):
3812 Oggdemux can now properly typefind elements with dynamic pads.
3813 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3814 Properly set caps on src pad, and set caps on outgoing buffers.
3816 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
3818 * ext/alsa/gstalsamixer.h:
3819 * ext/alsa/gstalsamixerelement.h:
3820 * ext/alsa/gstalsamixeroptions.h:
3821 * ext/alsa/gstalsamixertrack.h:
3822 * ext/alsa/gstalsasink.c:
3823 * ext/alsa/gstalsasink.h:
3824 * ext/alsa/gstalsasrc.c:
3825 * ext/alsa/gstalsasrc.h:
3826 * ext/cdparanoia/gstcdparanoia.h:
3827 * ext/gnomevfs/gstgnomevfsuri.h:
3828 * ext/ogg/gstoggdemux.c:
3829 * ext/ogg/gstoggmux.c:
3830 * ext/pango/gsttextoverlay.h:
3831 * ext/theora/theoradec.c:
3832 * ext/theora/theoraenc.c:
3833 * ext/vorbis/vorbisdec.h:
3834 * ext/vorbis/vorbisenc.c:
3835 * ext/vorbis/vorbisenc.h:
3836 * ext/vorbis/vorbisparse.h:
3837 * gst-libs/gst/audio/gstaudioclock.h:
3838 * gst-libs/gst/audio/gstaudiosink.c:
3839 * gst-libs/gst/audio/gstaudiosink.h:
3840 * gst-libs/gst/audio/gstaudiosrc.c:
3841 * gst-libs/gst/audio/gstaudiosrc.h:
3842 * gst-libs/gst/audio/gstbaseaudiosink.c:
3843 * gst-libs/gst/audio/gstbaseaudiosink.h:
3844 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3845 * gst-libs/gst/audio/gstbaseaudiosrc.h:
3846 * gst-libs/gst/audio/gstringbuffer.h:
3847 * gst-libs/gst/audio/multichannel.h:
3848 * gst-libs/gst/floatcast/floatcast.h:
3849 * gst-libs/gst/interfaces/colorbalance.c:
3850 * gst-libs/gst/interfaces/colorbalance.h:
3851 * gst-libs/gst/interfaces/colorbalancechannel.h:
3852 * gst-libs/gst/interfaces/mixer.h:
3853 * gst-libs/gst/interfaces/mixeroptions.h:
3854 * gst-libs/gst/interfaces/mixertrack.h:
3855 * gst-libs/gst/interfaces/navigation.h:
3856 * gst-libs/gst/interfaces/propertyprobe.h:
3857 * gst-libs/gst/interfaces/tuner.h:
3858 * gst-libs/gst/interfaces/tunerchannel.h:
3859 * gst-libs/gst/interfaces/tunernorm.h:
3860 * gst-libs/gst/interfaces/xoverlay.h:
3861 * gst-libs/gst/netbuffer/gstnetbuffer.h:
3862 * gst-libs/gst/riff/riff-ids.h:
3863 * gst-libs/gst/riff/riff-media.h:
3864 * gst-libs/gst/riff/riff-read.h:
3865 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3866 * gst-libs/gst/rtp/gstbasertppayload.c:
3867 * gst-libs/gst/rtp/gstbasertppayload.h:
3868 * gst-libs/gst/rtp/gstrtpbuffer.c:
3869 * gst-libs/gst/rtp/gstrtpbuffer.h:
3870 * gst-libs/gst/tag/gsttageditingprivate.h:
3871 * gst-libs/gst/tag/gstvorbistag.c:
3872 (gst_tag_list_from_vorbiscomment_buffer):
3873 * gst-libs/gst/tag/tag.h:
3874 * gst-libs/gst/video/video.h:
3875 * gst/adder/gstadder.c:
3876 * gst/adder/gstadder.h:
3877 * gst/audioconvert/audioconvert.c:
3878 * gst/audioconvert/audioconvert.h:
3879 * gst/audioconvert/gstaudioconvert.c:
3880 * gst/audioconvert/gstchannelmix.c:
3881 * gst/audioconvert/gstchannelmix.h:
3882 * gst/audiorate/gstaudiorate.c:
3883 * gst/audioresample/buffer.h:
3884 * gst/audioresample/functable.h:
3885 * gst/audioresample/gstaudioresample.c:
3886 * gst/audioresample/resample.h:
3887 * gst/ffmpegcolorspace/avcodec.h:
3888 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3889 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
3890 * gst/ffmpegcolorspace/imgconvert.c:
3891 * gst/ffmpegcolorspace/imgconvert_template.h:
3892 * gst/playback/gstdecodebin.c:
3893 * gst/playback/gstplaybasebin.h:
3894 * gst/playback/gstplaybin.c:
3895 * gst/playback/gststreaminfo.h:
3896 * gst/tcp/gstfdset.c:
3897 * gst/tcp/gstfdset.h:
3898 * gst/tcp/gstmultifdsink.c:
3899 * gst/tcp/gstmultifdsink.h:
3901 * gst/tcp/gsttcpclientsrc.c:
3902 * gst/tcp/gsttcpclientsrc.h:
3903 * gst/tcp/gsttcpplugin.h:
3904 * gst/tcp/gsttcpserversink.c:
3905 * gst/tcp/gsttcpserversrc.c:
3906 * gst/typefind/gsttypefindfunctions.c:
3907 * gst/videorate/gstvideorate.c:
3908 * gst/videotestsrc/gstvideotestsrc.h:
3909 * gst/videotestsrc/videotestsrc.h:
3910 * sys/v4l/gstv4lcolorbalance.h:
3911 * sys/v4l/gstv4ltuner.h:
3912 * sys/v4l/gstv4lxoverlay.h:
3913 * sys/v4l/v4l_calls.h:
3914 * sys/v4l/videodev_mjpeg.h:
3915 * tests/check/elements/audioconvert.c:
3916 * tests/check/elements/audioresample.c:
3917 * tests/check/elements/audiotestsrc.c:
3918 * tests/check/elements/videotestsrc.c:
3919 * tests/check/elements/volume.c:
3920 * tests/examples/seek/scrubby.c:
3921 * tests/examples/seek/seek.c:
3924 === release 0.10.0 ===
3926 2005-12-05 <thomas (at) apestaart (dot) org>
3929 releasing 0.10.0, "Mont-d'or"
3931 2005-12-05 Jan Schmidt <thaytan@mad.scientist.com>
3933 * tests/examples/seek/Makefile.am:
3934 Build fix for when gtk is not available.
3936 2005-12-05 Andy Wingo <wingo@pobox.com>
3938 * ext/libvisual/visual.c: (get_buffer):
3939 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
3940 * ext/pango/gsttextrender.c: (gst_text_render_chain):
3941 * ext/theora/theoradec.c: (theora_handle_data_packet):
3942 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
3944 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3945 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
3946 Update for alloc_buffer changes.
3948 2005-12-05 Andy Wingo <wingo@pobox.com>
3950 patch by: Kai Vehmanen <kv2004 eca cx>
3952 * gst-libs/gst/rtp/gstbasertpdepayload.c
3953 (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
3955 2005-12-04 Andy Wingo <wingo@pobox.com>
3957 patch by: Sebastien Cote <sebas642 yahoo ca>
3959 * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
3962 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
3964 * docs/plugins/Makefile.am:
3965 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3966 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3967 * docs/plugins/gst-plugins-base-plugins.hierarchy:
3968 * ext/pango/gstclockoverlay.c:
3969 * ext/pango/gsttextoverlay.c:
3970 * ext/pango/gsttextrender.c:
3971 * ext/pango/gsttimeoverlay.c:
3972 Add gtk-doc blurbs to pango elements.
3974 2005-12-02 Wim Taymans <wim@fluendo.com>
3976 * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
3977 * gst/audioresample/buffer.h:
3978 * gst/audioresample/gstaudioresample.c:
3979 * gst/audioresample/gstaudioresample.h:
3980 * gst/audioresample/resample.c: (resample_input_flush),
3981 (resample_input_pushthrough), (resample_input_eos),
3982 (resample_get_output_size_for_input),
3983 (resample_get_input_size_for_output), (resample_get_output_size),
3984 (resample_get_output_data):
3985 * gst/audioresample/resample.h:
3986 * gst/audioresample/resample_ref.c: (resample_scale_ref):
3987 Fix audioresample, seek torture, new segments, reverse negotiation
3990 2005-12-02 Wim Taymans <wim@fluendo.com>
3992 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3995 2005-12-02 Wim Taymans <wim@fluendo.com>
3997 * gst/audioconvert/gstaudioconvert.c:
3998 (gst_audio_convert_transform):
4001 === release 0.9.7 ===
4003 2005-12-01 <thomas (at) apestaart (dot) org>
4006 releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
4008 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
4014 add win32 MANIFEST file
4015 do something to the hungarian translation
4017 2005-12-01 Tim-Philipp Müller <tim at centricular dot net>
4020 Add $(PANGO_DIR) to SUBDIRS
4022 * ext/pango/gstclockoverlay.c:
4023 * ext/pango/gsttimeoverlay.c:
4024 Fix and improve element descriptions.
4026 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4028 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4029 * docs/plugins/inspect/plugin-libvisual.xml:
4030 * docs/plugins/inspect/plugin-pango.xml:
4031 add pango plugin to docs
4033 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4039 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
4042 * tests/Makefile.am:
4043 * tests/icles/.cvsignore:
4044 * tests/icles/Makefile.am:
4045 * tests/icles/stress-xoverlay.c: (myclock), (open_display),
4046 (close_display), (resize_window), (move_window), (create_window),
4047 (terminate_playback), (pause_playback), (start_playback), (main):
4048 add stress test for xoverlay from Julien
4050 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4052 * docs/libs/tmpl/gstcolorbalance.sgml:
4053 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4054 * gst-libs/gst/rtp/gstbasertppayload.c:
4055 * gst-libs/gst/rtp/gstrtpbuffer.c:
4056 * gst-libs/gst/rtp/gstrtpbuffer.h:
4057 Do burger's rename for rtp payloaders and depayloaders
4059 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
4062 add Visual Studio 6 build files
4064 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
4066 * docs/libs/gst-plugins-base-libs-docs.sgml:
4067 * docs/libs/gst-plugins-base-libs-sections.txt:
4068 * docs/libs/tmpl/gstaudio.sgml:
4069 * docs/libs/tmpl/gstringbuffer.sgml:
4070 * gst-libs/gst/interfaces/xoverlay.c:
4071 * gst-libs/gst/video/gstvideofilter.c:
4072 * gst-libs/gst/video/gstvideosink.c:
4073 update documentation
4075 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
4077 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
4078 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
4079 (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
4080 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
4081 (gst_multi_fd_sink_get_stats),
4082 (gst_multi_fd_sink_remove_client_link),
4083 (gst_multi_fd_sink_handle_client_read),
4084 (gst_multi_fd_sink_client_queue_data),
4085 (gst_multi_fd_sink_client_queue_caps),
4086 (gst_multi_fd_sink_client_queue_buffer),
4087 (gst_multi_fd_sink_new_client),
4088 (gst_multi_fd_sink_handle_client_write),
4089 (gst_multi_fd_sink_recover_client),
4090 (gst_multi_fd_sink_queue_buffer),
4091 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
4092 (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
4093 (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
4094 (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
4095 * gst/tcp/gstmultifdsink.h:
4096 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
4097 (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
4098 (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
4099 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
4100 (gst_tcp_client_sink_set_property),
4101 (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
4102 (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
4103 * gst/tcp/gsttcpclientsink.h:
4104 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
4105 (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
4106 (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
4107 (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
4108 (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
4109 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
4110 * gst/tcp/gsttcpclientsrc.h:
4111 * gst/tcp/gsttcpplugin.c: (plugin_init):
4112 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
4113 (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
4114 (gst_tcp_server_sink_finalize),
4115 (gst_tcp_server_sink_handle_server_read),
4116 (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
4117 (gst_tcp_server_sink_set_property),
4118 (gst_tcp_server_sink_get_property),
4119 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
4120 * gst/tcp/gsttcpserversink.h:
4121 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
4122 (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
4123 (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
4124 (gst_tcp_server_src_set_property),
4125 (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
4126 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
4127 * gst/tcp/gsttcpserversrc.h:
4130 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
4132 * docs/plugins/Makefile.am:
4133 * docs/plugins/gst-plugins-base-plugins.args:
4134 * docs/plugins/inspect/plugin-libvisual.xml:
4135 * gst/audioconvert/plugin.h:
4136 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
4137 (gst_audio_rate_base_init), (gst_audio_rate_class_init),
4138 (gst_audio_rate_setcaps), (gst_audio_rate_init),
4139 (gst_audio_rate_chain), (gst_audio_rate_set_property),
4140 (gst_audio_rate_get_property), (gst_audio_rate_change_state),
4142 * gst/audiotestsrc/gstaudiotestsrc.c:
4143 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
4144 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
4145 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
4146 (gst_audio_test_src_get_query_types),
4147 (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
4148 (gst_audio_test_src_create_square),
4149 (gst_audio_test_src_create_saw),
4150 (gst_audio_test_src_create_triangle),
4151 (gst_audio_test_src_create_silence),
4152 (gst_audio_test_src_create_white_noise),
4153 (gst_audio_test_src_init_pink_noise),
4154 (gst_audio_test_src_generate_pink_noise_value),
4155 (gst_audio_test_src_create_pink_noise),
4156 (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
4157 (gst_audio_test_src_create), (gst_audio_test_src_set_property),
4158 (gst_audio_test_src_get_property), (gst_audio_test_src_start),
4160 * gst/audiotestsrc/gstaudiotestsrc.h:
4161 * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
4162 (gst_sub_parse_base_init), (gst_sub_parse_class_init),
4163 (gst_sub_parse_init), (gst_sub_parse_formats),
4164 (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
4165 (convert_encoding), (get_next_line),
4166 (gst_sub_parse_data_format_autodetect),
4167 (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
4168 (gst_sub_parse_loop), (gst_sub_parse_chain),
4169 (gst_sub_parse_change_state), (gst_sub_parse_type_find),
4171 * gst/subparse/gstsubparse.h:
4172 * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
4173 (gst_video_rate_base_init), (gst_video_rate_class_init),
4174 (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
4175 (gst_video_rate_setcaps), (gst_video_rate_blank_data),
4176 (gst_video_rate_init), (gst_video_rate_event),
4177 (gst_video_rate_chain), (gst_video_rate_set_property),
4178 (gst_video_rate_get_property), (gst_video_rate_change_state),
4180 * gst/videoscale/gstvideoscale.c:
4181 (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
4182 (gst_video_scale_src_template_factory),
4183 (gst_video_scale_sink_template_factory),
4184 (gst_video_scale_get_type), (gst_video_scale_base_init),
4185 (gst_video_scale_class_init), (gst_video_scale_init),
4186 (gst_video_scale_set_property), (gst_video_scale_get_property),
4187 (gst_video_scale_transform_caps), (gst_video_scale_get_format),
4188 (gst_video_scale_prepare_size), (parse_caps),
4189 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
4190 (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
4191 (gst_video_scale_transform), (gst_video_scale_handle_src_event),
4193 * gst/videoscale/gstvideoscale.h:
4194 * gst/videotestsrc/gstvideotestsrc.c:
4195 (gst_video_test_src_pattern_get_type),
4196 (gst_video_test_src_base_init), (gst_video_test_src_class_init),
4197 (gst_video_test_src_init), (gst_video_test_src_src_fixate),
4198 (gst_video_test_src_set_pattern),
4199 (gst_video_test_src_set_property),
4200 (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
4201 (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
4202 (gst_video_test_src_event), (gst_video_test_src_get_times),
4203 (gst_video_test_src_create), (plugin_init):
4204 * gst/videotestsrc/gstvideotestsrc.h:
4205 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
4206 (gst_video_test_src_smpte), (gst_video_test_src_snow),
4207 (gst_video_test_src_black):
4208 * gst/videotestsrc/videotestsrc.h:
4210 clean up docs a little
4212 2005-11-30 Wim Taymans <wim@fluendo.com>
4214 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4215 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
4216 (gst_basertppayload_event), (gst_basertppayload_push),
4217 (gst_basertppayload_change_state):
4218 * gst-libs/gst/rtp/gstbasertppayload.h:
4221 2005-11-30 Julien MOUTTE <julien@moutte.net>
4223 * docs/libs/gst-plugins-base-libs-docs.sgml:
4224 * docs/libs/gst-plugins-base-libs-sections.txt:
4225 * gst-libs/gst/video/gstvideofilter.c:
4226 * gst-libs/gst/video/gstvideosink.c:
4227 * gst-libs/gst/video/gstvideosink.h: Adding docs.
4229 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4249 * scripts/autoplugins.sh:
4252 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4256 * examples/Makefile.am:
4257 * examples/capsfilter/Makefile.am:
4258 * examples/capsfilter/capsfilter1.c:
4259 * examples/gob/Makefile.am:
4260 * examples/gob/gst-identity2.gob:
4261 * examples/indexing/.cvsignore:
4262 * examples/indexing/Makefile.am:
4263 * examples/indexing/indexmpeg.c:
4264 * examples/seeking/.cvsignore:
4265 * examples/seeking/Makefile.am:
4266 * examples/seeking/cdparanoia.c:
4267 * examples/seeking/cdplayer.c:
4268 * examples/seeking/chained.c:
4269 * examples/seeking/scrubby.c:
4270 * examples/seeking/seek.c:
4271 * examples/stats/Makefile.am:
4272 * examples/stats/mp2ogg.c:
4273 * examples/switch/.cvsignore:
4274 * examples/switch/Makefile.am:
4275 * examples/switch/switcher.c:
4276 * tests/Makefile.am:
4277 * tests/check/generic/.cvsignore:
4278 * tests/check/pipelines/.cvsignore:
4279 * tests/examples/Makefile.am:
4280 * tests/examples/seek/Makefile.am:
4281 reorganize stuff under tests/
4283 2005-11-30 Edward Hervey <edward@fluendo.com>
4285 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
4286 Go away you stupid GstStaticPadTemplate memleak.
4288 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
4290 * gst-libs/gst/net/Makefile.am:
4291 * gst-libs/gst/net/README:
4292 * gst-libs/gst/net/gstnetbuffer.c:
4293 * gst-libs/gst/net/gstnetbuffer.h:
4294 this was moved to "netbuffer"
4296 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
4298 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
4299 (gst_video_filter_class_init), (gst_video_filter_init):
4300 * gst-libs/gst/video/gstvideofilter.h:
4301 borgify name to bring in line with other classes
4303 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
4305 * gst/audioscale/.cvsignore:
4306 * gst/audioscale/Makefile.am:
4307 * gst/audioscale/README:
4308 * gst/audioscale/audioscale.vcproj:
4309 * gst/audioscale/dtof.c:
4310 * gst/audioscale/dtos.c:
4311 * gst/audioscale/functable.c:
4312 * gst/audioscale/gstaudioscale.c:
4313 * gst/audioscale/gstaudioscale.h:
4314 * gst/audioscale/private.h:
4315 * gst/audioscale/resample.c:
4316 * gst/audioscale/resample.h:
4317 * gst/audioscale/test.c:
4320 2005-11-30 Edward Hervey <edward@fluendo.com>
4322 * gst-libs/gst/netbuffer/Makefile.am:
4323 really, really tired
4325 2005-11-30 Edward Hervey <edward@fluendo.com>
4327 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4328 Update for new GstTypeFindFactory _register()
4330 2005-11-30 Edward Hervey <edward@fluendo.com>
4332 * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir):
4333 Let's not override libgstnet from core for no reason...
4334 (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
4335 Ok, maybe not so quick next time.
4337 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
4340 * gst-libs/gst/Makefile.am:
4341 moved gst-libs/gst/net to netbuffer through CVS surgery
4342 remove old directory
4343 updating build to accomodate
4346 2005-11-29 Andy Wingo <wingo@pobox.com>
4348 * pkgconfig/gstreamer-plugins-base.pc.in:
4349 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
4350 * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
4353 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
4355 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4356 3rd time's the charm. Correct ref-counting for discarded buffers.
4358 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
4360 * gst/playback/gststreamselector.c:
4361 (gst_stream_selector_class_init),
4362 (gst_stream_selector_set_property),
4363 (gst_stream_selector_get_property),
4364 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4367 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
4369 * gst/subparse/gstsubparse.c: (feed_textbuf):
4370 Don't access already unref'ed buffer.
4372 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
4374 * gst/playback/gststreamselector.c:
4375 (gst_stream_selector_class_init), (gst_stream_selector_init),
4376 (gst_stream_selector_dispose), (gst_stream_selector_set_property),
4377 (gst_stream_selector_get_property),
4378 (gst_stream_selector_get_linked_pad),
4379 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4380 * gst/playback/gststreamselector.h:
4381 Add the active-pad property for playbin to use shortly. Ignore buffers
4382 from any other pad, returning GST_FLOW_NOT_LINKED
4384 2005-11-29 Julien MOUTTE <julien@moutte.net>
4386 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
4387 patch from bug #322704 (Alessandro Decina).
4389 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
4391 * gst-libs/gst/audio/Makefile.am:
4392 folded audiofilter into the audio library
4394 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
4396 * gst/videoscale/gstvideoscale.h:
4397 * gst/videoscale/gstvideoscale.c:
4398 remove unimplemented scale methods
4400 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
4402 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
4405 2005-11-28 Julien MOUTTE <julien@moutte.net>
4407 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
4408 (gst_ximagesink_setcaps):
4409 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
4410 (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
4411 happens (only visible on ximagesink but bug is in xv too) set_caps was
4412 destroying the internal x[v]image used to memcpy non locally alloced
4413 buffers so that it got renewed on next _chain. The issue is that
4414 _expose will try to put that image as it reffed it in _put.
4415 Using gst_buffer_unref instead of destroy fixes it !
4417 2005-11-28 Edward Hervey <edward@fluendo.com>
4419 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4420 (try_to_link_1), (queue_filled_cb):
4421 Better use of the queues. Start with a small size queue and only increase
4422 the size of the queues when the other queues are empty.
4424 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
4426 * gst-libs/gst/video/Makefile.am:
4427 compile in copied-over videofilter into the video library
4428 * gst-libs/gst/video/videosink.h:
4429 rename the header to gstvideosink.h since it's a base GstObject class
4430 * sys/ximage/ximagesink.h:
4431 * sys/xvimage/xvimagesink.h:
4434 2005-11-28 Wim Taymans <wim@fluendo.com>
4436 * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
4437 * gst/playback/gstplaybasebin.h:
4438 Prepare to handle errors betters.
4440 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
4441 Set sinks to PAUSED first before adding and linking them so that
4442 we don't interrupt dataflow.
4444 2005-11-28 Wim Taymans <wim@fluendo.com>
4446 * gst-libs/gst/audio/TODO:
4449 * gst-libs/gst/audio/gstaudiosink.c:
4450 (gst_audioringbuffer_open_device),
4451 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
4452 (gst_audioringbuffer_release):
4455 * gst-libs/gst/audio/gstbaseaudiosink.c:
4456 (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
4457 (gst_base_audio_sink_change_state):
4458 Slave to the master clock when going to PLAYING and unslave when
4461 * gst-libs/gst/audio/gstringbuffer.c:
4462 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
4463 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
4464 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
4465 (gst_ring_buffer_clear_all), (wait_segment),
4466 (gst_ring_buffer_commit), (gst_ring_buffer_read),
4467 (gst_ring_buffer_advance):
4468 * gst-libs/gst/audio/gstringbuffer.h:
4469 Add some docs and cleanups.
4471 2005-11-28 Julien MOUTTE <julien@moutte.net>
4473 * sys/xvimage/xvimagesink.c:
4474 (gst_xvimagesink_navigation_send_event): Fix navigation events
4475 coordinates translation with pixel aspect ratios.
4477 2005-11-28 Julien MOUTTE <julien@moutte.net>
4479 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
4480 Use calculated video geometry from _setcaps instead of buffer
4481 caps to respect pixel aspect ratio. (fixes #322388)
4483 2005-11-28 Julien MOUTTE <julien@moutte.net>
4485 * docs/libs/tmpl/gstcolorbalance.sgml:
4486 * docs/libs/tmpl/gstmixer.sgml:
4487 * docs/libs/tmpl/gstxoverlay.sgml:
4488 * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
4491 2005-11-28 Julien MOUTTE <julien@moutte.net>
4493 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
4494 Refuse to create an XvImage if we can't find the format.
4496 2005-11-28 Edward Hervey <edward@fluendo.com>
4498 * gst-libs/gst/riff/riff-media.c:
4499 (gst_riff_create_audio_template_caps):
4500 Add ATRAC3 to the list of riff-possible audio caps.
4501 I know we still don't have a plugin for atrac3, but it's saner to output
4502 that than a cryptic mimetype.
4504 2005-11-27 Edward Hervey <edward@fluendo.com>
4506 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
4507 Don't try to create a zero-sized subbuffer.
4509 2005-11-27 Julien MOUTTE <julien@moutte.net>
4511 * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
4512 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
4513 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
4514 (gst_ximagesink_expose): Fixed a tricky race.
4515 * sys/ximage/ximagesink.h:
4516 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
4517 (gst_xvimagesink_expose): Fixed a tricky race.
4518 * sys/xvimage/xvimagesink.h:
4520 2005-11-27 Edward Hervey <edward@fluendo.com>
4522 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4523 (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
4524 Remove unused properties, and add queues between demuxers and decoders
4525 so that a lot more files can preroll properly.
4527 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
4529 * gst-libs/gst/net/Makefile.am:
4530 * gst-libs/gst/rtp/Makefile.am:
4531 * gst-libs/gst/tag/Makefile.am:
4532 remove silly include
4533 * gst/tags/Makefile.am:
4534 * gst/tags/gsttagediting.c:
4535 * gst/tags/gsttageditingprivate.h:
4536 * gst/tags/tagedit.vcproj:
4537 remove directory, is as good as empty
4539 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
4542 added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
4543 * gst-libs/Makefile.am:
4544 * gst-libs/gst/audio/Makefile.am:
4545 * gst-libs/gst/interfaces/Makefile.am:
4546 * gst-libs/gst/net/Makefile.am:
4547 * gst-libs/gst/riff/Makefile.am:
4548 * gst-libs/gst/rtp/Makefile.am:
4549 * gst-libs/gst/tag/Makefile.am:
4550 * gst-libs/gst/video/Makefile.am:
4553 2005-11-27 Julien MOUTTE <julien@moutte.net>
4555 * docs/libs/tmpl/gstcolorbalance.sgml:
4556 * docs/libs/tmpl/gstmixer.sgml:
4557 * docs/libs/tmpl/gstxoverlay.sgml:
4558 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
4559 * sys/ximage/ximagesink.h:
4560 * sys/xvimage/xvimagesink.h: More and more documentation.
4562 2005-11-26 Julien MOUTTE <julien@moutte.net>
4564 * docs/libs/gst-plugins-base-libs-docs.sgml:
4565 * docs/libs/gst-plugins-base-libs-sections.txt:
4566 * docs/libs/tmpl/gstcolorbalance.sgml:
4567 * docs/libs/tmpl/gstmixer.sgml:
4568 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
4571 2005-11-26 Julien MOUTTE <julien@moutte.net>
4573 * docs/plugins/Makefile.am:
4574 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4575 * docs/plugins/gst-plugins-base-plugins-sections.txt:
4576 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
4578 2005-11-26 Julien MOUTTE <julien@moutte.net>
4580 * docs/plugins/Makefile.am:
4581 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4582 * docs/plugins/gst-plugins-base-plugins-sections.txt:
4583 * docs/plugins/inspect/plugin-adder.xml:
4584 * docs/plugins/inspect/plugin-alsa.xml:
4585 * docs/plugins/inspect/plugin-audioconvert.xml:
4586 * docs/plugins/inspect/plugin-audiorate.xml:
4587 * docs/plugins/inspect/plugin-audioresample.xml:
4588 * docs/plugins/inspect/plugin-audiotestsrc.xml:
4589 * docs/plugins/inspect/plugin-decodebin.xml:
4590 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4591 * docs/plugins/inspect/plugin-gnomevfs.xml:
4592 * docs/plugins/inspect/plugin-ogg.xml:
4593 * docs/plugins/inspect/plugin-playbin.xml:
4594 * docs/plugins/inspect/plugin-subparse.xml:
4595 * docs/plugins/inspect/plugin-tcp.xml:
4596 * docs/plugins/inspect/plugin-theora.xml:
4597 * docs/plugins/inspect/plugin-typefindfunctions.xml:
4598 * docs/plugins/inspect/plugin-video4linux.xml:
4599 * docs/plugins/inspect/plugin-videorate.xml:
4600 * docs/plugins/inspect/plugin-videoscale.xml:
4601 * docs/plugins/inspect/plugin-videotestsrc.xml:
4602 * docs/plugins/inspect/plugin-volume.xml:
4603 * docs/plugins/inspect/plugin-vorbis.xml:
4604 * docs/plugins/inspect/plugin-ximagesink.xml:
4605 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
4606 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
4608 2005-11-26 Edward Hervey <edward@fluendo.com>
4610 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
4611 Properly return GstFlowReturn from gst_pad_push in chain functions.
4613 2005-11-25 Michael Smith <msmith@fluendo.com>
4615 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
4616 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
4617 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
4618 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
4619 Handle various conditions better when we don't understand a stream.
4620 Removes a heap of CRITICALs on ogg streams containing unknown data.
4622 2005-11-24 Andy Wingo <wingo@pobox.com>
4624 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
4627 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
4629 * configure.ac: back to HEAD
4631 === release 0.9.6 ===
4633 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
4636 releasing 0.9.6, "White Eight"
4638 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
4640 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
4641 * docs/plugins/inspect/plugin-sine.xml:
4642 remove sinesrc some more
4644 2005-11-23 Wim Taymans <wim@fluendo.com>
4646 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
4647 If we are reading too slowly, jump forward in the ringbuffer
4648 instead of blocking.
4650 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
4652 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
4654 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
4655 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
4656 (gst_videorate_chain):
4657 * gst/videotestsrc/gstvideotestsrc.c:
4658 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
4659 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
4660 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
4661 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
4662 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
4663 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
4664 Updates for API changes
4666 2005-11-23 Wim Taymans <wim@fluendo.com>
4668 * gst-libs/gst/audio/gstbaseaudiosink.c:
4669 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
4670 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4671 Fix for calibration API change.
4673 2005-11-23 Michael Smith <msmith@fluendo.com>
4675 * gst-libs/gst/audio/multichannel.c:
4676 (gst_audio_get_channel_positions),
4677 (gst_audio_set_channel_positions),
4678 (gst_audio_set_structure_channel_positions_list),
4679 (gst_audio_fixate_channel_positions):
4680 Use gst_value_array_*() functions on value arrays, not
4683 2005-11-23 Edward Hervey <edward@fluendo.com>
4686 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
4689 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
4691 * check/Makefile.am:
4692 * check/elements/videotestsrc.c: (setup_videotestsrc),
4693 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
4695 add a test for videotestsrc
4697 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
4699 * gst/sine/.cvsignore:
4700 * gst/sine/Makefile.am:
4701 * gst/sine/gstsinesrc.c:
4702 * gst/sine/gstsinesrc.h:
4703 * gst/sine/sinesrc.vcproj:
4704 and remove sinesrc from the repository. Closes #321446
4706 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
4709 * gst-plugins-base.spec.in:
4710 remove sinesrc from the build
4712 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
4714 * check/Makefile.am:
4715 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
4716 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
4718 add a test for audiotestsrc, testing all waves. Even seems
4719 leak-free at first glance, nice job Stefan
4721 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
4737 Translation string updates
4739 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
4740 (gst_v4lsrc_set_caps):
4741 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
4742 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
4743 * sys/v4l/v4lsrc_calls.h:
4744 Improve v4lsrc, by making it work again.
4746 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
4748 * ext/libvisual/visual.c: (gst_visual_chain):
4749 Fix the fps calculations.
4751 * gst/ffmpegcolorspace/avcodec.h:
4752 Move structure element for clarity
4754 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
4755 * gst-libs/gst/interfaces/tunernorm.h:
4756 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
4757 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
4758 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
4759 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
4760 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
4761 (gst_v4lmjpegsrc_getcaps):
4762 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
4763 (gst_v4lsrc_set_caps):
4764 * sys/v4l/gstv4lsrc.h:
4765 * sys/v4l/v4l_calls.c: (gst_v4l_open):
4766 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
4767 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
4768 * sys/v4l/v4lsrc_calls.h:
4769 Fractional framerates...
4771 2005-11-22 Wim Taymans <wim@fluendo.com>
4773 * gst-libs/gst/audio/gstbaseaudiosink.c:
4774 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
4775 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4776 And we provide a clock by default, of course...
4778 2005-11-22 Wim Taymans <wim@fluendo.com>
4780 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
4781 This clock can be slaved to a master clock now.
4783 * gst-libs/gst/audio/gstbaseaudiosink.c:
4784 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
4785 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
4786 (gst_base_audio_sink_set_clock),
4787 (gst_base_audio_sink_set_property),
4788 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
4789 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
4790 * gst-libs/gst/audio/gstbaseaudiosink.h:
4791 Handle slaving the internal clock to the clock selected in the
4793 Add property to make the basesink not provide a clock.
4795 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4796 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
4797 (gst_base_rtp_depayload_wait):
4798 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4799 We can use the clock in GstElement, no need to store it ourselves.
4801 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
4803 * docs/libs/tmpl/gstaudio.sgml:
4805 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
4806 (gst_paranoia_endian_get_type):
4807 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
4808 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
4809 * gst/audiotestsrc/gstaudiotestsrc.c:
4810 (gst_audiostestsrc_wave_get_type):
4811 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
4812 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
4813 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
4814 (gst_sync_method_get_type), (gst_unit_type_get_type),
4815 (gst_client_status_get_type), (gst_multifdsink_class_init),
4816 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
4817 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
4818 (gst_multifdsink_get_property):
4819 * gst/tcp/gstmultifdsink.h:
4820 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
4821 * gst/videotestsrc/gstvideotestsrc.c:
4822 (gst_videotestsrc_pattern_get_type):
4823 remove deprecated properties
4824 fix up enums to correctly have short lowercase dashed nicks
4826 2005-11-22 Michael Smith <msmith@fluendo.com>
4828 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4829 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4832 2005-11-22 Michael Smith <msmith@fluendo.com>
4834 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
4835 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4836 Use utility method for scaling clocktime for fractional framerates.
4838 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
4840 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
4842 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4843 * ext/theora/theoradec.c: (theora_handle_type_packet):
4844 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
4846 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4847 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
4848 * gst-libs/gst/video/video.h:
4849 * gst/ffmpegcolorspace/avcodec.h:
4850 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4851 (gst_ffmpeg_caps_to_pixfmt):
4852 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4853 (gst_ffmpegcsp_set_caps):
4854 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4855 (gst_videorate_setcaps), (gst_videorate_blank_data),
4856 (gst_videorate_chain):
4857 * gst/videotestsrc/gstvideotestsrc.c:
4858 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
4859 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
4860 (gst_videotestsrc_event), (gst_videotestsrc_create):
4861 * gst/videotestsrc/gstvideotestsrc.h:
4862 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
4863 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
4864 (gst_ximagesink_get_times), (gst_ximagesink_init):
4865 * sys/ximage/ximagesink.h:
4866 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
4867 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4868 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
4869 * sys/xvimage/xvimagesink.h:
4870 Convert elements to use fractions for their framerate.
4871 V4L elements to come later tonight.
4873 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
4875 * gst-libs/gst/audio/audio.c:
4876 * gst-libs/gst/audio/audio.h:
4877 remove some deprecated functions
4879 2005-11-22 Andy Wingo <wingo@pobox.com>
4881 * Update for gst_tag_setter API changes.
4883 2005-11-22 Andy Wingo <wingo@pobox.com>
4885 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
4886 (gst_ogg_demux_perform_seek):
4887 * ext/theora/theoradec.c (theora_dec_sink_event):
4888 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
4891 2005-11-22 Wim Taymans <wim@fluendo.com>
4893 * examples/seeking/seek.c: (main):
4894 Give higher priority to bus signals than the gtk events
4895 to fix a race condition in the segment looping.
4897 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
4899 * ext/theora/Makefile.am:
4900 * ext/vorbis/Makefile.am:
4901 * gst-libs/gst/tag/Makefile.am:
4902 * gst-plugins-base.spec.in:
4903 Rename libgsttagedit to libgsttag (#322117).
4905 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
4907 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4908 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
4909 Call gst_x_overlay_prepare_xwindow_id() to give applications
4910 a final chance to set their own xwindow id before the video
4911 sink creates its own window.
4913 2005-11-22 Julien MOUTTE <julien@moutte.net>
4915 * sys/xvimage/xvimagesink.c:
4916 (gst_xvimagesink_navigation_send_event): Handle navigation
4917 events correcly with borders if applicable.
4919 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
4921 Patch by: Luca Ognibene
4923 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4924 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
4925 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4926 (gst_ffmpegcsp_caps_remove_format_info):
4927 * gst/ffmpegcolorspace/imgconvert.c:
4928 * gst/ffmpegcolorspace/imgconvert_template.h:
4929 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
4930 #318353); use gst_structure_has_name().
4932 2005-11-22 Julien MOUTTE <julien@moutte.net>
4934 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
4935 (gst_ximagesink_class_init): Add debug macros on functions.
4936 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4937 (gst_xvimagesink_xwindow_draw_borders),
4938 (gst_xvimagesink_xvimage_put),
4939 (gst_xvimagesink_xwindow_update_geometry),
4940 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
4941 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
4942 (gst_xvimagesink_xcontext_clear),
4943 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
4944 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4945 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
4946 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
4947 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
4948 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4949 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
4950 expose while being PAUSED, out of data flow navigation events, etc..
4952 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
4954 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
4955 * gst-libs/gst/audio/audio.h:
4956 fix prototype - wondering why the test worked regardless
4958 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
4960 * check/Makefile.am:
4961 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
4962 * gst-libs/gst/audio/audio.h:
4963 add a method that returns a proper GstClockTime
4965 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
4967 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
4968 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
4969 * gst-libs/gst/interfaces/xoverlay.h:
4970 Remove everything having to do with the desired size; add
4971 gst_x_overlay_prepare_xwindow_id() function; remove the
4972 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
4973 post a message on the bus instead (#321816).
4975 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
4976 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
4977 (gst_xvimagesink_xoverlay_init):
4978 Remove desired size stuff (#321816).
4980 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
4982 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
4983 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
4984 (mpeg_video_type_find), (mpeg_video_stream_type_find):
4985 Terminate vararg functions with NULL instead of 0 to
4988 2005-11-21 Andy Wingo <wingo@pobox.com>
4990 patch by: Sebastien Cote <sebas642@yahoo.ca>
4992 * gst-libs/gst/rtp/gstrtpbuffer.h:
4993 * gst-libs/gst/rtp/gstrtpbuffer.c
4994 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
4996 2005-11-21 Andy Wingo <wingo@pobox.com>
4998 * gst/playback/gstplaybin.c (gen_audio_element)
4999 (gen_video_element): Use the new MISSING_PLUGIN core error
5000 category. Closes #320060.
5002 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
5003 * gst/videorate/gstvideorate.c (gst_videorate_event):
5004 * ext/theora/theoradec.c (theora_dec_sink_event):
5005 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
5008 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
5009 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
5010 stream lock changes.
5012 2005-11-21 Wim Taymans <wim@fluendo.com>
5014 * gst-libs/gst/audio/gstbaseaudiosink.c:
5015 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
5016 (gst_base_audio_sink_provide_clock),
5017 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
5018 (gst_base_audio_sink_change_state):
5019 * gst/audioresample/gstaudioresample.c:
5022 2005-11-21 Andy Wingo <wingo@pobox.com>
5025 * *.c: Ran scripts/update-macros. Oh yes.
5027 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5029 * sys/ximage/Makefile.am:
5030 * sys/ximage/ximage.c:
5031 Rename ximage plugin to ximagesink (#321426) (Don't forget to
5032 remove your old libgstximage.* manually if necessary).
5034 2005-11-21 Michael Smith <msmith@fluendo.com>
5036 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
5037 Minimal fix for bug #320200: set the min/max bitrate in the correct
5038 units. A better fix would be to upgrade to the RATEMANAGE2
5039 interface, rather than using the deprecated interface used here, but
5040 that would require an update in our libvorbis dependency (to 1.1),
5041 which is probably undesirable.
5043 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
5045 * ext/libvisual/visual.c: (get_buffer):
5046 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5047 (gst_base_audio_src_fixate):
5048 * gst/audioconvert/gstaudioconvert.c:
5049 (gst_audio_convert_fixate_caps):
5050 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
5051 * gst/audiotestsrc/gstaudiotestsrc.c:
5052 (gst_audiotestsrc_src_fixate):
5053 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
5054 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
5055 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
5056 * gst/videotestsrc/gstvideotestsrc.c:
5057 (gst_videotestsrc_src_fixate):
5058 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
5059 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
5060 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
5064 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5066 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5067 (gst_riff_create_iavs_caps):
5068 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
5069 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5070 (gst_riff_parse_info):
5071 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
5072 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
5073 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5074 Fixes for GST_FOURCC_FORMAT API change.
5076 2005-11-21 Andy Wingo <wingo@pobox.com>
5078 patch by: Alessandro Dessina <alessandro nnva org>
5080 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
5081 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
5082 (gst_ogg_parse_chain):
5083 * ext/theora/theoraenc.c (theora_set_header_on_caps):
5084 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
5085 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
5086 gst_value_list calls on arrays. Fixes #321962.
5088 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5090 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5091 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
5092 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
5093 * gst/adder/gstadder.c: (gst_adder_init),
5094 (gst_adder_request_new_pad), (gst_adder_collected),
5095 (gst_adder_change_state):
5096 Update for gst_collectpads_foo() to gst_collect_pads_foo()
5099 2005-11-21 Michael Smith <msmith@fluendo.com>
5101 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
5102 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
5103 Properly handle pad_push return values.
5105 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
5107 * gst-libs/gst/tag/Makefile.am:
5108 * gst-libs/gst/tag/gstvorbistag.c:
5109 (gst_tag_list_to_vorbiscomment_buffer):
5110 Remove obsolete vorbistag element and debug category.
5112 * gst/playback/gstplaybasebin.c: (check_queue):
5113 Don't divide by 0 when queue-threshold is 0.
5115 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
5116 Don't modify an existing pixel-aspect-ratio if we fail to read
5119 2005-11-20 Wim Taymans <wim@fluendo.com>
5121 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
5122 (gst_vorbisenc_push_packet):
5123 GST_PAD_IS_USABLE is gone, use the return value of
5124 the push or pad_alloc_buffer instead.
5126 2005-11-18 Julien MOUTTE <julien@moutte.net>
5128 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
5129 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
5130 (gst_ximagesink_ximage_destroy),
5131 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
5132 (gst_ximagesink_xwindow_new),
5133 (gst_ximagesink_xwindow_update_geometry),
5134 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
5135 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
5136 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
5137 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
5138 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
5139 (gst_ximagesink_navigation_send_event),
5140 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
5141 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
5142 (gst_ximagesink_finalize), (gst_ximagesink_init),
5143 (gst_ximagesink_class_init):
5144 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
5145 This new version brings correct software scaling, non flickering
5146 window while resizing, pixel aspect ratio handling, usage of
5147 hardware buffer pools, out of data flow event thread for
5148 navigation and handling of expose events even when being PAUSED,
5149 a new property to keep video aspect ratio when resizing, etc...
5151 2005-11-18 Julien MOUTTE <julien@moutte.net>
5153 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
5154 (gst_videoscale_fixate_caps): Introduce back caps fixate with
5157 2005-11-18 <bilboed@dvdsrc.fluendo.com>
5159 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
5160 Unsetting IS_SINK flag from the fakesink, so decodebin
5161 never behaves as a sink.
5163 2005-11-17 Wim Taymans <wim@fluendo.com>
5165 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5166 (gst_base_audio_src_change_state):
5167 Fix the audiosrc base class again, we did not unflush.
5169 2005-11-17 Julien MOUTTE <julien@moutte.net>
5171 * examples/seeking/seek.c: (make_dv_pipeline),
5172 (make_vorbis_theora_pipeline), (make_avi_pipeline),
5173 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
5174 to ogg/vorbis/theora pipeline.
5176 2005-11-17 Wim Taymans <wim@fluendo.com>
5178 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
5179 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
5180 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
5181 Fix EOS on multiple streams.
5184 2005-11-16 Wim Taymans <wim@fluendo.com>
5186 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
5187 (gst_ogg_demux_perform_seek):
5188 Segment done must include stream time.
5190 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5191 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
5192 (gst_ogg_mux_change_state):
5193 Fix ogg muxer again.
5195 2005-11-16 Wim Taymans <wim@fluendo.com>
5197 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
5200 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
5202 * ext/libvisual/visual.c: (gst_visual_init):
5203 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
5204 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
5205 (gst_ogg_parse_chain):
5206 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
5207 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
5208 * ext/theora/theoradec.c: (gst_theora_dec_init):
5209 * ext/theora/theoraenc.c: (gst_theora_enc_init):
5210 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5211 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
5212 * gst/adder/gstadder.c: (gst_adder_class_init),
5213 (gst_adder_dispose):
5214 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
5215 * gst/subparse/gstsubparse.c: (gst_subparse_init):
5216 * gst/videorate/gstvideorate.c: (gst_videorate_init):
5217 Fix a whole set of pad template leaks
5219 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
5221 * check/generic/states.c: (GST_START_TEST):
5222 fix the test so that it only checks for elements that are part of
5225 2005-11-16 Michael Smith <msmith@fluendo.com>
5227 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
5228 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
5229 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
5230 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
5231 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
5232 (gst_ogg_mux_change_state):
5233 Fix leaking collectpads.
5235 2005-11-16 Edward Hervey <edward@fluendo.com>
5237 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
5238 (gst_videorate_event), (gst_videorate_chain):
5239 Handle segment seeks
5241 2005-11-16 Wim Taymans <wim@fluendo.com>
5243 * gst-libs/gst/audio/gstbaseaudiosink.c:
5244 (gst_base_audio_sink_provide_clock),
5245 (gst_base_audio_sink_change_state):
5246 Set ringbuffer to non-flushing when going to PAUSED, set to
5247 flushing again when going to READY.
5249 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
5250 (gst_ring_buffer_stop):
5251 Start in flushing mode by default.
5252 Don't set flushing in the _stop method, let the app call
5255 2005-11-16 Julien MOUTTE <julien@moutte.net>
5257 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
5258 * gst-libs/gst/video/videosink.h: Add helper function needed
5261 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
5263 * gst/videoscale/gstvideoscale.c:
5264 (gst_videoscale_handle_src_event):
5265 Don't leak reference to pad parent.
5267 2005-11-16 Wim Taymans <wim@fluendo.com>
5269 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
5270 Set ringbuffer to flushing when stopping so that we don't
5271 block on wait_segment anymore and livelock.
5273 2005-11-16 Wim Taymans <wim@fluendo.com>
5275 * examples/seeking/seek.c: (send_event), (do_seek),
5276 (loop_toggle_cb), (segment_done), (main):
5277 Added looping checkbox.
5279 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
5281 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5282 (gst_ogg_demux_init):
5283 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
5284 (gst_vorbis_dec_init):
5285 revert unrefs, they don't pass make check
5287 2005-11-15 Johan Dahlin <johan@gnome.org>
5289 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5290 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
5291 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
5292 (gst_vorbis_dec_init):
5293 Fix pad template leaks.
5295 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
5297 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
5298 Make state change function thread safe.
5300 2005-11-15 Edward Hervey <edward@fluendo.com>
5302 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
5303 (gst_ogg_demux_class_init):
5304 Implement GstElement::send_event, so we can send seek events
5307 2005-11-14 Julien MOUTTE <julien@moutte.net>
5309 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
5310 Discovered how to take away flickering while resizing the
5311 window. Please don't put that in ximagesink, refactoring in
5314 2005-11-14 Michael Smith <msmith@fluendo.com>
5316 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
5317 (gst_multifdsink_render):
5318 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
5320 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
5322 * gst/playback/gstplaybin.c: (gen_audio_element):
5323 Use autoaudiosink, it tends to be more widely available than
5326 2005-11-14 Andy Wingo <wingo@pobox.com>
5328 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
5329 as well if it is available. Fixes #316442.
5331 2005-11-14 Michael Smith <msmith@fluendo.com>
5333 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
5334 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
5335 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
5336 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
5337 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
5338 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
5339 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
5340 (gst_vorbisenc_change_state):
5341 Fix a small memory leak in vorbisenc.
5342 Fix large memory leaks in oggmux, also fix lots of state change
5345 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
5347 * gst/videotestsrc/gstvideotestsrc.c:
5348 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
5349 (gst_videotestsrc_src_fixate):
5350 move fixation to a fixate function
5351 remove negotiate function, basesrc's is good enough
5352 fixes a bug for check when using the element alone
5354 2005-11-13 Edward Hervey <edward@fluendo.com>
5356 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
5357 (key_toggle_cb), (main):
5358 Added checkboxes for adding/removing the accurate and key_unit seek
5361 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
5363 * configure.ac: back to HEAD
5365 === release 0.9.5 ===
5367 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
5370 releasing 0.9.5, "No No Kia"
5372 2005-11-11 Edward Hervey <edward@fluendo.com>
5374 * examples/seeking/seek.c: (make_parselaunch_pipeline):
5375 Added parse-launch syntax seeking mode for the seeking example.
5376 This should help stress-test even more cases.
5377 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
5379 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
5381 * sys/xvimage/xvimagesink.c:
5382 (gst_xvimagesink_navigation_send_event):
5383 Check whether peer pad exists before sending navigation events
5386 2005-11-11 Michael Smith <msmith@fluendo.com>
5388 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
5389 (gst_vorbisenc_buffer_from_packet):
5390 * ext/vorbis/vorbisenc.h:
5391 Set duration on encoded buffers. This allows oggmux's
5392 max_page_delay parameter to actually work.
5394 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
5396 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5397 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
5398 (gst_ffmpegcsp_avpicture_fill):
5399 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5400 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
5401 Make palettes work again (see #132341). Use our own macros
5404 2005-11-10 Andy Wingo <wingo@pobox.com>
5406 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
5409 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
5411 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5412 (gst_ffmpegcsp_transform_caps):
5413 Prefer passthrough in transform_caps
5415 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
5417 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5418 check for ALSA errors properly, instead of relying on ALSA's
5419 error strings to serve to the user.
5421 2005-11-10 Wim Taymans <wim@fluendo.com>
5423 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
5424 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
5425 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
5426 Modernise the seek code.
5428 2005-11-10 Michael Smith <msmith@fluendo.com>
5430 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
5431 (setup_substreams), (set_active_source):
5432 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
5433 trying to go to NULL if we failed to read a file.
5435 2005-11-10 Wim Taymans <wim@fluendo.com>
5437 * gst/audiotestsrc/gstaudiotestsrc.c:
5438 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
5439 (gst_audiotestsrc_create):
5440 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5441 (gst_sinesrc_get_times), (gst_sinesrc_create):
5442 * gst/videotestsrc/gstvideotestsrc.c:
5443 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
5444 (gst_videotestsrc_create):
5445 The base class can now sync for us.
5447 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
5449 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
5450 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
5451 name=source autoprobe=false autoprobe-fps=false copy-mode=1
5452 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
5453 format=(fourcc)I420" ! xvimagesink
5455 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
5457 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5458 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
5459 (gst_sinesrc_newsegment):
5460 Send newsegment event in TIME format, set duration if
5461 num-buffers is set, fix duration querying.
5463 2005-11-10 Michael Smith <msmith@fluendo.com>
5465 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
5466 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
5467 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
5468 (gst_ogg_mux_collected):
5469 Fix EOS handling, partially. Now forwarding an EOS event once we have
5470 EOS on all pads works correctly. However, we still don't properly set
5471 EOS on the actual ogg stream pages.
5473 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
5475 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
5476 Set elements to NULL state before disposing of them.
5478 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
5480 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5482 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5483 (gst_base_rtp_depayload_init),
5484 (gst_base_rtp_depayload_set_gst_timestamp):
5485 * gst-libs/gst/rtp/gstbasertpdepayload.h:
5486 We need to send a newsegment event for each instance, not
5487 just for the first instance of this class (get rid of
5488 static variable in function). (#321011).
5490 2005-11-08 Michael Smith <msmith@fluendo.com>
5492 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
5493 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
5494 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
5495 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
5496 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
5497 This makes us mux things correctly according to the ogg muxing
5498 rules. Still not handling EOS correctly right now, though.
5500 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
5502 * gst/audioconvert/gstaudioconvert.c:
5505 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
5507 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
5508 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
5509 Initialise segment_stop to GST_CLOCK_TIME_NONE when
5510 creating a new chain; should fix live streaming. Also
5511 add more debug output and fix a typo.
5513 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
5515 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
5517 * gst/volume/gstvolume.c: (volume_set_caps):
5518 Fix compilation on Solaris with Forte. (#320923)
5520 2005-11-08 Wim Taymans <wim@fluendo.com>
5522 * gst-libs/gst/audio/gstbaseaudiosink.c:
5523 (gst_base_audio_sink_render):
5524 No need to do a typecheck.
5526 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
5528 * ext/alsa/gstalsa.h:
5529 We register a debug category, so let's use it.
5531 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
5533 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5534 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
5535 Fixed a small problem.
5537 2005-11-04 Wim Taymans <wim@fluendo.com>
5539 * examples/seeking/Makefile.am:
5540 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
5541 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
5542 (make_playerbin_pipeline), (format_value), (update_scale),
5543 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
5544 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
5545 (print_usage), (main):
5546 Added app for playback speed testing.
5548 * examples/seeking/seek.c: (dynamic_link),
5549 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
5550 (make_mpeg_pipeline), (do_seek), (set_update_scale),
5551 (message_received), (main):
5552 Updated seek example.
5554 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
5556 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5557 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
5558 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
5559 (gst_base_rtp_depayload_set_clock):
5560 * gst-libs/gst/rtp/gstbasertpdepayload.h:
5561 Don't sleep on the bench (system clock) when you have a nice
5562 comfortable bed (Gstreamer clock) to sleep on.
5564 2005-11-03 Wim Taymans <wim@fluendo.com>
5566 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5567 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
5568 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
5569 Handle the case where a pad_block failed.
5571 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
5573 reviewed by: Zeeshan Ali <zeenix@gmail.com>
5575 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5576 (gst_base_rtp_depayload_add_to_queue),
5577 (gst_base_rtp_depayload_push),
5578 (gst_base_rtp_depayload_set_gst_timestamp),
5579 (gst_base_rtp_depayload_queue_release):
5580 Fixes some bugs in the depayloader's queuing/de-queueing code.
5582 2005-10-31 Michael Smith <msmith@fluendo.com>
5584 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
5585 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5586 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
5587 Patch from Alessandro Decina <alessandro@nnva.org>.
5588 Make oggdemux only find the final time in a chain, not per-pad,
5589 since the per-pad information can be very expensive to locate, and
5590 it isn't used anywhere. This makes reading a file containing
5591 OggSkeleton reasonably fast.
5592 Also, make chain finding work when there are logical bitstreams that
5593 can't be decoded. Fixes #319110.
5595 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
5597 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5598 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
5599 (gst_base_rtp_depayload_chain),
5600 (gst_base_rtp_depayload_add_to_queue),
5601 (gst_base_rtp_depayload_push),
5602 (gst_base_rtp_depayload_set_gst_timestamp),
5603 (gst_base_rtp_depayload_queue_release),
5604 (gst_base_rtp_depayload_start_thread),
5605 (gst_base_rtp_depayload_set_property),
5606 (gst_base_rtp_depayload_get_property):
5607 * gst-libs/gst/rtp/gstbasertpdepayload.h:
5608 Some random fixes, to fullfill the desires of thomas.
5610 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
5612 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5613 (gst_base_rtp_depayload_add_to_queue),
5614 (gst_base_rtp_depayload_push):
5615 Fixed the queueing algorithm.
5617 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
5619 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5620 (gst_base_rtp_depayload_push):
5623 2005-10-31 Wim Taymans <wim@fluendo.com>
5625 * gst-libs/gst/audio/gstringbuffer.h:
5628 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5629 (gst_ffmpeg_caps_to_pixfmt):
5630 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5631 (gst_ffmpegcsp_set_caps):
5633 Handle missing required caps fields better.
5635 2005-10-31 Wim Taymans <wim@fluendo.com>
5637 * gst-libs/gst/audio/gstbaseaudiosink.c:
5638 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
5639 (gst_base_audio_sink_render):
5640 * gst-libs/gst/audio/gstringbuffer.c:
5641 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
5642 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
5643 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
5644 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
5645 (gst_ring_buffer_read):
5646 * gst-libs/gst/audio/gstringbuffer.h:
5647 Add flushing mode to the ringbuffer so that it in all cases does
5648 not try to handle more audio. This makes sure it does not try to
5649 block anymore when flushing and fixes a livelock.
5651 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
5653 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
5654 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
5655 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
5656 Explicitly check for -1 values before doing a conversion
5657 and always map them to -1. (#315545)
5659 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
5661 * gst/playback/gstplaybin.c: (gen_video_element):
5662 first try autovideosink, then xvimagesink, then error out
5664 add translatable file
5681 2005-10-27 Philippe Khalaf <burger at speedy dot org>
5683 * gst-libs/gst/rtp/gstbasedepayload.c:
5684 * gst-libs/gst/rtp/gstbasedepayload.h:
5687 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
5689 * gst/playback/.cvsignore:
5690 * gst/playback/decodetest.c:
5691 * gst/playback/test3.c:
5692 Port these two tests as well.
5694 2005-10-27 Wim Taymans <wim@fluendo.com>
5696 * ext/theora/theoradec.c: (theora_dec_src_query),
5697 (theora_dec_sink_event):
5698 * ext/theora/theoraenc.c: (theora_enc_sink_event),
5699 (theora_enc_change_state):
5700 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5701 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
5702 Take proper locks when handling events.
5704 2005-10-27 Wim Taymans <wim@fluendo.com>
5706 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
5707 (gst_adder_change_state):
5708 Fix timestamps and fix deadlock when stopping the collectpads.
5710 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
5712 * gst-libs/gst/rtp/gstrtpbuffer.h:
5713 Declaring the payload types as strings too so that they can be used
5714 in the padtemplate inialization.
5716 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
5718 reviewed by: Zeeshan Ali <zeenix@gmail.com>
5720 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5721 (gst_base_rtp_depayload_class_init):
5722 Fixes a small but nasty bug. The derived elements no longer segfaults
5725 2005-10-26 Michael Smith <msmith@fluendo.com>
5727 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
5728 When clearing an audioconvert context, set tmpbufsize to zero, so
5729 we'll allocate it again later if required.
5730 This fixes audioconvert re-negotiating formats, which previously
5731 segfaulted with a NULL destination buffer.
5733 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
5735 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5736 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
5737 (gst_base_rtp_depayload_set_gst_timestamp),
5738 (gst_base_rtp_depayload_queue_release):
5739 Fixed a smalll memleak.
5741 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
5742 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5743 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
5744 (gst_base_rtp_depayload_finalize),
5745 (gst_base_rtp_depayload_setcaps),
5746 (gst_base_rtp_depayload_add_to_queue),
5747 (gst_base_rtp_depayload_push),
5748 (gst_base_rtp_depayload_set_gst_timestamp),
5749 (gst_base_rtp_depayload_queue_release),
5750 (gst_base_rtp_depayload_thread),
5751 (gst_base_rtp_depayload_change_state):
5752 * gst-libs/gst/rtp/gstbasertpdepayload.h:
5753 Changed the C++ comments to C comments
5755 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
5757 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
5758 * gst/tcp/gsttcpclientsrc.h:
5759 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
5760 * gst/tcp/gsttcpserversrc.h:
5761 Remove unused 'curoffset' structure member.
5763 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
5765 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5766 (gst_base_rtp_depayload_base_init),
5767 (gst_base_rtp_depayload_finalize):
5768 * gst-libs/gst/rtp/gstbasertpdepayload.h:
5769 * gst-libs/gst/rtp/gstbasertppayload.h:
5770 The pad-template on the sinkpad should be set by the derived classes.
5771 Also added some useful macros.
5773 2005-10-24 Wim Taymans <wim@fluendo.com>
5775 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5776 Correctly flush decoder samples even if we could not
5777 copy them to an output buffer. Fixes #319618.
5779 2005-10-24 Julien MOUTTE <julien@moutte.net>
5781 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
5782 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
5783 the caps against our xcontext caps.
5785 2005-10-24 Wim Taymans <wim@fluendo.com>
5787 * gst-libs/gst/audio/gstbaseaudiosink.c:
5788 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
5790 Use sync property from baseclass to disable sync.
5792 2005-10-24 Wim Taymans <wim@fluendo.com>
5794 * gst-libs/gst/audio/gstbaseaudiosink.c:
5795 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
5796 Buffers with no timestamps get aligned with previous buffers or
5797 on underrun, played ASAP.
5799 2005-10-24 Julien MOUTTE <julien@moutte.net>
5801 * gst-libs/gst/video/video.h:
5802 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5803 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5804 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
5805 here comes my change on caps for framerate and geometry range.
5806 We are now accepting 1 to MAXINT for width and height, and from
5807 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
5808 to be blended correctly in videomixer.
5810 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
5815 === release 0.9.4 ===
5817 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
5822 releasing 0.9.4, "Velociraptor"
5824 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
5826 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
5830 2005-10-21 Wim Taymans <wim@fluendo.com>
5832 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5833 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
5834 (pad_blocked), (close_pad_link), (new_pad):
5835 Don't try to remove elements twice.
5837 2005-10-21 Wim Taymans <wim@fluendo.com>
5839 * ext/theora/theoradec.c: (theora_dec_src_query),
5840 (theora_dec_sink_event):
5841 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5842 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5843 (vorbis_handle_data_packet):
5844 * ext/vorbis/vorbisdec.h:
5847 * gst-libs/gst/audio/gstbaseaudiosink.c:
5848 (gst_base_audio_sink_render):
5849 Don't try to sync on buffers without a timestamp.
5851 2005-10-21 Wim Taymans <wim@fluendo.com>
5853 * ext/theora/theoradec.c: (theora_dec_src_query),
5854 (theora_dec_sink_event):
5855 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5856 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
5857 (vorbis_handle_data_packet):
5858 * ext/vorbis/vorbisdec.h:
5861 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
5863 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
5864 (gst_vorbisenc_src_query):
5865 Implement position and duration queries.
5867 * gst/playback/test3.c: (update_scale), (main):
5868 Fix for async state changes and print nicer output.
5870 2005-10-20 Wim Taymans <wim@fluendo.com>
5872 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5873 (dump_element_stats), (main):
5874 * gst/playback/test6.c: (main):
5877 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
5879 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
5880 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5881 Don't use functions for position queries when handling
5884 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
5886 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5887 (vorbis_handle_data_packet), (vorbis_dec_chain),
5888 (vorbis_dec_change_state):
5889 * ext/vorbis/vorbisdec.h:
5890 Vorbis streams can be embedded in other container formats
5891 than ogg, container formats where the demuxer might set
5892 timestamps on encoded vorbis buffers instead of those silly
5893 granulepos thingies. In short: make vorbisdec handle
5894 timestamps on incoming buffers as well.
5896 2005-10-20 Wim Taymans <wim@fluendo.com>
5898 * gst/playback/gstplaybasebin.c: (group_destroy),
5899 (gst_play_base_bin_change_state):
5901 Handle case where playbasebin is now ASYNC because
5904 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
5906 * gst/audioconvert/Makefile.am:
5907 * gst/audioconvert/bufferframesconvert.c:
5908 * gst/audioconvert/plugin.c: (plugin_init):
5909 * gst/audioconvert/plugin.h:
5910 And bye bye buffer-frames-convert
5912 2005-10-19 Wim Taymans <wim@fluendo.com>
5914 * check/elements/audioconvert.c:
5915 * docs/libs/tmpl/gstaudio.sgml:
5916 * docs/libs/tmpl/gstcolorbalance.sgml:
5917 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5918 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
5919 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
5920 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
5921 * gst-libs/gst/audio/audio.h:
5922 * gst/audioconvert/audioconvert.h:
5923 * gst/audioconvert/gstaudioconvert.c:
5924 (gst_audio_convert_parse_caps):
5925 * gst/volume/gstvolume.c:
5926 Bye bye buffer-frames.
5928 2005-10-19 Wim Taymans <wim@fluendo.com>
5930 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
5931 (query_positions_elems), (query_positions_pads), (update_scale),
5932 (do_seek), (set_update_scale), (message_received), (main):
5933 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5934 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
5935 (gst_ogg_demux_loop):
5936 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
5937 * ext/theora/theoradec.c: (theora_dec_src_query),
5938 (theora_dec_sink_event):
5939 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5940 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
5941 * gst/adder/gstadder.c: (gst_adder_query):
5942 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
5943 * gst/playback/test3.c: (update_scale):
5944 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5945 (dump_element_stats), (main):
5946 * gst/playback/test6.c: (main):
5947 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5950 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
5952 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
5953 (xml_check_first_element), (xml_type_find), (smil_type_find),
5955 Add typefinding for SMIL and for generic XML. Based on patch by
5956 Akos Maroy (#308663).
5958 2005-10-18 Wim Taymans <wim@fluendo.com>
5960 * gst/playback/Makefile.am:
5961 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5962 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
5963 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
5964 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
5965 (gst_decode_bin_change_state):
5966 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5967 (gst_play_bin_send_event_to_sink):
5968 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
5969 (dump_element_stats), (main):
5970 * gst/playback/test6.c: (main):
5971 Make playbin async, it'll commit state to paused when all streams
5974 Added test6.c to show async behaviour.
5976 2005-10-18 Wim Taymans <wim@fluendo.com>
5978 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
5979 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
5980 Fix for segment-start/stop API change.
5982 2005-10-18 Wim Taymans <wim@fluendo.com>
5984 * check/Makefile.am:
5985 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
5987 Add future test for clock selection.
5989 2005-10-18 Wim Taymans <wim@fluendo.com>
5991 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
5992 (gst_alsasink_close):
5995 * gst-libs/gst/audio/gstringbuffer.c:
5996 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
5997 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
5998 (gst_ring_buffer_start), (gst_ring_buffer_pause),
5999 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
6000 (gst_ring_buffer_read):
6003 2005-10-17 Stefan Kost <ensonic@users.sf.net>
6005 * gst/audiotestsrc/Makefile.am:
6006 * gst/sine/Makefile.am:
6007 * gst/volume/Makefile.am:
6008 fix broken build of controllerized plugins
6010 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
6012 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
6014 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6015 (gst_riff_create_video_template_caps):
6016 Add support for Indeo-3 (IV32).
6018 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
6023 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
6025 * gst-libs/gst/video/video.c: (gst_video_get_size):
6026 * gst/audiotestsrc/gstaudiotestsrc.c:
6029 2005-10-17 Andy Wingo <wingo@pobox.com>
6031 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
6032 with the collectpads change.
6033 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
6035 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
6037 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
6039 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
6040 alloc_buffer flow return to callers.
6041 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
6042 change. Fix some memleaks in theoraenc.
6044 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
6045 in strange circumstance.
6047 2005-10-17 Julien MOUTTE <julien@moutte.net>
6049 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6050 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
6051 from caps, let's use the caps...
6053 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
6056 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
6058 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
6060 * gst-libs/gst/interfaces/Makefile.am:
6063 2005-10-16 Andy Wingo <wingo@pobox.com>
6065 * gst/playback/gstdecodebin.c
6066 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
6068 (try_to_link_1): Increase kraziness level.
6070 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
6073 restructure like the core one
6074 * gst-libs/gst/audio/Makefile.am:
6075 * gst-libs/gst/interfaces/Makefile.am:
6076 * gst-libs/gst/net/Makefile.am:
6077 * gst-libs/gst/riff/Makefile.am:
6078 * gst-libs/gst/rtp/Makefile.am:
6079 * gst-libs/gst/tag/Makefile.am:
6080 * gst-libs/gst/video/Makefile.am:
6081 use correct linker flags, now the libs are properly versioned
6082 * check/elements/audioconvert.c: (verify_convert):
6083 * ext/alsa/gstalsaplugin.c:
6084 * ext/cdparanoia/gstcdparanoia.c:
6085 * ext/gnomevfs/gstgnomevfs.c:
6086 * ext/libvisual/visual.c:
6088 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
6089 * ext/theora/theora.c:
6090 * ext/vorbis/vorbis.c:
6091 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6092 * gst-libs/gst/tag/gsttagediting.c:
6093 * gst-libs/gst/video/video.c:
6094 * gst/adder/gstadder.c:
6095 * gst/audioconvert/plugin.c:
6096 * gst/audiorate/gstaudiorate.c:
6097 * gst/audioresample/gstaudioresample.c:
6098 * gst/audioresample/resample_ref.c: (resample_scale_ref):
6099 * gst/audioscale/gstaudioscale.c:
6100 * gst/audioscale/resample.c:
6101 * gst/audiotestsrc/gstaudiotestsrc.c:
6102 * gst/ffmpegcolorspace/gstffmpeg.c:
6103 * gst/playback/gstdecodebin.c: (close_pad_link):
6104 * gst/playback/gstplaybin.c: (gen_video_element),
6105 (gen_audio_element):
6106 * gst/sine/gstsinesrc.c:
6107 * gst/subparse/gstsubparse.c:
6108 * gst/tags/gsttagediting.c:
6109 * gst/tcp/gsttcpplugin.c:
6110 * gst/typefind/gsttypefindfunctions.c:
6111 * gst/videorate/gstvideorate.c:
6112 * gst/videoscale/gstvideoscale.c:
6113 * gst/videotestsrc/gstvideotestsrc.c:
6114 * gst/volume/gstvolume.c:
6116 * sys/ximage/ximage.c:
6117 * sys/xvimage/xvimagesink.c:
6120 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
6122 * ext/vorbis/vorbisenc.c:
6123 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
6124 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
6125 (gst_tag_to_vorbis_comments):
6126 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
6128 2005-10-13 Stefan Kost <ensonic@users.sf.net>
6130 * examples/stats/mp2ogg.c:
6131 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6134 2005-10-13 Michael Smith <msmith@fluendo.com>
6136 * ext/ogg/gstoggmux.c:
6137 Use magic glib macros to define constants as 64 bit, to ensure
6138 appropriate vararg passing.
6140 2005-10-13 Michael Smith <msmith@fluendo.com>
6142 * ext/ogg/gstoggmux.c:
6143 * gst/audioconvert/audioconvert.c: (float):
6144 Don't use LL suffix, as it's not portable, and neither of these
6145 uses required it anyway.
6147 2005-10-12 Stefan Kost <ensonic@users.sf.net>
6149 * examples/indexing/indexmpeg.c: (main):
6150 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
6151 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
6152 (cdparanoia_convert), (cdparanoia_query):
6153 * ext/cdparanoia/gstcdparanoia.h:
6154 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
6155 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
6156 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
6157 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
6158 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
6159 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
6160 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
6161 (gst_multifdsink_render), (gst_multifdsink_start),
6162 (gst_multifdsink_stop):
6163 * gst/tcp/gstmultifdsink.h:
6164 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
6165 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
6166 (gst_tcpclientsink_stop):
6167 * gst/tcp/gsttcpclientsink.h:
6168 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
6169 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
6170 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
6171 * gst/tcp/gsttcpclientsrc.h:
6172 * gst/tcp/gsttcpserversink.h:
6173 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
6174 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
6175 (gst_tcpserversrc_stop):
6176 * gst/tcp/gsttcpserversrc.h:
6177 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
6178 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
6179 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
6180 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
6181 moved bitshift from macro to enum definition
6183 2005-10-12 Wim Taymans <wim@fluendo.com>
6185 * examples/seeking/Makefile.am:
6188 2005-10-12 Wim Taymans <wim@fluendo.com>
6190 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
6191 (gst_ring_buffer_read), (gst_ring_buffer_clear):
6192 Don't assert on normal stuff.
6194 * gst/playback/gstplaybin.c: (do_playbin_seek):
6197 2005-10-12 Wim Taymans <wim@fluendo.com>
6199 * check/pipelines/simple_launch_lines.c: (run_pipeline):
6200 * examples/seeking/Makefile.am:
6201 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
6202 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
6203 (do_seek), (set_update_scale), (message_received), (main):
6204 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
6205 (gst_ring_buffer_read), (gst_ring_buffer_clear):
6206 Update for _get_state() API change.
6208 2005-10-11 Wim Taymans <wim@fluendo.com>
6210 * gst-libs/gst/audio/gstbaseaudiosink.c:
6211 (gst_base_audio_sink_render):
6212 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6213 (gst_base_audio_src_create):
6214 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
6215 (gst_ring_buffer_read):
6217 Commit and read from ringbuffer in samples rather than bytes.
6219 2005-10-11 Wim Taymans <wim@fluendo.com>
6221 * gst-libs/gst/audio/gstbaseaudiosink.c:
6222 (gst_base_audio_sink_render):
6223 Respect segment rate and accum when scheduling samples.
6225 2005-10-11 Julien MOUTTE <julien@moutte.net>
6227 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
6228 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
6229 EOS correctly, that needs more work.
6231 2005-10-11 Wim Taymans <wim@fluendo.com>
6233 * check/generic/states.c: (GST_START_TEST):
6234 remove old property.
6236 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6237 (gst_ogg_demux_perform_seek):
6238 * ext/theora/theoradec.c: (theora_dec_sink_event):
6239 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6240 (vorbis_handle_data_packet):
6241 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6242 (gst_base_rtp_depayload_set_gst_timestamp):
6243 * gst/videorate/gstvideorate.c: (gst_videorate_event):
6244 Update for newsegment API change.
6246 2005-10-11 Michael Smith <msmith@fluendo.com>
6248 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
6249 (do_playbin_seek), (gst_play_bin_send_event):
6250 Override send_event differently, so that we can takes bits of
6251 functionality from GstPipeline (special handling for seeks,
6252 including pausing/resuming, and resetting stream time) and still get
6253 the appropriate behaviour of only forwarding event to a single sink,
6254 rather than all of them.
6255 Unfortunately requires a lot of code duplication, but the
6256 alternatives are equally ugly in the end.
6258 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
6260 * check/elements/audioconvert.c: (setup_audioconvert),
6261 (cleanup_audioconvert), (get_int_caps), (verify_convert),
6262 (GST_START_TEST), (audioconvert_suite):
6263 clean up tests a little, fix some leaks.
6265 2005-10-10 Wim Taymans <wim@fluendo.com>
6267 * ext/alsa/gstalsasink.c:
6268 Also allow unsigned int.
6270 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6271 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
6274 2005-10-10 Wim Taymans <wim@fluendo.com>
6276 * check/pipelines/simple_launch_lines.c: (run_pipeline):
6277 Small update, use API as stated in design docs.
6279 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
6280 (update_scale), (do_seek), (seek_cb), (set_update_scale),
6281 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
6282 (message_received), (main):
6283 Updated seek example for GOption. Some usability improvements.
6285 2005-10-10 Wim Taymans <wim@fluendo.com>
6287 * gst/audioconvert/audioconvert.h:
6288 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
6289 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
6290 Alloc temp storage somewhere else where we can do it more
6293 2005-10-10 Wim Taymans <wim@fluendo.com>
6295 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
6296 (gst_tcpserversrc_start):
6297 Don't block in accept while doing the state change, move
6298 to poll and make cancellable.
6300 2005-10-09 Philippe Khalaf <burger@speedy.org>
6302 * gst-libs/gst/rtp/rtpbasedepayload.c:
6303 Set timestamp and add queue delay to timestamp
6304 * gst-libs/gst/rtp/rtpbuffer.h:
6305 Set correct payload type for h263
6307 2005-10-09 Stefan Kost <ensonic@users.sf.net>
6309 * gst/audiotestsrc/gstaudiotestsrc.c:
6310 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
6311 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
6312 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
6313 (gst_audiotestsrc_create_triangle),
6314 (gst_audiotestsrc_create_silence),
6315 (gst_audiotestsrc_create_white_noise),
6316 (gst_audiotestsrc_init_pink_noise),
6317 (gst_audiotestsrc_generate_pink_noise_value),
6318 (gst_audiotestsrc_create_pink_noise),
6319 (gst_audiotestsrc_change_wave):
6320 * gst/audiotestsrc/gstaudiotestsrc.h:
6321 fixed typo, added pink noise
6323 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
6325 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
6327 Add wavpack and spc typefind functions from 0.8 branch.
6329 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
6331 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
6332 (ar_type_find), (msdos_type_find), (plugin_init):
6333 Add typefind functions for tar archives, ar archives,
6334 RAR archives, and msdos-executables (dlls, exe, etc.).
6335 Some of those would be wrongly identified as mpeg
6336 streams of some sort before (#315550).
6338 2005-10-09 Stefan Kost <ensonic@users.sf.net>
6341 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6342 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6343 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
6344 * gst/audiotestsrc/Makefile.am:
6345 * gst/audiotestsrc/gstaudiotestsrc.c:
6346 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
6347 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
6348 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
6349 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
6350 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
6351 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
6352 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
6353 (gst_audiotestsrc_create_silence),
6354 (gst_audiotestsrc_create_white_noise),
6355 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
6356 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
6357 (gst_audiotestsrc_start), (plugin_init):
6358 * gst/audiotestsrc/gstaudiotestsrc.h:
6359 add new plugin and element
6360 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
6363 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
6365 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
6366 (gst_adder_init), (gst_adder_request_new_pad),
6367 (gst_adder_change_state):
6368 Add query function to source pad, so adder reports the correct
6369 time/sample position when queried (#315457); fix state change
6370 function; use GST_DEBUG_FUNCPTR() for pad functions.
6372 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
6374 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
6375 Fix leaks in typefind registration
6376 Clean up the gratuitous commenting and whitespacing a little
6378 2005-10-08 Wim Taymans <wim@fluendo.com>
6380 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
6381 Only actually wait for the thread to be stopped if it's
6384 2005-10-08 Wim Taymans <wim@fluendo.com>
6386 * gst-libs/gst/audio/gstbaseaudiosink.c:
6387 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6388 If we receive EOS we can start playback of what we had.
6390 2005-10-08 Wim Taymans <wim@fluendo.com>
6392 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
6393 (gst_multifdsink_finalize), (multifdsink_hash_remove),
6394 (gst_multifdsink_stop):
6395 Fix crasher when going to NULL multiple times.
6397 2005-10-06 Wim Taymans <wim@fluendo.com>
6399 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
6400 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
6401 * gst-libs/gst/audio/gstbaseaudiosrc.h:
6402 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
6403 patch from Edgard Lima <edgard.lima@indt.org.br>
6404 Fixed gstbaseaudiosrc adding ring buffer sync to it.
6406 2005-10-06 Wim Taymans <wim@fluendo.com>
6408 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
6409 Report the FLOW_RETURN as string in the error message.
6411 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
6412 Don't assert when clearing an unnegotiated buffer.
6414 2005-10-04 Michael Smith <msmith@fluendo.com>
6416 * gst/playback/gstplaybasebin.c: (group_destroy),
6417 (gen_preroll_element), (remove_groups), (setup_source):
6418 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
6419 (setup_sinks), (gst_play_bin_send_event),
6420 (gst_play_bin_change_state):
6421 Set state to NULL before removing from bin. Fix refcounting.
6423 2005-10-04 Michael Smith <msmith@fluendo.com>
6425 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
6426 Correct refcounting in send_event() function. Previously was wrong
6427 if the first sink was unable to handle the event.
6429 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
6434 === release 0.9.3 ===
6436 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
6439 Releasing 0.9.3, "De Facto"
6441 2005-10-03 Andy Wingo <wingo@pobox.com>
6443 * gst/playback/gstdecodebin.c (try_to_link_1)
6444 (remove_element_chain): set element to NULL before removing it.
6446 2005-10-02 Johan Dahlin <johan@gnome.org>
6448 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
6449 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
6452 2005-10-02 Andy Wingo <wingo@pobox.com>
6454 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
6455 (gst_ring_buffer_prepare_read):
6456 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
6459 2005-09-29 Wim Taymans <wim@fluendo.com>
6461 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
6462 * ext/theora/theoradec.c: (theora_handle_data_packet):
6463 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6464 Propagate error codes from alloc_buffer too.
6466 2005-09-29 Wim Taymans <wim@fluendo.com>
6468 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
6471 * gst/playback/Makefile.am:
6472 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
6473 (dump_element_stats), (main):
6474 Added example stream introspection code.
6476 2005-09-28 Stefan Kost <ensonic@users.sf.net>
6478 * gst/adder/gstadder.c: (gst_adder_collected):
6479 fix adder for float elements
6481 2005-09-28 Wim Taymans <wim@fluendo.com>
6483 * gst-libs/gst/audio/gstbaseaudiosink.c:
6484 (gst_base_audio_sink_class_init),
6485 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
6486 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6487 (gst_base_audio_src_class_init),
6488 (gst_base_audio_src_provide_clock):
6489 get_clock -> provide_clock
6491 2005-09-28 Andy Wingo <wingo@pobox.com>
6493 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
6496 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
6499 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
6500 Actually add the pad template.
6501 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
6503 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
6506 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
6507 from fdsrc. Get caps in create() instead of start() so it can be
6508 interrupted. Interruption somewhat untested.
6510 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
6511 Proper EOS handling.
6513 2005-09-27 Andy Wingo <wingo@pobox.com>
6515 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
6517 * gst/tcp/gsttcpserversrc.c: Cleaned up.
6519 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
6522 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
6523 out of tcpclientsrc.c. Cancellable.
6524 (gst_tcp_socket_read): Made private, cancellable, with better
6525 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
6526 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
6527 whole buffer, and better diagnostics.
6528 (gst_tcp_gdp_read_caps): Same.
6530 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
6532 2005-09-26 Andy Wingo <wingo@pobox.com>
6534 * gst/sine/gstsinesrc.h:
6535 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
6536 change the 'sync' property to 'is-live' and implement it halfway,
6537 update for controller api change.
6539 * gst/volume/gstvolume.c (volume_transform_ip): Update for
6540 controller api change.
6542 2005-09-24 Wim Taymans <wim@fluendo.com>
6544 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
6545 * gst-libs/gst/audio/gstaudiosink.c:
6546 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
6547 (gst_audioringbuffer_stop):
6548 * gst-libs/gst/audio/gstbaseaudiosink.c:
6549 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
6550 (gst_base_audio_sink_change_state):
6551 * gst-libs/gst/audio/gstbaseaudiosink.h:
6552 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
6553 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
6554 (gst_ring_buffer_commit), (gst_ring_buffer_read):
6555 * gst-libs/gst/audio/gstringbuffer.h:
6556 Fix sync again. Moved sample alignment to basesink.
6558 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
6560 * docs/plugins/Makefile.am:
6561 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6562 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6563 * gst/volume/gstvolume.c:
6565 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
6566 * gst-libs/gst/audio/audio.h:
6567 add conversion macros for frames <-> clocktime
6569 2005-09-23 David Schleef <ds@schleef.org>
6571 * gst/audioresample/Makefile.am:
6572 * gst/audioresample/debug.h:
6573 * gst/audioresample/gstaudioresample.c:
6574 * gst/audioresample/resample.c: Convert to using gst debugging
6576 2005-09-22 Wim Taymans <wim@fluendo.com>
6578 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6579 (gst_play_bin_send_event):
6580 Only seek on one sink, the first one that succeeds.
6582 2005-09-22 Michael Smith <msmith@fluendo.com>
6584 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
6585 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
6586 Don't flush encoder state unless we have an initialised encoder.
6587 Clear out encoder state on PAUSED_TO_READY.
6589 2005-09-22 Wim Taymans <wim@fluendo.com>
6591 * gst-libs/gst/rtp/gstbasertppayload.c:
6592 (gst_basertppayload_class_init), (gst_basertppayload_init),
6593 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6594 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6595 (gst_basertppayload_is_filled), (gst_basertppayload_push),
6596 (gst_basertppayload_set_property),
6597 (gst_basertppayload_get_property),
6598 (gst_basertppayload_change_state):
6599 * gst-libs/gst/rtp/gstbasertppayload.h:
6600 Added max-ptime to control amount of data in the rtp packets.
6602 2005-09-21 Andy Wingo <wingo@pobox.com>
6604 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
6607 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
6608 can be called multiple times, dogs.
6610 2005-09-21 Wim Taymans <wim@fluendo.com>
6612 * gst-libs/gst/rtp/gstbasertppayload.c:
6613 (gst_basertppayload_class_init), (gst_basertppayload_init),
6614 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6615 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6616 (gst_basertppayload_push), (gst_basertppayload_get_property),
6617 (gst_basertppayload_change_state):
6620 2005-09-21 Stefan Kost <ensonic@users.sf.net>
6622 * docs/libs/compiling.sgml:
6625 2005-09-20 Wim Taymans <wim@fluendo.com>
6627 * gst-libs/gst/rtp/gstbasertppayload.c:
6628 (gst_basertppayload_class_init), (gst_basertppayload_init),
6629 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6630 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6631 (gst_basertppayload_push), (gst_basertppayload_set_property),
6632 (gst_basertppayload_get_property),
6633 (gst_basertppayload_change_state):
6634 * gst-libs/gst/rtp/gstbasertppayload.h:
6635 Added property to configure sequence number offsets.
6637 2005-09-20 Wim Taymans <wim@fluendo.com>
6639 * gst-libs/gst/rtp/gstbasertppayload.c:
6640 (gst_basertppayload_class_init), (gst_basertppayload_init),
6641 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6642 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6643 (gst_basertppayload_push), (gst_basertppayload_set_property),
6644 (gst_basertppayload_get_property),
6645 (gst_basertppayload_change_state):
6646 * gst-libs/gst/rtp/gstbasertppayload.h:
6647 Make timestamp offset configurable.
6649 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
6651 * check/pipelines/simple_launch_lines.c: (run_pipeline):
6654 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
6656 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
6658 * gst-libs/gst/interfaces/propertyprobe.c:
6659 (gst_property_probe_probe_property_name),
6660 (gst_property_probe_needs_probe_name),
6661 (gst_property_probe_get_values_name),
6662 (gst_property_probe_probe_and_get_values_name):
6663 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
6664 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
6666 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
6668 * check/Makefile.am:
6669 have some tests be disabled for valgrinding
6670 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
6672 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
6673 Fix A Leak. Chain To Parent Finalize.
6675 2005-09-19 Wim Taymans <wim@fluendo.com>
6677 * examples/seeking/seek.c: (make_wav_pipeline), (main):
6680 2005-09-19 Wim Taymans <wim@fluendo.com>
6682 * gst-libs/gst/rtp/gstbasertppayload.c:
6683 (gst_basertppayload_class_init), (gst_basertppayload_init),
6684 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
6685 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
6686 (gst_basertppayload_push), (gst_basertppayload_get_property),
6687 (gst_basertppayload_change_state):
6688 Posting ERROR and WARNING messages is good.
6690 2005-09-19 Wim Taymans <wim@fluendo.com>
6692 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6693 (gst_base_rtp_depayload_add_to_queue),
6694 (gst_base_rtp_depayload_push),
6695 (gst_base_rtp_depayload_set_gst_timestamp),
6696 (gst_base_rtp_depayload_queue_release):
6697 This one was not supposed to go in.
6699 2005-09-19 Wim Taymans <wim@fluendo.com>
6701 * check/pipelines/simple_launch_lines.c: (run_pipeline):
6704 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6705 (gst_base_rtp_depayload_chain),
6706 (gst_base_rtp_depayload_add_to_queue),
6707 (gst_base_rtp_depayload_push),
6708 (gst_base_rtp_depayload_set_gst_timestamp),
6709 (gst_base_rtp_depayload_queue_release):
6712 * gst-libs/gst/rtp/gstbasertppayload.c:
6713 (gst_basertppayload_class_init), (gst_basertppayload_init),
6714 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
6715 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6716 (gst_basertppayload_get_property),
6717 (gst_basertppayload_change_state):
6718 Added debugging category.
6720 2005-09-18 David Schleef <ds@schleef.org>
6722 * gst/playback/gstdecodebin.c: free plugin list correctly
6723 * gst/playback/gstplaybin.c: emit warning if autovideosink
6724 and autoaudiosink can't be found (instead of segfaulting)
6726 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
6728 * check/elements/audioconvert.c: (GST_START_TEST):
6729 try out 24 bit conversion
6731 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
6733 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6734 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
6735 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
6736 * ext/vorbis/vorbisenc.h:
6737 Fix EOS handling. Still needs a fix in the ogg muxer to
6738 mark the last page as eos.
6740 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
6742 * common/gtk-doc-plugins.mak:
6743 * docs/plugins/Makefile.am:
6744 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6745 * gst/ffmpegcolorspace/Makefile.am:
6746 * gst/ffmpegcolorspace/avcodec.h:
6747 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6748 * gst/tcp/gstmultifdsink.c:
6749 fix up ffmpegcolorspace docs; extract header
6751 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
6753 * common/gtk-doc-plugins.mak:
6754 * docs/plugins/Makefile.am:
6755 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6756 * ext/theora/Makefile.am:
6757 * ext/theora/gsttheoraenc.h:
6758 * ext/theora/theoraenc.c:
6759 * ext/vorbis/vorbisenc.c:
6760 pick up signals and args for vorbis; add some docs for vorbis
6762 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
6764 * common/gstdoc-scangobj:
6765 * common/gtk-doc-plugins.mak:
6766 * docs/libs/Makefile.am:
6767 * docs/plugins/gst-plugins-base-plugins.args:
6768 * docs/plugins/gst-plugins-base-plugins.hierarchy:
6769 * docs/plugins/gst-plugins-base-plugins.interfaces:
6770 * docs/plugins/gst-plugins-base-plugins.prerequisites:
6771 * docs/plugins/gst-plugins-base-plugins.signals:
6772 only scanobj stuff from our source module. Not sure yet
6773 if that's correct, given the hierarchy stuff :)
6775 2005-09-15 Wim Taymans <wim@fluendo.com>
6777 * gst/audioconvert/gstaudioconvert.c:
6778 And enable 24 bits mode as well..
6780 2005-09-15 Wim Taymans <wim@fluendo.com>
6782 * gst-libs/gst/rtp/Makefile.am:
6783 * gst-libs/gst/rtp/gstbasertppayload.c:
6784 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
6785 (gst_basertppayload_class_init), (gst_basertppayload_init),
6786 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
6787 (gst_basertppayload_chain), (gst_basertppayload_set_options),
6788 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
6789 (gst_basertppayload_set_property),
6790 (gst_basertppayload_get_property),
6791 (gst_basertppayload_change_state):
6792 * gst-libs/gst/rtp/gstbasertppayload.h:
6793 Added rtp payloader base class.
6795 2005-09-15 Andy Wingo <wingo@pobox.com>
6797 * configure.ac (plugindir): Remove the EOL matcher from the
6798 regexp, as it causes me problems. Libtool? Make? Who knows?
6800 2005-09-14 David Schleef <ds@schleef.org>
6802 * check/generic/states.c:
6803 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
6804 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
6805 Fixes for changes in registry API.
6807 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
6808 to GST_PLUGIN_LDFLAGS.
6809 * ext/libvisual/visual.c: Make the library shut up.
6810 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
6811 * gst-libs/gst/audio/gstaudiofilter.c: same
6813 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
6815 * docs/plugins/Makefile.am:
6816 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6817 * docs/plugins/inspect/plugin-libvisual.xml:
6818 * docs/plugins/tmpl/element-tcpserversink.sgml:
6819 * ext/theora/theoraenc.c:
6820 add libvisual plugin and theoraenc element to docs
6822 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
6824 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6825 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6826 * ext/theora/theoraenc.c:
6829 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
6831 * gst/audioconvert/Makefile.am:
6832 Audioconvert derives from GstBaseTransform and should
6833 link to the library with our base elements to avoid
6834 unresolved symbols. Makes things work with MinGW (#316160)
6836 * gst/playback/test4.c: (main):
6837 Fix MinGW build problem and use g_usleep() instead of
6840 2005-09-12 Wim Taymans <wim@fluendo.com>
6842 * gst/audioconvert/audioconvert.c: (float),
6843 (audio_convert_prepare_context), (audio_convert_convert):
6844 * gst/audioconvert/audioconvert.h:
6845 Cleanups, speedups, simplifications, added back support
6848 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
6850 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6851 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6852 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6853 * docs/plugins/tmpl/element-tcpserversink.sgml:
6854 * gst/ffmpegcolorspace/gstffmpeg.c:
6855 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6856 * gst/videotestsrc/gstvideotestsrc.c:
6857 * gst/volume/gstvolume.c:
6858 add more elements to the docs
6860 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
6862 * check/Makefile.am:
6863 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
6864 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
6865 Add extra tests for basetransform based components.
6866 Comment out the test_element_negotiation test until we decide
6867 if it's testing correct behaviour.
6868 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
6869 (gst_visual_chain), (gst_visual_change_state):
6870 Slightly more correct but still bogus timestamping.
6871 Fix state change function.
6872 * gst/audioconvert/gstaudioconvert.c:
6873 (gst_audio_convert_class_init):
6874 * gst/audioresample/gstaudioresample.c:
6875 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6876 (gst_ffmpegcsp_class_init):
6877 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
6878 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
6879 (gst_videoscale_prepare_image):
6880 * gst/volume/gstvolume.c: (gst_volume_class_init),
6881 (volume_transform_ip):
6882 Basetransform updates. Enable passthrough modes.
6883 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6884 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
6885 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
6886 Negotiation fix that allows the window to return to the original
6887 size and renegotiate passthrough upstream. Extra debug output.
6889 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
6891 * gst/sine/gstsinesrc.c:
6892 * gst/volume/gstvolume.c:
6893 fix up header include
6895 2005-09-09 Stefan Kost <ensonic@users.sf.net>
6897 * gst-libs/gst/audio/gstbaseaudiosink.c:
6898 (gst_base_audio_sink_render):
6899 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
6900 * gst/volume/gstvolume.c: (gst_volume_class_init),
6902 fixing lost sync, some more debugging
6904 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
6906 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6907 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
6908 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
6909 (gst_xvimagesink_check_xshm_calls):
6910 Fix compilation when XShm is not available.
6912 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
6914 * ext/libvisual/visual.c: (gst_visual_dispose),
6915 (gst_visual_getcaps), (gst_visual_src_setcaps),
6916 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
6917 (gst_visual_change_state):
6918 Finish fixing up libvisual plugin so that it runs.
6920 2005-09-07 Stefan Kost <ensonic@users.sf.net>
6922 * ext/vorbis/vorbisenc.c:
6923 * gst-libs/gst/tag/gstvorbistag.c:
6924 gsttaginterface.h -> gsttagsetter.h
6926 2005-09-07 Stefan Kost <ensonic@users.sf.net>
6928 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
6929 added another test that failes for me (test is not active by default)
6931 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6934 v4l2 is no longer in gst-plugins-base
6936 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
6939 In the output at the end, don't show the first plugin on the same
6940 line as "Core plug-ins, always built:".
6941 Indent the output as for other plugin categories
6942 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
6943 #define that can be used to not use peer buffer_alloc functions for
6945 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
6946 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
6947 (gst_ximagesink_show_frame):
6948 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
6949 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
6950 (gst_xvimagesink_show_frame):
6951 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
6952 fails gracefully instead of XError aborting or deadlocking.
6954 2005-09-07 Stefan Kost <ensonic@users.sf.net>
6956 * ext/libvisual/Makefile.am:
6957 link against gst-base-libs
6959 2005-09-06 David Schleef <ds@schleef.org>
6961 * configure.ac: Enable libvisual plugin.
6962 * ext/libvisual/Makefile.am:
6963 * ext/libvisual/visual.c: Fixes to make it compile.
6965 === release 0.9.2 ===
6967 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
6972 * docs/random/ChangeLog-0.8:
6973 releasing 0.9.2, "Spoon"
6975 2005-09-05 Michael Smith <msmith@fluendo.com>
6977 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
6978 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
6979 that in the vorbisenc element.
6981 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
6983 * common/gtk-doc-plugins.mak:
6984 * docs/plugins/Makefile.am:
6986 * gst/audioresample/resample.c:
6989 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
6991 * common/gst-xmlinspect.py:
6992 * common/gtk-doc-plugins.mak:
6993 only inspect plugins for this given package
6994 require gst-python 0.9
6996 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
7000 * common/gst-xmlinspect.py:
7003 * docs/plugins/inspect/plugin-alsa.xml:
7004 * docs/plugins/inspect/plugin-audioresample.xml:
7005 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
7006 * docs/plugins/inspect/plugin-ogg.xml:
7007 * docs/plugins/tmpl/element-gnomevfssink.sgml:
7008 * docs/plugins/tmpl/element-multifdsink.sgml:
7009 * docs/plugins/tmpl/element-tcpserversink.sgml:
7010 * docs/plugins/tmpl/element-vorbisenc.sgml:
7011 * gst-plugins-base.spec.in:
7012 various doc-related updates
7014 2005-08-31 Wim Taymans <wim@fluendo.com>
7016 * gst-libs/gst/audio/gstbaseaudiosink.c:
7017 (gst_base_audio_sink_render):
7018 Resync if the buffer timestamps drift more than a 10th
7021 2005-08-31 Tim-Philipp M??ller <tim at centricular dot net>
7023 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
7024 (gst_v4lsrc_get_property):
7025 The 'timestamp-offset' property is registered as an int64, so
7026 let's use g_value_{set|get}_int64() in our setter and getter
7027 functions (makes it work and fixes warnings with gst-inspect).
7029 2005-08-30 Wim Taymans <wim@fluendo.com>
7031 * check/elements/audioconvert.c: (setup_audioconvert):
7032 * check/elements/audioresample.c: (setup_audioresample):
7033 * check/elements/volume.c: (setup_volume):
7036 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
7038 * common/gtk-doc-plugins.mak:
7039 * common/plugins.xsl:
7040 * docs/plugins/Makefile.am:
7043 2005-08-30 Stefan Kost <ensonic@users.sf.net>
7045 * examples/seeking/seek.c: (make_mp3_pipeline),
7046 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
7047 (play_cb), (pause_cb), (stop_cb):
7050 2005-08-30 Stefan Kost <ensonic@users.sf.net>
7052 * gst/volume/gstvolume.c: (gst_volume_class_init),
7054 do not update controlled params, if buffer has no timestamp
7056 2005-08-29 Stefan Kost <ensonic@users.sf.net>
7059 * gst/sine/Makefile.am:
7060 * gst/volume/Makefile.am:
7061 controllerized elements also need to link against controller-libs ;)
7063 2005-08-29 Stefan Kost <ensonic@users.sf.net>
7065 * docs/libs/tmpl/gstcolorbalance.sgml:
7066 * docs/libs/tmpl/gstgconf.sgml:
7067 * docs/libs/tmpl/gstmixer.sgml:
7068 * docs/libs/tmpl/gstringbuffer.sgml:
7069 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7070 (gst_sinesrc_create):
7071 * gst/volume/gstvolume.c: (gst_volume_class_init),
7073 controllerized two audio plugins
7075 2005-08-29 Andy Wingo <wingo@pobox.com>
7077 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
7078 (vorbis_handle_data_packet): Fix some int overflow errors.
7080 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
7082 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
7084 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
7085 if it's valid. Fixed streaming-mode playback.
7087 * check/elements/volume.c (cleanup_volume): Fix for running
7090 * check/elements/audioconvert.c: Convert from native endian, not
7093 2005-08-29 Michael Smith <msmith@fluendo.com>
7095 * ext/ogg/Makefile.am:
7096 * ext/ogg/gstogg.c: (plugin_init):
7097 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
7098 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
7099 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
7100 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
7101 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
7102 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
7103 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
7104 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
7105 Add an ogg parser element.
7107 2005-08-28 Andy Wingo <wingo@pobox.com>
7109 * Updates for two-arg init from GST_BOILERPLATE_FULL.
7111 2005-08-26 Wim Taymans <wim@fluendo.com>
7113 * gst/audioconvert/audioconvert.c: (if), (float),
7114 (audio_convert_get_func_index), (check_default),
7115 (audio_convert_clean_fmt), (audio_convert_prepare_context),
7116 (audio_convert_clean_context), (audio_convert_get_sizes),
7117 (audio_convert_convert):
7120 2005-08-26 Wim Taymans <wim@fluendo.com>
7122 * gst/audioconvert/audioconvert.c: (if), (float),
7123 (audio_convert_get_func_index), (check_default),
7124 (audio_convert_clean_fmt), (audio_convert_prepare_context),
7125 (audio_convert_clean_context), (audio_convert_get_sizes),
7126 (audio_convert_convert):
7127 More elegant and working temp buffer selection algo.
7129 2005-08-26 Wim Taymans <wim@fluendo.com>
7131 * gst/audioconvert/audioconvert.c: (if), (float),
7132 (audio_convert_get_func_index), (check_default),
7133 (audio_convert_clean_fmt), (audio_convert_prepare_context),
7134 (audio_convert_clean_context), (audio_convert_get_sizes),
7135 (get_temp_buffer), (audio_convert_convert):
7136 Use realloc else we lose our original data.
7138 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
7140 * gst/audioresample/gstaudioresample.c:
7141 use base class' newsegment to properly timestamp
7143 2005-08-26 Wim Taymans <wim@fluendo.com>
7145 * gst/audioconvert/audioconvert.c: (if), (float),
7146 (audio_convert_get_func_index), (check_default),
7147 (audio_convert_clean_fmt), (audio_convert_prepare_context),
7148 (audio_convert_clean_context), (audio_convert_get_sizes),
7149 (get_temp_buffer), (audio_convert_convert):
7150 * gst/audioconvert/gstaudioconvert.c:
7151 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
7152 (gst_audio_convert_transform_caps),
7153 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
7154 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
7155 Oops, allocate enough space to perform the channel mix.
7157 2005-08-26 Wim Taymans <wim@fluendo.com>
7159 * gst/audioconvert/Makefile.am:
7160 * gst/audioconvert/audioconvert.c: (if), (float),
7161 (audio_convert_get_func_index), (check_default),
7162 (audio_convert_clean_fmt), (audio_convert_prepare_context),
7163 (audio_convert_clean_context), (audio_convert_get_sizes),
7164 (get_temp_buffer), (audio_convert_convert):
7165 * gst/audioconvert/audioconvert.h:
7166 * gst/audioconvert/gstaudioconvert.c:
7167 (gst_audio_convert_class_init), (gst_audio_convert_init),
7168 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
7169 (gst_audio_convert_get_unit_size),
7170 (gst_audio_convert_transform_caps),
7171 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
7172 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
7173 * gst/audioconvert/gstaudioconvert.h:
7174 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
7175 (gst_channel_mix_fill_identical),
7176 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
7177 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
7178 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
7179 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
7180 (gst_channel_mix_mix):
7181 * gst/audioconvert/gstchannelmix.h:
7182 Cleanups, librarify a bit, optimize, better negotiation and more.
7184 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
7186 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
7188 During typefinding, don't support negative offsets
7189 (offsets from the end of the stream) in our typefind->peek() function
7190 - nothing embedded in ogg ever needs them. However, we need to recognise
7191 those requests and reject them, otherwise we return invalid pointers.
7193 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
7195 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7196 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
7197 (vorbisdec_finalize), (vorbis_handle_type_packet):
7198 Big shout-out to MikeS for fixing this giant memory leak.
7201 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
7203 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
7204 (audio_convert_get_unit_size):
7207 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
7209 * check/Makefile.am:
7210 * check/elements/audioconvert.c: (setup_audioconvert),
7211 (cleanup_audioconvert), (get_int_caps), (verify_convert),
7212 (GST_START_TEST), (audioconvert_suite), (main):
7213 add a test for audioconvert
7214 * gst/audioresample/gstaudioresample.c:
7215 * gst/audioresample/gstaudioresample.h:
7216 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
7217 note that for buffers of 1/3 sec this means DURATION(c) is
7218 one nanosecond more than for a and b
7220 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
7222 * check/Makefile.am:
7223 * check/elements/audioresample.c: (setup_audioresample),
7224 (cleanup_audioresample), (fail_unless_perfect_stream),
7225 (test_perfect_stream_instance), (GST_START_TEST),
7226 add a check for audioresample
7227 (audioresample_suite), (main):
7228 * check/elements/volume.c: (GST_START_TEST):
7229 remove unused method
7230 * gst/audioresample/gstaudioresample.c:
7231 set correct buffer parameters since we're changing them
7232 * gst/audioresample/resample_ref.c: (resample_scale_ref):
7235 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
7237 * gst/audioresample/debug.c:
7238 * gst/audioresample/gstaudioresample.c:
7239 add room for extra overlap samples when asked to transform size
7240 protect against possible mem corruption and check for discrepancies
7241 between written size and outbuffer's size so we can warn for
7243 * gst/audioresample/resample.c: (resample_init),
7244 (resample_get_output_size_for_input), (resample_get_output_size),
7245 (resample_set_n_channels), (resample_set_format):
7246 set debug level based on RESAMPLE_DEBUG env var
7247 make sure that get_output_size* returns a whole number of
7249 set sample_size each time either channel or format is set
7250 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
7251 * gst/audioresample/resample_functable.c:
7252 (resample_scale_functable):
7253 * gst/audioresample/resample_ref.c: (resample_scale_ref):
7254 remove r->sample_size, it's done in resample.c now
7255 add some debugging to the ref implementation
7256 make sure we only give back bytes that are wholes of the sample
7259 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
7260 * gst/playback/gstplaybasebin.c: (fill_buffer):
7261 Revert unpopular change for GST_MESSAGE_SRC to GObject.
7263 2005-08-25 Stefan Kost <ensonic@users.sf.net>
7265 * gst/volume/gstvolume.c:
7266 made set_caps function static
7268 2005-08-24 Wim Taymans <wim@fluendo.com>
7270 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
7271 (gst_vorbisenc_change_state):
7272 Stop leaking taglists.
7274 2005-08-24 Wim Taymans <wim@fluendo.com>
7276 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
7277 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
7278 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
7279 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
7280 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7281 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
7282 Parse seeking events better.
7284 Generate correct newsegment events, fixes seeking in live oggs.
7286 * ext/theora/theoradec.c: (theora_dec_src_query),
7287 (theora_dec_src_event), (theora_dec_src_getcaps),
7288 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
7289 Use newsegment values to report correct play time.
7291 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7292 (vorbis_dec_src_event), (vorbis_dec_sink_event):
7293 * ext/vorbis/vorbisdec.h:
7294 Parse and use newsegment values to report correct play time.
7296 * gst-libs/gst/audio/gstbaseaudiosink.c:
7297 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
7298 Clear ringbuffer on flush.
7299 Use newsegment values to calculate playback time.
7301 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
7302 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
7303 Basesink does newsegment calculations for us now.
7305 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
7307 * check/Makefile.am:
7309 add core's plugins to the mix so that playbin works
7310 * check/generic/states.c: (GST_START_TEST):
7311 set a 0 timeout on pipelines, so they don't force the next
7313 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
7314 (gst_play_base_bin_change_state):
7315 remove the crappy error handling and do GST error handling
7317 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
7319 * check/Makefile.am:
7320 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
7321 add same test as to core, it bitches out on playbin atm.
7323 2005-08-24 Wim Taymans <wim@fluendo.com>
7328 2005-08-24 Wim Taymans <wim@fluendo.com>
7330 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
7331 (gst_videoscale_prepare_size), (parse_caps),
7332 (gst_videoscale_set_caps), (gst_videoscale_get_size),
7333 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
7334 (gst_videoscale_transform):
7335 * gst/videoscale/gstvideoscale.h:
7336 Refactor, make use of BaseTranform really well.
7338 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
7341 compile audioresample
7342 * gst/audioresample/Makefile.am:
7343 * gst/audioresample/buffer.c:
7344 * gst/audioresample/functable.c:
7345 * gst/audioresample/gstaudioresample.c:
7346 * gst/audioresample/gstaudioresample.h:
7347 * gst/audioresample/resample.c:
7348 (resample_get_output_size_for_input):
7349 * gst/audioresample/resample.h:
7350 * gst/audioresample/resample_chunk.c:
7351 * gst/audioresample/resample_functable.c:
7352 * gst/audioresample/resample_ref.c:
7353 port to use basetransform; doesn't work in all cases yet
7355 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
7357 * gst/audioconvert/gstaudioconvert.c:
7358 (gst_audio_convert_class_init), (gst_audio_convert_init),
7359 (audio_convert_get_unit_size), (audio_convert_transform_caps),
7360 (audio_convert_fixate_caps), (audio_convert_set_caps),
7361 (audio_convert_transform),
7362 (gst_audio_convert_buffer_to_default_format),
7363 (gst_audio_convert_buffer_from_default_format),
7364 (gst_audio_convert_channels):
7365 * gst/audioconvert/gstchannelmix.c:
7366 * gst/audioconvert/gstchannelmix.h:
7367 port to basetransform
7368 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7369 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
7370 (gst_ffmpegcsp_get_unit_size):
7371 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
7372 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
7373 fix for basetransform changes
7375 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
7377 * check/Makefile.am:
7378 Add CHECK_CFLAGS and LDFLAGS
7380 * gst/playback/gstplaybasebin.c: (fill_buffer):
7381 GST_MESSAGE_SRC became a GObject
7383 2005-08-24 Wim Taymans <wim@fluendo.com>
7385 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
7386 (gst_ring_buffer_clear_all):
7387 * gst-libs/gst/audio/gstringbuffer.h:
7388 Added function to clear the ringbuffer.
7390 2005-08-24 Andy Wingo <wingo@pobox.com>
7392 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
7393 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
7394 of _open and _close.
7396 * sys/v4l/gstv4lxoverlay.h:
7397 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
7398 an Xv connection here, instead of all the time. Make Xv only be
7399 loaded if you axe for it. Kindof a workaround for buggy behaviour
7400 of Xv when using remote xservers (XvQueryExtension would block).
7401 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
7402 replace the _open and _close public API. Only start the xv
7403 connection if necessary.
7404 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
7406 2005-08-23 David Schleef <ds@schleef.org>
7408 * gst/audioresample/Makefile.am: Leet audioresampling code
7409 * gst/audioresample/buffer.c:
7410 * gst/audioresample/buffer.h:
7411 * gst/audioresample/debug.c:
7412 * gst/audioresample/debug.h:
7413 * gst/audioresample/functable.c:
7414 * gst/audioresample/functable.h:
7415 * gst/audioresample/gstaudioresample.c:
7416 * gst/audioresample/gstaudioresample.h:
7417 * gst/audioresample/resample.c:
7418 * gst/audioresample/resample.h:
7419 * gst/audioresample/resample_chunk.c:
7420 * gst/audioresample/resample_functable.c:
7421 * gst/audioresample/resample_ref.c:
7423 2005-08-23 Wim Taymans <wim@fluendo.com>
7425 * examples/seeking/seek.c: (make_vorbis_pipeline),
7426 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
7429 2005-08-23 Andy Wingo <wingo@pobox.com>
7431 * gst-libs/gst/audio/gstbaseaudiosrc.c
7432 (gst_base_audio_src_fixate): Only fixate endianness if it is
7433 present in the caps.
7435 2005-08-22 Andy Wingo <wingo@pobox.com>
7437 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
7438 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
7439 device-name property.
7441 * gst-libs/gst/audio/gstaudiosrc.h:
7442 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
7443 close_device in the ring buffer, like gstaudiosink.
7445 * ext/alsa/gstalsamixer.h:
7446 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
7447 macro to implement the interface without much code. Cleanups.
7449 * ext/alsa/gstalsasrc.h:
7450 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
7453 * ext/alsa/Makefile.am: Add new files.
7454 * ext/alsa/gstalsamixerelement.c:
7455 * ext/alsa/gstalsamixerelement.c: Split element code out from
7456 mixer code so that alsasrc can be a mixer too.
7458 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
7460 * check/elements/volume.c: (setup_volume), (cleanup_volume),
7462 * check/elements/vorbisdec.c: (setup_vorbisdec),
7463 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
7464 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7465 (vorbis_handle_identification_packet),
7466 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
7467 (vorbis_handle_header_packet), (vorbis_dec_push),
7469 use the setup/teardown methods to save code. save code is good.
7471 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
7473 * check/Makefile.am:
7474 add ext dir for plugins
7475 add vorbisdec test conditionally
7476 * check/elements/volume.c: (setup_volume), (cleanup_volume),
7477 (GST_START_TEST), (volume_suite):
7478 add a test with wrong caps
7479 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
7480 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
7481 add a vorbisdec test
7482 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
7483 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
7484 clean up debug output
7485 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7486 yay, fix a segfault/security issue in vorbisdec
7487 gst-launch fakesrc ! vorbisdec wasn't happy
7488 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
7489 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
7490 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
7491 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
7492 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
7493 (gst_vorbisenc_set_metadata), (get_constraints_string),
7494 (update_start_message), (gst_vorbisenc_setup),
7495 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
7496 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
7497 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
7498 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
7499 * ext/vorbis/vorbisenc.h:
7501 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7502 (gst_ffmpegcsp_transform):
7503 have the kow come home
7504 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
7506 * gst/volume/gstvolume.c: (volume_set_caps):
7509 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
7513 * check/Makefile.am:
7514 * check/elements/.cvsignore:
7515 * check/elements/volume.c: (chain_func), (event_func),
7516 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
7519 add unit test structure for gst-plugins-base
7520 add a test for volume
7521 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
7522 (gst_volume_set_volume), (gst_volume_get_volume),
7523 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
7524 (volume_funcfind), (volume_process_float), (volume_process_int16),
7525 (volume_set_caps), (volume_transform), (volume_update_mute),
7526 (volume_update_volume), (volume_set_property),
7527 (volume_get_property):
7528 document a little; use basetransform vmethod _set_caps
7530 2005-08-19 Andy Wingo <wingo@pobox.com>
7532 * ext/alsa/gstalsamixertrack.h:
7533 * ext/alsa/gstalsamixertrack.c:
7534 * ext/alsa/gstalsamixeroptions.h:
7535 * ext/alsa/gstalsamixeroptions.c:
7536 * ext/alsa/gstalsamixer.h:
7537 * ext/alsa/gstalsamixer.c: Port to 0.9.
7539 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
7540 Remove gstalsa.c and alsaclock. No more cruft here.
7542 2005-08-18 Wim Taymans <wim@fluendo.com>
7544 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7545 (gst_base_rtp_depayload_chain),
7546 (gst_base_rtp_depayload_add_to_queue),
7547 (gst_base_rtp_depayload_push),
7548 (gst_base_rtp_depayload_queue_release):
7549 * gst-libs/gst/rtp/gstbasertpdepayload.h:
7550 Fix for RTPBuffer changes.
7552 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
7553 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
7554 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
7555 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
7556 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
7557 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
7558 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
7559 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
7560 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
7561 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
7562 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
7563 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
7564 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
7565 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
7566 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
7567 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
7568 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
7569 (gst_rtpbuffer_get_payload):
7570 * gst-libs/gst/rtp/gstrtpbuffer.h:
7571 Don't subclass GstBuffer but add methods and helper functions
7572 to construct and manipulate RTP packets in regular GstBuffers.
7574 2005-08-18 Stefan Kost <ensonic@users.sf.net>
7576 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
7577 moved statement below switch
7578 * gst/volume/gstvolume.c: (gst_volume_class_init):
7581 2005-08-16 Wim Taymans <wim@fluendo.com>
7583 * gst-libs/gst/audio/gstbaseaudiosrc.c:
7584 (gst_base_audio_src_change_state):
7585 Open and close device in READY<->NULL state change.
7587 2005-08-16 Andy Wingo <wingo@pobox.com>
7589 * examples/seeking/Makefile.am: Don't compile non-compiling
7590 compiled objects with the compiler.
7592 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
7595 2005-08-12 Philippe Khalaf <burger@speedy.org>
7596 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7597 * gst-libs/gst/rtp/gstbasertpdepayload.h:
7598 Made a thread to release the queue.
7599 Removed timestamp conversion for now.
7601 2005-08-10 Philippe Khalaf <burger@speedy.org>
7602 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7603 * gst-libs/gst/rtp/gstbasertpdepayload.h:
7604 Added rtp timestamp -> gst timestamp conversion.
7605 Fixed several problems with queue.
7607 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
7609 * gst-libs/gst/audio/gstaudioclock.h:
7610 * gst-libs/gst/audio/gstaudiofilter.h:
7611 * gst-libs/gst/audio/gstaudiosink.h:
7612 * gst-libs/gst/audio/gstaudiosrc.h:
7613 * gst-libs/gst/audio/gstbaseaudiosink.h:
7614 * gst-libs/gst/audio/gstbaseaudiosrc.h:
7615 * gst-libs/gst/audio/gstringbuffer.h:
7616 * gst-libs/gst/net/gstnetbuffer.h:
7617 * gst-libs/gst/rtp/gstbasertpdepayload.h:
7618 * gst-libs/gst/rtp/gstrtpbuffer.h:
7619 Add padding (you will need to rebuild gst-plugins-base,
7620 gst-plugins and all applications afterwards!)
7622 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
7624 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
7625 (gst_riff_parse_chunk):
7626 Fix bug in debug message and add some more debug messages.
7628 2005-08-08 Edward Hervey <edward@fluendo.com>
7630 * gst-libs/gst/riff/riff-media.c:
7631 backported updates since branch
7633 2005-08-08 Andy Wingo <wingo@pobox.com>
7635 * gst-libs/gst/audio/gstbaseaudiosink.c
7636 (gst_base_audio_sink_change_state): Open the device in NULL->READY
7637 like good elements should. Close on READY->NULL too.
7639 * gst-libs/gst/audio/gstaudiosink.c
7640 (gst_audioringbuffer_open_device,
7641 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
7642 (gst_audioringbuffer_release): Updates for new ring buffer API,
7643 hook into the new audio sink api.
7645 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
7646 (GstAudioSinkClass.close): Just open and close the device -- no
7647 resource allocation or configuration.
7648 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
7649 vmethods, handle device setup and resource allocation.
7651 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
7652 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
7655 * gst-libs/gst/audio/gstringbuffer.h
7656 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
7659 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
7660 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
7661 New API functions. The device should be opened before acquiring
7662 and closed after releasing.
7664 2005-08-08 Tim-Philipp M??ller <tim at centricular dot net>
7666 * gst-libs/gst/interfaces/mixer.h:
7667 Reset padding to GST_PADDING.
7669 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7671 * gst/playback/gstplaybin.c: (remove_sinks):
7672 Remove visualization from parent explicitely; works around some
7673 apparent refcount issue that I haven't tracked down yet.
7675 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7677 * ext/alsa/gstalsasink.c: (set_hwparams):
7678 Assign debug category, add negotiation debug msgs.
7680 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7682 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
7683 Fix error code for file-not-found to NOT_FOUND.
7685 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
7687 * common/gtk-doc-plugins.mak:
7688 * docs/plugins/Makefile.am:
7689 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7690 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7691 renamed to actual element names, so much nicer to look at
7692 * docs/plugins/tmpl/gstmultifdsink.sgml:
7694 * docs/plugins/tmpl/multifdsink.sgml:
7695 * docs/plugins/tmpl/tcpserversink.sgml:
7697 * ext/alsa/gstalsa.c:
7698 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
7699 * ext/ogg/gstoggmux.c:
7700 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
7701 * gst/playback/gstdecodebin.c:
7702 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
7703 * gst/tcp/gsttcpserversink.c:
7704 various fixes and documentation additions
7706 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
7708 * common/Makefile.am:
7709 * common/gstdoc-scangobj:
7710 * common/gtk-doc-plugins.mak:
7711 * common/gtk-doc.mak:
7712 add a custom scangobj that uses the registry
7713 add a custom gtk-doc-plugins.mak that uses it
7714 some doc build fixes
7717 * docs/plugins/Makefile.am:
7718 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7719 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7720 * docs/plugins/gst-plugins-base-plugins.types:
7721 * docs/plugins/tmpl/gstmultifdsink.sgml:
7722 add docs for one element, multifdsink
7723 * gst/adder/gstadder.h:
7724 * gst/volume/gstvolume.h:
7725 don't privatize enum
7726 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
7727 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
7728 (gst_sync_method_get_type), (gst_client_status_get_type),
7729 (gst_multifdsink_class_init),
7730 (gst_multifdsink_client_queue_buffer),
7731 (gst_multifdsink_handle_client_write):
7732 * gst/tcp/gstmultifdsink.h:
7734 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
7735 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
7736 (gst_tcpclientsink_render):
7737 * gst/tcp/gsttcpclientsink.h:
7738 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
7739 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
7740 (gst_tcpclientsrc_start):
7741 * gst/tcp/gsttcpclientsrc.h:
7742 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
7743 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
7744 * gst/tcp/gsttcpserversrc.h:
7745 * gst/typefind/gsttypefindfunctions.c:
7746 remove superfluous Type stuff
7748 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7750 * gst/playback/gstplaybin.c: (gen_video_element):
7753 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7755 * gst-libs/gst/gconf/gconf.c:
7756 * gst-libs/gst/gconf/gconf.h:
7757 Fix some Andy Problem [tm].
7759 2005-08-04 Andy Wingo <wingo@pobox.com>
7761 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
7762 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
7763 (gst_ffmpegcsp_get_size): Adapt to API changes.
7765 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
7766 Implement an in-place do-nothing transform.
7768 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7770 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
7771 (gst_ximagesink_renegotiate_size):
7772 Do not set new window sizes yet if we prepare a new buffer size
7773 for upstream renegotiation (software scaling) at some point in the
7774 future, because this new size waqs not actually accepted yet. Once
7775 accepted, renegotiation later on will set the new sizes just fine.
7776 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
7779 2005-08-03 Andy Wingo <wingo@pobox.com>
7781 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
7782 (gst_ximagesink_buffer_alloc):
7783 Protect the height, width, and desired_caps with the pool_lock.
7784 Fixes videotestsrc ! queue ! ximagesink.
7786 2005-08-02 Edward Hervey <edward@fluendo.com>
7788 * gst/volume/gstvolume.c:
7789 include left from controller cleanup
7791 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
7792 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
7793 Stop collectpads before calling the parent state
7794 change function on PAUSED->READY.
7796 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
7798 When testing for X libs, use the X CFlags
7799 * gst/adder/gstadder.c: (gst_adder_change_state):
7800 Stop the collectpads before calling parent state change function
7801 on PAUSED->READY, otherwise we deadlock deactivating pads.
7803 2005-08-01 Stefan Kost <ensonic@users.sf.net>
7806 * docs/libs/tmpl/gstcolorbalance.sgml:
7807 * docs/libs/tmpl/gstmixer.sgml:
7808 * examples/Makefile.am:
7809 * gst/sine/Makefile.am:
7810 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
7811 (gst_sinesrc_set_property), (plugin_init):
7812 * gst/sine/gstsinesrc.h:
7813 * gst/volume/Makefile.am:
7814 * gst/volume/gstvolume.c: (gst_volume_set_volume),
7815 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
7816 (volume_process_float), (volume_process_int16),
7817 (volume_set_property), (plugin_init):
7818 * gst/volume/gstvolume.h:
7819 deactivate and remove dparams (libgstcontrol)
7821 2005-07-29 Wim Taymans <wim@fluendo.com>
7823 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
7824 Convert me to BaseTransform!! help..
7826 2005-07-29 Andy Wingo <wingo@pobox.com>
7828 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
7831 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
7832 support of both endiannesses.
7834 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
7836 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7837 Fix confusing debug message (s/event/query/)
7839 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
7841 * gst/videotestsrc/videotestsrc.h:
7842 Use "_stdint.h" instead of <stdint.h>
7844 2005-07-27 Wim Taymans <wim@fluendo.com>
7846 * ext/vorbis/Makefile.am:
7847 Revert wrong commit.
7849 2005-07-27 Wim Taymans <wim@fluendo.com>
7851 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
7852 More compilation fixen.
7854 2005-07-27 Wim Taymans <wim@fluendo.com>
7856 * gst-libs/gst/audio/gstbaseaudiosink.c:
7857 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
7858 (gst_base_audio_sink_create_ringbuffer),
7859 (gst_base_audio_sink_change_state):
7862 2005-07-27 Wim Taymans <wim@fluendo.com>
7864 * examples/seeking/seek.c: (setup_dynamic_link),
7865 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
7866 (query_positions_elems), (query_positions_pads), (do_seek):
7867 Update seek example.
7869 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
7870 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
7871 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
7872 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7873 (gst_ogg_demux_handle_event),
7874 (gst_ogg_demux_deactivate_current_chain),
7875 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7876 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7877 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
7878 (gst_ogg_demux_loop):
7879 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
7880 * ext/theora/theoradec.c: (theora_dec_src_event),
7881 (theora_dec_src_getcaps), (theora_dec_sink_event),
7882 (theora_dec_push), (theora_dec_chain):
7883 * ext/vorbis/Makefile.am:
7884 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
7885 (vorbis_dec_sink_event), (vorbis_dec_push),
7886 (vorbis_handle_data_packet):
7887 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
7888 (gst_vorbisenc_chain):
7889 * gst/playback/gststreaminfo.c: (cb_probe):
7890 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
7891 * gst/videorate/gstvideorate.c: (gst_videorate_event):
7892 * gst/videoscale/gstvideoscale.c:
7893 (gst_videoscale_handle_src_event):
7894 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
7895 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
7896 (gst_ximagesink_navigation_send_event):
7897 * sys/xvimage/xvimagesink.c:
7898 (gst_xvimagesink_navigation_send_event):
7899 Various event updates and cleanups
7901 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7903 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
7904 Fix segfault for I420/YV12.
7906 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7908 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
7911 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7913 * gst/playback/gstplaybin.c: (gen_video_element),
7914 (gen_audio_element):
7915 Switch to auto*sink elements as default sinks; add volume element
7916 so that volume control in totem works.
7918 2005-07-21 Wim Taymans <wim@fluendo.com>
7920 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7921 * gst/playback/gstplaybin.c: (setup_sinks),
7922 (gst_play_bin_change_state):
7923 Refcount fix and more comments.
7925 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7927 * sys/ximage/Makefile.am:
7928 * sys/ximage/ximage.c: (plugin_init):
7929 * sys/ximage/ximagesink.c:
7930 Prepare for adding ximagesrc, rename of plugin to ximage etc.
7933 2005-07-21 Wim Taymans <wim@fluendo.com>
7935 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
7936 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7937 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7938 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7939 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
7940 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
7941 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
7942 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
7943 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
7944 Generate correct disconts for live chained oggs.
7946 * gst-libs/gst/audio/gstbaseaudiosink.c:
7947 (gst_base_audio_sink_render),
7948 (gst_base_audio_sink_create_ringbuffer),
7949 (gst_base_audio_sink_change_state):
7950 Handle discont math correctly.
7952 * gst/playback/gstplaybin.c: (add_sink):
7953 Some small debug cleanup.
7955 2005-07-21 Wim Taymans <wim@fluendo.com>
7957 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
7958 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7959 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7960 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7961 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
7962 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
7963 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7964 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
7965 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7966 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
7967 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
7968 (gst_ogg_demux_change_state), (gst_ogg_print):
7969 Reorganize code to send the right disconts when in streaming
7972 2005-07-20 Andy Wingo <wingo@pobox.com>
7974 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
7975 fix (?), fixes a seggie mcfalterson (#310894).
7977 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7979 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
7980 (gst_ogg_mux_set_header_on_caps):
7981 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
7982 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7983 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
7984 * gst-libs/gst/audio/multichannel.c:
7985 (gst_audio_set_channel_positions),
7986 (gst_audio_set_structure_channel_positions_list):
7987 * gst/playback/gstdecodebin.c: (dynamic_create):
7988 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
7989 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
7990 Fixes for API changes in core.
7992 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7994 * gst/playback/gstplaybasebin.c: (fill_buffer):
7995 Use _new_custom() so we can set custom message types for buffering
7998 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8001 * gst-libs/gst/Makefile.am:
8002 * gst-libs/gst/gconf/.cvsignore:
8003 * gst-libs/gst/gconf/Makefile.am:
8004 * gst-libs/gst/gconf/test-gconf.c:
8005 * pkgconfig/Makefile.am:
8006 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
8007 * pkgconfig/gstreamer-gconf.pc.in:
8008 Remove gconf stuff, use gconf elements instead from now on.
8010 2005-07-20 Wim Taymans <wim@fluendo.com>
8012 * gst-libs/gst/audio/TODO:
8013 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
8014 (gst_audio_clock_get_internal_time):
8015 * gst-libs/gst/audio/gstaudioclock.h:
8016 * gst-libs/gst/audio/gstbaseaudiosink.c:
8017 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
8018 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
8019 (gst_base_audio_sink_render),
8020 (gst_base_audio_sink_create_ringbuffer),
8021 (gst_base_audio_sink_change_state):
8022 Make sure the audio clock always returns an increasing value.
8024 2005-07-19 Andy Wingo <wingo@pobox.com>
8026 * gst/videotestsrc/: Cleanups.
8028 2005-07-19 Wim Taymans <wim@fluendo.com>
8030 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
8033 2005-07-19 Wim Taymans <wim@fluendo.com>
8035 * examples/seeking/seek.c: (make_dv_pipeline),
8036 (make_vorbis_theora_pipeline), (query_rates),
8037 (query_positions_elems), (query_positions_pads), (do_seek):
8038 Make correct DV pipeline.
8040 2005-07-18 Andy Wingo <wingo@pobox.com>
8042 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
8043 default. Also because it's the only thing that really works. (This
8044 is used in the GConf elements).
8045 Use AS_LIBTOOL_TAGS.
8047 2005-07-18 Wim Taymans <wim@fluendo.com>
8049 * gst/playback/gstdecodebin.c: (remove_element_chain):
8050 * gst/playback/gstplaybin.c: (add_sink):
8051 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
8052 (gst_stream_info_set_mute):
8053 * gst/playback/gststreamselector.c:
8054 (gst_stream_selector_get_linked_pad),
8055 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
8056 More leak and compile fixes.
8058 2005-07-18 Wim Taymans <wim@fluendo.com>
8060 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
8061 (query_rates), (query_positions_elems), (query_positions_pads),
8062 (do_seek), (seek_cb), (stop_seek):
8063 Updated seek example.
8065 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
8066 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
8067 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
8068 * gst/playback/gstplaybin.c: (add_sink):
8069 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
8070 (gst_stream_info_set_mute):
8071 Some refcount leak fixes.
8073 2005-07-16 Wim Taymans <wim@fluendo.com>
8075 * gst-libs/gst/audio/gstbaseaudiosink.c:
8076 (gst_base_audio_sink_render):
8077 Align samples even if we have roundoff errors in the
8078 timestamp conversion.
8080 2005-07-16 Wim Taymans <wim@fluendo.com>
8082 * docs/libs/tmpl/gstringbuffer.sgml:
8083 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
8084 (query_rates), (query_positions_elems), (query_positions_pads),
8085 (update_scale), (do_seek):
8086 Updated seek example.
8088 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8089 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
8090 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
8091 (gst_ogg_demux_loop):
8092 Push out correct discont values.
8094 * ext/theora/theoradec.c: (theora_dec_src_convert),
8095 (theora_dec_sink_convert), (theora_dec_src_getcaps),
8096 (theora_dec_sink_event), (theora_handle_type_packet),
8097 (theora_handle_header_packet), (theora_dec_push),
8098 (theora_handle_data_packet), (theora_dec_chain),
8099 (theora_dec_change_state):
8100 Better timestamping.
8102 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8103 (vorbis_dec_sink_event), (vorbis_dec_push),
8104 (vorbis_handle_data_packet), (vorbis_dec_chain):
8105 * ext/vorbis/vorbisdec.h:
8106 Better timestamping.
8108 * gst-libs/gst/audio/gstbaseaudiosink.c:
8109 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
8110 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
8111 Handle syncing on timestamps instead of sample offsets. Make
8112 use of DISCONT values as described in design docs.
8114 * gst-libs/gst/audio/gstbaseaudiosrc.c:
8115 (gst_base_audio_src_get_time):
8116 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
8117 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
8118 (gst_ring_buffer_read):
8119 * gst-libs/gst/audio/gstringbuffer.h:
8120 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
8121 (gst_ximagesink_show_frame):
8122 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
8123 Correcly convert buffer timestamp to stream time.
8125 2005-07-16 Wim Taymans <wim@fluendo.com>
8127 * gst/audioconvert/gstaudioconvert.c:
8128 (gst_audio_convert_get_buffer):
8129 Timestamp buffers correctly.
8131 * gst/playback/gstplaybin.c: (gen_video_element):
8132 Make internal fakesink silent.
8134 2005-07-15 Wim Taymans <wim@fluendo.com>
8136 * gst/ffmpegcolorspace/Makefile.am:
8137 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8138 (gst_ffmpegcsp_caps_remove_format_info),
8139 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
8140 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
8141 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
8142 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
8143 Ported ffmpegcolorspace to basetransform.
8145 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
8146 * gst/volume/gstvolume.c: (volume_transform):
8149 2005-07-14 Wim Taymans <wim@fluendo.com>
8151 * gst/videotestsrc/Makefile.am:
8152 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
8153 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
8154 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
8155 (gst_videotestsrc_init), (gst_videotestsrc_event),
8156 (gst_videotestsrc_create), (gst_videotestsrc_start),
8157 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
8158 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
8159 (gst_videotestsrc_get_property):
8160 * gst/videotestsrc/gstvideotestsrc.h:
8161 Make videotestsrc a pushsrc.
8163 2005-07-14 Wim Taymans <wim@fluendo.com>
8165 * gst/tcp/gstfdset.c: (gst_fdset_free):
8166 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
8167 (gst_multifdsink_add), (gst_multifdsink_remove),
8168 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
8169 (gst_multifdsink_remove_client_link),
8170 (gst_multifdsink_client_queue_data),
8171 (gst_multifdsink_client_queue_caps),
8172 (gst_multifdsink_client_queue_buffer),
8173 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
8174 (gst_multifdsink_stop):
8175 * gst/tcp/gstmultifdsink.h:
8178 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
8179 Also draw image when not from a pool.
8181 2005-07-14 Wim Taymans <wim@fluendo.com>
8183 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
8184 (mute_stream), (silence_stream):
8185 Small debug additions.
8187 2005-07-14 Wim Taymans <wim@fluendo.com>
8189 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
8190 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
8191 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
8192 Better error recovery, ignore unconnected pads and
8195 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
8197 * docs/libs/tmpl/gstaudio.sgml:
8198 * docs/libs/tmpl/gstcolorbalance.sgml:
8199 * docs/libs/tmpl/gstgconf.sgml:
8200 * docs/libs/tmpl/gstmixer.sgml:
8201 * docs/libs/tmpl/gstringbuffer.sgml:
8202 * docs/libs/tmpl/gsttuner.sgml:
8203 * gst-libs/gst/audio/gstbaseaudiosrc.c:
8204 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
8205 (gst_tcpclientsrc_class_init):
8206 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
8207 (gst_tcpserversrc_class_init):
8208 * sys/v4l/gstv4lelement.c:
8209 more autistic cleanliness in functions/names/defines
8211 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
8214 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
8215 added manually to each Makefile.am so we are sure it goes
8216 *last* and doesn't add -L flags before linking in libs of our
8217 own, like, say, internal .la libs, that then accidentally pick
8218 up the installed copy.
8219 * docs/libs/Makefile.am:
8220 * ext/alsa/Makefile.am:
8221 * ext/cdparanoia/Makefile.am:
8222 * ext/gnomevfs/Makefile.am:
8223 * ext/libvisual/Makefile.am:
8224 * ext/ogg/Makefile.am:
8225 * ext/theora/Makefile.am:
8226 * ext/vorbis/Makefile.am:
8227 * gst-libs/gst/video/Makefile.am:
8228 * gst/adder/Makefile.am:
8229 * gst/audioconvert/Makefile.am:
8230 * gst/audiorate/Makefile.am:
8231 * gst/audioscale/Makefile.am:
8232 * gst/ffmpegcolorspace/Makefile.am:
8233 * gst/playback/Makefile.am:
8234 * gst/sine/Makefile.am:
8235 * gst/subparse/Makefile.am:
8236 * gst/tags/Makefile.am:
8237 * gst/tcp/Makefile.am:
8238 * gst/typefind/Makefile.am:
8239 * gst/videorate/Makefile.am:
8240 * gst/videoscale/Makefile.am:
8241 * gst/videotestsrc/Makefile.am:
8242 * gst/volume/Makefile.am:
8243 * sys/v4l/Makefile.am:
8244 * sys/ximage/Makefile.am:
8245 * sys/xvimage/Makefile.am:
8246 adapt properly to this change. This should make sure that
8247 plugins and libs properly link to the as-yet-uninstalled
8248 copies of stuff like libgstinterfaces and libgstvideo
8250 2005-07-13 Andy Wingo <wingo@pobox.com>
8252 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
8253 (gst_v4lsrc_fixate): Fixate on format as well.
8255 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
8256 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
8257 buffer points to it.
8258 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
8259 rather just doing X calls ourselves. Also fixes a memleak.
8261 2005-07-12 Andy Wingo <wingo@pobox.com>
8263 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
8264 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
8265 (gst_v4lsrc_create): Re-add the copy-mode property, default to
8266 TRUE to avoid deadlocks if an element holds on to our buffers.
8268 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
8270 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8271 (gst_sinesrc_init), (gst_sinesrc_create),
8272 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
8273 (gst_sinesrc_start):
8274 * gst/sine/gstsinesrc.h:
8275 removing num-buffers property before moving it
8277 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
8280 use overridable ERROR_CFLAGS
8281 * docs/libs/gst-plugins-base-libs.types:
8282 * docs/libs/tmpl/gstringbuffer.sgml:
8283 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
8284 (gst_alsasink_class_init):
8285 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
8286 (gst_alsasrc_class_init):
8287 * gst-libs/gst/audio/audio.h:
8288 * gst-libs/gst/audio/gstaudioclock.h:
8289 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
8290 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
8291 (gst_audio_filter_link), (gst_audio_filter_init),
8292 (gst_audio_filter_chain), (gst_audio_filter_set_property),
8293 (gst_audio_filter_get_property),
8294 (gst_audio_filter_class_add_pad_templates):
8295 * gst-libs/gst/audio/gstaudiofilter.h:
8296 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
8297 (gst_audio_filter_template_get_type),
8298 (gst_audio_filter_template_base_init),
8299 (gst_audio_filter_template_class_init),
8300 (gst_audio_filter_template_init),
8301 (gst_audio_filter_template_set_property),
8302 (gst_audio_filter_template_get_property), (plugin_init),
8303 (gst_audio_filter_template_setup),
8304 (gst_audio_filter_template_filter),
8305 (gst_audio_filter_template_filter_inplace):
8306 * gst-libs/gst/audio/gstaudiosink.c:
8307 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8308 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
8309 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
8310 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
8311 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
8312 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
8313 * gst-libs/gst/audio/gstaudiosink.h:
8314 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
8315 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
8316 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8317 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
8318 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
8319 (gst_audio_src_class_init), (gst_audio_src_init),
8320 (gst_audio_src_create_ringbuffer):
8321 * gst-libs/gst/audio/gstaudiosrc.h:
8322 * gst-libs/gst/audio/gstbaseaudiosink.c:
8323 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
8324 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
8325 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
8326 (gst_base_audio_sink_set_property),
8327 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
8328 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
8329 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
8330 (gst_base_audio_sink_create_ringbuffer),
8331 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
8332 * gst-libs/gst/audio/gstbaseaudiosink.h:
8333 * gst-libs/gst/audio/gstbaseaudiosrc.c:
8334 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
8335 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
8336 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
8337 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
8338 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
8339 (gst_base_audio_src_event), (gst_base_audio_src_create),
8340 (gst_base_audio_src_create_ringbuffer),
8341 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
8342 * gst-libs/gst/audio/gstbaseaudiosrc.h:
8343 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
8344 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
8345 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
8346 (gst_ring_buffer_debug_spec_caps),
8347 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
8348 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
8349 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
8350 (gst_ring_buffer_start), (gst_ring_buffer_pause),
8351 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
8352 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
8353 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
8354 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
8355 (gst_ring_buffer_clear):
8356 * gst-libs/gst/audio/gstringbuffer.h:
8357 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
8358 (gst_video_sink_class_init), (gst_video_sink_get_type):
8359 * gst-libs/gst/video/videosink.h:
8360 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
8361 (gst_multifdsink_class_init),
8362 (gst_multifdsink_handle_client_write),
8363 (gst_multifdsink_change_state):
8364 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
8365 (gst_tcpclientsink_setcaps):
8366 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8367 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
8368 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
8369 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
8370 (gst_ximagesink_send_pending_navigation),
8371 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
8372 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
8373 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
8374 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
8375 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
8376 (gst_xvimagesink_send_pending_navigation),
8377 (gst_xvimagesink_navigation_send_event),
8378 (gst_xvimagesink_set_xwindow_id),
8379 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
8380 (gst_xvimagesink_get_type):
8381 more macro splitting
8383 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
8385 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
8386 plug a memleak, allows me to import 1479 albums in one go
8388 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8389 (vorbis_handle_type_packet), (vorbis_dec_chain),
8390 (vorbis_dec_change_state):
8391 fix some format strings
8393 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
8395 * docs/libs/tmpl/gstcolorbalance.sgml:
8396 * docs/libs/tmpl/gstmixer.sgml:
8397 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
8398 (gst_alsasink_set_property), (gst_alsasink_get_property):
8399 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
8400 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
8403 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
8405 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8406 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
8407 (audiocast_register_listener), (audiocast_thread_run),
8408 (gst_gnomevfssrc_send_additional_headers_callback),
8409 (gst_gnomevfssrc_received_headers_callback),
8410 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
8411 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
8412 (gst_gnomevfssrc_get_size):
8413 add/clean up debugging
8414 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
8417 2005-07-07 Andy Wingo <wingo@pobox.com>
8419 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
8420 framerate. Need to get a handle on when exactly this function is
8423 * sys/v4l/v4lsrc_calls.h:
8424 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
8425 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
8426 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
8428 * sys/v4l/v4l_calls.h: Cast to V4lElement.
8429 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
8430 v4lelements are sources.
8432 * sys/v4l/gstv4lxoverlay.h:
8433 * sys/v4l/gstv4lxoverlay.c:
8434 * sys/v4l/gstv4ltuner.h:
8435 * sys/v4l/gstv4ltuner.c: Header loc fixen.
8437 * sys/v4l/gstv4lsrc.h:
8438 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
8439 PushSrc/BaseSrc. Removed most sync-related properties, videorate
8440 or something should handle that. Made a live source.
8442 * sys/v4l/gstv4lelement.h:
8443 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
8444 signals. Some cleanups.
8446 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
8448 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
8451 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
8454 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
8456 2005-07-07 Wim Taymans <wim@fluendo.com>
8458 * ext/theora/theoradec.c: (theora_get_query_types),
8459 (theora_dec_src_getcaps), (theora_dec_push):
8460 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
8461 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
8462 Remove deprecated/unused query types.
8464 2005-07-06 Wim Taymans <wim@fluendo.com>
8466 * ext/alsa/Makefile.am:
8467 * ext/alsa/gstalsaplugin.c: (plugin_init):
8468 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
8469 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
8470 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
8471 (gst_alsasrc_class_init), (gst_alsasrc_init),
8472 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
8473 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
8474 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
8475 (gst_alsasrc_reset):
8476 * ext/alsa/gstalsasrc.h:
8477 * gst-libs/gst/audio/Makefile.am:
8478 * gst-libs/gst/audio/gstaudiosink.c:
8479 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8480 (gst_audioringbuffer_start):
8481 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
8482 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
8483 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
8484 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
8485 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
8486 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
8487 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
8488 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
8489 * gst-libs/gst/audio/gstaudiosrc.h:
8490 * gst-libs/gst/audio/gstbaseaudiosink.c:
8491 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
8492 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
8493 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
8494 * gst-libs/gst/audio/gstbaseaudiosrc.c:
8495 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
8496 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
8497 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
8498 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
8499 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
8500 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
8501 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
8502 (gst_baseaudiosrc_change_state):
8503 * gst-libs/gst/audio/gstbaseaudiosrc.h:
8504 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
8505 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
8506 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
8507 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
8508 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
8509 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
8510 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
8511 * gst-libs/gst/audio/gstringbuffer.h:
8512 Added audiosource base classes.
8513 Ported alsasrc, still very basic.
8515 2005-07-06 Wim Taymans <wim@fluendo.com>
8517 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
8518 (theora_dec_push), (theora_handle_data_packet):
8519 Prepare for better timestamp fix later.
8521 * gst/audioconvert/gstaudioconvert.c:
8522 List most accurate caps first
8524 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
8525 Use proper pad task function.
8527 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8528 (gst_xvimagesink_show_frame):
8529 Fix deadlock when alloc failed.
8531 2005-07-05 Andy Wingo <wingo@pobox.com>
8533 * ext/gnomevfs/gstgnomevfssrc.c:
8534 * gst/sine/gstsinesrc.c:
8535 * gst/tcp/gsttcpserversrc.c:
8536 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
8538 * sys/v4l/: Port from 0.8.
8540 * Many files: Null if we got it....
8542 2005-07-05 Andy Wingo <wingo@pobox.com>
8544 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
8545 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
8548 2005-07-05 Wim Taymans <wim@fluendo.com>
8551 * gst/tcp/Makefile.am:
8553 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
8554 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
8555 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
8556 (is_sync_frame), (gst_multifdsink_handle_client_write),
8557 (gst_multifdsink_render), (gst_multifdsink_start),
8558 (gst_multifdsink_stop), (gst_multifdsink_change_state):
8559 * gst/tcp/gstmultifdsink.h:
8560 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
8561 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
8562 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
8564 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
8565 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
8566 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
8567 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
8568 * gst/tcp/gsttcpclientsink.h:
8569 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
8570 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
8571 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
8572 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
8573 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
8574 * gst/tcp/gsttcpclientsrc.h:
8575 * gst/tcp/gsttcpplugin.c: (plugin_init):
8576 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
8577 * gst/tcp/gsttcpserversink.h:
8578 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
8579 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
8580 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
8581 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
8582 (gst_tcpserversrc_stop):
8583 * gst/tcp/gsttcpserversrc.h:
8584 * gst/tcp/gsttcpsink.c:
8585 * gst/tcp/gsttcpsink.h:
8586 * gst/tcp/gsttcpsrc.c:
8587 * gst/tcp/gsttcpsrc.h:
8588 Ported tcp plugins to 0.9.
8591 2005-07-05 Andy Wingo <wingo@pobox.com>
8593 * gst/playback/gstplaybasebin.c (fill_buffer):
8594 message_new_application fixen.
8596 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
8599 2005-07-04 Wim Taymans <wim@fluendo.com>
8601 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
8602 Set caps on output buffer.
8604 2005-07-04 Andy Wingo <wingo@pobox.com>
8606 * ext/gnomevfs/gstgnomevfssrc.c
8607 (gst_gnomevfssrc_received_headers_callback)
8608 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
8611 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
8612 No refcount leakage.
8614 * configure.ac: Enable -Werror.
8616 * ext/theora/theoradec.c (theora_dec_src_getcaps):
8617 * gst/audioconvert/bufferframesconvert.c
8618 (buffer_frames_convert_fixate):
8619 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
8620 (gst_audio_convert_fixate):
8621 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
8622 (gst_sinesrc_create): Fixate func changes.
8624 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
8625 (gst_ximagesink_buffer_alloc): Unused var.
8627 2005-07-01 Andy Wingo <wingo@pobox.com>
8629 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
8630 getcaps to do explicit caps. Needs to be done in all decoders,
8631 possibly via a base class.
8633 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
8635 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
8636 caps on the sink pad, just rely on the pad template. Also, setting
8637 ANY caps on a pad is not valid because the caps are not fixed.
8639 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
8640 caps on the buffer, and get the width from the desired_caps if
8642 (gst_ximagesink_renegotiate_size): Implement via setting the
8643 desired_caps on the ximagesink.
8644 (gst_ximagesink_setcaps): Only reset the width of the player if it
8645 wasn't already set. Not sure if this is right.
8646 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
8648 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
8649 that the user wants. NULL unless the window has been resized.
8651 * gst/volume/gstvolume.c (volume_transform): Adapt to
8652 basetransform refcount changes.
8654 2005-07-01 Andy Wingo <wingo@pobox.com>
8656 * gst/videoscale/gstvideoscale.c:
8657 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
8658 from BaseTransform, implements a transform_caps. Removed dead code
8659 including some PAR stuff that was never reached -- should probably
8660 be added back somehow.
8662 2005-07-01 Andy Wingo <wingo@pobox.com>
8664 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
8667 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
8670 * docs/libs/Makefile.am:
8671 * docs/libs/gst-plugins-libs.types:
8672 * ext/alsa/Makefile.am:
8673 * ext/alsa/gstalsamixer.h:
8674 * ext/alsa/gstalsamixeroptions.h:
8675 * ext/alsa/gstalsamixertrack.h:
8676 * gst-libs/gst/Makefile.am:
8677 * gst-libs/gst/colorbalance/.cvsignore:
8678 * gst-libs/gst/colorbalance/Makefile.am:
8679 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
8680 * gst-libs/gst/colorbalance/colorbalance.c:
8681 * gst-libs/gst/colorbalance/colorbalance.h:
8682 * gst-libs/gst/colorbalance/colorbalance.vcproj:
8683 * gst-libs/gst/colorbalance/colorbalancechannel.c:
8684 * gst-libs/gst/colorbalance/colorbalancechannel.h:
8685 * gst-libs/gst/interfaces/Makefile.am:
8686 * gst-libs/gst/interfaces/colorbalance.c:
8687 (gst_color_balance_class_init):
8688 * gst-libs/gst/interfaces/colorbalance.h:
8689 * gst-libs/gst/interfaces/interfaces-marshal.list:
8690 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
8691 * gst-libs/gst/interfaces/mixer.h:
8692 * gst-libs/gst/interfaces/mixeroptions.h:
8693 * gst-libs/gst/interfaces/navigation.c:
8694 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
8695 * gst-libs/gst/interfaces/tuner.h:
8696 * gst/volume/Makefile.am:
8697 * gst/volume/gstvolume.c:
8698 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
8699 * sys/ximage/Makefile.am:
8700 * sys/ximage/ximagesink.c:
8701 * sys/xvimage/Makefile.am:
8702 * sys/xvimage/xvimagesink.c:
8703 fold in all interfaces into an interfaces dir, preserving CVS
8706 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8708 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8709 Fix build after riff changes.
8711 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8713 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
8714 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
8715 (gst_riff_create_video_template_caps),
8716 (gst_riff_create_audio_template_caps),
8717 (gst_riff_create_iavs_template_caps):
8718 * gst-libs/gst/riff/riff-media.h:
8719 * gst-libs/gst/riff/riff-read.h:
8720 * gst-libs/gst/riff/riff.c: (gst_riff_init):
8721 Add gst_riff_init() to initialize the debug category, instead
8722 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
8724 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8726 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
8727 Oops, I shouldn't apply hacks.
8729 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8731 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
8732 Remove pad_loop function which doesn't work.
8734 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8736 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
8737 Send EOS when deactivating.
8738 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8739 (check_queue), (queue_threshold_reached), (queue_out_of_data),
8740 (gen_preroll_element), (probe_triggered), (mute_stream),
8741 (silence_stream), (new_decoded_pad), (setup_substreams),
8742 (set_active_source):
8743 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
8744 (remove_sinks), (add_sink):
8745 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
8746 Change for new probe API.
8748 2005-06-29 Wim Taymans <wim@fluendo.com>
8750 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
8751 * gst-libs/gst/audio/gstbaseaudiosink.c:
8752 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
8753 (gst_baseaudiosink_change_state):
8754 * gst-libs/gst/audio/gstbaseaudiosink.h:
8755 * gst-libs/gst/audio/gstringbuffer.c:
8756 (gst_ringbuffer_set_callback):
8757 Fix compilation error.
8758 Ringbuffer starts out as not running.
8759 Free our clock in dispose.
8760 When releasing the ringbuffer we need to renegotiate so
8763 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
8768 * docs/libs/Makefile.am:
8769 * docs/libs/gst-plugins-libs-docs.sgml:
8770 * docs/libs/gst-plugins-libs-sections.txt:
8771 * docs/libs/gst-plugins-libs.types:
8772 * docs/libs/tmpl/gstaudio.sgml:
8773 * docs/libs/tmpl/gstcolorbalance.sgml:
8774 * docs/libs/tmpl/gstringbuffer.sgml:
8775 * gst-libs/gst/audio/gstringbuffer.c:
8776 (gst_ringbuffer_set_callback):
8777 reinstate gtk-doc docs for plugin libs
8779 2005-06-28 Wim Taymans <wim@fluendo.com>
8781 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8782 (gst_ogg_demux_init):
8783 Removed pad loop function.
8785 2005-06-28 Wim Taymans <wim@fluendo.com>
8787 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
8788 If we're building a chain we are not in an error case
8789 when we queue a buffer.
8791 2005-06-28 Andy Wingo <wingo@pobox.com>
8793 * *.c: Don't cast to GstObject before reffing/unreffing.
8795 2005-06-27 Andy Wingo <wingo@pobox.com>
8797 * gst/videotestsrc/gstvideotestsrc.c
8798 (gst_videotestsrc_activate_push): Activation API changes.
8800 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
8801 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
8802 they have refs on the decodebin.
8804 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
8806 (gst_ogg_pad_typefind): Don't leak a pad ref.
8807 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
8808 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
8809 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
8811 2005-06-27 Edward Hervey <edward@fluendo.com>
8813 * ext/theora/theoradec.c: (theora_dec_change_state):
8814 re-arranged call to parent's state change in order to avoid locks (or
8817 2005-06-26 Edward Hervey <edward@fluendo.com>
8819 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
8820 2nd argument of 'unknow-type' signal is a GstCaps and not a
8823 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
8824 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
8825 Set the worker thread's running flag to TRUE before starting the
8827 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
8828 Catch a failure to add typefind to the bin.
8830 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
8832 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8833 (gst_sinesrc_init), (gst_sinesrc_create),
8834 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
8835 (gst_sinesrc_start):
8836 * gst/sine/gstsinesrc.h:
8837 add num-buffers and timestamp-offset properties
8838 * gst/videotestsrc/gstvideotestsrc.c:
8839 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
8840 (gst_videotestsrc_get_property):
8841 add timestamp-offset property
8843 2005-06-23 Christian Schaller <uraeus@gnome.org>
8845 * configure.ac: add videorate
8846 * gst-plugins-base.spec.in: add videorate
8848 2005-06-23 Wim Taymans <wim@fluendo.com>
8850 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8851 (gst_videorate_getcaps), (gst_videorate_setcaps),
8852 (gst_videorate_event), (gst_videorate_chain):
8853 Fixed videorate, fixating an already fixated caps is not
8856 2005-06-23 Wim Taymans <wim@fluendo.com>
8859 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
8860 Buffer on caps is not boxed anymore.
8862 2005-06-22 Wim Taymans <wim@fluendo.com>
8864 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
8865 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8866 Set buffers on caps as miniobjects and not as boxed.
8868 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
8873 === release 0.9.1 ===
8875 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
8898 2005-06-09 Andy Wingo <wingo@pobox.com>
8900 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
8902 2005-06-09 Andy Wingo <wingo@pobox.com>
8905 * gst-libs/gst/Makefile.am:
8906 * gst-libs/gst/net/Makefile.am:
8907 Add gstnet to build.
8909 2005-06-09 Andy Wingo <wingo@pobox.com>
8911 * gst-libs/gst/gconf/gconf.c:
8912 * gst/playback/test.c:
8913 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
8916 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
8918 * ext/theora/theoraenc.c (theora_enc_chain):
8919 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
8921 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
8924 2005-06-02 Wim Taymans <wim@fluendo.com>
8926 * gst-libs/gst/net/Makefile.am:
8927 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
8928 * pkgconfig/gstreamer-libs.pc.in:
8929 Added net stuff, version net lib.
8931 2005-06-02 Wim Taymans <wim@fluendo.com>
8933 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
8934 (query_rates), (query_positions_elems), (query_positions_pads),
8936 Updated seek example.
8938 2005-06-02 Andy Wingo <wingo@pobox.com>
8940 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
8941 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
8944 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
8945 remove the typefind, the bin dispose will do it for us. When it's
8946 removed and unreffed, the signal handler will be disconnected,
8948 (unlinked): It's too difficult to disconnect from unlinked
8949 handlers, as they are on pads not elements. Just punt if the pads
8950 aren't grandkids of the bin.
8952 2005-06-02 Wim Taymans <wim@fluendo.com>
8955 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8956 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
8957 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
8958 * ext/theora/theoradec.c: (theora_dec_src_query),
8959 (theora_handle_data_packet):
8960 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8962 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8963 (vorbis_handle_data_packet):
8964 * gst/audioconvert/bufferframesconvert.c:
8965 (buffer_frames_convert_chain):
8966 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8967 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
8968 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
8969 (gst_ffmpegcsp_chain):
8970 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
8971 (gst_videorate_getcaps), (gst_videorate_setcaps),
8972 (gst_videorate_event), (gst_videorate_chain):
8973 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
8974 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
8975 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8976 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
8977 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8978 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
8979 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
8980 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8981 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
8982 Cleanups and buffer alloc.
8984 2005-05-31 Wim Taymans <wim@fluendo.com>
8986 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
8987 Don't try to call the delay method when the device is not
8990 2005-05-31 Wim Taymans <wim@fluendo.com>
8992 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
8993 Get actual segment size and buffer size after opening
8996 2005-05-30 Wim Taymans <wim@fluendo.com>
8998 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
8999 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
9000 Also FLUSH upstream, makes the loop function exit faster.
9002 * ext/theora/theoradec.c: (theora_dec_src_query):
9003 Some more debug info in the query.
9005 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9006 (gst_ximagesink_setcaps):
9007 Release lock on par error, better error reporting.
9009 2005-05-26 Wim Taymans <wim@fluendo.com>
9011 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9012 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
9013 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
9014 Clear chains in READY
9015 Queue packets until the chain is activated.
9017 2005-05-25 Wim Taymans <wim@fluendo.com>
9019 * gst-libs/gst/audio/gstaudiosink.c:
9020 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9021 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9022 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9023 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9024 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9025 (gst_audiosink_create_ringbuffer):
9026 * gst-libs/gst/audio/gstbaseaudiosink.c:
9027 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
9028 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9029 (gst_baseaudiosink_set_property), (build_linear_format),
9030 (debug_spec_caps), (debug_spec_buffer),
9031 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9032 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9033 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9034 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9035 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9036 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9037 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
9038 (gst_ringbuffer_play), (gst_ringbuffer_pause),
9039 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
9040 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
9041 (wait_segment), (gst_ringbuffer_commit),
9042 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
9043 (gst_ringbuffer_clear):
9044 Various small cleanups.
9046 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9047 (gst_audio_convert_change_state):
9048 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
9049 No need to take the locks anymore.
9051 2005-05-25 Wim Taymans <wim@fluendo.com>
9053 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
9054 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
9055 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
9057 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
9058 (group_destroy), (group_commit), (queue_overrun),
9059 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
9060 (mute_stream), (new_decoded_pad), (setup_substreams),
9061 (setup_source), (mute_group_type), (set_active_source),
9062 (gst_play_base_bin_change_state):
9063 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
9064 (gen_video_element), (gen_text_element), (gen_audio_element),
9065 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
9066 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
9067 (gst_stream_info_dispose), (gst_stream_info_set_mute):
9068 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
9069 Some playbin cleanups mostly refcounting sloppyness.
9071 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9073 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
9074 Work with streaming input.
9076 2005-05-25 Wim Taymans <wim@fluendo.com>
9078 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9079 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
9080 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
9081 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
9082 No need to take the STREAM lock anymore.
9084 2005-05-25 Wim Taymans <wim@fluendo.com>
9086 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
9087 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
9088 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
9089 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
9090 (gst_ogg_demux_sink_activate):
9091 * ext/theora/theoradec.c: (theora_dec_src_event),
9092 (theora_handle_comment_packet), (theora_dec_chain),
9093 (theora_dec_change_state):
9094 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
9095 (vorbis_handle_data_packet), (vorbis_dec_chain),
9096 (vorbis_dec_change_state):
9097 Remove STREAM locks as they are taken in core now.
9098 Never set bogus granulepos on vorbis/theora.
9099 Fix leaks in theoradec tag parsing.
9101 2005-05-25 Wim Taymans <wim@fluendo.com>
9103 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
9104 Fix memleaks, GST_BUFFER_DATA() is not freed.
9106 2005-05-25 Wim Taymans <wim@fluendo.com>
9108 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
9109 Open non-blocking, set to blocking mode afterwards to avoid
9110 lockups when audio device is busy.
9112 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9114 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
9117 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9119 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
9120 (gst_audio_convert_chain), (gst_audio_convert_link_src),
9121 (gst_audio_convert_setcaps):
9122 Implement instant setup switching.
9124 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9126 * gst/playback/gstplaybasebin.c: (probe_triggered):
9128 * gst/playback/gstplaybin.c: (add_sink):
9129 First add, then link (otherwise pad link fails).
9131 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9133 * examples/Makefile.am:
9134 fix buildbot (make distcheck)
9136 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9138 * gst/playback/gstplaybin.c: (gen_vis_element):
9139 Remove some wrong code. Doesn't work yet.
9141 2005-05-19 Wim Taymans <wim@fluendo.com>
9143 * gst-libs/gst/net/Makefile.am:
9144 * gst-libs/gst/net/README:
9145 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
9146 (gst_netbuffer_class_init), (gst_netbuffer_init),
9147 (gst_netbuffer_finalize), (gst_netbuffer_copy),
9148 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
9149 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
9150 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
9151 * gst-libs/gst/net/gstnetbuffer.h:
9152 Added buffer subclass to store extra to/from addresses for
9153 network sources/sinks.
9155 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9157 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
9158 Don't lock an unassigned variable.
9160 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9162 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
9163 Increase buffer for video, decrease buffer for other media types.
9164 * gst/playback/gstplaybin.c: (gen_video_element),
9165 (gen_audio_element):
9166 Change names for debugging purposes.
9168 2005-05-18 Wim Taymans <wim@fluendo.com>
9170 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9171 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
9172 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
9173 (gst_ffmpegcsp_chain):
9174 Enable buffer alloc passthrough if the source and dest
9175 formats are the same.
9177 2005-05-17 Wim Taymans <wim@fluendo.com>
9179 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
9180 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
9181 (gst_ogg_demux_chain_unlocked):
9182 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9183 (gst_audio_convert_caps_remove_format_info),
9184 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
9185 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
9186 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9187 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
9188 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
9189 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
9190 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9191 (gst_ffmpegcsp_get_property):
9192 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
9193 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
9194 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
9195 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
9196 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
9197 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
9198 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
9199 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
9200 Leak fixes in oggdemux.
9201 Some cleanups in audioconvert.
9202 Make passthrough work along with buffer_alloc etc.
9203 Make buffer_alloc and buffer recycling actually work in
9206 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
9208 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
9209 make the compiler happy
9211 2005-05-17 Wim Taymans <wim@fluendo.com>
9213 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
9214 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
9215 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
9216 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
9217 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
9218 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
9219 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
9220 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
9221 (gst_xvimagesink_set_xwindow_id):
9222 * sys/xvimage/xvimagesink.h:
9223 Port xvimagesink to new MiniObject.
9225 2005-05-17 Wim Taymans <wim@fluendo.com>
9227 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
9228 (gst_audiofilter_chain):
9229 * gst-libs/gst/audio/gstaudiosink.c:
9230 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9231 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9232 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9233 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9234 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9235 (gst_audiosink_create_ringbuffer):
9236 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9237 (gst_audio_convert_caps_remove_format_info),
9238 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
9239 (gst_audio_convert_fixate), (gst_audio_convert_channels):
9240 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9241 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
9242 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
9243 Fix passthrough in ffmpegcolorspace.
9244 Fix memset in audiosink on wrong memory.
9246 2005-05-16 David Schleef <ds@schleef.org>
9248 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
9251 2005-05-16 David Schleef <ds@schleef.org>
9253 Port from GstData to GstMiniObject.
9254 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
9255 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
9256 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
9257 (gst_ogg_mux_collected):
9258 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9259 * ext/theora/theoradec.c: (theora_handle_comment_packet),
9260 (theora_handle_data_packet):
9261 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9262 (theora_set_header_on_caps), (theora_enc_chain):
9263 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
9264 (vorbis_handle_comment_packet):
9265 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
9266 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
9267 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
9268 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
9269 * gst/audioconvert/gstaudioconvert.c:
9270 (gst_audio_convert_get_buffer):
9271 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9272 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
9273 (mute_stream), (silence_stream):
9274 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
9275 * gst/volume/gstvolume.c: (volume_transform):
9276 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
9277 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
9278 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
9279 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
9280 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
9281 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
9282 (gst_ximagesink_buffer_alloc):
9283 * sys/ximage/ximagesink.h:
9285 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9287 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9288 (fill_buffer), (check_queue), (queue_threshold_reached),
9289 (queue_out_of_data):
9290 * gst/playback/gstplaybasebin.h:
9291 Post buffer-fullness on the bus.
9293 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9295 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9297 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9298 (group_commit), (probe_triggered), (setup_source),
9299 (gst_play_base_bin_change_state):
9300 * gst/playback/gstplaybasebin.h:
9301 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9302 (gst_play_bin_init), (remove_sinks), (setup_sinks),
9303 (gst_play_bin_change_state):
9304 Move setup_output_pads into a virtual function, remove
9305 group-switch (no longer needed) and redirect (handled by bus
9308 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9310 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
9311 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
9312 (get_active_group), (get_building_group), (group_destroy),
9313 (group_commit), (check_queue), (queue_overrun),
9314 (queue_threshold_reached), (queue_out_of_data),
9315 (gen_preroll_element), (remove_groups), (unknown_type),
9316 (add_element_stream), (no_more_pads), (probe_triggered),
9317 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
9318 (setup_substreams), (setup_source), (finish_source),
9319 (prepare_output), (muted_group_change_state),
9320 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
9321 (gst_play_base_bin_change_state):
9322 * gst/playback/gstplaybasebin.h:
9323 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9324 (gst_play_bin_init), (gst_play_bin_set_property),
9325 (gen_video_element), (gen_text_element), (gen_audio_element),
9326 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
9327 (gst_play_bin_change_state):
9328 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9329 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
9330 (stream_info_change_state), (gst_stream_info_set_mute),
9331 (gst_stream_info_get_property):
9332 * gst/playback/gststreaminfo.h:
9333 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
9334 (gst_stream_selector_get_linked_pad),
9335 (gst_stream_selector_getcaps),
9336 (gst_stream_selector_get_linked_pads),
9337 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
9338 * gst/playback/gststreamselector.h:
9339 Rough port of playbin. Needs some more work, but is mostly done,
9340 and uses a few locks in important places, which should make stuff
9341 like chain-switches clean. Still uses GST_STATE() in a few places,
9342 which isn't all that good an idea, subtitles/elements disabled
9343 because no elements to test with and thus probably broken, query
9344 and event handling moved to GstBin, internal thread removed
9345 alltogether because the pipeline does that for us now. Can play
9346 Ogg/Vorbis files. Haven't tested anything else yet.
9348 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9350 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
9351 Do no-more-pads (needed for autoplugging).
9353 2005-05-10 Andy Wingo <wingo@pobox.com>
9355 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
9356 message to the bus with the tags. Still not sent downstream tho.
9358 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
9360 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
9361 avoid refcounting hassles.
9363 2005-05-09 Andy Wingo <wingo@pobox.com>
9365 * gst/volume/Makefile.am:
9367 * gst/volume/gstvolume.h
9368 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
9369 basetransform. Probably need an audio filter base class.
9371 2005-05-09 Wim Taymans <wim@fluendo.com>
9373 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
9374 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
9375 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
9376 (gst_vorbisenc_chain):
9377 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9378 (gst_audio_convert_caps_remove_format_info),
9379 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
9380 (gst_audio_convert_fixate), (gst_audio_convert_channels):
9381 Make caps writable before writing to it.
9382 Fix negotiation in audioconvert some more.
9384 2005-05-09 Wim Taymans <wim@fluendo.com>
9386 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
9387 (gst_videorate_getcaps), (gst_videorate_setcaps),
9388 (gst_videorate_event), (gst_videorate_chain):
9391 2005-05-09 Wim Taymans <wim@fluendo.com>
9393 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
9394 (gst_videorate_getcaps), (gst_videorate_setcaps),
9395 (gst_videorate_blank_data), (gst_videorate_init),
9396 (gst_videorate_event), (gst_videorate_chain),
9397 (gst_videorate_change_state):
9398 Port videorate, do a better job at negotiation while we're at
9401 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
9406 * examples/Makefile.am:
9407 * gst-libs/gst/audio/Makefile.am:
9408 * gst-libs/gst/riff/Makefile.am:
9409 * gst-libs/gst/tag/Makefile.am:
9410 * gst-libs/gst/video/Makefile.am:
9411 Fixups for missing variables.
9413 2005-05-09 Wim Taymans <wim@fluendo.com>
9415 * examples/seeking/seek.c: (make_theora_pipeline),
9416 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
9417 (query_rates), (query_positions_elems), (query_positions_pads),
9418 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
9419 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
9420 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
9421 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
9422 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
9423 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
9424 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
9425 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
9426 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
9427 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
9428 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
9429 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
9430 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
9431 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
9432 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
9433 (theora_dec_src_convert), (theora_dec_sink_convert),
9434 (theora_dec_src_query), (theora_dec_sink_query),
9435 (theora_dec_src_event), (theora_dec_sink_event),
9436 (theora_handle_comment_packet), (theora_handle_type_packet),
9437 (theora_handle_header_packet), (theora_handle_data_packet),
9439 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
9440 (vorbis_dec_convert), (vorbis_dec_src_query),
9441 (vorbis_dec_sink_query), (vorbis_dec_src_event),
9442 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
9443 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
9444 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
9445 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
9446 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
9447 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
9448 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9449 (gst_play_bin_query):
9450 * gst/playback/test3.c: (update_scale):
9451 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
9452 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
9453 * gst/subparse/gstsubparse.c: (gst_subparse_init):
9454 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
9455 (gst_videotestsrc_src_query):
9456 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
9457 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
9459 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
9460 Port to new query API.
9462 Cleanups in x[v]imagesink
9464 2005-05-09 Andy Wingo <wingo@pobox.com>
9466 * ext/alsa/gstalsasink.h:
9467 * ext/gnomevfs/gstgnomevfssrc.c:
9468 (gst_gnomevfssrc_get_icy_metadata):
9469 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
9470 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
9471 * ext/theora/theoradec.c (theora_dec_src_query)
9472 (theora_dec_src_event, theora_dec_sink_event)
9473 (theora_handle_comment_packet, theora_handle_data_packet):
9474 * ext/theora/theoraenc.c (theora_enc_chain):
9475 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
9476 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
9477 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
9478 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
9480 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
9481 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
9482 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
9483 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
9484 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
9485 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
9486 (paint_setup_xBGR8888, paint_setup_RGBx8888)
9487 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
9488 (paint_setup_RGB565, paint_setup_xRGB1555):
9489 * gst/videotestsrc/videotestsrc.h:
9490 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
9491 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
9492 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
9495 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
9496 gst_pad_query_position. Fixes oggdemux.
9498 2005-05-08 David Schleef <ds@schleef.org>
9500 * configure.ac: Require liboil.
9501 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
9503 * gst/videotestsrc/videotestsrc.c:
9504 * gst/videotestsrc/videotestsrc.h:
9506 2005-05-06 Wim Taymans <wim@fluendo.com>
9508 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9509 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
9510 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
9511 Well, unreffing a buffer right before pushing it is asking
9514 2005-05-06 Christian Schaller <uraeus@gnome.org>
9516 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
9518 2005-05-06 Wim Taymans <wim@fluendo.com>
9520 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9521 (gst_audio_convert_caps_remove_format_info),
9522 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
9523 (gst_audio_convert_fixate), (gst_audio_convert_channels):
9524 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9525 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
9526 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
9527 * gst/sine/Makefile.am:
9528 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
9529 (gst_sinesrc_class_init), (gst_sinesrc_init),
9530 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
9531 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
9532 (gst_sinesrc_update_freq):
9533 * gst/sine/gstsinesrc.h:
9534 * gst/tcp/gstmultifdsink.c:
9535 * sys/xvimage/xvimagesink.c:
9536 Fixed negotiation wrt _peer_get_caps()
9540 2005-05-06 Wim Taymans <wim@fluendo.com>
9542 * gst-libs/gst/audio/gstaudiosink.c:
9543 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9544 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9545 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9546 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9547 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9548 (gst_audiosink_create_ringbuffer):
9549 * gst-libs/gst/audio/gstbaseaudiosink.c:
9550 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
9551 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9552 (gst_baseaudiosink_set_property), (build_linear_format),
9553 (debug_spec_caps), (debug_spec_buffer),
9554 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9555 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9556 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9557 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9558 * gst-libs/gst/audio/gstbaseaudiosink.h:
9559 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9560 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9561 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
9562 (gst_ringbuffer_play), (gst_ringbuffer_pause),
9563 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
9564 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
9565 (wait_segment), (gst_ringbuffer_commit),
9566 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
9567 (gst_ringbuffer_clear):
9568 * gst-libs/gst/audio/gstringbuffer.h:
9569 Make the base audiosink return an error when there is no
9570 audiobuffer negotiated.
9572 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9575 Disable cdparanoia until someone ports it!
9577 2005-05-06 Wim Taymans <wim@fluendo.com>
9579 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
9580 (gst_ogg_demux_sink_activate):
9581 And revert after wingo's revert.. sigh..
9583 2005-05-05 Andy Wingo <wingo@pobox.com>
9585 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
9587 * configure.ac: Return audiorate and subparse from the ghetto.
9588 Re-enable -Wall -Werror.
9589 * gst/subparse/gstsubparse.c:
9590 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
9591 or chain-based. Cleaned up a bit. Not tested.
9593 2005-05-05 Christian Schaller <christian@fluendo.com>
9595 * Makefile.am: remove stuff that is not building
9596 * configure.ac: remove stuff that is not building
9597 * examples/Makefile.am: remove stuff that is not building
9598 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
9599 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
9600 * sys/Makefile.am: remove stuff that is not building
9601 * testsuite/Makefile.am: remove stuff that is not building
9603 2005-05-05 Andy Wingo <wingo@pobox.com>
9605 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
9606 * gst-libs/gst/tag/gstvorbistag.c:
9607 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
9608 * gst/adder/gstadder.h:
9609 * gst/audioconvert/gstchannelmix.c:
9610 (gst_audio_convert_fill_one_other):
9611 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
9612 (gst_audiorate_init), (gst_audiorate_chain):
9613 * gst/playback/gstplaybasebin.c: (setup_source):
9614 * gst/playback/test3.c: (update_scale):
9632 2005-05-05 Wim Taymans <wim@fluendo.com>
9634 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9635 (gst_audio_convert_caps_remove_format_info),
9636 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
9637 (gst_audio_convert_change_state), (gst_audio_convert_channels):
9638 * gst/videotestsrc/gstvideotestsrc.c:
9639 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
9640 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
9641 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
9642 (gst_videotestsrc_init), (gst_videotestsrc_loop):
9643 Don't ignore _push() return values.
9644 Make sure no processing is done when shutting down.
9645 Videotestsrc pad activation fix.
9647 2005-05-05 Wim Taymans <wim@fluendo.com>
9649 * gst/adder/Makefile.am:
9650 * gst/adder/gstadder.c: (gst_adder_setcaps),
9651 (gst_adder_class_init), (gst_adder_init),
9652 (gst_adder_request_new_pad), (gst_adder_collected),
9653 (gst_adder_change_state):
9654 * gst/adder/gstadder.h:
9655 Ported adder as an example of a mixer element using
9656 collect pads. Needs more negotiation work.
9658 2005-05-05 Wim Taymans <wim@fluendo.com>
9660 * ext/theora/theoradec.c: (_inc_granulepos),
9661 (theora_dec_src_event), (theora_dec_sink_event),
9662 (theora_handle_comment_packet), (theora_handle_type_packet),
9663 (theora_handle_header_packet), (theora_handle_data_packet),
9665 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
9666 (gst_theora_enc_init), (theora_enc_sink_setcaps),
9667 (theora_push_buffer), (theora_push_packet),
9668 (theora_enc_sink_event), (theora_enc_chain),
9669 (theora_enc_change_state), (theora_enc_set_property),
9670 (theora_enc_get_property):
9671 Added stream lock to decoder so that we can serialize
9673 More theoraenc porting, recover from errors, do clean
9676 2005-05-05 Wim Taymans <wim@fluendo.com>
9678 * ext/ogg/Makefile.am:
9680 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
9681 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
9683 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
9684 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
9685 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
9686 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
9687 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
9688 (gst_ogg_mux_change_state):
9691 2005-05-05 Wim Taymans <wim@fluendo.com>
9693 * docs/design-audiosinks.txt:
9694 * gst-libs/gst/audio/TODO:
9695 * gst-libs/gst/audio/gstaudiosink.c:
9696 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9697 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9698 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9699 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9700 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9701 (gst_audiosink_create_ringbuffer):
9702 * gst-libs/gst/audio/gstbaseaudiosink.c:
9703 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
9704 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9705 (gst_baseaudiosink_set_property), (build_linear_format),
9706 (debug_spec_caps), (debug_spec_buffer),
9707 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9708 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9709 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9710 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9711 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9712 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9713 (gst_ringbuffer_release), (gst_ringbuffer_play),
9714 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
9715 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
9716 (gst_ringbuffer_set_sample), (wait_segment),
9717 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
9718 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
9719 More work on the audiosink, mostly debugging and a race in
9722 2005-04-28 Wim Taymans <wim@fluendo.com>
9724 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
9725 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
9726 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
9727 (vorbis_dec_src_query), (vorbis_dec_src_event),
9728 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
9729 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
9730 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
9731 Don't crap out when seeking back to position 0.
9733 2005-04-28 Wim Taymans <wim@fluendo.com>
9735 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
9736 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
9737 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
9738 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
9739 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
9740 Make audio sink configurable, use alsasink as default.
9742 2005-04-28 Wim Taymans <wim@fluendo.com>
9744 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9745 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
9746 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
9747 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
9748 (vorbis_dec_change_state):
9749 * ext/vorbis/vorbisdec.h:
9750 Refactor, use STREAM_LOCK.
9752 2005-04-28 Wim Taymans <wim@fluendo.com>
9754 * ext/theora/theoradec.c: (_inc_granulepos),
9755 (theora_dec_sink_event), (theora_handle_comment_packet),
9756 (theora_handle_type_packet), (theora_handle_header_packet),
9757 (theora_handle_data_packet), (theora_dec_chain),
9758 (theora_dec_change_state):
9759 Refactor a bit, use STREAM_LOCK.
9761 2005-04-28 Wim Taymans <wim@fluendo.com>
9763 * ext/alsa/Makefile.am:
9764 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
9765 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
9766 (gst_alsa_link), (gst_alsa_close_audio):
9767 * ext/alsa/gstalsaplugin.c: (plugin_init):
9768 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
9769 (gst_alsasink_dispose), (gst_alsasink_base_init),
9770 (gst_alsasink_class_init), (gst_alsasink_init),
9771 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
9772 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
9773 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
9774 (gst_alsasink_reset):
9775 * ext/alsa/gstalsasink.h:
9776 Implement alsasink with simple open/write/close API.
9777 Make alsa dir build by disabling compilation of code.
9779 2005-04-28 Wim Taymans <wim@fluendo.com>
9781 * gst-libs/gst/audio/Makefile.am:
9782 * gst-libs/gst/audio/audio.h:
9783 * gst-libs/gst/audio/audioclock.c:
9784 * gst-libs/gst/audio/audioclock.h:
9785 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
9786 (gst_audio_clock_class_init), (gst_audio_clock_init),
9787 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
9788 * gst-libs/gst/audio/gstaudioclock.h:
9789 * gst-libs/gst/audio/gstaudiosink.c:
9790 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9791 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9792 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9793 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9794 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9795 (gst_audiosink_create_ringbuffer):
9796 * gst-libs/gst/audio/gstbaseaudiosink.c:
9797 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
9798 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9799 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
9800 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
9801 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9802 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9803 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9804 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9805 * gst-libs/gst/audio/gstbaseaudiosink.h:
9806 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9807 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
9808 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9809 (gst_ringbuffer_release), (gst_ringbuffer_play),
9810 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
9811 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
9812 (gst_ringbuffer_set_sample), (wait_segment),
9813 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
9814 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
9815 * gst-libs/gst/audio/gstringbuffer.h:
9816 Make ringbuffer faster and more simple by removing the locks
9817 in the playback thread.
9818 Add sample accurate playback based on buffer sample offsets.
9819 Make the baseaudiosink provide a clock.
9820 Parse caps in the base class.
9821 Correctly handle seeking, flushing and state changes.
9823 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
9826 * gst/audioconvert/Makefile.am:
9827 * gst/audioscale/Makefile.am:
9828 Fix part of the build. Come on guys, autogen didn't even work :)
9830 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9833 * gst-libs/gst/Makefile.am:
9834 * gst-libs/gst/media-info/.cvsignore:
9835 * gst-libs/gst/media-info/Makefile.am:
9836 * gst-libs/gst/media-info/README:
9837 * gst-libs/gst/media-info/media-info-priv.c:
9838 * gst-libs/gst/media-info/media-info-priv.h:
9839 * gst-libs/gst/media-info/media-info-test.c:
9840 * gst-libs/gst/media-info/media-info.c:
9841 * gst-libs/gst/media-info/media-info.h:
9842 * gst-libs/gst/media-info/media-info.vcproj:
9843 * pkgconfig/Makefile.am:
9844 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
9845 * pkgconfig/gstreamer-media-info.pc.in:
9846 Remove media-info, which is also successed by playbin (see Totem
9849 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9852 * examples/Makefile.am:
9853 * examples/gstplay/.cvsignore:
9854 * examples/gstplay/Makefile.am:
9855 * examples/gstplay/player.c:
9856 * gst-libs/gst/Makefile.am:
9857 * gst-libs/gst/play/.cvsignore:
9858 * gst-libs/gst/play/Makefile.am:
9859 * gst-libs/gst/play/play.c:
9860 * gst-libs/gst/play/play.h:
9861 * gst-libs/gst/play/play.vcproj:
9862 * pkgconfig/Makefile.am:
9863 * pkgconfig/gstreamer-play-uninstalled.pc.in:
9864 * pkgconfig/gstreamer-play.pc.in:
9865 Remove libgstplay, playbin is now the official successor.
9867 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9870 * gst-libs/gst/Makefile.am:
9871 * gst-libs/gst/xwindowlistener/Makefile.am:
9872 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9873 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
9874 Remove deprecated xwindowlistener (I've moved xwindowlistening
9875 in the v4l/v4l2 plugins over to serverside).
9877 2005-04-25 David Schleef <ds@schleef.org>
9879 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
9880 to examples/dynparams. Examples do not belong interspersed with
9882 * examples/dynparams/demo-dparams.c:
9883 * gst/sine/Makefile.am:
9884 * gst/sine/demo-dparams.c:
9886 2005-04-25 David Schleef <ds@schleef.org>
9888 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
9889 * gst-libs/gst/audio/Makefile.am:
9890 * gst-libs/gst/riff/Makefile.am:
9891 * gst-libs/gst/tag/Makefile.am:
9892 * gst-libs/gst/video/Makefile.am:
9893 * gst-libs/gst/xwindowlistener/Makefile.am:
9895 Convert to 0.9 API, seems to work:
9896 * sys/ximage/Makefile.am:
9897 * sys/ximage/ximagesink.c:
9899 2005-04-24 David Schleef <ds@schleef.org>
9901 Link plugins against libraries:
9902 * ext/alsa/Makefile.am:
9903 * gst/tcp/Makefile.am:
9905 Remove asm code that should be in liboil
9906 * gst/videoscale/Makefile.am:
9907 * gst/videoscale/videoscale_x86_asm.s:
9909 gettext wants these checked in:
9925 2005-04-24 David Schleef <ds@schleef.org>
9927 Convert gst_main() to g_main_loop_run()
9928 * gst/playback/decodetest.c: (main):
9929 * gst/playback/test2.c: (main):
9930 * gst/playback/test3.c: (main):
9931 * gst/playback/test4.c: (main):
9933 Link plugins against libraries:
9934 * ext/libvisual/Makefile.am:
9935 * sys/xvimage/Makefile.am:
9937 2005-04-24 David Schleef <ds@schleef.org>
9939 * configure.ac: Remove idct and resample libs
9940 * gst-libs/gst/Makefile.am: same
9942 Remove usage of gst_library_load():
9943 * ext/alsa/gstalsaplugin.c: (plugin_init):
9944 * ext/libvisual/visual.c: (plugin_init):
9945 * ext/ogg/gstogg.c: (plugin_init):
9946 * ext/theora/theora.c: (plugin_init):
9947 * ext/vorbis/vorbis.c: (plugin_init):
9948 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
9949 * gst/audioscale/gstaudioscale.c:
9950 * gst/adder/gstadder.c: (plugin_init):
9951 * gst/audioconvert/plugin.c: (plugin_init):
9952 * sys/ximage/ximagesink.c: (plugin_init):
9953 * sys/xvimage/xvimagesink.c: (plugin_init):
9954 * gst/tcp/gsttcpplugin.c: (plugin_init):
9956 Link plugins against libraries:
9957 * ext/ogg/Makefile.am:
9958 * ext/theora/Makefile.am:
9959 * ext/vorbis/Makefile.am:
9960 * gst/audioconvert/Makefile.am:
9962 Create proper libraries:
9963 * gst-libs/gst/riff/Makefile.am:
9964 * gst-libs/gst/audio/Makefile.am:
9965 * gst-libs/gst/video/Makefile.am:
9967 Move resample library to audioscale plugin directory:
9968 * gst-libs/gst/resample/Makefile.am:
9969 * gst-libs/gst/resample/README:
9970 * gst-libs/gst/resample/dtof.c:
9971 * gst-libs/gst/resample/dtos.c:
9972 * gst-libs/gst/resample/functable.c:
9973 * gst-libs/gst/resample/private.h:
9974 * gst-libs/gst/resample/resample.c:
9975 * gst-libs/gst/resample/resample.h:
9976 * gst-libs/gst/resample/resample.vcproj:
9977 * gst-libs/gst/resample/test.c:
9978 * gst/audioscale/Makefile.am:
9979 * gst/audioscale/README:
9980 * gst/audioscale/dtof.c:
9981 * gst/audioscale/dtos.c:
9982 * gst/audioscale/functable.c:
9983 * gst/audioscale/private.h:
9984 * gst/audioscale/resample.c:
9985 * gst/audioscale/resample.h:
9986 * gst/audioscale/test.c:
9988 Move tagedit library to gst-libs:
9989 * gst-libs/gst/tag/Makefile.am:
9990 * gst-libs/gst/tag/gstid3tag.c:
9991 * gst-libs/gst/tag/gsttagediting.c:
9992 * gst-libs/gst/tag/gsttageditingprivate.h:
9993 * gst-libs/gst/tag/gstvorbistag.c:
9994 * gst/tags/Makefile.am:
9995 * gst/tags/gstid3tag.c:
9996 * gst/tags/gstvorbistag.c:
9998 Fix for core changes:
9999 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10000 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
10001 (gst_sinesrc_getrange):
10003 2005-04-23 David Schleef <ds@schleef.org>
10005 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
10006 in gst-plugins in a long time, and properly belongs in liboil.
10007 * gst-libs/gst/idct/Makefile.am:
10008 * gst-libs/gst/idct/README:
10009 * gst-libs/gst/idct/dct.h:
10010 * gst-libs/gst/idct/doieee:
10011 * gst-libs/gst/idct/fastintidct.c:
10012 * gst-libs/gst/idct/floatidct.c:
10013 * gst-libs/gst/idct/idct.c:
10014 * gst-libs/gst/idct/idct.h:
10015 * gst-libs/gst/idct/idtc.vcproj:
10016 * gst-libs/gst/idct/ieeetest.c:
10017 * gst-libs/gst/idct/intidct.c:
10019 2005-04-20 Wim Taymans <wim@fluendo.com>
10021 * docs/design-audiosinks.txt:
10022 * gst-libs/gst/audio/Makefile.am:
10023 * gst-libs/gst/audio/TODO:
10024 * gst-libs/gst/audio/gstaudiosink.c:
10025 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
10026 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
10027 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
10028 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
10029 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
10030 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
10031 (gst_audiosink_class_init), (gst_audiosink_init),
10032 (gst_audiosink_create_ringbuffer):
10033 * gst-libs/gst/audio/gstaudiosink.h:
10034 * gst-libs/gst/audio/gstbaseaudiosink.c:
10035 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
10036 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
10037 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
10038 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
10039 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
10040 (gst_baseaudiosink_create_ringbuffer),
10041 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
10042 * gst-libs/gst/audio/gstbaseaudiosink.h:
10043 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
10044 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
10045 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
10046 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
10047 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
10048 (gst_ringbuffer_play), (gst_ringbuffer_pause),
10049 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
10050 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
10051 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
10052 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
10053 * gst-libs/gst/audio/gstringbuffer.h:
10054 An attempt at a set of audio base classes together with some
10057 2005-04-20 Wim Taymans <wim@fluendo.com>
10059 * gst/audioconvert/Makefile.am:
10060 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
10061 (gst_audio_convert_caps_remove_format_info),
10062 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
10063 (gst_audio_convert_channels):
10064 Link against audio libs.
10065 Fix audio convert plugin.
10067 2005-04-20 Wim Taymans <wim@fluendo.com>
10069 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
10070 (gst_ogg_demux_sink_activate):
10071 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
10072 (theora_set_header_on_caps), (theora_enc_sink_event),
10073 (theora_enc_chain):
10074 Fix theora encoder.
10076 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10078 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
10079 * gst/playback/gstdecodebin.c: (find_compatibles):
10080 Work with staticpadtemplates in elementfactories.
10082 2005-04-12 Wim Taymans <wim@fluendo.com>
10084 * gst/playback/README:
10085 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10086 (compare_ranks), (print_feature), (gst_decode_bin_init),
10087 (dynamic_create), (dynamic_free), (find_compatibles),
10088 (mimetype_is_raw), (close_pad_link), (got_redirect),
10089 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
10090 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
10091 (gst_decode_bin_change_state):
10092 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10093 (gst_play_base_bin_init), (group_destroy), (group_commit),
10094 (check_queue), (queue_overrun), (queue_threshold_reached),
10095 (queue_out_of_data), (gen_preroll_element), (unknown_type),
10096 (new_decoded_pad), (setup_subtitle), (gen_source_element),
10097 (got_redirect), (setup_source), (play_base_eos),
10098 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
10099 (gst_play_base_bin_remove_element):
10100 * gst/playback/gstplaybasebin.h:
10101 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10102 (gst_play_bin_init), (gst_play_bin_dispose),
10103 (gst_play_bin_set_property), (gen_video_element),
10104 (gen_text_element), (gen_audio_element), (remove_sinks),
10105 (gst_play_bin_send_event):
10106 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
10107 (stream_info_change_state), (gst_stream_info_set_mute):
10108 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
10109 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
10110 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
10111 (gst_stream_selector_chain):
10112 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
10114 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
10115 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
10116 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
10117 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
10118 Raw and crude port of decodebin.
10119 Make playbin compile.
10121 2005-04-06 Wim Taymans <wim@fluendo.com>
10123 * ext/gnomevfs/Makefile.am:
10124 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
10125 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
10126 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
10127 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
10128 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
10129 (gst_gnomevfssrc_stop):
10130 * ext/ogg/Makefile.am:
10131 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
10132 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
10133 * ext/theora/Makefile.am:
10134 * ext/theora/theoradec.c: (_inc_granulepos),
10135 (theora_dec_sink_event), (theora_dec_chain):
10136 * ext/vorbis/Makefile.am:
10137 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
10138 (vorbis_dec_sink_event), (vorbis_dec_chain):
10139 * gst-libs/gst/audio/Makefile.am:
10140 * sys/xvimage/Makefile.am:
10141 Make gnomevfssrc extend the source base class.
10142 Fix linking against libs in various plugins.
10144 2005-04-06 Andy Wingo <wingo@pobox.com>
10146 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
10149 * configure.ac: Add check and AC_SUBST for libgstbase.
10151 2005-03-31 Wim Taymans <wim@fluendo.com>
10153 * examples/seeking/Makefile.am:
10154 * examples/seeking/cdparanoia.c: (main):
10155 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
10156 (play_cb), (pause_cb), (stop_cb), (main):
10157 * examples/seeking/playbin.c:
10158 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
10159 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
10160 (make_sid_pipeline), (make_vorbis_pipeline),
10161 (make_theora_pipeline), (make_vorbis_theora_pipeline),
10162 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
10163 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
10164 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
10165 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
10167 * examples/seeking/spider_seek.c:
10168 * examples/seeking/vorbisfile.c:
10169 * ext/gnomevfs/Makefile.am:
10170 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10171 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
10172 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
10173 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
10174 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
10175 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
10176 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
10177 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10179 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
10180 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
10181 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
10182 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
10183 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
10184 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
10185 (gst_ogg_pad_event), (gst_ogg_pad_reset),
10186 (gst_ogg_demux_factory_filter), (compare_ranks),
10187 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
10188 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
10189 (gst_ogg_chain_new), (gst_ogg_chain_free),
10190 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
10191 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
10192 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
10193 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
10194 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
10195 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
10196 (gst_ogg_demux_get_prev_page),
10197 (gst_ogg_demux_deactivate_current_chain),
10198 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
10199 (gst_ogg_demux_bisect_forward_serialno),
10200 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10201 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
10202 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
10203 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
10204 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
10205 (gst_ogg_demux_change_state), (gst_ogg_print):
10206 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
10207 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
10208 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
10209 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
10210 (gst_ogg_mux_loop):
10211 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10212 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
10213 (theora_dec_src_convert), (theora_dec_sink_convert),
10214 (theora_dec_src_query), (theora_dec_src_event),
10215 (theora_dec_sink_event), (theora_dec_chain),
10216 (theora_dec_change_state):
10217 * ext/theora/theoraenc.c: (gst_theora_enc_init),
10218 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
10219 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
10220 (theora_enc_change_state):
10221 * ext/vorbis/Makefile.am:
10222 * ext/vorbis/oggvorbisenc.c:
10223 * ext/vorbis/oggvorbisenc.h:
10224 * ext/vorbis/vorbis.c: (plugin_init):
10225 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
10226 (vorbis_dec_src_query), (vorbis_dec_src_event),
10227 (vorbis_dec_sink_event), (vorbis_dec_chain),
10228 (vorbis_dec_change_state):
10229 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
10230 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
10231 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
10232 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
10233 (gst_vorbisenc_change_state):
10234 * ext/vorbis/vorbisenc.h:
10235 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
10236 * gst-libs/gst/audio/audioclock.c:
10237 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
10238 (gst_audiofilter_init), (gst_audiofilter_chain):
10239 * gst-libs/gst/audio/testchannels.c: (main):
10240 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
10241 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
10242 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
10243 (gmip_find_track_streaminfo), (gmip_find_track_format):
10244 * gst-libs/gst/media-info/media-info.c:
10245 (gst_media_info_read_idler):
10246 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
10247 (gst_play_get_all_by_interface):
10248 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
10249 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
10250 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
10251 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
10252 (gst_riff_parse_info):
10253 * gst-libs/gst/riff/riff-read.h:
10254 * gst-libs/gst/riff/riff.c: (plugin_init):
10255 * gst-libs/gst/video/Makefile.am:
10256 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
10257 (gst_videosink_class_init), (gst_videosink_get_type):
10258 * gst-libs/gst/video/videosink.h:
10259 * gst/audioconvert/bufferframesconvert.c:
10260 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
10261 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
10262 * gst/audioconvert/channelmixtest.c: (main):
10263 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10264 (gst_audio_convert_chain),
10265 (gst_audio_convert_caps_remove_format_info),
10266 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
10267 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
10268 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
10269 (gst_audio_convert_buffer_to_default_format),
10270 (gst_audio_convert_buffer_from_default_format),
10271 (gst_audio_convert_channels):
10272 * gst/audioconvert/gstchannelmix.h:
10273 * gst/ffmpegcolorspace/avcodec.h:
10274 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10275 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
10276 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
10277 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
10278 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
10279 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10280 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
10281 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
10282 (mpeg_video_type_find), (mpeg_video_stream_type_find),
10284 * gst/videotestsrc/gstvideotestsrc.c:
10285 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
10286 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
10287 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
10288 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
10289 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
10290 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
10291 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
10292 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10293 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
10294 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
10295 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
10296 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
10297 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
10298 (gst_xvimagesink_navigation_send_event),
10299 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
10300 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
10301 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10302 * sys/xvimage/xvimagesink.h:
10303 Plugin port to 0.9, ogg/theora playback should work in the seek
10305 Removed old examples.
10306 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
10307 explained in 0.9 TODO doc.
10310 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
10332 * testsuite/Makefile.am:
10333 remove a whole bunch of plugins. This module now contains a set
10334 of free reference plugins/elements as agreed.
10336 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
10339 hunting season on 0.9 is now OPEN
10341 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10343 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
10344 Kick the hell out of gcc for not warning me about a symbol conflict.
10346 2005-02-22 Luca Ognibene <luogni@tin.it>
10348 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
10350 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
10351 Don't leak caps string (fixes #168134)
10353 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
10354 (gst_jpegenc_init), (gst_jpegenc_finalize),
10355 (gst_jpegenc_change_state):
10356 Don't leak line buffers and context struct (fixes #168133).
10358 2005-02-21 Tim-Philipp M??ller <tim at centricular dot net>
10361 * ext/dirac/gstdiracdec.cc:
10362 (gst_diracdec_chain):
10363 Since dirac 0.5.0 the framerate in dirac is expressed as a
10364 rational number. Fix build and up requirement to 0.5.0, and
10365 also pass parameters to gst_diracdec_link in the right order
10368 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
10370 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
10371 * ext/faad/gstfaad.h:
10372 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
10373 certain invalid muxed streams, where some packets will contain
10374 junk after decoder data. Partially fixes #149158.
10376 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
10377 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
10378 Make sure we only write to writable buffers
10380 2005-02-20 Tim-Philipp M??ller <tim at centricular dot net>
10382 * gst-libs/gst/riff/riff-media.c:
10383 (gst_riff_create_audio_caps_with_data):
10384 Do actually fix invalid RIFF fmt header values for alaw
10385 and mulaw audio instead of just saying so.
10387 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10388 Give gst_riff_create_audio_caps_with_data() a chance to
10389 fix up broken format header fields before extracting any
10390 parameters from the header. (fixes #167633)
10392 2005-02-19 Martin Holters <martin.holters@gmx.de>
10394 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
10396 * gst/audioconvert/bufferframesconvert.c:
10397 (buffer_frames_convert_link):
10398 Don't leak othercaps. (fixes #167878)
10400 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
10403 * ext/libvisual/visual.c: (gst_visual_srclink),
10404 (gst_visual_change_state):
10405 Support libvisual 0.2.0.
10407 2005-02-18 Tim-Philipp M??ller <tim at centricular dot net>
10409 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
10410 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
10411 Use same rowstrides for I420 as used everywhere else.
10413 2005-02-17 Tim-Philipp M??ller <tim at centricular dot net>
10415 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
10416 Declare variables at beginning of block and make gcc-2.95 happy
10417 (fixes # 167482, patch by Gergely Nagy).
10419 * gst/tcp/gsttcpclientsrc.c:
10420 * gst/tcp/gsttcpclientsrc.h:
10421 Move some includes into the header, so that struct sockaddr_in is
10422 defined when it should be defined on FreeBSD as well (fixes
10425 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
10426 Don't pass uninitialised values to setsockopt() here either.
10428 2005-02-17 Luca Ognibene <luogni at tin dot it>
10430 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
10432 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
10433 Don't pass uninitialised values to setsockopt(). (fixes #167704)
10435 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10437 * gst/playback/gstplaybin.c: (add_sink):
10438 Invert bin_add/link order to workaround deadlock in opt.
10440 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10442 * gst/modplug/gstmodplug.cc:
10443 Add missing break causing position queries to fail.
10445 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10447 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
10448 Granpos can apparently be -1, which screws up calculations...
10450 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
10452 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
10453 (gst_ximagesink_send_pending_navigation),
10454 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
10455 (gst_ximagesink_init):
10456 * sys/ximage/ximagesink.h:
10457 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
10458 (gst_xvimagesink_send_pending_navigation),
10459 (gst_xvimagesink_navigation_send_event),
10460 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
10461 * sys/xvimage/xvimagesink.h:
10462 Use a mutex protected list to marshal navigation
10463 events into the stream thread from whichever thread
10466 2005-02-15 Tim-Philipp M??ller <tim at centricular dot net>
10468 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
10469 Display current position and track length; misc. clean-ups.
10471 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
10472 (speed_init), (speed_chain):
10473 Add query function, so that the stream length and current position
10474 get adjusted when queried (note that current position queries may
10475 still be wrong if the audio sink returns values based on buffer
10476 timestamps instead of passing on the query).
10478 2005-02-13 Benjamin Otte <otte@gnome.org>
10480 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
10481 (gst_audio_convert_channels):
10482 create channel conversion matrix when linking
10483 * gst/audioconvert/.cvsignore:
10484 * gst/audioconvert/Makefile.am:
10485 * gst/audioconvert/channelmixtest.c: (main):
10486 add (ugly) test that ensures stereo <=> mono conversion works
10489 2005-02-13 Benjamin Otte <otte@gnome.org>
10491 * gst/audioconvert/gstchannelmix.h:
10492 include missing header file
10493 * gst/audioconvert/gstchannelmix.c:
10494 (gst_audio_convert_fill_compatible):
10495 use same sign for both channels when converting to/from compatible
10496 channel. Previously used different signs made the signals cancel
10497 each other out and appear like silence. (fixes #167269)
10499 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
10501 * gst/ffmpegcolorspace/avcodec.h:
10502 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10503 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10504 (gst_ffmpegcsp_avpicture_fill):
10505 * gst/ffmpegcolorspace/imgconvert.c:
10506 Convert to and from YV12 (fixes #156379).
10508 2005-02-12 Julien MOUTTE <julien@moutte.net>
10510 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
10511 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
10512 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
10513 (gst_ximagesink_expose), (gst_ximagesink_set_property),
10514 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
10515 methods from chain and negotiation and vice versa (Fixes #166142).
10516 * sys/ximage/ximagesink.h: Add stream_lock.
10517 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10518 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
10519 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
10520 (gst_xvimagesink_expose): Check for xcontext before trying to link.
10522 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
10524 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
10525 Don't send "Hey! You gave me a NULL pointer you naughty person" as
10526 error message when we can't open the DVD device (when dvdnav_open()
10527 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
10528 the above). Send something more useful instead (fixes #167117).
10530 2005-02-11 Julien MOUTTE <julien@moutte.net>
10532 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
10533 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
10534 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
10535 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
10536 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
10537 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
10538 methods from chain and negotiation and vice versa (Fixes #166142).
10539 Fix a possible bug of images in the buffer pool being discarded because
10540 we are looking at the wrong geometry.
10541 * sys/xvimage/xvimagesink.h: Add stream_lock.
10543 2005-02-11 David Schleef <ds@schleef.org>
10545 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
10546 unsigned int. (fixes #167128)
10548 2005-02-11 David Schleef <ds@schleef.org>
10550 * gst/librfb/Makefile.am: Testing stuff before committing is
10551 for wimps... and people with fast machines. Fix stupid
10554 2005-02-11 David Schleef <ds@schleef.org>
10556 * configure.ac: Pull in librfb from my CVS tree, because it is
10557 too small and annoying to be separate. Move rfbsrc plugin
10560 * ext/librfb/Makefile.am:
10561 * ext/librfb/gstrfbsrc.c:
10562 * gst/librfb/Makefile.am:
10563 * gst/librfb/gstrfbsrc.c:
10564 * gst/librfb/rfb.c:
10565 * gst/librfb/rfb.h:
10566 * gst/librfb/rfbbuffer.c:
10567 * gst/librfb/rfbbuffer.h:
10568 * gst/librfb/rfbbytestream.c:
10569 * gst/librfb/rfbbytestream.h:
10570 * gst/librfb/rfbcontext.h:
10571 * gst/librfb/rfbdecoder.c:
10572 * gst/librfb/rfbdecoder.h:
10573 * gst/librfb/rfbutil.h:
10575 2005-02-10 Tim-Philipp M??ller <tim at centricular dot net>
10577 * gst/speed/Makefile.am:
10578 * gst/speed/demo-mp3.c: (main):
10579 * gst/speed/filter.func:
10580 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
10581 (speed_class_init), (speed_init), (speed_chain_int16),
10582 (speed_chain_float32), (speed_chain), (speed_set_property),
10583 (speed_get_property), (speed_change_state):
10584 * gst/speed/gstspeed.h:
10585 Fix speed element and make it chain-based (fixes #156467),
10586 and make it handle more than one channel.
10588 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
10590 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
10591 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
10592 (gst_dtsdec_chain), (gst_dtsdec_change_state):
10593 * ext/dts/gstdtsdec.h:
10594 Don't clobber the stack constructing the channels array.
10595 Make the element chain-based. DTS tracks can now be played.
10597 2005-02-09 Tim-Philipp M??ller <tim at centricular dot net>
10599 * gst-libs/gst/audio/multichannel.h:
10600 * gst-libs/gst/gconf/gconf.h:
10601 * gst-libs/gst/idct/idct.h:
10602 * gst-libs/gst/media-info/media-info-priv.h:
10603 * gst-libs/gst/play/play.h:
10604 * gst-libs/gst/resample/private.h:
10605 * gst-libs/gst/resample/resample.h:
10606 * gst-libs/gst/riff/riff-ids.h:
10607 * gst-libs/gst/video/video.h:
10608 * gst-libs/gst/video/videosink.h:
10609 Add G_BEGIN_DECLS and G_END_DECLS around headers where
10610 missing, so that they work when included from C++ code.
10612 2005-02-09 David Schleef <ds@schleef.org>
10614 * testsuite/gst-lint: Check for non-statically scoped
10615 parent_class variables. This won't be a problem once
10616 plugins are loaded with RTLD_LOCAL.
10618 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10620 * ext/mplex/gstmplexibitstream.cc:
10623 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10625 * ext/ogg/gstogmparse.c:
10626 * gst/debug/gstnavigationtest.c:
10627 Die, thou faulty symbol pollutors (non-static parent_class).
10629 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10631 * ext/mplex/gstmplexibitstream.cc:
10632 Fix event handling (#165525).
10634 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10636 * ext/mikmod/gstmikmod.c:
10637 * gst/modplug/gstmodplug.cc:
10638 Add missing endianness to template (fixes #165509).
10640 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10642 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
10643 Fix wrong order of reading of optional bytes (#165290).
10645 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10647 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10648 Implement FILLER event awareness.
10650 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10652 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
10653 Fix track calculations (#166208).
10655 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
10657 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10659 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
10660 * ext/libpng/gstpngenc.c:
10661 Fix byte-order, use proper fixed caps. Fixes #164197.
10663 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
10668 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
10669 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
10670 Don't push buffers if the src pad isn't negotiated yet.
10672 * gst/audioconvert/gstaudioconvert.c:
10673 (gst_audio_convert_buffer_to_default_format),
10674 (gst_audio_convert_buffer_from_default_format):
10675 Add support for 24-bit width.
10677 * gst/dvdlpcmdec/.cvsignore:
10678 * gst/dvdlpcmdec/Makefile.am:
10679 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
10680 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
10681 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
10682 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
10684 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
10685 New decoder for rearranging DVD LPCM into our audio/x-raw-int
10686 format. Needs support for the channels maps if someone can find
10687 a DVD LPCM track with > 2 channels.
10689 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
10690 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
10691 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
10692 * gst/mpegstream/gstdvddemux.h:
10693 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
10694 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
10695 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
10696 * gst/mpegstream/gstmpegdemux.h:
10697 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
10698 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
10699 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
10700 (gst_mpeg_parse_handle_src_query),
10701 (gst_mpeg_parse_handle_src_event):
10702 Use audio/x-dvd-lpcm for LPCM output.
10705 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
10707 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10709 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
10710 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
10711 Add BGRA handling (#165736).
10713 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
10715 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10717 * gst/law/alaw-decode.c: (alawdec_link):
10718 * gst/law/alaw-encode.c: (alawenc_link):
10719 * gst/law/mulaw-decode.c: (mulawdec_link):
10720 * gst/law/mulaw-encode.c: (mulawenc_link):
10721 Fix caps memleaks (#166600).
10723 2005-02-08 Tim-Philipp M??ller <tim at centricular dot net>
10725 * ext/tarkin/mem.h:
10726 * ext/tarkin/wavelet.h:
10727 * ext/tarkin/yuv.h:
10728 * gst/ffmpegcolorspace/avcodec.h:
10729 Include "_stdint.h" instead of <stdint.h>. Fixes build on
10730 systems that don't have stdint.h, like Solaris9 (fixes #166631).
10732 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10734 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
10735 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
10736 (gst_xvimagesink_change_state):
10737 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
10738 Xv video (and thereby regenerate Xv colourkey) in clear() so
10739 that PLAY -> READY -> PLAY works (fixes #162504).
10741 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10743 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
10744 Switch to list instead of range, since MJPEG-devices really just
10745 support decimations, not any size.
10747 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
10748 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
10749 (gst_mpeg2dec_reset), (free_all_buffers),
10750 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
10751 * ext/mpeg2dec/gstmpeg2dec.h:
10752 The libmpeg2 user-allocated buffer management is awkward,
10753 to say the least. Hopefully this fixes things.
10755 2005-02-04 Andy Wingo <wingo@pobox.com>
10757 * gst/audioconvert/bufferframesconvert.c
10758 (buffer_frames_convert_fixate): New function, fixates to 256
10759 frames per buffer by default. (Much better than 1.)
10760 (buffer_frames_convert_init): Set the fixate function for both src
10762 (buffer_frames_convert_link): After success setting nonfixed caps,
10763 get the negotiated caps so we can know how many buffer-frames it
10764 will be. No idea how this worked at all before.
10766 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
10768 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
10769 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
10770 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
10771 (handle_sequence), (handle_picture):
10772 * ext/mpeg2dec/gstmpeg2dec.h:
10773 Rearrange buffer tracking and refcounting and refactor
10774 a little for readability.
10776 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
10777 * sys/v4l/gstv4l.c: (plugin_init):
10778 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
10779 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
10780 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
10781 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
10782 * sys/v4l/gstv4ljpegsrc.h:
10783 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
10784 * sys/v4l/v4l_calls.h:
10785 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
10786 (gst_v4lsrc_get_fps):
10787 * sys/v4l/v4lsrc_calls.h:
10788 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
10789 you jpeg inside rgb frames" driver.
10790 Don't error in the v4lsrc link function, just return
10793 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10795 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
10796 (gst_qcamsrc_open):
10797 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
10799 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10801 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
10802 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
10804 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10806 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
10807 Reset negotiated state on PAUSED->READY.
10809 2005-02-02 David Schleef <ds@schleef.org>
10811 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
10812 whereever possible. (Fixes #165997)
10813 * examples/capsfilter/capsfilter1.c: (main):
10814 * examples/dynparams/filter.c: (create_ui):
10815 * examples/seeking/cdparanoia.c: (get_track_info), (main):
10816 * examples/seeking/chained.c: (main):
10817 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
10818 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
10819 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
10820 (make_mpeg_pipeline), (make_mpegnt_pipeline):
10821 * examples/seeking/spider_seek.c: (make_spider_pipeline):
10822 * examples/switch/switcher.c: (main):
10823 * ext/dv/demo-play.c: (main):
10824 * ext/faad/gstfaad.c: (gst_faad_change_state):
10825 * ext/mad/gstmad.c: (gst_mad_chain):
10826 * ext/smoothwave/demo-osssrc.c: (main):
10827 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
10828 (gst_gconf_render_bin_from_description),
10829 (gst_gconf_get_default_audio_sink),
10830 (gst_gconf_get_default_video_sink),
10831 (gst_gconf_get_default_audio_src),
10832 (gst_gconf_get_default_video_src),
10833 (gst_gconf_get_default_visualization_element):
10834 * gst/level/demo.c: (main):
10835 * gst/level/plot.c: (main):
10836 * gst/playback/gstplaybin.c: (gen_video_element),
10837 (gen_audio_element):
10838 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
10839 * gst/playondemand/demo-mp3.c: (setup_pipeline):
10840 * gst/sine/demo-dparams.c: (main):
10841 * gst/spectrum/demo-osssrc.c: (main):
10842 * gst/speed/demo-mp3.c: (main):
10843 * gst/volume/demo.c: (main):
10844 * testsuite/embed/embed.c: (main):
10846 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
10848 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
10849 (gst_tcpclientsink_finalize):
10850 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
10851 (gst_tcpclientsrc_finalize):
10852 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
10853 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
10854 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
10855 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
10856 Don't leak the hostname when shutting down.
10857 In tcpserversrc, take a copy of the default hostname.
10859 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10861 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
10862 Set caps to systemstream=TRUE.
10864 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10866 * testsuite/Makefile.am:
10867 Fix more OSX buildbots.
10869 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
10871 * ext/mpeg2dec/gstmpeg2dec.c:
10872 Don't send things to NULL PAD_PEERs
10874 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
10875 Copy-on-write the incoming buffer.
10877 * gst/mpegstream/gstdvddemux.h:
10878 * gst/mpegstream/gstmpegclock.h:
10879 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
10880 (normal_seek), (gst_mpeg_demux_handle_src_event):
10881 * gst/mpegstream/gstmpegdemux.h:
10882 * gst/mpegstream/gstmpegpacketize.h:
10883 * gst/mpegstream/gstmpegparse.c:
10884 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
10885 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
10886 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
10887 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
10888 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
10889 * gst/mpegstream/gstmpegparse.h:
10890 * gst/mpegstream/gstrfc2250enc.h:
10891 Various changes to the way time is computed that make seeking and
10892 total time estimation much better here.
10893 Use G_BEGIN/END_DECLS instead of __cplusplus
10895 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
10896 Use gst_buffer_stamp instead of only copying the TIMESTAMP
10898 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10900 * gst/subparse/gstsubparse.c:
10903 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
10905 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
10906 (theora_enc_chain), (theora_enc_change_state):
10907 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10908 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
10909 (gst_vorbisenc_change_state):
10910 * ext/vorbis/vorbisenc.h:
10911 Set granulepos and timestamp correctly for streams not
10912 starting at 0, taking into account the initial delay.
10914 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
10916 * gst/mpegstream/gstdvddemux.c:
10917 Add audio/x-dts to audio pad template caps
10919 2005-01-30 David Schleef <ds@schleef.org>
10921 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
10922 (create_context), (gst_polypsink_link): Fix silly endianness
10923 bug. Add some debugging. Remove float from caps; it doesn't
10924 work. Attempt to get remote audio working.
10926 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10928 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
10931 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10933 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
10934 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
10935 (gst_avi_demux_stream_data):
10936 * gst/avi/gstavidemux.h:
10937 Invert DIB images. Fixes #132341.
10939 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10941 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10942 (gst_ffmpegcsp_chain):
10943 D'oh, reference the palette data, not the palette structure.
10944 Fixes color distortion in #132341.
10946 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10948 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10949 PAR can be non-fixed when not provided as argument (#162626).
10951 2005-01-29 David Moore <dcm@acm.org>
10953 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10955 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
10956 (gst_qtdemux_loop_header):
10957 Re-apply patch from #142272 that allows non-seekable sources,
10958 re-proposed by Daniel Drake <dsd@gentoo.org>.
10960 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10962 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
10963 Use the src template for creating the src pad (#162330).
10965 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10968 * ext/musepack/Makefile.am:
10969 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
10970 (gst_musepackdec_init), (gst_musepackdec_dispose),
10971 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
10972 (gst_musepack_stream_init), (gst_musepackdec_loop),
10973 (gst_musepackdec_change_state):
10974 * ext/musepack/gstmusepackdec.cpp:
10975 * ext/musepack/gstmusepackdec.h:
10976 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
10977 (gst_musepack_reader_read), (gst_musepack_reader_seek),
10978 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
10979 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
10980 * ext/musepack/gstmusepackreader.cpp:
10981 * ext/musepack/gstmusepackreader.h:
10982 Update to 1.1 API (#165446).
10984 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10989 2005-01-28 Andy Wingo <wingo@pobox.com>
10991 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
10992 to reflect a different dubious internet source. Add a reference
10993 and some commentary.
10995 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10997 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
10998 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
10999 * gst/playback/gststreamselector.h:
11000 Be more selective when we're redoing caps negotiation from
11001 within the chain function on a stream change.
11003 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11007 * ext/amrnb/Makefile.am:
11008 * ext/amrnb/amrnb.c: (plugin_init):
11009 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
11010 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
11011 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
11012 (gst_amrnbdec_state_change):
11013 * ext/amrnb/amrnbdec.h:
11014 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
11015 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
11016 (gst_amrnbparse_init), (gst_amrnbparse_formats),
11017 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
11018 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
11019 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
11020 * ext/amrnb/amrnbparse.h:
11021 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
11022 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11023 Add AMR-NB/-WB raw formats.
11024 * ext/alsa/gstalsa.c: (gst_alsa_link):
11025 Keep valid time when changing format.
11026 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11027 (qtdemux_parse_trak):
11028 Add some more format-specific options (#140141, #143555, #155163).
11030 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11032 * gst/matroska/matroska-demux.c:
11033 (gst_matroska_demux_parse_blockgroup):
11034 Fix logic error in timing of subtitle stream synchronization.
11035 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
11036 Add skip-chunk, which is found in kodak-camera streams.
11038 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
11042 Adding Vietnamese translation (submitted by Clytie Siddall)
11044 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11046 * gst/playback/gstdecodebin.c: (try_to_link_1):
11047 Use realpad for signal.
11049 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11051 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
11052 Fix category so decodebin picks it up.
11054 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11056 * ext/mad/Makefile.am:
11057 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
11058 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
11059 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
11060 (found_type), (gst_id3demux_bin_change_state):
11061 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
11062 (gst_id3_tag_init), (gst_id3_tag_handle_event),
11063 (gst_id3_tag_src_link), (gst_id3_tag_chain),
11064 (gst_id3_tag_change_state), (plugin_init):
11065 * ext/mad/gstmad.h:
11066 Add id3demuxbin (which is a simple bin consisting of id3demux
11067 and typefind), take over rank from id3demux, remove typefind
11068 code from id3demux. Makes all broken mp3s that I know of work,
11069 and thereby fixes #152688.
11071 2005-01-27 Edward Hervey <bilboed@bilboed.com>
11073 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11075 * ext/mad/gstmad.c: (gst_mad_src_event):
11076 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
11077 Allow seeks on audio pad, make mad forward those (#164826).
11078 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
11079 Set duration (#165335).
11081 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11083 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
11084 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
11085 (gst_asf_demux_process_ext_content_desc),
11086 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
11087 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
11088 * gst/asfdemux/gstasfdemux.h:
11089 Improve metadata display, e.g. if the metadata comes before the
11090 streams are loaded (which is perfectly valid).
11092 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11094 * tools/gst-launch-ext-m.m:
11095 Fix AVI/ASF pipelines (#165340).
11097 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
11098 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
11099 build failure on amd64
11101 2005-01-26 Tim-Philipp M??ller <tim at centricular dot net>
11103 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
11104 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
11105 Check environment variables GST_ID3V2_TAG_ENCODING,
11106 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
11107 list of character encodings to force interpretation of non-unicode
11108 strings stored in an ID3v2 tag to a particular encoding. If none
11109 is specified, try to use current locale's encoding, then fall back
11110 to ISO-8859-1 (which will always succeed). (Resolves #149274)
11111 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
11112 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
11113 Check environment variables GST_ID3V1_TAG_ENCODING,
11114 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
11115 list of character encodings to use in case a string encountered
11116 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
11117 specified, try to use the current locale's encoding, then fall
11118 back to ISO-8859-1 (which will always succeed).
11120 2005-01-25 Benjamin Otte <otte@gnome.org>
11122 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
11123 - on half framerate, compute the rate in advance so the comparisons
11124 don't compare wrong values
11125 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
11127 - don't use mad_header_decode anymore, mad_frame_decode does that
11129 - when getting rid of consumed bytes, reset the stream's skiplen
11132 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
11134 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
11135 Use 1/2 a second for default max_discont, as PES streams from DVB
11136 seem to have larger spacings in the SCR.
11139 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11141 * gst/playback/gstplaybasebin.c: (group_commit):
11142 Notify delayed stream-info availability.
11144 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
11145 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
11146 (gst_a52dec_handle_event), (gst_a52dec_chain):
11147 Add some debug output. Check that a discont has a valid
11149 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
11150 (gst_alsa_sink_loop):
11151 Ignore TAG events. A little extra debug for broken timestamps.
11152 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
11153 (dvdnavsrc_change_state):
11154 Ensure we send a discont to engage the link before we send any
11156 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
11157 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
11158 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
11159 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
11160 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
11161 dvd://title works in totem because typefinding sends a seek that ends
11162 up going back to chapter 1 regardless.
11163 * ext/mpeg2dec/gstmpeg2dec.c:
11164 * ext/mpeg2dec/gstmpeg2dec.h:
11165 Output correct timestamps and handle disconts.
11166 * ext/ogg/gstoggdemux.c: (get_relative):
11167 Small guard against a null dereference.
11168 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
11169 (gst_textoverlay_set_property):
11170 Free memory when done. Don't call gst_event_filler_get_duration on
11171 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
11173 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
11174 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
11175 (gst_sw_srclink), (gst_smoothwave_chain):
11176 Draw solid lines, prettier colours.
11177 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11178 Add a default palette that'll work for some movies.
11179 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
11180 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
11181 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
11182 * gst/mpegstream/gstdvddemux.h:
11183 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
11184 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
11185 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
11186 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
11187 * gst/mpegstream/gstmpegparse.h:
11188 Use PTM/NAV events when for timestamp adjustment when connected to
11189 dvdnavsrc. Don't use many discont events where one suffices.
11190 * gst/playback/gstplaybasebin.c: (group_destroy),
11191 (gen_preroll_element), (gst_play_base_bin_add_element):
11192 * gst/playback/gstplaybasebin.h:
11193 Make sure we remove subtitles from the same bin we put them in.
11194 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
11195 (gst_subparse_buffer_format_autodetect),
11196 (gst_subparse_change_state):
11197 Fix some memleaks and invalid accesses.
11198 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
11199 (oggskel_type_find), (cmml_type_find), (plugin_init):
11200 Some typefind functions for Annodex v3.0 files
11201 * gst/wavparse/gstwavparse.h:
11202 GstRiffReadClass is the correct parent class.
11204 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11206 * gst-libs/gst/riff/riff-media.c:
11207 (gst_riff_create_video_caps_with_data):
11208 Add extradata to huffyuv (fixes #165013).
11209 * gst-libs/gst/riff/riff-read.c:
11210 (gst_riff_read_strf_vids_with_data):
11211 Fix extradata extraction if it is in the chunk size.
11213 2005-01-25 Edward Hervey <bilboed@bilboed.com>
11215 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11217 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
11218 (gst_quarktv_change_state), (gst_quarktv_dispose):
11219 Memory free'ing location fix (#164708).
11221 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11223 * gst/playback/gstplaybasebin.c: (group_commit),
11224 (gen_preroll_element), (probe_triggered), (gen_source_element),
11225 (setup_source), (gst_play_base_bin_change_state),
11226 (gst_play_base_bin_add_element):
11227 Don't block for streams.
11228 * gst/playback/gststreaminfo.c: (stream_info_change_state),
11229 (gst_stream_info_set_mute):
11230 Use gst_pad_set_active_recursive.
11232 2005-01-25 Andy Wingo <wingo@pobox.com>
11234 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
11235 for #ifndef HAVE_XVIDEO.
11237 2005-01-24 Jeffrey C. Ollie
11239 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
11241 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
11242 * ext/gsm/gstgsmdec.h:
11243 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
11244 * ext/gsm/gstgsmenc.h:
11245 Fix rate to 8kHz as per spec, removes obscure errors when no rate
11246 was given by property. Add proper buffer timestamps and offsets.
11248 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11250 * gst-libs/gst/riff/riff-media.c:
11251 (gst_riff_create_audio_caps_with_data):
11252 Audio can be <8000Hz.
11254 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11256 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11257 Explicit state change to workaround refcount bugs.
11259 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11261 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
11262 (gst_avimux_riff_get_avi_header):
11265 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11267 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
11268 (gst_riff_read_element_data):
11269 * gst-libs/gst/riff/riff-read.h:
11270 Add _peek version (req'ed in CDXA).
11271 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
11272 (gst_cdxaparse_loop):
11273 Fix parsing in playbin.
11274 * gst/playback/gstdecodebin.c: (close_pad_link):
11275 Ignore current_ pads, they cause major annoyance.
11277 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11279 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11282 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11284 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
11287 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11289 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
11290 Allow for 0-sized buffers. Fixes length query problems in
11291 starwars.mkv from the testsuite.
11293 2005-01-19 Tim-Philipp M??ller <tim at centricular dot net>
11295 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
11296 (gst_video_box_i420), (gst_video_box_chain):
11297 Fix row strides for I420 (fixes #163159)
11299 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11301 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11302 MPEG2 has a useful rate property, so we can actually use that.
11303 For MPEG-1, continue using the bytes/time properties.
11305 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11307 * gst-libs/gst/riff/riff-media.c:
11308 (gst_riff_create_video_caps_with_data),
11309 (gst_riff_create_video_template_caps):
11312 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11314 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
11315 Fail if caps negotiation fails. Should fix #162184, and should
11316 definately be in there regardless of it fixing the actual bug.
11317 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
11318 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
11319 (gst_avimux_riff_get_avix_header),
11320 (gst_avimux_riff_get_video_header),
11321 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
11322 (gst_avimux_start_file), (gst_avimux_handle_event),
11323 (gst_avimux_change_state):
11324 * gst/avi/gstavimux.h:
11325 Refactor structure writing to use GST_WRITE_UINT macros, add
11326 metadata writing support.
11328 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11330 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
11331 Elements may already be destroyed when this function is called.
11333 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11335 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11336 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
11337 More memory leak fixes (#149162).
11339 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11341 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11342 (gst_qtdemux_add_stream):
11345 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11347 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
11350 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11352 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
11353 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
11354 when fixating to six channels in Totem.
11356 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
11358 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
11359 Fix compile warnings on Solaris 10 buildbot
11361 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
11363 * ext/dvdread/dvdreadsrc.c: (_read):
11364 Don't read beyond the last cell in a chapter (fixes
11365 invalid memory access)
11367 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
11369 * ext/dvdread/stream_labels.c:
11370 (dvdreadsrc_get_audio_stream_labels):
11371 Use NULL for an empty GList instead of g_list_alloc(); fix
11372 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
11373 of GString (easier to bulk free later)
11375 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
11377 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11379 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11380 (gst_ffmpeg_pixfmt_to_caps):
11381 Fix BGRA32 caps (#164209).
11383 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
11385 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11387 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11388 (gst_ffmpeg_caps_to_pixfmt):
11389 alpha_mask can be RGBA/ABGR. Fixes #164265.
11391 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
11393 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11395 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
11396 (gst_mpeg2dec_alloc_buffer):
11397 * ext/mpeg2dec/gstmpeg2dec.h:
11398 Crop if decoding size is not the actual image size (#163676).
11400 2005-01-17 Steve Baker <steve@stevebaker.org>
11402 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11404 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
11405 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
11406 Add libsndfile typefind functions (#163309).
11408 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11410 * tools/gst-launch-ext-m.m:
11411 Add .aac, fix .m1v/.m2v (#163891).
11413 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11415 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
11416 Sanity check, don't wait endlessly since the clock might not
11417 actually run at this point (which is a deadlock). Fixes #164069.
11419 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11421 * gst/playback/gstplaybasebin.c: (probe_triggered):
11422 Of course, only pause if group is done...
11424 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11426 * gst/playback/gstplaybasebin.c: (probe_triggered):
11429 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
11431 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
11432 Don't return state change success when the parent
11435 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11437 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
11438 Free events (fix memleak in #162905).
11440 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
11442 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11444 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11445 (gst_ffmpeg_caps_to_pixfmt):
11446 Fix for depth = 15. Fixes #161675.
11448 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11450 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
11451 Set FPS correctly, even for webcams and the like.
11452 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
11453 Don error on setting while capturing.
11455 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
11457 * ext/dv/gstdvdec.c:
11458 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
11459 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
11460 I'm a bad boy. using /1001. to force C to do float division
11461 and not integer division (as it did in my last commit)
11462 Thanks to David I. Lehn for pointing this mistake.
11464 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11466 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
11467 Revert Johan??s 1.35->1.36 since it breaks compat.
11469 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
11471 * ext/dv/gstdvdec.c:
11472 * ext/libfame/gstlibfame.c:
11473 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
11474 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
11475 replace framerate aproximations by their real value
11476 (24000/1001, 30000/1001, 60000/1001)
11477 Finish fixing bug #164049
11479 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
11481 * ext/ogg/gstoggmux.c:
11483 * gst/tcp/gstmultifdsink.c:
11484 * gst/tcp/gstmultifdsink.h:
11485 * gst/tcp/gsttcp.c:
11486 * gst/tcp/gsttcp.h:
11487 * gst/tcp/gsttcpclientsink.c:
11488 * gst/tcp/gsttcpclientsrc.c:
11489 * gst/tcp/gsttcpserversink.c:
11490 * gst/tcp/gsttcpserversrc.c:
11491 improve reusability of elements after state changes and errors
11492 make multifdsink throw away streamheaders when receiving new ones
11494 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11496 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
11497 Fix for if items are already in list...
11499 2005-01-12 Benjamin Otte <otte@gnome.org>
11501 * gst/adder/gstadder.c: (gst_adder_loop):
11502 fix adder a bit so it doesn't screw up with events as much anymore
11504 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
11506 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
11507 (pixbufscale_scale), (gst_pixbufscale_chain):
11508 * ext/gdk_pixbuf/pixbufscale.h:
11509 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
11510 to ensure rowstrides are calculated the same way as
11512 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
11513 that we pick up duration and offset also.
11515 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11517 * gst/avi/gstavimux.c: (gst_avimux_class_init),
11518 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
11521 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11523 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11524 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11525 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11526 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11527 Update flags when requested.
11529 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11531 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
11534 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11536 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11537 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
11538 (probe_triggered), (new_decoded_pad), (gen_source_element),
11539 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
11540 * gst/playback/gstplaybasebin.h:
11541 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11542 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
11543 (gst_play_bin_change_state):
11544 Implement group-switch signal for use in apps to clear metadata
11545 cache, clean up subtitle, add suburi property instead of # hack,
11546 some error-out fixes.
11548 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11550 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11552 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
11553 If we got a state change in the _get handler, don't return success.
11555 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
11557 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
11558 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
11559 Make jpegdec quiet on MJPEG decoding
11560 * gst/asfdemux/README:
11561 Fix mimetypes for MJPEG and H263
11563 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11565 * ext/theora/theoradec.c: (theora_dec_chain):
11566 Fix broken code generation by gcc by swapping arguments.
11567 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
11570 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
11573 delete this file, it is by far outdated
11574 * ext/alsa/gstalsa.1: remove
11575 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
11576 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
11577 (gst_alsa_get_caps):
11578 Add HW probing for supported sample rates. Fixes #161704
11580 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11582 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
11583 Don't crash, biatch! :).
11585 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11587 * ext/musepack/gstmusepackreader.cpp:
11588 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
11589 Some work on tags - still doesn't work in playbin...
11590 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
11593 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11595 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
11596 Also shove tags on kid pads.
11598 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11600 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
11601 Don't bail on unknown events.
11602 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
11603 Don't crash on events before negotiation.
11604 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
11605 Send tags on pads, too.
11606 * gst/playback/gststreamselector.c:
11607 (gst_stream_selector_request_new_pad):
11608 Forward events on first pad if no input was selected yet.
11610 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11612 * gst/playback/gstplaybasebin.c: (setup_substreams):
11613 Don't disable streamtype if the stream doesn't exist, since
11614 then playing a video after audio will disable both and nothing
11615 will happen. Fixes the testsuite.
11617 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11619 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
11620 (gst_v4l_xoverlay_set_xwindow_id):
11621 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
11622 (gst_v4l2_xoverlay_set_xwindow_id):
11623 Add debug categories, fix overlay disabling.
11625 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
11627 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
11628 * ext/alsa/gstalsa.h:
11629 Add HW probing for period_count/size and buffer_size MIX/MAX
11630 Adjust default/user defined value if out of bounds
11631 Should fix bug #162024
11633 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11635 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
11636 Fix warning (#161191).
11638 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
11640 * ext/dvdread/stream_labels.c:
11641 (dvdreadsrc_get_audio_stream_labels):
11642 Fix warning (init the good variable in switch default)
11644 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
11646 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11648 * gst/tta/gstttaparse.c: (gst_tta_src_event):
11649 Fix gcc-2.95 compile (#163485).
11651 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11654 * ext/flac/gstflacenc.c: (gst_flacenc_init),
11655 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
11656 (gst_flacenc_tell_callback), (gst_flacenc_chain),
11657 (gst_flacenc_change_state):
11658 * ext/flac/gstflacenc.h:
11659 Update for API change in flac-1.1.1. Update requirement in
11660 configure.ac. Fixes #162974.
11662 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11664 * gst/playback/gstplaybasebin.c: (group_destroy):
11665 Remove hack to get rid of assert and get rid of unlinked
11668 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11670 * gst/playback/gstplaybasebin.c: (setup_source):
11671 Set source to NULL so that resources are free'ed. Fixes issues
11672 with playback of CDDA and similar device-accessing things.
11674 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11676 * testsuite/embed/Makefile.am:
11677 test->noinst, fix make test in buildbot.
11679 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
11681 * ext/dvdread/stream_labels.c: new file
11682 * ext/dvdread/stream_labels.h: new file
11683 * ext/dvdread/Makefile.am:
11684 * ext/dvdread/dvdreadsrc.c: (_seek_title):
11685 Extract audio stream label from DVD IFO files.
11686 It only dump them on the console for now, still have to
11687 make playbin aware of them.
11689 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11691 * gst/playback/gstplaybasebin.c: (setup_source):
11694 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11696 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11697 (gen_preroll_element), (remove_groups), (setup_subtitle),
11698 (gen_source_element), (setup_source):
11699 * gst/playback/gstplaybasebin.h:
11700 Multiple .sub files is just a stupid idea... Fix some threading
11701 mistakes. Interestingly, external .sub files cause playbin to
11702 hang, I don't know why... Parsing fixes contributed by Fran??ois
11703 Kooman <fkooman@tuxed.net>.
11705 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11707 * testsuite/embed/Makefile.am:
11710 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
11712 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11714 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
11715 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
11716 (gst_pngenc_set_property):
11717 * ext/libpng/gstpngenc.h:
11718 Add compression level property (#163323).
11720 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11723 * examples/capsfilter/capsfilter1.c: (main):
11724 * examples/seeking/spider_seek.c: (make_spider_pipeline):
11725 * ext/dvdread/Makefile.am:
11726 * ext/dvdread/demo-play:
11727 * ext/dvdread/demo-play.c:
11728 * gconf/gstreamer.schemas.in:
11729 * gst-libs/gst/gconf/gconf.c:
11731 * testsuite/Makefile.am:
11732 * testsuite/embed/Makefile.am:
11733 * testsuite/embed/embed.c: (cb_expose), (main):
11734 Remove all references to xvideosink, fix examples (#140845).
11735 * gst/playback/gstplaybasebin.c: (group_destroy):
11736 Apparently, disposal does not unlink - so do explicitely.
11737 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11740 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
11742 * README: fix PKG_CONFIG_PATH instructions, what was there
11743 previously was breaking default search path, not nice.
11746 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11748 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
11749 (gst_audioscale_chain):
11750 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
11751 when resampling - how the ^@$^!@^! is this possible?!?
11753 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11755 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
11756 Reset variables on READY.
11757 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
11758 (gst_matroska_mux_loop):
11759 Require data before writing header.
11761 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
11763 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11765 * ext/mad/gstmad.c: (gst_mad_chain):
11766 Don't call mad_stream_sync() directly after recovering sync.
11769 2005-01-09 Martin Eikermann <meiker@upb.de>
11771 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11773 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
11774 (snapshot_handler), (gst_snapshot_sinkconnect),
11775 (gst_snapshot_chain):
11776 Allocate resources when required, fix recursive signal emission
11777 and fix caps. Fixes #161667.
11779 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
11781 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11783 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
11784 (gst_pngdec_chain):
11785 Handle only 8-bppc (bits-per-pixel-component) images, better
11786 error handling and correct strides. Fixes #163177.
11787 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
11788 (gst_pngenc_chain):
11789 Better error handling. Fixes #163348.
11791 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11793 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
11794 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
11795 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
11796 (dvdnavsrc_uri_handler_init):
11797 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
11798 * gst/playback/gstplaybasebin.c: (gen_source_element):
11799 Add MMS to streaming URIs.
11801 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11803 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
11804 * sys/xvimage/xvimagesink.c:
11805 (gst_xvimagesink_navigation_send_event):
11806 Check for pad availability before sending event.
11808 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11810 * gst-plugins.spec.in:
11813 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11816 Since we use functions from CVS, up requirement.
11818 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11820 * gst/playback/Makefile.am:
11821 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11822 (group_destroy), (group_commit), (group_is_muted),
11823 (gen_preroll_element), (add_stream), (unknown_type),
11824 (probe_triggered), (preroll_unlinked), (mute_stream),
11825 (silence_stream), (new_decoded_pad), (setup_substreams),
11826 (setup_source), (get_active_source), (mute_group_type),
11827 (muted_group_change_state), (set_active_source),
11828 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
11829 (play_base_eos), (gst_play_base_bin_change_state):
11830 * gst/playback/gstplaybasebin.h:
11831 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
11832 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
11833 (gst_stream_info_dispose), (stream_info_mute_pad),
11834 (stream_info_change_state), (gst_stream_info_set_mute):
11835 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
11836 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
11837 (gst_stream_selector_init), (gst_stream_selector_dispose),
11838 (gst_stream_selector_get_linked_pad),
11839 (gst_stream_selector_get_caps), (gst_stream_selector_link),
11840 (gst_stream_selector_get_linked_pads),
11841 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
11842 * gst/playback/gststreamselector.h:
11843 Adding stream selection support plus required properties for
11844 applications to use this. Fully fixes #100931.
11846 2005-01-08 Benjamin Otte <otte@gnome.org>
11848 * gst/games/gstpuzzle.c: (nav_event_handler):
11849 - handle nav events differently: forward every event no matter if it
11850 was handled or not.
11852 You can now cheat by using navigationtest ! puzzle and moving the
11853 mouse close to the edge of a tile. ;)
11855 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11858 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
11859 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
11860 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
11861 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
11862 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
11863 (gst_ogm_parse_plugin_init):
11864 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
11865 (gst_textoverlay_link), (gst_textoverlay_getcaps),
11866 (gst_textoverlay_event), (gst_textoverlay_video_chain),
11867 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
11868 * ext/pango/gsttextoverlay.h:
11869 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11870 (gst_matroska_demux_handle_seek_event),
11871 (gst_matroska_demux_sync_streams),
11872 (gst_matroska_demux_parse_blockgroup),
11873 (gst_matroska_demux_subtitle_caps),
11874 (gst_matroska_demux_plugin_init):
11875 * gst/matroska/matroska-ids.h:
11876 * gst/playback/gstdecodebin.c: (close_pad_link):
11877 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11878 (gen_preroll_element), (remove_groups), (add_stream),
11879 (new_decoded_pad), (setup_subtitles), (gen_source_element),
11881 * gst/playback/gstplaybasebin.h:
11882 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
11883 * gst/subparse/Makefile.am:
11884 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
11885 (gst_subparse_base_init), (gst_subparse_class_init),
11886 (gst_subparse_init), (gst_subparse_formats),
11887 (gst_subparse_eventmask), (gst_subparse_event),
11888 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
11889 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
11890 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
11891 (parse_mpsub_deinit), (parse_mpsub_init),
11892 (gst_subparse_buffer_format_autodetect),
11893 (gst_subparse_format_autodetect), (gst_subparse_loop),
11894 (gst_subparse_change_state), (gst_subparse_type_find),
11896 * gst/subparse/gstsubparse.h:
11897 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
11899 Add subtitle support, .sub parser (supports SRT and MPsub),
11900 OGM text support, Matroska UTF-8 text support, deadlock fixes
11901 all over the place, subtitle awareness in decodebin/playbin
11902 and some fixes to textoverlay to handle subtitles in a stream
11903 correctly. Fixes #100931.
11905 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11907 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
11908 Check for pad availability before doing a query on it.
11910 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
11912 * ext/dv/gstdvdec.c:
11913 really fix bpp24/32 dvdec caps (classic rgba indeed)
11914 * gst/asfdemux/gstasfdemux.c:
11915 (gst_asf_demux_process_ext_content_desc):
11916 don't send text tags if they are empty (bis repetita)
11918 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
11920 * ext/dv/gstdvdec.c:
11921 remove unneeded comment from dvdec
11922 (related to DV 4CC codes in AVI files)
11923 moved them in gstreamer/docs/random/mimetypes
11924 * gst/asfdemux/gstasfdemux.c:
11925 (gst_asf_demux_process_ext_content_desc):
11926 don't send text tags if they are empty
11927 fix mem leak on error path
11928 * gst/ffmpegcolorspace/avcodec.h:
11929 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11930 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11931 (gst_ffmpegcsp_avpicture_fill):
11932 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
11933 * gst/ffmpegcolorspace/imgconvert_template.h:
11934 adds BGR32 and BGRA32 to ffmpegcolorspace
11935 (still bad colors, fixing it on next commit)
11936 helps with dvdec outputing BGR32
11938 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
11940 * ext/dv/gstdvdec.c:
11941 Fix audio caps i just broke (missing ',')
11942 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
11943 (gst_matroska_mux_reset):
11944 Fix typo + add FIXME about old "x-gst-metadata" crap
11946 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
11948 * ext/dv/demo-play.c: (main):
11949 xvideosink -> xvimagesink
11950 * ext/dv/gstdvdec.c:
11951 change rgb 32/32 caps to 24/32 (no alpha)
11952 change nb of channels to be a list (2 or 4, not 2)
11953 change sample rate to be a list (32, 44.1, 48 kHz) not a range
11954 * gst/asfdemux/gstasfdemux.c:
11955 (gst_asf_demux_process_ext_content_desc):
11956 Add 'date/year' to extracted metadata list
11958 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11960 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
11961 The return value of fixate_to does not imply that the requested
11962 value was set, so don't assume.
11964 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
11966 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11968 * ext/libpng/gstpngdec.c:
11969 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
11970 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
11971 * ext/libpng/gstpngenc.h:
11972 Alpha support (encoder; #163161), mime fixage.
11974 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
11976 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11978 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
11979 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
11980 (gst_faac_set_property), (gst_faac_get_property):
11981 * ext/faac/gstfaac.h:
11982 Allow for ADTS output (#153434).
11984 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11986 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11987 Fix against template (#150576).
11989 2005-01-06 Benjamin Otte <otte@gnome.org>
11991 * gst/games/gstpuzzle.c: (draw_puzzle):
11992 don't draw a puzzle if either width or height of tiles would be 0.
11994 2005-01-06 Benjamin Otte <otte@gnome.org>
11996 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
11997 (gst_puzzle_class_init), (gst_puzzle_finalize):
11998 no memleaks, please
11999 (gst_puzzle_create), (gst_puzzle_init),
12000 (gst_puzzle_set_property), (gst_puzzle_setup):
12001 change initialization code around so we don't reshuffle on resize
12003 fix another stupid typo
12005 2005-01-06 Benjamin Otte <otte@gnome.org>
12007 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
12008 fix stupid typo that borked copying on YUY2
12010 2005-01-06 Benjamin Otte <otte@gnome.org>
12012 * gst/games/gstpuzzle.c: (draw_puzzle):
12013 fix edges when image sizes aren't multiples of tile sizes
12015 2005-01-06 Benjamin Otte <otte@gnome.org>
12017 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
12018 make RGB endianness work correctly
12019 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
12020 refactor and fix race with initial shuffling
12021 (nav_event_handler):
12022 allow using the mouse to puzzle
12024 insist on tiles having width and height as multiples of 4 to get
12025 clean YUV image handling
12026 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12027 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
12028 s/DEBUG/LOG/ for common messages
12029 (gst_xvimagesink_navigation_send_event):
12030 fix mouse event translation to not include screen PAR
12031 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
12032 fix mouse event translation to actually work
12034 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
12036 * gst/asfdemux/gstasfdemux.c:
12037 (gst_asf_demux_process_ext_content_desc):
12038 Extract TrackNumber metadata + clean up code
12039 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
12040 Hope this is the good fix (var used unitialised)
12042 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12044 * ext/faad/gstfaad.c: (gst_faad_chain):
12045 Only increment timestamp if it's valid. Fixes raw AAC streams.
12047 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
12050 * gst/games/Makefile.am:
12051 * gst/games/gstpuzzle.c:
12052 add a puzzle game with...
12053 * gst/games/gstvideoimage.c:
12054 * gst/games/gstvideoimage.h:
12055 ... full colorspace support (that includes YUV9 and RGB16)) stolen
12056 from videotestsrc and made into something that would be a nice
12057 library for a lot of other plugins.
12059 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
12062 don't compile faad plugin if a RC of 2.0 is found
12063 Fixes #155346 (and FC1 buildbot)
12064 * gst/asfdemux/gstasfdemux.c:
12065 (gst_asf_demux_process_ext_content_desc):
12066 try to make Solaris compiler happier
12068 2005-01-06 Paul Jack <pjack@sfaf.org>
12070 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12072 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
12073 Fix segfault (#161667).
12075 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12077 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
12078 Fix framerate reporting.
12080 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
12082 * gst-libs/gst/riff/riff-ids.h:
12083 * gst/wavenc/riff.h:
12084 Add AMR (VBR and CBR) ids to riff.h audio codec list
12085 * gst/asfdemux/gstasfdemux.c:
12086 (gst_asf_demux_process_ext_content_desc),
12087 (gst_asf_demux_process_object):
12088 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
12090 2005-01-05 Martin Eikermann <meiker@upb.de>
12092 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12094 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12095 (gst_dvd_demux_handle_discont):
12096 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
12097 (gst_mpeg_demux_handle_discont):
12098 Recreate pads on new-media (#160730).
12099 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
12100 Send discont even if manager changes timestamps (#161929).
12102 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
12104 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12106 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
12107 Fix invalid memory access (#159211).
12109 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12111 * examples/gstplay/player.c: (main):
12113 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
12114 Add visualizations.
12115 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
12116 (gst_a52dec_handle_frame):
12118 * ext/dvdnav/gst-dvd:
12119 Add audioconvert. Fixes #161325.
12120 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
12121 Explicitely case to gint64. Possible valgrind error.
12122 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
12123 (gst_play_tick_callback), (gst_play_change_state),
12124 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
12125 (gst_play_set_location), (gst_play_get_location),
12126 (gst_play_seek_to_time), (gst_play_set_data_src),
12127 (gst_play_set_video_sink), (gst_play_set_audio_sink),
12128 (gst_play_set_visualization), (gst_play_connect_visualization),
12129 (gst_play_get_framerate), (gst_play_get_all_by_interface),
12131 Use playbin. Fixes #139749 and #147744.
12132 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
12134 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
12135 (audioscale_get_type), (gst_audioscale_base_init),
12136 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
12137 (gst_audioscale_getcaps), (gst_audioscale_fixate),
12138 (gst_audioscale_link), (gst_audioscale_get_buffer),
12139 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
12140 (gst_audioscale_init), (gst_audioscale_dispose),
12141 (gst_audioscale_chain), (gst_audioscale_set_property),
12142 (gst_audioscale_get_property), (plugin_init):
12144 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
12146 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
12147 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
12148 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
12149 Add more metadata (fixes #162656).
12151 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
12156 === release 0.8.7 ===
12158 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
12163 releasing 0.8.7, "Hyperspace"
12165 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
12167 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
12169 * gst/playback/gstplaybasebin.c:
12170 Fix for #162924 - free caps after use, not before
12172 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
12174 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12176 * gst/playback/gstplaybasebin.c:
12177 * gst/wavparse/gstwavparse.c:
12178 Fix for #154773 - fixes playback of small .wav files
12180 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
12182 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12184 * gst/audioscale/gstaudioscale.c:
12185 Fix for #162819 - make audioscale reusable
12186 Fixes playback of more than one file with playbin/totem
12188 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
12190 * gst/ffmpegcolorspace/avcodec.h:
12191 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12192 * gst/ffmpegcolorspace/imgconvert.c:
12193 clean up the mess that made me cry and avoid needless duplication
12195 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
12197 * gst/ffmpegcolorspace/imgconvert.c:
12198 give some indication of why we're segfaulting
12200 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12203 Fix indentation, fix v4l2 plugin detection.
12205 Fix libmms location (Maciej, use diff -u!).
12206 * ext/alsa/gstalsa.c: (gst_alsa_init):
12207 Initialize caps cache to NULL.
12208 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
12209 Only change state on audiosink if it exists.
12211 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
12213 * gst/matroska/matroska-demux.c:
12214 * gst/matroska/matroska-ids.h:
12215 * gst/matroska/matroska-demux.h:
12216 Fix Vorbis streams failing to decode in some files, where cluster_time
12217 isn't 0, because then it doesn't send codec_priv before actual data.
12218 Remove time-based test and replace it with marker set on beginning of
12221 2004-12-28 David Schleef <ds@schleef.org>
12223 Merge patch from Ronald fixing problems with streaming
12225 * ext/cairo/gstcairo.c: (plugin_init):
12226 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
12227 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
12228 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
12229 (gst_textoverlay_font_init), (gst_textoverlay_init),
12230 (gst_textoverlay_set_property):
12231 * ext/cairo/gsttextoverlay.h:
12233 2004-12-27 David Schleef <ds@schleef.org>
12235 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
12236 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
12237 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
12238 (gst_textoverlay_font_init), (gst_textoverlay_init),
12239 (gst_textoverlay_set_property): Improvements to actually
12240 render text as white on black outline on video, including
12241 font selection and horizontal/vertical alignment. (Ronald's
12243 * ext/cairo/gsttextoverlay.h:
12245 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12247 * ext/ogg/gstogg.c:
12248 * ext/ogg/gstogmparse.c:
12249 fix ogm[audio/video]parse plugin registration
12250 (riff won't load if bytestream is already loaded)
12252 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
12254 * gst/audioconvert/gstchannelmix.c:
12257 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
12261 disable docs again until it actually passes make distcheck.
12263 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12265 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
12266 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
12268 Add 3GP (variables name Q3GP because they can't start with a
12269 number). Add samr audio fourcc (used in .3gp files), decoder
12270 is work in progress. Also do a GST_WARNING instead of ERROR
12271 in case of unknown nodes, to decrease output.
12273 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
12278 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
12281 * ext/speex/gstspeexdec.h:
12282 * ext/speex/gstspeexenc.h:
12283 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
12284 Fix detection code in configure.ac
12286 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12288 * gst/matroska/matroska-demux.c:
12289 (gst_matroska_demux_parse_blockgroup):
12290 Save position, so that queries give proper return values. Don't
12291 know how this could ever have worked before...
12293 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
12296 Put additional LAME check inside the conditional. Fixes #152339
12298 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12300 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12301 (gst_avi_demux_stream_scan):
12302 Add some more debug. Fix logic error when setting movi offset
12303 while reading index.
12305 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12307 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12308 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
12309 (gst_avi_demux_process_next_entry):
12310 Add some debugging. Better detection of broken indexes and the
12311 accompanying index recovery. No infinite loops on state changes
12312 when we're still in our loopfunction.
12314 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12319 2004-12-22 Archana Shah <archana.shah@wipro.com>
12321 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12323 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
12324 Normalizing the value before setting
12325 (gst_sunaudiomixer_get_volume):
12326 Normalizing the value after getting. Fixes bug# 161980
12328 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
12330 * Makefile.am: Make sure docs gets disted
12331 * docs/Makefile.am: Make sure all needed files get disted
12332 * gst-plugins.spec.in: latest updates
12334 2004-12-22 Wim Taymans <wim@fluendo.com>
12336 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12337 Revert patch 1.38 as clock distribution over schedulers does
12338 not work correcly in the core yet.
12340 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12342 * sys/oss/README: remove this file, which predates my birth
12343 (and which content is by far outdated)
12345 2004-12-20 Stefan Kost <ensonic@users.sf.net>
12349 * docs/Makefile.am:
12350 * docs/libs/Makefile.am:
12351 * docs/libs/gst-plugins-libs-docs.sgml:
12352 * docs/libs/gst-plugins-libs-sections.txt:
12353 * docs/libs/tmpl/gstgconf.sgml:
12355 * docs/version.entities.in:
12356 Added boilerplate gtk-doc files for plugin-libs documentation.
12358 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12360 * gst/auparse/gstauparse.c: fix int and float audio caps
12362 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12364 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
12365 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
12366 g_assert() can be a macro, don't use #ifdef inside it.
12368 2004-12-19 Edward Hervey <bilboed@bilboed.com>
12370 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12372 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
12373 (gst_videorate_init), (gst_videorate_chain),
12374 (gst_videorate_change_state):
12375 Event handling (fixes #159986).
12377 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12379 * gst-libs/gst/riff/riff-media.c:
12380 (gst_riff_create_video_caps_with_data):
12381 Add BLZ0 (Blizzard's version of DivX) fourcc.
12383 2004-12-18 David Schleef <ds@schleef.org>
12385 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
12388 2004-12-18 David Schleef <ds@schleef.org>
12390 * gst/tta/ttadec.h: Disable some header code that isn't used
12391 and clearly isn't portable.
12393 2004-12-18 David Schleef <ds@schleef.org>
12395 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
12396 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
12397 (avcodec_get_pix_fmt), (avpicture_layout),
12398 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
12399 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
12400 Fix code to not use GCC extensions (and c99 extensions that
12401 Forte does not like.)
12403 2004-12-19 Tim-Philipp M??ller <t.i.m@zen.co.uk>
12405 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12407 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
12408 (gst_deinterlace_chain):
12409 Rowstride fixes. Fixes #161039.
12410 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
12411 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
12412 (gst_video_crop_getcaps), (gst_video_crop_link),
12413 (gst_video_crop_i420), (gst_video_crop_chain),
12414 (gst_video_crop_change_state):
12415 Rework of negotiation. Actually works now. Fixes #158650.
12417 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12419 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
12420 That was very stupid.
12422 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12424 * gst/matroska/matroska-demux.c:
12425 (gst_matroska_demux_parse_blockgroup):
12426 Fix possible crasher.
12428 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12430 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
12431 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
12432 Lace sizes can be zero.
12434 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12436 * ext/musepack/gstmusepackdec.cpp:
12437 Fetch error return values. Fixes #161624.
12438 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
12441 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12443 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
12444 Work for truncated (unfinished download etc.) files. Fixes #160514.
12446 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12448 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12449 Fix for integer overflow. Makes #156001 not crash. Probably masks
12452 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12454 * gst/ac3parse/gstac3parse.c: (plugin_init):
12455 Parsers never have ranks. Fixes #159651.
12457 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
12459 * gst/playback/gstdecodebin.c: (compare_ranks):
12460 make sure the facotries are ordered the same every time even if they
12461 have the same rank by using the name
12462 * gst/playback/gstdecodebin.c: (find_compatibles):
12463 make sure we don't add factories to the list twice
12465 2004-12-16 David Schleef <ds@schleef.org>
12467 * configure.ac: look for musepack headers as musepack/*.h
12469 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
12470 * ext/musepack/gstmusepackreader.h: same
12472 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12474 * gst-libs/gst/riff/riff-read.c:
12475 (gst_riff_read_strf_auds_with_data):
12476 Read extradata correctly (fixes #155879).
12478 2004-12-16 David Schleef <ds@schleef.org>
12480 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
12481 audio. does _not_ attempt or allow conversion unless channels
12484 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
12486 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
12488 2004-12-16 David Schleef <ds@schleef.org>
12490 * gst/audioscale/gstaudioscale.c: the resample library only
12491 handles 1 or 2 channels. Change caps to compensate.
12493 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12495 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
12496 (gst_matroska_demux_audio_caps):
12497 Some MPEG-AAC hacks, because else it doesn't work...
12499 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12501 * gst-libs/gst/riff/riff-media.c:
12502 (gst_riff_create_video_caps_with_data),
12503 (gst_riff_create_video_template_caps):
12506 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12508 * gst-libs/gst/audio/Makefile.am:
12509 Try to fix buildbot.
12511 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
12513 * gst/tcp/gstmultifdsink.c:
12514 Clean up and uniformize debugging.
12516 2004-12-16 Edward Hervey <bilboed@bilboed.com>
12518 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12520 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12521 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
12522 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
12523 (gst_mpeg_demux_change_state):
12524 Reset on ready. Fixes 160276.
12526 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
12528 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12530 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12531 (gst_ffmpegcsp_pad_link):
12532 Fix memleak (#154815).
12534 2004-12-16 James Bowes <bowes@cs.dal.ca>
12536 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12538 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
12539 (gst_musicbrainz_init), (gst_musicbrainz_chain),
12540 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
12541 * ext/musicbrainz/gsttrm.h:
12542 Add support for using a proxy server when getting a trm id from
12543 the MusicBrainz database (#149613).
12545 2004-12-16 Christophe Fergeau <teuf@gnome.org>
12547 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12549 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
12550 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
12551 Fix memleaks (#157233).
12553 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
12555 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12557 * gst-libs/gst/resample/resample.c: (gst_resample_close):
12558 * gst-libs/gst/resample/resample.h:
12559 * gst/audioscale/gstaudioscale.c:
12560 Fix memleak (#159215).
12562 2004-12-16 Toni Willberg <toniw@iki.fi>
12564 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12566 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
12567 * sys/oss/oss_probe.c: (main):
12568 Check for mono/stereo support (similar to samplerate probing),
12569 fixes #159433. Also add missing copyright header to oss_probe.c.
12571 2004-12-15 David Schleef <ds@schleef.org>
12573 * configure.ac: add audioresample and cairo plugins. Remove
12574 HAVE_MMX stuff, because it's not used.
12575 * ext/Makefile.am: same
12576 * ext/audioresample/Makefile.am: You are not ready for an
12577 audio resampling element based on audioresample.
12578 * ext/audioresample/gstaudioresample.c:
12579 * ext/audioresample/gstaudioresample.h:
12580 * ext/cairo/Makefile.am: You are not ready for overlay elements
12581 based on cairo. Don't look too closely, these elements kinda
12583 * ext/cairo/gstcairo.c: new
12584 * ext/cairo/gsttextoverlay.c: new
12585 * ext/cairo/gsttextoverlay.h: new
12586 * ext/cairo/gsttimeoverlay.c: new
12587 * ext/cairo/gsttimeoverlay.h: new
12588 * gst-libs/gst/media-info/media-info-priv.h: fix compile
12589 problem with compilers that don't support variadic macros.
12591 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
12593 Reviewed by: David Schleef <ds@schleef.org>
12595 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
12596 Bala, registering sunaudiosrc (oops!), and cleaning up code a
12597 bit. Also ran indent-gst.
12598 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
12599 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
12600 (gst_sunaudiosrc_setparams):
12602 2004-12-14 David Schleef <ds@schleef.org>
12604 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
12605 output rate to 16000. Should fix #160235.
12607 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12609 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
12610 Add typefinding for mpeg2 pes streams
12612 2004-12-13 David Schleef <ds@schleef.org>
12614 * configure.ac: Applied patch from bug #143659, making default
12615 sources and sinks OS-dependent (for Solaris), and added code
12617 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
12619 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12621 * gst-libs/gst/riff/riff-media.c:
12622 forgot to add h2.64 to avidemux template caps
12624 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12626 * gst/wavenc/riff.h:
12627 * gst-libs/gst/riff/riff-media.c:
12628 * gst-libs/gst/riff/riff-ids.h:
12629 * gst/avi/gstavimux.c
12630 add 4CC code for VideoSoft h264 in AVI (VSSH)
12632 remove s323 from riff, it's quicktime specific :(
12634 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12636 * gst/asfdemux/README
12637 * gst/wavenc/riff.h
12638 * gst-libs/gst/riff/riff-ids.h
12639 * gst-libs/gst/riff/riff-media.c
12640 * gst/qtdemux/qtdemux.c:
12641 add new 4CC codes for h263 related codecs
12642 fixes partially bug #155163
12644 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
12646 * configure.ac: Update polyaudio requirement to 0.7
12647 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
12649 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12651 * gst/interleave/deinterleave.c:
12652 fix my name's spelling! :)
12654 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12656 * AUTHORS ChangeLog
12657 * gst/auparse/gstauparse.c
12658 * gst/interleave/deinterleave.c
12660 alaw-decode.c alaw-encode.c
12661 mulaw-decode.c mulaw-encode.c
12662 * gst/oneton/gstoneton.c
12664 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
12666 cocoawindow.h cocoawindow.m
12667 osxvideosink.h osxvideosink.m
12669 put the same mail address for Zaheer Abbas Merali everywhere
12671 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12673 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
12674 Align by packetsize, and assert that we a packet available before
12675 playing. The first makes webstreams work (they often include
12676 trailing padding data in a packet), the second allows pausing a
12677 ASF stream in totem without getting demux errors afterwards.
12679 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12681 * ext/ogg/gstoggdemux.c: (get_relative):
12682 Check for non-NULL before accessing member (end-of-chain).
12684 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12686 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12687 (cdparanoia_set_property), (cdparanoia_get_property):
12688 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
12689 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
12690 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12691 (dvdreadsrc_init), (dvdreadsrc_set_property),
12692 (dvdreadsrc_get_property):
12693 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
12694 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
12695 Synchronize property names where not yet the case. Devices are
12696 now device=X, other versions are deprecated (but still exist).
12697 Also use g_free() unconditionally.
12698 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12699 (setup_source), (gst_play_base_bin_get_property):
12702 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
12704 * configure.ac: move GCONF macro outside conditional for the am
12705 conditional. Fixes #160439
12707 2004-12-08 David Schleef <ds@schleef.org>
12709 * tools/gst-visualise-m.m: Switch to elements that currently
12712 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12714 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
12715 We love wrong commas.
12717 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12719 * gst/matroska/matroska-demux.c:
12720 (gst_matroska_demux_handle_src_query):
12721 Don't set DEFAULT, unsupported - makes length display incorrectly
12724 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
12726 * gst/monoscope/README: remove blurb about files being GPL
12727 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
12728 * gst/monoscope/monoscope.c: Change license to BSD with explanation
12729 monoscope is now effectively LGPL licensed
12731 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
12733 * gst/monoscope/README: Update information to be more correct
12734 * gst/monoscope/convolve.c: Relicense to LGPL
12735 * gst/monoscope/convolve.h: Relicense to LGPL
12737 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
12739 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
12740 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
12741 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
12742 set default_duration for mpeg1 audio
12744 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
12746 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
12747 * ext/alsa/gstalsa.h:
12748 refactor big chunks of the core caps negotiation code to make it
12749 a lot faster, because people claim it's really slow
12750 (actually, just cache the getcaps when the device is opened)
12752 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12754 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
12755 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
12756 (gst_a52dec_handle_frame), (gst_a52dec_chain),
12757 (gst_a52dec_change_state), (plugin_init):
12758 * ext/a52dec/gsta52dec.h:
12759 Do something useful with timestamps. Make chain-based (since
12760 there's really no reason to be loopbased).
12761 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12762 Update current_byte/frame correctly.
12764 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12766 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
12767 (gst_ape_demux_stream_init):
12770 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12772 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
12773 Let's make sure we're done typefinding when detecting tags.
12775 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12777 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
12778 (gst_ebml_read_init), (gst_ebml_read_use_event),
12779 (gst_ebml_read_element_id), (gst_ebml_peek_id),
12780 (gst_ebml_read_seek), (gst_ebml_read_skip),
12781 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
12782 (gst_ebml_read_master):
12783 * gst/matroska/ebml-read.h:
12784 * gst/matroska/matroska-demux.c:
12785 (gst_matroska_demux_parse_contents),
12786 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
12787 Disgustingly evil hack for working around INTERRUPT events and
12788 their extremely annoying habit of being a pain in the ass. We
12789 simply peek a cluster before reading any of it.
12791 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12793 * ext/musepack/gstmusepackdec.cpp:
12794 There's also floating point libmusepacks.
12796 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12798 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
12799 (gst_faad_chanpos_to_gst), (gst_faad_chain):
12800 Set DURATION even if source buffer didn't. Also use increasing
12802 * gst-libs/gst/riff/riff-media.c:
12803 (gst_riff_create_audio_caps_with_data):
12804 Block_align can have larger values than 8192.
12806 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12808 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
12809 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
12810 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
12811 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
12814 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12816 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
12819 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12821 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
12824 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12826 * ext/esd/esdsink.c: (gst_esdsink_chain):
12827 Make error actually say something useful (fixes #156798).
12828 * gst-libs/gst/riff/riff-media.c:
12829 (gst_riff_create_video_caps_with_data),
12830 (gst_riff_create_video_template_caps):
12831 Add Intel Video 5.0 fourcc (IV50).
12833 2004-12-01 Christophe Fergeau <teuf@gnome.org>
12835 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
12836 detection on mono and stereo mp3 files.
12838 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12840 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12841 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
12842 the contained stream).
12844 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12846 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
12847 Oops, remove debug.
12849 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
12851 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12853 * gst/law/alaw-decode.c: (alawdec_getcaps):
12854 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
12855 Prevent warnings when negotiating caps (fixes #159338).
12857 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12859 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12860 (gst_ffmpegcsp_chain):
12861 Remove old leftover that shouldn't be there...
12863 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
12865 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12867 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
12868 Don't forward DISCONT events (fixes #159684).
12870 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12872 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
12873 Unlink manually since sometimes bin disposal (and therefore
12874 pad unlinking) is delayed, which will cause a new media file
12875 to not be able to start playing instantly.
12877 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12879 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
12880 On mute of an unlinked stream, check for pad availability so
12881 we don't crash on unlinked pad.
12883 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12885 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12886 (gst_avi_demux_massage_index):
12887 Fix quite humiliating bug in omitting 0-sized index chunks but
12888 forgetting to count them for timestamps.
12890 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12892 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
12893 Actually leave the loop if we failed to sync. Don't crash.
12895 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12897 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
12898 (gst_dvd_demux_process_private):
12899 * gst/mpegstream/gstdvddemux.h:
12900 Fix crash (#159759). Doesn't work, though. :-(.
12902 2004-11-28 Benjamin Otte <otte@gnome.org>
12904 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
12905 more overwriting protection due to modifying channels one by one
12906 instead of all at once
12908 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12910 * gst/audioconvert/gstchannelmix.c:
12911 (gst_audio_convert_fill_normalize):
12912 Normalize using absolute values.
12914 2004-11-28 Julien MOUTTE <julien@moutte.net>
12918 * ext/directfb/Makefile.am:
12919 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
12920 (gst_directfbvideosink_get_pixel_format),
12921 (gst_directfbvideosink_get_format_from_fourcc),
12922 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
12923 (gst_directfbvideosink_sink_link),
12924 (gst_directfbvideosink_change_state),
12925 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
12926 (gst_directfbvideosink_buffer_alloc),
12927 (gst_directfbvideosink_interface_supported),
12928 (gst_directfbvideosink_interface_init),
12929 (gst_directfbvideosink_navigation_send_event),
12930 (gst_directfbvideosink_navigation_init),
12931 (gst_directfbvideosink_set_property),
12932 (gst_directfbvideosink_get_property),
12933 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
12934 (gst_directfbvideosink_base_init),
12935 (gst_directfbvideosink_class_init),
12936 (gst_directfbvideosink_get_type), (plugin_init):
12937 * ext/directfb/directfbvideosink.h: Adding a first version of
12939 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
12942 2004-11-28 Benjamin Otte <otte@gnome.org>
12944 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
12945 walk the samples backwards if out_channels > in_channels so we don't
12948 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12950 * gst/audioconvert/Makefile.am:
12951 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
12952 (gst_audio_convert_link), (gst_audio_convert_change_state),
12953 (gst_audio_convert_channels):
12954 * gst/audioconvert/gstchannelmix.c:
12955 (gst_audio_convert_unset_matrix),
12956 (gst_audio_convert_fill_identical),
12957 (gst_audio_convert_fill_compatible),
12958 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
12959 (gst_audio_convert_fill_others),
12960 (gst_audio_convert_fill_normalize),
12961 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
12962 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
12963 * gst/audioconvert/gstchannelmix.h:
12964 Implement a channel mixer.
12966 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
12968 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
12969 * ext/alsa/gstalsa.h:
12970 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
12971 Make alsasink actually honor gst_element_set_clock and use that
12972 clock instead of its internal one.
12974 2004-11-27 Christophe Fergeau <teuf@gnome.org>
12976 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
12977 (gst_play_base_bin_change_state): nullify source and decoder when
12978 going from READY to NULL so that we don't try to do weird stuff with
12979 them when going from NULL to READY
12980 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
12981 instead of g_object_unref
12982 (gen_video_element), (gen_audio_element): more refcounting fixes, now
12983 it should be correct
12984 (gst_play_bin_change_state): don't call remove_sinks if we are
12985 currently disposing the object
12987 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12989 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
12990 Don't forget bass if it's there. Else left channel is silent...
12992 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12994 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
12995 (gst_a52dec_change_state):
12996 Don't do sample adjusting anymore, we use float audio now.
12997 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
12998 Don't fixate to non-existing properties.
13000 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13002 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
13003 (gst_a52dec_change_state):
13004 Advertise that we can do surround sound.
13006 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13008 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
13009 Add buffer-frames=0.
13010 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
13011 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
13012 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
13013 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
13014 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
13015 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
13016 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
13017 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
13018 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
13019 * ext/dvdread/dvdreadsrc.h:
13020 Add seeking, querying for bytes, sectors, title, angle and
13021 chapter. Handle multiple chapters. Relicense to LGPL because
13022 Billy agreed on that (thanks Billy!).
13024 2004-11-27 Christophe Fergeau <teuf@gnome.org>
13026 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
13027 call parent dispose method
13029 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
13031 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
13032 (gst_audio_clock_get_internal_time):
13033 Fix active <-> inactive transitions: ensure time value always
13034 grows and avoid abrupt value changes.
13036 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
13039 * gst/tta/Makefile.am:
13041 * gst/tta/filters.h:
13042 * gst/tta/gsttta.c:
13043 * gst/tta/gstttadec.c:
13044 * gst/tta/gstttadec.h:
13045 * gst/tta/gstttaparse.c:
13046 * gst/tta/gstttaparse.h:
13047 * gst/tta/ttadec.h:
13048 added TTA parser and decoder
13050 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13052 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13053 (probe_triggered), (check_queue), (buffer_underrun),
13054 (buffer_running), (buffer_overrun), (gen_source_element),
13056 * gst/playback/gstplaybasebin.h:
13057 Implement buffering. Needs some more work.
13059 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13061 * ext/theora/theoradec.c: (theora_dec_chain):
13062 Fix ilog mask range overflow.
13064 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13066 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
13067 Don't omit the last (which in case of dmix is the only :) )
13068 channel count. Don't set channels if <= 2.
13070 2004-11-26 Christophe Fergeau <teuf@gnome.org>
13072 * gst/playback/gstplaybin.c: (gen_video_element),
13073 (gen_audio_element): Removed 2 obsolete comments
13075 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13077 * ext/vorbis/oggvorbisenc.c
13078 * ext/vorbis/vorbisenc.c :
13079 change description fields of those plugins to differentiate them
13080 (pitivi show Encoders by description, they had the same one)
13082 2004-11-25 Christophe Fergeau <teuf@gnome.org>
13084 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13086 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
13087 (gst_play_bin_set_property), (gen_video_element),
13088 (gen_audio_element):
13089 Refcounting fixes for provided audio-/videosinks.
13091 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13093 * gst/playback/gstplaybin.c: (gen_video_element),
13094 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
13095 Don't reference all sinks, but only the video- and audiosinks.
13096 The vis. element should be disposed when we're done with it.
13097 We don't have any reason to keep it around. This fixes warnings
13098 when reusing playbin for playing multiple audio files with
13099 vis. enabled. Also release audio device on pause - idea stolen
13102 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13104 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
13105 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
13106 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
13107 * ext/alsa/gstalsaplugin.c: (plugin_init):
13108 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
13109 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
13110 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
13111 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
13112 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
13113 (gst_faad_change_state), (plugin_init):
13114 * ext/faad/gstfaad.h:
13115 * ext/vorbis/vorbis.c: (plugin_init):
13116 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13117 * gst-libs/gst/audio/Makefile.am:
13118 * gst-libs/gst/audio/audio.c: (plugin_init):
13119 * gst-libs/gst/audio/multichannel.c:
13120 (gst_audio_check_channel_positions),
13121 (gst_audio_get_channel_positions),
13122 (gst_audio_set_channel_positions),
13123 (gst_audio_set_structure_channel_positions_list),
13124 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
13125 (gst_audio_fixate_channel_positions):
13126 * gst-libs/gst/audio/multichannel.h:
13127 * gst-libs/gst/audio/testchannels.c: (main):
13128 * gst/audioconvert/gstaudioconvert.c:
13129 (gst_audio_convert_class_init), (gst_audio_convert_init),
13130 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
13131 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
13132 (gst_audio_convert_fixate), (gst_audio_convert_channels):
13133 * gst/audioconvert/plugin.c: (plugin_init):
13134 Surround sound support.
13136 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13138 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
13139 Fix position for discont if we're close as well. Nitpicking, but
13140 saves a few milliseconds of extra waiting or skipping.
13142 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13144 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
13145 We sometimes need parsers for playback, so add those too.
13147 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13150 * gst/apetag/Makefile.am:
13151 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
13152 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
13153 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
13154 (gst_ape_demux_get_src_query_types),
13155 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
13156 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
13157 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
13158 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
13159 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
13160 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
13161 (gst_ape_demux_change_state):
13162 * gst/apetag/apedemux.h:
13163 * gst/apetag/apetag.c: (plugin_init):
13164 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
13166 APE v1/2 tag reader plus typefind function.
13168 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13171 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
13172 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
13173 Remove hacks for older core. Require newer core version
13176 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13178 * gst/cdxaparse/Makefile.am:
13179 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
13180 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
13181 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
13182 * gst/cdxaparse/gstcdxaparse.h:
13183 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
13184 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
13185 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
13186 (gst_cdxastrip_get_src_query_types),
13187 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
13188 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
13189 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
13190 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
13191 * gst/cdxaparse/gstcdxastrip.h:
13192 SVCD/VCD header stripping separated from CDXA image parsing.
13193 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
13195 Add VCD/SVCD header typefinding for VCD/SVCD.
13196 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
13197 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
13198 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
13199 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
13200 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
13201 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
13202 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
13203 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
13204 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
13205 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
13206 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
13207 * sys/vcd/vcdsrc.h:
13208 Fix up, add seeking, querying, URI interface. Works in totem now.
13210 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13215 === release 0.8.6 ===
13217 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13235 releasing 0.8.6, "IOU Love"
13237 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13239 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
13241 * gst/playback/gstplaybasebin.c:
13242 Fix unplayable files error handling. Fixes #158365
13244 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13246 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
13248 * gst/typefind/gsttypefindfunctions.c:
13249 Fix broken mp3 typefinding. Fixes #158375
13251 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13253 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
13255 * ext/ogg/gstoggdemux.c:
13256 Fix sync on broken files. Fixes #158976
13258 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13260 patch by: Edward Hervey <bilboed@bilboed.com>
13262 * ext/libpng/gstpngenc.c:
13263 Copy over buffer properties. Fixes #158832
13265 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13267 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
13269 * ext/dvdread/dvdreadsrc.c:
13270 Fixes invalid reads (#158462)
13272 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13274 * sys/v4l/gstv4lsrc.c:
13275 * sys/v4l/gstv4lsrc.h:
13276 * sys/v4l/v4lsrc_calls.c:
13277 Probe less and cache it. Fixes #159187.
13279 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13281 * gst/videorate/gstvideorate.c:
13282 Handle all video formats. Fixes #159186.
13284 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
13285 * gst/synaesthesia/gstsynaesthesia.c:
13286 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
13287 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
13288 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
13289 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
13290 (gst_synaesthesia_change_state), (plugin_init):
13291 Fix up synaesthesia to work under different samplerates/ buffer sizes.
13292 Force 320x200 output, as that's the only thing the underlying
13293 synaesthesia implementation supports. Still needs to be made
13296 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13299 Fix mpeg2enc configure check (similar to mplex check below).
13301 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
13303 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13305 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13306 Fix for gcc-2.95 (fixes #158221).
13308 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13310 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
13311 Re-add clock distribution hack (until new core is released).
13314 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
13316 fix mplex configure check segfaulting on some systems (bug #140994)
13318 2004-11-13 Benjamin Otte <otte@gnome.org>
13320 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
13322 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
13323 do a wait when we enter the loop func with no data available to
13324 write instead of getting into an 100% CPU loop by just returning and
13325 being called again by the scheduler
13327 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
13330 * ext/libvisual/visual.c: (gst_visual_get_type),
13331 (libvisual_log_handler), (gst_visual_getcaps),
13332 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
13334 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
13335 * ext/smoothwave/Makefile.am:
13336 * ext/smoothwave/demo-osssrc.c: (main):
13337 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
13338 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
13339 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
13341 * ext/smoothwave/gstsmoothwave.h:
13342 Make gstsmoothwave a working element in the 20th century.
13344 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
13345 Fix incorrect link function
13347 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13349 * gst/volume/gstvolume.c:
13350 Allow buffer-frames=0.
13352 2004-11-12 Iain <iaingnome@gmail.com>
13354 * configure.ac: Check for polypaudio
13356 * ext/Makefile.am: Build the polyp dir
13358 * ext/polyp: The polypsink sources.
13360 2004-10-30 Iain <iaingnome@gmail.com>
13362 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
13363 caps to reflect the new number of channels.
13365 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13367 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
13368 Fix for negotiation order problem. This would show when the
13369 ALSA loopfuction was called before any other function. ALSA
13370 wouldn't do anything because we're not negotiated yet, leading
13371 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
13373 2004-11-11 Tim-Philipp M??ller <t.i.m@zen.co.uk>
13375 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13377 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
13378 No warnings (#157986).
13380 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13382 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13383 Prefer apev1/2 and id3v1 (at end of file) over musepack.
13385 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13387 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
13388 Signal no-more-pads (so it works in playbin).
13390 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13392 * ext/musepack/gstmusepackreader.cpp:
13393 Workaround for older core.
13395 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13397 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
13398 Actually test for odd width/height rather than testing whether
13399 a temporary variable that was 0 before we subtracted 1 is now
13400 not equal to zero (which it always is).
13402 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13404 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
13405 Fix compilation if HAVE_XVIDEO is not defined
13407 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13409 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
13410 Fix compilation if HAVE_XVIDEO is not defined
13412 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
13414 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
13415 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
13416 (gst_goom_change_state), (plugin_init):
13417 Use the bytestream adapter so goom doesn't depend on the input
13419 Add a debug category
13421 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13423 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13424 Only set hardware parameters *after* negotiation. Before
13425 negotiation, it will set ANY and that seems to cause crashes
13426 (see e.g. #151288, #153227).
13428 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13430 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
13431 This seems to be antique leftover. It needs to pass error
13433 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
13434 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
13435 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
13436 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
13437 Fix GstXOverlay implementation (#151059).
13439 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13441 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13442 Don't assert (#157853).
13444 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13446 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13447 Fix bytes/samples confustion.
13448 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
13449 Fix for underrun (#144389).
13451 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13453 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
13454 Disable halfway-seek for pending release (since it needs a new
13457 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
13459 * sys/v4l/gstv4lsrc.c:
13460 * sys/v4l/gstv4lsrc.h:
13461 * sys/v4l/v4lsrc_calls.c:
13462 add autoprobe-fps property so we can separate autoprobing parts
13464 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
13466 * sys/v4l/gstv4lsrc.c:
13467 * sys/v4l/v4lsrc_calls.c:
13468 initialise fourcc to catch unset fourcc's, and debug
13470 2004-11-09 Wim Taymans <wim@fluendo.com>
13472 * gst/playback/README:
13473 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
13474 * gst/playback/gstplaybin.c: (gst_play_bin_init),
13475 (gst_play_bin_dispose), (gst_play_bin_set_property),
13476 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
13477 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13478 (gst_play_bin_get_formats), (gst_play_bin_convert),
13479 (gst_play_bin_get_query_types), (gst_play_bin_query):
13480 Cleanups and some more documentation.
13482 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
13484 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
13485 (gst_cacasink_init), (gst_cacasink_chain):
13486 * ext/libcaca/gstcacasink.h:
13487 Cacasink inherits from VideoSink, so let that store the clock.
13489 2004-11-09 Wim Taymans <wim@fluendo.com>
13491 * gst/playback/README:
13492 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
13493 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
13494 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
13495 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
13496 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
13498 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
13499 (gst_stream_info_is_mute), (gst_stream_info_set_property):
13500 * gst/playback/gststreaminfo.h:
13502 Only switch groups if all streams have muted (EOSed).
13503 Send Tags in sync with the stream playback instead of in
13504 the playback/preroll phase.
13505 Some cleanups, free the fakesrc elements.
13507 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
13509 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
13510 buffer-frames property was missing
13511 * ext/arts/gst_arts.c:
13512 rate missing from sinkcaps
13513 * ext/audiofile/gstafparse.c:
13514 * ext/audiofile/gstafsink.c:
13515 * ext/audiofile/gstafsrc.c:
13516 * ext/swfdec/gstswfdec.c:
13517 int audio doesn't know buffer-frames
13518 * ext/cdparanoia/gstcdparanoia.c:
13519 int audio doesn't know chunksize either
13520 * ext/nas/nassink.c:
13521 it's endianness, not endianess
13522 * gst-libs/gst/audio/audio.h:
13523 make float standard pad template caps really describe float
13524 * gst/law/mulaw.c: (linear_factory):
13525 signed only, please
13526 * gst/mpegstream/gstdvddemux.c:
13527 widths of 20 are not valid
13529 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
13531 Submitted by: Luca Ferretti <elle.uca@infinito.it>
13537 2004-11-08 Wim Taymans <wim@fluendo.com>
13539 * gst/playback/README:
13540 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
13541 * gst/playback/gstplaybasebin.c: (probe_triggered),
13542 (gst_play_base_bin_change_state):
13543 Updated README, added more comments for fixmes etc..
13545 2004-11-08 Wim Taymans <wim@fluendo.com>
13547 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
13548 We can remove this hack now.
13550 2004-11-08 Wim Taymans <wim@fluendo.com>
13552 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
13553 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13554 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
13555 Only mix AYUV for maximum quality.
13557 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13559 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
13560 (gst_ogg_demux_push), (gst_ogg_pad_push):
13561 Let's act as if we're synchronized now! :).
13562 * ext/theora/theoradec.c: (theora_dec_chain):
13565 2004-11-08 Wim Taymans <wim@fluendo.com>
13567 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
13568 (gst_alpha_set_property), (gst_alpha_sink_link),
13569 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
13570 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
13571 (gst_alpha_init_params), (gst_alpha_chain):
13572 Implement alpha functions for AYUV too, this increases
13573 accuracy quite a bit.
13575 2004-11-08 Wim Taymans <wim@fluendo.com>
13577 * gst/ffmpegcolorspace/avcodec.h:
13578 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13579 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
13580 (gst_ffmpegcsp_avpicture_fill):
13581 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13582 (gst_ffmpegcsp_caps_remove_format_info):
13583 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
13584 (shrink12), (img_get_alpha_info), (deinterlace_line),
13585 (deinterlace_line_inplace):
13586 * gst/ffmpegcolorspace/imgconvert_template.h:
13587 Added AYUV colorspace and handle RGBA a bit more respectful.
13589 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13591 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13592 Actually always send a discont (cornercase when resending the
13593 same serial-tagged chain twice).
13595 2004-11-08 Julien MOUTTE <julien@moutte.net>
13597 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
13598 (gst_ximagesink_finalize):
13599 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
13600 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
13602 2004-11-08 Wim Taymans <wim@fluendo.com>
13604 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
13605 Don't segfault on NULL data.
13607 2004-11-08 Wim Taymans <wim@fluendo.com>
13609 * gst/playback/gstdecodebin.c: (unlinked):
13610 * gst/playback/gstplay-marshal.list:
13611 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13612 (gst_play_base_bin_init), (group_create), (get_active_group),
13613 (get_building_group), (group_destroy), (group_commit),
13614 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
13615 (add_element_stream), (no_more_pads), (probe_triggered),
13616 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
13617 (state_change), (setup_source), (gst_play_base_bin_get_property),
13618 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13619 (gst_play_base_bin_link_stream),
13620 (gst_play_base_bin_get_streaminfo):
13621 * gst/playback/gstplaybasebin.h:
13622 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
13623 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
13624 Add support for chained ogg files. Prepare for playlist
13625 support. This patch introduces the concept of pad groups, which
13626 together compose one playable media file.
13628 2004-11-07 David Schleef <ds@schleef.org>
13630 * testsuite/gst-lint: Check for pad templates that aren't statically
13633 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13637 * ext/musepack/Makefile.am:
13638 * ext/musepack/gstmusepackdec.cpp:
13639 * ext/musepack/gstmusepackdec.h:
13640 * ext/musepack/gstmusepackreader.cpp:
13641 * ext/musepack/gstmusepackreader.h:
13642 Add musepack decoder.
13643 * ext/faad/gstfaad.c: (gst_faad_base_init):
13644 Make pad templates static.
13645 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
13647 Add musepack typefinder, make mp3 typefinding work halfway stream,
13648 which doesn't actually work yet because id3demux doesn't implement
13651 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13653 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13654 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
13655 Fix interrupt event handling (#144436).
13657 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13659 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
13662 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
13664 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13666 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
13667 Fix weird caps (#157548).
13669 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
13671 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13673 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
13674 Add missing NULL terminator (#157543).
13676 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
13678 * gst/tcp/gsttcp.h:
13679 * gst/tcp/gsttcpclientsink.c:
13680 * gst/tcp/gsttcpclientsrc.c:
13681 * gst/tcp/gsttcpserversink.c:
13682 * gst/tcp/gsttcpserversrc.c:
13683 ports can go up to 65535. Move common defines to gsttcp.h
13685 2004-11-05 Wim Taymans <wim@fluendo.com>
13687 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
13688 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
13689 Added two more colorspaces.
13691 2004-11-05 Wim Taymans <wim@fluendo.com>
13693 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13694 (gst_ffmpegcsp_avpicture_fill):
13695 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
13696 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
13697 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
13700 2004-11-05 Wim Taymans <wim@fluendo.com>
13702 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
13703 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
13704 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
13705 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
13706 (gst_videomixer_loop):
13709 2004-11-05 Benjamin Otte <otte@gnome.org>
13711 * ext/mad/gstmad.c: (gst_mad_chain):
13712 don't overflow data buffer. Flush not needed sync data when syncing
13715 2004-11-04 Wim Taymans <wim@fluendo.com>
13717 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
13718 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
13719 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
13720 (gst_alpha_init_params), (gst_alpha_chain),
13721 (gst_alpha_change_state):
13722 Updated the chroma keying algorithm with something more
13725 2004-11-03 Wim Taymans <wim@fluendo.com>
13727 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
13728 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13729 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
13730 Fix stride issues. Does not completely work for odd
13733 2004-11-03 Wim Taymans <wim@fluendo.com>
13735 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
13736 (gst_alpha_chroma_key), (gst_alpha_chain):
13737 Fix stride issues. Does not completely work for odd
13740 2004-11-03 Christophe Fergeau <teuf@gnome.org>
13742 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
13743 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
13746 2004-11-03 Wim Taymans <wim@fluendo.com>
13748 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13749 (gst_ffmpegcsp_avpicture_fill):
13750 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
13752 * gst/ffmpegcolorspace/imgconvert_template.h:
13753 Use correct _fill function to get correct strides.
13755 2004-11-02 David Schleef <ds@schleef.org>
13757 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13758 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
13759 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
13760 Change all g_print()s to debugging. Add a bunch of consistency
13763 2004-11-02 Wim Taymans <wim@fluendo.com>
13765 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13766 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
13767 (unlinked), (no_more_pads), (close_link):
13768 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
13769 (unknown_type), (add_element_stream), (new_decoded_pad),
13770 (removed_decoded_pad), (setup_source):
13771 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
13772 (gst_stream_info_class_init), (gst_stream_info_init),
13773 (gst_stream_info_new), (gst_stream_info_dispose),
13774 (stream_info_mute_pad), (gst_stream_info_set_property),
13775 (gst_stream_info_get_property):
13776 * gst/playback/gststreaminfo.h:
13777 Fix playback of multiple files.
13778 a slightly different approach to handling dynamic pad removals.
13779 This one only looks at pads that we have linked.
13781 2004-11-01 Christophe Fergeau <teuf@gnome.org>
13783 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
13784 free" warning from libc.
13786 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13788 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13789 (get_unconnected_element), (remove_starting_from), (pad_removed),
13791 Implement support for dynamic pad changing. We listen to "live"
13792 pad removals (i.e. while playing) and re-setup autoplugging
13793 after that. Playbasebin/playbin need some more work for this
13794 to finally work, but decodebin supports (and replugs) chained
13797 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
13799 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
13800 (gst_alsa_finalize):
13801 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
13802 (gst_cdaudio_finalize):
13803 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13804 (cdparanoia_finalize):
13805 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
13806 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
13807 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
13808 (dvdreadsrc_finalize):
13809 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13810 (gst_flacdec_finalize):
13811 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
13812 (gst_flacenc_finalize):
13813 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
13814 (gst_gnomevfssink_finalize):
13815 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
13816 (gst_gnomevfssrc_finalize):
13817 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
13818 (gst_fameenc_finalize):
13819 * ext/nas/nassink.c: (gst_nassink_class_init),
13820 (gst_nassink_finalize):
13821 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
13822 (gst_sdlvideosink_class_init):
13823 * ext/sndfile/gstsf.c: (gst_sf_dispose):
13824 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
13825 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
13826 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
13827 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
13828 (gst_x_window_listener_dispose):
13829 * gst/audioscale/gstaudioscale.c:
13830 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
13831 (play_on_demand_finalize):
13832 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
13833 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
13834 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
13835 (cdplayer_finalize):
13836 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
13837 (gst_glimagesink_class_init):
13838 * sys/oss/gstosselement.c: (gst_osselement_class_init),
13839 (gst_osselement_finalize):
13840 * sys/oss/gstosssink.c: (gst_osssink_dispose):
13841 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
13842 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
13843 Fixes a bunch of problems with finalize and dispose functions,
13844 either assumptions that dispose is only called once, or not calling
13845 the parent class dispose/finalize function
13847 2004-11-01 Stefan Kost <ensonic@users.sf.net>
13849 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
13850 added two api precondition guards
13851 use g_strdup with getenv to fix crash when using ENVVAR
13853 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
13854 * ext/esd/esdsink.c: (gst_esdsink_class_init),
13855 (gst_esdsink_finalize):
13856 Use a finalize function, not dispose, and more importantly,
13857 call the parent class finalize function too
13859 2004-11-01 Johan Dahlin <johan@gnome.org>
13861 * ext/ogg/gstoggdemux.c:
13862 * gst/tags/gstvorbistag.c:
13865 2004-10-31 Benjamin Otte <otte@gnome.org>
13867 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
13868 lotsa memleaks today. But they're all small...
13870 2004-10-31 Benjamin Otte <otte@gnome.org>
13872 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13873 another memleak crushed
13875 2004-10-31 Benjamin Otte <otte@gnome.org>
13877 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
13880 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13882 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13883 Hack to prevent crash when going to READY inside signal handler
13884 while this function is active.
13886 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13888 * gst/ffmpegcolorspace/Makefile.am:
13889 * gst/ffmpegcolorspace/avcodec.h:
13890 * gst/ffmpegcolorspace/common.h:
13891 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
13892 * gst/ffmpegcolorspace/dsputil.h:
13893 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
13894 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13895 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
13896 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
13897 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
13898 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
13899 (gst_ffmpegcsp_avpicture_fill):
13900 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
13901 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13902 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
13903 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
13904 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
13905 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
13906 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
13907 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
13908 * gst/ffmpegcolorspace/imgconvert.c:
13909 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
13910 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
13911 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
13912 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
13913 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
13914 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
13915 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
13916 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
13917 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
13918 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
13919 (grow21), (grow22), (grow41), (grow44), (conv411),
13920 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
13921 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
13922 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
13923 (avpicture_free), (is_yuv_planar), (img_convert),
13924 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
13925 (deinterlace_line_inplace), (deinterlace_bottom_field),
13926 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
13927 * gst/ffmpegcolorspace/imgconvert_template.h:
13928 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
13929 * gst/ffmpegcolorspace/mmx.h:
13930 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
13931 (av_fast_realloc), (av_mallocz_static), (av_free_static),
13932 (av_freep), (avcodec_get_context_defaults),
13933 (avcodec_alloc_context), (avcodec_init):
13934 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
13935 handling plus update from ffmpeg CVS. Large clean-up.
13937 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13939 * gst/playback/Makefile.am:
13940 We need the marshallers for decodebin, too.
13942 2004-10-30 David Schleef <ds@schleef.org>
13944 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
13945 quicktime typefinding work with 64-bit offsets.
13947 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
13949 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
13950 Set EOS on the element when processing an EOS event.
13951 * ext/speex/gstspeexdec.h:
13952 * ext/speex/gstspeexenc.h:
13953 Only keep a const ptr to the mode
13954 * gst-libs/gst/riff/riff-media.c:
13955 (gst_riff_create_audio_caps_with_data),
13956 (gst_riff_create_audio_template_caps):
13957 Allow WMAV3, with up to 6 channels.
13958 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
13959 Don't call gst_pad_set_event_function on a sink pad.
13960 * gst/mpegstream/gstdvddemux.c:
13961 (gst_dvd_demux_get_subpicture_stream),
13962 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
13963 Copy the explicit caps that were set across to the cur_* pads,
13964 instead of trying to use a possibly non-existent negotiated caps.
13965 Reset the type of subpicture pads to UNKNOWN after calling
13966 init_stream, so that the caps get set.
13968 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
13970 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13972 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
13973 Don't touch buffer if it is of size 0 (fixes #151064).
13975 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13977 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
13978 Synchronized discont handling.
13980 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13982 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
13983 (gst_ogg_demux_push):
13984 Make seeking sort-of exact again (fixes #156387).
13986 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13988 * gst/playback/gstplaybasebin.c: (unknown_type),
13989 (add_element_stream), (new_decoded_pad),
13990 (gst_play_base_bin_change_state):
13991 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
13992 (gst_stream_info_init), (gst_stream_info_new),
13993 (gst_stream_info_dispose), (gst_stream_info_get_property):
13994 * gst/playback/gststreaminfo.h:
13995 Make caps explicitely available. Makes testing for unsupported
13996 types possible. Improves error reporting.
13998 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14000 * gst/audioconvert/gstaudioconvert.c:
14001 (gst_audio_convert_buffer_to_default_format):
14002 Really don't touch read-only buffers (#156563).
14004 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
14006 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14008 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14009 Fix memleak (#155223).
14011 2004-10-29 Wim Taymans <wim@fluendo.com>
14013 * gst/tcp/.cvsignore:
14014 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
14015 (gst_multifdsink_class_init), (gst_multifdsink_init),
14016 (gst_multifdsink_add), (gst_multifdsink_remove),
14017 (gst_multifdsink_remove_client_link), (is_sync_frame),
14018 (gst_multifdsink_new_client),
14019 (gst_multifdsink_handle_client_write),
14020 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14021 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
14022 (gst_multifdsink_get_property):
14023 * gst/tcp/gstmultifdsink.h:
14024 Added burst on connect sync_method, deprecated sync_clients,
14025 streamlined the sync code some more.
14027 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14029 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
14030 (gst_play_base_bin_change_state):
14031 Improve error reporting.
14033 2004-10-28 Wim Taymans <wim@fluendo.com>
14035 * gst/tcp/Makefile.am:
14036 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
14037 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
14038 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
14039 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
14040 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14041 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14043 Added more locks around fdset structures. Fixed/reworked
14044 the poll array resizing code.
14045 Added stress test for fdset.
14047 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14049 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
14052 2004-10-28 Benjamin Otte <otte@gnome.org>
14054 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
14055 fix link function to always query channels and query width for
14059 * gst/equalizer/Makefile.am:
14060 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14061 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14062 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
14063 (arg_to_scale), (setup_filter),
14064 (gst_iir_equalizer_compute_frequencies),
14065 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14066 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14070 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
14072 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
14076 Added Norwegian Bokmaal translation
14078 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14080 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14081 Don't break on options (fixes #156488).
14083 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
14086 * ext/cdaudio/Makefile.am:
14088 fix build on older automake
14090 2004-10-26 Wim Taymans <wim@fluendo.com>
14092 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
14093 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
14094 Allow a little margin when negotiating the framerate.
14096 2004-10-26 Stefan Kost <ensonic@users.sf.net>
14098 * gst/level/gstlevel.c:
14099 synchonised naming of pads and pad-templates
14101 2004-10-26 Wim Taymans <wim@fluendo.com>
14103 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
14104 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
14105 (_find_streams_check), (gst_ogg_demux_push):
14106 Fix EOS again. Needs to be done in a better way. We should not
14107 remove the pad if there is no new chained stream.
14109 2004-10-26 Iain <iaingnome@gmail.com>
14111 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
14112 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
14114 * gst/interleave/interleave.c (interleave_class_init): Hook up release
14116 (interleave_release_pad): Remove the pad.
14117 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
14118 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
14120 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
14122 (gst_xvimagesink_xcontext_clear): Free the xcontext.
14123 (gst_xvimagesink_finalize): Free the par.
14125 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14127 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
14128 (gst_avimux_stop_file):
14129 First calculate the rate, and only then use it. Hdr.rate is a
14130 multiple and not a derivative of hdr.scale. Scale is not the
14131 same as blockalign but is solely related to rate.
14133 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14135 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
14136 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
14139 2004-10-25 James Henstridge <james@jamesh.id.au>
14141 Reviewed by: David Schleef <ds@schleef.org>
14143 * examples/gstplay/player.c: (got_stream_length), (main):
14144 * examples/seeking/cdplayer.c: (update_scale):
14145 * examples/seeking/seek.c: (format_value), (update_scale):
14146 * examples/seeking/spider_seek.c: (format_value), (update_scale),
14148 Build fixes on AMD64.
14150 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14152 reviewed by: Ronald Bultje <rbultje at gnome dot org>
14154 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
14155 Fix for some v4l cards which hang in v4lsrc
14157 2004-10-25 Wim Taymans <wim@fluendo.com>
14159 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
14160 (gst_ogg_demux_push), (gst_ogg_chains_clear):
14161 Make sure to remove the pad when a new chain is
14162 encountered. Set some vars to NULL so we don't try
14163 to reference freed memory.
14165 2004-10-25 Wim Taymans <wim@fluendo.com>
14167 * examples/seeking/Makefile.am:
14168 * examples/seeking/cdplayer.c: (update_scale):
14169 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
14170 * examples/seeking/playbin.c: (make_playerbin_pipeline),
14171 (format_value), (update_scale), (iterate), (start_seek),
14172 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
14173 (print_usage), (main):
14174 Added some more examples, update others.
14176 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14178 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
14179 * ext/speex/gstspeexdec.c: (speex_dec_chain):
14180 * ext/theora/theoradec.c: (theora_dec_chain):
14181 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14182 Add codec-name metadata.
14184 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
14186 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14188 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14189 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14190 * ext/alsa/gstalsamixertrack.h:
14192 ALSA mixer track label internationalization (#154054).
14194 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14196 * ext/theora/theoradec.c: (theora_dec_chain):
14197 Export bitrate as metadata.
14199 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14201 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14202 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14203 * ext/alsa/gstalsamixertrack.h:
14204 Fix names, fix loop.
14206 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14208 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
14209 (speex_dec_convert):
14210 sinkconvert function so oggdemux can get the file length (totem).
14212 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
14214 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14216 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
14217 Don't push incomplete packets.
14218 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
14219 Fix MPEG-4 audio typefinding.
14221 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14223 * sys/v4l/Makefile.am:
14224 * sys/v4l/gstv4l.c: (plugin_init):
14225 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
14226 (gst_v4lelement_init), (gst_v4lelement_dispose),
14227 (gst_v4lelement_change_state):
14228 * sys/v4l/gstv4lelement.h:
14229 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
14230 (gst_v4l_xoverlay_close), (idle_refresh),
14231 (gst_v4l_xoverlay_set_xwindow_id):
14232 * sys/v4l/gstv4lxoverlay.h:
14233 * sys/v4l/v4l-overlay_calls.c:
14234 * sys/v4l/v4l_calls.h:
14235 * sys/v4l2/Makefile.am:
14236 * sys/v4l2/gstv4l2.c: (plugin_init):
14237 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
14238 (gst_v4l2element_init), (gst_v4l2element_dispose),
14239 (gst_v4l2element_change_state):
14240 * sys/v4l2/gstv4l2element.h:
14241 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
14242 (gst_v4l2_xoverlay_close), (idle_refresh),
14243 (gst_v4l2_xoverlay_set_xwindow_id):
14244 * sys/v4l2/gstv4l2xoverlay.h:
14245 * sys/v4l2/v4l2-overlay_calls.c:
14246 * sys/v4l2/v4l2_calls.h:
14247 Remove client-side overlay handling, use the X-server v4l plugin
14248 for that. Nicer overlay, less code. Also make the plugin
14249 compileable without X (but then without overlay, obviously).
14250 Makes xwindowlistener obsolete, should we remove that?
14252 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14254 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
14255 (gst_osssrc_src_query):
14256 * sys/oss/gstosssrc.h:
14257 OK, so people want offset in DEFAULT. This time, actually fix all
14259 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
14262 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14264 * gst/asfdemux/gstasfmux.c:
14265 * gst/avi/gstavimux.c:
14268 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14270 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
14271 Fix properties (channel, norm, frequency).
14273 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14275 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
14277 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
14280 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14282 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
14285 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14287 * sys/v4l2/gstv4l2element.h:
14288 Yet Another Hack (tm) for kernel header borkedness.
14289 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
14290 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
14291 (gst_v4l2src_link), (gst_v4l2src_getcaps),
14292 (gst_v4l2src_change_state):
14293 * sys/v4l2/gstv4l2src.h:
14294 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
14295 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
14296 Fix caps, keep track of state, work.
14298 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14300 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
14303 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14305 * sys/oss/gstosssrc.c: (gst_osssrc_get):
14306 Don't mix bytes and samples.
14308 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14310 * ext/ogg/gstoggmux.c:
14311 Basic pad template which accepts OGM tracks, speex, flac, vorbis
14312 and theora. Any is incorrect.
14313 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
14315 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
14316 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
14317 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
14318 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
14319 * sys/v4l/gstv4lmjpegsrc.h:
14320 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
14321 (gst_v4lsrc_change_state):
14322 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
14323 (gst_v4lmjpegsrc_capture_stop):
14324 Fix caps. Keep track of internal state. Work.
14326 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14329 Fix the build fixes.
14331 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14333 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
14334 (gst_ogg_demux_src_event), (_find_chain_seek),
14335 (gst_ogg_pad_push):
14336 Check for pad availability before using it.
14337 * ext/ogg/gstoggdemux.c: (_find_chain_process):
14338 Fix parsing of chained ogg. Needs more work on the decoder side.
14340 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
14342 * gst/spectrum/Makefile.am:
14343 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
14345 Fix demo and reenable it. Yes, I'm currently playing with audio
14348 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14350 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14351 We love it if files that start at zero work too...
14353 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14355 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
14356 Handle files with missing EOS headers.
14358 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14360 * gst/tcp/gsttcpserversink.c:
14361 (gst_tcpserversink_handle_server_read),
14362 (gst_tcpserversink_init_send):
14363 Zero some variables first (need for accept not to return EINVAL)
14365 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14367 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
14368 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
14369 * ext/theora/theoradec.c: (theora_dec_sink_convert),
14370 (theora_dec_chain):
14371 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
14372 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
14373 Seeking and querying finetune.
14375 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
14379 * ext/raw1394/Makefile.am:
14382 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14384 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
14386 * gst/playback/Makefile.am:
14387 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
14388 * gst/playback/gstplay-marshal.list:
14389 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
14392 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14394 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
14397 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14399 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
14400 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
14401 (gst_ogg_pad_push):
14402 Yay for non-lineair granulepos in theora.
14404 2004-10-18 Wim Taymans <wim@fluendo.com>
14406 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
14407 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
14408 * ext/dv/gstdvdec.h:
14409 Make sure we renegotiate aspect ratio when the camera switches.
14411 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14413 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
14414 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
14416 * ext/theora/theoradec.c: (theora_dec_chain):
14417 Skip headers. Bad idea for chained ogg, but fixes seeking.
14419 2004-10-18 Wim Taymans <wim@fluendo.com>
14422 I swear, this is the last time I touch this.
14424 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14426 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
14427 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
14428 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
14430 * ext/theora/theoradec.c: (theora_dec_sink_convert):
14431 Time-to-default conversion.
14432 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14433 Don't error on unknown packets, just skip. We should probably
14434 read them if we want to support chained ogg.
14436 2004-10-18 Wim Taymans <wim@fluendo.com>
14439 Added cdaudio to wrong list.
14441 2004-10-18 Wim Taymans <wim@fluendo.com>
14446 2004-10-18 Wim Taymans <wim@fluendo.com>
14448 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
14449 (gst_dvdec_video_link), (gst_dvdec_push):
14450 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
14451 (gst_smokeenc_resync), (gst_smokeenc_chain):
14452 Fix mimetype on smoke encoder.
14453 Add aspect ratio to dvdec. Not sure if these
14454 values are correct though....
14456 2004-10-18 Wim Taymans <wim@fluendo.com>
14458 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
14459 Fix vorbis property descriptions and ranges.
14461 2004-10-18 Wim Taymans <wim@fluendo.com>
14463 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
14464 Really do nothing when no data is available.
14465 Go to the playing state when the stream is not seekable
14466 instead of failing.
14468 2004-10-18 Wim Taymans <wim@fluendo.com>
14470 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
14471 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
14472 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
14473 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
14474 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
14475 Added uri handler for cd://
14478 2004-10-18 Wim Taymans <wim@fluendo.com>
14480 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14481 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
14482 (try_to_link_1), (no_more_pads), (close_link), (type_found):
14483 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
14484 (remove_prerolls), (unknown_type), (add_element_stream),
14485 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
14486 (gst_play_base_bin_remove_element),
14487 (gst_play_base_bin_link_stream):
14488 * gst/playback/gstplaybin.c: (gen_video_element),
14489 (gen_vis_element), (remove_sinks), (setup_sinks):
14490 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
14491 (gst_stream_info_get_type), (gst_stream_info_class_init),
14492 (gst_stream_info_init), (gst_stream_info_new),
14493 (gst_stream_info_dispose), (stream_info_mute_pad),
14494 (gst_stream_info_set_property), (gst_stream_info_get_property):
14495 * gst/playback/gststreaminfo.h:
14496 Add sink padtemplate to decodebin.
14497 Added some more comments.
14498 Make queue size configurable in playbasebin.
14499 Added possibility to use elements as sinks (ex cdaudio).
14501 2004-10-15 Wim Taymans <wim@fluendo.com>
14503 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
14504 (gst_speexenc_chain):
14505 Fix speex timestamps so that it gets muxed properly.
14507 2004-10-15 Wim Taymans <wim@fluendo.com>
14509 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
14510 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
14511 (gst_dv1394src_init), (gst_dv1394src_dispose),
14512 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
14513 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
14514 (gst_dv1394src_event), (gst_dv1394src_get_formats),
14515 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
14516 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
14517 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
14518 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
14519 * ext/raw1394/gstdv1394src.h:
14520 Added conversion/query functions.
14521 Update buffer timestamps,
14523 Added uri dv:// so it might play from the firewire in playbin.
14524 Fix a possible leak.
14527 2004-10-15 Wim Taymans <wim@fluendo.com>
14529 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14530 (gst_dv1394src_init), (gst_dv1394src_set_property),
14531 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
14532 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
14533 * ext/raw1394/gstdv1394src.h:
14534 Added AV/C VTR control support needed for some cameras.
14535 Added automatic port detection.
14536 Added properties for selecting the channel.
14537 The configure.ac script is not yet updated to reflect the
14538 new libavc1394 and librom1394 dependencies.
14540 2004-10-15 Wim Taymans <wim@fluendo.com>
14542 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
14543 (qtdemux_parse), (gst_qtdemux_handle_esds):
14544 An esds box is not a container.
14545 Fix parsing of mp4v boxes.
14546 Do not try to renegotiate fps for each frame. Need to
14547 find a better method. This should fix mp4 playback.
14549 2004-10-14 David Schleef <ds@schleef.org>
14551 * configure.ac: update for swfdec-0.3 and liboil-0.2
14552 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
14553 * ext/swfdec/gstswfdec.h: same
14554 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
14555 * gst/videotestsrc/videotestsrc.c: same
14557 2004-10-14 Wim Taymans <wim@fluendo.com>
14559 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14560 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
14561 (is_sync_frame), (gst_multifdsink_new_client),
14562 (gst_multifdsink_handle_client_write),
14563 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14564 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
14565 Turn warnings into info.
14566 Don't allow a state change in the streaming thread.
14568 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
14570 * ext/vorbis/oggvorbisenc.c:
14571 * ext/vorbis/vorbisdec.c:
14572 fix template sample rate
14574 2004-10-13 Wim Taymans <wim@fluendo.com>
14576 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
14577 Decoding the header first fixes some problems in resyncing
14580 2004-10-12 Wim Taymans <wim@fluendo.com>
14582 * gst/playback/gstplaybin.c: (gen_video_element),
14583 (gen_vis_element), (remove_sinks), (setup_sinks):
14584 Added vis plugin support, need to configure the vis
14585 element to activate it.
14587 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14589 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
14590 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
14592 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14593 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
14594 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
14595 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
14596 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
14597 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
14598 * gst/avi/gstavidemux.h:
14599 Support for openDML-2.0 indx/ix## chunks. Support for broken index
14600 recovery (where, if part of the index is broken, we will still read
14601 the rest of the index and recover the broken part by stream
14602 scanning). More broken media support. EOS workarounds. General AVI
14603 braindamage headache recovery. Aspirin included.
14605 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14607 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
14608 (cdparanoia_event), (cdparanoia_query):
14609 Get rid of hideous lead-in.
14611 2004-10-11 Wim Taymans <wim@fluendo.com>
14613 * gst/playback/gstplaybasebin.c: (setup_source):
14614 Wrong var used to get g_list_next.
14616 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14618 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
14619 (cdparanoia_get), (cdparanoia_open):
14620 Report discid as metadata, add duration.
14622 2004-10-11 Wim Taymans <wim@fluendo.com>
14624 * gst/playback/gstplaybasebin.c: (setup_source):
14625 Cleanup the previous pipeline a little earlier for the
14626 case that a source element provides raw data.
14628 2004-10-11 Benjamin Otte <otte@gnome.org>
14630 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14631 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
14632 consuming the last 128 bytes, even though it was valid mp3 data.
14634 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14636 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
14637 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14638 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14639 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
14641 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14643 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
14644 Fix for webcams that support only specific width or height
14646 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14648 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14650 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
14651 Fix wrong discont event setup (fixes #154967).
14653 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
14655 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14657 * gst/auparse/gstauparse.c: (gst_auparse_chain):
14658 Error out on invalid data (fixes #154807).
14660 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14662 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14664 * ext/dvdread/dvdreadsrc.c: (_read):
14665 Make titles > 0 work again (fixes #154834).
14667 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14669 * gst-libs/gst/riff/riff-media.c:
14670 (gst_riff_create_video_template_caps):
14671 WMV3 missing in template caps.
14673 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14675 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14676 OK, so the original code was too strict. It makes random AVI files
14677 hang for seconds upon opening, which is unacceptable and is far
14678 beyond the original goal of getting multiple chunks for one-chunk
14679 sounc stream files. So now do just that.
14681 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14683 * gst/playback/gstplaybasebin.c: (setup_source),
14684 (gst_play_base_bin_change_state):
14685 Actually clean up streaminfo if output fails. This would trigger
14686 if, for example, there was no CD in the drive. No preroll, so
14687 a streaminfo structure is created, but the subsequent state change
14688 of the thread fails.
14689 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
14690 Don't change state if parent failed.
14692 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14694 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14695 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
14696 (gen_video_element), (remove_sinks):
14697 Add small bits of code for screenshot handling.
14699 2004-10-08 Wim Taymans <wim@fluendo.com>
14701 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
14702 (gen_video_element), (gen_audio_element), (setup_sinks):
14703 Don't assume the user provided sinks are named "sink"...
14705 2004-10-08 Wim Taymans <wim@fluendo.com>
14707 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
14708 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
14709 (gst_play_base_bin_link_stream):
14710 Do not try to autoplug sources that generate raw streams like
14712 disconnect the preroll overrun signal when we don't need it anymore.
14714 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
14716 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
14717 Added reworked patch from #154903 from milosz derezynski (deadchip).
14719 2004-10-08 Wim Taymans <wim@fluendo.com>
14721 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
14722 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
14723 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
14724 (cdparanoia_convert), (cdparanoia_uri_get_type),
14725 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
14726 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
14727 * ext/cdparanoia/gstcdparanoia.h:
14728 This adds the cdda://<tracknum> uri.
14730 2004-10-08 Wim Taymans <wim@fluendo.com>
14732 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14733 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
14734 (try_to_link_1), (no_more_pads), (close_link), (type_found):
14735 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14736 (unknown_type), (gst_play_base_bin_remove_element),
14737 (gst_play_base_bin_link_stream):
14738 * gst/playback/gstplaybasebin.h:
14739 * gst/playback/gstplaybin.c: (gst_play_bin_init),
14740 (gst_play_bin_set_property), (gen_video_element),
14741 (gen_audio_element), (setup_sinks):
14742 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
14743 (gst_stream_info_get_type), (gst_stream_info_class_init),
14744 (gst_stream_info_init), (gst_stream_info_new),
14745 (gst_stream_info_dispose), (stream_info_mute_pad),
14746 (gst_stream_info_set_property), (gst_stream_info_get_property):
14747 * gst/playback/gststreaminfo.h:
14748 Reuse the audio and video bins.
14749 Some internal cleanups in the stream selection code.
14751 2004-10-08 Julien MOUTTE <julien@moutte.net>
14753 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
14754 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
14755 * sys/ximage/ximagesink.h:
14756 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
14757 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
14758 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
14759 not coming from those elements. Moreover these elements should not keep
14760 the xid they have been given when in NULL state.
14762 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14764 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
14765 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
14766 * sys/ximage/ximagesink.h:
14767 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
14768 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
14769 * sys/xvimage/xvimagesink.h:
14770 Actually only create a new toplevel window if we're not gonna
14771 embed it right after.
14773 2004-10-07 Wim Taymans <wim@fluendo.com>
14775 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
14776 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
14777 * gst/playback/gstplaybin.c: (setup_sinks):
14778 Implement muting/unmuting of streams, mute streams that are not
14781 2004-10-07 Wim Taymans <wim@fluendo.com>
14783 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
14785 Added lame audio/x-ac3 typefind function.
14787 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14792 === release 0.8.5 ===
14794 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
14799 releasing 0.8.5, "Take You On"
14801 2004-10-06 Wim Taymans <wim@fluendo.com>
14803 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14804 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14805 (no_more_pads), (close_link), (type_found):
14806 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14807 * gst/playback/gstplaybin.c: (gen_video_element):
14808 Do not signal the no_more_pads after the first pad when
14809 we are plugging a non dynamic element with multiple
14810 output pads (like swfdec, dvdec, ...).
14812 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
14815 bump for prerelease
14817 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14819 * gst/wavparse/gstwavparse.c:
14820 add ATRAC3 to STATIC CAPS to fix a warning
14822 * gst/matroska/ebml-read.c:
14823 * gst-libs/gst/riff/riff-read.c:
14826 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14828 * gst-libs/gst/riff/riff-media.c:
14829 generate caps for ATRAC3 audio streams
14831 * gst/realmedia/rmdemux.c:
14832 generate caps for ATRAC3 audio streams
14834 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14836 * gst/wavparse/Makefile.am
14837 * gst/wavparse/riff.h
14838 * gst/wavparse/wavparse.vcproj
14839 riff.h removal (unused and duplication with riff-ids.h)
14841 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14843 * gst/wavparse/gstwavparse.h
14844 remove duplicated defines for audio codec codes
14846 * gst-libs/gst/riff/riff-ids.h
14847 * gst/wavenc/riff.h:
14848 add "4CC" code for ATRAC3 audio streams
14849 add "4CC" code for ITU_G721_ADPCM (unused for now)
14851 2004-10-06 Wim Taymans <wim@fluendo.com>
14853 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
14854 Actually _do_ negotiation. Pass gdouble as arg instead
14855 of guint64 for the framerate.
14857 2004-10-06 Wim Taymans <wim@fluendo.com>
14859 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14860 (find_compatibles), (close_pad_link), (try_to_link_1),
14861 (no_more_pads), (close_link), (type_found):
14862 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
14863 * gst/playback/gstplaybin.c: (gen_video_element),
14864 (gen_audio_element):
14865 Set state on newly added element to READY so that negotiation
14867 Addes some more debug info.
14868 Do not try to plug pads with multiple caps structures or ANY
14869 because it is too dangerous since we do not do dynamic
14872 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
14874 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
14878 add Oriya translation
14880 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14882 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14883 Prevent overwrite of size member. Makes audio sound crappy.
14885 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14887 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14888 Add rmvb to the list of known RealMedia extensions
14890 2004-10-05 Wim Taymans <wim@fluendo.com>
14892 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
14893 (mngdec_openstream), (mngdec_closestream),
14894 (mngdec_handle_sink_event), (mngdec_readdata),
14895 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
14896 (mngdec_getcanvasline), (mngdec_refresh),
14897 (gst_mngdec_change_state):
14898 Set the framerate correctly.
14900 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14902 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
14903 There was something wrong with the index massaging.
14905 2004-10-04 Wim Taymans <wim@fluendo.com>
14907 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
14908 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
14909 (gst_smokedec_chain):
14910 * ext/jpeg/gstsmokedec.h:
14911 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
14912 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
14913 * ext/jpeg/gstsmokeenc.h:
14914 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
14915 (smokecodec_decode_new), (smokecodec_info_free),
14916 (smokecodec_set_quality), (smokecodec_get_quality),
14917 (smokecodec_set_threshold), (smokecodec_get_threshold),
14918 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14919 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
14920 (smokecodec_encode), (smokecodec_parse_id),
14921 (smokecodec_parse_header), (smokecodec_decode):
14922 * ext/jpeg/smokecodec.h:
14923 * ext/jpeg/smokeformat.h:
14924 Updated smoke, new bitstream, allows embedding in ogg.
14926 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14928 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
14929 Fix seeking in some files. All this code is no longer needed (and
14930 actually breaks stuff) because we now synchronize the full index
14931 right when reading the header.
14933 2004-10-04 Wim Taymans <wim@fluendo.com>
14936 configure update for libmng.
14938 2004-10-04 Wim Taymans <wim@fluendo.com>
14940 * ext/libmng/Makefile.am:
14941 * ext/libmng/gstmng.c: (plugin_init):
14942 * ext/libmng/gstmng.h:
14943 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
14944 (gst_mngdec_base_init), (gst_mngdec_class_init),
14945 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
14946 (gst_mngdec_loop), (gst_mngdec_get_property),
14947 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
14948 (mngdec_closestream), (mngdec_handle_sink_event),
14949 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
14950 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
14951 (gst_mngdec_change_state):
14952 * ext/libmng/gstmngdec.h:
14953 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
14954 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
14955 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
14956 (gst_mngenc_chain), (gst_mngenc_get_property),
14957 (gst_mngenc_set_property):
14958 * ext/libmng/gstmngenc.h:
14959 Added basic MNG decoder. Needs more work. The encoder does
14962 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14964 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
14965 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
14966 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
14967 Don't hang on length=0 chunks. Some negotiation fixes. Signal
14970 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
14973 you need at least 1.0.4 of speex
14975 2004-10-04 Iain <iaingnome@gmail.com>
14977 * ext/speex/gstspeexdec.h: Revert the includes changes.
14979 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
14981 2004-09-30 Iain <iaingnome@gmail.com>
14983 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
14984 found during init or set as a property instead of hardcoding /dev/audio
14986 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14988 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
14989 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
14990 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
14991 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
14992 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
14993 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
14994 (gst_rmdemux_dump_data):
14995 Use debug category, fix EOS handling. filesrc ! rmdemux now
14998 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15000 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
15001 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
15002 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
15003 Improve allocation, cutting and sorting of the index. How takes a
15004 few seconds instead of minutes.
15006 2004-10-03 Christophe Fergeau <teuf@gnome.org>
15008 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
15011 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15013 * gst-libs/gst/riff/riff-media.c:
15014 (gst_riff_create_video_caps_with_data),
15015 (gst_riff_create_video_template_caps):
15016 Add wing commander format mimetype/fourccs.
15017 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
15018 Don't crash if some value is 0.
15020 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15022 * gst-libs/gst/riff/riff-media.c:
15023 (gst_riff_create_video_caps_with_data),
15024 (gst_riff_create_video_template_caps):
15025 Add DIB fourcc (raw, palettized 8-bit RGB).
15026 * gst-libs/gst/riff/riff-read.c:
15027 (gst_riff_read_strf_vids_with_data):
15028 Oops, fix strf_data reading bug.
15029 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
15030 Use a non-NULL tag.
15031 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15032 Time for hacks. Sorry Dave. At least one quicktime movie (a
15033 trailer) that I've encountered contains multiple video tracks.
15034 One of those is the actual video track, the other are one-frame
15035 tracks (images). Unfortunately, the number of frames according
15036 to the trak header is 1 for each, so that doesn't help. So
15037 instead, I look at the duration and discard tracks with a
15038 duration shorter than 20% of the length of the stream. Better
15041 2004-10-01 Christian Schaller <christian@fluendo.com>
15043 * ext/ivorbis/vorbis.c:
15044 Patch from Phil Blundell (Bug 152341)
15046 2004-10-01 Wim Taymans <wim@fluendo.com>
15048 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
15049 (speex_dec_get_formats), (speex_dec_convert),
15050 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
15051 (speex_dec_chain), (gst_speexdec_get_property),
15052 (gst_speexdec_set_property):
15055 2004-10-01 Wim Taymans <wim@fluendo.com>
15057 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
15058 (gst_wavparse_stream_init), (gst_wavparse_fmt),
15059 (gst_wavparse_other), (gst_wavparse_loop),
15060 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15061 (gst_wavparse_srcpad_event):
15062 * gst/wavparse/gstwavparse.h:
15063 Added some more debugging info.
15064 Fix the case where the length of the file is 0.
15065 Make sure we seek to sample borders.
15067 2004-10-01 Wim Taymans <wim@fluendo.com>
15069 * gst/playback/README:
15070 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
15071 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
15072 (try_to_link_1), (no_more_pads), (close_link), (type_found):
15073 Add some debug info to decodebin, update README
15075 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15077 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
15078 Don't use g_print(); use GST_DEBUG().
15080 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15082 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15083 (gst_ogg_mux_queue_pads):
15084 Handle EOS properly.
15086 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
15088 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15090 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
15091 (gst_faad_chain), (gst_faad_change_state):
15092 * ext/faad/gstfaad.h:
15093 Allow playback of raw (unframed) MPEG AAC files (#148993).
15095 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
15097 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15099 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
15100 Throw error if we didn't recognize the stream. Fixes #152289.
15102 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15104 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
15107 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
15109 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15111 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
15114 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
15116 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15118 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
15120 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
15123 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15125 * gst-libs/gst/riff/riff-media.c:
15126 (gst_riff_create_video_caps_with_data),
15127 (gst_riff_create_audio_caps_with_data):
15128 Add codec_data handling (like asfdemux used to do).
15129 * gst/asfdemux/gstasf.c: (plugin_init):
15130 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
15131 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
15132 Use riff-media for caps creation instead of our own (mostly
15133 broken) copy of its functions.
15135 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15137 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
15138 Don't actually error out if we get another return value than
15139 -EINVAL. Opposite to what I first thought, drivers have random
15140 return values for this, although -EINVAL is the expected return
15141 value. Since this is not fatal, we shouldn't use
15142 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
15144 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15146 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
15147 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
15148 (dvdreadsrc_get_property), (_open), (_seek), (_read),
15149 (dvdreadsrc_get), (dvdreadsrc_open_file),
15150 (dvdreadsrc_change_state):
15151 Fix. Don't do one big huge loop around the whole DVD, that will
15152 cache all data and thus eat sizeof(dvd) (several GB) before we
15154 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15155 Actually NULL'ify event after using it.
15156 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
15157 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
15158 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
15159 (gst_ebml_read_seek), (gst_ebml_read_skip):
15161 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
15162 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
15163 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
15164 Fix timing (this will probably break if I seek using menus, but
15165 I didn't get there yet). VOBs and normal DVDs should now work.
15166 Add a mpeg2-only pad with high rank so this get autoplugged for
15168 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
15169 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
15170 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
15171 (gst_mpeg_demux_get_audio_stream),
15172 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
15173 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
15174 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
15175 MPEG-1 but use dvddemux for MPEG-2.
15176 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
15177 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
15178 (gst_mpeg_parse_parse_packhead):
15179 Timing. Only add pad template if it exists. Add sink template from
15180 class and not from ourselves. This means we will always use the
15181 correct sink template even if it is not the one defined in this
15184 2004-09-29 Wim Taymans <wim@fluendo.com>
15186 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
15187 (gst_mpeg_demux_parse_pes):
15188 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
15189 Fix playback of mpeg again, timestamps where screwed up by
15192 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15194 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
15195 Only return true if we actually filled something in. Prevents
15196 player applications from showing a random length for flac files.
15197 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
15198 (gst_riff_read_use_event), (gst_riff_read_handle_event),
15199 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
15200 (gst_riff_read_strf_vids_with_data),
15201 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
15202 OK, ok, so I implemented event handling. Apparently it's normal
15203 that we receive random events at random points without asking
15205 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15206 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
15207 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
15208 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
15209 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
15210 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
15211 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
15212 * gst/avi/gstavidemux.h:
15213 Implement non-lineair chunk handling and subchunk processing.
15214 The first solves playback of AVI files where the audio and video
15215 data of individual buffers that we read are not synchronized.
15216 This should not happen according to the wonderful AVI specs, but
15217 of course it does happen in reality. It is also a prerequisite for
15218 the second. Subchunk processing allows us to cut chunks in small
15219 pieces and process each of these pieces separately. This is
15220 required because I've seen several AVI files with incredibly large
15221 audio chunks, even some files with only one audio chunk for the
15222 whole file. This allows for proper playback including seeking.
15223 This patch is supposed to fix all AVI A/V sync issues.
15224 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
15225 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
15227 * gst/modplug/gstmodplug.cc:
15228 Proper return value setting for the query() function.
15229 * gst/playback/gstplaybasebin.c: (setup_source):
15230 Being in non-playing state (after, e.g., EOS) is not necessarily
15231 a bad thing. Allow for that. This fixes playback of short files.
15232 They don't actually playback fully now, because the clock already
15233 runs. This means that small files (<500kB) with a small length
15234 (<2sec) will still not or barely play. Other files, such as mod
15235 or flx, will work correctly, however.
15237 2004-09-28 Wim Taymans <wim@fluendo.com>
15239 * ext/speex/gstspeex.c: (plugin_init):
15240 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
15241 (gst_speex_dec_class_init), (speex_dec_get_formats),
15242 (speex_get_event_masks), (speex_get_query_types),
15243 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
15244 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
15245 (gst_speexdec_get_property), (gst_speexdec_set_property),
15246 (speex_dec_change_state):
15247 * ext/speex/gstspeexdec.h:
15248 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
15249 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
15250 (gst_speexenc_base_init), (gst_speexenc_class_init),
15251 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
15252 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
15253 (gst_speexenc_src_query), (gst_speexenc_init),
15254 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
15255 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
15256 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
15257 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
15258 (gst_speexenc_chain), (gst_speexenc_get_property),
15259 (gst_speexenc_set_property), (gst_speexenc_change_state):
15260 * ext/speex/gstspeexenc.h:
15261 Rewrote speex encoder, make sure it can be embedded in ogg.
15262 Implemented speex decoder.
15264 2004-09-28 Christian Schaller <christian@fluendo.com>
15267 Remove kioslave plugin. Markey is brewing a new working one
15268 * ext/Makefile.am: Remove kioslave plugin
15270 * gst-plugins.spec.in: remove kio plugin from spec
15272 2004-09-27 Wim Taymans <wim@fluendo.com>
15274 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15275 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
15276 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
15277 (gst_multifdsink_new_client),
15278 (gst_multifdsink_handle_client_write),
15279 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15280 (gst_multifdsink_handle_clients):
15281 * gst/tcp/gstmultifdsink.h:
15282 Make syncing to keyframes actually work for new clients and lagging
15285 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
15287 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
15288 (gst_navigationtest_handle_src_event), (draw_box_planar411),
15289 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
15290 * gst/debug/gstnavigationtest.h:
15291 make navigationtest display button-press and button-release events
15293 2004-09-26 Iain <iaingnome@gmail.com>
15295 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
15296 the channels have received a new media event.
15297 (interleave_buffered_loop): Compresses a new media event on all
15300 2004-09-26 Iain <iaingnome@gmail.com>
15302 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
15303 call the sinkpad's default event handler and not the srcpads. He also
15304 says this is confusing :)
15305 (gst_wavenc_stop_file): Company says that seek events only go upstream
15306 we should send a discontinuous downstream instead.
15308 2004-09-25 Christian Schaller <christian@fluendo.com>
15310 * Update SPEC file to be usable in conjunction with Fedora Core,
15311 Fedora.us and freshrpms packages
15312 * Fix typo in multifilesrc test Makefile
15314 2004-09-24 Wim Taymans <wim@fluendo.com>
15316 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
15317 Only signal the no_more_pads signal when we have
15318 added the stream to our list.
15320 2004-09-24 Wim Taymans <wim@fluendo.com>
15322 * gst/playback/gstplaybasebin.c: (remove_prerolls),
15324 * gst/playback/gstplaybasebin.h:
15325 * gst/playback/gstplaybin.c: (setup_sinks):
15326 Don't try to preroll or decode more than one audio/video
15329 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15331 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
15332 Throw error if we failed to find a suitable output. This should
15333 throw an error if we successfully set up a pipeline (e.g. because
15334 we recognized a media file) but found no decodable streams in it
15335 (e.g. because it contains only media stream types for which we
15336 have no decoders, or because it's not a media type).
15338 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15340 * ext/dirac/Makefile.am:
15341 * ext/dirac/gstdirac.cc:
15342 * ext/dirac/gstdiracdec.cc:
15343 * ext/dirac/gstdiracdec.h:
15344 Do something. Don't actually know if this works because I don't
15345 have a demuxer yet.
15346 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
15347 Add channels=1 to caps returned from _getcaps().
15348 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
15349 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
15350 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
15351 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
15352 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
15353 (gst_ogm_parse_change_state):
15354 Separate between audio/video so ogmaudioparse actually uses the
15355 audio pad templates. Both audio and video work now, including
15356 autoplugging. Also use sometimes-srcpad hack.
15357 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15358 Handle events better. Don't hang on infinite loops.
15359 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
15360 (gst_avi_demux_init), (gst_avi_demux_reset),
15361 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
15362 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
15363 (gst_avi_demux_change_state):
15364 * gst/avi/gstavidemux.h:
15365 Improve A/V sync. Still not perfect.
15366 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
15367 (gst_ebml_read_skip):
15368 Handle events better.
15369 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15370 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
15371 (qtdemux_audio_caps):
15372 Add IMA4. Improve event handling. Save offset after a seek when
15373 the headers are at the end of the file so that we don't end up in
15375 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
15376 Add low-priority typefind support for files with no length.
15378 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15380 * testsuite/multifilesink/Makefile.am:
15383 2004-09-22 Julien MOUTTE <julien@moutte.net>
15385 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
15386 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
15387 mistakes from thaytan's patches.
15389 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
15391 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
15392 For completeness, XSync in the destroy function as xvimage does.
15394 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
15396 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
15397 Correct caps negotiation
15398 * gst/volume/gstvolume.c: (volume_chain_float),
15399 (volume_chain_int16):
15400 Modify debug output to be little more informative
15401 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
15402 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15403 (gst_xvimagesink_xvimage_destroy):
15404 Add XSync calls after detaching from the shared memory segment to
15407 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15409 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
15410 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
15411 * ext/vorbis/vorbis.c: (plugin_init):
15412 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
15413 (gst_vorbisenc_chain):
15414 * ext/vorbis/vorbisenc.h:
15415 remove explicit newmedia support from oggmux and vorbisenc
15416 add debug category to vorbisenc
15417 * gst/multifilesink/gstmultifilesink.c:
15418 (gst_multifilesink_class_init), (gst_multifilesink_init),
15419 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
15420 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
15421 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
15423 * gst/multifilesink/gstmultifilesink.h:
15424 add support for streamheader in multifilesink
15426 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15428 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
15429 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
15430 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
15431 Prevent infinite loops. More correct error reporting.
15432 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15433 Error out if negotiation fails.
15434 * gst/playback/gstplaybasebin.c: (setup_source),
15435 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
15436 (gst_play_base_bin_found_tag):
15437 Error/tag forwarding. Pre-roll fixes for source errors on state
15438 changes (e.g. "file does not exist") to prevent hangs.
15440 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15442 * testsuite/multifilesink/Makefile.am:
15443 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
15444 (gst_newmedia_class_init), (gst_newmedia_init),
15445 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
15446 (newfile_signal), (test_signal), (main):
15447 * testsuite/multifilesink/multifilesrc_test.c: (main):
15448 * testsuite/multifilesink/oggtheora_test.c:
15449 (gst_newmedia_base_init), (gst_newmedia_class_init),
15450 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
15451 (test_format), (newfile_signal), (test_signal), (main):
15452 * testsuite/multifilesink/oggvorbis_test.c:
15453 (gst_newmedia_base_init), (gst_newmedia_class_init),
15454 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
15455 (test_format), (newfile_signal), (test_signal), (main):
15456 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
15457 (gst_newmedia_class_init), (gst_newmedia_init),
15458 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
15459 (newfile_signal), (test_signal), (main):
15462 2004-09-20 Christian Schaller <christian@fluendo.com>
15464 * Fix mikmod license to LGPL as they have relicensed
15465 * Move Dirac and Effectv into LGPL section of README_license
15467 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15469 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
15470 (gst_mad_change_state):
15471 Allow for mp3 rate/channels changes. However, only very
15472 conservatively. Reason that we *have* to enable this is smiply
15473 because the mad find_sync() function is not good enough, it will
15474 regularly sync on random data as valid frames and therefore make
15475 us provide random caps as *final* caps of the stream. The best fix
15476 I could think of is to simply require several of the same stream
15477 changes in a row before we change caps.
15478 The actual testcase that works now is #
15479 * ext/ogg/Makefile.am:
15480 * ext/ogg/gstogg.c: (plugin_init):
15481 * ext/ogg/gstogmparse.c:
15482 OGM support (video only for now; I need an audio sample file).
15483 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
15484 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
15485 (gst_asf_demux_add_video_stream):
15487 * gst/playback/gstplaybasebin.c: (unknown_type):
15488 Don't error out on single unknown-types after all. It's wrong.
15489 If we found type of video and audio but not of a subtitle stream,
15490 it will still error out (which is unwanted). Will find a better fix
15492 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
15493 (ogmaudio_type_find), (plugin_init):
15496 2004-09-20 Johan Dahlin <johan@gnome.org>
15498 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
15499 after setting caps.
15501 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15503 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
15504 * gst/wavenc/gstwavenc.h:
15505 Added newmedia support to wavenc
15507 2004-09-17 Wim Taymans <wim@fluendo.com>
15509 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
15510 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
15511 (gst_fdset_fd_can_write), (gst_fdset_wait):
15512 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
15513 (gst_multifdsink_init), (gst_multifdsink_add),
15514 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
15515 (gst_multifdsink_remove_client_link),
15516 (gst_multifdsink_client_queue_buffer),
15517 (gst_multifdsink_handle_client_write),
15518 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
15519 (gst_multifdsink_close), (gst_multifdsink_change_state):
15520 * gst/tcp/gstmultifdsink.h:
15521 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15522 (gst_tcpserversink_removed):
15523 Small cleanups in fdset.c
15524 Use a hastable to map fd to the client structure for faster
15525 lookup in _remove and get_stats.
15526 Added virtual function to close the fds.
15527 Handle clients even when the select/poll call was unblocked because
15529 Implement syncing to keyframe in the recovery procedure.
15531 2004-09-16 Iain <iaingnome@gmail.com>
15533 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
15536 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15538 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
15539 Caps are only set if the type of the stream is unknown, but this
15540 is initialized in ->init_stream(), so set to UNKNOWN after calling
15541 ->init_stream() so that capsnego starts.
15543 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15545 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15546 (gst_avi_demux_stream_data):
15547 Just hardcode for raw audio then. AVI audio sucks.
15549 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
15551 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15552 * gst/matroska/matroska-mux.c: (audiosink_templ),
15553 (gst_matroska_mux_audio_pad_link):
15554 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
15555 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
15557 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15559 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15560 (gst_avi_demux_stream_data):
15561 Try to fix a/v sync issues.
15563 2004-09-15 David Schleef <ds@schleef.org>
15565 * configure.ac: remove NASM check, since we don't use it. Update
15567 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
15568 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15569 Initialized variables.
15570 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
15571 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
15572 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
15575 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15577 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15578 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
15579 * gst/avi/gstavidemux.h:
15580 Fix for compressed audio (mp3) timestamp generation. How did this
15583 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15585 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
15586 Volume is a double not a float.
15588 2004-09-15 Wim Taymans <wim@fluendo.com>
15590 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
15591 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
15592 Don't close the fd in multifdsink as we didn't open it in the
15593 first place. Some cleanups.
15595 2004-09-15 Wim Taymans <wim@fluendo.com>
15597 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15598 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15599 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15600 Fix the case where the muxer would mark pages as delta
15601 frames when they are not (vorbis only ogg).
15603 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15605 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
15606 (gst_play_base_bin_change_state):
15607 Handle the case where we failed to setup a clear pipeline. This
15608 will throw an error (or EOS, another nice case) and if you don't
15609 catch that, the app will wait for the signal forever (and thus
15612 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15614 * ext/gnomevfs/gstgnomevfssink.c:
15615 (gst_gnomevfssink_uri_get_protocols):
15616 * ext/gnomevfs/gstgnomevfssrc.c:
15617 (gst_gnomevfssrc_uri_get_protocols):
15618 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
15619 * ext/gnomevfs/gstgnomevfsuri.h:
15620 Use _uri_new() instead of _open(), so it doesn't take as long and
15621 Christophe's computer won't hang.
15622 * gst/playback/gstplaybasebin.c: (unknown_type):
15623 Throw error on unknown media type, so apps actually display it.
15625 2004-09-14 Brian Cameron <brian.cameron@sun.com
15627 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
15628 this script to work on Solaris since bash shell handles echo
15629 differenly than bash.
15631 2004-09-17 Wim Taymans <wim@fluendo.com>
15633 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
15634 (setup_source), (gst_play_base_bin_set_property),
15635 (gst_play_base_bin_add_element):
15636 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
15637 Some more work on making sure seeking pauses the pipeline and
15638 that changing the uri actually does something.
15640 2004-09-17 Wim Taymans <wim@fluendo.com>
15642 * gst/tcp/gstfdset.c: (gst_fdset_wait):
15643 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
15644 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
15645 (gst_tcpserversink_close):
15646 Be a bit more paranoid when freeing memory.
15648 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15650 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
15651 (qtdemux_parse_trak):
15652 Don't crash by dividing by zero (see sample movie in #126922).
15654 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15656 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
15657 Don't touch non-existing data (fixes crash on file in #140147).
15659 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15661 * gst/playback/gstplaybasebin.c:
15662 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
15663 Handle double disposals, and proper change of URIs.
15665 2004-09-13 Martin Eikermann <meiker@upb.de>
15667 * gst/mpegstream/gstmpegparse.c:
15668 fix synchronistation for streams recorded from digital PCR
15671 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15673 * ext/gnomevfs/Makefile.am:
15674 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
15675 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
15676 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
15677 (gst_gnomevfssink_uri_get_type),
15678 (gst_gnomevfssink_uri_get_protocols),
15679 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
15680 (gst_gnomevfssink_uri_handler_init),
15681 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
15682 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
15683 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
15684 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
15685 (gst_gnomevfssrc_uri_get_type),
15686 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
15687 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
15688 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
15689 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
15690 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
15691 * ext/gnomevfs/gstgnomevfsuri.h:
15692 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
15693 of fake URIs to see which this version of Gnome-VFS likes, and
15694 uses that for the Gst-URI interface. Makes playbin support http://
15695 streams. Also fix up some stupid behaviour in gnomevfssrc.
15697 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15699 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
15700 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15701 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
15702 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
15703 Update mixer (to sync with other sessions) if we try to obtain
15704 a new value. This makes alsamixer work accross applications.
15705 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15706 Only call sync functions if we're running, else alsalib asserts.
15707 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
15708 Sometimes fails to compile. Possibly a gcc bug.
15709 * gst/playback/gstplaybin.c: (gen_video_element),
15710 (gen_audio_element):
15711 Add a reference to an application-provided object, because we lose
15712 this same reference if we add it to the bin. If we don't do this,
15713 we can only use this object once and thus crash if we go from
15714 ready to playing, back to ready and back to playing again.
15715 Also add an audioscale element because several cheap soundcards -
15716 like mine - don't support all samplerates.
15717 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
15718 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
15719 Fix wrong order or PAR calls. Makes automatically obtained PAR
15720 from the X server atually being used.
15722 2004-09-12 David Schleef <ds@schleef.org>
15724 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
15725 #151887, #152102, #152247.
15726 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
15727 * examples/seeking/cdparanoia.c: same
15728 * examples/seeking/cdplayer.c: same
15729 * examples/seeking/seek.c: same
15730 * examples/seeking/spider_seek.c: same
15731 * examples/seeking/vorbisfile.c: same
15732 * examples/stats/mp2ogg.c: same
15733 * ext/esd/esdsink.c: (gst_esdsink_class_init),
15734 (gst_esdsink_dispose): Dispose of element properly.
15735 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
15737 * ext/nas/nassink.c: (gst_nassink_class_init),
15738 (gst_nassink_dispose): Dispose of element correctly.
15739 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
15740 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15741 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
15742 Fix 64-bit warning.
15743 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15744 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
15745 Fix 64-bit warning.
15747 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15749 * configure.ac : change speex detection as 1.1.6 now uses
15750 .pc/pkg-config and they changed their headers location.
15752 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
15754 * gst/matroska/matroska-mux.h:
15755 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
15756 (gst_matroska_mux_start), (gst_matroska_mux_finish),
15757 (gst_matroska_mux_write_data):
15758 Write multiple blocks/frames per cluster.
15759 Write meta-seek information (seek heads).
15761 2004-09-09 Scott Wheeler <wheeler@kde.org>
15763 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
15764 (gst_play_bin_set_property), (gst_play_bin_get_property),
15765 (gen_audio_element), (gen_audio_element):
15766 Add a volume element / property to the pipeline.
15768 2004-09-07 Wim Taymans <wim@fluendo.com>
15770 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
15771 Copy timestamps from the master pad to the output buffers.
15773 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
15775 * ext/raw1394/gstdv1394src.c:
15776 throw errors when applicable
15778 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
15780 * gst/matroska/ebml-ids.h:
15781 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
15782 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
15783 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
15784 automatically convert unix time <-> ebml time when reading/writing
15785 a date, use gst_ebml_write_uint to write CUETIME,
15786 not gst_ebml_write_date.
15787 * gst/matroska/matroska-ids.h:
15788 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
15789 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
15790 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
15791 (gst_matroska_mux_write_data):
15792 Write track and segment UIDs, write muxing date, write
15793 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
15794 Create cues for audio only files.
15796 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15798 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15799 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
15800 Re-commit ALSA switches.
15801 * gst/adder/gstadder.c: (gst_adder_loop):
15802 64-bit fix (#151416).
15803 * gst/debug/progressreport.c: (gst_progressreport_report):
15804 64-bit fix (#151419).
15805 * gst/matroska/matroska-demux.c:
15806 (gst_matroska_demux_parse_contents):
15807 64-bit fix (#151420).
15808 * gst/playback/test3.c: (update_scale):
15809 64-bit fix (#151421).
15811 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
15816 === release 0.8.4 ===
15818 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
15820 * configure.ac: releasing 0.8.4, "Alias"
15822 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
15824 * ext/theora/Makefile.am:
15825 fix makefile. Fixes #151462.
15827 2004-08-30 Wim Taymans <wim@fluendo.com>
15829 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
15830 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15831 (gst_multifdsink_remove_client_link),
15832 (gst_multifdsink_client_queue_buffer),
15833 (gst_multifdsink_handle_client_write):
15834 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
15835 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
15836 Fix some memory leaks.
15838 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
15840 Patch by: David Schleef
15844 rename our detection macro for V4L2. Fixes #151236.
15846 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
15848 Patch by: David Schleef
15851 check to define LAMEPRESET. Fixes #151232.
15853 2004-08-27 David Schleef <ds@schleef.org>
15855 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
15856 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
15857 (gst_glimagesink_fixate): Move local variable declarations to
15858 make gcc-2.95 happy.
15860 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
15863 bump nano for prerelease
15865 2004-08-27 David Schleef <ds@schleef.org>
15867 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
15868 * sys/sunaudio/gstsunaudiosrc.c:
15869 * sys/sunaudio/gstsunaudiosrc.h:
15871 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
15873 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
15874 handle EOS correctly
15875 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
15876 * gst/matroska/matroska-mux.h:
15877 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
15878 VFW compatibility mode
15880 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
15882 patch by: Zaheer Abbas Merali
15884 * ext/ogg/gstoggmux.c:
15885 * ext/vorbis/vorbisenc.c:
15886 * ext/vorbis/vorbisenc.h:
15889 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
15891 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
15892 fix byte order reversion on little endian machines.
15893 * gst/matroska/matroska-mux.c: (audiosink_templ),
15894 (gst_matroska_mux_audio_pad_link):
15895 add TTA codec to the list of supported codecs.
15896 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
15897 (gst_matroska_mux_start), (gst_matroska_mux_finish),
15898 (gst_matroska_mux_write_data):
15899 * gst/matroska/matroska-mux.h:
15900 write segment duration correctly, write muxing app string, fixes bugs
15901 #140897 and #140898.
15902 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
15903 wait for all pads to be negotiated before starting to mux.
15905 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15907 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
15908 * ext/lame/gstlame.h:
15909 Added new media support to lame
15911 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
15913 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
15914 send vorbis headers at the beginning of a stream, fixes bug #141554.
15915 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
15917 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
15918 (gst_matroska_demux_plugin_init):
15919 * gst/matroska/matroska-ids.h:
15920 enable demuxing of TTA audio streams, fixes bug #148951.
15921 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
15922 enable typefinding for TTA audio files, fixes bug #148711.
15923 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
15924 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
15925 fixes playback of packed bitstream and xvid with bframes, bug #135407.
15927 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
15929 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
15930 (gst_riff_read_element_data), (gst_riff_read_seek),
15931 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
15932 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
15935 2004-08-23 Iain <iaingnome@gmail.com>
15937 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
15938 tags. They appear to be handled differently to normal.
15939 (tag_list_to_id3_tag_foreach): Ditto.
15941 2004-08-22 Wim Taymans <wim@fluendo.com>
15943 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15944 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
15945 Make sure we never send -1 granulepos.
15947 2004-08-20 Wim Taymans <wim@fluendo.com>
15949 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15950 (gst_ogg_mux_loop):
15951 I will accept bitchslappings with non sharp objects.
15953 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15956 Clean up the test for lame presets
15958 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15961 * ext/lame/Makefile.am:
15962 * ext/lame/gstlame.c: (gst_lame_class_init),
15963 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
15964 Only enable lame presets if version of lame has presets in API
15966 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
15967 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
15968 * gst/udp/gstudpsrc.h:
15969 Don't call gst_pad_push in a get function. Fixes #150449
15971 2004-08-18 Wim Taymans <wim@fluendo.com>
15973 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
15974 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
15975 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15976 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15977 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15979 * gst/tcp/gstfdset.h:
15980 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15981 (gst_multifdsink_client_queue_buffer),
15982 (gst_multifdsink_handle_client_write):
15983 * gst/tcp/gstmultifdsink.h:
15984 Some extra checks in gstfdset.
15985 Only use send() when the fd is a socket. Don't try to
15986 read from write only fds.
15988 2004-08-18 Wim Taymans <wim@fluendo.com>
15990 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
15991 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
15992 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
15993 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
15995 Add more locking and bounds checking.
15997 2004-08-18 Wim Taymans <wim@fluendo.com>
15999 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
16000 Realloc test fdset in the lock and right before starting
16001 the poll call. Bump the limit to 4096.
16003 2004-08-17 David Schleef <ds@schleef.org>
16005 * sys/sunaudio/Makefile.am:
16006 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
16007 of rates and channels. Make debugging less obnoxious.
16009 Patch from Balamurali Viswanathan implementing a mixer for
16010 Sun audio. (bug #144091):
16011 * sys/sunaudio/gstsunelement.c:
16012 * sys/sunaudio/gstsunelement.h:
16013 * sys/sunaudio/gstsunmixer.c:
16014 * sys/sunaudio/gstsunmixer.h:
16016 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16018 * gst/audioscale/gstaudioscale.c:
16019 * gst/audioscale/gstaudioscale.h:
16020 made audioscale resample from any sample rate to any sample rate
16022 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
16024 * ext/libpng/gstpngdec.c:
16025 error out on unsupported types
16027 2004-08-17 Iain <iaingnome@gmail.com>
16029 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
16030 mid_side and loose_mid_side properties if its a stereo stream.
16032 2004-08-17 Wim Taymans <wim@fluendo.com>
16034 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16035 (theora_get_formats), (theora_dec_src_convert),
16036 (theora_dec_sink_convert), (theora_dec_src_query),
16037 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
16040 2004-08-17 Wim Taymans <wim@fluendo.com>
16042 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
16043 (gst_ogg_pad_push):
16044 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
16045 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
16046 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
16047 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
16048 Mark delta units in the muxer.
16049 Try to decode the packet after an out-of-sync error from
16052 2004-08-17 Wim Taymans <wim@fluendo.com>
16054 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16055 (gst_multifdsink_init), (gst_multifdsink_add),
16056 (gst_multifdsink_client_queue_buffer),
16057 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
16058 * gst/tcp/gstmultifdsink.h:
16059 Added option to send a keyframe to clients as the first buffer.
16060 Make timeout property writable.
16062 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
16064 patch by: Wim Taymans
16066 * gst/tcp/gstfdset.c:
16067 * gst/tcp/gstmultifdsink.c:
16068 fix index comparison, should include 0
16070 2004-08-16 Wim Taymans <wim@fluendo.com>
16072 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
16073 (gst_fdset_add_fd), (gst_fdset_remove_fd),
16074 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
16075 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
16077 copy when reallocing for poll so the select arguments don't get
16078 changed during the call
16080 2004-08-16 Wim Taymans <wim@fluendo.com>
16082 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
16083 (gst_theora_enc_class_init), (theora_enc_sink_link),
16084 (theora_buffer_from_packet), (theora_enc_chain):
16085 Fix bug where buffers were not marked as keyframes
16088 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16090 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
16091 (gst_lame_preset_get_type), (gst_lame_class_init):
16092 describe the enum values for vbr mode and presets more verbosely
16094 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16096 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
16097 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
16098 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
16099 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
16100 * ext/lame/gstlame.h:
16101 add preset property to lame so it can use lame presets
16103 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16105 * ext/lame/gstlame.c: (gst_lame_get_property):
16106 whoops forgot break, thanks teuf
16108 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16110 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
16111 (gst_lame_class_init), (gst_lame_src_getcaps),
16112 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
16113 (gst_lame_get_property), (gst_lame_setup):
16114 * ext/lame/gstlame.h:
16115 fix lame's broken vbr stuff, allow it to resample if need be, and also
16116 make xing header optional
16118 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16120 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
16121 added getcaps function so samplerate doesnt get fixated to silly values
16123 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16125 * ext/lame/gstlame.c: (gst_lame_src_link):
16126 revert previous fix
16128 2004-08-12 Johan Dahlin <johan@gnome.org>
16130 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
16131 checks. Doesn't matter what state we are in. Interfaces are a
16132 compile time thing, not runtime. It also broke the python bindings.
16134 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16136 * ext/lame/gstlame.c: (gst_lame_src_link):
16137 made source pad link function check if sinkpad is ok..fixes the problem
16138 where core fixates the output rate of lame stupidly
16140 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16142 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
16143 * sys/v4l/v4l_calls.c:
16144 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
16145 fix fixate function to handle nonsimple caps.
16146 remove bogus check in _link
16149 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16151 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
16152 set default compression ratio parameter to 0.0 so bitrate parameter
16155 2004-08-11 David Schleef <ds@schleef.org>
16157 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
16159 2004-08-11 David Schleef <ds@schleef.org>
16161 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
16164 2004-08-11 David Schleef <ds@schleef.org>
16166 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
16168 2004-08-11 David Schleef <ds@schleef.org>
16170 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
16172 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
16173 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
16175 * gst/auparse/gstauparse.c: Fix plugin license field.
16176 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
16177 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
16178 * gst/rtp/gstrtp.c: Fix plugin license field.
16180 2004-08-11 Wim Taymans <wim@fluendo.com>
16182 * gst/tcp/Makefile.am:
16183 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
16184 (ensure_size), (gst_fdset_new), (gst_fdset_free),
16185 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
16186 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
16187 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
16188 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
16189 (gst_fdset_fd_can_write), (gst_fdset_wait):
16190 * gst/tcp/gstfdset.h:
16191 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
16192 (gst_multifdsink_class_init), (gst_multifdsink_init),
16193 (gst_multifdsink_add), (gst_multifdsink_remove),
16194 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
16195 (gst_multifdsink_remove_client_link),
16196 (gst_multifdsink_handle_client_read),
16197 (gst_multifdsink_client_queue_data),
16198 (gst_multifdsink_client_queue_caps),
16199 (gst_multifdsink_client_queue_buffer),
16200 (gst_multifdsink_handle_client_write),
16201 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16202 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
16203 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
16204 (gst_multifdsink_close):
16205 * gst/tcp/gstmultifdsink.h:
16206 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16207 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
16208 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
16209 (gst_tcpserversink_close):
16210 * gst/tcp/gsttcpserversink.h:
16211 Abstracted away the select call, implemented poll (yes we ran into
16212 the 1024 limit in production).
16214 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
16216 * gst/tcp/gsttcp.c:
16217 * gst/tcp/gsttcpplugin.c:
16218 improve debuggging, remove assert
16220 2004-08-10 Wim Taymans <wim@fluendo.com>
16222 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
16223 (gst_client_status_get_type), (gst_multifdsink_class_init),
16224 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
16225 (gst_multifdsink_handle_client_read),
16226 (gst_multifdsink_handle_client_write),
16227 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16228 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
16229 (gst_multifdsink_get_property):
16230 * gst/tcp/gstmultifdsink.h:
16231 * gst/tcp/gsttcp-marshal.list:
16232 Starting to prepare for specifying buffer time in other units
16233 than buffers. Expose remove reason in signal.
16235 2004-08-10 Wim Taymans <wim@fluendo.com>
16237 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
16238 (gst_multifdsink_remove), (gst_multifdsink_clear),
16239 (gst_multifdsink_remove_client_link),
16240 (gst_multifdsink_handle_client_read),
16241 (gst_multifdsink_client_queue_data),
16242 (gst_multifdsink_client_queue_buffer),
16243 (gst_multifdsink_handle_client_write),
16244 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
16245 (gst_multifdsink_chain), (gst_multifdsink_close):
16246 * gst/tcp/gstmultifdsink.h:
16247 Added more debugging info. Changed the way clients are
16248 removed from the lists. Fixed a bug where a bad file descriptor
16249 could cause many clients to be removed.
16251 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
16253 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
16254 allow all pixel-aspect-ratios, not just 1:1
16256 2004-08-09 David Schleef <ds@schleef.org>
16258 * sys/glsink/ARB_multitexture.h: Remove old files.
16259 * sys/glsink/EXT_paletted_texture.h:
16260 * sys/glsink/NV_register_combiners.h:
16261 * sys/glsink/gstgl_nvimage.c:
16262 * sys/glsink/gstgl_pdrimage.c:
16263 * sys/glsink/gstgl_rgbimage.c:
16264 * sys/glsink/gstglsink.c:
16265 * sys/glsink/gstglsink.h:
16266 * sys/glsink/gstglxwindow.c:
16267 * sys/glsink/regcomb_yuvrgb.c:
16269 2004-08-09 David Schleef <ds@schleef.org>
16271 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
16272 GL sink plugin. (Bug #147302)
16274 * configure.ac: Test for OpenGL
16275 * sys/Makefile.am: Use test for OpenGL
16276 * sys/glsink/Makefile.am:
16277 * sys/glsink/glimagesink.c: rewrite
16278 * sys/glsink/glimagesink.h: rewrite
16280 2004-08-09 David Schleef <ds@schleef.org>
16282 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
16284 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
16285 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
16286 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
16288 2004-08-09 Wim Taymans <wim@fluendo.com>
16290 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16291 (gst_multifdsink_add), (gst_multifdsink_get_stats),
16292 (gst_multifdsink_client_remove),
16293 (gst_multifdsink_handle_client_read),
16294 (gst_multifdsink_handle_client_write),
16295 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
16296 Do a bit more logging, make the client_read code more robust.
16298 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
16300 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
16301 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
16302 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
16303 (gst_jpegdec_init), (gst_jpegdec_chain):
16304 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
16305 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
16306 cleanups, debugging fixes and memleak plugging
16308 2004-08-09 Wim Taymans <wim@fluendo.com>
16310 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16311 (theora_get_formats), (theora_dec_src_convert),
16312 (theora_dec_sink_convert), (theora_dec_src_query),
16313 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
16314 (theora_dec_change_state):
16315 Don't crash on missing header packets.
16317 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
16321 Added Albanian translation (Laurent Dhima)
16325 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
16327 * ext/lame/gstlame.c:
16330 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
16332 * sys/ximage/ximagesink.c:
16333 * sys/xvimage/xvimagesink.c:
16334 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
16336 2004-08-06 Wim Taymans <wim@fluendo.com>
16338 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16339 (gst_multifdsink_add), (gst_multifdsink_get_stats),
16340 (gst_multifdsink_client_remove),
16341 (gst_multifdsink_handle_client_read),
16342 (gst_multifdsink_handle_client_write),
16343 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
16344 Make sure we don't try to read more from a client that what
16345 ioctl says us or we deadlock.
16347 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
16349 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
16350 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
16351 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
16352 decouple running_time and n_frames so it can handle changing
16353 framerate while running
16355 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
16359 updated translations
16361 2004-08-04 Benjamin Otte <otte@gnome.org>
16363 * gst/videotestsrc/gstvideotestsrc.c:
16364 (gst_videotestsrc_get_capslist), (generate_capslist),
16366 generate the list of supported caps at startup and reuse it instead
16367 of always generating it
16369 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16371 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
16372 whoops, last checkin broke normal build
16374 2004-08-03 Benjamin Otte <otte@gnome.org>
16376 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
16377 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
16378 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
16379 (gst_alsa_mixer_get_option):
16380 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
16381 (dvdnavsrc_print_event):
16382 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
16383 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
16384 (gst_ogg_mux_pad_unlink):
16385 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
16386 (gst_multipart_mux_pad_unlink):
16387 * gst/videofilter/gstvideobalance.c:
16388 (gst_videobalance_colorbalance_set_value):
16389 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
16390 (gst_videomixer_pad_unlink):
16392 * sys/oss/gstossmixer.c:
16393 * sys/v4l/gstv4lcolorbalance.c:
16394 * sys/v4l/gstv4ltuner.c:
16395 * sys/v4l/v4lsrc_calls.c:
16396 * sys/v4l2/gstv4l2colorbalance.c:
16397 * sys/v4l2/gstv4l2tuner.c:
16398 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
16400 2004-08-03 Benjamin Otte <otte@gnome.org>
16402 * examples/dynparams/filter.c: (ui_control_create):
16403 * examples/gstplay/player.c: (print_tag):
16404 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
16405 * ext/gdk_pixbuf/gstgdkanimation.c:
16406 (gst_gdk_animation_iter_may_advance):
16407 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
16408 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
16409 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
16410 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
16411 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
16412 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
16413 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
16414 * gst/sine/demo-dparams.c: (main):
16415 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
16416 * testsuite/alsa/formats.c: (create_pipeline):
16417 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
16418 fixes for G_DISABLE_ASSERT and friends
16419 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
16420 (mp3_type_frame_length_from_header), (mp3_type_find),
16422 require mp3 typefinding to have at least MIN_HEADERS valid headers
16423 add typefinding for AAC adts files
16425 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
16427 * sys/ximage/ximagesink.c:
16428 (gst_ximagesink_calculate_pixel_aspect_ratio):
16429 * sys/xvimage/xvimagesink.c:
16430 (gst_xvimagesink_calculate_pixel_aspect_ratio):
16431 Make sure we calculate pixel-aspect-ratio using floating point maths
16433 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
16436 updated translation
16438 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
16440 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
16441 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
16442 add debugging for display PAR calculation
16444 2004-08-02 David Schleef <ds@schleef.org>
16446 * configure.ac: Fix mikmod CFLAGS.
16448 2004-07-27 Benjamin Otte <otte@gnome.org>
16450 * gst/audioscale/gstaudioscale.c:
16451 - fix templates to only support S16, it's the only format that works
16452 - make caps nego code use try_set_caps_nonfixed and fixation instead
16453 of try_set_caps twice, which is not nice for autopluggers
16454 - change rank to secondary, so autopluggers can pick it up after
16457 2004-08-02 Iain <iain@prettypeople.org>
16459 * gst/interleave/interleave.c (interleave_init),
16460 (interleave_request_new_pad),
16461 (interleave_pad_removed),
16462 (interleave_buffered_loop): Use the real pad count, not the artificial
16465 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
16467 * configure.ac: bump nano back to development
16469 === release 0.8.3 ===
16471 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
16473 * configure.ac: releasing 0.8.3, "Water"
16475 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
16477 * sys/xvimage/xvimagesink.c:
16478 (gst_xvimagesink_calculate_pixel_aspect_ratio),
16479 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
16480 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
16481 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
16482 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
16483 * sys/xvimage/xvimagesink.h:
16484 apply similar PAR fixes as to ximagesink
16486 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
16488 patch from: Benjamin Otte
16490 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
16491 add link function to lame. Fixes #148986.
16493 2004-08-02 Johan Dahlin <johan@gnome.org>
16495 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
16498 2004-07-30 David Schleef <ds@schleef.org>
16500 * gst/videomixer/Makefile.am: Fix things that should have been
16501 fixed in the last checkin.
16503 2004-07-30 David Schleef <ds@schleef.org>
16505 * gst/multipart/Makefile.am: Fix things that should have been
16506 fixed in the last checkin.
16508 2004-07-30 David Schleef <ds@schleef.org>
16510 * testsuite/multifilesink/Makefile.am: Fix unused variable.
16512 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
16515 bump nano for prerelease
16527 2004-07-30 Wim Taymans <wim@fluendo.com>
16529 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16530 (gst_multifdsink_add), (gst_multifdsink_remove),
16531 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
16532 (gst_multifdsink_client_remove),
16533 (gst_multifdsink_handle_client_write),
16534 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
16535 * gst/tcp/gstmultifdsink.h:
16536 Recover from a select with a bad file descriptor by removing
16539 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
16542 fix requirement of core
16543 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
16544 (gst_play_pipeline_setup):
16545 don't use colorspace element. do use hermescolorspace element.
16546 make macro to get a colorspace element.
16547 mark strings for translation.
16559 update translations
16561 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16563 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
16564 fix default for newmedia flag
16566 2004-07-30 Wim Taymans <wim@fluendo.com>
16568 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16569 (gst_theora_dec_init), (theora_get_formats),
16570 (theora_dec_src_convert), (theora_dec_sink_convert),
16571 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16572 (theora_dec_chain), (theora_dec_set_property),
16573 (theora_dec_get_property):
16574 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
16575 (gst_theora_enc_class_init), (gst_theora_enc_init),
16576 (theora_enc_sink_link), (theora_enc_chain),
16577 (theora_enc_set_property), (theora_enc_get_property):
16578 Added cropping option to theora decoder.
16579 Added border option to theora encoder.
16581 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16583 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
16584 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
16585 (gst_pngenc_set_property):
16586 * ext/libpng/gstpngenc.h:
16587 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
16589 2004-07-30 Wim Taymans <wim@fluendo.com>
16591 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16592 (theora_enc_sink_link), (theora_enc_chain),
16593 (theora_enc_set_property), (theora_enc_get_property):
16594 Fix encoding of non-multiple-of-16 video.
16596 2004-07-29 David Schleef <ds@schleef.org>
16598 * configure.ac: make test for audiofile more strict
16600 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
16602 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
16603 give different names to typefind functions
16605 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
16607 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
16608 (gst_ximagesink_calculate_pixel_aspect_ratio),
16609 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
16610 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
16611 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
16612 (gst_ximagesink_get_property), (gst_ximagesink_init):
16613 * sys/ximage/ximagesink.h:
16614 allocate PAR's dynamically.
16615 use autodetected PAR if no object-set PAR is given.
16616 add workaround for directfb's X not setting physical size.
16617 fix to xvimagesink will follow tomorrow.
16619 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16621 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
16622 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
16623 (gst_shout2send_get_type), (gst_shout2send_set_clock),
16624 (gst_shout2send_class_init), (gst_shout2send_init),
16625 (set_shout_metadata), (gst_shout2send_set_metadata),
16626 (gst_shout2send_chain), (gst_shout2send_set_property),
16627 (gst_shout2send_get_property), (gst_shout2send_connect),
16628 (gst_shout2send_change_state):
16629 * ext/shout2/gstshout2.h:
16630 - fix for sending mp3 audio to icecast2 server, if pad link function not
16631 called before PAUSED state
16632 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
16633 - added tagging support for mp3 audio broadcasted
16634 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
16637 2004-07-28 Wim Taymans <wim@fluendo.com>
16639 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
16640 (gst_ogg_demux_push):
16641 Return query failure when we don't know the length of
16642 an ogg stream insteda of returning TRUE with a bogus value.
16644 2004-07-28 Wim Taymans <wim@fluendo.com>
16646 * ext/theora/theoradec.c: (theora_get_formats),
16647 (theora_dec_src_convert), (theora_dec_sink_convert),
16648 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16649 (theora_dec_chain):
16650 Don't screw up the 1 Chroma for 1 luma sample situation when we
16651 have an odd offset/width by adding a black border in those cases.
16653 2004-07-28 Wim Taymans <wim@fluendo.com>
16655 * ext/theora/theoradec.c: (theora_get_formats),
16656 (theora_dec_src_convert), (theora_dec_sink_convert),
16657 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16658 (theora_dec_chain):
16659 * ext/theora/theoraenc.c: (theora_enc_sink_link):
16660 Added first attempt at cropping of the image as required by the
16661 theora spec. We need more properties in the caps (offset_x,
16662 offset_y,stride) to implement this correctly.
16664 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
16666 * ext/dvdnav/README:
16667 Update the README to use dvddemux
16668 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
16669 Ensure getcaps returns a subset of the template caps
16670 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
16671 (gst_mpeg2subt_init):
16672 Ensure getcaps returns a subset of the template caps
16673 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
16674 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
16675 (gst_dvd_demux_get_subpicture_stream),
16676 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
16677 * gst/mpegstream/gstdvddemux.h:
16678 Set the explicit caps on the current_video pad before pushing
16680 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
16681 (gst_mpeg_demux_get_audio_stream):
16682 Free caps used to gst_pad_set_explicit_caps, which takes a const
16685 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
16687 * configure.ac: update GStreamer requirement to 0.8.4 because of
16690 2004-07-28 Wim Taymans <wim@fluendo.com>
16692 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
16693 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
16694 Add the pad to the element after setting up the caps. This
16695 makes it a lot easier to autoplug.
16697 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
16699 * gst/median/gstmedian.c:
16700 * gst/mpeg2subt/gstmpeg2subt.c:
16701 * gst/mpegaudioparse/gstmpegaudioparse.c:
16702 * gst/mpegstream/gstdvddemux.c:
16703 * gst/mpegstream/gstmpegdemux.c:
16704 * gst/mpegstream/gstmpegpacketize.c:
16705 * gst/rtjpeg/gstrtjpeg.c:
16706 * gst/rtjpeg/gstrtjpegdec.c:
16707 * gst/rtjpeg/gstrtjpegenc.c:
16708 * gst/sine/gstsinesrc.c:
16709 * gst/smooth/gstsmooth.c:
16710 * gst/smpte/gstsmpte.c:
16711 * gst/smpte/gstsmpte.h:
16712 * gst/stereo/gststereo.c:
16713 * gst/videofilter/gstgamma.c:
16714 * gst/videofilter/gstvideobalance.c:
16715 * gst/videofilter/gstvideofilter.c:
16716 * gst/videofilter/gstvideoflip.c:
16717 * gst/videoscale/gstvideoscale.c:
16718 * gst/videoscale/videoscale.c:
16719 * gst/videotestsrc/gstvideotestsrc.c:
16720 * gst/videotestsrc/videotestsrc.c:
16721 * gst/wavenc/gstwavenc.c:
16722 * gst/wavparse/gstwavparse.c:
16723 fix local includes and 64 bits constants
16725 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
16728 * gst-libs/gst/*/*.vcproj:
16730 more working plugins
16732 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16734 * testsuite/alsa/Makefile.am:
16735 * testsuite/alsa/srcstate.c:
16736 add test for alsasrc changing state
16738 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16740 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
16742 * gst/silence/gstsilence.h:
16743 fix silence generation for 16bit raw audio
16745 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
16747 * gst/matroska/matroska-demux.c:
16748 (gst_matroska_demux_parse_metadata),
16749 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
16750 * gst/mpegaudio/common.c:
16751 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
16752 (gst_videoscale_getcaps), (gst_videoscale_link),
16753 (gst_videoscale_src_fixate), (gst_videoscale_init),
16754 (gst_videoscale_finalize):
16755 * gst/videoscale/gstvideoscale.h:
16756 * gst/videotestsrc/gstvideotestsrc.c:
16757 (gst_videotestsrc_get_capslist):
16758 * gst/wavenc/gstwavenc.c:
16759 * sys/oss/gstossmixer.c: (fill_labels):
16760 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
16761 (gst_ximagesink_handle_xevents),
16762 (gst_ximagesink_calculate_pixel_aspect_ratio),
16763 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
16764 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
16765 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
16766 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
16767 (gst_ximagesink_init), (gst_ximagesink_class_init):
16768 * sys/ximage/ximagesink.h:
16769 * sys/xvimage/xvimagesink.c:
16770 (gst_xvimagesink_calculate_pixel_aspect_ratio),
16771 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
16772 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
16773 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
16774 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
16775 * sys/xvimage/xvimagesink.h:
16776 first batch of pixel aspect ratio commits.
16778 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
16780 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16781 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
16782 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
16783 handle stride, needs work if we want to move stride handling
16784 upstream, but works correctly for our purposes.
16786 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
16788 * gst/videoscale/README:
16789 add testing examples
16790 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
16791 (gst_videoscale_chain):
16792 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16793 (gst_videoscale_get_size):
16794 add get_size function that handles stride like videotestsrc.
16795 fixes conversion for YUV formats for as much as I can test them.
16797 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
16799 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16800 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
16801 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16802 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16803 (gst_xvimagesink_xvimage_put):
16804 further cleanups, logging, error handling and synchronizing
16806 2004-07-27 Wim Taymans <wim@fluendo.com>
16808 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16809 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
16810 (gst_videomixer_pad_set_property),
16811 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
16812 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16813 (gst_videomixer_class_init), (gst_videomixer_init),
16814 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
16815 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
16816 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
16817 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
16818 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
16819 (gst_videomixer_loop), (plugin_init):
16820 Be a nicer negotiation citizen and provide a getcaps function on
16821 the srcpad. This also fixes a crash when resizing.
16823 2004-07-27 Julien MOUTTE <julien@moutte.net>
16825 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16826 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
16828 2004-07-27 Wim Taymans <wim@fluendo.com>
16830 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
16831 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
16832 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
16833 (gst_pngenc_set_property):
16834 * ext/libpng/gstpngenc.h:
16835 Added snapshot property to pngenc.
16836 removed g_print from pngdec
16838 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
16840 * gst/ac3parse/ac3parse.vcproj
16841 * gst/adder/adder.vcproj
16842 * gst/alpha/alpha.vcproj
16843 * gst/alpha/alphacolor.vcproj
16844 * gst/asfdemux/asf.vcproj
16845 * gst/audioconvert/audioconvert.vcproj
16846 * gst/audiorate/audiorate.vcproj
16847 * gst/audioscale/audioscale.vcproj
16848 * gst/auparse/auparse.vcproj
16849 * gst/avi/avi.vcproj
16850 * gst/cdxaparse/cdxaparse.vcproj
16851 * gst/chart/chart.vcproj
16852 * gst/colorspace/colorspace.vcproj
16853 * gst/cutter/cutter.vcproj
16854 * gst/debug/debug.vcproj
16855 * gst/debug/efence.vcproj
16856 * gst/debug/navigationtest.vcproj
16857 * gst/deinterlace/deinterlace.vcproj
16858 * gst/effectv/effectv.vcproj
16859 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
16860 * gst/filter/filter.vcproj
16861 * gst/flx/flxdec.vcproj
16862 * gst/goom/goom.vcproj
16863 * gst/interleave/interleave.vcproj
16864 * gst/law/alaw.vcproj
16865 * gst/law/mulaw.vcproj
16866 * gst/matroska/matroska.vcproj
16867 * gst/median/median.vcproj
16868 * gst/mixmatrix/mixmatrix.vcproj
16869 * gst/mpeg1sys/mpeg1systemencode.vcproj
16870 * gst/mpeg1videoparse/mp1videoparse.vcproj
16871 * gst/mpeg2sub/mpeg2subt.vcproj
16872 * gst/mpegaudio/mpegaudio.vcproj
16873 * gst/mpegaudioparse/mpegaudioparse.vcproj
16874 * gst/mpegstream/mpegstream.vcproj
16875 * gst/multifilesink/multifilesink.vcproj
16876 * gst/multipart/multipart.vcproj
16877 * gst/oneton/oneton.vcproj
16878 * gst/overlay/overlay.vcproj
16879 * gst/passthrough/passthrough.vcproj
16880 * gst/qtdemux/qtdemux.vcproj
16881 * gst/realmedia/rmdemux.vcproj
16882 * gst/rtjpeg/rtjpeg.vcproj
16883 * gst/rtp/rtp.vcproj
16884 * gst/silence/silence.vcproj
16885 * gst/sine/sinesrc.vcproj
16886 * gst/smooth/smooth.vcproj
16887 * gst/smpte/smpte.vcproj
16888 * gst/spectrum/spectrum.vcproj
16889 * gst/speed/speed.vcproj
16890 * gst/stereo/stereo.vcproj
16891 * gst/switch/switch.vcproj
16892 * gst/tags/tagedit.vcproj
16893 * gst/tcp/tcp.vcproj
16894 * gst/typefind/typefindfunctions.vcproj
16895 * gst/udp/udp.vcproj
16896 * gst/videobox/videobox.vcproj
16897 * gst/videocrop/videocrop.vcproj
16898 * gst/videodrop/videodrop.vcproj
16899 * gst/videofilter/gamma.vcproj
16900 * gst/videofilter/videobalance.vcproj
16901 * gst/videofilter/videofilter.vcproj
16902 * gst/videofilter/videoflip.vcproj
16903 * gst/videoflip/videoflip.vcproj
16904 * gst/videomixer/videomixer.vcproj
16905 * gst/videorate/videorate.vcproj
16906 * gst/videoscale/videoscale.vcproj
16907 * gst/videotestsrc/videotestsrc.vcproj
16908 * gst/virtualdub/virtualdub.vcproj
16909 * gst/volenv/volenv.vcproj
16910 * gst/volume/volume.vcproj
16911 * gst/wavenc/wavenc.vcproj
16912 * gst/wavparse/wavparse.vcproj
16913 * gst/y4m/y4menc.vcproj
16914 * gst-libs/gst/audio/audio.vcproj
16915 * gst-libs/gst/audio/audiofilter.vcproj
16916 * gst-libs/gst/colorbalance/colorbalance.vcproj
16917 * gst-libs/gst/idct/idtc.vcproj
16918 * gst-libs/gst/media-info/media-info.vcproj
16919 * gst-libs/gst/mixer/mixer.vcproj
16920 * gst-libs/gst/navigation/navigation.vcproj
16921 * gst-libs/gst/play/play.vcproj
16922 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
16923 * gst-libs/gst/resample/resample.vcproj
16924 * gst-libs/gst/riff/riff.vcproj
16925 * gst-libs/gst/tuner/tuner.vcproj
16926 * gst-libs/gst/video/video.vcproj
16927 * gst-libs/gst/xoverlay/xoverlay.vcproj
16928 avoid problems with math.h, fix release dependancy
16929 rename GStreamer-0.8.lib to libgstreamer.lib
16931 2004-07-27 Julien MOUTTE <julien@moutte.net>
16933 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
16934 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
16935 the atom is not available we have to unlock the mutex. Fixes #148023
16937 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
16939 * gst-libs/gst/media-info/media-info.h:
16940 issue for a vararg macro with MSVC
16942 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
16944 * gst/effectv/effectv.vcproj
16945 * gst-libs/gst/idct/idct.vcproj:
16946 * gst-libs/gst/media-info/media-info.vcproj:
16947 * gst-libs/gst/navigation/navigation.vcproj:
16948 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
16949 * gst-libs/gst/video/video.vcproj:
16950 * gst-libs/gst/xoverlay/xoverlay.vcproj:
16951 fixes for build problems
16953 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
16955 * gst-libs/gst/audio/audio.def:
16956 * gst-libs/gst/audio/riff.def:
16957 add some definitions needed by plugins
16959 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
16961 * gst/asfdemux/gstasfmux.c
16962 Fix some 64 bits constants to be glib friendly
16964 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
16966 * gst/ac3parse/gstac3parse.c
16967 * gst/audioscale/gstaudioscale.c
16968 * gst/auparse/gstauparse.c
16969 * gst/colorspace/gstcolorspace.c
16970 * gst/colorspace/yuv2rgb.h
16971 local include fixes
16973 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
16976 add more plugins to the build
16978 2004-07-26 Julien MOUTTE <julien@moutte.net>
16980 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16981 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
16983 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
16985 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
16986 (gst_level_set_property), (gst_level_get_property),
16987 (gst_level_base_init), (gst_level_class_init):
16988 add debugging categories. cleanups.
16990 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
16992 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
16993 (gst_videoscale_planar411), (gst_videoscale_planar400),
16994 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
16995 (gst_videoscale_scale_nearest_str1),
16996 (gst_videoscale_scale_nearest_str2),
16997 (gst_videoscale_scale_nearest_str4),
16998 (gst_videoscale_scale_nearest_16bit),
16999 (gst_videoscale_scale_nearest_24bit):
17000 fixed stride issues
17001 tested with 320x240 -> 321, 322, 324 x240
17002 tested with YV12, I420, YUY2, UYVY
17003 fixed packed422rev (don't think it could have worked before)
17004 by testing with UYVY
17006 2004-07-26 Benjamin Otte <otte@gnome.org>
17008 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
17009 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
17011 add debugging category, add error checks like checking return values
17012 of setup calls, make sure it still works after
17013 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
17015 2004-07-26 Wim Taymans <wim@fluendo.com>
17017 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
17018 (gst_mpeg_demux_get_audio_stream),
17019 (gst_mpeg_demux_process_private):
17020 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
17021 Check for error codes from the negotiation functions. Make sure
17022 we really set the pad caps when a new pad is created.
17024 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
17026 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17027 (gst_ffmpeg_caps_to_pix_fmt):
17028 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17029 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17030 (gst_ffmpegcolorspace_pad_link):
17031 don't make function do two things at the same time without reason.
17033 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
17035 * gst/ac3parse/ac3parse.vcproj
17036 * gst/adder/adder.vcproj
17037 * gst/alpha/alpha.vcproj
17038 * gst/alpha/alphacolor.vcproj
17039 * gst/asfdemux/asf.vcproj
17040 * gst/audioconvert/audioconvert.vcproj
17041 * gst/audiorate/audiorate.vcproj
17042 * gst/audioscale/audioscale.vcproj
17043 * gst/auparse/auparse.vcproj
17044 * gst/avi/avi.vcproj
17045 * gst/cdxaparse/cdxaparse.vcproj
17046 * gst/chart/chart.vcproj
17047 * gst/colorspace/colorspace.vcproj
17048 * gst/cutter/cutter.vcproj
17049 * gst/debug/debug.vcproj
17050 * gst/debug/efence.vcproj
17051 * gst/debug/navigationtest.vcproj
17052 * gst/deinterlace/deinterlace.vcproj
17053 * gst/effectv/effectv.vcproj
17054 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
17055 * gst/filter/filter.vcproj
17056 * gst/flx/flxdec.vcproj
17057 * gst/goom/goom.vcproj
17058 * gst/interleave/interleave.vcproj
17059 * gst/law/alaw.vcproj
17060 * gst/law/mulaw.vcproj
17061 * gst/matroska/matroska.vcproj
17062 * gst/median/median.vcproj
17063 * gst/mixmatrix/mixmatrix.vcproj
17064 * gst/mpeg1sys/mpeg1systemencode.vcproj
17065 * gst/mpeg1videoparse/mp1videoparse.vcproj
17066 * gst/mpeg2sub/mpeg2subt.vcproj
17067 * gst/mpegaudio/mpegaudio.vcproj
17068 * gst/mpegaudioparse/mpegaudioparse.vcproj
17069 * gst/mpegstream/mpegstream.vcproj
17070 * gst/multifilesink/multifilesink.vcproj
17071 * gst/multipart/multipart.vcproj
17072 * gst/oneton/oneton.vcproj
17073 * gst/overlay/overlay.vcproj
17074 * gst/passthrough/passthrough.vcproj
17075 * gst/qtdemux/qtdemux.vcproj
17076 * gst/realmedia/rmdemux.vcproj
17077 * gst/rtjpeg/rtjpeg.vcproj
17078 * gst/rtp/rtp.vcproj
17079 * gst/silence/silence.vcproj
17080 * gst/sine/sinesrc.vcproj
17081 * gst/smooth/smooth.vcproj
17082 * gst/smpte/smpte.vcproj
17083 * gst/spectrum/spectrum.vcproj
17084 * gst/speed/speed.vcproj
17085 * gst/stereo/stereo.vcproj
17086 * gst/switch/switch.vcproj
17087 * gst/tags/tagedit.vcproj
17088 * gst/tcp/tcp.vcproj
17089 * gst/typefind/typefindfunctions.vcproj
17090 * gst/udp/udp.vcproj
17091 * gst/videobox/videobox.vcproj
17092 * gst/videocrop/videocrop.vcproj
17093 * gst/videodrop/videodrop.vcproj
17094 * gst/videofilter/gamma.vcproj
17095 * gst/videofilter/videobalance.vcproj
17096 * gst/videofilter/videofilter.vcproj
17097 * gst/videofilter/videoflip.vcproj
17098 * gst/videoflip/videoflip.vcproj
17099 * gst/videomixer/videomixer.vcproj
17100 * gst/videorate/videorate.vcproj
17101 * gst/videoscale/videoscale.vcproj
17102 * gst/videotestsrc/videotestsrc.vcproj
17103 * gst/virtualdub/virtualdub.vcproj
17104 * gst/volenv/volenv.vcproj
17105 * gst/volume/volume.vcproj
17106 * gst/wavenc/wavenc.vcproj
17107 * gst/wavparse/wavparse.vcproj
17108 * gst/y4m/y4menc.vcproj
17109 more plugins supported under windows
17111 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
17113 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
17114 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
17115 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
17116 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17117 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
17118 Add debugging statements. Use the sizes as returned by the
17119 *CreateImage calls.
17121 2004-07-26 Johan Dahlin <johan@gnome.org>
17123 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
17124 the pad is negotiated.
17126 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
17128 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
17130 * gst-libs/gst/colorbalance/colorbalance.vcproj:
17131 * gst-libs/gst/idct/idct.vcproj:
17132 * gst-libs/gst/media-info/media-info.vcproj:
17133 * gst-libs/gst/mixer/mixer.vcproj:
17134 * gst-libs/gst/navigation/navigation.vcproj:
17135 * gst-libs/gst/play/play.vcproj:
17136 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
17137 * gst-libs/gst/resample/resample.vcproj:
17138 * gst-libs/gst/tuner/tuner.vcproj:
17139 * gst-libs/gst/video/video.vcproj:
17140 * gst-libs/gst/xoverlay/xoverlay.vcproj:
17141 more plugins supported under windows
17143 2004-07-25 Iain <iain@prettypeople.org>
17145 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
17146 pad now rather than when the pad is created because state changes wipe
17147 explicit caps (fixes #148043).
17149 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
17151 reviewed by Benjamin Otte <otte@gnome.org>
17153 * ext/mad/gstmad.c:
17154 fix mad plugin crashing on Sun (fixes #148289)
17156 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
17159 * gst/avi/avi.vcproj:
17160 * gst/matroska/matroska.def:
17161 * gst/matroska/matroska.vcproj:
17162 remove unused .def files
17164 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
17166 * gst-libs/gst/audio/gstaudiofilter.c:
17167 Clean the local include
17169 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
17172 * gst-libs/gst/audio/audio.def:
17173 * gst-libs/gst/audio/audio.vcproj:
17174 * gst-libs/gst/audio/audiofilter.vcproj:
17175 * gst-libs/gst/audio/riff.def:
17176 * gst-libs/gst/audio/riff.vcproj:
17177 * gst-libs/gst/gst-libs.def:
17178 * gst-libs/gst/gst-libs.vcproj:
17179 * gst/avi/avi.vcproj:
17180 * gst/avi/avi.vcproj:
17181 Copy the files where needed after building, cleaner projects
17183 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
17185 * gst/matroska/ebml-write.c:
17186 Fix some 64 bits constants to be glib friendly
17188 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
17191 * gst-libs/gst/gst-libs.def:
17192 * gst-libs/gst/gst-libs.vcproj:
17193 * gst/matroska/matroska.def:
17194 * gst/matroska/matroska.vcproj:
17195 Add the preliminary canvas to build plugins on Win32
17197 2004-07-23 Benjamin Otte <otte@gnome.org>
17199 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17200 don't enfore negotiation from source side, it breaks
17201 sinesrc ! audioconvert ! osssink
17203 2004-07-22 David Schleef <ds@schleef.org>
17205 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
17206 for ELF files, since they can easily be recognized as audio/mpeg.
17209 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
17211 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17212 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
17213 (gst_videoscale_scale_nearest_24bit),
17214 (gst_videoscale_scale_nearest_16bit):
17215 fix 16bit and 24bit for stride (24bit might need testing)
17216 don't pretend we do more than one algorithm
17218 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17222 * gst/multifilesink/Makefile.am:
17223 * gst/multifilesink/gstmultifilesink.c:
17224 (gst_multifilesink_get_formats),
17225 (gst_multifilesink_get_query_types), (_do_init),
17226 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
17227 (gst_multifilesink_init), (gst_multifilesink_dispose),
17228 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
17229 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
17230 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
17231 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
17232 (gst_multifilesink_chain), (gst_multifilesink_change_state),
17233 (gst_multifilesink_uri_get_type),
17234 (gst_multifilesink_uri_get_protocols),
17235 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
17236 (gst_multifilesink_uri_handler_init), (plugin_init):
17237 * gst/multifilesink/gstmultifilesink.h:
17238 * testsuite/Makefile.am:
17239 * testsuite/multifilesink/Makefile.am:
17240 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
17241 (gst_newmedia_class_init), (gst_newmedia_init),
17242 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
17243 (newfile_signal), (test_signal), (main):
17244 multifilesink plugin for creating new files every time a new media
17245 discontinuity event occurs
17247 2004-07-22 Wim Taymans <wim@fluendo.com>
17249 * gst/alpha/Makefile.am:
17250 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
17251 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
17252 (gst_alpha_color_init), (gst_alpha_color_set_property),
17253 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
17254 (transform), (gst_alpha_color_chain),
17255 (gst_alpha_color_change_state), (plugin_init):
17256 Stupid plugin to to RGBA to AYUV conversion because none of
17257 the colorspace plugins can handle that yet.
17259 2004-07-22 Wim Taymans <wim@fluendo.com>
17261 * examples/seeking/seek.c: (update_scale), (main):
17262 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17263 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
17264 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
17265 (gst_decode_bin_init), (gst_decode_bin_dispose),
17266 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17267 (no_more_pads), (close_link), (type_found),
17268 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17270 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17271 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17272 (gst_play_base_bin_dispose), (queue_overrun),
17273 (gen_preroll_element), (remove_prerolls), (unknown_type),
17274 (no_more_pads), (new_stream), (setup_source),
17275 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
17276 (play_base_eos), (gst_play_base_bin_change_state),
17277 (gst_play_base_bin_add_element),
17278 (gst_play_base_bin_remove_element),
17279 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17280 (gst_play_base_bin_unlink_stream),
17281 (gst_play_base_bin_get_streaminfo):
17282 * gst/playback/gstplaybin.c: (gen_video_element),
17283 (gen_audio_element):
17284 * gst/playback/gststreaminfo.h:
17285 More playback updates, attempt to fix things after the state change
17288 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
17290 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
17291 (gst_videoscale_scale_nearest_16bit):
17294 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
17296 * gst/videotestsrc/gstvideotestsrc.c:
17297 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
17298 (gst_videotestsrc_init), (gst_videotestsrc_get),
17299 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
17300 (gst_videotestsrc_get_property):
17301 * gst/videotestsrc/gstvideotestsrc.h:
17302 * gst/videotestsrc/videotestsrc.c:
17303 * gst/videotestsrc/videotestsrc.h:
17304 cleanup and commenting
17306 2004-07-21 Wim Taymans <wim@fluendo.com>
17308 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
17309 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
17310 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
17311 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
17312 (_find_chain_get_unknown_part), (_find_streams_check),
17313 (gst_ogg_demux_push), (gst_ogg_pad_push):
17314 * ext/theora/theoradec.c: (theora_get_formats),
17315 (theora_dec_src_convert), (theora_dec_sink_convert),
17316 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
17317 (theora_dec_chain):
17318 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17319 (vorbis_dec_convert), (vorbis_dec_src_query),
17320 (vorbis_dec_src_event), (vorbis_dec_event):
17321 More seeking fixes, oggdemux now supports seeking to time and
17322 uses the downstream element to convert granulepos to time.
17323 Seeking in theora-only ogg files now works.
17325 2004-07-21 Wim Taymans <wim@fluendo.com>
17327 * ext/theora/theoradec.c: (gst_theora_dec_init),
17328 (theora_get_formats), (theora_get_event_masks),
17329 (theora_get_query_types), (theora_dec_src_convert),
17330 (theora_dec_sink_convert), (theora_dec_src_query),
17331 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
17332 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17333 (vorbis_get_event_masks), (vorbis_get_query_types),
17334 (gst_vorbis_dec_init), (vorbis_dec_convert),
17335 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
17336 Added query/convert/formats functions to vorbis and theora decoders
17337 so that the outside world can use them too. Fixed seeking on an
17338 ogg/theora/vorbis file by disabling the seeking seeking on the
17341 2004-07-21 Julien MOUTTE <julien@moutte.net>
17343 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
17344 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
17345 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
17346 images creation for both elements. We don't create the image on caps
17347 nego or renego, we just destroy the internal one if present if it does
17348 not match the needs. The chain function takes care of creating a new
17350 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17351 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
17352 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
17353 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
17354 the image format information. The buffer pool checks for the context
17355 image format and discard images with different formats.
17356 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
17358 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
17360 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17361 (gst_ffmpegcolorspace_chain):
17362 no point in doing any chaining if the pad we want to push from
17365 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
17367 * gst-libs/gst/riff/riff-media.c:
17368 (gst_riff_create_audio_caps_with_data):
17369 Fix double end-to-native symbol conversion (#148021).
17371 2004-07-20 David Schleef <ds@schleef.org>
17373 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
17374 Don't use an Atom that doesn't exist.
17376 2004-07-20 Wim Taymans <wim@fluendo.com>
17378 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
17379 (gst_multifdsink_add), (gst_multifdsink_get_stats),
17380 (gst_multifdsink_client_remove),
17381 (gst_multifdsink_handle_client_write),
17382 (gst_multifdsink_queue_buffer):
17383 * gst/tcp/gstmultifdsink.h:
17384 More multifdsink stats. Avoid deadlock by releasing locks
17385 before sending out a signal.
17387 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
17391 added Hungarian translation (Laszlo Dvornik)
17393 2004-07-20 Wim Taymans <wim@fluendo.com>
17395 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
17396 (gst_multifdsink_add), (gst_multifdsink_client_remove),
17397 (gst_multifdsink_handle_client_write),
17398 (gst_multifdsink_queue_buffer):
17399 * gst/tcp/gsttcp-marshal.list:
17400 Fixed the stupid marshal definition.
17402 2004-07-20 Wim Taymans <wim@fluendo.com>
17404 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
17405 (gst_multifdsink_init), (gst_multifdsink_add),
17406 (gst_multifdsink_client_remove),
17407 (gst_multifdsink_handle_client_write),
17408 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
17409 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
17410 (gst_multifdsink_init_send):
17411 * gst/tcp/gstmultifdsink.h:
17412 Added more stats, added timeout for a client, fixed some typos
17413 and added some comments.
17415 2004-07-20 Wim Taymans <wim@fluendo.com>
17417 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
17418 (gst_multifdsink_add), (gst_multifdsink_get_stats),
17419 (gst_multifdsink_client_remove),
17420 (gst_multifdsink_handle_client_write):
17421 * gst/tcp/gstmultifdsink.h:
17422 * gst/tcp/gsttcp-marshal.list:
17423 Added get_stats method that returns a GValueArray of
17426 2004-07-19 Benjamin Otte <otte@gnome.org>
17428 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
17429 make sure longname, description and author are valid UTF-8
17431 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
17433 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
17434 (gst_ximagesink_set_property):
17435 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
17436 (gst_xvimagesink_set_property):
17437 make sure SYNCHRONOUS is respected after getting the X context
17439 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
17441 * gst/matroska/matroska-demux.c:
17442 (gst_matroska_demux_handle_src_event),
17443 (gst_matroska_demux_parse_blockgroup):
17444 * gst/matroska/matroska-ids.h:
17445 add BlockReference tag and ignore it to clear out log.
17446 ignore NAVIGATION events to clear out log.
17448 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
17450 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
17451 (gst_matroska_demux_add_stream):
17452 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
17453 add debug categories
17455 2004-07-16 Wim Taymans <wim@fluendo.com>
17457 * ext/libpng/Makefile.am:
17458 * ext/libpng/gstpng.c: (plugin_init):
17459 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
17460 (gst_pngdec_get_type), (gst_pngdec_base_init),
17461 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
17462 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
17463 * ext/libpng/gstpngdec.h:
17466 2004-07-16 Julien MOUTTE <julien@moutte.net>
17468 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
17469 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
17470 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
17471 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
17472 (gst_ximagesink_buffer_alloc):
17473 * sys/ximage/ximagesink.h:
17474 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
17475 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
17476 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
17477 (gst_xvimagesink_buffer_alloc):
17478 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
17479 again. Using internal data pointer of the x(v)image to store image's
17480 data to be coherent with the buffer alloc mechanism. Investigated the
17481 image destruction code to be sure that everything gets freed correctly.
17483 2004-07-16 Wim Taymans <wim@fluendo.com>
17485 * gst-libs/gst/riff/riff-read.c:
17486 (gst_riff_read_strf_vids_with_data),
17487 (gst_riff_read_strf_auds_with_data):
17488 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17489 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
17490 Make sure we don't create 0 sized subbuffers in riff-read.
17491 Signal the no more pads signal after reading the avi header.
17493 2004-07-16 Wim Taymans <wim@fluendo.com>
17495 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17496 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
17497 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
17498 (gst_decode_bin_init), (gst_decode_bin_dispose),
17499 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17500 (no_more_pads), (close_link), (type_found),
17501 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17502 (gst_decode_bin_change_state), (plugin_init):
17503 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17504 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17505 (gst_play_base_bin_dispose), (queue_overrun),
17506 (gen_preroll_element), (remove_prerolls), (unknown_type),
17507 (no_more_pads), (new_stream), (setup_source),
17508 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
17509 (play_base_eos), (gst_play_base_bin_change_state),
17510 (gst_play_base_bin_add_element),
17511 (gst_play_base_bin_remove_element),
17512 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17513 (gst_play_base_bin_unlink_stream),
17514 (gst_play_base_bin_get_streaminfo):
17515 * gst/playback/gstplaybasebin.h:
17516 Better error recovery. Added configurable preroll queue size. Faster
17517 detection of no-more-pads.
17519 2004-07-16 Wim Taymans <wim@fluendo.com>
17521 * gst-libs/gst/video/video.h:
17522 Added 32 bits RGBA. Not sure if we should use another mime-type
17523 for alpha rgb. Currently the presence of the alpha_mask property
17524 signals an alpha channel.
17526 2004-07-16 Wim Taymans <wim@fluendo.com>
17528 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
17529 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
17530 FPS seems to be 0.0 to MAX everywhere else.
17532 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
17534 * gst-libs/gst/riff/riff-media.c:
17535 (gst_riff_create_video_caps_with_data):
17536 mp42/mp43 (no caps) exist too.
17537 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
17538 Set pixel_width/height; we've got them in-caps.
17539 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17540 * gst/wavparse/gstwavparse.c: (plugin_init):
17541 Both are valid primary.
17542 * sys/oss/gstossmixer.c:
17543 Remove i18n hack and enable translations.
17545 2004-07-15 Benjamin Otte <otte@gnome.org>
17547 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
17548 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
17549 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
17551 2004-07-15 Benjamin Otte <otte@gnome.org>
17553 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
17554 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
17555 (gst_alsa_close_audio):
17556 disable some of the debugging code for now. Writing debugging to a
17557 buffer is broken in current alsalib releases.
17559 2004-07-12 Benjamin Otte <otte@gnome.org>
17561 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
17564 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
17566 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
17567 (theora_dec_src_query), (theora_dec_event):
17568 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
17569 add debugging categories. Remove \n's.
17571 2004-07-13 Johan Dahlin <johan@gnome.org>
17573 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
17574 (gst_play_bin_get_property): Impl.
17576 2004-07-13 Wim Taymans <wim@fluendo.com>
17578 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
17579 When trying to find the stream length, seek back N pages
17580 instead of just one, where N is the number of streams in
17583 2004-07-13 Wim Taymans <wim@fluendo.com>
17585 * gst-libs/gst/riff/riff-media.c:
17586 (gst_riff_create_audio_caps_with_data),
17587 (gst_riff_create_audio_caps),
17588 (gst_riff_create_audio_template_caps):
17589 * gst-libs/gst/riff/riff-media.h:
17590 * gst-libs/gst/riff/riff-read.c:
17591 (gst_riff_read_strf_vids_with_data),
17592 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
17593 * gst-libs/gst/riff/riff-read.h:
17594 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
17595 (gst_avi_demux_add_stream):
17596 Set codec_data on caps for avidemuxer.
17598 2004-07-12 David Schleef <ds@schleef.org>
17600 * configure.ac: Fix test for Objective C
17602 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
17603 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
17604 (gst_gdk_pixbuf_chain):
17605 Add svg and pcx to template caps, and ensure that getcaps returns a
17606 subset of the template caps.
17607 Copy each row manually for output, as gdkpixbuf may pad the
17608 rowstride to a 32-bit word boundary.
17610 2004-07-12 Wim Taymans <wim@fluendo.com>
17612 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
17613 (gst_riff_create_video_template_caps):
17614 Fix the template caps to include some more media types.
17616 2004-07-12 Wim Taymans <wim@fluendo.com>
17618 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17619 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17620 (compare_ranks), (print_feature), (gst_decode_bin_init),
17621 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
17622 (try_to_link_1), (new_pad), (close_link), (type_found),
17623 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17624 (gst_decode_bin_change_state), (plugin_init):
17625 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17626 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17627 (gst_play_base_bin_dispose), (queue_overrun),
17628 (gen_preroll_element), (remove_prerolls), (no_more_pads),
17629 (new_stream), (setup_source), (gst_play_base_bin_set_property),
17630 (gst_play_base_bin_get_property), (play_base_eos),
17631 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
17632 (gst_play_base_bin_remove_element),
17633 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17634 (gst_play_base_bin_unlink_stream),
17635 (gst_play_base_bin_get_streaminfo):
17636 * gst/playback/gstplaybasebin.h:
17637 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17638 (gst_play_bin_class_init), (gst_play_bin_init),
17639 (gst_play_bin_dispose), (gst_play_bin_set_property),
17640 (gst_play_bin_get_property), (gen_video_element),
17641 (gen_audio_element), (remove_sinks), (setup_sinks),
17642 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
17643 (gst_play_bin_send_event), (gst_play_bin_get_formats),
17644 (gst_play_bin_convert), (gst_play_bin_get_query_types),
17645 (gst_play_bin_query), (plugin_init):
17646 * gst/playback/test4.c: (main):
17647 More fixes on reusing of the element.
17649 2004-07-11 Benjamin Otte <otte@gnome.org>
17651 * ext/mad/gstmad.c: (normal_seek):
17652 allow seeking for other methods than just SET
17654 2004-07-11 Andy Wingo <wingo@pobox.com>
17656 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
17657 float, "any" caps -> buffer_frames=[0,MAX].
17659 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
17660 doesn't intersect our caps with the template any more. Do it
17662 (interleave_buffered_loop): Use g_newa instead of malloc/free.
17664 2004-07-09 Wim Taymans <wim@fluendo.com>
17666 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17667 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17668 (compare_ranks), (print_feature), (gst_decode_bin_init),
17669 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
17670 (try_to_link_1), (new_pad), (close_link), (type_found),
17671 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17672 (gst_decode_bin_change_state), (plugin_init):
17673 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17674 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17675 (gst_play_base_bin_dispose), (queue_overrun),
17676 (gen_preroll_element), (remove_prerolls), (no_more_pads),
17677 (new_stream), (setup_source), (gst_play_base_bin_set_property),
17678 (gst_play_base_bin_get_property), (play_base_eos),
17679 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
17680 (gst_play_base_bin_remove_element),
17681 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17682 (gst_play_base_bin_unlink_stream),
17683 (gst_play_base_bin_get_streaminfo):
17684 * gst/playback/gstplaybasebin.h:
17685 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17686 (gst_play_bin_class_init), (gst_play_bin_init),
17687 (gst_play_bin_dispose), (gst_play_bin_set_property),
17688 (gst_play_bin_get_property), (gen_video_element),
17689 (gen_audio_element), (remove_sinks), (setup_sinks),
17690 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
17691 (gst_play_bin_send_event), (gst_play_bin_get_formats),
17692 (gst_play_bin_convert), (gst_play_bin_get_query_types),
17693 (gst_play_bin_query), (plugin_init):
17694 * gst/playback/test4.c: (main):
17695 Work on object reuse and seeking.
17697 2004-07-09 Wim Taymans <wim@fluendo.com>
17699 * examples/seeking/seek.c: (iterate):
17700 Don't consume all CPU in the idle loop.
17702 2004-07-09 Wim Taymans <wim@fluendo.com>
17704 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
17705 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
17706 Add pad to element *after* setting the pad functions so that
17707 the scheduler can use the correct ones.
17709 2004-07-09 Wim Taymans <wim@fluendo.com>
17711 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
17712 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
17713 Sync to keyframe after seek
17715 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17717 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
17718 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
17719 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
17720 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
17721 * ext/libvisual/visual.c: (gst_visual_change_state):
17722 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
17723 * ext/theora/theoradec.c: (theora_dec_change_state):
17724 * ext/theora/theoraenc.c: (theora_enc_change_state):
17725 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
17726 * gst-libs/gst/navigation/navigation.c:
17727 * gst/adder/gstadder.c: (gst_adder_change_state):
17728 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17729 (gst_audio_convert_get_buffer):
17730 * gst/multipart/multipartdemux.c:
17731 (gst_multipart_demux_change_state):
17732 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
17733 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
17734 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
17735 * gst/videoscale/gstvideoscale.c:
17736 (gst_videoscale_handle_src_event):
17737 * gst/volume/gstvolume.c: (volume_chain_int16):
17738 don't assert in state change, this should be done by the base
17740 various debugging fixes.
17742 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17745 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17746 (gst_play_dispose), (gst_play_set_location),
17747 (gst_play_set_data_src), (gst_play_set_video_sink),
17748 (gst_play_set_audio_sink), (gst_play_set_visualization),
17749 (gst_play_connect_visualization), (gst_play_get_sink_element),
17750 (gst_play_get_all_by_interface):
17751 * gst-libs/gst/play/play.h:
17752 add new method to get elements implementing an interface.
17753 add various error logging
17755 2004-07-08 Wim Taymans <wim@fluendo.com>
17757 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
17758 (make_mpeg_pipeline), (make_mpegnt_pipeline),
17759 (make_playerbin_pipeline), (query_durations_elems),
17760 (query_durations_pads), (query_positions_elems),
17761 (query_positions_pads), (update_scale), (iterate), (stop_seek),
17763 Added playbin seeking example.
17765 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17767 * gst-libs/gst/play/play.c: (gst_play_set_location),
17768 (gst_play_set_data_src), (gst_play_set_video_sink),
17769 (gst_play_set_audio_sink), (gst_play_set_visualization),
17770 (gst_play_connect_visualization), (gst_play_get_framerate):
17771 use a macro to look up elements from hash table
17773 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17775 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17776 (gst_play_get_length_callback), (gst_play_set_location),
17777 (gst_play_seek_to_time), (gst_play_set_data_src),
17778 (gst_play_set_video_sink), (gst_play_set_audio_sink),
17779 (gst_play_set_visualization), (gst_play_connect_visualization),
17780 (gst_play_get_sink_element):
17781 - add debugging info
17782 - fix looking up sink elements by iterating over complete caps
17783 - put everything except for source and autoplugger in a complete bin
17785 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17787 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
17788 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
17789 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
17790 (gst_alsa_sink_write), (gst_alsa_sink_loop):
17791 * ext/alsa/gstalsasink.h:
17792 - add debugging info
17793 - clean up schizophrenia of data/buffer/event
17794 - fix double event unref error
17796 2004-07-08 Wim Taymans <wim@fluendo.com>
17798 * gst/playback/Makefile.am:
17799 Add headers to noinst
17801 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17803 * tools/gst-launch-ext-m.m:
17804 * tools/gst-launch-ext.1.in:
17805 convert to the third millenium
17807 2004-07-07 David Schleef <ds@schleef.org>
17809 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
17811 2004-07-07 Wim Taymans <wim@fluendo.com>
17813 * gst/playback/Makefile.am:
17814 * gst/playback/README:
17815 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17816 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17817 (compare_ranks), (print_feature), (gst_decode_bin_init),
17818 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
17819 (try_to_link_1), (new_pad), (close_link), (type_found),
17820 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17822 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17823 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17824 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
17825 (gen_preroll_element), (no_more_pads), (new_stream),
17826 (setup_source), (gst_play_base_bin_set_property),
17827 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
17828 (gst_play_base_bin_add_element),
17829 (gst_play_base_bin_remove_element),
17830 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17831 (gst_play_base_bin_unlink_stream),
17832 (gst_play_base_bin_get_streaminfo):
17833 * gst/playback/gstplaybasebin.h:
17834 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17835 (gst_play_bin_class_init), (gst_play_bin_init),
17836 (gst_play_bin_dispose), (gst_play_bin_set_property),
17837 (gst_play_bin_get_property), (gen_video_element),
17838 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
17839 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
17840 (gst_play_bin_get_formats), (gst_play_bin_convert),
17841 (gst_play_bin_get_query_types), (gst_play_bin_query),
17843 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
17844 (gst_stream_info_get_type), (gst_stream_info_class_init),
17845 (gst_stream_info_init), (gst_stream_info_new),
17846 (gst_stream_info_dispose), (gst_stream_info_set_property),
17847 (gst_stream_info_get_property):
17848 * gst/playback/gststreaminfo.h:
17849 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
17851 * gst/playback/test2.c: (main):
17852 * gst/playback/test3.c: (update_scale), (main):
17853 More playbin fixes. Added README. Do better element filtering.
17854 Added base class to preroll media. Added test apps.
17856 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17858 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
17859 * ext/mpeg2dec/gstmpeg2dec.h:
17860 various debugging improvements. Reset stream to next picture
17861 instead of sequence header, otherwise seeks cannot work.
17863 2004-07-07 Wim Taymans <wim@fluendo.com>
17865 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
17866 (gst_video_box_class_init), (gst_video_box_set_property),
17867 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
17868 Use pad_alloc where possible.
17870 2004-07-07 Wim Taymans <wim@fluendo.com>
17872 * sys/oss/gstosselement.c: (gst_osselement_reset),
17873 (gst_osselement_parse_caps):
17874 * sys/oss/gstosselement.h:
17875 * sys/oss/gstosssrc.c: (gst_osssrc_get):
17876 Fix offset on osssrc.
17878 2004-07-07 Wim Taymans <wim@fluendo.com>
17880 * ext/theora/theora.c: (plugin_init):
17881 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
17882 (theora_dec_src_query), (theora_dec_chain):
17883 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17884 (theora_enc_sink_link), (theora_buffer_from_packet),
17885 (theora_push_packet), (theora_enc_chain):
17886 Fix theora granulepos calculation.
17887 Fix overflow in duration/position calculation.
17888 Bump rank to PRIMARY for theoradec.
17889 Use granulepos of last packet to calculate position.
17890 Set keyframe flag on buffers when needed.
17892 2004-07-06 David Schleef <ds@schleef.org>
17894 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
17895 serious? (Fixed, obviously.)
17897 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
17901 added Czech translation (Miloslav Trmac)
17903 2004-07-05 Wim Taymans <wim@fluendo.com>
17905 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17906 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17907 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
17908 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17909 (close_link), (type_found), (gst_decode_bin_set_property),
17910 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
17911 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
17912 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
17913 (gst_decode_bin_query), (plugin_init):
17914 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17915 (gst_play_bin_class_init), (gst_play_bin_init),
17916 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
17917 (get_video_element), (new_pad), (setup_source),
17918 (gst_play_bin_set_property), (gst_play_bin_get_property),
17919 (gst_play_bin_change_state), (gst_play_bin_add_element),
17920 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
17921 (gst_play_bin_send_event), (gst_play_bin_get_formats),
17922 (gst_play_bin_convert), (gst_play_bin_get_query_types),
17923 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
17924 * gst/playback/test.c: (main):
17925 More fixes, cleaned up playbin, make it use decodebin. Added
17926 threaded property to playbin.
17928 2004-07-05 Wim Taymans <wim@fluendo.com>
17931 * gst/playback/Makefile.am:
17932 * gst/playback/decodetest.c: (main):
17933 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17934 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
17935 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
17936 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17937 (close_link), (type_found), (gst_decode_bin_set_property),
17938 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
17939 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
17940 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
17941 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
17943 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
17944 (gst_play_bin_class_init), (gst_play_bin_init),
17945 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
17946 (collect_sink_pads), (find_compatibles), (close_pad_link),
17947 (try_to_link_1), (new_pad), (close_link), (type_found),
17948 (setup_source), (gst_play_bin_set_property),
17949 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
17950 (compare_ranks), (gst_play_bin_collect_factories),
17951 (gst_play_bin_change_state), (gst_play_bin_add_element),
17952 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
17953 (gst_play_bin_send_event), (gst_play_bin_get_formats),
17954 (gst_play_bin_convert), (gst_play_bin_get_query_types),
17955 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
17956 * gst/playback/test.c: (main):
17957 Added some playback helper elements and some test apps, very alpha
17960 2004-07-04 Benjamin Otte <otte@gnome.org>
17962 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
17963 only restart audio when we indeed have an xrun to fix repeated
17964 xruns. Fix suggested by Giuliano Pochini.
17966 2004-07-03 David Schleef <ds@schleef.org>
17968 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
17969 call to gst_debug_log() if debugging is disabled (bug #145118)
17971 2004-07-03 Benjamin Otte <otte@gnome.org>
17973 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
17974 use our own functions for restarting the alsa device.
17975 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17976 I should apply patches myself - use MIN for the third argument, not
17977 the second, this fixes seeking
17979 2004-07-02 David Schleef <ds@schleef.org>
17981 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
17982 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
17985 2004-07-02 David Schleef <ds@schleef.org>
17987 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
17988 output buffers. Fix logic mistake. (bug #144866)
17990 2004-07-02 David Schleef <ds@schleef.org>
17992 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
17993 on X. (bug #144753)
17995 2004-07-02 David Schleef <ds@schleef.org>
17997 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
17998 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
18000 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
18001 (gst_osselement_rate_probe_check): Add another workaround for
18002 buggy drivers (bug #145336)
18004 2004-07-02 David Schleef <ds@schleef.org>
18006 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
18007 Most systems don't have MSG_NOSIGNAL.
18009 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
18012 * gst-libs/gst/colorbalance/Makefile.am:
18013 * gst-libs/gst/mixer/Makefile.am:
18014 * gst-libs/gst/play/Makefile.am:
18015 * gst-libs/gst/tuner/Makefile.am:
18016 (hopefully) fix both install and dist and make error message useful.
18017 needs testing across automakes.
18019 2004-07-02 Benjamin Otte <otte@gnome.org>
18021 * ext/ogg/gstogg.c: (plugin_init):
18022 we require bytestream now
18023 * ext/ogg/gstoggdemux.c:
18024 huge diff to implement chain setup in a fast and generic way. This
18025 improves tag reading and startup of huge files (read: Theora videos)
18026 quite a bit. It probably contains bugs, too, so please test.
18027 Seeking is not improved to the fast method.
18029 2004-06-29 Wim Taymans <wim@fluendo.com>
18031 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
18032 * ext/ogg/gstoggmux.c:
18033 Fix memleak in oggdemux when running unconnected pads.
18034 doc update in mux, start working on keyframe mode.
18036 2004-06-29 Benjamin Otte <otte@gnome.org>
18038 * sys/oss/gstosssink.c:
18039 * sys/oss/gstosssrc.c:
18040 advertise correct template caps - we indeed do non-native endianness
18041 and 8bit audio has no endianness
18042 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
18043 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
18044 avoid (wrong) duplications in getcaps function and return
18047 2004-06-29 Wim Taymans <wim@fluendo.com>
18049 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
18050 (gst_multifdsink_class_init), (gst_multifdsink_add),
18051 (gst_multifdsink_remove), (gst_multifdsink_clear),
18052 (gst_multifdsink_client_remove),
18053 (gst_multifdsink_handle_client_read),
18054 (gst_multifdsink_client_queue_data),
18055 (gst_multifdsink_client_queue_caps),
18056 (gst_multifdsink_client_queue_buffer),
18057 (gst_multifdsink_handle_client_write),
18058 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
18059 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
18060 (gst_multifdsink_init_send), (gst_multifdsink_close):
18061 Fix wrong GList iteration that could crash the server when
18062 more then 2 clients disconnect at the same time. Read all the
18063 pending commands in one batch to recover from command storms under
18066 2004-06-28 Wim Taymans <wim@fluendo.com>
18068 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
18069 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
18070 (gst_videomixer_pad_set_property),
18071 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
18072 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
18073 (gst_videomixer_class_init), (gst_videomixer_init),
18074 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
18075 (pad_zorder_compare), (gst_videomixer_sort_pads),
18076 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
18077 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
18078 (gst_videomixer_update_queues), (gst_videomixer_loop),
18080 Avoid divide by zero, choose masterpad as the pad with the highest
18083 2004-06-27 Julien Moutte <julien@moutte.net>
18085 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
18086 (gst_ximagesink_xwindow_new):
18087 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
18088 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
18089 function directly. We might want to call it from somewhere else one day.
18091 2004-06-27 Julien Moutte <julien@moutte.net>
18093 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
18094 (gst_ximagesink_xwindow_new):
18095 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
18096 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
18097 window decorations.
18099 2004-06-27 Wim Taymans <wim@fluendo.com>
18101 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
18102 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18103 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
18104 (gst_dvdec_set_property), (gst_dvdec_get_property):
18105 * ext/dv/gstdvdec.h:
18106 Implement drop_factor property to lower the framerate with
18109 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
18111 * gst-libs/gst/colorbalance/Makefile.am:
18112 * gst-libs/gst/mixer/Makefile.am:
18113 * gst-libs/gst/play/Makefile.am:
18114 * gst-libs/gst/tuner/Makefile.am:
18115 unbreak Company's fix that didn't install the -enum.h files
18117 2004-06-27 Wim Taymans <wim@fluendo.com>
18119 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
18120 (gst_dvdec_change_state):
18121 * ext/dv/gstdvdec.h:
18122 Fix timestamp, duration and offset of the buffers.
18124 2004-06-27 Wim Taymans <wim@fluendo.com>
18126 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
18127 (gst_multifdsink_class_init), (gst_multifdsink_add),
18128 (gst_multifdsink_remove), (gst_multifdsink_clear),
18129 (gst_multifdsink_client_remove),
18130 (gst_multifdsink_handle_client_read),
18131 (gst_multifdsink_client_queue_data),
18132 (gst_multifdsink_client_queue_caps),
18133 (gst_multifdsink_client_queue_buffer),
18134 (gst_multifdsink_handle_client_write),
18135 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
18136 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
18137 (gst_multifdsink_init_send), (gst_multifdsink_close):
18138 * gst/tcp/gstmultifdsink.h:
18139 * gst/tcp/gsttcpserversink.c:
18140 (gst_tcpserversink_handle_server_read),
18141 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
18142 More multifdsink fixes, more recovery policy fixes.
18143 Removed stupid g_print
18145 2004-06-26 Wim Taymans <wim@fluendo.com>
18147 * gst/tcp/Makefile.am:
18148 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
18149 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
18150 (gst_multifdsink_class_init), (gst_multifdsink_init),
18151 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
18152 (gst_multifdsink_handle_client_read),
18153 (gst_multifdsink_client_queue_data),
18154 (gst_multifdsink_client_queue_caps),
18155 (gst_multifdsink_client_queue_buffer),
18156 (gst_multifdsink_handle_client_write),
18157 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
18158 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
18159 (gst_multifdsink_chain), (gst_multifdsink_set_property),
18160 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
18161 (gst_multifdsink_close), (gst_multifdsink_change_state):
18162 * gst/tcp/gstmultifdsink.h:
18163 * gst/tcp/gsttcpplugin.c: (plugin_init):
18164 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
18165 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
18166 (gst_tcpserversink_handle_server_read),
18167 (gst_tcpserversink_handle_select),
18168 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
18169 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
18170 * gst/tcp/gsttcpserversink.h:
18171 Added multifdsink, made tcpserversink a subclass of fdsink, removed
18172 one of the locks, added recovery policy to multifdsink.
18174 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
18176 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
18177 fix decision for when getting frames with same timestamp
18178 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
18179 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
18180 (gst_v4lsrc_get_property):
18181 * sys/v4l/gstv4lsrc.h:
18182 add latency offset property
18184 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
18186 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
18188 fix debugging. add category.
18190 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
18192 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18195 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
18197 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
18198 (gst_alsa_src_get_time), (gst_alsa_src_loop),
18199 (gst_alsa_src_change_state):
18200 return a time that is in sync with the element's processing
18202 2004-06-25 Wim Taymans <wim@fluendo.com>
18204 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
18205 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
18206 (gst_tcpserversink_client_remove),
18207 (gst_tcpserversink_handle_client_read),
18208 (gst_tcpserversink_client_queue_data),
18209 (gst_tcpserversink_client_queue_caps),
18210 (gst_tcpserversink_client_queue_buffer),
18211 (gst_tcpserversink_handle_client_write),
18212 (gst_tcpserversink_queue_buffer),
18213 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
18214 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
18215 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
18216 (gst_tcpserversink_close):
18217 * gst/tcp/gsttcpserversink.h:
18218 Serversink rewrite. Really do non blocking writes to clients and
18219 maintain an internal queue to handle slower clients while not
18220 disturbing fast clients.
18222 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
18224 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18225 better debug, don't override OFFSET and OFFSET_END
18227 2004-06-25 Iain <iain@prettypeople.org>
18229 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
18230 name=source for the wavparse pipeline.
18232 2004-06-24 Johan Dahlin <johan@gnome.org>
18234 * ext/theora/theoraenc.c (theora_enc_chain): Call
18235 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
18236 streamheader caps are set correctly.
18238 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
18240 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
18241 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
18242 respect minimum bitrate; same could be done for max bitrate
18244 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
18246 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
18247 (gst_vorbisenc_setup):
18248 fix sample rate range
18250 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
18252 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
18253 (gst_oggvorbisenc_setup):
18254 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
18255 (gst_vorbisenc_setup):
18256 resolve ambiguities in code and description
18258 2004-06-24 Wim Taymans <wim@fluendo.com>
18260 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
18261 * ext/alsa/gstalsa.h:
18262 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
18263 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
18264 Use alsa trigger_tstamp to get the timestamp of the first
18265 sample in the buffer for more precise sync. Some cleanups.
18267 2004-06-24 Wim Taymans <wim@fluendo.com>
18269 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
18270 (gst_audiorate_init), (gst_audiorate_chain),
18271 (gst_audiorate_set_property), (gst_audiorate_get_property):
18272 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
18273 (gst_videorate_chain):
18274 Added some logging, fixed an overflow bug in videorate.
18276 2004-06-24 Benjamin Otte <otte@gnome.org>
18278 * ext/kio/Makefile.am:
18279 fix for builddir != srcdir and distcheck
18281 2004-06-24 Benjamin Otte <otte@gnome.org>
18283 * gst-libs/gst/colorbalance/Makefile.am:
18284 * gst-libs/gst/mixer/Makefile.am:
18285 * gst-libs/gst/play/Makefile.am:
18286 * gst-libs/gst/tuner/Makefile.am:
18287 * gst/tcp/Makefile.am:
18288 * sys/dxr3/Makefile.am:
18289 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
18291 Also add all *.list files that were missing.
18293 add a distcheck hook to ensure the above doesn't happen again.
18295 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
18297 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
18299 2004-06-23 Colin Walters <walters@redhat.com>
18301 * m4/Makefile.am: Distribute gst-fionread.m4.
18303 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
18305 * configure.ac: back to dev
18307 2004-06-23 Wim Taymans <wim@fluendo.com>
18309 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
18310 (gst_alsa_xrun_recovery):
18311 * ext/alsa/gstalsa.h:
18312 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
18313 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
18314 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
18315 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
18316 (gst_alsa_src_loop):
18317 Add clock to alsasrc. Take new capture timestamp when
18318 restarting after an overrun. Split up some functions between
18319 alsasrc and alsasink.
18321 === release 0.8.2 ===
18323 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
18325 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
18326 (gst_alsa_change_state), (gst_alsa_update_avail),
18327 (gst_alsa_xrun_recovery):
18328 * ext/alsa/gstalsa.h:
18329 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18330 merge back changes from release
18332 2004-06-23 Wim Taymans <wim@fluendo.com>
18334 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
18335 (gst_audiorate_init), (gst_audiorate_chain),
18336 (gst_audiorate_set_property), (gst_audiorate_get_property):
18337 Implement sample dropping and notify
18339 2004-06-22 Wim Taymans <wim@fluendo.com>
18341 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18342 (theora_enc_sink_link), (theora_buffer_from_packet),
18343 (theora_push_packet), (theora_enc_chain):
18344 Some cleanups, make sure the timestamps are correct.
18346 2004-06-22 Wim Taymans <wim@fluendo.com>
18348 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
18349 (gst_alsa_change_state), (gst_alsa_update_avail),
18350 (gst_alsa_xrun_recovery):
18351 * ext/alsa/gstalsa.h:
18352 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18353 Cleanups, take queued samples into account when reporting
18356 2004-06-22 Wim Taymans <wim@fluendo.com>
18358 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
18359 (gst_videorate_init):
18360 Initialize the property as well.
18362 2004-06-22 Wim Taymans <wim@fluendo.com>
18364 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
18365 (gst_videorate_init), (gst_videorate_chain),
18366 (gst_videorate_set_property), (gst_videorate_get_property):
18367 Add property to make videorate silent.
18368 Add property to prefer new frames over old ones.
18370 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18372 * sys/osxvideo/Makefile.am:
18373 Workaround so that the osxvideo .so file gets linked with the
18374 Cocoa, OpenGL and QuickTime frameworks
18376 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18378 * sys/osxaudio/Makefile.am:
18379 Workaround so that the osxaudio .so file gets linked with the
18380 CoreAudio framework
18382 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18385 Whoops, my fault...fixed build issues
18387 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18390 Add objective-c support if running in Darwin/Mac OS X
18393 * sys/osxvideo/Makefile.am:
18394 * sys/osxvideo/osxvideosink.h:
18395 * sys/osxvideo/osxvideosink.m:
18396 * sys/osxvideo/cocoawindow.h:
18397 * sys/osxvideo/cocoawindow.m:
18398 Add osxvideosink, a cocoa-based osx video sink
18401 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
18402 * ext/dvdnav/gst-dvd:
18403 Grab the gconf key from the right spot
18404 * gst/debug/gstnavseek.c: (gst_navseek_init),
18405 (gst_navseek_segseek), (gst_navseek_handle_src_event),
18406 (gst_navseek_chain):
18407 * gst/debug/gstnavseek.h:
18408 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
18409 and loop parameters of a segment seek.
18410 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
18411 (gst_videotestsrc_get_event_masks),
18412 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
18413 * gst/videotestsrc/gstvideotestsrc.h:
18414 Add seeking support to videotestsrc
18415 Initialise the timestamp_offset variable.
18417 2004-06-18 Wim Taymans <wim@fluendo.com>
18419 * ext/sidplay/gstsiddec.cc:
18420 Fix negotiation and set correct end offset.
18422 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
18424 * configure.ac: branch and prerelease
18426 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
18428 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
18429 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
18430 (gst_tcpclientsrc_init_receive):
18431 * gst/tcp/gsttcpclientsrc.h:
18432 read caps when connecting to server for GDP so we set them correctly
18434 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
18436 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
18437 notify drops and duplicates
18438 * gst/videoscale/videoscale.c: (videoscale_get_structure):
18439 no good reason to limit ourselves to 100x100
18441 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
18443 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
18444 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
18445 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
18446 (gst_v4lsrc_get_property):
18447 * sys/v4l/gstv4lsrc.h:
18448 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
18449 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
18450 (gst_v4l_set_audio):
18451 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
18452 (gst_v4lsrc_try_capture):
18453 * sys/v4l/v4lsrc_calls.h:
18454 change try_palette to more general try_capture
18455 add autoprobe option so we can turn off autoprobing
18458 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
18462 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
18463 (gst_ximagesink_class_init):
18464 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
18465 (gst_xvimagesink_class_init):
18466 run them as finalize, not dispose, since dispose can be invoked
18469 2004-06-17 Wim Taymans <wim@fluendo.com>
18471 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
18472 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
18473 * ext/alsa/gstalsa.h:
18474 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
18475 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
18476 (gst_alsa_src_change_state):
18477 * ext/alsa/gstalsasrc.h:
18478 Make the xrun code timestamp and offset the buffers correctly.
18479 moved the clock to the base class, use alsa methods to get time.
18480 Do correct timestamping on outgoing buffers.
18482 2004-06-17 Wim Taymans <wim@fluendo.com>
18484 * gst/audiorate/Makefile.am:
18485 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
18486 (gst_audiorate_base_init), (gst_audiorate_class_init),
18487 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
18488 (gst_audiorate_set_property), (gst_audiorate_get_property),
18489 (gst_audiorate_change_state), (plugin_init):
18490 Added an audiorate converter that fills in gaps.
18492 2004-06-17 Johan Dahlin <johan@gnome.org>
18494 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
18496 2004-06-16 Wim Taymans <wim@fluendo.com>
18498 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
18499 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
18500 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
18501 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
18502 (gst_v4lsrc_get_property):
18503 * sys/v4l/gstv4lsrc.h:
18504 Added a copy mode to v4lsrc where it will output a copied version
18505 of its internal hardware buffer.
18506 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
18509 2004-06-16 Wim Taymans <wim@fluendo.com>
18511 * sys/oss/gstosssrc.c: (gst_osssrc_get):
18514 2004-06-16 Wim Taymans <wim@fluendo.com>
18516 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
18517 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
18518 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
18519 (gst_v4lsrc_get_property):
18520 * sys/v4l/gstv4lsrc.h:
18521 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
18522 Added a sync mode enum property to control v4lsrc timestamp method
18523 Removed the use-fixed-fps property and moved functionality in
18525 Don't error on an error value from v4l-conf, it might not always
18528 2004-06-16 Wim Taymans <wim@fluendo.com>
18530 * gst/videorate/Makefile.am:
18531 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
18532 (gst_videorate_base_init), (gst_videorate_class_init),
18533 (gst_videorate_getcaps), (gst_videorate_link),
18534 (gst_videorate_init), (gst_videorate_chain),
18535 (gst_videorate_set_property), (gst_videorate_get_property),
18536 (gst_videorate_change_state), (plugin_init):
18537 Added a video timestamp corrector.
18539 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18541 fixed a potential leak with previous commit
18543 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
18545 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18547 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
18548 Added missing refcount, fixes bug #144425
18549 Cheers Tim for finding the bug
18551 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
18553 * sys/v4l/gstv4l.c: (plugin_init):
18554 * sys/v4l/gstv4lcolorbalance.c:
18555 * sys/v4l/gstv4lcolorbalance.h:
18556 * sys/v4l/gstv4lelement.c:
18557 * sys/v4l/gstv4lelement.h:
18558 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
18559 * sys/v4l/gstv4lmjpegsink.h:
18560 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
18561 * sys/v4l/gstv4lmjpegsrc.h:
18562 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
18563 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
18564 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
18565 * sys/v4l/gstv4lsrc.h:
18566 * sys/v4l/gstv4ltuner.c:
18567 * sys/v4l/gstv4ltuner.h:
18568 * sys/v4l/gstv4lxoverlay.c:
18569 * sys/v4l/gstv4lxoverlay.h:
18570 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
18571 (gst_v4l_set_window), (gst_v4l_enable_overlay):
18572 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
18573 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
18574 (gst_v4l_set_audio):
18575 * sys/v4l/v4l_calls.h:
18576 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18577 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
18578 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
18579 (gst_v4lmjpegsink_playback_init),
18580 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
18581 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
18582 (gst_v4lmjpegsink_playback_stop),
18583 (gst_v4lmjpegsink_playback_deinit):
18584 * sys/v4l/v4lmjpegsink_calls.h:
18585 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
18586 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
18587 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
18588 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
18589 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
18590 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
18591 * sys/v4l/v4lmjpegsrc_calls.h:
18592 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18593 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
18594 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
18595 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
18596 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
18597 (gst_v4lsrc_try_palette):
18598 * sys/v4l/v4lsrc_calls.h:
18599 bunch of paranoia cleanups
18601 2004-06-14 David Schleef <ds@schleef.org>
18603 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
18604 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
18605 Send discont events and change timestamps appropriately when
18606 we get a seek event. (bug #144240)
18607 * ext/cdparanoia/gstcdparanoia.h:
18609 2004-06-14 Benjamin Otte <otte@gnome.org>
18611 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
18612 snd_pcm_hw_params_set_rate since the latter fails for no good
18613 reason on some setups.
18615 2004-06-14 David Schleef <ds@schleef.org>
18617 * gst/volume/demo.c: (value_changed_callback): exp10() is not
18618 standard. Thank you for playing.
18620 2004-06-14 Wim Taymans <wim@fluendo.com>
18622 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
18623 Patch 1.3 broke the ordering of the colorspace info and
18624 made the plugin basically work by coincidence, reordered
18627 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
18629 * ext/lame/gstlame.c:
18630 * ext/mad/gstmad.c:
18631 sync caps. Make sure mad can only output a list of rates, not
18632 a full range. In the future, have three caps lists for each of the
18633 mpeg versions. Change mpegversion to a double as well.
18635 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
18637 * gst/volume/.cvsignore:
18638 * gst/volume/Makefile.am:
18639 * gst/volume/demo.c: (value_changed_callback), (idler),
18640 (setup_gui), (main):
18641 added small demo app
18643 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
18644 * ext/esd/esdsink.c: (gst_esdsink_change_state):
18645 * ext/esd/esdsink.h:
18646 Close the esd connection on pause, because esd will just wait -
18647 blocking all other esd clients indefinitely.
18649 2004-06-12 Christophe Fergeau <teuf@gnome.org>
18651 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
18652 previous commit with GST_DEBUG
18654 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
18657 add a header check for a dvdread header in dvdnav. Fixes #133002
18659 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18661 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
18662 * gst/tcp/gsttcpclientsink.h:
18663 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
18664 * gst/tcp/gsttcpclientsrc.h:
18665 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
18666 (gst_tcpserversink_handle_server_read),
18667 (gst_tcpserversink_init_send):
18668 * gst/tcp/gsttcpserversink.h:
18669 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
18670 * gst/tcp/gsttcpserversrc.h:
18671 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
18674 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18677 Added ogg library so that OSX detects libtheora properly
18679 2004-06-11 Wim Taymans <wim@fluendo.com>
18681 * ext/theora/theoradec.c: (theora_dec_chain),
18682 (theora_dec_change_state):
18683 Don't try to decode frames before we received a keyframe.
18685 2004-06-11 Wim Taymans <wim@fluendo.com>
18687 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18688 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
18689 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18690 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
18691 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
18692 Added property to set the maximum delay of a page.
18694 2004-06-10 Wim Taymans <wim@fluendo.com>
18696 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18697 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
18698 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18699 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
18700 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
18701 Added max-delay property to control the maximum amount
18702 of data to put in one page.
18704 2004-06-10 Wim Taymans <wim@fluendo.com>
18706 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18707 (gst_theora_enc_init), (theora_enc_sink_link),
18708 (theora_buffer_from_packet), (theora_enc_set_property),
18709 (theora_enc_get_property):
18710 Set duration on encoded buffer, added some more properties
18712 2004-06-10 Wim Taymans <wim@fluendo.com>
18714 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
18715 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18716 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
18717 * ext/theora/theoraenc.c: (theora_enc_chain):
18718 Fix refcounting bugs
18720 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
18722 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
18723 (gst_asf_demux_loop), (gst_asf_demux_process_file),
18724 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
18725 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
18726 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
18727 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
18728 (gst_asf_demux_change_state):
18729 * gst/asfdemux/gstasfdemux.h:
18730 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
18731 feels like. I think we should set a new requirement for demuxers
18732 from now on to implement sane loop functions, data loops, query
18733 and seek functions before first commit into CVS. And this commit
18734 fixes all of the above.
18736 2004-06-10 Christophe Fergeau <teuf@gnome.org>
18738 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
18739 vorbis comments are properly encoded in UTF-8 before adding them
18742 2004-06-09 Benjamin Otte <otte@gnome.org>
18744 * ext/alsa/gstalsa.c: (add_channels):
18745 handle min <= max correctly
18746 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
18747 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
18748 add fixation functions so we fixate correctly. No preferring of alaw
18749 anymore because it's the first structure.
18750 * ext/alsa/gstalsa.h:
18751 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
18752 (gst_alsa_hw_params_dump):
18753 add functions to ease debugging in alsalib
18754 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
18755 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
18756 (gst_alsa_start_audio):
18757 only specify hw params if we really setup a format (fixes #134007 -
18758 or at least works around it)
18760 2004-06-09 Wim Taymans <wim@fluendo.com>
18762 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
18763 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
18764 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
18765 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
18766 (gst_ogg_mux_loop):
18767 Use stream caps to setup the initial pages in the ogg stream.
18768 Correctly set the streamheader caps on the srcpad.
18770 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
18772 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
18773 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
18774 (gst_v4lsrc_getcaps):
18775 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
18776 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
18777 add querying of fps lists for webcams. Negotiating to a framerate
18780 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
18782 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
18783 (theora_push_buffer), (theora_push_packet),
18784 (theora_set_header_on_caps), (theora_enc_chain):
18785 mark buffers and put on streamheader, raw theora streaming
18786 now works too, whee
18788 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
18790 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
18791 (gst_tcp_gdp_read_caps):
18792 do a looping read for caps and GDP headers too
18794 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
18796 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18797 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
18798 return EOS instead of NULL in _get
18800 2004-06-08 Wim Taymans <wim@fluendo.com>
18802 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
18803 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
18804 (gst_tcp_gdp_write_caps):
18805 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18806 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
18807 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
18810 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
18812 * ext/vorbis/Makefile.am:
18813 * ext/vorbis/vorbis.c: (plugin_init):
18814 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
18815 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
18816 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
18817 (vorbis_parse_change_state):
18818 * ext/vorbis/vorbisparse.h:
18819 adding a vorbisparse element that marks the buffers, streaming
18820 raw vorbis using GDP now works, whee
18822 2004-06-08 Wim Taymans <wim@fluendo.com>
18824 * ext/jpeg/Makefile.am:
18826 * ext/jpeg/gstjpeg.c: (plugin_init):
18827 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
18828 (gst_smokedec_base_init), (gst_smokedec_class_init),
18829 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
18830 * ext/jpeg/gstsmokedec.h:
18831 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
18832 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
18833 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
18834 (gst_smokeenc_resync), (gst_smokeenc_chain),
18835 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
18836 * ext/jpeg/gstsmokeenc.h:
18837 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
18838 (smokecodec_flush_destination), (smokecodec_term_destination),
18839 (smokecodec_init_source), (smokecodec_fill_input_buffer),
18840 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
18841 (smokecodec_term_source), (smokecodec_encode_new),
18842 (smokecodec_decode_new), (smokecodec_info_free),
18843 (smokecodec_set_quality), (smokecodec_get_quality),
18844 (smokecodec_set_threshold), (smokecodec_get_threshold),
18845 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
18846 (find_best_size), (abs_diff), (put), (smokecodec_encode),
18847 (smokecodec_parse_header), (smokecodec_decode):
18848 * ext/jpeg/smokecodec.h:
18849 Added a new simple jpeg based codec
18851 2004-06-08 Wim Taymans <wim@fluendo.com>
18853 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18854 (gst_multipart_mux_loop):
18857 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
18859 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18860 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
18861 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
18862 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
18863 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
18864 * gst/tcp/gsttcpserversink.h:
18865 take streamheader into account
18867 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
18869 * gst/level/Makefile.am:
18870 * gst/level/gstlevel.c: (gst_level_class_init):
18871 clean up marshal generation
18873 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
18875 * gst/tcp/Makefile.am:
18876 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
18877 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
18878 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
18879 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
18880 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
18881 (gst_tcpclientsrc_get_property):
18882 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
18883 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
18884 (gst_tcpserversink_handle_client_read),
18885 (gst_tcpserversink_handle_client_write),
18886 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
18887 * gst/tcp/gsttcpserversink.h:
18888 add signals client-added and client-removed
18889 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
18890 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
18891 (gst_tcpserversrc_get_property):
18892 uniformized, change default protocol to NONE
18893 * gst/tcp/gsttcp-marshal.list: added
18894 2004-06-07 Benjamin Otte <otte@gnome.org>
18896 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18897 handle discont events if they happen before caps nego
18899 2004-06-07 Wim Taymans <wim@fluendo.com>
18901 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
18902 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
18903 (gst_multipart_demux_plugin_init):
18904 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
18905 (gst_multipart_mux_init), (gst_multipart_mux_loop),
18906 (gst_multipart_mux_change_state):
18907 Small updates, fix a memleak
18909 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18911 * configure.ac: OSS portability
18912 * ext/arts/gst_arts.c: idem
18913 * sys/oss/gstosselement.c: idem
18914 * sys/oss/gstossmixer.c: idem
18915 * sys/oss/gstosssink.c: idem
18916 * sys/oss/gstosssrc.c: idem
18917 * sys/oss/oss_probe.c: idem
18918 - check for soundcard.h in different places for some BSD
18920 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
18923 Add me to the authors file
18925 Increase the libdv requirement to >= version 0.100
18926 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18927 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
18928 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
18929 * ext/dv/gstdvdec.h:
18930 Add support for the new_media flag when sending DISCONT events
18931 Make the querying work when video pad is not linked
18933 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
18935 reviewed by Benjamin Otte <otte@gnome.org>
18937 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
18938 create a NULL-initialized array of pads, so we don't think they
18939 exist already. (fixes #143130)
18941 2004-06-07 Benjamin Otte <otte@gnome.org>
18943 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
18944 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
18945 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
18946 don't use // coments
18948 2004-06-07 Benjamin Otte <otte@gnome.org>
18950 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
18951 cast to GstClockTime to get higher granularity
18952 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18953 use gst_element_set_time_delay to get the exact time
18954 * ext/mad/gstmad.c: (gst_mad_chain):
18955 use the negotiated rate instead of the current frame's rate which
18956 might be wrong because of bit errors. This avoids emitting totally
18957 bogus timestamps and screwing sync.
18960 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
18962 reviewed by Benjamin Otte <otte@gnome.org>
18964 * gst/adder/gstadder.c: (gst_adder_loop):
18965 properly error out when no negotiation has happened yet. (fixes
18968 2004-06-06 Benjamin Otte <otte@gnome.org>
18970 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18971 forward correctly transformed offset in discont events. Based on
18972 patch by Arwed v. Merkatz. (fixes #142851)
18974 2004-06-06 David Schleef <ds@schleef.org>
18976 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
18977 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
18978 problems on several systems.
18980 2004-06-06 Benjamin Otte <otte@gnome.org>
18982 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
18983 use explicit caps on the srcpad
18984 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18985 properly error out if caps couldn't be set (fixes #142764)
18987 2004-06-06 Benjamin Otte <otte@gnome.org>
18989 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
18990 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
18991 (gst_alsa_start_audio):
18992 - don't call set_periods_integer anymore, it breaks the
18993 configuration randomly
18994 - call snd_pcm_hw_params_set_access directly instead of using masks
18995 - don't fail if the sw_params can't be set, just use the default
18996 params and hope it works. Alsalib has weird issues when you touch
18997 sw_params and does no proper error reporting about what failed.
18998 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18999 (gst_alsa_close_audio):
19000 make our alsa debugging go via gst debugging and not conditionally
19002 * ext/alsa/gstalsa.h:
19003 add ALSA_DEBUG_FLUSH macro
19004 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
19006 wrap alsa errors to be printed via the gst debugging system and not
19009 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
19011 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19012 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
19013 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
19014 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
19015 (qtdemux_parse_trak):
19016 * gst/qtdemux/qtdemux.h:
19017 Bitch. Also known as seeking, querying & co.
19018 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
19019 (gst_osssink_change_state):
19020 * sys/oss/gstosssink.h:
19021 Resyncing is for weenies, this hack is no longer needed and was
19022 broken anyway (since it - unintendedly - always leaves resync to
19025 2004-06-05 Andrew Turner <zxombie@hotpop.com>
19027 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
19028 * gst/tcp/gsttcpclientsrc.h: idem
19029 - define MSG_NOSIGNAL if not done
19030 - include unistd.h for off_t
19033 2004-06-05 Benjamin Otte <otte@gnome.org>
19036 * ext/kio/Makefile.am:
19037 check for qt's moc preprocessor explicitly and use it
19039 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19041 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
19042 don't get a signal for EPIPE on socket writes
19043 (somebody check if this works on other platforms)
19045 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
19047 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
19048 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19049 check error condition on available samples correctly
19051 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
19053 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
19055 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
19056 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
19057 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
19058 (gst_tcpserversrc_gdp_read_header):
19059 use ssize_t over size_t since the former is signed and thus the
19060 check for error codes can work
19062 2004-06-02 Wim Taymans <wim@fluendo.com>
19066 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19067 (gst_multipart_mux_loop):
19070 2004-06-02 Wim Taymans <wim@fluendo.com>
19072 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19073 (gst_multipart_mux_init), (gst_multipart_mux_loop),
19074 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
19075 (gst_multipart_mux_change_state):
19076 Added configurable boundary specifier, added the value as a
19077 caps field as well.
19079 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19081 * gst/tcp/gsttcp.c:
19082 * gst/tcp/gsttcpclientsrc.c:
19083 * gst/tcp/gsttcpclientsrc.h:
19084 * gst/tcp/gsttcpserversrc.c:
19085 - portability fix, to compile on OSX
19088 * sys/osxaudio/gstosxaudioelement.c:
19089 * sys/osxaudio/gstosxaudiosink.c:
19090 * sys/osxaudio/gstosxaudiosrc.c:
19091 - compilation warnings on OSX
19094 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19096 * ext/vorbis/vorbisdec.c : sign warning fixes
19098 * gst-libs/gst/mixer/mixertrack.c :
19099 do no use defines which are glib 2.4 specific
19101 2004-06-01 Christophe Fergeau <teuf@gnome.org>
19103 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
19104 buffer since libflac doesn't expect it (reports a sync error when
19105 it encounters that)
19108 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
19110 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
19111 * gst-libs/gst/mixer/mixertrack.c:
19112 (gst_mixer_track_get_property), (get_mixer_track_init),
19113 (get_mixer_track_get_property): Added property accessors
19114 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
19115 * gst-libs/gst/mixer/mixeroptions.c:
19116 (gst_mixer_options_get_values): Added
19117 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
19118 * gst-libs/gst/mixer/mixer.c: Fixed comment
19121 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19123 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
19124 improve error messages on open
19127 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
19129 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19130 check if v4l-conf is in path
19132 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
19134 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
19135 change assert to a more readable error message
19137 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19139 * gst-libs/gst/tuner/tunerchannel.h:
19140 - add a freq_multiplicator field to make the conversion
19141 between internal frequency unit and Hz
19142 * sys/v4l/gstv4lelement.c:
19143 * sys/v4l2/gstv4l2element.c:
19144 - change default video device to /dev/video0
19145 * sys/v4l/v4l_calls.c:
19146 * sys/v4l2/v4l2_calls.c:
19147 - we only expose frequency to the user in Hz instead of
19148 bastard v4lX unit (either 62.5kHz or 62.5Hz)
19150 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
19151 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19152 Initialise b_o_s and e_o_s variables
19153 * gst-libs/gst/riff/riff-media.c:
19154 (gst_riff_create_video_caps_with_data):
19155 Add some unusual fourcc's from mplayer avi's
19156 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
19157 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
19160 2004-05-28 Wim Taymans <wim@fluendo.com>
19163 * gst/alpha/Makefile.am:
19164 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19165 (gst_alpha_get_type), (gst_alpha_base_init),
19166 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
19167 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
19168 (gst_alpha_chroma_key), (gst_alpha_chain),
19169 (gst_alpha_change_state), (plugin_init):
19170 A plugin to add an alpha channel to I420 video. Can optionally do
19172 * gst/multipart/Makefile.am:
19173 * gst/multipart/multipart.c: (plugin_init):
19174 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
19175 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
19176 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
19177 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
19178 (gst_multipart_demux_change_state),
19179 (gst_multipart_demux_plugin_init):
19180 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
19181 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
19182 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
19183 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
19184 (gst_multipart_mux_pad_unlink),
19185 (gst_multipart_mux_request_new_pad),
19186 (gst_multipart_mux_handle_src_event),
19187 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
19188 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
19189 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
19190 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
19191 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
19192 send multipart jpeg images to a browser.
19193 * gst/videobox/Makefile.am:
19194 * gst/videobox/README:
19195 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
19196 (gst_video_box_get_type), (gst_video_box_base_init),
19197 (gst_video_box_class_init), (gst_video_box_init),
19198 (gst_video_box_set_property), (gst_video_box_get_property),
19199 (gst_video_box_sink_link), (gst_video_box_i420),
19200 (gst_video_box_ayuv), (gst_video_box_chain),
19201 (gst_video_box_change_state), (plugin_init):
19202 Crops or adds borders around an image. can do alpha channel
19204 * gst/videomixer/Makefile.am:
19205 * gst/videomixer/README:
19206 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
19207 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
19208 (gst_videomixer_pad_get_sink_event_masks),
19209 (gst_videomixer_pad_get_property),
19210 (gst_videomixer_pad_set_property),
19211 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
19212 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
19213 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
19214 (gst_videomixer_base_init), (gst_videomixer_class_init),
19215 (gst_videomixer_init), (gst_videomixer_request_new_pad),
19216 (gst_videomixer_handle_src_event),
19217 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
19218 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
19219 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
19220 (gst_videomixer_loop), (gst_videomixer_get_property),
19221 (gst_videomixer_set_property), (gst_videomixer_change_state),
19223 Generic video mixer plugin, can handle multiple inputs all with
19224 different framerates and video sizes. Is fully alpha channel
19227 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
19229 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19230 Select first track as master track. Not sure how else to handle
19232 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
19233 Discard discont events. Should fix #142962.
19235 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
19237 * ext/alsa/Makefile.am:
19238 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
19239 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
19240 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
19241 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
19242 (gst_alsa_mixer_get_option):
19243 * ext/alsa/gstalsamixer.h:
19244 * ext/alsa/gstalsamixeroptions.c:
19245 (gst_alsa_mixer_options_get_type),
19246 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
19247 (gst_alsa_mixer_options_new):
19248 * ext/alsa/gstalsamixeroptions.h:
19249 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
19250 * ext/alsa/gstalsamixertrack.h:
19251 Add enumerations (as GstMixerOptions). Make correct distinction
19252 between input/output tracks. Add capture/playback private flag.
19253 Use flag to decide on whether to set capture or playback volumes
19254 or switches. Use playback and record switches.
19255 * gst-libs/gst/mixer/Makefile.am:
19256 * gst-libs/gst/mixer/mixer-marshal.list:
19257 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
19258 (gst_mixer_set_option), (gst_mixer_get_option),
19259 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
19260 (gst_mixer_volume_changed), (gst_mixer_option_changed):
19261 * gst-libs/gst/mixer/mixer.h:
19262 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
19263 (gst_mixer_options_class_init), (gst_mixer_options_init),
19264 (gst_mixer_options_dispose):
19265 * gst-libs/gst/mixer/mixeroptions.h:
19266 Add GstMixerOptions.
19267 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19268 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
19269 broken device detection on computers with multiple OSS sound
19272 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
19274 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
19275 fixate nicely even when the peer is not negotiating
19277 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
19279 * gst/audioconvert/gstaudioconvert.c:
19280 (gst_audio_convert_parse_caps):
19281 make sure we don't allow depth > width
19282 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
19283 fixate endianness to G_BYTE_ORDER as default
19284 * gst/audioscale/gstaudioscale.c:
19285 we don't handle another endianness as host-endianness
19287 2004-05-25 David Schleef <ds@schleef.org>
19289 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
19291 2004-05-24 Benjamin Otte <otte@gnome.org>
19293 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
19294 (gst_oggvorbisenc_setup):
19295 properly fail when we can't setup the vorbis encoder due to
19296 unsupported settings
19297 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
19298 (gst_vorbisenc_setup):
19300 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19301 fix case where warnings occured when one pad was unlinked while the
19302 other's link function was called
19304 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
19306 * gst/tcp/Makefile.am:
19309 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
19311 * gst-libs/gst/resample/private.h:
19312 don't use optimizations that are #if 0'ed
19314 2004-05-24 Wim Taymans <wim@fluendo.com>
19316 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
19317 Fix potential division by zero error and hopefully get
19318 the position query right to get correct timestamps on avi
19321 2004-05-24 Wim Taymans <wim@fluendo.com>
19323 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
19324 (gst_videoscale_scale_nearest_str2),
19325 (gst_videoscale_scale_nearest_str4),
19326 (gst_videoscale_scale_nearest_32bit),
19327 (gst_videoscale_scale_nearest_24bit),
19328 (gst_videoscale_scale_nearest_16bit):
19329 Fix the scaling algorithm and avoid a buffer overflow.
19330 removed the while loop in the scaling function as it
19331 was used for point sampling only.
19333 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
19335 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
19336 (gst_id3_tag_class_init), (gst_id3_tag_init),
19337 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
19338 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
19339 (gst_id3_tag_send_tag_event):
19340 lots of fixes to make id3mux work and id3demux work correctly
19342 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19345 add rules to build shout2send (was removed by accident
19346 when this module was no more marked experimental/broken)
19348 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19350 * ext/shout2/gstshout2.c:
19351 * ext/shout2/gstshout2.h:
19352 adding a "connection problem" signal to shout2send
19355 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
19357 * ext/kio/kioreceiver.cpp:
19358 * ext/kio/kioreceiver.h:
19359 fix sign comparison issues
19361 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19363 * gst/cdxaparse/gstcdxaparse.c:
19364 * gst/cdxaparse/gstcdxaparse.h:
19366 add some checks/sanity
19367 prepare for seek addition
19369 * sys/sunaudio/gstsunaudio.c:
19370 remove exported dupe init function
19372 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
19374 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
19375 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
19376 Fix format conversion and position querying.
19377 * gst/debug/progressreport.c: (gst_progressreport_report):
19378 Don't output a bogus total value that we didn't query.
19379 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
19380 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
19381 only a blank window after xine has been used.
19383 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19386 sync with upstream version to fix test on FC2
19387 readd with -ko to preserve Id header
19389 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19392 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
19393 * gst/tcp/gsttcpclientsrc.c: idem
19394 * gst/tcp/gsttcpserversink.c: idem
19395 * gst/tcp/gsttcpserversrc.c: idem
19396 * m4/gst-fionread.m4: idem
19398 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
19400 * configure.ac: enable speex plugin for speex 1.1.5+
19401 * ext/speex/gstspeexenc.c: fix cast warning
19403 * ext/esd/README: fix typo
19405 2004-05-20 David Schleef <ds@schleef.org>
19407 * configure.ac: Minor cosmetic change to convince the buildbot to
19409 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
19410 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
19411 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
19412 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
19413 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
19414 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
19415 More hacking. Plays audio now.
19417 2004-05-20 David Schleef <ds@schleef.org>
19422 2004-05-20 David Schleef <ds@schleef.org>
19424 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
19425 * sys/osxaudio/gstosxaudio.c:
19426 * sys/osxaudio/gstosxaudioelement.c:
19427 * sys/osxaudio/gstosxaudioelement.h:
19428 * sys/osxaudio/gstosxaudiosink.c:
19429 * sys/osxaudio/gstosxaudiosink.h:
19430 * sys/osxaudio/gstosxaudiosrc.c:
19431 * sys/osxaudio/gstosxaudiosrc.h:
19433 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
19435 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
19436 (gst_vorbisenc_chain):
19437 put the codec headers on the caps as streamheader as well as
19440 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
19442 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
19443 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
19444 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
19445 split up push_packet into two functions
19447 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
19449 * gst/tcp/.cvsignore:
19451 * gst/tcp/Makefile.am:
19453 * gst/tcp/gsttcp.c:
19454 * gst/tcp/gsttcp.h:
19455 * gst/tcp/gsttcpclientsink.c:
19456 * gst/tcp/gsttcpclientsink.h:
19457 * gst/tcp/gsttcpclientsrc.c:
19458 * gst/tcp/gsttcpclientsrc.h:
19459 * gst/tcp/gsttcpplugin.c:
19460 * gst/tcp/gsttcpserversink.c:
19461 * gst/tcp/gsttcpserversink.h:
19462 * gst/tcp/gsttcpserversrc.c:
19463 * gst/tcp/gsttcpserversrc.h:
19464 add new tcp elements
19466 2004-05-19 Wim Taymans <wim@fluendo.com>
19468 * gst/law/mulaw-conversion.c: (mulaw_encode):
19469 Fix overflow bug in ulaw encoding.
19471 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
19473 * ext/mad/gstmad.c: (gst_mad_handle_event):
19474 don't unref the event twice
19476 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
19479 remove -Wno-sign-compare
19481 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
19484 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
19485 if you want to work against glib 2.2 and 2.4
19487 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
19489 * gst/tcp/Makefile.am:
19490 * gst/tcp/gsttcp.c:
19491 * gst/tcp/gsttcp.h:
19492 * gst/tcp/gsttcpsink.h:
19493 * gst/tcp/gsttcpsrc.h:
19494 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
19496 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
19498 * gst/debug/tests.c: (md5_get_value):
19499 fix segfault on gst-inspect
19501 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
19503 * gst/debug/testplugin.c:
19504 * gst/debug/tests.c:
19505 * gst/debug/tests.h:
19506 add new extensible and configurable testing element. Current tests
19507 include buffer count, stream length, timestamp/duration matching and
19509 * gst/debug/Makefile.am:
19510 * gst/debug/gstdebug.c: (plugin_init):
19511 add infrastructure for new element
19513 2004-05-19 Johan Dahlin <johan@gnome.org>
19515 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
19516 ending of the array. Fixes gst-inspect segfault on ppc.
19518 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19520 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
19522 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
19524 2004-05-18 David Schleef <ds@schleef.org>
19526 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
19527 warnings (bugs, actually) noticed by gcc but not forte.
19529 2004-05-18 David Schleef <ds@schleef.org>
19531 * sys/sunaudio/Makefile.am:
19532 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
19534 2004-05-18 David Schleef <ds@schleef.org>
19536 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19537 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
19538 to allow qtdemux to use non-seekable streams. (bug #142272)
19540 2004-05-18 David Schleef <ds@schleef.org>
19542 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
19543 (gst_resample_sinc_ft_float): Remove use of static temporary
19544 buffer. This code was obviously not supposed to last long, but
19545 it's stuck in our ABI, so it required a little hack to make it
19546 ABI-compatible. Fixes #142585.
19547 * gst-libs/gst/resample/resample.h: same.
19549 2004-05-18 David Schleef <ds@schleef.org>
19551 * configure.ac: Add sunaudio
19552 * examples/Makefile.am: make gstplay depend on gconf
19553 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
19554 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
19555 (convert_table_lookup), (img_convert): remove c99-isms
19556 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
19557 unsigned, to fix a warning on Solaris
19558 * gst/mpeg1sys/systems.c: bcopy->memcpy
19559 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
19560 * sys/Makefile.am: Add sunaudio
19562 2004-05-18 Wim Taymans <wim@fluendo.com>
19564 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
19565 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
19566 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
19567 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
19568 (gst_ogg_mux_loop):
19569 Fix an ugly memleak where the muxer didn't flush enough ogg
19570 pages. This also resulted in badly muxed ogg files.
19572 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19574 * gst/asfdemux/asfheaders.c :
19575 * gst/asfdemux/asfheaders.h :
19576 * gst/asfdemux/gstasfdemux.c :
19577 - fix ASF_OBJ_PADDING guid
19578 - add 3 new object guids (language list, metadata,
19579 extended stream properties)
19580 - add a function to parse extended header objects
19582 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
19584 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
19585 remove leftover debugging g_print
19587 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
19589 * ext/mad/gstmad.c: (gst_mad_handle_event):
19590 Fix for when the first format in a discont event is not a
19591 byte-based one. Should fix #137710.
19593 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19595 * m4/a52.m4 : fix compilation with -Wall -Werror
19596 * m4/libfame.m4 : idem
19597 * m4/libmikmod.m4 : idem
19599 2004-05-17 Benjamin Otte <otte@gnome.org>
19601 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19602 signal the new tags before giving up the reference
19604 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
19606 * ext/shout2/gstshout2.c:
19607 use application/ogg instead of application/x-ogg (patch by Patrick
19608 Guimond, fixes #142432)
19609 * sys/oss/gstosselement.c: (gst_osselement_reset),
19610 (gst_osselement_sync_parms):
19611 don't set fragment size unless specified (fixes #142493)
19613 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19615 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
19618 2004-05-17 Benjamin Otte <otte@gnome.org>
19620 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19621 compute offsets correctly for internal buffers so timestamps are set
19622 correctly when we can't seek. Also handle cases where there are no
19623 offsets. (based on a patch by David Moore, fixes #142507)
19625 2004-05-17 Benjamin Otte <otte@gnome.org>
19627 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19628 use correct variable when determining amount of data to skip so we
19629 don't skip into the void and segfault
19631 2004-05-16 Benjamin Otte <otte@gnome.org>
19633 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19636 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19638 * gst/asfdemux/gstasfdemux.c:
19639 - fix a mem leak and always propagate tags
19640 - add WMV3 to known video codecs (but no decoder yet)
19641 - replace "surplus data" at end of audio header for what
19642 it is : codec specific data
19645 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
19647 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
19649 * gst-libs/gst/audio/audioclock.c:
19650 Fix wrong return type (#142205).
19652 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19654 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
19655 Ignore CRCs by default (fixes #142566).
19657 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19659 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
19660 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
19661 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
19662 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
19663 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
19664 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
19665 Fix for cases where we fail to attach to a mixer.
19667 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
19669 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
19670 Don't touch events after not owning them anymore.
19671 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
19672 (gst_wavparse_fmt), (gst_wavparse_other),
19673 (gst_wavparse_handle_seek), (gst_wavparse_loop),
19674 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
19675 (gst_wavparse_srcpad_event):
19676 * gst/wavparse/gstwavparse.h:
19677 Add seeking, fix querying.
19679 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19681 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19682 - process comments even if they don't end with \0\0
19683 g_convert would ignore them if present and works well without them
19685 2004-05-16 Benjamin Otte <otte@gnome.org>
19687 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
19690 2004-05-16 Benjamin Otte <otte@gnome.org>
19692 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19693 don't write to memory we might not write to - g_convert does that
19694 for us anyway (fixes #142613)
19695 (gst_asf_demux_audio_caps):
19696 comment out gst_util_dump_mem
19698 2004-05-16 Benjamin Otte <otte@gnome.org>
19700 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19701 compute correct expected timestamps after seek (broken since
19703 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
19704 rename element and debugging category to gdkpixbufscale
19706 2004-05-16 Benjamin Otte <otte@gnome.org>
19708 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19709 add error checking to snd_pcm_delay and remove duplicate call to
19710 snd_pcm_delay that caused issues (see inline code comments)
19711 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
19712 make more readable and fix return value when snd_pcm_delay fails
19715 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
19716 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
19717 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
19718 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
19719 (gst_pixbufscale_link), (gst_pixbufscale_init),
19720 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
19721 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
19722 (gst_pixbufscale_get_property), (pixbufscale_init):
19723 * ext/gdk_pixbuf/pixbufscale.h:
19724 Add these files I forgot earlier
19726 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
19727 * ext/gdk_pixbuf/Makefile.am:
19728 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
19729 * ext/gdk_pixbuf/gstgdkpixbuf.h:
19730 Add new pixbufscale element to scale RGB video
19731 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
19732 and HYPER interpolation correctly.
19733 * ext/theora/theoraenc.c: (theora_enc_chain),
19734 Discard buffer and return if explicit caps could not be set
19735 (theora_enc_get_property):
19736 Make _get return kbps for the bitrate consistent with
19740 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
19742 * ext/libvisual/visual.c: (gst_visual_chain):
19743 add missing visual_audio_analyze
19745 2004-05-14 David Schleef <ds@schleef.org>
19747 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
19748 is killed while we're playing.
19749 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
19750 gst_element_no_more_pads().
19752 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19754 * gst-libs/gst/riff/riff-read.c :
19755 - fix INFO tag extraction in RIFF/AVI files
19756 because gst_event_unref (event) also freed taglist
19759 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19761 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
19762 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
19764 * gst/auparse/gstauparse.c :
19765 - add code (commented for now) to support audio/x-adpcm on src pad
19766 (we have no decoder for those layout yet)
19768 * gst/cdxaparse/gstcdxaparse.c :
19769 * gst/cdxaparse/gstcdxaparse.h :
19770 - partial rewrite using RiffRead (ripped iain's wavparse code)
19772 * gst/rtp/gstrtpL16enc.c : typo
19773 * gst/rtp/gstrtpgsmenc.c : typo
19775 2004-05-13 Benjamin Otte <otte@gnome.org>
19778 check for exact version of libvisual, it's not supposed to be
19781 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
19783 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
19784 signal no-more-pads
19786 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
19788 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
19789 Report which format was used for GST_FORMAT_DEFAULT
19790 * gst/debug/Makefile.am:
19791 * gst/debug/gstdebug.c: (plugin_init):
19792 * gst/debug/progressreport.c: (gst_progressreport_base_init),
19793 (gst_progressreport_class_init), (gst_progressreport_init),
19794 (gst_progressreport_report), (gst_progressreport_set_property),
19795 (gst_progressreport_get_property), (gst_progressreport_chain),
19796 (gst_progressreport_plugin_init):
19797 Add progressreport element for testing.
19799 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
19801 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
19802 * sys/v4l/gstv4lsrc.h:
19803 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
19804 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
19805 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
19806 (gst_v4lsrc_grab_frame):
19808 send a discont at start
19810 2004-05-12 Colin Walters <walters@redhat.com>
19812 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
19813 inflooping if we can't find a chunk. Or in other words, don't blow
19814 chunks if we don't have a chunk to blow.
19816 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
19817 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
19818 Remove old debug output
19819 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
19820 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
19821 (gst_dvdec_set_property), (gst_dvdec_get_property):
19822 Change the quality setting to an enum, so it works from gst-launch
19823 Don't renegotiate a non-linked pad. Allows audio only decoding.
19824 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
19825 (gst_deinterlace_link), (gst_deinterlace_init):
19826 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
19827 (gst_videodrop_link):
19828 Some caps negotiation fixes
19830 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19832 * ext/tarkin/gsttarkin.c :
19833 - Change RANK from NONE to PRIMARY
19834 * ext/gdk_pixbuf/gstgdkpixbuf.c :
19835 - Change RANK from NONE to MARGINAL
19836 * ext/divx/gstdivxenc.c :
19837 - Change RANK from PRIMARY to NONE (encoder/spider issue)
19839 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
19841 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
19842 (gst_vorbisenc_push_packet):
19843 copy a function that was added between 1.0 and 1.0.1 until we
19844 depend on worthwhile features of post-1.0
19846 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
19849 enable shout2 by default
19850 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
19851 (gst_shout2send_base_init), (gst_shout2send_init),
19852 (gst_shout2send_connect), (gst_shout2send_change_state):
19853 * ext/shout2/gstshout2.h:
19854 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
19856 * ext/theora/theora.c: (plugin_init):
19857 don't set rank on encoders
19859 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
19861 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19862 Use codec_data property instead of flag1 and flag2 for wma
19864 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19866 * gst/cdxaparse/gstcdxaparse.c :
19867 - Add mpegversion to CAPS to make it link
19868 - Rank is as GST_RANK_SECONDARY instead of NONE
19869 * gst/auparse/gstauparse.c :
19870 - Document all audio encoding we can encounter from Solaris 9
19871 headers and libsndfile information.
19872 - Increase max. rate from 48000 to 192000 (to match other elements)
19873 - Don't try to play junk data between header and samples
19875 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
19877 * ext/libvisual/visual.c: (gst_visual_getcaps):
19878 use the right caps depending on endianness (I hope)
19879 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
19880 use GST_RANK_NONE for all non-decoding elements or spider gets
19883 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
19885 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
19886 Fix some odd cases and fix BE metadata parsing of unicode16 text.
19888 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
19890 * gst/switch/gstswitch.c: (gst_switch_release_pad),
19891 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
19892 (gst_switch_loop), (gst_switch_get_type):
19893 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
19894 HEADERS. Had to be said.
19896 2004-05-10 David Schleef <ds@schleef.org>
19898 * configure.ac: Add prototype Dirac support.
19900 * ext/dirac/Makefile.am:
19901 * ext/dirac/gstdirac.cc:
19902 * ext/dirac/gstdiracdec.cc:
19904 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
19906 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
19907 (gst_auparse_init), (gst_auparse_chain),
19908 (gst_auparse_change_state):
19909 Hack around spider. Remove me some day please.
19911 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
19913 * gst/auparse/gstauparse.c: (gst_auparse_chain):
19914 Fix for some uninitialized variables in previous patch, also
19915 makes it work. Fixes #142286 while we're at it.
19917 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19919 * gst/auparse/gstauparse.c:
19920 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
19921 only unsupported formats are ADPCM/CCITT G.72x
19923 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
19925 2004-05-10 Wim Taymans <wim@fluendo.com>
19927 * ext/vorbis/Makefile.am:
19928 * ext/vorbis/README:
19929 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
19930 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
19931 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
19932 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
19933 (gst_oggvorbisenc_convert_sink),
19934 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
19935 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
19936 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
19937 (get_constraints_string), (update_start_message),
19938 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
19939 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
19940 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
19941 * ext/vorbis/oggvorbisenc.h:
19942 * ext/vorbis/vorbis.c: (plugin_init):
19943 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
19944 (raw_caps_factory), (gst_vorbisenc_class_init),
19945 (gst_vorbisenc_init), (gst_vorbisenc_setup),
19946 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
19947 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
19948 * ext/vorbis/vorbisenc.h:
19949 Added a raw vorbis encoder to be used with the oggmuxer.
19950 We still need the old encoder for some gnome applications,
19951 read the README to find out how that works.
19952 The raw encoder is called "rawvorbisenc" until 0.9.
19954 2004-05-10 Wim Taymans <wim@fluendo.com>
19956 * ext/ogg/gstogg.c: (plugin_init):
19957 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
19959 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
19960 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
19961 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
19962 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
19963 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
19964 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
19965 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
19966 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
19967 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
19968 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
19969 Added an ogg muxer.
19970 Small typo fixes in the demuxer.
19972 2004-05-10 Wim Taymans <wim@fluendo.com>
19974 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19975 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
19976 (theora_enc_change_state), (theora_enc_set_property),
19977 (theora_enc_get_property):
19978 Mark the last packet with an EOS flag which is not really needed
19980 Do some better video framerate initialisation.
19981 Update the buffer timestamp.
19983 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
19985 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
19986 Return the result of the parent state change call
19988 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19990 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
19991 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
19992 * gst/law/alaw-encode.c : (idem)
19993 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
19994 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
19995 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
19997 2004-05-09 Benjamin Otte <otte@gnome.org>
19999 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
20000 don't use a fixed buffer size when writing variable length data to
20001 it. Fixes memory corruption and makes alsasrc work
20003 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
20005 * ext/gnomevfs/gstgnomevfssink.c:
20006 (_gst_boolean_allow_overwrite_accumulator),
20007 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
20008 Run glib's default signal handler (??) in RUN_CLEANUP rather than
20009 RUN_LAST, and don't use that to set the accumulator value because
20010 then it's always FALSE.
20012 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
20014 * gst-libs/gst/riff/riff-media.c:
20015 (gst_riff_create_video_caps_with_data),
20016 (gst_riff_create_audio_caps),
20017 (gst_riff_create_audio_template_caps):
20018 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
20019 Fix for unaligned RIFF files (i.e. where all the chunks together
20020 in a LIST chunk are not of the same size as the size given in
20021 the LIST chunk header). Fixes several odd WAVE files. Also fix
20022 ADPCM (block_align property) in audio, so that wavparse based
20023 on this works now as it used to stand-alone.
20025 2004-05-09 Edward Hervey <bilboed@bilboed.com>
20027 reviewed by Benjamin Otte <otte@gnome.org>
20029 * ext/a52dec/gsta52dec.c:
20030 * ext/divx/gstdivxdec.c:
20031 * ext/divx/gstdivxenc.c:
20032 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
20033 * ext/faac/gstfaac.c: (gst_faac_base_init):
20034 * ext/faad/gstfaad.c: (gst_faad_base_init):
20035 * ext/ivorbis/vorbisfile.c:
20036 * ext/lame/gstlame.c:
20037 * ext/libfame/gstlibfame.c:
20038 * ext/mpeg2enc/gstmpeg2enc.cc:
20039 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
20040 * ext/sidplay/gstsiddec.cc:
20041 * ext/speex/gstspeexdec.c:
20042 * ext/speex/gstspeexenc.c:
20043 * ext/xvid/gstxviddec.c:
20044 * ext/xvid/gstxvidenc.c:
20045 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
20048 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
20050 * ext/alsa/gstalsa.c: (device_list),
20051 (gst_alsa_class_probe_devices):
20052 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
20053 Fix alsa oddness in mixer after the combination of using mixer
20054 in source/sink elements and using hw:x,y instead of just hw:x.
20056 2004-05-09 Benjamin Otte <otte@gnome.org>
20058 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
20059 (gst_wavparse_create_sourcepad):
20060 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
20063 2004-05-09 Benjamin Otte <otte@gnome.org>
20065 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20066 allow discont events before caps nego
20068 2004-05-08 Benjamin Otte <otte@gnome.org>
20070 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20073 2004-05-08 Benjamin Otte <otte@gnome.org>
20075 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
20076 (gst_level_change_state), (gst_level_init):
20077 * gst/level/gstlevel.h:
20078 figure out if we're initialized directly instead of keeping a
20079 variable that's wrong in 90% of cases
20080 don't initialize pads and then leak them and use a new unitialized
20081 pad. (fixes #142084)
20082 these were bugs so n00bish I didn't find them for an hour :/
20084 2004-05-08 Iain <iain@prettypeople.org>
20086 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
20087 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
20088 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
20089 return the length that was read.
20090 (gst_riff_read_strf_auds): Allow fmt tags as well.
20092 2004-05-07 David Schleef <ds@schleef.org>
20094 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
20095 signed char assumption in faad.h.
20097 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
20099 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
20100 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
20102 2004-05-07 Colin Walters <walters@redhat.com>
20104 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
20105 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
20107 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
20108 Add dispose function.
20110 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
20111 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
20112 Fix caps nego and pad templates. RGB mode caps should
20114 * ext/dvdnav/gst-dvd:
20115 Move mpeg2dec inside the thread because otherwise the
20116 queue rejects cap changes mid-stream
20117 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
20118 (gst_mpeg2dec_flush_decoder):
20119 For mpeg2dec > 0.4.0, call the flush function instead of
20120 manually extracting all in-flight frames.
20121 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
20122 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
20123 Change mime type video/dv go video/x-dv to match the
20124 rest of gst-plugins
20126 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
20128 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
20129 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
20130 (gst_alsa_sink_class_init):
20131 * ext/alsa/gstalsasink.h:
20132 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
20133 (gst_alsa_src_class_init):
20134 * ext/alsa/gstalsasrc.h:
20135 Make alsasink/src a subclass of alsamixer so that mixer stuff
20136 shows up in gst-rec. Needs some finetuning.
20138 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
20140 * ext/lame/gstlame.c: (gst_lame_chain):
20142 * ext/mad/gstmad.c: (gst_mad_handle_event):
20144 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
20145 be able to detect mp3 files < 4096 bytes
20147 2004-05-06 Wim Taymans <wim@fluendo.com>
20149 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
20150 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
20151 (theora_enc_set_property), (theora_enc_get_property):
20152 Also encode the first frame, cleanup some code.
20154 2004-05-06 Wim Taymans <wim@fluendo.com>
20156 * ext/mpeg2enc/gstmpeg2enc.cc:
20157 Forward events first before deciding that negotiation was
20160 2004-05-06 Wim Taymans <wim@fluendo.com>
20162 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
20163 First process the events before deciding that negotiation
20166 2004-05-06 Wim Taymans <wim@fluendo.com>
20168 * ext/theora/Makefile.am:
20169 * ext/theora/theora.c: (plugin_init):
20170 * ext/theora/theoradec.c: (theora_dec_change_state):
20171 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
20172 (gst_theora_enc_class_init), (gst_theora_enc_init),
20173 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
20174 (theora_enc_chain), (theora_enc_change_state),
20175 (theora_enc_set_property), (theora_enc_get_property):
20176 Added a theora encoder, grouped the encoder and decoder into the
20179 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
20181 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
20182 (gst_jpegenc_chain):
20183 fix DURATION on outgoing buffers
20184 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
20185 debug using time formats
20186 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20187 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20188 (gst_xvimagesink_sink_link):
20189 windows with width/height 0 generate X errors, so don't allow them
20191 2004-05-05 Wim Taymans <wim@fluendo.com>
20193 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
20194 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
20195 (gst_mpeg2dec_negotiate_format):
20196 * ext/mpeg2dec/gstmpeg2dec.h:
20197 removed the static pad template so that we can add the
20198 more accurate framerate value to the caps.
20201 2004-05-04 Benjamin Otte <otte@gnome.org>
20204 check for kdemacros.h, too (should fix #141821)
20205 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
20206 don't crash if no header was sent, but nicely error out (fixes part
20209 2004-05-04 Wim Taymans <wim@fluendo.com>
20211 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
20212 parent dispose function to avoid segfault on destroy.
20214 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
20216 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20218 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20219 (gst_xvimagesink_sink_link):
20220 clean up debugging caps
20221 also recreate xvimage when format has changed
20223 2004-05-04 Benjamin Otte <otte@gnome.org>
20225 * ext/libvisual/Makefile.am:
20226 * ext/libvisual/visual.c: (gst_visual_class_init),
20227 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
20228 (gst_visual_srclink), (gst_visual_chain),
20229 (gst_visual_change_state), (plugin_init):
20230 use a GstAdapter to correctly adapt buffer sizes - allows using a
20233 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
20235 * sys/v4l/gstv4lelement.h:
20236 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
20237 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
20238 (gst_v4lsrc_buffer_free):
20239 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
20240 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20241 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
20242 (gst_v4lsrc_requeue_frame):
20243 move some debugging categories around
20244 query for fps index and set accordingly if found
20246 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20248 * ext/lame/gstlame.c:
20249 correct defaults that lame_init puts out of range
20251 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
20253 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
20254 (gst_divxenc_class_init):
20255 fix range since -1 is the default
20256 * gst/mpeg1sys/gstmpeg1systemencode.c:
20257 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
20258 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
20259 (gst_rtjpegdec_chain):
20260 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
20261 (gst_rtjpegenc_chain):
20262 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
20263 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
20264 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
20265 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
20266 * sys/v4l/gstv4lsrc.c:
20267 * sys/v4l/v4l_calls.c: (gst_v4l_open):
20268 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
20269 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
20270 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
20271 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
20272 remove gst_info calls
20274 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
20283 Updated translations
20285 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
20287 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
20288 refactor/comment code
20290 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20292 * gst/asfdemux/Makefile.am:
20293 * gst/asfdemux/asfheaders.c:
20294 * gst/asfdemux/asfheaders.h:
20295 * gst/asfdemux/gstasf.c: (plugin_init):
20296 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
20297 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
20298 (gst_asf_demux_setup_pad):
20299 * gst/asfdemux/gstasfdemux.h:
20300 * gst/asfdemux/gstasfmux.c:
20301 * gst/asfdemux/gstasfmux.h:
20302 Add tagging support to demuxer, split out registration in its own
20303 file instead of in demux (hacky), and prevent having some tables
20304 in our memory multiple times (in asfheaders.h).
20306 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
20308 * gst/matroska/matroska-demux.c:
20309 (gst_matroska_demux_parse_metadata):
20310 * gst/matroska/matroska-ids.h:
20311 Basic tag reading support.
20313 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
20315 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
20316 Really detect ac-3 audio.
20317 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
20318 really detect matroska files (off-by-1).
20320 2004-04-30 David Schleef <ds@schleef.org>
20322 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20323 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
20324 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
20325 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
20326 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
20327 hackage -- parse a lot more atoms, extract a few tags. One might even
20328 mistake this for tag support. Maybe it is.
20329 * gst/qtdemux/qtdemux.h:
20331 2004-04-30 Colin Walters <walters@verbum.org>
20333 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
20335 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
20337 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20338 (gst_ffmpegcolorspace_getcaps):
20339 remove broken nego fix
20341 2004-04-30 Benjamin Otte <otte@gnome.org>
20345 * ext/libvisual/Makefile.am:
20346 * ext/libvisual/visual.c:
20347 add initial support for libvisual (http://libvisual.sourceforge.net)
20348 libvisual is still quite alpha, so expect crashes in there :)
20350 2004-04-29 David Schleef <ds@schleef.org>
20352 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
20353 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
20354 up qtdemux to make it spit out codec_data. Do _not_ look at this
20355 code; you will no longer respect me.
20357 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20359 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
20360 * ext/alsa/gstalsa.h :
20361 change alsa pcm device discovery to find more than 1 device
20362 per card. code review by Ronald.
20364 2004-04-29 David Schleef <ds@schleef.org>
20366 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
20367 Add a check for a driver bug on FreeBSD. (bug #140565)
20369 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
20371 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
20372 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
20373 (gst_jpegenc_getcaps):
20374 move format setting to inner loop
20375 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20376 (gst_ffmpegcolorspace_getcaps):
20377 use GST_PAD_CAPS if available so that we use already negotiated
20379 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20380 (qtdemux_parse_moov), (qtdemux_parse):
20382 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
20383 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
20384 move hardcoded path to DEFINE
20386 2004-04-28 David Schleef <ds@schleef.org>
20388 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
20391 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
20393 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
20394 Don't probe for playback device if we're a source element. Fixes
20397 2004-04-29 Benjamin Otte <otte@gnome.org>
20399 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
20400 (gst_id3_tag_chain):
20401 rewrite buffer offset
20403 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
20407 * ext/dts/Makefile.am:
20408 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
20409 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
20410 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
20411 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
20412 (gst_dtsdec_loop), (gst_dtsdec_change_state),
20413 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
20415 * ext/dts/gstdtsdec.h:
20417 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
20418 (gst_faad_srcconnect):
20419 Add ESDS atom handling (.m4a).
20421 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
20423 * ext/divx/gstdivxdec.c: (plugin_init):
20424 Remove comment that makes no sense.
20425 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
20426 Fix for obvious typo that resulted in warnings during gst-register.
20427 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
20428 (gst_xviddec_sink_link):
20429 Fix caps negotiation a bit better.
20430 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20431 We call this 'codec_data', not 'esds'.
20433 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
20435 * gst/monoscope/gstmonoscope.c:
20436 make sure we only provide 256x128
20437 * gst/monoscope/monoscope.c: (monoscope_init):
20438 assert size of 256x128
20440 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
20443 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
20444 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
20445 fixate to max width and height of device
20447 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
20450 * sys/v4l/gstv4l.c:
20451 * sys/v4l/gstv4lsrc.c:
20452 * sys/v4l/v4l_calls.c:
20453 * sys/v4l/v4lsrc_calls.c:
20454 fix for qc-usb driver which fakes having more than one buffer
20455 by handing the same buffer twice, which confused GStreamer's/v4lsrc
20456 buffer_free override
20459 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
20462 * gst/videotestsrc/gstvideotestsrc.c:
20463 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
20464 (gst_videotestsrc_init), (gst_videotestsrc_get),
20465 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
20466 * gst/videotestsrc/gstvideotestsrc.h:
20467 add num-buffers property
20469 2004-04-26 Benjamin Otte <otte@gnome.org>
20471 * ext/mad/gstid3tag.c: (plugin_init):
20472 set id3mux rank to NONE so it doesn't confuse spider
20473 require audio/mpeg,mpegversion=1 in id3mux
20475 2004-04-26 Benjamin Otte <otte@gnome.org>
20478 detect faad correctly as non-working if it's indeed non-working
20480 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
20483 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
20484 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
20485 fix _getcaps so it only negotiates to its supported format
20487 2004-04-25 Benjamin Otte <otte@gnome.org>
20489 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
20492 2004-04-23 Benjamin Otte <otte@gnome.org>
20494 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
20495 audio/x-raw-int with height rules! not. Now it's depth.
20497 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
20499 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
20500 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20501 (gst_wavparse_loop):
20502 Missing variable initialization. Add handling of DVI ADPCM. Fix
20503 mis-parsing of LIST chunks. This works around a bug where we mis-
20504 parse non-aligning LIST chunks (so LIST chunks where the contents
20505 don't align with the actual LIST size). The correct fix is to use
20506 rifflib, I'm not going to fix wavparse - too much work. All this
20509 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
20511 reviewed by Benjamin Otte <otte@gnome.org>
20513 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20514 fix shoutcast not working (fixes #140844)
20516 2004-04-22 Benjamin Otte <otte@gnome.org>
20518 * ext/hermes/gsthermescolorspace.c:
20519 (gst_hermes_colorspace_caps_remove_format_info):
20520 * gst/colorspace/gstcolorspace.c:
20521 (gst_colorspace_caps_remove_format_info):
20522 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20523 (gst_ffmpegcolorspace_caps_remove_format_info):
20524 s/gst_caps_simplify/gst_caps_do_simplify/
20526 2004-04-22 Benjamin Otte <otte@gnome.org>
20528 * gst-libs/gst/riff/riff-media.c:
20529 (gst_riff_create_video_caps_with_data):
20530 mpegversion is an int
20531 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
20532 don't try to create pad templates with NULL caps, use any caps
20535 2004-04-20 David Schleef <ds@schleef.org>
20537 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
20538 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
20541 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
20543 reviewed by David Schleef
20545 * ext/mad/gstid3tag.c: Add stdlib.h
20546 * gst/rtp/gstrtpgsmenc.c: same
20547 * gst/tags/gstid3tag.c: same
20548 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
20549 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
20550 GST_DISABLE_LOADSAVE use.
20551 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
20552 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
20553 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
20555 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
20556 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
20558 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
20559 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
20561 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
20564 2004-04-20 David Schleef <ds@schleef.org>
20566 * gst/realmedia/rmdemux.c: This was supposed to part of the
20567 last checkin. Same idea.
20569 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
20571 reviewed by David Schleef
20573 * configure.ac: bump required gstreamer version to 0.8.1.1
20574 because of following changes [--ds]
20576 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
20577 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
20578 (gst_riff_read_header): Use GST_READ_UINT*
20579 macros to access possibly unaligned memory.
20581 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
20582 (mp3_type_find): Use GST_READ_UINT*
20583 macros to access possibly unaligned memory.
20584 (mp3_type_find, mpeg1_parse_header, qt_type_find)
20585 (speex_type_find): Likewise
20587 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
20589 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
20590 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
20591 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
20592 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
20593 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
20594 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
20595 macros to access possibly unaligned memory.
20597 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
20600 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
20601 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
20603 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20606 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
20607 (gst_mpeg2subt_chain_subtitle): Likewise.
20609 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
20610 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
20613 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
20616 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
20619 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
20622 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
20625 update required version of GStreamer because of GST_TIME_FORMAT
20627 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
20629 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
20630 remove leftover g_print
20631 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20632 don't try setting only a subset of the caps. We don't want to kill
20633 autoplugging on purpose
20635 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
20637 * sys/ximage/ximagesink.c: (plugin_init):
20638 * sys/xvimage/xvimagesink.c: (plugin_init):
20639 add debugging categories
20641 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
20645 Adding en_GB translation (Gareth Owen)
20647 2004-04-20 David Schleef <ds@schleef.org>
20649 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20650 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
20651 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
20652 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
20653 A number of new features and hacks to extract the esds atom and
20654 put it into the caps. (bug #137724)
20656 2004-04-19 David Schleef <ds@schleef.org>
20658 * gconf/Makefile.am: Fix for non-GNU make
20659 * gst-libs/gst/Makefile.am: Change directory order to handle
20660 GstPlay linking with gstinterfaces
20661 * gst-libs/gst/audio/make_filter: make use of tr portable
20662 * gst-libs/gst/play/Makefile.am: Add intended \
20663 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
20664 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
20665 function prototype instead of void *.
20666 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
20668 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20669 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
20670 * gst/videofilter/make_filter: make use of tr portable
20671 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
20673 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
20677 Added Ukrainian translation (Maxim V. Dziumanenko)
20679 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
20681 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
20682 (gst_gsmdec_link), (gst_gsmdec_chain):
20683 Fix capsnego, simplify chain function slightly.
20684 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20687 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
20689 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20690 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
20691 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
20692 Hack to make wavparse work with spider (always -> sometimes pad).
20693 Fixes #135862 && #140411.
20695 2004-04-18 Benjamin Otte <otte@gnome.org>
20697 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
20698 (gst_osselement_rate_probe_check),
20699 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
20700 get rid of \n in debug output
20702 2004-04-17 Iain <iain@prettypeople.org>
20704 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
20707 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
20709 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
20710 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
20711 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
20712 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
20713 (gst_id3_tag_src_link), (gst_id3_tag_chain),
20714 (gst_id3_tag_change_state), (plugin_init):
20715 deprecate id3tag element and replace with id3demux/id3mux.
20716 great side effect: this ugly file is now even uglier, yay!
20717 * ext/mad/gstmad.h:
20718 remove non-available function
20719 update for new get_type
20721 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
20724 require mpeg2dec >= 0.4.0
20726 2004-04-17 Benjamin Otte <otte@gnome.org>
20728 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20729 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
20730 (gst_xvimagesink_set_xwindow_id):
20731 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
20732 assorted cleanup fixes.
20734 2004-04-16 David Schleef <ds@schleef.org>
20736 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
20737 * sys/xvimage/xvimagesink.h: same
20739 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
20741 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
20742 Fix GST_ELEMENT_ERROR with (NULL)
20744 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
20746 * gst-libs/gst/riff/riff-media.c:
20747 (gst_riff_create_video_caps_with_data):
20748 Add div[3456] as fourccs for DivX 3 (fixes #140137).
20750 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
20752 * gst-libs/gst/riff/riff-media.c:
20753 (gst_riff_create_video_caps_with_data),
20754 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
20755 (gst_riff_create_video_template_caps),
20756 (gst_riff_create_audio_template_caps):
20757 * gst-libs/gst/riff/riff-media.h:
20758 * gst-libs/gst/riff/riff-read.c:
20759 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
20760 * gst-libs/gst/riff/riff-read.h:
20761 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
20762 Add MS RLE support. I added some functions to read out strf chunks
20763 into strf chunks and the data behind it. This is usually color
20764 palettes (as in RLE, but also in 8-bit RGB). Also use those during
20765 caps creation. Lastly, add ADPCM (similar to wavparse - which
20766 should eventually be rifflib based).
20767 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
20768 (gst_matroska_demux_init), (gst_matroska_demux_reset):
20769 * gst/matroska/matroska-demux.h:
20770 Remove placeholders for some prehistoric tagging system. Didn't add
20771 support for any tag system really anyway.
20772 * gst/qtdemux/qtdemux.c:
20773 Add support for audio/x-m4a (MPEG-4) through spider.
20774 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20775 (gst_wavparse_loop):
20776 ADPCM support (#135862). Increase max. buffer size because we
20777 cannot split buffers for ADPCM (screws references) and I've seen
20778 files with 2048 byte chunks. 4096 seems safe for now.
20780 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
20782 * configure.ac: bump nano to 1
20784 === release 0.8.1 ===
20786 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
20788 * configure.ac: releasing 0.8.1, "Comforting Sounds"
20790 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
20792 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20793 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
20796 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
20798 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
20799 lower rank of dvddemux so that it's not used for mpeg playback.
20801 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20804 save libs correctly when checking mad
20806 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
20808 * ext/mad/gstid3tag.c: (plugin_init):
20809 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
20811 2004-04-13 David Schleef <ds@schleef.org>
20813 * common/m4/gst-feature.m4: Call -config scripts with
20814 --plugin-libs if it is supported.
20815 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
20816 JPEG images are image/jpeg.
20817 * gst/debug/Makefile.am:
20818 * gst/debug/negotiation.c: (gst_negotiation_class_init),
20819 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
20820 (gst_negotiation_update_caps), (gst_negotiation_get_property),
20821 (gst_negotiation_plugin_init): Add a property that acts like
20823 * testsuite/gst-lint: Move license checking to be a standard
20826 2004-04-13 David Schleef <ds@schleef.org>
20828 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
20829 patch from Sebastien Cote (bug #139958)
20831 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
20833 * examples/gstplay/Makefile.am:
20834 * examples/gstplay/player.c: (main):
20835 make the commandline player example use gconf settings
20837 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
20839 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
20840 (gst_cacasink_sinkconnect), (gst_cacasink_init),
20841 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
20842 init/end library during state transition, not object
20843 creation/disposal. get rid of custom dispose handler.
20846 2004-04-12 Christian Schaller <Uraeus@gnome.org>
20848 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
20851 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
20853 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
20854 Handle JUNK chunks inside data section. Prevents warnings.
20856 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
20858 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20859 (gst_riff_create_video_template_caps):
20861 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20862 (gst_avi_demux_stream_data):
20863 Add support for "rec-list" chunks.
20865 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
20867 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
20868 Fix another codecname mismatch.
20870 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
20872 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
20873 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
20874 so that MJPEG plays back.
20876 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
20878 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
20879 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
20880 * gst/mpeg1videoparse/gstmp1videoparse.h:
20881 Fix for some slight mis-cuts in buffer parsing, and for some
20882 potential overflows or faults-causers. Adds disconts. Also fixes
20883 #139105 while we're at it.
20885 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
20888 * sys/v4l2/gstv4l2element.h:
20889 Workaround for missing struct v4l2_buffer declaration in Suse 9
20890 and Mandrake 10 linux/videodev2.h header file (#135919).
20892 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
20894 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
20895 Bail out if no filename was given.
20897 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
20899 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
20900 (gst_v4l2_fourcc_from_structure):
20901 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
20904 2004-04-09 Benjamin Otte <otte@gnome.org>
20906 * ext/gnomevfs/gstgnomevfssink.c:
20907 (_gst_boolean_allow_overwrite_accumulator),
20908 (gst_gnomevfssink_class_init):
20909 fix erase signal - if any handler returns false the file will not be
20910 overwritten. If no handler is connected, the file will not be
20911 overwritten either.
20912 renamed signal to "allow-overwrite"
20913 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
20914 free string when adding it to ID3 failed
20915 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20916 unref event when done
20917 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
20919 * gst/typefind/gsttypefindfunctions.c:
20920 (mpeg_video_stream_type_find):
20923 2004-04-08 David Schleef <ds@schleef.org>
20925 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20926 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
20928 2004-04-08 David Schleef <ds@schleef.org>
20930 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
20931 we don't support (bug #139532)
20933 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
20935 * ext/mad/gstmad.c: (gst_mad_handle_event),
20936 (gst_mad_check_caps_reset), (gst_mad_chain),
20937 (gst_mad_change_state):
20938 only set explicit caps if they haven't been set before for
20939 this stream. MPEG-audio sample rate/channels aren't allowed
20940 to change in-stream.
20943 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
20945 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
20946 (_gst_boolean_did_something_accumulator),
20947 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
20948 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
20949 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
20950 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
20951 (gst_gnomevfssink_change_state):
20952 Fix erase signal. Don't erase by default. Remove handoff signal.
20953 Remove erase property. Don't segfault. General cleanup.
20955 2004-04-07 Benjamin Otte <otte@gnome.org>
20957 * gst-libs/gst/gconf/test-gconf.c: (main):
20958 add missing gst_init
20960 2004-04-07 Benjamin Otte <otte@gnome.org>
20962 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
20963 free the mutexes, too
20965 2004-04-07 Benjamin Otte <otte@gnome.org>
20967 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
20968 actually free the URI string
20969 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
20970 compute offset correctly when passing discont events
20971 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
20972 don't leak discont events
20973 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20974 add some missing breaks so caps aren't copied randomly
20975 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
20976 if we realloc memory, we better use it
20978 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
20980 * ext/mad/gstmad.c: (normal_seek):
20981 fix GST_FORMAT_TIME usage
20983 2004-04-05 David Schleef <ds@schleef.org>
20985 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
20986 a deprecated function (hack!)
20988 2004-04-05 Benjamin Otte <otte@gnome.org>
20990 * ext/esd/esdmon.c: (gst_esdmon_get):
20991 fix nonterminated vararg and memleak
20993 2004-04-05 Benjamin Otte <otte@gnome.org>
20995 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
20996 (gst_ladspa_init), (gst_ladspa_force_src_caps),
20997 (gst_ladspa_set_property), (gst_ladspa_get_property),
20998 (gst_ladspa_instantiate), (gst_ladspa_activate),
20999 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
21002 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
21004 reviewed by Benjamin Otte <otte@gnome.org>
21006 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
21007 check for broken LADSPA parameters (fixes #138635)
21009 2004-04-05 Benjamin Otte <otte@gnome.org>
21011 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
21012 advertise buffer-frames correctly on sinkpads
21014 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
21016 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
21017 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
21018 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
21019 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
21020 (gst_mad_check_caps_reset), (gst_mad_chain):
21021 add more debugging, only reset caps when we're not in error state
21023 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
21025 * ext/mad/gstmad.c: add debugging category, comment + cleanups
21027 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
21029 reviewed by Benjamin Otte <otte@gnome.org>
21032 fix == in test(1) operator
21034 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
21036 reviewed by Benjamin Otte <otte@gnome.org>
21039 fix --export-symblos-regex to a working regex.
21041 2004-04-04 Benjamin Otte <otte@gnome.org>
21043 * sys/oss/.cvsignore:
21046 2004-04-03 Tim-Phillip M??ller <t.i.m@zen.co.uk>
21048 reviewed by Benjamin Otte <otte@gnome.org>
21050 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
21051 add missing 'new_media' argument (fixes #138168)
21052 * gst/matroska/matroska-demux.c:
21053 (gst_matroska_demux_handle_seek_event):
21054 add vararg terminator (fixes #138169)
21056 2004-04-02 David Schleef <ds@schleef.org>
21058 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
21059 disted (bug #138914)
21061 2004-04-01 Benjamin Otte <otte@gnome.org>
21063 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
21064 (gst_alsa_close_audio):
21065 handle case better where a soundcard can't pause
21066 * ext/ogg/gstoggdemux.c:
21067 don't crash when we get events but don't have pads yet
21069 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
21071 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
21072 throw an error if we couldn't probe any caps.
21074 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
21076 * ext/dvdnav/gst-dvd:
21077 Add a really simple sample DVD player
21079 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
21081 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
21082 (gst_a52dec_push), (gst_a52dec_handle_event),
21083 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
21084 (gst_a52dec_change_state):
21085 * ext/a52dec/gsta52dec.h:
21086 Use a debug category, Output timestamps correctly
21087 Emit tag info, Handle events, tell liba52dec about cpu
21088 capabilities so it can use MMX etc.
21089 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
21090 Fix a crasher accessing invalid memory
21091 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
21092 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
21093 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
21094 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
21096 Some support for byte-format seeking.
21097 Small fixes for still frames and menu button overlays
21098 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
21099 (gst_mpeg2dec_alloc_buffer):
21100 Use a debug category. Adjust the report level of several items to
21101 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
21102 so it doesn't lose the GstBuffer pointer
21103 * gst/debug/Makefile.am:
21104 * gst/debug/gstdebug.c: (plugin_init):
21105 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
21106 (gst_navseek_base_init), (gst_navseek_class_init),
21107 (gst_navseek_init), (gst_navseek_seek),
21108 (gst_navseek_handle_src_event), (gst_navseek_set_property),
21109 (gst_navseek_get_property), (gst_navseek_chain),
21110 (gst_navseek_plugin_init):
21111 * gst/debug/gstnavseek.h:
21112 Add the navseek debug element for seeking back and forth in a
21113 video stream using arrow keys.
21114 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
21115 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
21116 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
21117 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
21118 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
21119 (gst_mpeg2subt_parse_header), (gst_get_nibble),
21120 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
21121 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
21122 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
21123 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
21124 * gst/mpeg2sub/gstmpeg2subt.h:
21125 Pretty much a complete rewrite. Now a loopbased element. May still
21126 require work to properly synchronise subtitle buffers.
21127 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
21128 (gst_dvd_demux_send_subbuffer):
21129 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
21130 Don't attempt to create subbuffers of size 0
21131 Reduce a couple of error outputs to warnings.
21132 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
21133 (gst_y4mencode_chain):
21134 Output the y4m frame header correctly.
21136 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
21138 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
21139 throw errors instead of allowing SIGFPE
21141 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
21143 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
21144 (gst_gconf_render_bin_from_key):
21145 leak plugging and style fixing
21147 2004-03-31 David Schleef <ds@schleef.org>
21149 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
21150 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
21152 * gst/debug/Makefile.am:
21153 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
21154 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
21156 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
21157 (gst_negotiation_base_init), (gst_negotiation_class_init),
21158 (gst_negotiation_init), (gst_negotiation_getcaps),
21159 (gst_negotiation_pad_link), (gst_negotiation_chain),
21160 (gst_negotiation_set_property), (gst_negotiation_get_property),
21161 (gst_negotiation_plugin_init): New element to talk about random
21162 negotiation things happening in a pipeline.
21164 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
21166 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
21167 fix integer addition with help of Stefan Kost
21169 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
21171 * po/nl.po: updated Dutch translation (Elros Cyriatan)
21173 2004-03-30 David Schleef <ds@schleef.org>
21175 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
21176 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
21177 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
21179 * ext/mpeg2dec/gstmpeg2dec.h:
21181 2004-03-30 David Schleef <ds@schleef.org>
21183 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
21185 2004-03-30 David Schleef <ds@schleef.org>
21187 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
21188 Michael Petullo) to handle .mov
21190 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
21192 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
21193 (gst_osselement_rate_check_rate):
21194 probe caps correctly for sound cards that only support one format
21196 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
21198 * ext/kio/kiosrc.cpp: (process_events):
21199 update handling event processing if inside KDE - untested
21201 2004-03-29 David Schleef <ds@schleef.org>
21203 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
21204 by 2 to not interfere with other colorspaces.
21205 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
21206 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
21207 one to not interfere with ffmpeg_colorspace.
21209 2004-03-29 David Schleef <ds@schleef.org>
21211 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
21212 aren't in the caps.
21213 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
21214 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
21216 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
21218 * gst-libs/gst/riff/riff-media.c:
21219 fail on error, don't try to set stuff on NULL caps
21221 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
21225 * ext/kio/Makefile.am:
21226 * ext/kio/kioreceiver.cpp:
21227 * ext/kio/kioreceiver.h:
21228 * ext/kio/kiosrc.cpp:
21229 * ext/kio/kiosrc.h:
21230 add experimental kiosrc plugin
21231 * ext/alsa/gstalsaplugin.c: (plugin_init):
21232 initialize debugging category only when we're sure registering the
21235 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
21237 * examples/gstplay/player.c: (main):
21238 * gst-libs/gst/play/play.c: (gst_play_class_init),
21239 (gst_play_set_location), (gst_play_set_data_src),
21240 (gst_play_set_video_sink), (gst_play_set_audio_sink),
21241 (gst_play_set_visualization), (gst_play_connect_visualization):
21242 check return values of element_set_state and return FALSE where
21245 2004-03-29 Benjamin Otte <otte@gnome.org>
21247 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
21248 try harder to check if an event is really a discont
21250 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
21252 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
21255 2004-03-28 Benjamin Otte <otte@gnome.org>
21257 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
21258 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21259 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
21260 get rid of non-standard "..." ranges in case statements.
21262 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
21264 * gst/mpegstream/gstmpegdemux.c:
21265 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
21266 specific functionality split to the new dvddemux element.
21267 * gst/mpegstream/gstdvddemux.c:
21268 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
21269 streams, derived from mpegdemux.
21270 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
21271 up. SCR based timestamp rewriting can be turned off (will probably
21272 completely disappear soon).
21273 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
21274 hacking. General cleanup. All printf statements replaced by
21275 debugging messages. Almost complete libdvdnav support.
21276 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
21277 by events. New properties for audio and subpicture languages.
21278 (dvdnavsrc_update_highlight): Now uses events.
21279 (dvdnavsrc_user_op): Cleaned up.
21280 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
21281 based). Lots of cleanup, and propper support for most libdvdnav
21283 (dvdnavsrc_make_dvd_event): New function.
21284 (dvdnavsrc_make_dvd_nav_packet_event): New function.
21285 (dvdnavsrc_make_clut_change_event): New function.
21287 2004-03-26 Benjamin Otte <otte@gnome.org>
21289 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
21290 fix bug where typefinding would claim it's theora whenever less then
21291 7 bytes of data were available
21293 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
21295 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
21296 (gst_alawdec_base_init), (gst_alawdec_class_init),
21297 (gst_alawdec_init), (gst_alawdec_chain):
21298 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
21299 (gst_alawenc_base_init), (gst_alawenc_class_init),
21300 (gst_alawenc_init), (gst_alawenc_chain):
21301 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
21302 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
21303 (gst_mulawdec_init), (gst_mulawdec_chain):
21304 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
21305 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
21306 (gst_mulawenc_init), (gst_mulawenc_chain):
21307 Fix capsnego in all four, remove the unused property functions and
21308 simplify the chain functions slightly. I guess we could use macros
21309 or something similar for those, since the code is so similar, but
21310 I'm currently too lazy...
21312 2004-03-24 David Schleef <ds@schleef.org>
21314 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
21315 (gst_osselement_close_audio), (gst_osselement_probe_caps),
21316 (gst_osselement_get_format_structure),
21317 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
21318 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
21319 (gst_osselement_rate_int_compare): Add code to handle rate probing
21321 * sys/oss/gstosselement.h: same
21322 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
21323 Use rate probing provided by osselement.
21324 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
21326 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
21328 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
21329 (gst_xvidenc_get_property):
21332 2004-03-24 David Schleef <ds@schleef.org>
21334 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
21335 (gst_speexdec_init):
21336 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
21337 (gst_speexenc_init): Create the pad template correctly (from
21338 the static pad template, not a NULL pointer.)
21340 2004-03-25 Benjamin Otte <otte@gnome.org>
21342 * gst/debug/Makefile.am:
21343 * gst/debug/breakmydata.c:
21344 add element that quasi-randomly changes bytes in the stream.
21345 Intended use is robustness checking of demuxers and decoders in
21348 2004-03-24 Benjamin Otte <otte@gnome.org>
21350 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
21351 (gst_alsa_probe_hw_params):
21352 * ext/alsa/gstalsa.h:
21353 debugging output fixes
21355 2004-03-24 Benjamin Otte <otte@gnome.org>
21357 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
21358 don't g_return_if_fail if element is PLAYING, fail silently as every
21360 * gst/effectv/gstquark.c: (gst_quarktv_chain):
21361 only fix needed for cast lvalue issues in gst-plugins
21362 * gst/volenv/gstvolenv.c: (gst_volenv_init):
21365 2004-03-24 Benjamin Otte <otte@gnome.org>
21367 * gst/level/gstlevel.c: (gst_level_init):
21368 add proxying getcaps function, so level doesn't advertise impossible
21371 2004-03-24 David Schleef <ds@schleef.org>
21373 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
21374 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
21375 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
21376 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
21377 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
21378 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
21379 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
21380 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
21381 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
21382 messages. Divide the chunk size by the compression ratio
21383 (needed for MACE audio)
21385 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
21387 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21388 Fix buffer overflow read error.
21390 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
21392 * ext/alsa/gstalsa.h:
21393 Remove unused entry.
21394 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
21396 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
21397 (gst_videodrop_link), (gst_videodrop_chain):
21398 Fix, sort of. Was horribly broken with new capsnego. Bah...
21400 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
21402 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
21404 Add a monkeysaudio typefind function
21406 2004-03-23 Johan Dahlin <johan@gnome.org>
21408 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
21409 (gst_play_video_fixate): Check so the structure has the field
21410 before trying to fixate them, this makes it possible to have
21411 fakesinks for video and audio output without printing errors on
21412 the output console.
21414 2004-03-22 David Schleef <ds@schleef.org>
21416 * sys/oss/Makefile.am:
21417 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
21418 (check_rate), (add_rate): Rate probing test app.
21420 2004-03-21 Benjamin Otte <otte@gnome.org>
21422 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
21423 (_fixate_caps_to_int), (gst_audio_convert_fixate):
21424 add a fixation function that pretty much does the right thing (fixes
21427 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
21429 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
21431 2004-03-20 Tim-Phillip M??ller <t.i.m@zen.co.uk>
21433 reviewed by: Benjamin Otte <otte@gnome.org>
21435 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21436 terminate gst_event_new_discontinuous correctly (fixes parts of
21439 2004-03-19 David Schleef <ds@schleef.org>
21441 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
21442 since it doesn't depend on X, and it's part of our ABI.
21444 2004-03-19 Iain <iain@prettypeople.org>
21446 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
21447 is_int in the structure, not the local variable.
21449 2004-03-19 David Schleef <ds@schleef.org>
21451 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
21452 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
21453 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
21454 Improvements in caps negotiation.
21456 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
21460 adding Afrikaans (Petri Jooste)
21462 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
21464 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21465 (gst_ffmpegcolorspace_chain):
21466 throw error instead of g_critical (#137588)
21468 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
21472 dist common and m4 correctly
21475 2004-03-17 David Schleef <ds@schleef.org>
21477 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
21480 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
21484 adding Swedish translation (Christian Rose)
21486 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
21488 * Makefile.am: use release.mak
21490 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
21492 * common/ChangeLog:
21493 * common/gst-autogen.sh:
21494 add some explanation about the version detection
21498 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
21500 * configure.ac: bump nano to 1
21502 === release 0.8.0 ===
21504 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
21506 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
21508 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
21511 update libtool version
21512 * gst-libs/gst/media-info/Makefile.am:
21513 actually use libtool version
21515 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
21517 * configure.ac: fix speex detection to work with 1.0 but not 1.1
21519 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
21522 * gst-plugins.spec.in:
21523 * pkgconfig/Makefile.am:
21524 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
21525 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
21526 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
21527 * pkgconfig/gstreamer-libs.pc.in:
21528 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
21529 * pkgconfig/gstreamer-play-uninstalled.pc.in:
21530 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
21531 * pkgconfig/gstreamer-plugins.pc.in:
21532 remove @VERSION@ from some of the pc files since core and plugins
21534 created gstreamer-plugins.pc as it's a better name, but keeping
21535 -libs around for now to get fixes upstream done first.
21537 2004-03-15 Julien MOUTTE <julien@moutte.net>
21539 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
21540 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
21541 * gst-libs/gst/play/play.h:
21543 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
21545 * *.c, *.cc: don't mix tabs and spaces
21547 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
21549 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
21550 use the new ffmpegcolorspace
21551 * gst-plugins.spec.in:
21552 package new colorspace and media-info
21554 * pkgconfig/Makefile.am:
21555 fix some more disting issues
21556 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
21557 * pkgconfig/gstreamer-media-info.pc.in:
21558 generate media-info pc files
21560 2004-03-15 Johan Dahlin <johan@gnome.org>
21562 * *.h: Revert indenting
21564 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
21567 adding ffmpegcolorspace element
21568 * gst/ffmpegcolorspace/Makefile.am:
21569 * gst/ffmpegcolorspace/avcodec.h:
21570 * gst/ffmpegcolorspace/common.h:
21571 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
21572 * gst/ffmpegcolorspace/dsputil.h:
21573 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
21574 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21575 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
21576 (gst_ffmpeg_caps_to_pix_fmt):
21577 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
21578 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21579 (gst_ffmpegcolorspace_caps_remove_format_info),
21580 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
21581 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
21582 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
21583 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
21584 (gst_ffmpegcolorspace_set_property),
21585 (gst_ffmpegcolorspace_get_property),
21586 (gst_ffmpegcolorspace_register):
21587 * gst/ffmpegcolorspace/imgconvert.c:
21588 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
21589 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
21590 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
21591 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
21592 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
21593 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
21594 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
21595 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
21596 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
21597 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
21598 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
21599 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
21600 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
21601 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
21602 (img_get_alpha_info), (deinterlace_line),
21603 (deinterlace_line_inplace), (deinterlace_bottom_field),
21604 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
21605 * gst/ffmpegcolorspace/imgconvert_template.h:
21606 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
21607 * gst/ffmpegcolorspace/mmx.h:
21608 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
21609 adding ffmpegcolorspace element supplied by Ronald after cleaning
21610 up and pulling in the right bits of upstream source.
21611 I'm sure a better C/compiler wizard could do some cleaning up (for
21612 example use GLIB's malloc stuff), but as a first pass this
21615 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
21617 * ext/alsa/gstalsa.h:
21618 I assume Ronald forgot to commit the change to have cardname
21619 as a struct member. Expect some public spanking at the next
21622 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
21624 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
21625 (gst_alsa_open_audio), (gst_alsa_close_audio):
21626 * ext/alsa/gstalsa.c:
21627 Don't open the device if we're a mixer (= padless).
21628 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
21629 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
21630 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
21631 Open mixer during state change rather than during object
21632 initialization. Also, get a device name. Currently in a somewhat
21633 hackish fashion, but I didn't really find something better.
21635 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
21637 * *.c, *.h: run gst-indent
21639 2004-03-14 Benjamin Otte <otte@gnome.org>
21641 * gst/modplug/gstmodplug.cc:
21642 * gst/modplug/gstmodplug.h:
21643 set correct timestamps on outgoing buffers
21645 2004-03-14 Benjamin Otte <otte@gnome.org>
21647 * gst/modplug/gstmodplug.cc:
21648 handle events - don't do crap when a discont arrives that's not
21650 This allows correct loading and playback of mods in Rhythmbox
21652 2004-03-14 Benjamin Otte <otte@gnome.org>
21655 * gst-libs/gst/gconf/Makefile.am:
21656 * pkgconfig/Makefile.am:
21657 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
21658 they get rebuilt properly
21660 when checking for vorbis, try pkgconfig first.
21661 * gst/modplug/gstmodplug.cc:
21662 add fixate function
21664 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
21666 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21667 Fix for obvious mistake, where we first shift the offset and then
21668 read a samplesize element assuming the old offset. Note that this
21669 part still has something weird, i.e. my movies containing those
21670 don't actually play well, but at least there's something that looks
21673 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
21674 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
21676 Add a typefind function for speex format
21678 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
21680 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
21681 (gst_asf_demux_setup_pad):
21682 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
21683 instead of 0. Reason is simple: some elements have a fps range
21684 of 1-max instead of 0-max. So now ASF video actually works.
21686 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
21690 adding serbian as a language
21692 2004-03-13 Benjamin Otte <otte@gnome.org>
21694 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21695 return taglist correctly from _get function, don't gst_pad_push it.
21698 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
21699 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
21701 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
21703 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
21704 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
21705 (gst_alsa_mixer_track_new):
21706 * ext/alsa/gstalsamixertrack.h:
21707 Fix ancient leftovers... MixerTrack is a GObject.
21709 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
21711 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
21712 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
21713 Don't block during probing...
21715 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
21717 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
21718 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
21719 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
21720 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
21721 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
21722 (gst_alsa_open_audio), (gst_alsa_close_audio):
21723 * ext/alsa/gstalsa.h:
21724 Add propertyprobe interface implementation, add some device-name
21725 property, all this so that it looks good in gnome-volume-control.
21727 2004-03-12 David Schleef <ds@schleef.org>
21729 * configure.ac: the Hermes library controls hermescolorspace, not
21731 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
21732 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
21734 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
21735 * ext/sdl/sdlvideosink.h: ditto.
21736 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
21738 2004-03-12 Benjamin Otte <otte@gnome.org>
21740 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
21741 (gst_x_overlay_got_xwindow_id):
21742 * gst-libs/gst/xoverlay/xoverlay.h:
21743 replace XID with unsigned long to get rid of the xlibs dependency in
21744 XOverlay (fixes #137004)
21746 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
21747 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
21748 (gst_agingtv_setup):
21749 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
21750 (gst_dicetv_base_init), (gst_dicetv_class_init),
21751 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
21752 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
21753 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
21754 (gst_edgetv_setup), (gst_edgetv_rgb32):
21755 * gst/effectv/gsteffectv.c:
21756 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
21757 (gst_quarktv_set_property):
21758 * gst/effectv/gstrev.c: (gst_revtv_get_type),
21759 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
21760 (gst_revtv_setup), (gst_revtv_rgb32):
21761 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
21762 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
21763 (gst_shagadelictv_init), (gst_shagadelictv_setup),
21764 (gst_shagadelictv_rgb32):
21765 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
21766 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
21767 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
21768 * gst/effectv/gstwarp.c:
21769 Port everything that can be ported to videofilter and fix up the caps.
21770 Can someone with a big-endian machine please check these?
21772 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
21774 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
21775 (gst_osssink_chain), (gst_osssink_change_state):
21776 Latest fixes for A/V sync, audio playback and such. This is about
21777 all... MPEG playback issues are mostly related to the async build-
21778 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
21780 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
21782 patch from: Stephane Loeuillet
21785 use pkg-config for some libraries, falling back to the old .m4 way
21790 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
21793 * tools/Makefile.am:
21794 * tools/Makefile.in:
21795 * tools/gst-launch-ext-m.m:
21796 * tools/gst-launch-ext.1.in:
21797 * tools/gst-visualise-m.m:
21798 * tools/gst-visualise.1:
21799 * tools/gst-visualise.1.in:
21800 reorganizing generation of script tools
21802 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
21804 * ext/divx/gstdivxdec.c:
21805 Downgrade priority. We prefer ffdec_mpeg4.
21806 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
21807 (gst_faad_chain), (gst_faad_change_state):
21808 Fix capsnego. Doesn't work for some sounds because we don't have
21809 a 5:1 to stereo element.
21810 * ext/xvid/gstxvid.c: (plugin_init):
21812 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
21813 (gst_osssink_change_state):
21814 Add discont handling.
21816 2004-03-09 Colin Walters <walters@verbum.org>
21818 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
21821 2004-03-09 Benjamin Otte <otte@gnome.org>
21823 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
21824 the signals take 2 arguments
21826 2004-03-09 David Schleef <ds@schleef.org>
21828 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
21829 (gst_alsa_fixate): Add fixate function. (bug #136686)
21830 * ext/alsa/gstalsa.h:
21831 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
21833 2004-03-09 Benjamin Otte <otte@gnome.org>
21835 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
21836 (gst_mikmod_change_state):
21837 * ext/mikmod/gstmikmod.h:
21838 make mikmod's loop function not loop infinitely and call
21839 gst_element_yield anymore
21840 * gst/modplug/gstmodplug.cc:
21841 fix pad negotiation (fixes #136590)
21843 2004-03-09 David Schleef <ds@schleef.org>
21845 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
21846 doesn't conflict with the internal colorspace plugin.
21847 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
21848 satisfy the crappy-ass shell shipped by a certain vendor.
21849 * gst/videofilter/make_filter: same (bug #135299)
21851 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
21853 * configure.ac: bump nano to 1
21855 === release 0.7.6 ===
21857 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
21859 * configure.in: releasing 0.7.6, "There"
21861 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
21863 * pkgconfig/gstreamer-play-uninstalled.pc.in:
21864 * pkgconfig/gstreamer-play.pc.in:
21865 synchronize the two
21867 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
21869 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
21870 (cdparanoia_open), (cdparanoia_event):
21871 fix/add error handling
21873 add cdparanoia source
21874 * tools/Makefile.am:
21875 make scripts executable
21877 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
21880 * ext/vorbis/Makefile.am:
21882 remove id3types, vorbisfile and xvideosink from the build (#133783)
21884 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
21886 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21887 Fix metadata read crash (#136537).
21889 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
21891 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
21892 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
21893 adding mime types, fixing the one-stop function
21895 2004-03-08 Christian Schaller <Uraeus@gnome.org>
21897 * ext/nas/nassink.c and /ext/nas/nassink.h:
21898 More NAS love from Arwed von Merkatz
21899 So lets all sing 'Can you feel the NAS tonight'
21901 2004-03-08 Christian Schaller <Uraeus@gnome.org>
21903 * tools/gst-launch-ext.in:
21904 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
21906 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
21908 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
21909 (gst_mpeg2dec_init):
21910 remove the user_data pad for now, because it is being used in
21911 fixating causing MPEG playback to fixate on 1000 Hz for playback.
21912 If someone knows how to fix this properly, please do.
21914 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
21916 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21917 (gst_osssink_get_time):
21918 add a warning, IMO this won't get triggered anymore, remove later
21920 2004-03-07 David Schleef <ds@schleef.org>
21922 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
21923 format (bug #136470)
21925 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
21927 * gst-libs/Makefile.am:
21928 * gst-libs/gst/media-info/Makefile.am:
21929 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
21930 (error_callback), (gst_media_info_error_create),
21931 (gst_media_info_error_element), (gmip_init), (gmip_reset),
21932 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
21933 * gst-libs/gst/media-info/media-info-priv.h:
21934 * gst-libs/gst/media-info/media-info-test.c: (main):
21935 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
21936 (gst_media_info_class_init), (gst_media_info_instance_init),
21937 (gst_media_info_set_source), (gst_media_info_read_with_idler),
21938 (gst_media_info_read_idler), (gst_media_info_read):
21939 * gst-libs/gst/media-info/media-info.h:
21940 fixed, should work now
21942 2004-03-07 Christian Schaller <Uraeus@gnome.org>
21944 * ext/nas/nassink.c:
21945 A bunch of NAS fixes from Arwed von Merkatz
21947 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
21949 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
21950 (qtdemux_parse_trak):
21951 Fix crash (j might be greater than n_samples, in which case we're
21952 writing outside the allocated space for the array) and memleak.
21954 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
21956 * sys/oss/gstosssink.c: (gst_osssink_chain):
21957 And another caller that couldn't handle delay < 0 (unsigned
21958 integer overflow). Video now continues playing on an audio
21959 buffer underrun, and the clock continues working. Audio still
21962 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
21964 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
21965 (gst_osssink_get_time):
21966 get_delay() may return values lower than 0. In those cases, we
21967 should not actually cast to *unsigned* int64, that will break
21968 stuff horribly. In my case, it screwed up A/V sync in movies
21969 in totem rather badly.
21971 2004-03-06 Christophe Fergeau <teuf@gnome.org>
21973 * ext/faac/gstfaac.c: (gst_faac_chain):
21974 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21975 * ext/libpng/gstpngenc.c: (user_write_data):
21976 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
21977 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
21978 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
21979 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
21980 Fix several misuse of gst_buffer_merge (it doesn't take ownership
21981 of any buffer), should fix some leaks. I hope I didn't unref buffers
21982 that shouldn't be...
21984 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
21986 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
21987 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
21988 (error_callback), (gmi_reset), (gmi_seek_to_track),
21989 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
21990 (gmip_find_type_post), (gmip_find_stream_post),
21991 (gmip_find_track_streaminfo_post):
21992 * gst-libs/gst/media-info/media-info-priv.h:
21993 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
21994 (info_print), (main):
21995 * gst-libs/gst/media-info/media-info.c:
21996 (gst_media_info_error_create), (gst_media_info_error_element),
21997 (gst_media_info_instance_init), (gst_media_info_get_property),
21998 (gst_media_info_new), (gst_media_info_set_source),
21999 (gst_media_info_read_idler), (gst_media_info_read):
22000 * gst-libs/gst/media-info/media-info.h:
22001 first pass at making this work again. This seems to work on
22002 tagged ogg/vorbis and mp3 files.
22004 2004-03-06 Benjamin Otte <otte@gnome.org>
22006 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22007 fix huge leak: gst_buffer_merge doesn't unref the first argument
22010 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
22012 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
22013 report layer/mode/emphasis
22015 2004-03-06 Christophe Fergeau <teuf@gnome.org>
22017 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
22019 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
22021 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
22024 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
22026 * ext/vorbis/vorbis.c: (plugin_init):
22027 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
22028 (gst_vorbis_dec_init), (vorbis_dec_event):
22030 make vorbisdec handle _BYTE and _TIME queries
22032 2004-03-06 Christophe Fergeau <teuf@gnome.org>
22034 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
22035 from the xing header
22037 2004-03-06 Benjamin Otte <otte@gnome.org>
22039 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
22040 (gst_audio_convert_link), (gst_audio_convert_change_state),
22041 (gst_audio_convert_buffer_from_default_format):
22042 do conversions from/to float correctly, fix some caps nego errors,
22043 export correct supported caps in template and getcaps, use correct
22044 caps in try_set_caps functions
22046 2004-03-06 Christophe Fergeau <teuf@gnome.org>
22048 For some reason, I only committed a ChangeLog entry yesterday and
22049 not the corresponding code...
22050 * ext/mad/gstmad.c: Fix detection of Xing headers
22051 * gst/tags/gstid3tag.c: Changes to support TLEN tags
22053 2004-03-06 Benjamin Otte <otte@gnome.org>
22055 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
22056 (gst_ogg_demux_src_query):
22057 make sure to handle the case where there's no current chain
22060 2004-03-05 David Schleef <ds@schleef.org>
22062 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
22063 Add fixate function. (bug #131128)
22064 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
22065 (gst_sdlvideosink_fixate): Add fixate function.
22066 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22067 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
22068 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
22069 Fix missing break that was causing ulaw to be interpreted as
22072 2004-03-05 David Schleef <ds@schleef.org>
22074 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
22075 Fix code that ignores return value of gst_buffer_merge().
22077 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
22078 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
22079 * testsuite/gst-lint: Check for above.
22081 2004-03-05 David Schleef <ds@schleef.org>
22083 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
22084 caps and throw an element error. (bug #136334)
22086 2004-03-05 David Schleef <ds@schleef.org>
22088 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
22089 (gst_faad_chain): Fix negotiation.
22090 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
22091 key and button events.
22092 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
22094 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
22096 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
22097 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
22098 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
22099 function to encourage better negotiation, particularly between
22100 audioconvert and osssink.
22101 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
22102 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
22104 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
22106 * gst/vbidec/vbiscreen.c: Add glib header
22107 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
22109 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
22111 * ext/mad/gstmad.c: Fix detection of Xing headers
22112 * gst/tags/gstid3tag.c: Changes to support TLEN tags
22114 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
22116 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22117 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
22120 2004-03-06 Christophe Fergeau <teuf@gnome.org>
22122 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22123 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
22124 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
22125 files, and report the parsed length as a GST_TAG_DURATION tag.
22126 * gst/tags/gstid3tag.c: support TLEN (duration) tag
22128 2004-03-05 Benjamin Otte <otte@gnome.org>
22130 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
22131 convert channels correctly. convert correctly to unsigned.
22133 2004-03-05 Julien MOUTTE <julien@moutte.net>
22135 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
22136 we have a window before clearing it.
22138 2004-03-05 Julien MOUTTE <julien@moutte.net>
22140 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
22141 have a window before clearing it.
22143 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
22145 * gconf/gstreamer.schemas.in:
22146 * gst-libs/gst/gconf/Makefile.am:
22147 version installation path the same way as for 0.6
22148 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
22149 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22150 * pkgconfig/gstreamer-play-uninstalled.pc.in:
22151 remove comment that was fixed
22153 2004-03-05 David Schleef <ds@schleef.org>
22155 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
22156 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
22157 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
22158 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
22159 Add prototype code for handling seeking and querying.
22161 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
22163 * examples/gstplay/player.c: (main):
22164 Initialize variables to NULL. Prevents a segfault because the
22165 (uninitialized) variable is not NULL, resulting in a crash on
22166 trying to reach error->message.
22168 2004-03-05 Benjamin Otte <otte@gnome.org>
22170 * gst/audioconvert/gstaudioconvert.c:
22171 (gst_audio_convert_buffer_to_default_format):
22172 make float=>int conversion work correctly even in cornercases.
22174 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
22176 * debian/README.Debian:
22177 * debian/build-deps:
22178 * debian/changelog:
22180 * debian/control.in:
22181 * debian/copyright:
22182 * debian/gstreamer-a52dec.files:
22183 * debian/gstreamer-aa.files:
22184 * debian/gstreamer-alsa.files:
22185 * debian/gstreamer-alsa.manpages:
22186 * debian/gstreamer-arts.files:
22187 * debian/gstreamer-artsd.files:
22188 * debian/gstreamer-audiofile.files:
22189 * debian/gstreamer-avifile.files:
22190 * debian/gstreamer-cdparanoia.files:
22191 * debian/gstreamer-colorspace.files:
22192 * debian/gstreamer-doc.files:
22193 * debian/gstreamer-dv.files:
22194 * debian/gstreamer-dvd.files:
22195 * debian/gstreamer-esd.files:
22196 * debian/gstreamer-festival.files:
22197 * debian/gstreamer-flac.files:
22198 * debian/gstreamer-gconf.conffiles:
22199 * debian/gstreamer-gconf.files:
22200 * debian/gstreamer-gconf.postinst:
22201 * debian/gstreamer-gnomevfs.files:
22202 * debian/gstreamer-gsm.files:
22203 * debian/gstreamer-http.files:
22204 * debian/gstreamer-jack.files:
22205 * debian/gstreamer-jpeg.files:
22206 * debian/gstreamer-mad.files:
22207 * debian/gstreamer-mikmod.files:
22208 * debian/gstreamer-misc.files:
22209 * debian/gstreamer-mpeg2dec.files:
22210 * debian/gstreamer-oss.files:
22211 * debian/gstreamer-plugin-apps.files:
22212 * debian/gstreamer-plugin-apps.manpages:
22213 * debian/gstreamer-plugin-libs-dev.files:
22214 * debian/gstreamer-plugin-libs.files:
22215 * debian/gstreamer-plugin-template.postinst:
22216 * debian/gstreamer-plugin-template.postrm:
22217 * debian/gstreamer-sdl.files:
22218 * debian/gstreamer-sid.files:
22219 * debian/gstreamer-vorbis.files:
22220 * debian/gstreamer-x.files:
22221 * debian/mk.control:
22223 Debian package info not maintained here.
22225 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
22227 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
22228 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
22229 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
22230 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
22231 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
22232 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
22233 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
22234 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
22235 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
22236 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
22237 * gst-libs/gst/colorbalance/colorbalance.c:
22238 (gst_color_balance_class_init):
22239 * gst-libs/gst/colorbalance/colorbalancechannel.c:
22240 (gst_color_balance_channel_class_init):
22241 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
22242 * gst-libs/gst/play/play.c: (gst_play_class_init):
22243 * gst-libs/gst/propertyprobe/propertyprobe.c:
22244 (gst_property_probe_iface_init):
22245 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
22246 * gst-libs/gst/tuner/tunerchannel.c:
22247 (gst_tuner_channel_class_init):
22248 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
22249 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
22250 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
22251 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
22252 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
22253 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
22254 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
22255 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
22256 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
22257 fix signals to use - instead of _
22258 * ext/libcaca/gstcacasink.h:
22259 * ext/sdl/sdlvideosink.h:
22262 2004-03-04 David Schleef <ds@schleef.org>
22264 * testsuite/gst-lint: Add a check for bad signal names.
22266 2004-03-04 <kost@imn.htwk-leipzig.de>
22268 reviewed by David Schleef
22270 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
22271 modified the alpha channel and caused a warning. (bug #136192)
22273 2004-04-03 Christian Schaller <Uraeus@gnome.org>
22275 * gst-plugins.spec.in:
22276 Change names of plugins to actually be correct. Try to keep things
22277 alphabetical to avoid getting beat up by Thomas
22279 2004-03-03 Julien MOUTTE <julien@moutte.net>
22281 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
22282 Using ximagesink as a default if no gconf key found. We should
22283 probably consider using alsasink instead of osssink for the audio
22286 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
22289 fix --with-plugins, don't think it ever worked before
22290 * gst-plugins.spec.in:
22293 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
22295 * ext/sdl/sdlvideosink.h:
22296 * sys/ximage/ximagesink.h:
22297 * sys/xvideo/xvideosink.h:
22298 * sys/xvimage/xvimagesink.h:
22299 Fix for move of gstvideosink.h -> videosink.h.
22301 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
22303 * gst-libs/gst/xwindowlistener/Makefile.am:
22304 this is a plugin library, not a library
22306 2004-03-01 David Schleef <ds@schleef.org>
22308 * AUTHORS: Added some names. Add yourself if you're still
22311 2004-03-01 David Schleef <ds@schleef.org>
22315 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
22317 * gst-plugins.spec.in: clean up spec file
22319 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
22321 * gst-libs/gst/video/Makefile.am:
22322 * gst-libs/gst/video/gstvideosink.c:
22323 * gst-libs/gst/video/gstvideosink.h:
22324 rename gstvideosink.h to videosink.h to match other headers
22325 * gst/mixmatrix/Makefile.am:
22326 fix plugin filename
22327 * gst/tags/Makefile.am: fix plugin filename
22329 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
22331 * gst/tags/Makefile.am: fix plugin filename
22333 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
22335 * examples/gstplay/player.c: (got_time_tick), (main):
22337 display time_tick more readably
22338 * gst/mixmatrix/Makefile.am:
22339 fix plugin file name
22341 2004-02-29 Christophe Fergeau <teuf@gnome.org>
22343 * sys/oss/gstosselement.c: (gst_osselement_probe),
22344 (device_combination_append), (gst_osselement_class_probe_devices):
22345 * sys/oss/gstosselement.h:
22346 Reworked enumeration of oss dsps and mixers so that gst-mixer works
22347 on my system using alsa oss emulation, fixes bug #135597
22349 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
22351 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
22352 (gst_videodrop_chain), (gst_videodrop_change_state):
22353 * gst/videodrop/gstvideodrop.h:
22354 Work based on timestamp of input data, not based on the expected
22355 framerate from the input. The consequence is that this element now
22356 not only scales framerates, but also functions as a framerate
22357 corrector or framerate stabilizer/constantizer.
22359 2004-02-27 David Schleef <ds@schleef.org>
22361 patches from jmmv@menta.net (Julio M. Merino Vidal)
22363 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
22364 GST_ELEMENT_ERROR call (bug #135634)
22365 * gst/interleave/interleave.c: (interleave_buffered_loop),
22366 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
22367 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
22368 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
22369 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
22370 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
22371 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
22372 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
22373 Fix GST_ELEMENT_ERROR call.
22374 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
22375 GST_ELEMENT_ERROR call.
22377 2004-02-27 Benjamin Otte <otte@gnome.org>
22379 * gst-libs/gst/audio/audio.h:
22380 add macro to make sure header isn't included twice
22381 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
22382 don't use gst_buffer_free
22383 * gst/playondemand/filter.func:
22384 don't use gst_data_free. Free data only once.
22386 2004-02-26 David Schleef <ds@schleef.org>
22388 * gst-libs/gst/colorbalance/Makefile.am:
22389 * gst-libs/gst/mixer/Makefile.am:
22390 * gst-libs/gst/tuner/Makefile.am:
22391 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
22392 should not be disted, -marshal.h files should not be installed,
22393 and -enum.h files _should_ be installed. Fix to make this the
22396 === release 0.7.5 ===
22398 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
22400 * configure.ac: release 0.7.5, "Under The Sea"
22402 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
22404 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
22405 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
22406 * gst/videoscale/gstvideoscale.c:
22407 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
22408 assorted debug/warning fixes
22410 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
22412 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
22413 (gst_videoscale_init), (gst_videoscale_chain),
22414 (gst_videoscale_set_property), (plugin_init):
22415 * gst/videoscale/gstvideoscale.h:
22416 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
22417 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
22418 (gst_videoscale_planar400), (gst_videoscale_packed422),
22419 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
22420 (gst_videoscale_24bit), (gst_videoscale_16bit),
22421 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
22422 (gst_videoscale_scale_plane_slow),
22423 (gst_videoscale_scale_point_sample),
22424 (gst_videoscale_scale_nearest),
22425 (gst_videoscale_scale_nearest_str2),
22426 (gst_videoscale_scale_nearest_str4),
22427 (gst_videoscale_scale_nearest_32bit),
22428 (gst_videoscale_scale_nearest_24bit),
22429 (gst_videoscale_scale_nearest_16bit):
22430 add debugging category and use it properly
22431 fix use of GST_PTR_FORMAT
22433 2004-02-25 Andy Wingo <wingo@pobox.com>
22435 * gst/interleave/interleave.c (interleave_buffered_loop): Always
22436 push only when channel->buffer is NULL. Prevents segfaults doing
22437 the state change after a nonlocal exit, like a scheme exception.
22439 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
22440 Handle the case where the intersected caps is empty.
22442 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
22444 * gst/law/mulaw-decode.c: (mulawdec_link):
22445 * gst/law/mulaw.c: (plugin_init):
22446 fix mulawdec so it actually works again
22448 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
22450 reviewed by: David Schleef <ds@schleef.org>
22452 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
22453 (gst_gamma_init), (gst_gamma_set_property),
22454 (gst_gamma_get_property), (gst_gamma_calculate_tables),
22455 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
22456 for RGB, with separate r g and b correction factors. (#131167)
22458 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
22460 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22461 only signal tags for bitrate if they're > 0 (#134894)
22463 2004-02-24 David Schleef <ds@schleef.org>
22465 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
22466 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
22467 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
22468 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
22469 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
22470 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
22471 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
22472 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
22473 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
22474 category. Attempt to fix timestamp calculation.
22476 2004-02-24 Johan Dahlin <johan@gnome.org>
22478 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
22480 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
22483 * gconf/Makefile.am:
22484 * gconf/gstreamer.schemas:
22485 * gst-libs/gst/gconf/Makefile.am:
22486 * gst-libs/gst/gconf/gconf.c:
22487 version gconf schemas and install locations
22489 2004-02-23 Benjamin Otte <otte@gnome.org>
22491 * ext/xine/xineinput.c: (gst_xine_input_dispose):
22492 (gst_xine_input_subclass_init):
22493 call parent dispose.
22494 change pad template for CD reader correctly
22495 * ext/xine/Makefile.am:
22496 * ext/xine/gstxine.h:
22497 * ext/xine/xine.c: (plugin_init):
22498 * ext/xine/xineaudiosink.c:
22499 wrap audio sinks, too
22500 * gst-libs/gst/resample/private.h:
22501 * gst-libs/gst/resample/resample.c: (gst_resample_init),
22502 (gst_resample_reinit), (gst_resample_scale),
22503 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
22504 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
22505 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
22506 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
22507 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
22508 * gst-libs/gst/resample/resample.h:
22509 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
22510 (gst_audioscale_class_init), (gst_audioscale_link),
22511 (gst_audioscale_get_buffer), (gst_audioscale_init),
22512 (gst_audioscale_chain), (gst_audioscale_set_property),
22513 (gst_audioscale_get_property):
22514 * gst/audioscale/gstaudioscale.h:
22515 s/resample_*/gst_resample_*/i to not clobber namespaces
22517 2004-02-23 Julien MOUTTE <julien@moutte.net>
22519 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
22520 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
22521 (gst_riff_create_video_template_caps),
22522 (gst_riff_create_audio_template_caps),
22523 (gst_riff_create_iavs_template_caps):
22524 * gst-libs/gst/riff/riff-media.h:
22525 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
22526 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
22527 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
22528 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
22529 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
22530 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
22531 (gst_matroska_demux_plugin_init): First batch implementing audio and
22532 video codec tags in demuxers.
22534 2004-02-22 Benjamin Otte <otte@gnome.org>
22536 * ext/xine/Makefile.am:
22537 * ext/xine/gstxine.h:
22538 * ext/xine/xine.c: (plugin_init):
22539 * ext/xine/xineinput.c:
22540 add input plugin wrapper. Playback from files, http, mms and cdda
22542 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
22543 remove leftover G_GNUC_UNUSED
22544 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
22545 (gst_asf_demux_identify_guid):
22546 improve debugging output
22548 2004-02-22 Benjamin Otte <otte@gnome.org>
22550 reported by: Padraig O'Briain <padraig.obriain@sun.com>
22553 replace test -e with test -x for mkinstalldirs to be more portable.
22556 2004-02-22 Benjamin Otte <otte@gnome.org>
22558 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
22560 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
22561 set rank to PRIMARY
22562 * gst/volume/gstvolume.c: (plugin_init):
22566 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
22568 reviewed by Benjamin Otte <otte@gnome.org>
22570 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22571 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
22573 2004-02-22 Benjamin Otte <otte@gnome.org>
22576 export [_]*{gst,Gst,GST}.* symbols from plugins
22578 2004-02-22 Christophe Fergeau <teuf@gnome.org>
22580 reviewed by: Benjamin Otte <otte@gnome.org>
22582 * ext/lame/gstlame.c: (add_one_tag):
22583 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22584 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
22585 (gst_vorbisenc_metadata_set1):
22586 * gst/tags/gstid3tag.c:
22587 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
22588 apply fixes from bugs #135042 (lame can't write tags) and #133817
22589 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
22591 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
22593 * configure.ac: Export only gst_plugin_desc from plugins.
22594 Note that this change only makes any effect with Linux using libtool
22595 1.5.2 or higher. Otherwise it is silently ignored, but it would build
22596 fine. And don't try to have several versions of libtool in different
22599 2004-02-20 Andy Wingo <wingo@pobox.com>
22601 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
22602 interleave respectively.
22604 * gst/interleave/deinterleave.c: New plugin: deinterleave
22605 (replaces on oneton).
22606 * gst/interleave/interleave.c: New plugin: interleave.
22607 * gst/interleave/plugin.h: Support file.
22608 * gst/interleave/plugin.c: Support file.
22610 * configure.ac: Remove intfloat and oneton, add interleave.
22612 * ext/sndfile/gstsf.c: Handle events better.
22614 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
22615 and float2int operation. int2float has scheduling problems as
22616 noted in in2float_chain.
22618 2004-02-20 Benjamin Otte <otte@gnome.org>
22620 * ext/xine/Makefile.am:
22621 * ext/xine/gstxine.h:
22623 * ext/xine/xineaudiodec.c:
22624 * ext/xine/xinecaps.c:
22625 add first version of xine plugin wrapper. Currently only wraps the
22626 QDM2 win32 DLL, and even that only in proof-of-concept quality.
22629 add xine plugin wrapper, disabled by default. Use --enable-xine to
22630 build. Note that it'll segfault on gst-register if you don't remove
22631 the goom and tvtime post plugins from xine.
22632 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
22633 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
22634 add extradata parsing for QDM2.
22635 change around debugging prints.
22637 2004-02-19 Benjamin Otte <otte@gnome.org>
22639 * ext/lame/gstlame.c: (gst_lame_chain):
22640 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22641 use gst_tag_list_insert when you want to insert tags
22643 2004-02-18 David Schleef <ds@schleef.org>
22645 * configure.ac: Move massink to gst-rotten
22647 * ext/mas/Makefile.am:
22648 * ext/mas/massink.c:
22649 * ext/mas/massink.h:
22651 2004-02-18 David Schleef <ds@schleef.org>
22653 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
22654 typefinding, since it seems to be worse than nothing.
22655 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
22656 atom to recognize .mp4 and .m4a files as video/quicktime.
22658 2004-02-18 David Schleef <ds@schleef.org>
22660 * gst/sine/demo-dparams.c: (quit_live),
22661 (dynparm_log_value_changed), (dynparm_value_changed), (main):
22662 Use double dparams, not float.
22663 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22664 (gst_sinesrc_init): Change sync default to FALSE, since multiple
22665 sync'd elements don't really work correctly.
22666 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
22667 (volume_update_volume), (volume_get_property): Change dparam
22670 2004-02-18 Julien MOUTTE <julien@moutte.net>
22672 * sys/ximage/ximagesink.c:
22673 (gst_ximagesink_xwindow_update_geometry),
22674 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
22675 (gst_ximagesink_change_state), (gst_ximagesink_expose),
22676 (gst_ximagesink_init): Rework the way software video scaling works. So
22677 now we check on each chain call if the video frames are feeling the
22678 window. If not we try to renegotiate caps. On failure we memorize that
22679 and we won't try again for that PLAYING sessions.
22680 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
22682 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
22685 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
22687 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
22688 break up _link so we can give a better debug message for errors
22690 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
22692 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
22693 set up debug category
22695 2004-02-18 Julien MOUTTE <julien@moutte.net>
22697 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22698 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
22699 the way renegotiation work. The event handling function is not taking
22700 care of external windows and renegotiate method check for pad flags
22701 NEGOTIATING. Should fix : #133209
22703 2004-02-17 Julien MOUTTE <julien@moutte.net>
22705 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
22706 pad is negotiating before trying renegotiation.
22708 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
22710 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
22711 pass on all possible mime types as typefind hints
22713 2004-02-17 Julien MOUTTE <julien@moutte.net>
22715 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
22716 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
22717 possible SHM leak if we crash. All other apps using XShm are doing
22720 2004-02-17 Julien MOUTTE <julien@moutte.net>
22722 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22723 (gst_ximagesink_expose): Renegotiate size on expose.
22724 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
22727 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
22729 * testsuite/alsa/sinesrc.c:
22730 cosmetic fix to fix compile issue with gcc 2.95.4
22732 2004-02-16 Julien MOUTTE <julien@moutte.net>
22734 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
22735 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
22736 failed opening the audio device.
22737 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22738 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
22739 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
22740 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
22741 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
22742 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
22743 (gst_ximagesink_change_state), (gst_ximagesink_chain),
22744 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
22745 Removing some useless g_return_if_fail like wingo suggested.
22746 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22747 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
22748 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
22749 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
22750 (gst_xvimagesink_update_colorbalance),
22751 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
22752 (gst_xvimagesink_xcontext_clear),
22753 (gst_xvimagesink_get_fourcc_from_caps),
22754 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
22755 (gst_xvimagesink_set_xwindow_id),
22756 (gst_xvimagesink_colorbalance_list_channels),
22757 (gst_xvimagesink_colorbalance_set_value),
22758 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
22759 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
22761 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
22763 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
22764 throw error when not negotiated instead of asserting
22766 2004-02-15 Julien MOUTTE <julien@moutte.net>
22768 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
22769 correct data refcounting.
22771 2004-02-15 Julien MOUTTE <julien@moutte.net>
22773 * gst/switch/gstswitch.c: (gst_switch_change_state),
22774 (gst_switch_class_init): Cleaning the sinkpads correctly on state
22775 change, mostly the EOS flag.
22777 2004-02-15 Julien MOUTTE <julien@moutte.net>
22779 * examples/gstplay/player.c: (got_eos), (main): Adding some
22780 output for debugging.
22781 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
22782 timeouts if we go to any state different from PLAYING.
22783 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
22784 more EOS bugs in riff lib.
22786 2004-02-14 Julien MOUTTE <julien@moutte.net>
22788 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
22789 visualization until i find a way to fix switch correctly.
22790 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
22792 * gst/switch/gstswitch.c: (gst_switch_release_pad),
22793 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
22794 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
22795 Reworked switch to get a more correct behaviour with events and refing
22796 of data stored in sinkpads.
22797 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
22798 we don't pull from a pad in EOS.
22800 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
22802 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22803 remove v1 tag even if we can't read it (makes sure we don't detect
22806 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
22808 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
22809 (gst_alsa_xrun_recovery):
22810 * ext/alsa/gstalsa.h:
22811 try xrun recovery when wait failed. Make xrun recovery function
22812 return TRUE/FALSE to indicate success. (might fix #134354)
22814 2004-02-13 David Schleef <ds@schleef.org>
22816 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
22817 (dynparm_value_changed), (main): Convert from float to double.
22818 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
22820 2004-02-13 David Schleef <ds@schleef.org>
22822 * gst/silence/gstsilence.c: (gst_silence_class_init),
22823 (gst_silence_set_clock), (gst_silence_get),
22824 (gst_silence_set_property), (gst_silence_get_property):
22825 * gst/silence/gstsilence.h: Add sync property.
22826 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22827 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
22828 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
22829 * gst/sine/gstsinesrc.h: Add sync property.
22831 2004-02-13 David Schleef <ds@schleef.org>
22833 * gst/intfloat/gstint2float.c: (conv_f32_s16),
22834 (gst_int2float_chain_gint16): Change stdint usage to glib types.
22836 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
22840 * gst-libs/ext/Makefile.am:
22841 move ffmpeg plugin to gst-ffmpeg module
22843 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
22845 * configure.ac: use GST_ARCH to detect architecture
22847 2004-02-12 Julien MOUTTE <julien@moutte.net>
22849 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
22851 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
22853 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
22854 classify LADSPA plugins based on number of src/sink pads
22855 (#133663, Stefan Kost)
22856 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
22857 fix dparams registration
22858 (#133528, Stefan Kost)
22859 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
22860 fix use of isprint and use g_ascii_isprint instead
22861 (#133316, Stefan Kost)
22863 2004-02-11 David Schleef <ds@schleef.org>
22865 Convert a few inner loops to use liboil. This is currently
22866 optional, and is only enabled if liboil is present (duh!).
22867 * configure.ac: Check for liboil-0.1
22868 * gst/intfloat/Makefile.am:
22869 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
22870 (gst_int2float_chain_gint16):
22871 * gst/videofilter/Makefile.am:
22872 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
22873 (tablelookup_u8), (gst_videobalance_planar411):
22874 * gst/videotestsrc/Makefile.am:
22875 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
22876 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
22877 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
22878 (paint_hline_RGB565), (paint_hline_xRGB1555):
22880 2004-02-11 David Schleef <ds@schleef.org>
22882 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
22883 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
22884 (gst_colorspace_getcaps), (gst_colorspace_link),
22885 (gst_colorspace_base_init), (gst_colorspace_init),
22886 (gst_colorspace_chain), (gst_colorspace_change_state),
22887 (plugin_init): Merge Ronald's patch (bug #117897) and update
22888 for new caps and negotiation. Seems to work, although it
22889 shows off bugs in lcs.
22891 2004-02-11 David Schleef <ds@schleef.org>
22893 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
22894 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
22896 2004-02-11 David Schleef <ds@schleef.org>
22898 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
22899 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
22900 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
22901 Add server and port properties
22903 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
22908 * m4/as-liblame.m4:
22909 * m4/as-slurp-ffmpeg.m4:
22910 * m4/check-libheader.m4:
22917 * m4/gst-ivorbis.m4:
22918 * m4/gst-matroska.m4:
22920 * m4/gst-shout2.m4:
22928 fix underquotedness of macros (#133800)
22929 * m4/as-avifile.m4:
22931 removed because no longer used
22933 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
22936 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
22937 by autopoint (fixes #132996)
22939 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
22941 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
22942 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
22943 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
22944 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
22947 2004-02-11 David Schleef <ds@schleef.org>
22949 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
22950 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
22951 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
22952 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
22953 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
22954 (gst_jpegenc_class_init), (gst_jpegenc_init),
22955 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
22956 (gst_jpegenc_chain), (gst_jpegenc_set_property),
22957 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
22958 * ext/jpeg/gstjpegenc.h: Fix negotiation.
22960 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
22962 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
22963 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
22964 * ext/mikmod/gstmikmod.h:
22965 fix caps negotiation in mikmod
22966 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
22967 output debug information
22969 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
22971 * gst-libs/gst/colorbalance/Makefile.am:
22972 * gst-libs/gst/navigation/Makefile.am:
22973 * gst-libs/gst/xoverlay/Makefile.am:
22974 remove unused GST_OPT_CFLAGS from Makefiles
22975 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
22977 2004-02-07 David Schleef <ds@schleef.org>
22979 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
22980 push events to pads that haven't been created (#133508)
22982 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
22984 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
22985 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
22986 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
22987 (gst_dvdec_loop), (gst_dvdec_change_state):
22988 Second attempt at committing a working dvdec element.
22990 2004-02-06 David Schleef <ds@schleef.org>
22992 Build fixes for OS X: (see #129600)
22993 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
22994 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
22995 (gst_riff_read_strf_iavs):
22996 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
22997 (gst_avi_demux_stream_odml):
22998 * gst/playondemand/Makefile.am:
22999 * gst/rtp/rtp-packet.c:
23001 2004-02-05 David Schleef <ds@schleef.org>
23003 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
23004 last change, because it Just Doesn't Compile.
23006 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
23008 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
23009 skip undecodable id3v2 tag instead of keeping it
23011 2004-02-05 David Schleef <ds@schleef.org>
23013 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
23014 Unref leaked buffer. (Noticed by Ronald)
23016 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
23018 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
23019 Sync requires with other checks. >= vs =.
23021 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
23023 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
23024 (gst_dvdec_video_link), (gst_dvdec_loop):
23025 * ext/dv/gstdvdec.h:
23026 rework the caps negotiation so that dvdec works again instead
23027 of just segfaulting.
23029 === release 0.7.4 ===
23031 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
23033 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
23034 * configure.ac: changed for release
23036 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
23038 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
23039 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
23040 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
23041 * pkgconfig/gstreamer-play-uninstalled.pc.in:
23042 reworked patch by David Lehn to fix libdir and includedir for
23043 uninstalled libraries
23044 removed play and gconf from gstreamer-libs since they have their
23045 own pkgconfig files
23047 2004-02-04 David Schleef <ds@schleef.org>
23049 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
23052 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
23054 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23055 use correct GST_TAG_ENCODER tag
23057 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
23059 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
23060 be sure to stop the clock when going to paused
23061 * sys/oss/gstosssink.c: (gst_osssink_change_state):
23062 reset number of transmitted when going to ready.
23065 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
23067 reviewed by Benjamin Otte
23069 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
23070 extract track count (fixes #133410)
23072 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
23074 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
23075 that should be !=, not == (fixes #132519)
23077 2004-02-04 David Schleef <ds@schleef.org>
23079 Make sure set_explicit_caps() is called before adding pad.
23080 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23081 * gst/id3/gstid3types.c: (gst_id3types_loop):
23082 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
23083 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
23085 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
23088 bump nano to 2, first prerelease
23089 put back AM_PROG_LIBTOOL
23091 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
23093 * testsuite/alsa/Makefile.am:
23094 these are user test apps, not automatic testsuite tests
23096 2004-02-04 David Schleef <ds@schleef.org>
23098 Convert GST_DEBUG_CAPS() to GST_DEBUG():
23099 * gst/mpeg1videoparse/gstmp1videoparse.c:
23100 (mp1videoparse_parse_seq):
23101 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
23102 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
23103 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
23104 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
23105 (gst_xvideosink_getcaps):
23106 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
23107 * testsuite/gst-lint: more tests
23109 2004-02-04 David Schleef <ds@schleef.org>
23111 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
23112 with the code that they would expand to.
23113 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
23114 (gst_flacdec_get_src_query_types),
23115 (gst_flacdec_get_src_event_masks):
23116 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
23117 (gst_gnomevfssrc_get_query_types),
23118 (gst_gnomevfssrc_get_event_mask):
23120 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
23122 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23123 (gst_sinesrc_dispose):
23124 fix memleak by properly disposing sinesrc
23126 2004-02-04 Julien MOUTTE <julien@moutte.net>
23128 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
23129 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
23130 an overlay to redraw the image because it has been exposed.
23131 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
23132 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
23133 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
23134 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
23136 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
23137 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
23138 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
23139 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
23142 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
23144 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
23145 more memleak fixage
23147 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
23149 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
23150 * gst/typefind/gsttypefindfunctions.c:
23151 fix memleaks shown by gst-typefind
23153 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
23155 * common/glib-gen.mak:
23156 add hack rule to touch .Plo files
23157 * gst-libs/gst/colorbalance/Makefile.am:
23158 * gst-libs/gst/mixer/Makefile.am:
23159 * gst-libs/gst/play/Makefile.am:
23160 * gst-libs/gst/tuner/Makefile.am:
23161 remove glib_root variable
23163 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
23165 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
23166 set explicit caps before adding the element, so the autopluggers can
23168 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
23169 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
23170 (mpeg_video_type_find), (mpeg_video_stream_type_find),
23172 fix memleaks in typefind functions. gst_type_find_suggest takes a const
23175 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
23177 * gst-libs/gst/colorbalance/Makefile.am:
23178 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
23179 * gst-libs/gst/colorbalance/colorbalance.c:
23180 * gst-libs/gst/colorbalance/colorbalance.h:
23181 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
23182 * gst-libs/gst/mixer/Makefile.am:
23183 * gst-libs/gst/mixer/mixer-marshal.list:
23184 * gst-libs/gst/mixer/mixer.c:
23185 * gst-libs/gst/mixer/mixer.h:
23186 * gst-libs/gst/mixer/mixermarshal.list:
23187 * gst-libs/gst/play/Makefile.am:
23188 * gst-libs/gst/play/play.h:
23189 * gst-libs/gst/tuner/Makefile.am:
23190 * gst-libs/gst/tuner/tuner-marshal.list:
23191 * gst-libs/gst/tuner/tuner.c:
23192 * gst-libs/gst/tuner/tuner.h:
23193 * gst-libs/gst/tuner/tunermarshal.list:
23194 use new glib-gen.mak snippet to clean up Makefile.am
23195 fix various bugs in Makefile.am's
23197 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
23199 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
23200 handle chain parsing correctly in the multichain case
23201 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
23202 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
23203 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
23204 (theora_dec_chain):
23205 handle events and queries correctly
23207 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
23210 Ignore generated file _stdint.h.
23212 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
23214 * gst-libs/gst/colorbalance/Makefile.am:
23215 * gst-libs/gst/colorbalance/colorbalance.h:
23216 * gst-libs/gst/mixer/Makefile.am:
23217 * gst-libs/gst/mixer/mixer.h:
23218 * gst-libs/gst/play/Makefile.am:
23219 * gst-libs/gst/play/play.h:
23220 * gst-libs/gst/tuner/Makefile.am:
23221 * gst-libs/gst/tuner/tuner.h:
23222 Generate enum type code with glib-mkenums.
23223 * gst-libs/gst/colorbalance/.cvsignore:
23224 * gst-libs/gst/mixer/.cvsignore:
23225 * gst-libs/gst/play/.cvsignore:
23226 * gst-libs/gst/tuner/.cvsignore:
23227 Ignore generated files.
23229 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
23231 * gst-libs/gst/audio/.cvsignore:
23232 Ignore generated file.
23233 * gst-libs/gst/audio/Makefile.am:
23234 Do not install example filter.
23236 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
23238 * examples/switch/.cvsignore:
23239 Ignore generated file.
23241 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
23243 * common/m4/ax_create_stdint_h.m4:
23245 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
23248 remove generated _stdint.h in DISTCLEANFILES
23249 * ext/a52dec/gsta52dec.c:
23250 include _stdint.h for a52dec. (should fix #133064)
23252 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
23254 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
23255 (gst_tag_to_vorbis_comments):
23256 Add replaygain support to vorbistag
23258 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
23259 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
23260 (gst_ffmpeg_caps_to_extradata):
23261 Fix SVQ3 caps flag properties
23262 Use glib macro for bytes swap
23264 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
23266 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
23267 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
23268 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23269 * ext/sndfile/gstsf.c: (plugin_init):
23270 * gst/avi/gstavi.c: (plugin_init):
23271 * sys/dxr3/dxr3init.c: (plugin_init):
23272 * sys/oss/gstossaudio.c: (plugin_init):
23273 * sys/v4l/gstv4l.c: (plugin_init):
23274 * sys/v4l2/gstv4l2.c: (plugin_init):
23275 remove textdomain calls
23277 update Dutch translation
23279 2004-02-02 Julien MOUTTE <julien@moutte.net>
23281 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
23282 (gst_play_set_audio_sink): Moving volume in the audio thread for
23283 instantaneous volume change. Maybe i will add another volume in front
23284 of visualization later, not sure yet though.
23286 2004-02-02 Julien MOUTTE <julien@moutte.net>
23288 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23289 (gst_ximagesink_handle_xevents): Better X events handling, only take
23290 the latest events for configure and motion.
23291 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
23293 2004-02-02 Jon Trowbridge <trow@gnu.org>
23295 reviewed by: David Schleef <ds@schleef.org>
23298 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
23299 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
23301 2004-02-02 David Schleef <ds@schleef.org>
23303 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
23305 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
23306 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
23307 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
23308 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
23309 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
23310 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
23311 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
23312 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
23313 (gst_float2_2_int_link):
23314 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
23315 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
23316 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
23317 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
23318 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
23319 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
23320 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
23321 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
23322 * testsuite/gst-lint: Add tests for bzero and ;;
23324 2004-02-02 David Schleef <ds@schleef.org>
23326 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
23328 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
23330 * ext/aalib/gstaasink.c: (gst_aasink_open):
23331 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
23332 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23333 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
23334 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
23335 (gst_afsink_close_file):
23336 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
23337 (gst_afsrc_close_file):
23338 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23339 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
23340 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23341 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
23342 * ext/esd/esdmon.c: (gst_esdmon_get):
23343 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
23344 * ext/faac/gstfaac.c: (gst_faac_chain):
23345 * ext/faad/gstfaad.c: (gst_faad_chain):
23346 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
23347 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23348 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
23349 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
23350 (gst_flacdec_loop):
23351 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
23352 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
23353 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
23354 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23355 (gst_gnomevfssink_close_file):
23356 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23357 (gst_gnomevfssrc_open_file):
23358 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
23359 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
23360 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
23361 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
23362 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
23363 * ext/mad/gstmad.c: (gst_mad_chain):
23364 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
23365 * ext/mpeg2dec/gstmpeg2dec.c:
23366 * ext/mpeg2enc/gstmpeg2enc.cc:
23367 * ext/mplex/gstmplex.cc:
23368 * ext/mplex/gstmplexibitstream.cc:
23369 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
23370 (gst_ogg_demux_push):
23371 * ext/raw1394/gstdv1394src.c:
23372 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
23373 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
23374 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
23376 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
23377 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
23378 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
23379 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
23380 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23381 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
23382 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
23383 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
23384 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
23385 (gst_riff_read_element_data), (gst_riff_read_seek),
23386 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
23387 * gst/adder/gstadder.c: (gst_adder_loop):
23388 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
23389 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
23390 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
23391 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
23392 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
23393 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
23394 * gst/goom/gstgoom.c: (gst_goom_chain):
23395 * gst/id3/gstid3types.c: (gst_id3types_loop):
23396 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
23397 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
23398 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
23399 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
23400 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
23401 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
23402 (gst_ebml_read_float), (gst_ebml_read_header):
23403 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
23404 (gst_matroska_demux_parse_blockgroup):
23405 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
23406 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
23407 * gst/oneton/gstoneton.c: (gst_oneton_chain):
23408 * gst/silence/gstsilence.c: (gst_silence_get):
23409 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
23410 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
23411 * gst/speed/gstspeed.c: (speed_loop):
23412 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
23413 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23414 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
23415 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
23416 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
23417 (gst_wavparse_loop):
23418 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
23419 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
23420 (dxr3audiosink_close):
23421 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
23422 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
23423 (dxr3videosink_close), (dxr3videosink_write_data):
23424 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
23425 * sys/oss/gstosssink.c: (gst_osssink_chain):
23426 * sys/oss/gstosssrc.c: (gst_osssrc_get):
23427 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
23428 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
23429 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
23430 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
23431 (gst_v4l_set_window), (gst_v4l_enable_overlay):
23432 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
23433 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
23434 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
23435 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
23436 (gst_v4l_set_audio):
23437 * sys/v4l/v4l_calls.h:
23438 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
23439 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
23440 (gst_v4lmjpegsink_playback_init),
23441 (gst_v4lmjpegsink_playback_start):
23442 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
23443 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
23444 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
23445 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
23446 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
23447 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
23448 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
23449 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
23450 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
23451 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
23452 (gst_v4l2_get_output), (gst_v4l2_set_output),
23453 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
23454 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
23455 (gst_v4l2_set_attribute):
23456 * sys/v4l2/v4l2_calls.h:
23457 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
23458 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
23459 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
23460 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
23461 (gst_v4l2src_capture_stop):
23462 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
23463 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
23464 (gst_ximagesink_chain):
23465 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
23466 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
23467 (gst_xvideosink_xwindow_new):
23468 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23469 (gst_xvimagesink_chain):
23471 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
23473 * gst/volume/gstvolume.c: (gst_volume_set_volume),
23474 (gst_volume_get_volume), (volume_class_init), (volume_init),
23475 (volume_chain_int16), (volume_update_volume):
23476 * gst/volume/gstvolume.h:
23477 make code more readable by removing magic numbers
23478 make mixer interface export 0-100 range
23479 make it internally map to 0.0-1.0 range so users don't distort
23480 output by putting the sliders at full volume
23482 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
23484 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
23485 (gst_play_state_change), (gst_play_seek_to_time):
23486 block the tick callback for 0.5 secs after doing a seek
23488 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
23490 * gst-libs/gst/play/play.c: (gst_play_new):
23493 2004-02-01 Julien MOUTTE <julien@moutte.net>
23495 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
23496 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
23497 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
23498 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
23499 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
23500 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
23502 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
23505 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
23506 check for a function added in vorbis 1.1
23508 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
23510 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
23511 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
23512 really start/stop clock only on PLAYING <=> PAUSED
23513 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23514 remove \n from debugging lines
23515 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
23516 make it work when seeking does not
23517 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
23520 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
23522 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
23523 start clock on PAUSED=>PLAYING, not later
23524 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
23525 extract correct time for different discont formats
23526 (gst_alsa_sink_get_time):
23527 don't segfault when no format is negotiated yet, just return 0
23528 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
23529 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
23530 (gst_ogg_pad_push):
23531 handle flush and discont events correctly
23532 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
23533 handle discont events correctly
23535 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
23537 * gst-libs/gst/play/play.c: (gst_play_error_quark),
23538 (gst_play_error_create), (gst_play_error_plugin),
23539 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
23540 * gst-libs/gst/play/play.h:
23541 add error handling during creation
23542 * examples/gstplay/player.c: (main):
23543 use new gst_play_new
23546 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
23548 * ext/theora/theoradec.c: (theora_dec_chain):
23550 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
23551 (vorbis_dec_src_event), (vorbis_dec_chain):
23552 add encoder tag, fix tag reading to be more error tolerant, change
23553 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
23554 gst_pad_event_default.
23555 * gst/tags/gstvorbistag.c:
23556 (gst_tag_list_from_vorbiscomment_buffer):
23557 undefine function specific define at end of function
23559 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
23561 * ext/flac/gstflac.c: (plugin_init):
23562 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
23563 * ext/flac/gstflacdec.h:
23564 * ext/flac/gstflacenc.h:
23567 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
23569 * examples/gstplay/player.c: s/gstplay.h/play.h/
23571 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
23573 * gst-libs/gst/play/Makefile.am:
23574 * gst-libs/gst/play/gstplay.c:
23575 * gst-libs/gst/play/gstplay.h:
23576 * gst-libs/gst/play/play.c:
23577 more surgery, operation complete
23579 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
23581 * gst-libs/gst/play/play.old.c:
23582 * gst-libs/gst/play/play.old.h:
23583 after CVS surgery by moving, remove
23584 * gst-libs/gst/play/playpipelines.c:
23587 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
23588 add negotiation error
23590 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
23592 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
23593 (gst_ogg_demux_push):
23594 add some seeking debug info
23595 send a flush when seeking
23597 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
23603 * ext/theora/Makefile.am:
23604 * ext/theora/theoradec.c:
23605 add theora video decoder. Does just do simple decoding for now and
23606 has been tested against Theora cvs only. It only works when theora
23607 is compiled with --enable-static.
23608 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
23609 always reset packetno on DISCONT
23611 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
23613 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
23616 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
23618 * gst/mpegaudioparse/gstmpegaudioparse.c:
23619 (mp3_type_frame_length_from_header):
23620 Fix header parsing - stolen from ffmpeg (thank you! :) ).
23622 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
23624 * ext/esd/esdsink.c: (gst_esdsink_init):
23625 Since we have static pad template caps, we don't need to negotiate;
23626 either the core errors out or we know the format.
23628 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
23630 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
23631 (gst_riff_read_seek):
23632 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
23633 (gst_ebml_read_seek):
23634 Fix event handling.
23636 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
23638 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
23639 removee video/x-theora from vp3 decoder, it doesn't handle raw
23641 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
23642 fix bug with finalizing element that never went to PAUSED
23643 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
23644 length and position queries were swapped
23645 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23646 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
23647 (vorbis_dec_src_event):
23648 implement querying time and bytes
23650 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
23652 * just about every source file:
23653 gst_element_error -> GST_ELEMENT_ERROR
23655 2004-01-29 Julien MOUTTE <julien@moutte.net>
23657 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
23658 emiting FLUSH and even before DISCONT.
23659 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
23660 get the best instant seeking as possible yay!
23662 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
23664 * gst/mpeg1videoparse/gstmp1videoparse.c:
23665 (gst_mp1videoparse_real_chain):
23666 Committed wrong version last week... Grr... Didn't notice until now.
23668 2004-01-29 Julien MOUTTE <julien@moutte.net>
23670 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
23671 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
23672 have_xwindow_id signal in xwindow_create.
23674 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
23676 * ext/ogg/gstoggdemux.c:
23677 lots of changes - mainly support for chained bitstreams, seeking,
23678 querying and bugfixes of course
23679 * ext/vorbis/Makefile.am:
23680 * ext/vorbis/vorbisdec.c:
23681 * ext/vorbis/vorbisdec.h:
23682 add vorbisdec raw vorbis decoder
23683 * ext/vorbis/vorbis.c: (plugin_init):
23684 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
23685 * gst/intfloat/Makefile.am:
23686 * gst/intfloat/float22int.c:
23687 * gst/intfloat/float22int.h:
23688 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
23689 add float2intnew plugin. It converts multichannel interleaved float to
23690 multichannel interleaved int. The name should probably be changed.
23691 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
23693 add typefinding for raw theora video so oggdemux can detect it.
23695 2004-01-28 Julien MOUTTE <julien@moutte.net>
23697 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
23698 sink element first.
23699 * gst/videoscale/gstvideoscale.c:
23700 (gst_videoscale_handle_src_event): Fixing src event handler.
23702 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
23704 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
23705 (gst_v4lsrc_open), (gst_v4lsrc_close),
23706 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
23707 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
23708 * sys/v4l/gstv4lsrc.h:
23709 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
23710 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
23711 Implement resizing... Hack. But that's why v4l is b0rked...
23713 2004-01-28 Julien MOUTTE <julien@moutte.net>
23715 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
23716 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
23717 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
23718 (gst_ximagesink_xwindow_destroy):
23719 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23720 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
23721 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
23722 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
23723 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
23724 correctly cleaning the image created to check xshm calls on succes,
23725 added a lot of XSync calls in X11 functions, and fixed a segfault when
23726 no image format was defined before negotiation happened.
23728 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
23730 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
23731 use gst_element_get_time to get correct time
23733 2004-01-28 Julien MOUTTE <julien@moutte.net>
23735 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
23736 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
23737 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
23738 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
23739 (gst_xvimagesink_check_xshm_calls),
23740 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
23741 X plugins are now able to detect that XShm calls will fail even if the
23742 server claims that it has XShm support (remote displays most of the
23743 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
23744 so that we use non XShm functions. This feature is almost useless for
23745 xvimagesink as Xv is not supported on remote displays anyway, but
23746 it might happen than even on the local display XShm calls fail.
23748 2004-01-27 David Schleef <ds@schleef.org>
23750 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
23751 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
23752 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
23753 changed esdsink to only use 44100,16,2, since esd sucks at rate
23754 conversion and esdsink has had difficulty negotiating.
23756 2004-01-27 Julien MOUTTE <julien@moutte.net>
23758 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
23759 (gst_play_seek_to_time): Fixing the way to get current position.
23761 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
23763 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
23764 use gst_element_get_time to get correct time
23766 2004-01-27 Julien MOUTTE <julien@moutte.net>
23768 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
23769 fix ever... Inverting 2 lines of code make spider autoplug correctly
23772 2004-01-27 David Schleef <ds@schleef.org>
23774 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
23775 Use gst_pad_try_set_caps_nonfixed().
23777 2004-01-27 David Schleef <ds@schleef.org>
23779 * gst/ac3parse/gstac3parse.c: update to checklist 5
23780 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
23781 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
23782 * gst/audioscale/gstaudioscale.c: same
23783 * gst/auparse/gstauparse.c: same
23784 * gst/avi/gstavidemux.c: same
23786 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
23788 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
23789 stop processing after EOS
23791 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
23793 * gst/asfdemux/asfheaders.h:
23794 * gst/asfdemux/gstasfdemux.c:
23795 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
23796 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
23797 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
23798 lot's of fixes to make data extraction simpler and get the code
23799 architecture and compiler independant. Add debugging category
23800 * gst/goom/gstgoom.c: (gst_goom_change_state):
23801 reset channel count on PAUSED=>READY, not READY=>PAUSED
23803 2004-01-26 Colin Walters <walters@verbum.org>
23805 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
23806 code to pull a bigger buffer in iradio mode. This as a side effect
23807 makes typefinding work.
23809 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
23811 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
23812 Fix SVQ3 decoding on PPC
23814 2004-01-26 Julien MOUTTE <julien@moutte.net>
23816 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
23817 that one managed to stay there... Fixed.
23819 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
23821 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
23822 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
23823 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
23824 (qtdemux_video_caps):
23825 * gst/qtdemux/qtdemux.h:
23826 Add SVQ3 specific flags to qtdemux and ffmpeg
23828 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
23830 * gst-libs/gst/audio/audio.h:
23831 remove buffer-frames from audio caps
23832 * gst/audioconvert/gstaudioconvert.c:
23833 fix plugin to really work.
23835 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
23837 * gst-libs/gst/mixer/mixer.c:
23838 * gst-libs/gst/propertyprobe/propertyprobe.c:
23839 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
23840 (gst_tuner_find_channel_by_name):
23841 * gst-libs/gst/tuner/tuner.h:
23842 Add gtk-doc style comments. Also fix a function name.
23844 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
23846 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
23847 (gst_divxdec_negotiate):
23848 Fix for new capsnego - also fixes gst-player with divxdec.
23850 2004-01-25 Julien MOUTTE <julien@moutte.net>
23852 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23853 (gst_play_identity_handoff), (gst_play_set_location),
23854 (gst_play_set_visualization), (gst_play_connect_visualization): Another
23855 try in visualization implementation. Still have an issue with switch
23856 blocking when pulling from video_queue and only audio comes out of
23858 * gst/switch/gstswitch.c: (gst_switch_release_pad),
23859 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
23860 release method. And check if the pad is usable before pulling.
23862 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
23864 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
23865 (gst_videobalance_init),
23866 (gst_videobalance_colorbalance_list_channels),
23867 (gst_videobalance_colorbalance_set_value),
23868 (gst_videobalance_colorbalance_get_value),
23869 (gst_videobalance_update_properties),
23870 (gst_videobalance_update_tables_planar411),
23871 (gst_videobalance_planar411):
23872 * gst/videofilter/gstvideobalance.h:
23873 Implement lookup-tables. +/- 10x faster.
23875 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
23877 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
23878 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
23879 The index reading was broken. The rest worked fine, but the whole
23880 goal of my rewrite was to make avidemux readable, and this was
23881 not at all readable. Please use typed variables.
23883 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
23885 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23886 Additional pad usability check.
23887 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
23888 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
23889 (gst_mp1videoparse_real_chain):
23890 Fix MPEG video stream parsing. The original plugin had several
23891 issues, including not timestamping streams where the source was
23892 not timestamped (this happens with PTS values in mpeg system
23893 streams, but MPEG video is also a valid stream on its own so
23894 that needs timestamps too). We use the display time code for that
23895 for now. Also, if one incoming buffer contains multiple valid
23896 frames, we push them all on correctly now, including proper EOS
23897 handling. Lastly, several potential segfaults were fixed, and we
23898 properly sync on new sequence/gop headers to include them in next,
23899 not previous frames (since they're header for the next frame, not
23900 the previous). Also see #119206.
23901 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
23903 Move caps setting so we only do it after finding several valid
23904 MPEG-1 fraes sequentially, not right after the first one (which
23905 might be coincidental).
23906 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
23907 (mpeg_video_type_find), (mpeg_video_stream_type_find),
23909 Add unsynced MPEG video stream typefinding, and change some
23910 probability values so we detect streams rightly. The idea is as
23911 follows: I can have an unsynced system stream which contains
23912 video. In the current code, I would randomly get a type for either
23913 system or video stream type found, because the probabilities are
23914 being calculated rather randomly. I now use fixed values, so we
23915 always prefer system stream if that was found (and that is how it
23916 should be). If no system stream was found, we can still identity the stream as video-only.
23918 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
23920 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
23921 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
23922 don't write to buffer. Extract data without the need of
23923 __attribute__ ((packed))
23925 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
23927 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
23928 (mpeg1_sys_type_find):
23929 Fix MPEG-1 stream typefinding.
23931 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
23933 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
23934 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
23936 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
23938 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
23939 * ext/esd/gstesd.c: (plugin_init):
23940 private debugging, better error reporting
23942 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
23944 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
23945 (gst_riff_read_init), (gst_riff_read_change_state):
23946 * gst-libs/gst/riff/riff-read.h:
23947 Remove stuff fromold metadata system.
23949 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
23951 * ext/ogg/gstoggdemux.c:
23952 Fix wrong file comment.
23953 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23954 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
23955 Add metadata reading properly.
23957 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
23960 Fix nas DIST_SUBDIRS
23962 Fix bug where make distcheck doesn't get run on adding stuff to
23965 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
23967 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
23968 * ext/divx/gstdivxdec.h:
23969 Fix divx3 ("msmpeg4") playback using divxdec.
23971 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
23973 * gst/typefind/gsttypefindfunctions.c:
23974 (mp3_type_frame_length_from_header): fix bug in length computation
23975 (mp3_type_find): improve debugging output
23977 2004-01-23 Julien MOUTTE <julien@moutte.net>
23979 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
23980 (gst_play_set_location), (gst_play_seek_to_time),
23981 (gst_play_set_audio_sink), (gst_play_set_visualization),
23982 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
23983 the pipeline from scratch. Visualization is back and switch went out as
23984 i realized it was not possible to use the way i wanted.
23985 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
23986 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
23987 clearing in state change from READY to NULL. So that one can clean the
23988 X ressources keeping the element.
23989 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
23990 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
23991 (gst_xvimagesink_colorbalance_set_value),
23992 (gst_xvimagesink_colorbalance_get_value),
23993 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
23994 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
23995 change from READY to NULL and fixed some stupid bugs in colorbalance
23996 get/set values. Also added the following feature : when nobody tries to
23997 set some values to the colorbalance levels before the xcontext is
23998 grabbed, then when creating channels list from Xv attributes we set the
23999 internal values to the Xv defaults. This way we handle buggy Xv drivers
24000 that set default hue values far from the middle of the range (Thanks
24001 to Jon Trowbridge for pointing that issue).
24002 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
24003 colorbalance levels have been set before xcontext is grabbed.
24005 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
24007 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
24008 Fix the ossmixer case where we shouldn't open /dev/dsp* because
24009 it might block operations (which is bad for a mixer).
24011 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
24013 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
24014 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
24015 (gmip_find_type_pre):
24016 * gst-libs/gst/media-info/media-info-priv.h:
24017 * gst-libs/gst/media-info/media-info.c:
24018 (gst_media_info_instance_init), (gst_media_info_read_idler):
24019 add fakesink to get caps on decoder src pad again
24020 fix callback prototype to match new have_type signal signature
24022 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
24024 * gst/adder/gstadder.c: (gst_adder_link):
24025 fix non-compile and cut-n-paste code
24027 2004-01-21 David Schleef <ds@schleef.org>
24029 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
24030 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
24031 (gst_swfdec_init), (gst_swfdec_change_state):
24032 * ext/swfdec/gstswfdec.h:
24034 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
24035 (gst_adder_request_new_pad): Fix negotiation.
24036 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
24037 Add a fixate function.
24038 * gst/intfloat/gstfloat2int.c:
24039 * gst/intfloat/gstfloat2int.h:
24040 * gst/intfloat/gstint2float.c:
24041 * gst/intfloat/gstint2float.h:
24042 Completely rewrite the negotiation. Doesn't quite work yet,
24043 due to some buffer-frames problem.
24045 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
24047 * ext/gnomevfs/gstgnomevfssrc.c:
24048 * sys/v4l2/v4l2_calls.h:
24049 fix includes for distcheck
24051 2004-01-21 Christian Schaller <uraeus@gnome.org>
24054 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
24055 based on earlier patch from Laurent Vivier
24057 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
24059 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
24060 Fix wma caps property
24061 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
24062 Fix typo (flags1 and flags2)
24064 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
24066 * gst-libs/gst/media-info/media-info-priv.c:
24067 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
24068 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
24069 (gmip_find_stream), (gmip_find_track_metadata),
24070 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
24071 (gmip_find_track_format):
24072 * gst-libs/gst/media-info/media-info-priv.h:
24073 * gst-libs/gst/media-info/media-info-test.c: (main):
24074 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
24075 (gst_media_info_read_idler), (gst_media_info_read):
24076 * gst-libs/gst/media-info/media-info.h:
24077 register debugging category and use it for debugging
24079 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
24081 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
24082 (gst_vorbisfile_new_link):
24083 signal streaminfo through tags
24085 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
24087 * ext/mplex/gstmplex.cc:
24088 * ext/mplex/gstmplexibitstream.cc:
24089 g++ doesn't like NULL in our i18n/error macros, should be
24090 either (NULL) or ("").
24092 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
24094 * sys/dxr3/dxr3audiosink.c:
24095 * sys/dxr3/dxr3init.c:
24096 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
24097 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
24098 Fix more error error error errors (missing includes here).
24100 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
24102 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24103 fix thomas' error errors.
24105 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
24107 * ext/mpeg2enc/gstmpeg2enc.cc:
24110 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
24112 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
24113 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
24114 Fix for new error system.
24116 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
24118 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
24119 fix for new error reporting
24121 2004-01-20 David Schleef <ds@schleef.org>
24123 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24124 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
24125 (gst_ximagesink_set_xwindow_id): Change to using a framerate
24126 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
24127 and neither is 100+, most likely.
24128 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
24129 (gst_xvimagesink_getcaps): same
24131 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
24134 Up version requirement to 2.0.3 (not yet released) to avoid symbol
24135 clashes with ffmpeg.
24137 2004-01-20 Julien MOUTTE <julien@moutte.net>
24139 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
24140 (gst_switch_init): Fixed switch element : proxying link and setting
24141 caps from src to sink on request.
24143 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
24145 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
24146 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
24147 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
24150 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
24152 * sys/v4l/v4l_calls.h:
24153 * sys/v4l2/v4l2_calls.h:
24154 element_error fixes
24156 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
24158 * gst-libs/gst/gst-i18n-plugin.h:
24160 remove config.h inclusion
24162 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
24165 adding autopoint invocation
24168 * gst-libs/gst/gettext.h:
24169 adding gettext bits
24170 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
24171 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
24172 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
24173 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
24174 (gst_gnomevfssink_close_file):
24175 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
24176 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
24177 * gst-libs/gst/gst-i18n-plugin.h:
24178 * gst/avi/gstavi.c: (plugin_init):
24179 * sys/dxr3/dxr3init.c: (plugin_init):
24180 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
24181 * sys/oss/gstossaudio.c: (plugin_init):
24182 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
24183 * sys/v4l/gstv4l.c: (plugin_init):
24184 * sys/v4l/v4l_calls.c: (gst_v4l_open):
24185 * sys/v4l2/gstv4l2.c: (plugin_init):
24186 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
24187 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
24188 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
24189 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
24190 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
24191 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
24192 make sure locale and translation domain are set
24193 fix translated strings
24199 put translation files into place
24200 * sys/xvideo/imagetest.c: (main):
24201 * ext/dv/demo-play.c: (main):
24202 fix unnecessary translations
24204 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
24206 * ext/sndfile/gstsf.c:
24207 * gst/avi/gstavimux.c:
24208 * ext/audiofile/gstafsink.c:
24209 * ext/audiofile/gstafsrc.c:
24210 * ext/gnomevfs/gstgnomevfssink.c:
24211 * ext/gnomevfs/gstgnomevfssrc.c:
24212 * sys/oss/gstosselement.c:
24213 * sys/v4l/v4l_calls.h:
24216 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
24218 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
24219 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
24220 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
24221 (gst_v4l2_get_output), (gst_v4l2_set_output),
24222 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
24223 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
24224 (gst_v4l2_set_attribute):
24225 update to new error handling
24227 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
24229 * ext/sidplay/gstsiddec.cc:
24230 * gst/modplug/gstmodplug.cc:
24231 parenthese NULL because C++ seems angry about it
24233 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
24235 * gst-libs/gst/gst-i18n-plugin.h:
24236 add skeleton i18n stuff, but needs to be further implemented
24238 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
24240 * examples/gstplay/player.c: (main):
24241 * ext/aalib/gstaasink.c: (gst_aasink_open):
24242 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
24243 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
24244 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
24245 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
24246 (gst_afsink_close_file):
24247 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
24248 (gst_afsrc_close_file):
24249 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
24250 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
24251 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
24252 * ext/esd/esdmon.c: (gst_esdmon_get):
24253 * ext/esd/esdsink.c: (gst_esdsink_chain):
24254 * ext/faac/gstfaac.c: (gst_faac_chain):
24255 * ext/faad/gstfaad.c: (gst_faad_chain):
24256 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
24257 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24258 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
24259 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
24260 (gst_flacdec_loop):
24261 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
24262 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
24263 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
24264 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
24265 (gst_gnomevfssink_close_file):
24266 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
24267 (gst_gnomevfssrc_open_file):
24268 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
24269 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
24270 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
24271 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
24272 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
24273 * ext/mad/gstmad.c: (gst_mad_chain):
24274 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
24275 * ext/mpeg2dec/gstmpeg2dec.c:
24276 * ext/mpeg2enc/gstmpeg2enc.cc:
24277 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24278 * ext/mplex/gstmplex.cc:
24279 * ext/mplex/gstmplexibitstream.cc:
24280 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
24281 (gst_ogg_demux_push), (gst_ogg_pad_push):
24282 * ext/raw1394/gstdv1394src.c:
24283 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
24284 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
24285 * ext/sidplay/gstsiddec.cc:
24286 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
24288 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
24289 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
24290 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
24291 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
24292 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
24293 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
24294 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
24295 * gst-libs/gst/Makefile.am:
24296 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
24297 (gst_riff_read_element_data), (gst_riff_read_seek),
24298 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
24299 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
24300 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
24301 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
24302 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
24303 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
24304 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
24305 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
24306 * gst/goom/gstgoom.c: (gst_goom_chain):
24307 * gst/id3/gstid3types.c: (gst_id3types_loop):
24308 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
24309 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
24310 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
24311 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
24312 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
24313 (gst_ebml_read_float), (gst_ebml_read_header):
24314 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
24315 (gst_matroska_demux_parse_blockgroup):
24316 * gst/modplug/gstmodplug.cc:
24317 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
24318 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
24319 * gst/oneton/gstoneton.c: (gst_oneton_chain):
24320 * gst/silence/gstsilence.c: (gst_silence_get):
24321 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
24322 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
24323 * gst/speed/gstspeed.c: (speed_loop):
24324 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
24325 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24326 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
24327 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
24328 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
24329 (gst_wavparse_loop):
24330 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
24331 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
24332 (dxr3audiosink_close):
24333 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
24334 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
24335 (dxr3videosink_close), (dxr3videosink_write_data):
24336 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
24337 * sys/oss/gstosselement.h:
24338 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
24339 (gst_osssink_chain):
24340 * sys/oss/gstosssrc.c: (gst_osssrc_get):
24341 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
24342 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
24343 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
24344 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
24345 (gst_v4l_enable_overlay):
24346 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
24347 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
24348 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
24349 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
24350 (gst_v4l_set_audio):
24351 * sys/v4l/v4l_calls.h:
24352 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
24353 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
24354 (gst_v4lmjpegsink_playback_init),
24355 (gst_v4lmjpegsink_playback_start):
24356 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
24357 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
24358 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
24359 (gst_v4lmjpegsrc_requeue_frame):
24360 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
24361 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
24362 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
24363 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
24364 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
24365 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
24366 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
24367 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
24368 (gst_v4l2src_capture_stop):
24369 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
24370 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
24371 (gst_ximagesink_chain):
24372 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
24373 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
24374 (gst_xvideosink_xwindow_new):
24375 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24376 (gst_xvimagesink_chain):
24377 use new error signal, function and categories
24379 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
24383 * ext/musicbrainz/gsttrm.c:
24384 * ext/musicbrainz/gsttrm.h:
24385 * ext/musicbrainz/Makefile.am:
24388 2004-01-18 Julien MOUTTE <julien@moutte.net>
24390 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
24391 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
24392 synchronous property for debugging.
24393 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
24394 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24395 (gst_xvimagesink_set_property): Moving a pointer declaration to a
24396 smaller block, fixing indent.
24398 2004-01-16 David Schleef <ds@schleef.org>
24400 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
24401 property affects the video stream.
24402 * sys/xvimage/xvimagesink.c:
24403 * sys/xvimage/xvimagesink.h:
24404 Add synchronous property for debugging. Should probably be
24405 disabled in non-CVS builds. Make sure that the Xv attribute
24406 exists before we set it (crash!). Fix a silly float bug that
24407 caused colorbalance to just not work.
24409 2004-01-17 Christian Schaller <Uraeus@gnome.org>
24411 * tools/gst-launch-ext.in - update for new plugins
24413 2004-01-16 David Schleef <ds@schleef.org>
24415 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
24416 already-freed caps.
24418 2994-01-16 Christian Schaller <Uraeus@gnome.org>
24420 * Update spec for new colorspace plugin and libcaca plugin
24421 * Fix compilation of libcaca plugin (clock -> id)
24423 2004-01-16 Julien MOUTTE <julien@moutte.net>
24425 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
24426 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
24427 (gst_xvimagesink_set_xwindow_id),
24428 (gst_xvimagesink_colorbalance_set_value),
24429 (gst_xvimagesink_colorbalance_get_value),
24430 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
24431 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
24432 correct colorbalance properties. They can now be set when the element
24433 is still in NULL state. The values will be committed to the Xv Port
24434 when xcontext is initialized.
24435 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
24436 brightness int values in the GstXvImagesink structure.
24438 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
24440 * gst-libs/gst/Makefile.am:
24441 restructure so having local patches works easier.
24443 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
24445 * ext/mpeg2enc/Makefile.am:
24446 * ext/mpeg2enc/gstmpeg2enc.cc:
24447 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24448 Bugfix with respect to EOS handling.
24450 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
24452 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
24453 Link with right caps (else, it segfaults).
24454 * ext/mplex/gstmplexjob.cc:
24455 Fix for slight API change in 1.6.1.93 release of mjpegtools.
24457 2004-01-15 David Schleef <ds@schleef.org>
24459 * gst-libs/gst/audio/Makefile.am:
24460 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
24462 * gst-libs/gst/audio/gstaudiofilter.c:
24463 * gst-libs/gst/audio/gstaudiofilter.h:
24464 Add bytes_per_sample and size and n_samples calculation.
24465 * gst-libs/gst/audio/gstaudiofilterexample.c:
24466 Remove, now autogenerated.
24467 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
24468 Moved from gstaudiofilterexample, object name changed, code added
24469 so that it actually works.
24470 * gst-libs/gst/audio/make_filter:
24471 Script to build an audiofilter subclass from the template.
24472 * gst/colorspace/Makefile.am:
24473 * gst/colorspace/yuv2yuv.c:
24474 Remove file, since it's GPL, and we don't use it.
24476 2004-01-15 Julien MOUTTE <julien@moutte.net>
24478 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24479 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
24480 them use the buffer free function to test how the buffer was allocated.
24482 2004-01-15 David Schleef <ds@schleef.org>
24484 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
24485 that handles osssink fallback.
24486 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
24487 (gst_audio_convert_getcaps):
24488 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
24489 Add audio/x-qdm2 for QDM2 audio.
24490 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
24491 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
24492 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
24493 Decrease minimum size to 16x16.
24494 * gst/wavparse/gstwavparse.c:
24495 Convert disabled pad template caps to new caps.
24496 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
24497 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24498 (gst_xvimagesink_chain): Throw element error when display cannot
24499 be opened. Increase minimum framerate to 1.0. Check the data
24500 free function on a buffer to make sure it is the type we expect
24501 before manipulating it.
24503 2004-01-15 Julien MOUTTE <julien@moutte.net>
24505 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
24506 (gst_videobalance_colorbalance_set_value): Implement passthru if
24507 settings are in the middle.
24508 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
24510 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
24512 * gst/videofilter/Makefile.am:
24513 * gst/volume/Makefile.am:
24514 Since we use videofilter symbols, link to it.
24516 2004-01-15 Julien MOUTTE <julien@moutte.net>
24518 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
24519 mixer interface type to HARDWARE.
24520 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
24522 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
24523 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
24524 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
24525 (gst_volume_interface_init), (gst_volume_list_tracks),
24526 (gst_volume_set_volume), (gst_volume_get_volume),
24527 (gst_volume_set_mute), (gst_volume_mixer_init),
24528 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
24529 (volume_init): Implementing mixer interface.
24530 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
24531 * sys/oss/gstosselement.c: (gst_osselement_get_type),
24532 (gst_osselement_change_state): Removing some trailing commas in
24534 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
24535 interface type to HARDWARE.
24536 * sys/v4l/gstv4lcolorbalance.c:
24537 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
24539 * sys/v4l2/gstv4l2colorbalance.c:
24540 (gst_v4l2_color_balance_interface_init): Setting colorbalance
24541 interface type to HARDWARE.
24542 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
24543 same code than ximagesink for event handling.
24545 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
24547 * ext/snapshot/Makefile.am:
24548 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
24549 (gst_snapshot_chain):
24550 * ext/snapshot/gstsnapshot.h:
24551 This has to be a joke... Snapshot should be connected to a tee,
24552 colorspace element before it and EOS after that, where the other
24553 src of the tee receives normal data.
24554 The current way is *wrong*.
24556 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
24558 * ext/hermes/gsthermescolorspace.c:
24559 Fix another compile error. Same as below.
24561 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
24563 * gst/colorspace/gstcolorspace.c:
24564 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
24565 (gst_colorspace_i420_to_yv12):
24566 Fix compiling... Didn't test if it actually works.
24568 2004-01-15 David Schleef <ds@schleef.org>
24571 * gst/colorspace/Makefile.am:
24572 * gst/colorspace/gstcolorspace.c:
24573 * gst/colorspace/gstcolorspace.h:
24574 * gst/colorspace/yuv2rgb.c:
24575 * gst/colorspace/yuv2rgb.h:
24576 Duplicate the ext/hermes colorspace plugin, and remove Hermes
24577 code and GPL code. Fix for new caps negotiation. Rewrite
24578 much of the format handling code, and some of the conversion
24579 code. Basically, rewrote almost everything. This element
24580 handles I420, YV12 to RGB conversions.
24581 * ext/hermes/Makefile.am:
24582 * ext/hermes/gsthermescolorspace.c:
24583 Rename colorspace to hermescolorspace. Fix negotiation issues.
24584 Remove non-Hermes related code. This element handles lots of
24585 RGB to RGB conversions, but no YUV.
24586 * ext/hermes/gstcolorspace.c:
24587 * ext/hermes/gstcolorspace.h:
24588 * ext/hermes/rgb2yuv.c:
24589 * ext/hermes/yuv2rgb.c:
24590 * ext/hermes/yuv2rgb.h:
24591 * ext/hermes/yuv2rgb_mmx16.s:
24592 * ext/hermes/yuv2yuv.c:
24593 * ext/hermes/yuv2yuv.h:
24596 2004-01-14 Colin Walters <walters@verbum.org>
24598 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
24599 they've already been.
24601 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
24603 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
24604 assume tag mode when pad is not connected
24606 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
24608 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24609 Don't update the time of the clock
24610 (gst_alsa_sink_loop):
24611 sync to the clock given to alsasink, not the own clock
24612 * sys/oss/gstosssink.c: (gst_osssink_chain):
24614 (gst_osssink_change_state):
24616 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24617 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
24618 remove bogus code that made DISCONT events unhandled
24619 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
24620 explicitly case to double in _set_simple. (fixes 2nd warning in bug
24622 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
24623 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
24624 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
24625 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
24626 2nd warning in bug #131502)
24628 2004-01-14 Julien MOUTTE <julien@moutte.net>
24630 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
24631 (gst_videobalance_colorbalance_set_value),
24632 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
24633 for colorbalance interface implementation.
24634 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
24635 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
24636 (gst_ximagesink_dispose), (gst_ximagesink_init),
24637 (gst_ximagesink_class_init): Adding DISPLAY property.
24638 * sys/ximage/ximagesink.h: Adding display_name to store display.
24639 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24640 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
24641 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
24642 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
24643 properties (they still need polishing though for gst-launch use : no
24644 xcontext yet, i ll do that tomorrow).
24645 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
24647 2004-01-14 Julien MOUTTE <julien@moutte.net>
24649 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
24650 (gst_play_set_location), (gst_play_set_visualization): Preparing
24651 switch integration, adding videobalance in the pipeline.
24653 2004-01-14 Julien MOUTTE <julien@moutte.net>
24655 * gst-libs/gst/colorbalance/colorbalance.c:
24656 (gst_color_balance_class_init): Adding a default type.
24657 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
24659 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
24660 (gst_videobalance_dispose), (gst_videobalance_class_init),
24661 (gst_videobalance_init), (gst_videobalance_interface_supported),
24662 (gst_videobalance_interface_init),
24663 (gst_videobalance_colorbalance_list_channels),
24664 (gst_videobalance_colorbalance_set_value),
24665 (gst_videobalance_colorbalance_get_value),
24666 (gst_videobalance_colorbalance_init): Implementing colorbalance
24668 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
24670 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
24671 bug which was triggering a BadAccess X error when setting an overlay
24672 before pad was really negotiated.
24673 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
24674 Using the colorbalance type macro.
24676 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
24678 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
24679 (gst_flacenc_chain):
24680 handle tags correctly
24681 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
24682 extract ID3v1 tags correctly
24684 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
24686 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
24688 Improve matroska typefinding for odd-typed headers...
24690 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
24692 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
24693 Fix for using incremental number on padnames.
24695 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
24697 * ext/divx/gstdivxdec.c:
24698 * ext/divx/gstdivxenc.c:
24699 Set category to divx4linux instead of divx (too generic).
24700 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
24701 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
24702 (gst_wavparse_loop), (gst_wavparse_change_state):
24703 * gst/wavparse/gstwavparse.h:
24704 fix parsing of WAV files with non-standard fmt-tag size and fix
24705 skipping of unrecognized chunks... Someone please fix this thing
24706 to use rifflib so all this is automated.
24707 * sys/v4l/Makefile.am:
24708 * sys/v4l2/Makefile.am:
24709 Add X_CFLAGS because we depend on X (for overlay).
24711 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
24713 * ext/mpeg2dec/gstmpeg2dec.c:
24714 Don't issue a timestamp unless we tagged the frame
24717 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
24719 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
24720 Query the audio element to get the time, not the clock. We're
24721 interested in the element's time here.
24723 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
24725 * ext/aalib/gstaasink.c: (gst_aasink_chain):
24726 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24727 * ext/esd/esdsink.c: (gst_esdsink_chain):
24728 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
24729 * ext/mas/massink.c: (gst_massink_chain):
24730 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
24731 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
24732 (gst_matroska_demux_parse_metadata):
24733 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
24734 (gst_mpeg_parse_release_locks):
24735 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
24736 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
24737 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24738 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
24739 (gst_osssink_change_state):
24740 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
24741 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24742 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
24743 (gst_xvideosink_release_locks):
24744 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
24746 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
24747 (gst_alsa_clock_stop):
24748 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
24749 (gst_audio_clock_get_internal_time):
24750 simplify for use with new clocking code.
24751 * testsuite/alsa/Makefile.am:
24752 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
24753 fix testsuite for new caps system
24755 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
24757 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
24758 * ext/flac/gstflacenc.c: (add_one_tag):
24759 length is already host endian, no need to convert. Fixes playback of
24760 tagged files on PPC. (bug #128384)
24762 2004-01-13 Julien MOUTTE <julien@moutte.net>
24764 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
24765 colorbalance interface stating if it is hardware based or software
24767 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
24768 Removing a trailing comma.
24769 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24770 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
24771 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
24772 the documentation seems to be wrong on the -1000 to 1000 interval.
24774 2004-01-12 David Schleef <ds@schleef.org>
24776 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
24777 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
24778 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
24779 Fix negotiation. Add a bufferalloc function for the sink pad,
24780 and generally clean up some of the code.
24782 2004-01-12 Julien MOUTTE <julien@moutte.net>
24784 * gst-libs/gst/colorbalance/colorbalancechannel.c:
24785 (gst_color_balance_channel_dispose): Adding safety check in dispose
24787 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24788 (gst_xvimagesink_xcontext_clear),
24789 (gst_xvimagesink_interface_supported),
24790 (gst_xvimagesink_colorbalance_list_channels),
24791 (gst_xvimagesink_colorbalance_set_value),
24792 (gst_xvimagesink_colorbalance_get_value),
24793 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
24794 Adding colorbalance interface support to set XV parameters such as
24795 HUE, BRIGHTNESS, CONTRAST, SATURATION.
24796 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
24799 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
24801 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
24802 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
24803 (gst_audio_convert_init), (gst_audio_convert_set_property),
24804 (gst_audio_convert_get_property), (gst_audio_convert_chain),
24805 (gst_audio_convert_link),
24806 (gst_audio_convert_buffer_to_default_format),
24807 (gst_audio_convert_buffer_from_default_format), (plugin_init):
24808 - implement _getcaps and use it
24810 - remove float caps since no float conversion is actually done
24811 - remove properties and arguments that were to be used for rate
24814 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
24816 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
24817 (gst_audio_structure_set_int):
24818 * gst-libs/gst/audio/audio.h:
24819 add helper functions for _getcaps matching the standard audio
24822 2004-01-12 David Schleef <ds@schleef.org>
24824 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
24825 Test that pad is negotiated before getting its caps.
24827 2004-01-12 Julien MOUTTE <julien@moutte.net>
24829 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
24830 analyzing the pads of an element the bin is mostly in READY state so
24831 no caps were negotiated. This helper function needs to work with
24832 _get_caps directly then. I was not freeing them though, added that to
24835 2004-01-12 Julien MOUTTE <julien@moutte.net>
24837 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
24838 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
24839 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
24840 than the free_func.
24842 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
24844 * sys/oss/gstossaudio.c: (plugin_init):
24845 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
24846 * sys/oss/gstosselement.h:
24847 make an oss debugging category
24848 make failure more descriptive
24850 2004-01-11 David Schleef <ds@schleef.org>
24852 * ext/ffmpeg/gstffmpeg.c:
24853 * ext/ffmpeg/gstffmpegcodecmap.c:
24854 * ext/ffmpeg/gstffmpegdec.c:
24855 * ext/ffmpeg/gstffmpegenc.c:
24856 * ext/ffmpeg/gstffmpegprotocol.c:
24857 * ext/gdk_pixbuf/gstgdkanimation.c:
24858 * ext/jpeg/gstjpeg.c:
24859 * ext/libpng/gstpng.c:
24860 * ext/mpeg2dec/perftest.c:
24861 * ext/speex/gstspeex.c:
24862 * gst-libs/gst/resample/dtos.c:
24863 * gst/intfloat/gstintfloatconvert.c:
24864 * gst/oneton/gstoneton.c:
24865 * gst/rtjpeg/RTjpeg.c:
24866 * gst/rtp/gstrtp.c:
24867 * sys/dxr3/dxr3init.c:
24868 * sys/glsink/gstgl_nvimage.c:
24869 * sys/glsink/gstgl_pdrimage.c:
24870 * sys/glsink/gstglsink.c:
24871 * testsuite/gst-lint:
24872 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
24874 2004-01-11 David Schleef <ds@schleef.org>
24876 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
24877 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
24878 * ext/gdk_pixbuf/gstgdkanimation.c:
24879 (gst_gdk_animation_iter_create_pixbuf):
24880 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
24881 (gst_gdk_pixbuf_chain):
24882 * ext/gdk_pixbuf/gstgdkpixbuf.h:
24883 * ext/jack/gstjack.c: (gst_jack_change_state):
24884 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
24885 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
24886 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
24887 * gst/videofilter/gstvideofilter.c:
24888 (gst_videofilter_set_output_size):
24889 Remove all usage of gst_pad_get_caps(), and replace it with
24890 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
24892 2004-01-11 David Schleef <ds@schleef.org>
24895 * ext/Makefile.am: Fixes to make ext/libcaca compile.
24896 * ext/divx/gstdivxdec.c:
24897 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
24898 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
24899 handle images that span multiple buffers. Now work with both
24900 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
24901 * ext/gdk_pixbuf/gstgdkpixbuf.h:
24902 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
24903 video/video.h changes
24904 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
24905 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
24906 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
24907 of GstData free function.
24908 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
24911 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
24913 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
24914 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
24915 (gst_v4l2element_get_property):
24916 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
24917 add norm, channel and frequency properties.
24918 * sys/v4l2/gstv4l2tuner.c:
24919 fixes for tuner interface changes
24920 * sys/v4l2/gstv4l2element.h:
24921 * sys/v4l2/gstv4l2src.c:
24922 * sys/v4l2/gstv4l2src.h:
24923 * sys/v4l2/v4l2src_calls.c:
24924 * sys/v4l2/v4l2src_calls.h:
24925 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
24927 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
24929 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
24930 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
24931 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
24932 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
24933 * gst-libs/gst/tuner/tuner.h:
24934 GObjects aren't const.
24935 Add find_by_name functions.
24936 Add checks to _changed functions.
24937 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
24938 (gst_v4l_tuner_get_norm):
24941 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
24943 * gst-libs/gst/video/video.h:
24944 Fix caps template names to be understandable.
24945 Prefix everything with GST_VIDEO.
24946 * ext/aalib/gstaasink.c:
24947 * ext/divx/gstdivxdec.c:
24948 * ext/divx/gstdivxenc.c:
24949 * ext/gdk_pixbuf/gstgdkpixbuf.c:
24950 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
24951 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
24952 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
24953 * ext/libcaca/gstcacasink.c:
24954 * ext/libpng/gstpngenc.c: (raw_caps_factory):
24955 * ext/snapshot/gstsnapshot.c:
24956 * ext/swfdec/gstswfdec.c:
24957 * ext/xvid/gstxviddec.c:
24958 * ext/xvid/gstxvidenc.c:
24959 * gst/chart/gstchart.c:
24960 * gst/deinterlace/gstdeinterlace.c:
24961 * gst/effectv/gsteffectv.c:
24962 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
24963 * gst/goom/gstgoom.c:
24964 * gst/median/gstmedian.c:
24965 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
24966 (gst_monoscope_srcconnect), (gst_monoscope_chain):
24967 * gst/overlay/gstoverlay.c:
24968 * gst/smooth/gstsmooth.c:
24969 * gst/smpte/gstsmpte.c:
24970 * gst/synaesthesia/gstsynaesthesia.c:
24971 * gst/videocrop/gstvideocrop.c:
24972 * gst/videodrop/gstvideodrop.c:
24973 * gst/y4m/gsty4mencode.c:
24974 * sys/qcam/gstqcamsrc.c:
24975 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
24976 Make them work with new video.h file.
24977 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24978 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
24979 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24980 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
24981 Make it work with new buffer allocation system.
24983 2004-01-11 Julien MOUTTE <julien@moutte.net>
24985 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
24986 pad_alloc_buffer implementation to use ->srcpad
24987 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
24988 pad_alloc_buffer implementation to use ->srcpad
24989 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
24990 pad_alloc_buffer implementation to use ->srcpad
24991 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
24992 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
24993 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
24994 a reference to everything we need.
24995 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
24996 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
24997 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
24998 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
24999 a reference to everything we need.
25000 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
25002 2004-01-11 David Schleef <ds@schleef.org>
25004 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
25005 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
25006 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
25008 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
25009 value during a resize/renegotiation.
25010 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
25011 gst_pad_alloc_buffer();
25012 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
25013 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
25015 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
25016 Fix for rename of buffer private structure members.
25017 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
25018 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
25019 Fix for rename of buffer private structure members.
25020 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
25021 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
25022 Fix for rename of buffer private structure members.
25024 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
25026 reviewed by: David Schleef <ds@schleef.org>
25028 * gst/videofilter/Makefile.am:
25029 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
25030 from the patch by ds to fit in with recent make_filter changes.
25032 2004-01-11 Julien MOUTTE <julien@moutte.net>
25034 * configure.ac: Adding examples/switch/Makefile
25035 * examples/Makefile.am: Adding examples/switch
25036 * examples/switch/Makefile.am: Adding switcher example.
25037 * examples/switch/switcher.c: (got_eos), (idle_iterate),
25038 (switch_timer), (main): Adding an example demonstrating switch usage
25039 with 2 videotestsrc showing different patterns.
25040 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
25041 (gst_switch_init): Fixing switch with the new caps system.
25043 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
25045 * gst-libs/gst/video/video.h:
25046 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
25047 They should probably be like
25048 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
25050 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
25052 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25053 (qtdemux_parse_trak):
25054 fix audio chunk size/timestamp calculation
25056 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
25058 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
25061 2004-01-11 Steve Baker <steve@stevebaker.org>
25063 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
25064 (gst_agingtv_base_init), (gst_agingtv_class_init),
25065 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
25066 (gst_agingtv_set_property), (gst_agingtv_get_property):
25067 Port agingTV to videofilter
25069 2004-01-09 Julien MOUTTE <julien@moutte.net>
25071 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
25072 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
25074 2004-01-09 Julien MOUTTE <julien@moutte.net>
25076 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
25077 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
25078 * gst-libs/gst/xoverlay/xoverlay.c:
25079 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
25080 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
25081 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
25082 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
25083 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
25084 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
25085 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
25086 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
25087 the bufferalloc_function to replace bufferpools, fixing the XOverlay
25088 interface implementation to handle xid being 0 and fix some bugs
25089 triggered by Benjamin's testcase.
25090 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
25091 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
25092 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
25093 the bufferalloc_function to replace bufferpools, fixing the XOverlay
25094 interface implementation to handle xid being 0 and fix some bugs
25095 triggered by Benjamin's testcase.
25097 2004-01-09 David Schleef <ds@schleef.org>
25099 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
25100 mouse pointer events. It works.
25102 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
25104 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
25105 Use explicit caps - fix capsnego.
25106 * ext/xvid/gstxviddec.c:
25107 * ext/xvid/gstxvidenc.c:
25108 Remove macro-inside-macro which caused compile errors.
25109 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
25110 Error out if it's not a RIFF file. Else we error out without
25111 gst_element_error() which is not good...
25113 2004-01-08 David Schleef <ds@schleef.org>
25115 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
25116 Fix pad_link function to handle formats that ffmpeg returns
25117 as multiple caps structures.
25118 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
25119 Only complain if source buffer is _smaller_ than expected.
25120 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
25121 (gst_videoscale_handle_src_event): Resize navigation events
25122 when passing them upstream.
25123 * gst/videotestsrc/gstvideotestsrc.c:
25124 * gst/videotestsrc/gstvideotestsrc.h:
25125 * gst/videotestsrc/videotestsrc.c:
25126 * gst/videotestsrc/videotestsrc.h:
25127 Rewrite many of the buffer painting functions to handle odd
25128 sizes (for many formats, size%4!=0 or size%8!=0). Most have
25129 been verified to work with my video card.
25130 * testsuite/gst-lint: Add check for elements calling
25131 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
25133 2004-01-08 David Schleef <ds@schleef.org>
25135 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
25136 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
25138 2004-01-08 Julien MOUTTE <julien@moutte.net>
25140 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
25141 configure event is not emiting the desired size signal. That fixes
25142 aspect ratio issues with gst-player.
25144 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
25146 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
25149 2004-01-08 Julien MOUTTE <julien@moutte.net>
25151 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
25152 public method to fire size signal.
25154 2004-01-07 Julien MOUTTE <julien@moutte.net>
25156 * examples/gstplay/Makefile.am: Adding the interface library.
25157 * gst-libs/gst/play/Makefile.am: Adding the interface library.
25158 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
25159 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
25160 GST_IS_X_OVERLAY before signal connect.
25161 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
25162 Removing the have_video_size signal.
25163 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
25164 and associated public method.
25165 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
25166 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
25168 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
25169 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
25171 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
25172 Using XOverlay public method to fire size signal.
25174 2004-01-07 David Schleef <ds@schleef.org>
25176 * gst/videofilter/Makefile.am:
25177 * gst/videofilter/gstvideotemplate.c:
25178 * gst/videofilter/make_filter:
25179 Create gstvideoexample.c in a srcdir!=builddir friendly way.
25180 Convert make_filter to /bin/sh script.
25182 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
25184 * gst/modplug/gstmodplug.cc: fix element description
25186 2004-01-07 Julien MOUTTE <julien@moutte.net>
25188 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
25189 (got_video_size): Adding some new lines in g_print calls.
25190 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
25191 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
25192 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
25193 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
25194 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
25195 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
25196 Complete code review, reverting some stuff i disagree with, adding
25197 some fixes : time synchronization on invalid timestamps, renegotiation
25199 * sys/ximage/ximagesink.h:
25200 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
25201 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
25202 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
25203 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
25204 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
25205 (gst_xvimagesink_buffer_new),
25206 (gst_xvimagesink_navigation_send_event),
25207 (gst_xvimagesink_set_xwindow_id),
25208 (gst_xvimagesink_get_desired_size),
25209 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
25210 stuff i disagree with, adding some fixes : Renegotiation of private
25211 window, implementing get_desired_size.
25213 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
25215 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
25216 (gst_afsink_handle_event):
25217 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
25218 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
25219 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
25220 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
25221 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
25222 Fix for instantiate-test (see core). Also remove dead code from
25223 jpegenc (which still needs fixing, but that's lower on my TODO
25225 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
25226 Never return NULL as caps.
25228 2004-01-07 David Schleef <ds@schleef.org>
25232 * ext/librfb/Makefile.am:
25233 * ext/librfb/gstrfbsrc.c:
25234 New source plugin based on librfb-0.1. RFB (remote framebuffer)
25235 is the protocol used by VNC.
25237 2004-01-07 David Schleef <ds@schleef.org>
25239 * gst/videofilter/gstvideotemplate.c:
25240 * gst/videofilter/gstvideotemplate.h:
25241 * gst/videofilter/make_filter:
25242 Merge videotemplate header into source file.
25243 * gst/effectv/Makefile.am:
25244 * gst/effectv/gsteffectv.c: (plugin_init):
25245 * gst/effectv/gstwarp.c:
25246 Make warpTV a subclass of videofilter.
25248 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
25250 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
25251 Add guard against invalid utf-8 conversions in mad. Just in case.
25253 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
25255 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
25256 Fix for bug shown by poisoning
25258 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
25260 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
25261 (gst_v4lmjpegsrc_buffer_free):
25262 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
25263 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
25264 (gst_v4lsrc_buffer_free):
25265 Fix for removed bufferpools.
25267 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
25269 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
25270 Fix caps negotiation.
25272 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
25273 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
25274 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
25276 * ext/mpeg2dec/gstmpeg2dec.c:
25277 * gst-libs/gst/navigation/navigation.c:
25278 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
25279 * gst-libs/gst/navigation/navigation.h:
25280 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
25281 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
25282 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
25283 Super-simple first version of mouse and keyboard events. Clicking
25284 on a DVD menu now works, although it may not take you where you
25287 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
25288 * gst/videotestsrc/gstvideotestsrc.c:
25289 (gst_videotestsrc_src_fixate):
25290 These fixate functions were broken - they never actually
25293 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
25295 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
25296 (gst_icecastsend_init):
25297 fix for new caps system.
25298 * gst-libs/gst/mixer/mixertrack.h:
25299 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
25300 Add 'master track' flag (for tools like ACME that only want to
25301 change the main volume).
25303 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
25305 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
25306 (gst_xvid_csp_to_caps):
25307 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
25308 * ext/xvid/gstxvidenc.c:
25309 ifdef out ARGB type when it isn't available
25310 in xvidcore 1.0.0beta2
25312 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
25314 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
25315 When we have received a new SCR right in the first buffer after
25316 a seek (so in the same cycle that handles the discont), we should
25317 handle the buffer instead of unreffing it, else we lose data.
25319 2004-01-06 Iain <iain@prettypeople.org>
25321 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
25322 buffer-frames caps too.
25324 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
25325 caps that we need, don't destroy them all and rebuild them. And when
25326 creating src pads, use the src pad template rather than the sink...
25328 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
25330 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
25331 Add pad to element *after* setting functions such as event handler.
25332 Without this, the scheduler (opt) will link pads, set the event
25333 handler from the default event function (dispatcher in gstpad.c)
25334 and *after* that, we will set our own event function, which will
25335 thus never be used (and thus mpegdemux doesn't handle events).
25337 2004-01-04 David Schleef <ds@schleef.org>
25339 Fix the fixate functions to handle new prototype:
25340 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
25341 * gst/videotestsrc/gstvideotestsrc.c:
25342 (gst_videotestsrc_src_fixate):
25343 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
25344 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
25345 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
25347 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
25349 * sys/ximage/ximagesink.h:
25350 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
25351 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
25352 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
25353 (gst_ximagesink_xoverlay_init):
25354 assorted fixes to make (re)embedding work
25355 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
25356 (gst_ximagesink_get_desired_size):
25357 implement desired size additions to XOverlay
25359 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
25361 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
25362 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
25363 (gst_x_overlay_got_desired_size):
25364 * gst-libs/gst/xoverlay/xoverlay.h:
25365 Add optional "desired size" signal and querying.
25367 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
25369 * gst/matroska/matroska-demux.c:
25370 (gst_matroska_demux_parse_blockgroup):
25371 Fix EBML-laced block parsing. Diffs are relative to previous
25372 lace, not the first lace. Thanks to Mosu from the Matroska
25373 team for detecting this.
25374 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
25375 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
25376 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
25377 (gst_wavparse_change_state):
25378 * gst/wavparse/gstwavparse.h:
25379 Quickfix for capsnego.
25381 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
25383 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
25384 Fix indenting, fix pad creation.
25386 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
25388 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
25389 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
25390 (gst_xviddec_sink_link):
25391 Implement src_getcaps() so proper size caps is negotiated.
25393 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
25395 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
25396 Finish flac decoder on EOS. See #116178.
25398 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
25400 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
25401 (gst_matroska_demux_add_stream):
25402 * gst/matroska/matroska-ids.h:
25403 Add getcaps() function to fix capsnego...
25405 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
25407 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
25408 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
25409 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
25410 Fix more integer overflows. Again, see #126967.
25412 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
25414 * ext/mpeg2dec/gstmpeg2dec.c:
25415 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
25418 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
25421 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
25422 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
25423 * ext/xvid/gstxvid.h:
25424 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
25425 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
25426 (gst_xviddec_src_link), (gst_xviddec_sink_link),
25427 (gst_xviddec_change_state):
25428 * ext/xvid/gstxviddec.h:
25429 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
25430 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
25431 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
25432 (gst_xvidenc_link), (gst_xvidenc_set_property),
25433 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
25434 * ext/xvid/gstxvidenc.h:
25435 Update xvid plugin to latest xvid (1.0.0-beta3) API.
25437 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
25439 * gst/rtp/rtp-packet.c:
25440 Add sys/types.h include, since OS X doesn't define in_addr_t
25441 in netinet/in.h, like it does on Linux (see #129600).
25443 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
25445 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
25447 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
25448 Correct logic of dispose function (see #129306).
25450 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
25452 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
25453 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
25454 (gst_mpeg_parse_init):
25455 * gst/mpegstream/gstmpegparse.h:
25456 Remove clock (which was never provided, i.e. dead code), and
25457 also fix integer overflows at high PTS values (see #126967).
25459 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
25461 * ext/flac/gstflacdec.c:
25462 * ext/libpng/gstpngenc.h:
25463 * ext/mikmod/gstmikmod.h:
25464 OS X fixes (see #126628).
25466 2004-01-02 David Schleef <ds@schleef.org>
25468 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
25469 (gst_alsa_src_base_init): Remove bogus "src" request pad.
25470 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
25471 (gst_mpeg_parse_class_init): Move pad template registration
25472 to class_init, since the derived class (mpegdemux) doesn't
25475 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
25477 * sys/ximage/Makefile.am:
25478 * sys/xvideo/Makefile.am:
25479 * sys/xvimage/Makefile.am:
25480 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
25481 after installation (see #127664).
25483 2004-01-02 David Schleef <ds@schleef.org>
25485 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
25486 (gst_ffmpegenc_connect): Negotiation fixes.
25487 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
25488 Remove inappropriate gst_caps_free().
25489 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
25490 Reenable Ronald's internal resize code, since the core handles
25493 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
25495 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
25496 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
25497 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
25498 Fix pad template stuff.
25500 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
25502 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
25503 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
25504 fix signed integer reading/writing.
25506 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
25509 Remove outdated document
25511 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
25513 * gst/cutter/gstcutter.c: (gst_cutter_init):
25514 src pad was being created twice - oops.
25516 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
25518 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
25519 Comment out internal resize. It doesn't handle the resulting
25520 XEvent internally, does another try_set_caps() which leads to
25521 a really nice loop.
25522 Real fix will come when Julien and Dave are awake. ;).
25524 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
25526 * ext/mpeg2enc/gstmpeg2enc.cc:
25527 fix const/nonconst compile issue.
25529 2004-01-02 David Schleef <ds@schleef.org>
25531 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
25532 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
25533 Add fixate function and a check for bad formats.
25535 2004-01-01 David Schleef <ds@schleef.org>
25538 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
25539 (gst_audiofilter_init):
25540 * gst/debug/efence.c: (gst_efence_init):
25541 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
25542 (gst_deinterlace_init):
25543 * gst/volume/gstvolume.c: (volume_connect):
25545 2004-01-01 David Schleef <ds@schleef.org>
25547 Convert elements to use gst_pad_use_explicit_caps() where
25549 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
25550 * ext/audiofile/gstafparse.c: (gst_afparse_init),
25551 (gst_afparse_open_file):
25552 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
25553 (gst_afsrc_open_file):
25554 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
25555 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
25556 (gst_ffmpegdec_chain):
25557 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
25558 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
25559 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
25560 (gst_gdk_pixbuf_chain):
25561 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
25562 (gst_jpegdec_chain):
25563 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
25564 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
25565 (gst_mikmod_negotiate):
25566 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
25567 (gst_mpeg2dec_negotiate_format):
25568 * ext/mpeg2enc/gstmpeg2enc.cc:
25569 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
25570 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
25571 (gst_speexdec_sinkconnect):
25572 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
25573 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
25574 (gst_vorbisfile_new_link):
25575 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
25576 (gst_ac3parse_chain):
25577 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
25578 (gst_asf_demux_setup_pad):
25579 * gst/auparse/gstauparse.c: (gst_auparse_init),
25580 (gst_auparse_chain):
25581 * gst/id3/gstid3types.c: (gst_id3types_loop):
25582 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
25583 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
25584 (mp1videoparse_parse_seq):
25585 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
25587 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
25588 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
25589 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
25590 (gst_mpeg_parse_send_data):
25591 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25592 (gst_qtdemux_add_stream):
25593 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
25594 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
25595 (gst_wavparse_parse_fmt):
25597 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
25600 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
25601 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
25602 it therefore uses the wrong include paths. Too bad... Note
25603 that 1.6.1.93 is not release yet. ;).
25604 Also add a check for mplex, which is now using the lib'ified
25605 mplex from mjpegtools, too.
25606 * ext/ffmpeg/gstffmpegcodecmap.c:
25607 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
25608 issues. I don't think ffmpeg handles 3ivx correctly, so this
25609 probably won't work. But it won't hurt either.
25610 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
25611 (gst_ffmpegdec_chain):
25612 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
25613 (gst_ffmpegenc_chain_audio):
25614 Fix memleak in audio encoding. Close codec if open fails, this
25615 calls the cleanup routines so we can re-use the context.
25616 * ext/mpeg2enc/gstmpeg2enc.cc:
25617 Fix pad template names/types, fix memory issue with getcaps().
25618 * ext/mpeg2enc/gstmpeg2encoder.cc:
25619 * ext/mpeg2enc/gstmpeg2encoder.hh:
25620 Fix compile issue with new caps system (const thingy).
25621 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
25622 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
25623 We read a first frame right on initing, so that we have a caps
25624 when we init the output. This caps is cached in padprivate and
25625 read as first frame.
25626 * ext/mplex/Makefile.am:
25627 * ext/mplex/gstmplex.cc:
25628 * ext/mplex/gstmplex.h:
25629 * ext/mplex/gstmplex.hh:
25630 * ext/mplex/gstmplexibitstream.cc:
25631 * ext/mplex/gstmplexibitstream.hh:
25632 * ext/mplex/gstmplexjob.cc:
25633 * ext/mplex/gstmplexjob.hh:
25634 * ext/mplex/gstmplexoutputstream.cc:
25635 * ext/mplex/gstmplexoutputstream.hh:
25636 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
25637 had issues, didn't do capsnego, supported only a subset of the
25638 mplex features and required a mplex fork in our local CVS. Plus
25639 that it worked agaist a very old mplex version. Rewriting was
25640 faster than updating it.
25641 * gst-libs/ext/Makefile.am:
25642 * gst-libs/ext/mplex/INSTRUCT:
25643 * gst-libs/ext/mplex/Makefile.am:
25644 * gst-libs/ext/mplex/README:
25645 * gst-libs/ext/mplex/TODO:
25646 * gst-libs/ext/mplex/ac3strm_in.cc:
25647 * gst-libs/ext/mplex/audiostrm.hh:
25648 * gst-libs/ext/mplex/audiostrm_out.cc:
25649 * gst-libs/ext/mplex/aunit.hh:
25650 * gst-libs/ext/mplex/bits.cc:
25651 * gst-libs/ext/mplex/bits.hh:
25652 * gst-libs/ext/mplex/buffer.cc:
25653 * gst-libs/ext/mplex/buffer.hh:
25654 * gst-libs/ext/mplex/fastintfns.h:
25655 * gst-libs/ext/mplex/format_codes.h:
25656 * gst-libs/ext/mplex/inputstrm.cc:
25657 * gst-libs/ext/mplex/inputstrm.hh:
25658 * gst-libs/ext/mplex/lpcmstrm_in.cc:
25659 * gst-libs/ext/mplex/mjpeg_logging.cc:
25660 * gst-libs/ext/mplex/mjpeg_logging.h:
25661 * gst-libs/ext/mplex/mjpeg_types.h:
25662 * gst-libs/ext/mplex/mpastrm_in.cc:
25663 * gst-libs/ext/mplex/mpegconsts.cc:
25664 * gst-libs/ext/mplex/mpegconsts.h:
25665 * gst-libs/ext/mplex/mplexconsts.hh:
25666 * gst-libs/ext/mplex/multplex.cc:
25667 * gst-libs/ext/mplex/outputstream.hh:
25668 * gst-libs/ext/mplex/padstrm.cc:
25669 * gst-libs/ext/mplex/padstrm.hh:
25670 * gst-libs/ext/mplex/stillsstream.cc:
25671 * gst-libs/ext/mplex/stillsstream.hh:
25672 * gst-libs/ext/mplex/systems.cc:
25673 * gst-libs/ext/mplex/systems.hh:
25674 * gst-libs/ext/mplex/vector.cc:
25675 * gst-libs/ext/mplex/vector.hh:
25676 * gst-libs/ext/mplex/videostrm.hh:
25677 * gst-libs/ext/mplex/videostrm_in.cc:
25678 * gst-libs/ext/mplex/videostrm_out.cc:
25679 * gst-libs/ext/mplex/yuv4mpeg.cc:
25680 * gst-libs/ext/mplex/yuv4mpeg.h:
25681 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
25682 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
25683 We don't fork mjpegtools' mplex in our CVS anymore.
25684 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
25685 (gst_avi_demux_add_stream):
25686 * gst/avi/gstavidemux.h:
25687 Add getcaps() function for proper caps nego. This makes some
25688 parts of AVI playback/reading work.
25689 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
25690 Resize window on new capsnego. This is probably wrong, but
25691 I'm still committing it because with current capsnego, the
25692 first successfull capsnego is auto-fixated, therefore rounded
25693 down to the lowest values in the caps. this results in a 16x16
25694 XWindow that is not reized when real capsnego finishes.
25695 Dave, I see more cases of this, do you know a proper solution?
25696 * tools/gst-launch-ext.in:
25697 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
25699 2003-12-31 David Schleef <ds@schleef.org>
25701 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
25702 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
25703 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
25705 2003-12-30 David Schleef <ds@schleef.org>
25707 * ext/ffmpeg/gstffmpegcolorspace.c:
25708 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
25709 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
25710 (gst_ffmpegcsp_chain): Negotiation fixes
25711 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
25712 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
25713 (gst_audio_convert_link), (gst_audio_convert_channels):
25714 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
25715 (gst_audioscale_link), (gst_audioscale_get_buffer),
25716 (gst_audioscale_chain): Negotiation fixes
25717 * gst/audioscale/gstaudioscale.h:
25718 * gst/videofilter/gstvideofilter.c:
25719 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
25720 (gst_videofilter_link), (gst_videofilter_init),
25721 (gst_videofilter_set_output_size), (gst_videofilter_setup),
25722 (gst_videofilter_find_format_by_structure):
25723 * gst/videofilter/gstvideofilter.h: Negotiation fixes
25724 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
25725 (gst_videoscale_link):
25726 * gst/videoscale/videoscale.c: (videoscale_get_structure),
25727 (videoscale_find_by_structure), (gst_videoscale_setup):
25728 * gst/videoscale/videoscale.h: Negotiation fixes
25729 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
25730 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
25731 function, restrict resizing to a multiple of 4 (hack until
25732 everyone supports odd sizes correctly).
25734 2003-12-29 Colin Walters <walters@verbum.org>
25736 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
25739 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
25741 * ext/sndfile/gstsf.c: (gst_sf_loop):
25742 Fix warning about discarding const qualifier
25744 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
25746 * gst/cutter/gstcutter.c:
25747 * gst/videoscale/gstvideoscale.c:
25748 * gst/volenv/gstvolenv.c:
25749 * gst-libs/gst/audio/audio.c:
25750 * gst-libs/gst/video/video.c:
25753 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
25755 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
25756 Don't send ALSA debugging to stderr.
25757 * ext/alsa/gstalsa.h:
25758 Use GST_WARNING instead of g_warning when ALSA functions fail.
25760 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
25762 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
25763 Free XVAdapterInfo correctly.
25765 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
25767 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
25768 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
25769 Make id3tag use correct caps nego.
25771 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
25773 * ext/ivorbis/vorbis.c:
25774 * ext/ivorbis/vorbisenc.h:
25775 * ext/ivorbis/vorbisfile.c:
25776 Modify so that it uses the new caps things
25778 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
25780 * testsuite/spider/spider1.c: (main):
25781 * testsuite/spider/spider2.c: (main):
25782 * testsuite/spider/spider3.c: (main):
25783 Make tests compile again. They probably don't work.
25785 2003-12-24 Colin Walters <walters@verbum.org>
25787 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
25788 we can't fixate the caps anymore.
25790 2003-12-23 David Schleef <ds@schleef.org>
25792 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
25793 * sys/oss/gstosssink.c: (gst_osssink_init),
25794 (gst_osssink_sink_fixate): Add fixate function.
25796 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
25798 * ext/ffmpeg/gstffmpegcodecmap.c:
25799 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
25800 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
25801 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
25802 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
25803 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
25804 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
25805 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
25806 fix typo in RGB masks, and move back to "old" colorspace
25807 capsnego code until whoever wrote this new crap has actually
25808 tested it so that it works.
25809 And yes, this works, keep it that way please.
25811 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
25813 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
25814 (gst_divxdec_init), (gst_divxdec_negotiate):
25815 * ext/divx/gstdivxdec.h:
25816 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
25817 (gst_divxenc_init):
25818 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
25819 (gst_faac_sinkconnect), (gst_faac_srcconnect):
25820 * ext/mpeg2enc/gstmpeg2enc.cc:
25821 * ext/mpeg2enc/gstmpeg2encoder.cc:
25822 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
25823 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
25824 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
25825 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
25826 (dxr3spusink_init):
25827 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
25828 (dxr3videosink_init):
25829 Fix caps breakage after Dave's caps branch merge.
25831 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
25833 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
25834 Fix for 24bpp display.
25836 2003-12-23 Colin Walters <walters@verbum.org>
25838 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
25839 a GnomeVFSHandle directly.
25841 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
25843 * gst/volume/Makefile.am:
25844 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
25845 (volume_base_init), (volume_init):
25846 Reenable volume element and fix to work with new caps stuff.
25847 Rhythmbox needs this.
25849 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
25851 * gst/qtdemux/qtdemux.c: (plugin_init):
25852 qtdemux requires bytestream
25854 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
25856 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
25857 Fix remaining caps handling errors due to CAPS merge.
25859 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
25861 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
25862 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
25863 (gst_faad_srcconnect):
25864 Port to new caps system.
25866 2003-12-21 Julien MOUTTE <julien@moutte.net>
25868 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
25869 (got_video_size), (main): using g_print instead of g_message.
25870 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
25871 signal which was not emitted because of "switch" element added to the
25872 bin but not connected. (Removing from the bin temporarily)
25874 2003-12-21 Julien MOUTTE <julien@moutte.net>
25876 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
25877 find X development files. I don't understand the previous tests and
25878 they fail on my debian/ppc unstable. This one works.
25879 * examples/gstplay/player.c: (main): Set the pipeline to READY before
25881 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
25882 (gst_play_set_video_sink), (gst_play_set_audio_sink),
25883 (gst_play_set_visualization): Add some safety checks in set_ methods
25884 and state_change. This was throwing some ugly CRITICAL messages when
25885 pipeline was getting disposed and casts were failing.
25887 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
25890 Improve mpeg2enc detection. This is for distributions that do
25891 ship mjpegtools, but without mpeg2enc. Also does object check
25892 for might there ever be ABI incompatibility.
25893 * ext/mpeg2enc/gstmpeg2enc.cc:
25894 Add Andrew as second maintainer (he's helping me), and also add
25895 an error if no caps was set. This happens if I pull before capsnego
25896 and that's something I should solve sometime else.
25897 * gst/matroska/matroska-demux.c:
25898 (gst_matroska_demux_parse_blockgroup):
25900 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
25901 (gst_matroska_mux_track_header):
25902 Add caps to templates.
25903 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
25904 Add mpegversion=1 to prevent confusion with MPEG/AAC.
25905 * gst/mpegstream/gstmpegdemux.c:
25906 Remove layer since it causes warnings about unfixed caps.
25907 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
25908 Fix obvious typo (we error out if caps were set, we should of
25909 course error out if *no* caps were set).
25910 * sys/oss/gstosselement.c: (gst_osselement_convert):
25911 Fix format conversion, we confused bits/bytes.
25912 * sys/oss/gstosselement.h:
25913 Improve documentation for 'bps'.
25915 Remove stuff about plugins that need removing - this was done
25917 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
25918 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
25919 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
25920 (gst_v4lsrc_src_query):
25921 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
25922 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
25923 Add get_query_types(), get_formats() and query() functions.
25925 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
25927 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
25928 * moved CVS to freedesktop.org