1 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
3 * gst/volume/Makefile.am:
4 Seriously, it's not *that* hard to get compilation right. Even
5 a drunk can do it ! Add LIBOIL CFLAGS and LIBS
7 2006-06-01 Stefan Kost <ensonic@users.sf.net>
9 * gst/volume/gstvolume.c: (volume_choose_func),
10 (volume_update_real_volume), (gst_volume_class_init),
11 (gst_volume_init), (volume_process_float), (volume_process_int16),
12 (volume_process_int16_clamp), (volume_set_caps),
13 (volume_transform_ip), (plugin_init):
14 * gst/volume/gstvolume.h:
15 rewrite the passthrough check, split _int16 and _int16_clamp, fix
16 another property desc., remove unused param from process function
18 * tests/check/elements/volume.c: (volume_suite):
19 reactivate the passthrough test
21 2006-06-01 Stefan Kost <ensonic@users.sf.net>
23 * ext/alsa/gstalsamixerelement.h:
24 * ext/alsa/gstalsamixeroptions.h:
25 * ext/alsa/gstalsamixertrack.h:
26 * ext/gnomevfs/gstgnomevfssink.h:
27 * ext/gnomevfs/gstgnomevfssrc.h:
28 * ext/theora/gsttheoradec.h:
29 * ext/theora/gsttheoraenc.h:
30 * ext/theora/gsttheoraparse.h:
31 * ext/vorbis/vorbisparse.h:
32 * gst-libs/gst/audio/gstaudioclock.h:
33 * gst-libs/gst/audio/gstaudiofilter.h:
34 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
35 * gst/audioconvert/gstaudioconvert.h:
36 * gst/audioresample/gstaudioresample.h:
37 * gst/audiotestsrc/gstaudiotestsrc.h:
38 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
39 * gst/playback/gststreamselector.h:
40 * gst/tcp/gstmultifdsink.h:
41 * gst/tcp/gsttcpclientsink.h:
42 * gst/tcp/gsttcpclientsrc.h:
43 * gst/tcp/gsttcpserversink.h:
44 * gst/tcp/gsttcpserversrc.h:
45 * gst/videorate/gstvideorate.h:
46 * gst/videoscale/gstvideoscale.h:
47 * gst/videotestsrc/gstvideotestsrc.h:
48 * gst/volume/gstvolume.h:
49 * sys/v4l/gstv4ljpegsrc.h:
50 * sys/v4l/gstv4lmjpegsink.h:
51 * sys/v4l/gstv4lmjpegsrc.h:
52 * sys/v4l/gstv4lsrc.h:
53 * sys/ximage/ximagesink.h:
54 * sys/xvimage/xvimagesink.h:
55 * tests/old/testsuite/alsa/sinesrc.h:
56 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
58 2006-05-31 Wim Taymans <wim@fluendo.com>
60 * ext/libvisual/visual.c: (gst_visual_reset),
61 (gst_visual_sink_setcaps), (gst_visual_sink_event),
62 (gst_visual_src_event), (get_buffer), (gst_visual_chain):
64 Use running time before doing QoS.
67 2006-05-31 Thomas Vander Stichele <thomas at apestaart dot org>
69 * docs/libs/Makefile.am:
70 set a magic variable to indicate we know the docs are incomplete
72 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
74 * win32/common/libgstvideo.def:
75 export gst_video_calculate_display_ratio
76 * win32/vs6/libgstvideoscale.dsp:
77 add link to libgstvideo-0.10.lib
79 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
81 * gst/playback/gstplaybasebin.c: (gen_source_element):
82 Throw a more comprehensible error for rtsp:// URIs (rather
83 than erroring out with a negotiation error later on) until
84 we fix playbin to handle rtspsrc etc.
86 2006-05-30 Wim Taymans <wim@fluendo.com>
88 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
89 (gst_text_overlay_text_event):
92 2006-05-30 Wim Taymans <wim@fluendo.com>
94 * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
95 (gst_adder_request_new_pad), (gst_adder_release_pad):
96 * gst/adder/gstadder.h:
97 Implement release_request_pad.
98 Make padcounter atomic.
100 * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
101 Added check for release_pad in adder.
103 2006-05-30 Wim Taymans <wim@fluendo.com>
105 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
108 2006-05-30 Thomas Vander Stichele <thomas at apestaart dot org>
110 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
111 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
112 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
113 (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
114 (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
115 (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
116 (gst_ogg_demux_bisect_forward_serialno),
117 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
118 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
120 clean up printf formats for granulepos and serialno
122 2006-05-30 Michael Smith <msmith@fluendo.com>
124 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
125 (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
126 (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
127 (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
128 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
129 * ext/vorbis/vorbisenc.h:
130 Multi-channel caps negotiation, so we can do proper multichannel
131 vorbis encoding, negotiated through audioconvert.
133 2006-05-30 Wim Taymans <wim@fluendo.com>
135 * tests/check/elements/adder.c: (test_event_message_received),
136 (test_play_twice_message_received), (GST_START_TEST),
138 Added check to show that #339935 is fixed with ongoing
139 adder and collectpads fixes.
141 2006-05-29 Wim Taymans <wim@fluendo.com>
143 * gst/adder/gstadder.c: (gst_adder_request_new_pad):
146 2006-05-29 Wim Taymans <wim@fluendo.com>
148 * gst/adder/gstadder.c: (gst_adder_query_duration),
149 (forward_event_func), (forward_event), (gst_adder_src_event):
151 Make query/seeking code threadsafe.
153 * tests/check/Makefile.am:
154 * tests/check/elements/adder.c: (test_event_message_received),
155 (GST_START_TEST), (test_play_twice_message_received):
158 2006-05-29 Tim-Philipp Müller <tim at centricular dot net>
160 Patch by: Young-Ho Cha <ganadist at chollian net>
162 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
163 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
164 (set_encoding_element), (decodebin_element_added_cb),
165 (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
166 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
167 * gst/playback/gstplaybasebin.h:
168 Add 'subtitle-encoding' property to playbin, so applications can
169 force a subtitle encoding for non-UTF8 subtitles (#342268).
171 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
172 (gst_sub_parse_set_property):
173 Rename recently-added 'encoding' property to 'subtitle-encoding'
174 (so it can be proxied by playbin/decodebin in a generic way
175 with less danger of false positives).
177 2006-05-29 Michael Smith <msmith@fluendo.com>
179 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
180 (append_with_other_format), (set_structure_widths),
181 (gst_audio_convert_transform_caps):
182 Patch from #341562: give more specific audio caps in get_caps, so
183 that basetransform can make better decisions on what caps to
186 2006-05-28 Stefan Kost <ensonic@users.sf.net>
188 * tests/check/elements/volume.c:
189 make it compile again
191 2006-05-28 Stefan Kost <ensonic@users.sf.net>
193 * tests/check/elements/volume.c: (volume_suite):
194 disable test until #343196 gets resolved
196 2006-05-28 Stefan Kost <ensonic@users.sf.net>
198 * gst/adder/gstadder.c: (gst_adder_get_type):
199 Make it easier to copy&paste
201 * gst/volume/Makefile.am:
202 * gst/volume/gstvolume.c: (volume_update_real_volume),
203 (gst_volume_set_volume), (gst_volume_set_mute),
204 (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
205 (volume_transform_ip), (volume_update_mute),
206 (volume_update_volume):
207 * gst/volume/gstvolume.h:
208 Add own debug category, move duplicate code to helper function, fix
209 property texts, add more comments and prepare ffor liboil-goodness
211 * tests/check/Makefile.am:
212 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
213 add test for mute and passtrough case, be a bit more verbose to track
216 * tests/check/generic/states.c: (GST_START_TEST):
217 catch elements that fail to instantiate
219 2006-05-28 Edward Hervey <edward@fluendo.com>
221 * tests/check/pipelines/simple-launch-lines.c:
222 * tests/check/pipelines/theoraenc.c:
223 * tests/check/pipelines/vorbisenc.c:
224 Comment out tests using parse_launch() if core was built without
225 parsing capabilities.
227 2006-05-27 Edward Hervey <edward@fluendo.com>
229 * tests/check/Makefile.am:
230 Extra bonus points for whoever explains to ensonic that you are meant
231 to test unit tests thoroughly before commiting them, especially if
232 you know it's going to break.
233 De-activated element/adder tests.
235 2006-05-27 Edward Hervey <edward@fluendo.com>
237 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
238 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
239 Marking caps conversion issues as GST_WARNING is way too verbose,
240 Moving them to GST_LOG.
242 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
245 Replace current README (containing the release notes from
246 some 0.9.x version) with a proper README taken from the core.
248 2006-05-26 Wim Taymans <wim@fluendo.com>
250 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
251 (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
252 (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
253 (vorbis_dec_change_state):
256 Clip output samples to segment boundaries.
258 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
260 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
261 (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
262 Improve the errors produced on bad output, including some human
263 readable description strings.
264 Handle the (theoretical for ximagesink) case where the XServer
265 has a different idea about the size required for a particular
266 frame and gives us too small a memory allocation.
268 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
270 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
271 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
272 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
273 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
274 Improve the errors produced on bad output, including some human
275 readable description strings.
276 Handle RGB Xv formats properly by transforming them into our
277 big-endian caps description.
278 Use gst_caps_truncate to ensure that we never try and choose a
279 non-fixed caps in buffer_alloc.
280 Handle the case where the XServer has a different idea about the size
281 required for a particular frame and gives us too small a memory
283 Use -1 to indicate 'no image format', because 0 is a valid XServer
285 Put RGB Xv formats at the end of the caps, so that we always prefer
287 Iterate the available Xv Encodings to determine the maximum width and
288 height, and then return that in our caps.
289 (Closes #315312, #337544)
291 2006-05-25 Jan Schmidt <thaytan@mad.scientist.com>
293 * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
294 When there is only one unfinished pad and it receives an event that
295 doesn't match our requirements, we need to set alldone=FALSE so that
296 the fakesink is not removed yet.
298 2006-05-25 Tim-Philipp Müller <tim at centricular dot net>
300 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
301 Use gst_type_find_helper_for_buffer() to find the type
302 of stream from the first packet.
305 Bump requirements to core CVS (needed for vorbis
306 typefinding to work).
308 2006-05-24 Edward Hervey <edward@fluendo.com>
310 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
311 Added the 'prfl' atom type which MQV (no, it's not a typo) files contain.
312 Else they play perfectly fine with qtdemux.
314 2006-05-23 Stefan Kost <ensonic@users.sf.net>
316 * ext/theora/theoradec.c:
317 * ext/theora/theoraenc.c:
318 * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
319 * gst/audiorate/gstaudiorate.c:
320 make more debug catagories static
322 * tests/check/Makefile.am:
323 * tests/check/elements/adder.c: (message_received),
324 (test_event_message_received), (GST_START_TEST),
325 (test_play_twice_message_received), (adder_suite):
326 added test case for using element twice, extra bonus points for anyone
327 who can make these test run reliably
329 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
331 * ext/theora/theoradec.c: (theora_dec_chain):
332 Make work with time-stamped input buffers that do not
333 have a granulepos in BUFFER_OFFSET_END (like theora
334 buffers coming from matroskademux). Fixes #342448.
336 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
338 Patch by: Peter Kjellerstedt <pkj at axis com>
340 * gst/tcp/Makefile.am:
341 fdstresstest doesn't need Gtk+, fix compilation if
342 gtk is not available (#342566).
344 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
346 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
348 Removed redundant floor()
350 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
352 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
353 On second thought, just skip JUNK chunks automatically, so
354 the caller doesn't have to handle this. Fixes #342345.
355 Also, return GST_FLOW_UNEXPECTED if we get a short read,
358 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
360 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
361 Don't bail out on JUNK chunks with a size of 0 (would try to
362 pull_range 0 bytes before, which sources don't like too much).
365 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
367 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
368 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
369 Use the gstutil scaling function to preserve 64 bits while calculating
370 output width and height from the display-aspect-ratio. (A continuation
373 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
375 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
376 (gst_xvimagesink_buffer_alloc):
377 * sys/xvimage/xvimagesink.h:
378 When performing buffer allocations, remember the caps and image format
379 we return so that if the same caps are asked for next time we can
380 return them immediately without doing any caps intersections.
382 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
384 * gst-libs/gst/rtp/README:
385 Some new documentation
386 * gst-libs/gst/rtp/gstrtpbuffer.h:
387 Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
388 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
389 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
390 New RTP audio base payloader class. Supports frame or sample based codecs.
391 Not enabled in Makefile.am until approved.
393 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
395 * tests/check/elements/alsa.c: (test_device_property_probe):
396 Fix test case: don't try to free NULL GValueArray when there
399 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
401 * tests/check/Makefile.am:
402 * tests/check/elements/alsa.c: (test_device_property_probe),
403 (alsa_suite), (main):
404 Add simple test that runs a device property probe on alsasrc,
405 alsasink and alsamixer. Disable valgrind check for now (too
406 many leaks in libasound, and valgrind ignored my suppressions
409 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
411 * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
412 (gst_alsa_device_property_probe_probe_property),
413 (gst_alsa_device_property_probe_needs_probe),
414 (gst_alsa_device_property_probe_get_values),
415 (gst_alsa_type_add_device_property_probe_interface):
416 * ext/alsa/gstalsadeviceprobe.h:
417 * ext/alsa/gstalsamixerelement.c:
418 (gst_alsa_mixer_element_init_interfaces):
419 * ext/alsa/gstalsamixerelement.h:
420 Clean up and simplify alsa device probing. Make it actually work
421 for multiple classes. Don't cache results any longer.
423 * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
425 * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
426 (gst_alsasrc_interface_supported), (gst_implements_interface_init),
427 (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
428 Make alsasink and alsasrc implement the GstPropertyProbe interface
429 for device probing (#342181).
430 Patch by: Martin Szulecki <gnomebugzilla at sukimashita com>
432 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
434 * gst/subparse/samiparse.c: (handle_start_font):
435 Don't ignore return value of strtol (++compiler_happiness).
437 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
439 Patch by: Young-Ho Cha <ganadist chollian net>
441 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
442 (gst_sub_parse_class_init), (gst_sub_parse_init),
443 (gst_sub_parse_set_property), (gst_sub_parse_get_property),
445 * gst/subparse/gstsubparse.h:
446 Add 'encoding' property (#341681).
448 * gst/subparse/samiparse.c: (characters_sami):
449 Output is pango markup, so we need to escape text
450 between tags (#342143).
452 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
454 * gst-libs/gst/audio/multichannel.c:
455 (gst_audio_check_channel_positions):
456 It's okay to have caps with channels=1 and a channel position
457 different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
458 (deinterleavers might want to keep the position in the caps,
459 so that they can be re-interleaved again properly later).
460 Leave check for unexpected 2-channel layouts intact for now.
462 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
464 * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
465 Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
466 basesrc can do its job correctly.
468 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
470 * ext/alsa/Makefile.am:
471 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
472 (gst_alsa_detect_formats), (get_channel_free_structure),
473 (caps_add_channel_configuration), (gst_alsa_detect_channels),
474 (gst_alsa_probe_supported_formats):
475 * ext/alsa/gstalsa.h:
476 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
477 Refactor and improve caps probing code: probe signedness
478 when we probe the supported formats/widths; set endianness
479 to the one we actually probed for (ie. cpu endianness).
481 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
483 * ext/alsa/gstalsasrc.h:
484 Implement caps probing for alsasrc.
486 2006-05-15 Wim Taymans <wim@fluendo.com>
488 * ext/theora/theoradec.c: (gst_theora_dec_reset),
489 (theora_dec_src_query), (theora_dec_src_event),
490 (theora_dec_sink_event), (theora_handle_comment_packet),
491 (theora_handle_data_packet), (theora_dec_change_state):
492 Cleanups, add some G_LIKELY.
493 Use segment helpers instead of our own wrong code.
494 Clear queued buffers on seek and READY.
496 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
497 (vorbis_dec_convert), (vorbis_dec_src_query),
498 (vorbis_dec_src_event), (vorbis_dec_sink_event),
499 (vorbis_handle_comment_packet), (vorbis_dec_push),
500 (vorbis_handle_data_packet), (vorbis_dec_chain),
501 (vorbis_dec_change_state):
502 * ext/vorbis/vorbisdec.h:
503 Remove old useless packetno variable.
504 Do position query properly.
506 Do cleanup of queued buffers in new helper function
509 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
511 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
512 Query supported sample rates. Fixes #341732.
514 2006-05-15 Julien MOUTTE <julien@moutte.net>
516 * gst/playback/gstdecodebin.c: (cleanup_decodebin),
517 (gst_decode_bin_change_state): Make decodebin reusable
518 when going from PAUSE_TO_READY and then back to PAUSED.
521 2006-05-15 Wim Taymans <wim@fluendo.com>
523 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
524 (vorbis_dec_convert), (vorbis_dec_src_query),
525 (vorbis_dec_sink_query), (vorbis_dec_src_event),
526 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
527 (vorbis_dec_clean_queued), (vorbis_dec_push),
528 (vorbis_handle_data_packet), (vorbis_dec_change_state):
529 Cleanups. Use refcounting and DEBUG_OBJECT.
530 Reset segment on flush, use code methods instead of our
532 Fix potential memleak.
534 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
536 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
538 * ext/alsa/gstalsasink.h:
539 Don't leak allocated snd_output_t structure if there's
540 more than one alsasink instance at a time (#341873).
541 Also fix GObject macros in header file.
543 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
545 * gst/subparse/gstsubparse.c:
546 (gst_sub_parse_data_format_autodetect):
547 Don't use libxml functions in the typefinding code.
549 2006-05-15 Wim Taymans <wim@fluendo.com>
551 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
552 Fix seeking performance in the case where a non-header
553 packet has a 0 granulepos (busted theora case).
556 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
558 * gst/subparse/gstsubparse.c:
559 (gst_sub_parse_data_format_autodetect):
560 Improve SAMI typefinding: handle case where there are
561 whitespaces or newlines in front of the first <SAMI>
564 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
567 Build video4linux plugin even if there's no XVIDEO, just
568 without implementing the GstXOverlay interface (#334002).
570 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
573 * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
575 Add tentative support for libvisual-0.4 (#336881).
577 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
579 Patch by: Young-Ho Cha <ganadist at chollian net>
581 * gst/subparse/samiparse.c: (handle_start_font):
582 Need to map "silver" colour explicitly (#169936).
584 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
586 Patch by: Young-Ho Cha <ganadist at chollian net>
588 * gst/subparse/Makefile.am:
589 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
590 (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
591 (gst_sub_parse_format_autodetect), (feed_textbuf),
592 (gst_subparse_type_find), (plugin_init):
593 * gst/subparse/gstsubparse.h:
594 * gst/subparse/samiparse.c:
595 * gst/subparse/samiparse.h:
596 Add support for SAMI subtitles (#169936).
598 2006-05-14 Michael Smith <msmith@fluendo.com>
600 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
601 Fix #341696: crash when mixing L+R+C to mono or stereo.
602 * tests/check/Makefile.am:
603 * tests/check/elements/audioconvert.c: (set_channel_positions),
604 (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
605 (audioconvert_suite):
606 Add test for the above, including some generic framework bits for
607 testing multichannel things.
609 === release 0.10.7 ===
611 2006-05-14 Jan Schmidt <thaytan@mad.scientist.com>
614 releasing 0.10.7, "Leave the gun"
616 2006-05-13 Jan Schmidt <thaytan@mad.scientist.com>
618 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
619 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
622 2006-05-12 Jan Schmidt <thaytan@mad.scientist.com>
624 * docs/libs/gst-plugins-base-libs-docs.sgml:
625 * docs/libs/gst-plugins-base-libs-sections.txt:
626 * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
627 * gst-libs/gst/video/video.h:
628 * gst/videoscale/Makefile.am:
629 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
630 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
631 * tests/check/Makefile.am:
632 * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
634 Fix integer overflow problem with pixel-aspect-ratio calculations
635 in videoscale and xvimagesink (#341542)
637 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
639 * gst-libs/gst/tag/gstid3tag.c:
640 Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
642 2006-05-12 Sebastien Moutte <sebastien@moutte.net>
645 update win32 files listing
647 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
649 patch by: Sjoerd Simons (sjoerd@luon.net)
651 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
652 (group_create), (group_destroy), (add_stream),
653 (gst_play_base_bin_get_property),
654 (gst_play_base_bin_get_streaminfo_value_array):
655 * gst/playback/gstplaybasebin.h:
656 API: GstPlayBaseBin::stream-info-value-array property
657 use a more bindings-friendly way of exposing streaminfo
658 using a GValueArray. Tested in ipython.
661 2006-05-11 Wim Taymans <wim@fluendo.com>
663 * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
664 (queue_underrun_cb), (queue_filled_cb):
665 Also catch queue underruns but don't do anything yet.
666 Refactor and comment queue enlarging code a bit.
668 * gst/playback/gstplaybasebin.c: (queue_overrun),
669 (queue_threshold_reached), (queue_out_of_data),
670 (gen_preroll_element):
671 If a queue over/underruns check that we don't create nasty
672 deadlocks when the min-threshold is not reached but the
673 max-bytes is. In those cases disable max-bytes when we
674 know that the queue is fed timed data.
677 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
679 * gst/playback/gstplaybin.c: (gen_audio_element):
680 Make playbin automatically plug an 'audioresample'
681 element before the audio sink as well. This solves
682 problems with sinks that only accept a very specific
683 sample rate, like esdsink (e.g. #340379).
685 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
687 * gst/playback/gstplaybasebin.c: (gen_source_element):
688 Make http sources send special headers so that we receive
689 icecast metadata if the http stream is an icecast stream
690 (otherwise the server will just ignore them). This also
691 means that from now on users will need the 'icydemux'
692 element from gst-plugins-good installed if they want to
693 listen to icecast radio streams. (#341432, #333657).
695 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
697 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
698 (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
699 remove stupid example from docs - it should come with a simple
702 * tests/check/elements/multifdsink.c: (wait_bytes_served),
703 (fail_if_can_read), (GST_START_TEST),
704 (gst_multifdsink_create_streamheader), (multifdsink_suite):
705 add a test for changing streamheader which exposes a bug in
708 2006-05-11 Michael Smith <msmith@fluendo.com>
710 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
711 (gst_gnome_vfs_src_received_headers_callback):
712 * ext/gnomevfs/gstgnomevfssrc.h:
713 Don't set icy-caps unless we have a sane interval value. Move
714 interval to a local variable; we never use it outside this function.
716 2006-05-11 Wim Taymans <wim@fluendo.com>
718 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
719 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
720 Register special buffer types along with the objects so
721 that they are not registered at runtime from N different
722 streaming threads since they are not threadsafe.
724 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
726 * tests/check/elements/multifdsink.c: (wait_bytes_served),
727 (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
728 add two more tests, one doing streamheader
730 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
732 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
733 clean up the bufqueue when shutting down
734 * tests/check/Makefile.am:
735 * tests/check/elements/multifdsink.c: (setup_multifdsink),
736 (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
738 add a test for the leak that was just fixed
740 2006-05-10 Wim Taymans <wim@fluendo.com>
742 * gst/adder/gstadder.c: (gst_adder_setcaps),
743 (gst_adder_query_duration), (gst_adder_query), (forward_event),
744 (gst_adder_src_event), (gst_adder_sink_event),
745 (gst_adder_class_init), (gst_adder_finalize),
746 (gst_adder_request_new_pad), (gst_adder_collected):
747 * gst/adder/gstadder.h:
748 Updated some docs. Added comments and FIXMEs all over the place.
749 Improve debugging info.
750 Fix leak on finalize by not calling the parent.
751 Implement duration query.
752 Make event forwarding threadsafe.
753 Correctly send NEWSEGMENT at start and after flush.
754 Handle EOS correctly.
755 Post error when not negotiated.
757 * tests/check/elements/adder.c: (GST_START_TEST):
758 Added FIXME in the test.
760 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
762 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
763 (gst_text_overlay_halign_get_type),
764 (gst_text_overlay_wrap_mode_get_type):
765 * ext/theora/theoradec.c: (theora_handle_type_packet),
766 (theora_handle_data_packet):
767 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
768 (theora_enc_sink_setcaps), (theora_enc_chain):
769 * gst-libs/gst/cdda/gstcddabasesrc.c:
770 (gst_cdda_base_src_mode_get_type):
771 * gst/audiotestsrc/gstaudiotestsrc.c:
772 (gst_audiostestsrc_wave_get_type):
773 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
774 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
775 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
776 (gst_sync_method_get_type), (gst_unit_type_get_type),
777 (gst_client_status_get_type):
778 * gst/videoscale/gstvideoscale.c:
779 (gst_video_scale_method_get_type):
780 * gst/videotestsrc/gstvideotestsrc.c:
781 (gst_video_test_src_pattern_get_type):
782 * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
783 (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
784 (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
785 (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
786 (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
787 (paint_setup_RGB565), (paint_setup_xRGB1555):
788 Const-ify GEnumValue and GFlagsValue arrays. Use
789 GST_ROUND_UP_* macros instead of home-made ones.
791 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
794 Require core CVS for the new newsegment stuff.
796 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
798 Patch by: Sjoerd Simons <sjoerd at luon net>
800 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
801 Register nick for enum value (#341160).
803 2006-05-09 Stefan Kost <ensonic@users.sf.net>
805 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
807 backout typefind patch #340375
809 * tests/check/elements/adder.c: (message_received),
810 (GST_START_TEST), (adder_suite):
811 redo, signal-handling of test
813 2006-05-09 Wim Taymans <wim@fluendo.com>
815 * gst/adder/gstadder.c: (gst_adder_request_new_pad),
816 (gst_adder_collected):
817 * gst/adder/gstadder.h:
818 Remove bogus segment merging and forwarding, we don't
819 care about timestamps anyway and we just produce a
821 Also create a nice NEWSEGMENT event when we start.
822 Use _scale_int some more.
824 2006-05-09 Edward Hervey <edward@fluendo.com>
826 * tests/icles/stress-xoverlay.c:
827 Fix if core was built without parsing support.
829 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
831 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
832 Add SEDG (Samsung MPEG-4) fourcc.
834 2006-05-09 Edward Hervey <edward@fluendo.com>
836 * tests/icles/stress-xoverlay.c:
837 * tests/examples/volume/volume.c:
838 Fix if core was built without parsing support.
840 * tests/examples/seek/seek.c:
841 Disable the parse_launch example if core was built without parsing
844 2006-05-08 Edward Hervey <edward@fluendo.com>
846 * autogen.sh: (CONFIGURE_DEF_OPT):
847 libtoolize on Darwin/MacOSX is called glibtoolize
849 2006-05-07 Stefan Kost <ensonic@users.sf.net>
851 * tests/check/Makefile.am:
852 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
853 Disable the adder test, until the build-slaves posses the kindness to
854 either like it or to give valid reason for not doing so
856 2006-05-07 Stefan Kost <ensonic@users.sf.net>
858 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
860 Shuffle NULL state change around and raise timeout more
862 2006-05-07 Stefan Kost <ensonic@users.sf.net>
864 * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
865 (mp4_type_find), (plugin_init):
866 Add typefind to distinguish between "audio/x-m4a" and new type
867 "video/mp4". Fixes #340375
869 * tests/check/elements/adder.c: (adder_suite):
870 Raise timeout to make buildbot happy
872 2006-05-07 Stefan Kost <ensonic@users.sf.net>
874 * gst/adder/gstadder.c: (gst_adder_sink_event),
875 (gst_adder_request_new_pad), (gst_adder_change_state):
876 * gst/adder/gstadder.h:
877 * tests/check/Makefile.am:
878 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
879 (adder_suite), (main):
880 Add sink-event handling to adder. It tries to merge incomming
881 newsegment-events. Added test to check if segment_done is comming
882 through. Fixes #340060
884 2006-05-05 Andy Wingo <wingo@pobox.com>
886 * ext/theora/theoraparse.c (gst_theora_parse_init)
887 (theora_parse_src_convert, theora_parse_src_query):
888 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
889 (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
890 query functions on the source pads of the theora and vorbis parse
891 elements. Fixes position querying when doing a remux.
893 2006-05-05 Michael Smith <msmith@fluendo.com>
895 * ext/theora/theoraparse.c: (parse_granulepos),
896 (theora_parse_drain_queue_prematurely),
897 (theora_parse_queue_buffer), (theora_parse_sink_event):
899 Fix invalid granulepos outputs when starting with a non-keyframe.
901 2006-05-05 Jan Schmidt <thaytan@mad.scientist.com>
903 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
904 (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
905 Rearrange MPEG system stream detection, fixing some memleaks in the
907 Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
908 they clean up their data correctly.
909 Remove unused ogganx caps and move the 'is_annodex' check to inside
910 the 'is_ogg' if statement.
912 2006-05-05 Wim Taymans <wim@fluendo.com>
914 * gst/playback/gstdecodebin.c: (cleanup_decodebin):
915 Properly remove ghostpads. Fixes #340392
917 2006-05-04 David Schleef <ds@schleef.org>
919 * gst/typefind/gsttypefindfunctions.c:
921 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
923 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
924 (mpeg_ts_probe_headers), (mpeg_ts_type_find):
926 When typefinding an MP3 in push-based mode, don't penalise the
927 probability down to 74% when we found 5 valid frames just because we
928 can't peek the end of the file.
930 Make the probability for detecting MPEG Transport Streams based on the
931 number of sequential headers we successfully detected.
933 2006-05-03 Wim Taymans <wim@fluendo.com>
935 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
936 (vorbis_dec_push), (vorbis_dec_chain):
937 Still produce an error when we receive an empty packet.
939 2006-05-03 Wim Taymans <wim@fluendo.com>
941 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
942 (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
943 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
944 Mark buffers with DISCONT after seek and after activating new
947 * ext/theora/gsttheoradec.h:
948 * ext/theora/theoradec.c: (gst_theora_dec_reset),
949 (theora_get_query_types), (theora_dec_sink_event),
950 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
951 (theora_dec_change_state):
953 Detect and mark DISCONT buffers.
955 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
956 (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
957 (vorbis_dec_change_state):
958 * ext/vorbis/vorbisdec.h:
960 Detect and mark DISCONT buffers.
961 Don't crash on 0 sized buffers.
963 2006-05-03 Wim Taymans <wim@fluendo.com>
965 * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
966 (volume_transform_ip):
967 Increase "volume" property to 10.0. Fixes #340369.
968 Set the process function to NULL when capsnego fails so that
969 we properly error out.
971 2006-05-02 Stefan Kost <ensonic@users.sf.net>
973 * gst/playback/gstplaybin.c: (add_sink):
974 * gst/playback/test.c: (main):
975 * gst/playback/test5.c: (dump_element_stats):
976 * gst/playback/test6.c: (main):
977 free cpas using gst_caps_unref, don't leak caps-strings
979 2006-05-01 Tim-Philipp Müller <tim at centricular dot net>
981 * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
983 Refine musepack typefinding a bit. Return MAXIMUM
984 probability when we detect stream version 7 to make
985 sure the mpeg audio typefinder doesn't trump us.
987 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
989 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
990 Protect against unexpected NULL strf_data buffer.
992 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
994 * tests/check/elements/audioconvert.c: (verify_convert),
996 interpret the out[] buffer in the order the bytes are actually
997 put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
998 Other tests should use BYTE_ORDER since the array is filled in
1001 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
1003 * tests/check/elements/audioconvert.c: (verify_convert),
1005 when a test fails, give an indication of which it is
1007 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
1009 * gst-libs/gst/cdda/gstcddabasesrc.c:
1010 compile fix; strtol() needs <stdlib.h>
1012 2006-04-28 Stefan Kost <ensonic@users.sf.net>
1014 * ext/alsa/gstalsamixerelement.c:
1015 * ext/alsa/gstalsasrc.c:
1016 * ext/cdparanoia/gstcdparanoiasrc.c:
1017 * ext/gnomevfs/gstgnomevfssink.c:
1018 * ext/gnomevfs/gstgnomevfssrc.c:
1019 * ext/ogg/gstoggdemux.c:
1020 * ext/ogg/gstoggmux.c:
1021 * ext/ogg/gstoggparse.c:
1022 * ext/ogg/gstogmparse.c:
1023 * ext/pango/gstclockoverlay.c:
1024 * ext/pango/gsttextoverlay.c:
1025 * ext/pango/gsttextrender.c:
1026 * ext/pango/gsttimeoverlay.c:
1027 * ext/theora/theoradec.c:
1028 * ext/theora/theoraenc.c:
1029 * ext/vorbis/vorbisdec.c:
1030 * ext/vorbis/vorbisenc.c:
1031 * gst-libs/gst/audio/gstaudiofilter.c:
1032 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1033 * gst/audioconvert/gstaudioconvert.c:
1034 * gst/audiorate/gstaudiorate.c:
1035 * gst/audioresample/gstaudioresample.c:
1036 * gst/audiotestsrc/gstaudiotestsrc.c:
1037 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1038 * gst/playback/gstdecodebin.c:
1039 * gst/playback/gstplaybin.c:
1040 * gst/playback/gststreamselector.c:
1041 * gst/subparse/gstsubparse.c:
1042 * gst/tcp/gstmultifdsink.c:
1043 * gst/tcp/gsttcpclientsink.c:
1044 * gst/tcp/gsttcpclientsrc.c:
1045 * gst/tcp/gsttcpserversink.c:
1046 * gst/tcp/gsttcpserversrc.c:
1047 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1048 * gst/videorate/gstvideorate.c:
1049 * gst/videoscale/gstvideoscale.c:
1050 * gst/videotestsrc/gstvideotestsrc.c:
1051 * gst/volume/gstvolume.c:
1052 * sys/v4l/gstv4ljpegsrc.c:
1053 * sys/v4l/gstv4lmjpegsink.c:
1054 * sys/v4l/gstv4lmjpegsrc.c:
1055 * sys/v4l/gstv4lsrc.c:
1056 * sys/ximage/ximagesink.c:
1057 * sys/xvimage/xvimagesink.c:
1058 * tests/check/libs/cddabasesrc.c:
1059 make GstElementDetails const
1061 2006-04-28 Stefan Kost <ensonic@users.sf.net>
1063 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
1065 send events from src-pad to all sink-pads fixes #338657
1067 2006-04-28 Stefan Kost <ensonic@users.sf.net>
1069 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
1070 (alsasink_parse_spec):
1071 query width capabilities from alsa, fixes #338919
1073 2006-04-28 Wim Taymans <wim@fluendo.com>
1075 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
1076 (gst_multi_fd_sink_remove_client_link):
1077 * gst/tcp/gstmultifdsink.h:
1078 Fix race condition in multifdsink that can lead to spurious
1079 duplicate clients. this patch adds a new signal that is fired when
1080 multifdsink has removed all references to the fd.
1082 Updated documentation.
1083 API: client-fd-removed signal added
1085 2006-04-28 Michael Smith <msmith@fluendo.com>
1087 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
1088 When asking g_value_array_new to prealloc elements, we may as well
1089 ask for the right number of elements.
1091 2006-04-28 Wim Taymans <wim@fluendo.com>
1093 * gst-libs/gst/audio/gstbaseaudiosink.c:
1094 (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
1095 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
1096 patch to make timestamp checking more tollerant to rounding
1097 errors given that real discontinuities are to be marked on
1098 buffers. Fixes some asf files and #338778.
1099 Also avoid some crashers when we receive an event in the
1102 2006-04-28 Michael Smith <msmith@fluendo.com>
1104 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
1105 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
1106 (gst_gnome_vfs_src_get_property),
1107 (gst_gnome_vfs_src_send_additional_headers_callback),
1108 (gst_gnome_vfs_src_received_headers_callback),
1109 (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
1110 (gst_gnome_vfs_src_stop):
1111 * ext/gnomevfs/gstgnomevfssrc.h:
1112 Remove ICY handling (mostly) from gnomevfssrc, in favour of
1113 proper shared support within icydemux.
1115 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
1117 * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
1118 (gst_video_rate_swap_prev), (gst_video_rate_chain):
1120 fix a leak when no caps negotiated
1121 fix counting of input frames
1122 * tests/check/elements/.cvsignore:
1123 * tests/check/elements/videorate.c: (assert_videorate_stats),
1124 (GST_START_TEST), (videorate_suite):
1127 2006-04-28 Wim Taymans <wim@fluendo.com>
1129 * gst-libs/gst/audio/gstringbuffer.c:
1130 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
1131 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
1132 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1133 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
1134 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
1135 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
1136 (gst_ring_buffer_commit), (gst_ring_buffer_read),
1137 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
1138 (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
1139 Check arguments passed to public functions instead of
1142 2006-04-28 Wim Taymans <wim@fluendo.com>
1144 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
1145 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
1146 GstBaseAudioSrc must be live or it does not work.
1148 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
1149 Don't set live to TRUE as this is the default in the parentclass.
1151 2006-04-28 Wim Taymans <wim@fluendo.com>
1153 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
1154 (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
1155 Videoscale doesn't pass on pixel-aspect ratio. Handle all
1156 fixation cases better. Fixes #338991
1158 2006-04-28 Wim Taymans <wim@fluendo.com>
1160 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
1161 Handle 0/1 framerate correctly Fixes #331901.
1163 2006-04-28 Wim Taymans <wim@fluendo.com>
1165 * tests/check/elements/audioconvert.c: (get_float_caps),
1166 (GST_START_TEST), (audioconvert_suite):
1167 Added check for correct clipping when doing float samples
1170 2006-04-28 Wim Taymans <wim@fluendo.com>
1172 * gst/videorate/gstvideorate.c: (gst_video_rate_event),
1173 (gst_video_rate_chain):
1174 Print more debugging info.
1176 2006-04-28 Wim Taymans <wim@fluendo.com>
1178 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
1179 (resample_set_state_from_caps):
1180 Add support for other formats audioresample can handle such as
1181 32 bits in and float and 64 bits float. Fixes #301759
1183 2006-04-28 Wim Taymans <wim@fluendo.com>
1185 * gst/audioconvert/audioconvert.c: (float):
1186 correctly clip float samples > 1.0. Fixes #338718
1188 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
1190 Patch by: Young-Ho Cha <ganadist at chollian net>
1192 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
1193 (gst_text_overlay_render_text):
1194 Don't strip newlines from the text. Also, center lines
1195 within multi-line paragraphs (#339405).
1197 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
1199 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
1200 Fix wavpack typefinding to work in more cases (don't peek
1201 for chunks of multiple hundred kBs at once, but process
1202 things step-by-step in smaller units). Fixes #339786.
1204 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
1209 === release 0.10.6 ===
1211 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
1214 releasing 0.10.6, "Chao"
1216 2006-04-26 David Schleef <ds@schleef.org>
1218 * gst/videoscale/gstvideoscale.c: Add call to oil_init().
1221 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
1224 * win32/common/config.h:
1227 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
1229 patch by: Wim Taymans
1231 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1232 (gst_ogg_demux_perform_seek):
1233 make sure correct newsegments are sent, so that the decoder
1234 and the demuxer agree on timestamps. Fixes playback of a lot
1235 of Ogg files that do not start from 0. Fixes #339833.
1237 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
1239 Patch by: Edward Hervey <edward@fluendo.com>
1241 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
1242 * tests/check/Makefile.am:
1243 * tests/check/elements/videorate.c: (assert_videorate_stats),
1244 (setup_videorate), (cleanup_videorate), (GST_START_TEST),
1245 (videorate_suite), (main):
1246 Fix an infinite loop if frames are passed in with wrongly ordered
1247 timestamps. Fixes #339013.
1249 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
1251 Patch by: Tim-Philipp Müller <tim at centricular dot net>
1253 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
1254 fix typefinding on some ISO files. Fixes #339212.
1256 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
1258 Patch by: Tim-Philipp Müller <tim at centricular dot net>
1260 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1261 add another H264 fourcc. Fixes #339047.
1263 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
1265 Patch by: Jan Schmidt
1267 * gst/playback/gststreamselector.c:
1268 (gst_stream_selector_bufferalloc):
1269 Restore old StreamSelector behaviour.
1272 2006-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
1275 * win32/common/config.h:
1278 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
1280 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1282 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1283 (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
1284 Fix some memory leaks: on finalize, free buffers left in the queue
1285 before destroying the queue; in _push(), unref rtp_buf even if
1286 the process vfunc returned a NULL buffer as output buffer (#337548);
1287 demote some recuring debug messages to LOG level.
1289 2006-04-11 Wim Taymans <wim@fluendo.com>
1291 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1292 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1293 (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
1294 (gst_ogg_demux_loop):
1296 Respect segment stop when emiting EOS or SEGMENT_DONE.
1299 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
1301 * gst/playback/gststreamselector.c:
1302 (gst_stream_selector_get_property):
1303 Don't leak pad name.
1305 2006-04-10 Michael Smith <msmith@fluendo.com>
1307 * tests/check/Makefile.am:
1308 * tests/check/gst-plugins-base.supp:
1309 Suppress an old libtheora bug (fixed in more recent versions), so
1310 that FC4 buildslaves can pass.
1312 2006-04-10 Wim Taymans <wim@fluendo.com>
1314 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1315 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
1316 (gst_ogg_demux_init), (gst_ogg_demux_finalize),
1317 (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
1318 (gst_ogg_demux_loop):
1320 Remember what error we got when finding chains, if we
1321 were shutdown, that would not be an error.
1323 2006-04-10 Wim Taymans <wim@fluendo.com>
1325 * gst-libs/gst/audio/gstbaseaudiosink.c:
1326 (gst_base_audio_sink_event):
1327 Starting the ringbuffer when we did not acquire it can cause
1328 a deadlock, is pointless and causes nasty things for
1330 Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
1332 2006-04-10 Wim Taymans <wim@fluendo.com>
1334 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1335 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
1336 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
1337 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
1338 (gst_ogg_demux_deactivate_current_chain),
1339 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
1340 (gst_ogg_demux_bisect_forward_serialno),
1341 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
1342 Add some more debugging.
1344 2006-04-10 Wim Taymans <wim@fluendo.com>
1346 * ext/theora/theoradec.c: (theora_dec_src_event),
1347 (theora_handle_data_packet):
1348 Some more debug info.
1350 * tests/examples/seek/seek.c: (start_seek), (main):
1351 Print element messages too.
1353 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
1355 * gst/audioresample/debug.h:
1356 replace debug macros with variable number of parameters
1357 by a simple alias to gstreamer standard debug macros
1358 (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
1359 supported by MSVC 6.0 and 7.1)
1360 * gst/audioresample/resample.h:
1361 define M_PI and rint for WIN32
1362 * win32/common/libgstaudio.def:
1363 * win32/common/libgstriff.def:
1364 * win32/common/libgsttag.def:
1365 * win32/common/libgstvideo.def:
1366 add new exported functions
1368 update project files
1370 2006-04-08 Stefan Kost <ensonic@users.sf.net>
1372 * ext/alsa/gstalsamixeroptions.c:
1373 (gst_alsa_mixer_options_class_init):
1374 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
1375 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
1376 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
1377 * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
1378 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
1379 * gst-libs/gst/audio/gstaudiofilter.c:
1380 (gst_audio_filter_class_init):
1381 * gst-libs/gst/audio/gstaudiosink.c:
1382 (gst_audioringbuffer_class_init):
1383 * gst-libs/gst/audio/gstaudiosrc.c:
1384 (gst_audioringbuffer_class_init):
1385 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
1386 * gst-libs/gst/interfaces/colorbalancechannel.c:
1387 (gst_color_balance_channel_class_init):
1388 * gst-libs/gst/interfaces/mixeroptions.c:
1389 (gst_mixer_options_class_init):
1390 * gst-libs/gst/interfaces/mixertrack.c:
1391 (gst_mixer_track_class_init):
1392 * gst-libs/gst/interfaces/tunerchannel.c:
1393 (gst_tuner_channel_class_init):
1394 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
1395 * gst-libs/gst/netbuffer/gstnetbuffer.c:
1396 (gst_netbuffer_class_init):
1397 * gst-libs/gst/rtp/gstbasertppayload.c:
1398 (gst_basertppayload_class_init):
1399 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
1400 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
1401 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
1402 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
1403 * gst/playback/gststreamselector.c:
1404 (gst_stream_selector_class_init):
1405 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
1406 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
1407 * sys/v4l/gstv4lcolorbalance.c:
1408 (gst_v4l_color_balance_channel_class_init):
1409 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
1410 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
1411 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
1412 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
1413 (gst_v4l_tuner_norm_class_init):
1414 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
1415 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
1416 * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
1417 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
1419 2006-04-08 Stefan Kost <ensonic@users.sf.net>
1421 * ext/pango/gsttextrender.h:
1422 * gst-libs/gst/audio/gstaudiosink.h:
1423 * gst-libs/gst/audio/gstaudiosrc.h:
1424 * gst-libs/gst/audio/gstbaseaudiosink.h:
1425 * gst-libs/gst/audio/gstbaseaudiosrc.h:
1426 * gst-libs/gst/audio/gstringbuffer.h:
1427 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1428 * gst-libs/gst/rtp/gstbasertppayload.h:
1429 * gst-libs/gst/video/gstvideofilter.h:
1430 * gst-libs/gst/video/gstvideosink.h:
1431 * gst/playback/gstplaybasebin.h:
1432 * gst/tcp/gstmultifdsink.h:
1433 * sys/v4l/gstv4lelement.h:
1434 Fix broken GObject macros
1436 2006-04-08 Stefan Kost <ensonic@users.sf.net>
1438 * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
1439 More debug to trace why my USB headset is not working with gst
1441 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
1443 * gst/playback/gstplaybasebin.c: (group_destroy):
1444 Clean up our group elements properly in the case where it never
1445 got committed - it still got added unconditionally to the bin.
1447 2006-04-07 Wim Taymans <wim@fluendo.com>
1449 * ext/theora/theoradec.c: (theora_dec_sink_event),
1450 (theora_handle_data_packet), (theora_dec_chain):
1451 Unref unhandled events.
1452 Protect against empty buffers.
1453 Perform QoS on running time.
1455 2006-04-07 Michael Smith <msmith@fluendo.com>
1457 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
1458 (gst_vorbis_enc_chain):
1459 Remove leaks from vorbisenc.
1460 Mostly minor changes, the only significant one is that now the
1461 buffers we set as 'streamheader' on the caps are copies of the
1462 original buffers, to avoid circular refcounting problems.
1464 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
1466 * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
1467 Don't remove our mute-probe if someone else already did so.
1468 Don't set a 2nd one if there is already one pending on the pad.
1470 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1472 When a seek fails, ensure that playbin is still set back to playing.
1474 * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
1475 (mpeg_ts_type_find), (plugin_init):
1476 Add a typefind function for mpeg-ts streams. (Closes: #336617)
1478 2006-04-06 Andy Wingo <wingo@pobox.com>
1480 * gst/videorate/gstvideorate.c (gst_video_rate_reset)
1481 (gst_video_rate_init): Caps-related parameters should not be reset
1482 by a flush -- move their inits to the instance init function.
1483 (gst_video_rate_flush_prev): Don't complain if gst_pad_push
1484 is not OK, just return the result.
1486 * gst/audiotestsrc/gstaudiotestsrc.c
1487 (gst_audio_test_src_class_init)
1488 (gst_audio_test_src_get_times): Re-enable is-live=true, as was
1489 broken by Stefan's commit on 24 March.
1491 * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
1492 buffers being pushed out. Fixes oggmux ! multifdsink.
1494 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
1496 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
1497 (gst_vorbis_dec_init), (vorbis_dec_finalize):
1498 * ext/vorbis/vorbisdec.h:
1499 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
1500 (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
1501 (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
1502 (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
1503 (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
1504 (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
1505 (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
1506 (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
1507 (gst_vorbis_enc_buffer_from_packet),
1508 (gst_vorbis_enc_buffer_from_header_packet),
1509 (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
1510 (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
1511 (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
1512 (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
1513 (gst_vorbis_enc_change_state):
1514 * ext/vorbis/vorbisenc.h:
1515 Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
1516 vorbisenc adhere to the official nomenclature; use boilerplate
1519 2006-04-04 Andy Wingo <wingo@pobox.com>
1521 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
1522 Whoops, fix bug introduced. Bad hacker!
1524 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
1525 Properly handle the case where you get EOS before any buffers are
1526 received. Use gst_buffer_make_metadata_writable where appropriate.
1528 * ext/theora/theoradec.c (theora_handle_data_packet): This value
1529 is often negative -- make it signed so as not to wrap around.
1530 Fixes segfaults introduced on 9 March.
1532 2006-04-03 Wim Taymans <wim@fluendo.com>
1534 * ext/theora/gsttheoradec.h:
1535 * ext/theora/theoradec.c: (theora_dec_src_event):
1536 Don't try to store a gdouble in a gboolean.
1539 2006-04-03 Michael Smith <msmith@fluendo.com>
1541 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
1543 Make it suck slightly less by writing out the final page.
1544 Still can't encode a vorbis-in-ogg file correctly, though.
1546 2006-04-03 Andy Wingo <wingo@pobox.com>
1548 * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
1551 * ext/theora/theora.c (plugin_init): Register theoraparse.
1553 * ext/theora/gsttheoraparse.h:
1554 * ext/theora/theoraparse.c: New files implementing a theora
1555 parser. Now we can properly remux ogg/theora+vorbis, yay.
1557 * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
1559 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
1561 * gst/audiotestsrc/gstaudiotestsrc.c:
1562 Fixed the sample pipeline (see #323798)
1564 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
1567 * win32/common/config.h:
1568 * win32/common/config.h.in:
1569 use AS_VERSION and AS_NANO
1572 2006-03-31 Andy Wingo <wingo@pobox.com>
1574 * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
1575 uninitialized variable return that would happen.
1577 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
1578 uninitialized variable return that would never happen.
1580 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
1581 (vorbis_parse_sink_event): Add an event function to flush our
1582 state on a seek, and to drain buffers on a premature EOS.
1583 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
1584 (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
1585 (vorbis_parse_chain, vorbis_parse_queue_buffer)
1586 (vorbis_parse_drain_queue): Queue up buffers until we can set
1587 their timestamps and granulepos values.
1589 * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
1590 and keep track of data needed for deriving granulepos and
1591 timestamps for buffers.
1593 2006-03-29 Wim Taymans <wim@fluendo.com>
1595 Patch by: j^ <j at bootlab dot org>
1597 * ext/alsa/gstalsamixerelement.c:
1598 (gst_alsa_mixer_element_class_init):
1599 * ext/alsa/gstalsasink.c:
1600 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
1601 * ext/ogg/gstoggdemux.c:
1602 * ext/ogg/gstoggmux.c:
1603 * ext/ogg/gstoggparse.c:
1604 * ext/pango/gstclockoverlay.c:
1605 * ext/pango/gsttextoverlay.c:
1606 * ext/pango/gsttextrender.c:
1607 * ext/pango/gsttimeoverlay.c:
1608 * ext/theora/theoradec.c:
1609 * ext/theora/theoraenc.c:
1610 * ext/vorbis/vorbisdec.c:
1611 * ext/vorbis/vorbisenc.c:
1612 * gst/audioconvert/gstaudioconvert.c:
1613 * gst/subparse/gstsubparse.c:
1614 * gst/tcp/gstmultifdsink.c:
1615 * gst/tcp/gsttcpclientsink.c:
1616 * gst/tcp/gsttcpclientsrc.c:
1617 * gst/tcp/gsttcpserversink.c:
1618 * gst/tcp/gsttcpserversrc.c:
1619 better/unified long descriptions
1622 2006-03-29 Wim Taymans <wim@fluendo.com>
1624 * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
1626 Don't let double and triple clicks mess up our state.
1628 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
1630 * gst/playback/gstplaybin.c: (gen_video_element),
1631 (gen_text_element), (gen_audio_element), (gen_vis_element):
1632 Error out gracefully when we can't create any of the usual
1633 conversion elements for some reason. Also, don't try to
1634 create an audioscale (sic) element that's not used anyway.
1636 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
1638 * gst/playback/gstplaybasebin.c: (setup_source):
1639 Don't post RESOURCE_NOT_FOUND error when we can't find a source
1640 element for a particular protocol, that's confusing for users.
1641 Instead, post a RESOURCE_FAILED error, so that our own error
1642 message is actually shown in totem etc. (#336303).
1644 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
1646 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1648 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
1649 (gst_gnome_vfs_src_get_icy_metadata):
1650 Fix some minor memory leaks (#336194).
1652 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
1654 * ext/gnomevfs/gstgnomevfs.c:
1655 (gst_gnome_vfs_location_to_uri_string):
1656 * ext/gnomevfs/gstgnomevfs.h:
1657 * ext/gnomevfs/gstgnomevfssink.c:
1658 (gst_gnome_vfs_sink_set_property):
1659 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
1660 Make gnomevfssink accept filenames as well as URIs for the
1661 "location" property, just like gnomevfssrc does (and
1662 filesrc/filesink do) (#336190).
1664 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
1666 * tests/check/generic/clock-selection.c: (GST_START_TEST):
1667 set to NULL before unreffing, fixes a valgrind leak.
1668 Why was this not triggering the error that an object needs to
1669 be NULL before unreffing ?
1670 * win32/common/config.h:
1673 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
1675 * gst/subparse/gstsubparse.c: (convert_encoding),
1676 (gst_sub_parse_change_state):
1677 * gst/subparse/gstsubparse.h:
1678 Text subtitle files may or may not be UTF-8. If it's not, we
1679 don't really want to see '?' characters in place of non-ASCII
1680 characters like accented characters. So let's assume the input
1681 is UTF-8 until we come across text that is clearly not. If it's
1682 not UTF-8, we don't really know what it is, so try the following:
1683 (a) see whether the GST_SUBTITLE_ENCODING environment variable
1684 is set; if not, check (b) if the current locale encoding is
1685 non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
1686 the current locale encoding is UTF-8 and the environment variable
1687 was not set to any particular encoding. Not perfect, but better
1688 than nothing (and better than before, I think) (fixes #172848).
1690 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
1693 update core requirement to 0.10.4.1 because of async_playback
1694 vmethod on GstBaseSink
1696 2006-03-24 Stefan Kost <ensonic@users.sf.net>
1698 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1699 * gst/adder/gstadder.c: (gst_adder_init):
1700 use DEBUG_FUNCPTR for collectpads
1702 2006-03-24 Stefan Kost <ensonic@users.sf.net>
1704 * docs/plugins/Makefile.am:
1705 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1706 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1707 * ext/cdparanoia/gstcdparanoiasrc.c:
1708 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
1709 (gst_gnome_vfs_sink_class_init):
1710 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
1711 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
1712 * ext/ogg/gstoggmux.c:
1713 * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
1714 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
1715 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
1716 * ext/pango/gsttextoverlay.c:
1717 * ext/pango/gsttextrender.c:
1718 * ext/theora/theoradec.c:
1719 * ext/theora/theoraenc.c:
1720 * ext/vorbis/vorbisdec.c:
1721 * ext/vorbis/vorbisenc.c:
1722 * gst-libs/gst/audio/gstaudiofilter.c:
1723 (gst_audio_filter_base_init):
1724 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1725 (gst_audio_filter_template_base_init):
1726 * gst/adder/gstadder.c: (gst_adder_get_type):
1727 * gst/adder/gstadder.h:
1728 * gst/audioconvert/gstaudioconvert.c:
1729 * gst/audiotestsrc/gstaudiotestsrc.c:
1730 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
1731 (gst_audio_test_src_create):
1732 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1733 * gst/playback/gstdecodebin.c:
1734 * gst/playback/gstplaybin.c:
1735 * gst/playback/gststreamselector.c:
1736 (gst_stream_selector_base_init):
1737 * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
1738 * gst/volume/gstvolume.c:
1739 * sys/v4l/gstv4lmjpegsink.c:
1740 * sys/v4l/gstv4lmjpegsrc.c:
1741 * tests/check/libs/cddabasesrc.c:
1742 * tests/old/examples/gob/gst-identity2.gob:
1743 Add docs for adder, use GST_ELEMENT_DETAILS macro,
1744 define GstElementDetails at the top
1746 2006-03-23 Sebastien Moutte <sebastien@moutte.net>
1748 * win32/common/libgstinterfaces.def:
1749 Add a lot of export functions for gst-python
1750 * win32/vs6/libgstinterfaces.dsp:
1751 Add a missing include folder in the project configuration
1753 2006-03-23 Wim Taymans <wim@fluendo.com>
1755 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1756 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
1757 (gst_base_audio_src_change_state):
1758 Fix audio sources, forgot to make the ringbuffer
1761 2006-03-23 Wim Taymans <wim@fluendo.com>
1763 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1764 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
1765 (gst_base_audio_src_change_state):
1766 unparent instead of unref the ringbuffer.
1768 2006-03-23 Wim Taymans <wim@fluendo.com>
1770 * gst-libs/gst/audio/gstbaseaudiosink.c:
1771 (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
1772 (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
1773 Implement new async_play vmethod to start slaving and allow
1774 playback start in case of async PLAY state changes.
1776 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
1777 Enable QoS with new method in base class.
1779 2006-03-23 Wim Taymans <wim@fluendo.com>
1781 Patch by: Julien MOUTTE <julien at moutte dot net>
1783 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
1784 (gst_video_test_src_do_seek), (gst_video_test_src_create):
1785 Partially handle 0 framerate, only EOS after the first frame
1788 2006-03-23 Wim Taymans <wim@fluendo.com>
1790 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1792 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1793 (gst_riff_create_video_template_caps):
1794 * gst/ffmpegcolorspace/avcodec.h:
1795 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1796 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1797 (gst_ffmpegcsp_avpicture_fill):
1798 * gst/ffmpegcolorspace/imgconvert.c:
1799 Patch for support of YVU9 AVI files (#334822)
1801 2006-03-22 Edward Hervey <edward@fluendo.com>
1803 * docs/design/design-decodebin.txt:
1804 Added design document for new decodebin
1805 (Target Caps): text/x-pango-markup is also a default target caps.
1807 2006-03-22 Wim Taymans <wim@fluendo.com>
1809 * gst-libs/gst/audio/gstbaseaudiosink.c:
1810 (gst_base_audio_sink_dispose):
1811 Since we _parent the ringbuffer, we also need to
1812 _unparent instead of a plain _unref.
1814 2006-03-22 Wim Taymans <wim@fluendo.com>
1816 * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
1817 (stop_seek), (scrub_toggle_cb), (main):
1820 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
1822 * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
1823 (gst_ogg_parse_chain):
1824 Fix very inefficient usage of linked lists (#335365).
1826 2006-03-21 Edward Hervey <edward@fluendo.com>
1828 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
1829 * gst/playback/gstplaybin.c: (handoff):
1830 * gst/playback/gststreamselector.c:
1831 (gst_stream_selector_set_property):
1832 gcc 4.1 unreferenced pointer fixes.
1833 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
1834 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
1835 gst_buffer_ref() now takes a GstBuffer*.
1837 2006-03-20 Julien MOUTTE <julien@moutte.net>
1839 * sys/xvimage/xvimagesink.c:
1840 (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
1843 2006-03-19 Tim-Philipp Müller <tim at centricular dot net>
1845 * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
1846 (id3v1_type_find), (apetag_type_find), (plugin_init):
1847 Can't do tag preferences via probability, as tags would then
1848 lose against types that are recognised with MAXIMUM probability
1849 (like .wav); so let all tag typefinders return MAXIMUM themselves
1850 and order them via the rank. Split ID3v1 and ID3v2 typefinders so
1851 that we can prefer APE to ID3v1 (fixes #335028).
1853 2006-03-17 Wim Taymans <wim@fluendo.com>
1855 * gst-libs/gst/audio/gstbaseaudiosink.c:
1856 (gst_base_audio_sink_change_state):
1857 * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
1858 (gst_ring_buffer_may_start):
1859 * gst-libs/gst/audio/gstringbuffer.h:
1860 Only start playback if we are playing.
1863 2006-03-17 Jan Schmidt <thaytan@mad.scientist.com>
1865 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
1866 * win32/common/config.h:
1867 Revert accidental commits to these files.
1869 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
1871 Patch by: Michal Benes <michal dot benes at xeris dot cz>
1873 * tests/Makefile.am:
1874 Don't try to build tests in tests/icles if we
1875 don't have X (#323852)
1877 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
1879 * gst-libs/gst/tag/gstid3tag.c:
1880 Add TXXX frame identifiers for replaygain stuff as used
1881 by some taggers (see #323721).
1883 2006-03-16 Jan Schmidt <thaytan@mad.scientist.com>
1885 * gst/playback/gststreamselector.c:
1886 (gst_stream_selector_set_property),
1887 (gst_stream_selector_bufferalloc):
1888 Preserve the existing buggy streamselector behaviour by performing
1889 a fallback buffer allocation when downstream isn't linked yet.
1890 This should really be fixed in playbin by blocking pads until it's
1892 Also, use gst_pad_alloc_buffer instead of
1893 gst_pad_alloc_buffer_and_set.
1895 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
1897 * gst-libs/gst/tag/gstid3tag.c:
1898 Don't crash on unknown ID3v2 TXXX frames.
1900 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
1902 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
1903 Chain up to the parent finalize method.
1904 Add 32-bit sample size to the template caps.
1906 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1907 (gst_riff_create_video_template_caps):
1908 Add the fourcc that the VMWare codec uses.
1910 * gst/playback/gststreamselector.c:
1911 (gst_stream_selector_set_property),
1912 (gst_stream_selector_bufferalloc),
1913 (gst_stream_selector_request_new_pad):
1914 For the active pad, forward buffer-alloc requests, otherwise
1915 return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
1916 having to memcpy every frame when used by playbin.
1918 * gst/tcp/gstmultifdsink.c:
1919 (gst_multi_fd_sink_handle_client_write):
1920 Get negotiated caps from the sink pad, rather than the sink
1923 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
1925 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1927 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
1928 Don't forget to set src->callbacks_pushed to FALSE again when
1929 popping them, otherwise re-activation in a different mode won't
1932 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
1934 Patch by: Sebastien Moutte <sebastien moutte net>
1936 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
1937 (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
1938 (gst_ffmpeg_smpfmt_to_caps):
1939 Replace __VA_ARGS__ caps creation macros with varargs functions.
1940 Makes things compile on MSVC (#320765), looks nicer, and we can
1941 tell the compiler to check for the NULL terminator.
1943 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
1945 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
1947 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1948 Make sure the buffer we copy into is really always big
1949 enough, this time for real (#333488).
1951 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
1953 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1954 Add support for 24bpp DIB (#305279).
1956 2006-03-14 Wim Taymans <wim@fluendo.com>
1958 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
1959 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
1960 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
1961 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
1962 (gst_video_scale_init), (gst_video_scale_src_event):
1963 Re-enable QoS after the release.
1964 Rework videoscale to use the base class src_event handler.
1966 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
1971 === release 0.10.5 ===
1973 2006-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
1976 releasing 0.10.5, "Net"
1978 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
1980 * docs/plugins/Makefile.am:
1981 Part of previous cdparanoiasrc docs fixes, forgot to commit.
1983 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
1985 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1986 * docs/plugins/gst-plugins-base-plugins-sections.txt:
1987 * docs/plugins/gst-plugins-base-plugins.hierarchy:
1988 Add cdparanoiasrc to docs.
1990 * gst-libs/gst/cdda/gstcddabasesrc.c:
1991 More GstCddaBaseSrc docs.
1993 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
1995 * docs/libs/gst-plugins-base-libs-sections.txt:
1996 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
1997 * gst-libs/gst/tag/tag.h:
1998 API: libgsttag: new method gst_tag_from_id3_user_tag().
2000 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
2002 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2003 NULL-terminate array of mpeg4 video file extensions.
2004 Fixes crash on PPC (#334226).
2006 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
2008 * ext/gnomevfs/gstgnomevfssrc.c:
2009 (gst_gnome_vfs_src_check_get_range):
2010 gnome_vfs_uri_is_local() alone is not a good indicator
2011 whether we can operate in pull-mode with a specific URI,
2012 as it returns FALSE for file:// URIs that point to an
2013 NFS-mounted path. Be more conservative here: whitelist
2014 local files, blacklist http URIs and use the old
2015 mechanism for anything else (fixes #334216).
2017 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
2022 === release 0.10.4 ===
2024 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
2027 releasing 0.10.4, "Power"
2029 2006-03-10 Jan Schmidt <thaytan@mad.scientist.com>
2031 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
2032 Disable max-lateness by setting it to -1 for now, so that
2033 we can bed QoS stuff in thoroughly between now and the next
2036 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
2038 Patch by: Fabrizio Gennari
2040 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2041 Make sure we don't read beyond the palette buffer in case of
2042 broken or manipulated files (#333488)
2044 2006-03-10 Edward Hervey <edward@fluendo.com>
2046 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
2047 Fix for variable not initialized.
2049 2006-03-09 Wim Taymans <wim@fluendo.com>
2051 * ext/libvisual/visual.c: (gst_visual_get_type),
2052 (gst_visual_src_setcaps), (gst_vis_src_negotiate),
2056 * ext/theora/gsttheoradec.h:
2057 * ext/theora/theoradec.c: (gst_theora_dec_init),
2058 (gst_theora_dec_reset), (_theora_granule_time),
2059 (theora_dec_src_convert), (theora_dec_sink_convert),
2060 (theora_dec_src_query), (theora_dec_src_event),
2061 (theora_dec_sink_event), (theora_handle_comment_packet),
2062 (theora_handle_header_packet), (theora_dec_push),
2063 (theora_handle_data_packet), (theora_dec_chain),
2064 (theora_dec_change_state):
2067 2006-03-09 Wim Taymans <wim@fluendo.com>
2069 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
2070 (audiocast_register_listener), (gst_gnome_vfs_src_start):
2073 2006-03-09 Wim Taymans <wim@fluendo.com>
2075 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
2076 Don't try to activate NULL chains.
2078 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
2080 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
2081 Fix invalid memory access to region before peek'd data (#332964).
2083 2006-03-09 Wim Taymans <wim@fluendo.com>
2085 Patch by: Christophe Fergeau
2087 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
2088 * ext/pango/gsttextrender.c: (gst_text_render_init):
2089 * gst/adder/gstadder.c: (gst_adder_init):
2090 Don't leak padtemplates, closes #333510.
2092 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
2094 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
2095 Fix invalid memory access: make sure string passed to
2096 regexec() is NUL-termianted.
2098 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
2100 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
2102 Refactor mpeg/audio typefinding to make it more maintainable
2103 and easier to fine-tune. Make probing into middle of the file
2104 work properly (fixes #333900, also see #152688).
2106 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
2108 * gst/typefind/gsttypefindfunctions.c:
2109 (utf8_type_find_have_valid_utf8_at_offset):
2110 Remove part from previous commit that was bogus:
2111 g_utf8_validate() does in fact not accept embedded
2112 zeroes, so we don't need to check for those (thanks
2113 to Mike for the hint).
2115 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
2117 * gst/typefind/gsttypefindfunctions.c:
2118 (utf8_type_find_count_embedded_zeroes),
2119 (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
2120 Make plain/text typefinder more conservative: firstly, check
2121 for embedded zeroes, which are perfectly valid UTF-8 characters,
2122 but also a fairly good sign that something is not a plain text
2123 file; secondly, probe into the middle of the file if possible.
2124 If we can't probe into the middle, limit the probability value
2125 to be returned to TYPE_FIND_POSSIBLE (see #333900).
2127 2006-03-08 Michael Smith <msmith@fluendo.com>
2129 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2130 Make typefind function name for mpeg4 video unique.
2132 2006-03-08 Wim Taymans <wim@fluendo.com>
2134 * ext/libvisual/visual.c: (gst_visual_init),
2135 (gst_visual_clear_actors), (gst_visual_dispose),
2136 (gst_visual_reset), (gst_visual_src_setcaps),
2137 (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
2138 (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
2139 (gst_visual_chain), (gst_visual_change_state):
2140 Cleanups, post nice errors.
2141 Handle sink and src events.
2142 Implement simple QoS.
2144 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
2145 Use new basesink methods to configure max-lateness.
2148 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2149 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
2150 Debug statement cleanups.
2152 * gst/volume/gstvolume.c: (gst_volume_class_init):
2155 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
2157 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
2158 (gst_text_overlay_init), (gst_text_overlay_set_property),
2159 (gst_text_overlay_get_property):
2160 Revert API/ABI break from March 1. Keep 'halign' and 'valign'
2161 as string type properties, but mark them deprecated. Add
2162 'halignment' and 'valignment' properties that use enums
2165 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
2167 Patch by: Fabrizio Gennari
2169 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2170 Allow palettes with less than 256 colours in AVI files
2173 2006-03-07 Julien MOUTTE <julien@moutte.net>
2175 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
2176 (gst_text_overlay_video_event): Fix wrong EOS handling on text
2177 pad. We were releasing the queued text buffer when we should keep
2178 it until video pad gets EOS or discard the text buffer because it's
2179 too old. That was eating the last subtitle buffer. Add some more
2182 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
2184 * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
2185 (gst_text_overlay_video_chain):
2186 Fix invalid memory access (we can't access a buffer after it's been
2187 pushed downstream without taking a reference); fix memory leak (if
2188 there's no text to render, bail out before allocating stuff).
2190 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
2192 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
2193 (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
2194 * ext/pango/gsttextoverlay.h:
2195 If input is plain text, escape it before passing it to
2196 pango_layout_set_markup().
2198 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
2200 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
2201 Don't ignore flow return from gst_pad_push().
2203 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
2205 Patch by: Fabrizio Gennari
2207 * ext/libvisual/visual.c: (gst_visual_getcaps),
2208 (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
2209 * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
2210 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
2211 (gst_vorbisenc_convert_sink):
2212 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
2213 (gst_audio_duration_from_pad_buffer):
2214 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
2215 (gst_audio_filter_chain):
2216 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2217 (gst_base_rtp_depayload_setcaps):
2218 * gst-libs/gst/video/video.c: (gst_video_frame_rate),
2219 (gst_video_get_size):
2220 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
2221 Don't leak references returned by gst_pad_get_parent()
2224 2006-03-06 Stefan Kost <ensonic@users.sf.net>
2226 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
2227 change location param details
2228 * gst/volume/gstvolume.c: (plugin_init):
2229 correct plugin description
2231 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
2233 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
2234 (gst_gnome_vfs_src_check_get_range):
2235 Override GstBaseSrc::check_get_range() in order to avoid opening
2236 the resource just to check whether we can operate in pull-mode or
2237 not - we can predict that pretty well from the URI alone. Should
2238 fix problems with last.fm (#331690). (Requires latest core CVS).
2240 2006-03-06 Wim Taymans <wim@fluendo.com>
2242 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
2243 (gst_video_sink_class_init):
2244 Throw away frames that are later than 20 ms.
2246 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
2248 Patch by: Fabrizio Gennari
2250 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2251 Set depth on WMA caps (#333545)
2253 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
2255 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
2256 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
2257 put Theora BOS pages before others. This hardcodes
2258 the Ogg/Theora I profile, but hey.
2260 2006-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
2263 updated with some examples
2264 * ext/theora/theoraenc.c: (granulepos_to_timestamp),
2265 (granulepos_add), (theora_buffer_from_packet):
2266 * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
2267 (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
2268 (gst_vorbisenc_chain):
2269 implement strategy from ext/ogg/README
2270 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
2271 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
2272 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
2273 (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
2274 Fix muxer so that oggz-validate is happy with all streams;
2275 except for no eos mark, and the BOS page ordering
2276 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
2277 (check_buffer_granulepos):
2278 * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
2279 update tests to check for OFFSET being set as requested
2280 fixed type of granulepos, it's not a ClockTime
2282 2006-03-05 Julien MOUTTE <julien@moutte.net>
2284 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2285 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
2286 Check that the xvimage we are creating has a correct size
2287 before returning it. (#314897)
2289 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
2291 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2292 Give id3 and ape tag typefinders a rank slightly higher
2293 than PRIMARY to ensure they're always run before any of
2294 the other typefinders (in particular wav and mp3) (#324186).
2296 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
2298 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2299 Add support for '3IVD' fourcc (#333403).
2301 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
2304 Bump requirements to GStreamer CVS for the new error enum.
2306 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
2307 Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
2308 space left on the device (fixes #333352).
2310 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
2313 add a project file for libgstvolume
2314 update the workspace
2316 2006-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
2318 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
2319 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
2321 Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
2322 Set IN_CAPS on header buffers
2324 2006-03-02 Wim Taymans <wim@fluendo.com>
2326 * docs/plugins/Makefile.am:
2327 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2328 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2329 Add audioresample to docs.
2331 * gst/audioconvert/gstaudioconvert.c:
2334 * gst/audioresample/gstaudioresample.c:
2335 (gst_audioresample_base_init), (gst_audioresample_class_init),
2336 (gst_audioresample_init), (gst_audioresample_dispose),
2337 (audioresample_get_unit_size), (audioresample_transform_caps),
2338 (resample_set_state_from_caps), (audioresample_transform_size),
2339 (audioresample_set_caps), (audioresample_event),
2340 (audioresample_do_output), (audioresample_transform),
2341 (audioresample_pushthrough), (gst_audioresample_set_property),
2342 (gst_audioresample_get_property), (plugin_init):
2343 * gst/audioresample/gstaudioresample.h:
2345 Small code cleanups.
2347 2006-03-02 Wim Taymans <wim@fluendo.com>
2349 * docs/plugins/Makefile.am:
2350 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2351 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2352 Added videoscale to docs.
2354 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
2355 (gst_video_rate_swap_prev), (gst_video_rate_event),
2356 (gst_video_rate_chain):
2359 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
2360 (gst_video_scale_init), (gst_video_scale_prepare_size),
2361 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
2362 (gst_video_scale_fixate_caps), (gst_video_scale_transform):
2363 * gst/videoscale/gstvideoscale.h:
2364 Added docs, examples.
2366 Post errors instead of g_warning.
2368 2006-03-02 Wim Taymans <wim@fluendo.com>
2370 * docs/libs/gst-plugins-base-libs-docs.sgml:
2371 * docs/libs/gst-plugins-base-libs-sections.txt:
2372 * docs/libs/gst-plugins-base-libs.types:
2373 * docs/plugins/Makefile.am:
2374 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2375 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2376 Added some more docs to libs and plugins.
2378 * gst-libs/gst/audio/gstringbuffer.c:
2379 (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
2380 * gst-libs/gst/audio/gstringbuffer.h:
2381 Document ringbuffer some more.
2383 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
2384 (gst_video_rate_setcaps), (gst_video_rate_reset),
2385 (gst_video_rate_init), (gst_video_rate_flush_prev),
2386 (gst_video_rate_swap_prev), (gst_video_rate_event),
2387 (gst_video_rate_chain), (gst_video_rate_change_state):
2388 * gst/videorate/gstvideorate.h:
2389 Fix videorate to use segments.
2390 Make it work with 0/1 framerates (closes #331903)
2391 Handle EOS correctly.
2394 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
2396 * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
2397 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
2398 (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
2399 In state change function, first chain up to parent class,
2400 then handle downwards state change stuff. Remove some
2401 commented out cruft from 0.8 code.
2403 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
2405 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
2406 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
2407 (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
2408 (gst_ogm_parse_chain):
2409 Don't remove/re-add source pad if the new caps are the same as
2410 the old caps anyway (#333042). When removing source pad, don't
2411 unref it afterwards - we didn't ref it when adding. Sprinkle some
2412 GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
2413 after using gst_pad_get_parent(). Return downstream flow return
2414 value in chain function.
2416 2006-03-02 Wim Taymans <wim@fluendo.com>
2418 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2419 * docs/plugins/gst-plugins-base-plugins.args:
2420 * docs/plugins/gst-plugins-base-plugins.hierarchy:
2421 * docs/plugins/gst-plugins-base-plugins.interfaces:
2422 * docs/plugins/gst-plugins-base-plugins.signals:
2423 Fix hierarchy, added some more elements to the docs.
2425 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2426 (gst_ffmpegcsp_get_type):
2427 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
2428 Fix docs for ffmpegcolorspace.
2430 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
2432 * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
2433 (apetag_type_find), (ape_type_find), (plugin_init):
2434 Some typefinding fine-tuning:
2435 - rank ID3/APE tags in order of preference via probabilities, so that
2436 ID3v2 > APEv2 > APEv1 > ID3v1.
2437 - three or four bytes don't really justify MAXIMUM probability,
2438 change those to 'very likely' (musepack and monkeysaudio).
2440 2006-03-01 Wim Taymans <wim@fluendo.com>
2442 * docs/plugins/Makefile.am:
2443 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2444 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2445 * ext/alsa/gstalsamixer.c:
2446 * ext/alsa/gstalsamixer.h:
2447 * ext/alsa/gstalsamixerelement.c:
2448 (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
2449 * ext/alsa/gstalsamixerelement.h:
2450 * ext/alsa/gstalsasink.c:
2451 * ext/alsa/gstalsasink.h:
2452 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
2454 * ext/alsa/gstalsasrc.h:
2456 Small code cleanups.
2458 2006-03-01 Wim Taymans <wim@fluendo.com>
2460 * ext/theora/Makefile.am:
2461 Dist new header too,
2463 2006-03-01 Wim Taymans <wim@fluendo.com>
2465 * docs/plugins/Makefile.am:
2466 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2467 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2468 * ext/gnomevfs/gstgnomevfssink.h:
2469 * ext/gnomevfs/gstgnomevfssrc.h:
2470 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2471 * ext/vorbis/vorbisdec.h:
2472 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
2473 * ext/vorbis/vorbisenc.h:
2474 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
2475 (vorbis_parse_chain), (vorbis_parse_change_state):
2476 * ext/vorbis/vorbisparse.h:
2477 * gst/audioconvert/gstaudioconvert.h:
2478 * gst/tcp/gsttcpserversink.h:
2479 * gst/videotestsrc/gstvideotestsrc.c:
2480 * gst/videotestsrc/gstvideotestsrc.h:
2481 * gst/volume/gstvolume.c:
2482 * gst/volume/gstvolume.h:
2484 Added docs for vorbisdec and vorbisparse.
2487 2006-03-01 Wim Taymans <wim@fluendo.com>
2489 * docs/plugins/Makefile.am:
2490 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2491 * docs/plugins/gst-plugins-base-plugins-sections.txt:
2492 * ext/pango/gstclockoverlay.h:
2493 * ext/pango/gsttextoverlay.h:
2494 * ext/pango/gsttextrender.h:
2495 * ext/pango/gsttimeoverlay.h:
2496 * ext/theora/gsttheoradec.h:
2497 * ext/theora/gsttheoraenc.h:
2498 * ext/theora/theoradec.c:
2499 * ext/theora/theoraenc.c:
2500 * gst/audioconvert/gstaudioconvert.h:
2501 * gst/audiotestsrc/gstaudiotestsrc.h:
2502 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
2503 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
2504 * gst/tcp/gstmultifdsink.h:
2505 Updated/added documentation.
2507 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
2508 (gst_text_overlay_halign_get_type),
2509 (gst_text_overlay_wrap_mode_get_type),
2510 (gst_text_overlay_base_init), (gst_text_overlay_class_init),
2511 (gst_text_overlay_init), (gst_text_overlay_set_property),
2512 (gst_text_overlay_get_property):
2513 Fix up properties to be enums instead of string to make bindings,
2514 introspection and automatic GUI creation possible.
2515 Add getters for the properties.
2517 2006-02-28 Sebastien Moutte <sebastien@moutte.net>
2519 * gst/audiotestsrc/gstaudiotestsrc.c:
2520 added defines of M_PI and M_PI_2
2521 * gst/ffmpegcolorspace/avcodec.h:
2522 removed #include "stdint.h" for win32 as _stdint.h is
2523 autogenerated to win32/common
2524 * win32/common/libgstaudio.def:
2525 * win32/common/libgsttag.def:
2528 some project files bugs corrected
2530 project files are reset to the default vs7 configuration
2531 (they link to msvcr71.dll using default optimizations)
2533 2006-02-28 Wim Taymans <wim@fluendo.com>
2535 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
2538 2006-02-28 Edward Hervey <edward@fluendo.com>
2540 * ext/alsa/gstalsasrc.c:
2541 Set proper class on the ElementDetails:
2542 Source/Audio instead of Src/Audio/
2544 2006-02-28 Edward Hervey <edward@fluendo.com>
2546 * gst/videoscale/vs_scanline.c:
2547 (vs_scanline_resample_nearest_RGBA):
2548 Revert optimization in videoscale. It should go in liboil and have
2549 an appropriate liboil function.
2551 2006-02-28 Wim Taymans <wim@fluendo.com>
2553 * gst-libs/gst/audio/gstbaseaudiosink.c:
2554 (gst_base_audio_sink_provide_clock):
2555 Don't try to provide a clock in the NULL state.
2557 2006-02-28 Wim Taymans <wim@fluendo.com>
2559 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
2560 (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
2561 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
2562 (gst_ogg_demux_deactivate_current_chain),
2563 (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
2564 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
2565 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
2566 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
2567 Use GstSegment infrastructure to remove duplicated code
2568 and handle more seek cases correctly.
2570 2006-02-28 Wim Taymans <wim@fluendo.com>
2572 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2573 (gst_ffmpegcsp_transform):
2574 Don't ignore return code from ffmpeg convert function.
2576 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
2577 Split out some long statements to ease debugging.
2579 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
2581 * ext/libvisual/visual.c: (gst_visual_init),
2582 (gst_vis_src_negotiate), (get_buffer), (plugin_init):
2583 Don't use gst_pad_use_fixed_caps, because it prevents downstream from
2584 being able to renegotiate the size. Instead, use the negotiation
2585 algorithm from the goom plugin to pick an initial output caps.
2587 Also, allow theoretical libvisual plugins that might support non-GL
2588 output even if they also do GL.
2590 2006-02-26 Julien MOUTTE <julien@moutte.net>
2592 * ext/libvisual/visual.c: (gst_visual_init),
2593 (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
2594 (plugin_init): Load only non GL plugins. Fix some memleaks and
2595 possible negotiation issues.
2597 2006-02-25 Julien MOUTTE <julien@moutte.net>
2599 * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
2601 2006-02-24 Michael Smith <msmith@fluendo.com>
2603 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
2604 (cmml_type_find), (plugin_init):
2605 Fix CMML type find function to not require a specific minor version
2608 Add an MPEG4 video elementary stream typefind function.
2610 2006-02-04 Michael Smith <msmith@fluendo.com>
2612 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
2613 (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
2614 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
2615 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
2616 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
2617 (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
2618 Annodex support in ogg demuxer. Doesn't do very much without the
2619 other annodex patches (to come).
2621 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
2623 Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
2625 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2626 Pick up palette for MS video v1 (#327028)
2628 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
2630 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2631 (gst_ffmpegcsp_caps_remove_format_info),
2632 (gst_ffmpegcsp_get_unit_size):
2633 The 'palette_data' field from incoming RGB caps shouldn't be
2634 proxied on outgoing YUV caps; also, restrict unit size
2635 adjustment in case of paletted data only to the unit that
2636 actually has a palette. Fixes #330711.
2638 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
2640 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2641 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
2642 (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
2643 (gst_ffmpegcsp_get_unit_size):
2644 Plug some memory leaks.
2646 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
2648 * sys/ximage/Makefile.am:
2649 * sys/xvimage/Makefile.am:
2650 Add some _CFLAGS and _LIBS that seem to be missing
2651 and/or required for Cygwin (see #317048).
2653 2006-02-22 Wim Taymans <wim@fluendo.com>
2655 * ext/alsa/gstalsasrc.c:
2656 Fix description as pointed out by caugier.
2658 2006-02-22 Tommi Myöhänen <ext-tommi do myohanen at nokia dot com>
2660 Reviewed by : Edward Hervey <edward@fluendo.com>
2662 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
2664 Better 3gp typefinding (#331526).
2666 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
2668 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
2669 Don't send EOS event here, the base class will send one for us.
2671 * gst/playback/gstplaybasebin.c: (prepare_output):
2672 Subpictures without video stream aren't allowed either.
2674 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
2675 Fix debug statement copy'n'paste-o.
2677 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
2679 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
2680 Fix issues with mixer keeping state when muting/unmuting
2681 and when changing the volume whilst muted (see #331763
2684 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
2686 * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
2687 (parse_subrip), (gst_sub_parse_format_autodetect):
2688 Set right caps given that we send escaped text. Also,
2689 honour <i></i>, <b></b> and <u></u> markers that can be found
2690 in .srt files (fixes #310202).
2692 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
2694 * gst-libs/gst/audio/mixerutils.c:
2695 (element_factory_rank_compare_func):
2696 Make order in which elements are tried more determinable.
2698 2006-02-20 Julien MOUTTE <julien@moutte.net>
2700 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
2701 (remove_element_chain), (cleanup_decodebin),
2702 (gst_decode_bin_change_state): Make decodebin reusable by
2703 fixing remove_element_chain first and then introduce a
2704 cleaner in state change to ->NULL. (Closes #331678)
2706 2006-02-19 Wim Taymans <wim@fluendo.com>
2708 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
2709 use 0666 mask when creating files so umask gets applied
2710 correctly. Fixes #331295.
2712 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
2714 * gst/subparse/Makefile.am:
2715 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
2716 (gst_ssa_parse_dispose), (gst_ssa_parse_init),
2717 (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
2718 (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
2719 (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
2720 (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
2721 * gst/subparse/gstssaparse.h:
2722 * gst/subparse/gstsubparse.c: (plugin_init):
2723 Add very basic parser for SSA subtitle streams (as often
2724 found in matroska files).
2726 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
2728 * gst/playback/gstdecodebin.c: (mimetype_is_raw):
2729 That should be text/x-pango-markup, not text/x-pango-layout.
2731 2006-02-19 Julien MOUTTE <julien@moutte.net>
2733 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
2736 2006-02-19 Julien MOUTTE <julien@moutte.net>
2738 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
2739 (gst_text_overlay_finalize), (gst_text_overlay_init),
2740 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
2741 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
2742 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
2743 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
2744 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
2745 Fix state change deadlock.
2747 2006-02-19 Julien MOUTTE <julien@moutte.net>
2749 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
2750 (gst_text_overlay_finalize), (gst_text_overlay_init),
2751 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
2752 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
2753 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
2754 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
2755 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
2756 * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
2757 and subtitles files.
2759 2006-02-19 Julien MOUTTE <julien@moutte.net>
2761 * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
2762 should be considered as raw.
2764 2006-02-19 Julien MOUTTE <julien@moutte.net>
2766 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
2768 * gst/playback/gststreaminfo.h: Introduce language informations.
2770 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
2772 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2773 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
2774 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2775 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
2776 Set shared memory segments to be deleted as soon as we have attached,
2777 that way they get cleaned up automatically if we crash.
2779 2006-02-18 Julien MOUTTE <julien@moutte.net>
2781 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
2782 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
2783 functions are called with lock held.
2785 2006-02-18 Julien MOUTTE <julien@moutte.net>
2787 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
2788 (gst_text_overlay_finalize), (gst_text_overlay_init),
2789 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
2790 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
2791 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
2792 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
2793 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
2794 (gst_text_overlay_change_state): Refactoring of textoverlay
2795 without collectpads. This now supports sparse subtitles coming
2796 from a demuxer instead of a sub file. Seeking is still broken
2797 though. Need to discuss with wtay some more on how to handle
2799 * ext/pango/gsttextoverlay.h:
2800 * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
2801 subtitles coming from the demuxer.
2803 2006-02-17 Wim Taymans <wim@fluendo.com>
2805 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
2806 (gst_vorbisenc_convert_sink):
2807 Use some more scaling functions.
2809 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
2811 * ext/cdparanoia/gstcdparanoiasrc.c:
2812 (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
2813 (gst_cd_paranoia_paranoia_callback),
2814 (gst_cd_paranoia_src_signal_is_being_watched),
2815 (gst_cd_paranoia_src_read_sector):
2816 * ext/cdparanoia/gstcdparanoiasrc.h:
2817 Add back 'transport-error' and 'uncorrected-error' signals and
2818 make them actually be fired when bad stuff happens (#319340).
2820 2006-02-17 Wim Taymans <wim@fluendo.com>
2822 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
2823 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
2824 (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
2825 (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
2826 (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
2827 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
2828 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
2829 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2830 (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
2831 (gst_ring_buffer_clear):
2833 Added some G_LIKELY.
2835 2006-02-17 Wim Taymans <wim@fluendo.com>
2837 * gst-libs/gst/audio/TODO:
2840 * gst-libs/gst/audio/gstbaseaudiosink.c:
2841 (gst_base_audio_sink_get_offset):
2842 When trying to play samples ASAP and we don't have a
2843 previous sample, try to play at position 0 instead of
2844 an invalid position.
2846 2006-02-17 Wim Taymans <wim@fluendo.com>
2848 * ext/alsa/gstalsasink.c: (gst_alsasink_open),
2849 (gst_alsasink_reset):
2850 Also release lock when we get an error in _reset();
2851 fix an error message.
2853 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
2855 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
2856 (gst_alsasink_init), (get_channel_free_structure),
2857 (caps_add_channel_configuration), (gst_alsasink_getcaps),
2858 (gst_alsasink_close):
2859 * ext/alsa/gstalsasink.h:
2860 Add support for more than 2 channels (#326720).
2862 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
2864 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2865 Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
2866 with 4 or 6 channels, assume a default channel layout to make things
2867 work (not sure there's anything else we can do in those cases).
2869 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
2871 * gst-libs/gst/audio/multichannel.c:
2874 * gst-libs/gst/riff/Makefile.am:
2875 * gst-libs/gst/riff/riff-ids.h:
2876 * gst-libs/gst/riff/riff-media.c:
2877 (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
2878 Add support for WAVEFORMATEX, eg. PCM audio with more than two
2879 channels and a channel layout map.
2881 2006-02-16 Mathieu Garcia <b0nk at free dot fr>
2883 Reviewed by Edward Hervey <edward@fluendo.com>
2885 * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
2886 C-level optimization of the RGBA nearest neighbour function.
2887 Eventually this might end up in liboil with vectorized versions.
2889 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
2891 * gst-libs/gst/audio/multichannel.c:
2892 (gst_audio_get_channel_positions):
2893 When we have more than 2 channels, but no channel layout is
2894 specified in the caps, return some default channel layout
2895 to the caller and warn about about a possibly buggy element
2896 (could be buggy filtercaps as well of course) (#317038).
2898 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
2900 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
2901 Add gst-libs/gst/cdda to list of lib search paths.
2903 2006-02-15 Andy Wingo <wingo@pobox.com>
2905 * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
2906 timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
2907 to the Lord Jesus that I do not have to touch the ogg muxer ever
2910 2006-02-15 Edward Hervey <edward@fluendo.com>
2912 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
2913 quicktime movie files can also contain 'uuid' atoms.
2915 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
2917 * gst/audioconvert/plugin.c: (plugin_init):
2918 Register the GstAudioChannelPosition enum type with the type
2919 system in the plugin_init function, so that it is known before
2920 any element actually makes use of multi-channel stuff. This is
2921 required for example if one wants to be able to deserialise/use
2922 a caps string with channel positions before any pipeline has
2923 been setup and started, like with gst-launch.
2925 2006-02-14 Wim Taymans <wim@fluendo.com>
2927 * gst-libs/gst/audio/gstringbuffer.c:
2928 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
2929 (gst_ring_buffer_samples_done), (wait_segment),
2930 (gst_ring_buffer_commit), (gst_ring_buffer_clear):
2931 Add some compiler G_(UN_)LIKELY help.
2932 SIGNAL the ringbuffer waiters when going to PAUSED as well to
2933 make sure they can exit their functions. Should fix #330748
2935 2006-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
2940 * win32/common/_stdint.h:
2941 Windows does not have long long; copy the generated _stdint.h
2942 * win32/common/interfaces-enumtypes.c:
2943 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
2944 (gst_mixer_track_flags_get_type),
2945 (gst_tuner_channel_flags_get_type):
2946 * win32/common/multichannel-enumtypes.c:
2947 (gst_audio_channel_position_get_type):
2950 2006-02-13 Wim Taymans <wim@fluendo.com>
2952 * gst-libs/gst/audio/gstbaseaudiosink.c:
2953 (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
2954 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2955 Always sync on first sample we receive when starting.
2957 2006-02-13 Wim Taymans <wim@fluendo.com>
2959 * gst/playback/gstplaybin.c: (gen_vis_element):
2960 Update vis bin docs.
2961 Move queue after tee so we don't queue video buffers but
2962 audio samples instead. Fixes problems where the video queue
2963 is filled and the audio queue empty.
2965 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
2967 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
2968 No need to push an EOS event here, GstBaseSrc will do that for us
2969 when we return FLOW_UNEXPECTED.
2971 2006-02-12 Wim Taymans <wim@fluendo.com>
2973 * gst-libs/gst/audio/gstbaseaudiosink.c:
2974 (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
2975 (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
2976 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2977 Use scale functions when possible.
2979 Free clockid when after waiting for EOS.
2980 Use G_(UN_)LIKLY when it makes sense.
2981 Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
2983 2006-02-12 Edward Hervey <edward@fluendo.com>
2985 * gst/playback/gstplaybasebin.c: (prepare_output):
2986 Remove stray semi-colon (fixes #330888).
2988 2006-02-12 Jan Schmidt <thaytan@mad.scientist.com>
2990 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
2991 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
2992 Fix up the XShm call testing so that we catch errors, and don't
2993 cause new ones by attempting to detach from a segment we failed
2994 to attach to. Fixes #312439.
2996 2006-02-10 Edward Hervey <edward@fluendo.com>
2998 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2999 Added flv file typefind (video/x-flv).
3001 2006-02-10 Edward Hervey <edward@fluendo.com>
3003 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3004 (gst_riff_create_video_template_caps):
3005 Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
3006 Also added the caps to the default set of riff video caps.
3008 2006-02-09 Andy Wingo <wingo@pobox.com>
3010 * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
3011 time and the end time of the last packet in the page.
3012 (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
3013 on the pages in our queue, set the duration as well. Reflow a
3015 (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
3016 Fixes bad muxing order.
3018 2006-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
3020 * gst-libs/gst/rtp/gstbasertppayload.c:
3021 (gst_basertppayload_setcaps), (gst_basertppayload_push):
3022 update seqnum before setting it on the packet; this makes sure
3023 that the timestamp and seqnum properties match after pushing
3026 2006-02-09 Andy Wingo <wingo@pobox.com>
3028 * gst-libs/gst/audio/gstringbuffer.c
3029 (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
3030 overflow after 13.5 hours of recording. Kapow!
3032 * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
3033 the buffer size -- we don't care about underrun/overrun reporting
3034 right now, just need to return a useful value.
3036 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
3041 === release 0.10.3 ===
3043 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
3046 releasing 0.10.3, "Under Pressure"
3048 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
3051 Drat. Bump libtool version number for new API.
3052 Prelease 0.10.2.3 (of 0.10.3)
3054 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
3057 * win32/common/config.h:
3058 0.10.2.2 prerelease (of 0.10.3).
3060 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
3062 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
3063 Revert Andy's newsegment change pending a more correct
3066 2006-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
3068 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
3069 (qt_type_find), (plugin_init):
3070 detect more files as 3gp
3071 group and reorder the iso file formats
3073 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
3075 * ext/vorbis/vorbis.c: (plugin_init):
3076 Register musicbrainz tags, so apps don't have to.
3078 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
3080 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
3081 (gst_tag_to_vorbis_tag):
3082 Make sure we called gst_tag_register_musicbrainz_tags()
3083 before possibly mapping a vorbiscomment string from/to a
3086 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
3088 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
3089 In case we can't find the required number of consecutive
3090 mpeg audio frames to positively identify an MPEG audio
3091 stream, check if there's at least a valid mpeg audio
3092 frame right at offset 0 and if so suggest mpeg/audio
3093 caps with a very low probability (#153004).
3095 2006-02-07 Andy Wingo <wingo@pobox.com>
3097 * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
3098 a TIME segment if we get timestamped buffers. Requires recent
3099 fixes in core to work properly.
3101 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
3103 * gst/playback/gstplaybasebin.c: (prepare_output):
3104 Don't print the URI as part of the error message, it
3105 makes error dialogs look rather ugly, especially if
3106 the URI is very long or has characters in it that
3109 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
3111 * gst/playback/gstplaybasebin.c: (prepare_output):
3112 Error out if we have only text or subtitles, but nothing
3113 else. Also error out if we have subtitles but no video
3116 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
3118 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
3119 Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
3120 Post an error message on the bus when we encounter an
3121 error, which will hopefully be more meaningful than the
3122 'Internal Flow Error' message users get to see if we
3123 just return GST_FLOW_ERROR.
3125 2006-02-07 Andy Wingo <wingo@pobox.com>
3127 * configure.ac (GST_MAJORMINOR): Update core version req to
3128 0.10.2.2, for the collectpads API addition (#330244).
3130 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
3132 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3133 Return FALSE from plugin_init() when GnomeVFS can't
3134 be initialised for some reason (#328423).
3136 2006-02-06 Julien MOUTTE <julien@moutte.net>
3138 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
3139 Stick to seeking theory until i find the bug.
3140 * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
3142 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
3144 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3145 (theora_enc_finalize), (theora_enc_sink_setcaps),
3146 (theora_set_header_on_caps), (theora_enc_chain),
3147 (theora_enc_change_state):
3148 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
3149 Make theoraenc and the tests leak free. Like, really.
3151 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
3153 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3154 (theora_enc_finalize), (theora_enc_sink_setcaps):
3155 Add a finalize method to ensure we clean up state even if
3156 someone omitted the state change back to NULL.
3158 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
3159 (gst_vorbisenc_chain):
3160 Free some more leaked bits.
3162 * tests/check/pipelines/theoraenc.c: (start_pipeline),
3164 Wait for state changes to happen if they're ASYNC.
3166 This ought to teach those fancy pants buildbots a lesson.
3168 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
3170 * gst-libs/gst/tag/gstid3tag.c:
3171 Add mapping for ID3 International Standard Recording Code
3174 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
3176 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
3177 Don't leak tag names.
3179 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
3181 * docs/libs/gst-plugins-base-libs-docs.sgml:
3182 * docs/libs/gst-plugins-base-libs-sections.txt:
3183 * gst-libs/gst/tag/gstid3tag.c:
3184 * gst-libs/gst/tag/gstvorbistag.c:
3185 * gst-libs/gst/tag/tags.c:
3186 Split libgsttag docs into multiple sections.
3188 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
3190 * docs/libs/Makefile.am:
3191 * docs/libs/gst-plugins-base-libs-docs.sgml:
3192 * docs/libs/gst-plugins-base-libs-sections.txt:
3193 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
3194 * gst-libs/gst/tag/gstvorbistag.c:
3195 * gst-libs/gst/tag/tag.h:
3196 * gst-libs/gst/tag/tags.c:
3197 Add libgsttag to the docs.
3199 2006-02-05 Julien MOUTTE <julien@moutte.net>
3201 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
3202 (gst_text_overlay_init), (gst_text_overlay_src_event),
3203 (gst_text_overlay_collected): Fix clockoverlay.
3205 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
3207 * docs/libs/compiling.sgml:
3208 Fix typo: it's pkg-config, not pkg-gconfig
3210 * docs/libs/gst-plugins-base-libs-docs.sgml:
3211 * docs/libs/gst-plugins-base-libs-sections.txt:
3212 * docs/libs/tmpl/gstgconf.sgml:
3213 There is no libgstgconf in 0.10, remove it
3216 2006-02-05 Julien MOUTTE <julien@moutte.net>
3218 * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
3219 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
3220 (gst_text_overlay_src_event), (gst_text_overlay_collected):
3221 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
3222 (gst_sub_parse_class_init), (gst_sub_parse_init),
3223 (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
3224 (parse_mpsub), (parser_state_init), (handle_buffer),
3225 (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
3226 * gst/subparse/gstsubparse.h: Introduce seeking code.
3228 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
3230 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
3231 Add comment about LANGUAGE tag inconsistency (we want
3232 ISO-639-1, but extract three-letter identifiers?)
3235 Add two translatable files.
3237 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
3239 * gst-libs/gst/tag/Makefile.am:
3240 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
3241 * gst-libs/gst/tag/tag.h:
3242 * gst-libs/gst/tag/tags.c:
3243 (gst_tag_register_musicbrainz_tags_internal),
3244 (gst_tag_register_musicbrainz_tags):
3245 Forward-port some tags stuff from the 0.8 branch. This is
3246 mostly the addition of musicbrainz tags and their mapping
3247 to vorbistags, and a vorbistag mapping of the language tag.
3249 2006-02-05 Julien MOUTTE <julien@moutte.net>
3251 * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
3254 2006-02-04 David Schleef <ds@schleef.org>
3256 * ext/ogg/gstoggmux.c:
3257 * gst/typefind/gsttypefindfunctions.c:
3258 Add Dirac typefinding and add dirac format to oggmux.
3260 2006-02-03 Tim-Philipp Müller <tim at centricular dot net>
3262 * gst/playback/gstdecodebin.c: (try_to_link_1):
3263 Don't put essential function call into
3264 g_return_*() macro, otherwise it'll all be
3265 replaced by NOOPs when compiling with
3266 G_DISABLE_CHECKS defined.
3268 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
3270 * ext/ogg/gstoggdemux.c:
3271 * ext/ogg/gstoggparse.c:
3272 * gst/tcp/gsttcpserversink.c:
3273 * sys/v4l/v4lsrc_calls.c:
3274 * sys/v4l/v4lsrc_calls.h:
3275 Just make it compile with --disable-gst-debug.
3277 2006-02-03 Wim Taymans <wim@fluendo.com>
3279 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
3280 (gst_alsasink_class_init), (gst_alsasink_init),
3281 (gst_alsasink_write), (gst_alsasink_reset):
3282 * ext/alsa/gstalsasink.h:
3283 Add lock to protect alsa calls.
3284 Implement reset to flush samples ASAP, does not work
3287 2006-02-02 Wim Taymans <wim@fluendo.com>
3289 * gst-libs/gst/audio/gstbaseaudiosink.c:
3290 (gst_base_audio_sink_provide_clock):
3291 Ugh.. getting late I guess...
3293 2006-02-02 Wim Taymans <wim@fluendo.com>
3295 * gst-libs/gst/audio/gstbaseaudiosink.c:
3296 (gst_base_audio_sink_provide_clock),
3297 (gst_base_audio_sink_set_property),
3298 (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
3299 Don't try to provide a clock when we are not negotiated since
3300 we might not be able to make it run.
3302 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
3304 * gst/playback/gstdecodebin.c: (try_to_link_1):
3305 Unlinking two source pads is ... hard.
3307 2006-02-02 Wim Taymans <wim@fluendo.com>
3309 * gst-libs/gst/audio/TODO:
3312 * gst-libs/gst/audio/gstbaseaudiosink.c:
3313 (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
3314 On EOS, wait till the last sample is played before posting EOS.
3316 2006-02-01 Philippe Kalaf <burger at speedy dot org>
3318 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3319 Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
3320 setting queue_delay to zero. Also avoid thread being started if
3321 queue_delay is zero.
3323 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
3325 * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
3326 Make test work again by connecting fakesinks to each decoded pad,
3327 which makes the pipeline wait until each fakesink has a buffer
3328 queued before going to PAUSED state. At that point we know the
3329 decodebin pads are negotiated.
3331 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
3333 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
3334 (gst_cdda_base_src_handle_event):
3335 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
3336 Pass unhandled queries to the parent class's query function.
3338 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
3340 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
3341 (gst_ogg_pad_src_query):
3342 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
3343 * ext/theora/theoradec.c: (theora_dec_src_query),
3344 (theora_dec_sink_query):
3345 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3346 (vorbis_dec_sink_query):
3347 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
3348 (gst_vorbisenc_sink_query):
3349 * gst/adder/gstadder.c: (gst_adder_query):
3350 Pass unhandled queries upstream instead of just
3351 dropping them (#326447). Also, fix supported
3352 query types list for some elements.
3354 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
3356 * gst/typefind/gsttypefindfunctions.c: (au_type_find),
3357 (paris_type_find), (ilbc_type_find), (plugin_init):
3358 Fix typefinding for audio/x-au, audio/x-paris and
3359 audio/iLBC-sh. We cannot use the START_WITH macros
3360 here, because there can only be one typefind factory
3361 with the same name (caps), so the second one would
3362 replace the first one and the first one would never
3363 be called when doing typefinding (see #161712).
3366 2006-01-31 Wim Taymans <wim@fluendo.com>
3368 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
3369 (vorbis_handle_header_packet), (vorbis_dec_push),
3370 (vorbis_handle_data_packet):
3371 Use scale_int when we can, add some more scaling.
3372 Check packettype before parsing it.
3374 2006-01-31 Wim Taymans <wim@fluendo.com>
3376 * ext/theora/theoradec.c: (_theora_granule_time),
3377 (theora_dec_src_convert), (theora_dec_sink_convert):
3378 Call right _scale functions.
3379 Use parameter instead of some other random value.
3381 2006-01-31 Wim Taymans <wim@fluendo.com>
3383 * ext/theora/theoradec.c: (_theora_granule_frame),
3384 (_theora_granule_time), (_inc_granulepos),
3385 (theora_dec_src_convert), (theora_dec_sink_convert),
3386 (theora_handle_type_packet), (theora_handle_data_packet),
3388 Use higher precision timestamps calculation.
3389 Convert some other conversions to _scale.
3391 2006-01-31 Stefan Kost <ensonic@users.sf.net>
3393 * gst/audiotestsrc/gstaudiotestsrc.c:
3394 (gst_audio_test_src_create_sine_table), (plugin_init):
3395 * gst/volume/gstvolume.c: (plugin_init):
3396 initialize gst_controller before using
3398 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
3400 * tests/check/pipelines/theoraenc.c:
3401 * tests/check/pipelines/vorbisenc.c:
3402 Define constant using G_GINT64_CONSTANT to avoid errors when
3403 passing it around - otherwise it gets truncated to 32 bits.
3405 Fixes failing tests.
3407 2006-01-31 Andy Wingo <wingo@pobox.com>
3409 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
3410 caps being set doesn't have a framerate value. Basically a stopgap
3413 * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
3414 technically correct enough to put into core though.
3415 (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
3416 DURATION. Fixes theoraenc ! oggmux.
3418 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
3419 fraction, not double.
3421 2006-01-31 Sebastien Moutte <sebastien@moutte.net>
3424 add vs7 project files created by Sergey Scobich
3426 2006-01-30 Sebastien Moutte <sebastien@moutte.net>
3429 add vs8 project files created by Sergey Scobich
3431 2006-01-30 Andy Wingo <wingo@pobox.com>
3433 * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
3434 timestamp + duration, not just timestamp -- ogg pages should be
3435 ordered by stop time. Necessary fix given the change in vorbis
3438 * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
3439 (gst_theora_enc_init): Pull the granule shift out of the encoder.
3440 (granulepos_add): New function, handles the messiness of adjusting
3442 (theora_buffer_from_packet):
3444 (theora_enc_sink_event): Use granulepos_add, not +.
3446 * tests/check/pipelines/theoraenc.c
3447 (check_buffer_granulepos_from_starttime): Just check the frame
3448 count, not the actual granulepos -- we can't dictate to the
3449 encoder when it should be placing keyframes.
3451 2006-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
3453 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
3454 SERVICE_NOT_AVAILABLE happens for example when you're trying to
3455 play an http:// stream from a server that's not serving
3457 2006-01-30 Andy Wingo <wingo@pobox.com>
3459 * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
3460 * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
3461 remove the UINT64_CONSTANT macro, doesn't appear to be needed or
3464 * ext/theora/gsttheoraenc.h:
3465 * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
3466 although theoraenc was timestamping correctly. Added handling of
3467 streams that start with nonzero timestamps.
3469 * tests/check/Makefile.am:
3470 * tests/check/pipelines/theoraenc.c: New file, basically does same
3473 * tests/check/pipelines/vorbisenc.c: I claim these bugs.
3475 2006-01-30 Wim Taymans <wim@fluendo.com>
3477 * gst-libs/gst/audio/gstaudiosink.c:
3478 (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
3479 (gst_audioringbuffer_pause):
3480 Implement pause that does not wait for completion.
3482 * gst-libs/gst/audio/gstbaseaudiosink.c:
3483 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3484 Don't drop buffers when going to PAUSED but perform preroll on
3485 remaining samples now that core base class supports this.
3487 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
3488 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
3489 (gst_ring_buffer_commit):
3490 Pause should not signal waiters.
3491 Implement return value of _commit correctly.
3493 2006-01-30 Andy Wingo <wingo@pobox.com>
3495 * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
3497 * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
3498 updated to timestamp from the first sample, not the last.
3499 (gst_vorbisenc_buffer_from_header_packet): New function, takes
3500 special care of granulepos and timestamp for header packets.
3501 (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
3502 when the first buffer has a nonzero timestamp.
3504 * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
3505 (GstVorbisEnc.subgranule_offset): New members. Take care of the
3506 case when the first audio buffer we get has a nonzero timestamp.
3507 (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
3508 properly timestamp vorbis buffers with the time of the first
3509 sample, not the last.
3511 * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
3512 vorbis_granule_time_copy -- now it takes the granule/subgranule
3513 offset into account.
3515 * tests/check/pipelines/vorbisenc.c: New test for correctness of
3516 timestamps, durations, and granulepos on buffers produced by
3519 2006-01-30 Jan Schmidt <thaytan@mad.scientist.com>
3521 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3522 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
3523 Patch from Eric Jonas to support conversions to/from UYVY
3526 2006-01-30 Julien MOUTTE <julien@moutte.net>
3528 * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
3529 (setup_subtitle), (setup_source), (set_active_source):
3530 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
3531 (gen_text_element), (gen_audio_element), (gen_vis_element),
3532 (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
3534 2006-01-29 Sebastien Moutte <sebastien@moutte.net>
3536 * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
3537 * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
3538 use gst_guint64_to_gdouble to be compliant with vs6
3539 * gst/playback/gstdecodebin.c: (try_to_link_1)
3540 * gst/videorate/videorate.c: (gst_video_rate_blank_data)
3541 use G_GINT64_CONSTANT for int64 constants
3542 * win32/common/libgstinterfaces.def:
3543 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
3545 update and add new project files
3547 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
3551 * win32/common/interfaces-enumtypes.c:
3552 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
3553 (gst_mixer_track_flags_get_type),
3554 (gst_tuner_channel_flags_get_type):
3555 * win32/common/interfaces-enumtypes.h:
3556 * win32/common/multichannel-enumtypes.c:
3557 (gst_audio_channel_position_get_type):
3558 * win32/common/multichannel-enumtypes.h:
3559 add a win32-update rule like in core, and copy over enumtypes files
3561 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
3564 * win32/common/config.h:
3565 * win32/common/config.h.in:
3566 add config files just like in core
3568 2006-01-28 Tim-Philipp Müller <tim at centricular dot net>
3570 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
3571 Make gcc-4.1 happy (part of #327357).
3573 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
3575 * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
3576 (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
3577 (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
3578 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
3579 (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
3580 (gst_alsasrc_unprepare), (gst_alsasrc_read):
3581 Update all error messages. All of them should either use
3582 the default translated message, or actually provide a
3583 translatable string.
3584 Make the string for channel count problems meaningful.
3586 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
3588 * sys/v4l/v4l_calls.c: (gst_v4l_open):
3589 check for and throw RESOURCE_BUSY
3591 2006-01-27 David Schleef <ds@schleef.org>
3593 * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
3594 checked in this change -- it requires liboil features not
3595 in 0.3.6. Revert parts.
3597 2006-01-27 David Schleef <ds@schleef.org>
3600 * configure.ac: update liboil requirement to 0.3.6
3601 * gst/videoscale/Makefile.am:
3602 * gst/videoscale/vs_scanline.c: liboilify
3604 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
3606 * ext/libvisual/visual.c: (get_buffer):
3607 When pad_alloc returns a GstFlowReturn other
3608 than GST_FLOW_OK, make sure it is passed upstream.
3610 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
3612 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
3613 (gst_alsasink_class_init):
3614 Free the device name string.
3616 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
3617 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
3618 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
3619 Don't remove a pad from the collectpads structure until it
3620 is released - it's a request pad, and may receive data again
3621 if the element gets moved back to PLAYING state.
3623 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3624 Ensure we turn on double buffering on the Xv port, and
3625 set the colour key to something dark and mysterious that
3628 2006-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
3630 * ext/alsa/gstalsaplugin.c: (plugin_init):
3631 * ext/cdparanoia/gstcdparanoiasrc.c:
3632 (gst_cd_paranoia_src_base_init), (plugin_init):
3633 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3634 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
3635 - a library should not call setlocale. see "Libraries" node in
3637 - make sure all plugins that use translation do bindtextdomain
3638 to point to the localedir
3639 * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
3640 (setup_sinks), (plugin_init):
3641 all this, and check for NULL when creating sinks
3643 2006-01-27 Julien MOUTTE <julien@moutte.net>
3645 * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
3646 (plugin_init): Make typefinding of subtitles work again.
3648 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
3650 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
3651 (mp3_type_frame_length_from_header), (mp3_type_find),
3652 (wavpack_type_find), (m4a_type_find), (ircam_type_find),
3654 Backport a bunch of typefinding fixes from the 0.8 branch.
3655 Also, improve wavpack typefinding: if we can't peek the
3656 entire wavpack block, try to parse the bits we can get and
3657 see if we find what we're looking for in those.
3659 2006-01-26 Julien MOUTTE <julien@moutte.net>
3661 * sys/ximage/ximagesink.c:
3662 (gst_ximagesink_calculate_pixel_aspect_ratio):
3663 * sys/xvimage/xvimagesink.c:
3664 (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
3665 more cases of pixel aspect ratio.
3667 2006-01-26 Edward Hervey <edward@fluendo.com>
3669 * gst/playback/gstdecodebin.c: (pad_probe):
3670 Also consider the flush-start and tag events as unblockers
3673 2006-01-26 Julien MOUTTE <julien@moutte.net>
3675 * gst/playback/gstplaybin.c: (gst_play_bin_init),
3676 (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
3677 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
3678 On the fly visualisation switch, works disabling, enabling as
3679 well but it won't be able to enable vis in a playbin that was
3680 created with no visualisation.
3682 2006-01-25 Wim Taymans <wim@fluendo.com>
3684 * gst-libs/gst/audio/gstbaseaudiosink.c:
3685 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
3686 Undo previous commit that returned WRONG_STATE sooner, it breaks
3689 2006-01-25 Wim Taymans <wim@fluendo.com>
3691 * gst-libs/gst/audio/gstbaseaudiosink.c:
3692 (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
3693 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
3695 Post error when caps cannot be parsed.
3696 Resync on discontinuity in the stream.
3697 Clip samples to segment boundaries.
3698 return WRONG_STATE sooner when we are flushing.
3700 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
3701 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
3702 Make audiosrc operate in TIME.
3703 Set TIMESTAMP and DURATION on buffers.
3705 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
3707 * tests/examples/seek/seek.c: (main):
3708 Output tag messages as well.
3710 2006-01-23 Edward Hervey <edward@fluendo.com>
3712 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3713 (free_pad_probes), (remove_fakesink), (pad_probe),
3714 (close_pad_link), (gst_decode_bin_change_state):
3715 Replace GstPadBlockCallback with pad probes that detect
3716 first buffer AND eos before removing fakesink.
3717 Fixes hang with demuxers doing EOS while pre-rolling.
3720 2006-01-23 Andy Wingo <wingo@pobox.com>
3722 * ext/alsa/gstalsasink.c:
3723 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3724 (gst_base_rtp_depayload_setcaps),
3725 (gst_base_rtp_depayload_add_to_queue),
3726 (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
3728 Patch by: Jens Granseuer <jensgr at gmx dot net>
3730 2006-01-22 Julien MOUTTE <julien@moutte.net>
3732 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
3733 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
3734 (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
3735 frames. We might get a frame destroyed after changing state to
3736 NULL, adding a safety check on xcontext.
3738 2006-01-22 Tim-Philipp Müller <tim at centricular dot net>
3740 * gst-libs/gst/interfaces/xoverlay.c:
3741 Fix prepare-xwindow-id code example in the docs - we need to
3742 ignore all messages that aren't element messages as well.
3744 2006-01-21 Julien MOUTTE <julien@moutte.net>
3746 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
3747 I think one day i'll completely undestand how caps negotiation
3748 is supposed to work. This refactoring handles buffer_alloc
3749 called with caps we can't handle. We definitely don't want a
3750 set_caps with those caps, so we define and allocate a buffer
3751 we would like to receive.
3753 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
3755 * gst/playback/gstplaybasebin.c: (setup_source):
3756 Free iterator when done.
3758 2006-01-17 Jan Schmidt <thaytan@mad.scientist.com>
3760 * gst-libs/gst/audio/gstbaseaudiosink.c:
3761 (gst_base_audio_sink_render):
3762 Fix playback of non-synchronised streams by assuming a rate
3763 of 1.0 instead of a random one.
3765 Makes this work again:
3767 gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
3768 endianness=(int)4321, signed=(boolean)true, width=(int)16,
3769 depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
3770 audioresample ! alsasink
3772 === release 0.10.2 ===
3774 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
3777 releasing 0.10.2, "Then the devil is six"
3779 2006-01-16 Jan Schmidt <thaytan@mad.scientist.com>
3781 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3782 * gst/playback/gststreamselector.c:
3783 (gst_stream_selector_set_property):
3784 Comment out broken code that connects to the state-changed signal.
3785 At this point, changing current stream selection is broken, but
3786 stuff like gst-launch playbin current-audio=1 works and filters
3787 to the chosen stream.
3789 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
3791 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3792 Fix #327216 (null dereference in vorbisdec)
3794 2006-01-16 Tim-Philipp Müller <tim at centricular dot net>
3796 * ext/theora/theoradec.c: (theora_handle_comment_packet):
3797 Post taglist actually on bus instead of just freeing it
3798 (fixes #327114 and totem bug #327080).
3800 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3801 Use gst_element_found_tags_for_pad(), so that the tags
3802 are sent downstream as an event as well.
3804 2006-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
3806 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
3807 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
3808 (gst_ximagesink_buffer_alloc):
3809 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
3810 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
3811 (gst_xvimagesink_buffer_alloc):
3812 move all regularly occurring messages to GST_LOG level
3813 add some more object logs
3815 2006-01-14 Thomas Vander Stichele <thomas at apestaart dot org>
3817 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3818 fix a silly segfault
3820 2006-01-14 Tim-Philipp Müller <tim at centricular dot net>
3822 * docs/libs/gst-plugins-base-libs-docs.sgml:
3823 * docs/libs/gst-plugins-base-libs-sections.txt:
3824 * gst-libs/gst/audio/mixerutils.c:
3825 * gst-libs/gst/audio/mixerutils.h:
3826 Add docs for mixerutils stuff.
3828 2006-01-13 Tim-Philipp Müller <tim at centricular dot net>
3830 * gst/playback/gstplaybasebin.c: (setup_source):
3831 Fix playback for sources that emit raw audio or
3832 raw video streams (e.g.: cd audio sources) (#325984).
3834 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
3836 * gst-libs/gst/audio/mixerutils.c:
3837 (gst_audio_mixer_filter_do_filter):
3838 actually save the element we create
3840 2006-01-12 Tim-Philipp Müller <tim at centricular dot net>
3842 * gst-libs/gst/cdda/gstcddabasesrc.c:
3843 (gst_cdda_base_src_handle_track_seek):
3844 No need to post a tag message on the bus when seeking
3845 within the same track, only post it when the current
3848 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
3850 * gst/playback/gstplaybasebin.c: (group_destroy),
3851 (probe_triggered), (new_decoded_pad), (mute_group_type),
3852 (set_active_source):
3853 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3854 * gst/playback/gststreamselector.c:
3855 (gst_stream_selector_base_init),
3856 (gst_stream_selector_set_property),
3857 (gst_stream_selector_request_new_pad):
3858 Reenable stream selection. These mechanisms need a complete overhaul
3859 in the face of 0.8->0.10 changes though.
3861 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
3863 * ext/ogg/gstoggdemux.c:
3864 Change the pad template to src_%d to match the pads that
3865 are created from it. decodebin needs this information in order
3866 to decide that oggdemux is capable of producing multiple pads
3867 (and hence needs queues inserted).
3869 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
3870 (gst_ogg_mux_collected):
3871 Make debug output more useful by using GST_PTR_FORMAT.
3873 2006-01-11 Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3875 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3877 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
3878 Set depth and width for alaw/mulaw (fixes #326601).
3880 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
3882 * tests/icles/Makefile.am:
3883 don't build the tests if we don't have the libs
3885 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
3887 * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
3888 (gst_cd_paranoia_paranoia_callback):
3889 Don't try to free NULL pointers.
3891 2006-01-10 Edward Hervey <edward@fluendo.com>
3893 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
3894 (gst_audio_rate_change_state), (plugin_init):
3895 Add debugging category.
3897 Add case for incoming buffers without valid offset/offset_end.
3899 2006-01-10 Michael Smith <msmith@fluendo.com>
3901 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
3902 Don't leak GCond in audio sources.
3904 2006-01-10 Jan Schmidt <thaytan@mad.scientist.com>
3906 * gst/playback/gstplaybin.c: (gen_audio_element):
3907 Don't leak an autoaudiosink/alsasink when we generate
3908 a new audio element. (old code, I guess)
3910 2006-01-10 Michael Smith <msmith@fluendo.com>
3912 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
3913 Support float audio in audiorate.
3914 Use width rather than depth for selecting sample width.
3916 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
3918 * gst/videotestsrc/videotestsrc.h:
3919 Use GLib types here (that way we don't have to include the
3920 generated _stdint.h header, which makes life easier for win32
3921 folks that don't use autotools for the build) (#325990, patch
3922 by: Sergey Scobich).
3924 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
3926 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
3927 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
3928 (gst_ring_buffer_pause), (wait_segment):
3929 * gst-libs/gst/audio/gstringbuffer.h:
3930 Name (private) union, makes Forte compiler happy (this time
3931 for real) (#324900).
3933 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
3935 * gst-libs/gst/audio/Makefile.am:
3936 Link against libgstinterfaces, needed for mixer
3937 and property probe stuff.
3939 2006-01-09 Edward Hervey <edward@fluendo.com>
3941 * gst-libs/gst/Makefile.am:
3943 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
3945 * gst-libs/gst/audio/Makefile.am:
3946 * gst-libs/gst/audio/mixerutils.c:
3947 (gst_audio_mixer_filter_do_filter),
3948 (gst_audio_mixer_filter_check_element),
3949 (gst_audio_mixer_filter_probe_feature),
3950 (element_factory_rank_compare_func),
3951 (gst_audio_default_registry_mixer_filter):
3952 * gst-libs/gst/audio/mixerutils.h:
3953 Add gst_audio_default_registry_mixer_filter() utility
3956 2006-01-03 Michael Smith <msmith@fluendo.com>
3958 * gst/audioresample/resample.h:
3959 As before, but for o_buf
3961 2006-01-03 Michael Smith <msmith@fluendo.com>
3963 * gst/audioresample/resample.h:
3964 Declare struct _ResampleState.buffer as unsigned char *, not void *,
3965 since we do arithmetic on it.
3967 2006-01-02 Tim-Philipp Müller <tim at centricular dot net>
3969 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
3970 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
3971 (gst_ring_buffer_pause), (wait_segment):
3972 * gst-libs/gst/audio/gstringbuffer.h:
3973 Sun's Forte compiler doesn't seem to like anonymous structs,
3974 so use same setup as in GstBaseSrc (fixes #324900).
3976 2005-12-30 Stefan Kost <ensonic@users.sf.net>
3979 * gst/volume/Makefile.am:
3980 * gst/volume/demo.c:
3981 move old example to tests/examples/volume/volune.c
3982 * tests/examples/Makefile.am:
3983 * tests/examples/seek/seek.c: (main):
3984 change window-close event from "delete-event" to "destroy"
3985 * tests/examples/volume/Makefile.am:
3986 * tests/examples/volume/volume.c: (value_changed_callback),
3987 (setup_gui), (message_received), (eos_message_received), (main):
3988 fix event handling and bus usage
3990 2005-12-29 Stefan Kost <ensonic@users.sf.net>
3992 * gst/audiotestsrc/gstaudiotestsrc.c:
3993 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
3994 (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
3995 (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
3996 (gst_audio_test_src_create_square),
3997 (gst_audio_test_src_create_saw),
3998 (gst_audio_test_src_create_triangle),
3999 (gst_audio_test_src_create_silence),
4000 (gst_audio_test_src_create_white_noise),
4001 (gst_audio_test_src_create_pink_noise),
4002 (gst_audio_test_src_init_sine_table),
4003 (gst_audio_test_src_create_sine_table),
4004 (gst_audio_test_src_change_wave),
4005 (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
4006 (gst_audio_test_src_create), (gst_audio_test_src_set_property):
4007 * gst/audiotestsrc/gstaudiotestsrc.h:
4008 update to basesrc changes, implement segmented seeking and eos
4009 handling, add a 'sine-tab' waveform for performance critical playback
4011 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
4014 ... and this time the other modified file that I missed last time.
4016 2005-12-29 Michael Smith <msmith@fluendo.com>
4018 * gst/playback/gstdecodebin.c: (new_pad):
4019 Fix non-C89 variable declaration not at the start of a block. Should
4020 help some compilers.
4022 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
4024 * tests/check/Makefile.am:
4025 And now fix 'make distcheck' (builddir != srcdir)
4027 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
4030 * ext/cdparanoia/Makefile.am:
4031 * ext/cdparanoia/gstcdparanoia.c:
4032 * ext/cdparanoia/gstcdparanoia.h:
4033 * ext/cdparanoia/gstcdparanoiasrc.c:
4034 (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
4035 (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
4036 (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
4037 (gst_cd_paranoia_paranoia_callback),
4038 (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
4039 (gst_cd_paranoia_src_set_property),
4040 (gst_cd_paranoia_src_get_property), (plugin_init):
4041 * ext/cdparanoia/gstcdparanoiasrc.h:
4042 New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
4043 plugin again (there are still fixes required to playbin to make
4044 cdda:// uris work there).
4046 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
4048 * tests/check/Makefile.am:
4049 Fix test case compilation.
4051 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
4053 * gst-libs/gst/cdda/gstcddabasesrc.c:
4054 (gst_cdda_base_src_update_duration),
4055 (gst_cdda_base_src_calculate_cddb_id):
4056 An integer is not a string. Fix access to uninitialised variable.
4058 * tests/check/Makefile.am:
4059 Add cddabasesrc unit test; also actually enable the vorbis test.
4061 * tests/check/generic/states.c:
4062 Blacklist new cd audio elements as well.
4064 * tests/check/libs/cddabasesrc.c:
4065 Unit test for GstCddaBaseSrc (discid calculation mostly).
4067 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
4069 * docs/libs/Makefile.am:
4070 * docs/libs/gst-plugins-base-libs-docs.sgml:
4071 * docs/libs/gst-plugins-base-libs-sections.txt:
4072 * docs/libs/gst-plugins-base-libs.types:
4073 Add docs for libgstcdda/GstCddaBaseSrc.
4075 * gst-libs/gst/interfaces/mixertrack.h:
4076 Do one struct member per line with a semicolon at the end, that way
4077 even gtk-doc might parse it without complaining.
4079 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
4082 * gst-libs/gst/Makefile.am:
4083 * gst-libs/gst/cdda/Makefile.am:
4084 * gst-libs/gst/cdda/base64.c:
4085 * gst-libs/gst/cdda/base64.h:
4086 * gst-libs/gst/cdda/gstcddabasesrc.c:
4087 (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
4088 (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
4089 (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
4090 (gst_cdda_base_src_get_property),
4091 (gst_cdda_base_src_get_track_from_sector),
4092 (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
4093 (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
4094 (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
4095 (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
4096 (gst_cdda_base_src_uri_get_protocols),
4097 (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
4098 (gst_cdda_base_src_uri_handler_init),
4099 (gst_cdda_base_src_setup_interfaces),
4100 (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
4101 (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
4102 (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
4103 (gst_cdda_base_src_add_tags),
4104 (gst_cdda_base_src_add_index_associations),
4105 (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
4106 (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
4107 (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
4108 (gst_cdda_base_src_create):
4109 * gst-libs/gst/cdda/gstcddabasesrc.h:
4110 * gst-libs/gst/cdda/sha1.c:
4111 * gst-libs/gst/cdda/sha1.h:
4112 Add new libgstcdda with GstCddaBaseSrc class.
4114 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
4116 * ext/gnomevfs/gstgnomevfssink.h:
4117 Use GstBaseSinkClass as parent_class member for class struct, not
4120 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
4122 Patch by: Michael Benes
4124 * gst/videotestsrc/gstvideotestsrc.c:
4125 (gst_video_test_src_class_init), (gst_video_test_src_start):
4126 Add start method to reset running time and number of frames sent
4127 when starting up (fixes #324696)
4129 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
4131 * docs/plugins/Makefile.am:
4132 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4133 * docs/plugins/gst-plugins-base-plugins-sections.txt:
4134 * docs/plugins/gst-plugins-base-plugins.args:
4135 * docs/plugins/gst-plugins-base-plugins.hierarchy:
4136 * docs/plugins/gst-plugins-base-plugins.signals:
4137 Add docs stuff for gnomevfssrc and gnomevfssink.
4139 * ext/gnomevfs/gstgnomevfssrc.c:
4140 Fix example pipeline in gtk-doc blurb.
4142 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
4144 * ext/gnomevfs/Makefile.am:
4145 * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
4146 (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
4147 (gst_gnome_vfs_handle_get_type), (plugin_init):
4148 * ext/gnomevfs/gstgnomevfs.h:
4149 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
4150 (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
4151 (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
4152 (gst_gnome_vfs_sink_set_property),
4153 (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
4154 (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
4155 (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
4156 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
4157 (gst_gnome_vfs_sink_uri_get_type),
4158 (gst_gnome_vfs_sink_uri_get_protocols),
4159 (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
4160 (gst_gnome_vfs_sink_uri_handler_init):
4161 * ext/gnomevfs/gstgnomevfssink.h:
4162 Port gnomevfssink; add gtk-doc blurb.
4164 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
4165 (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
4166 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
4167 (gst_gnome_vfs_src_uri_get_type),
4168 (gst_gnome_vfs_src_uri_get_protocols),
4169 (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
4170 (gst_gnome_vfs_src_uri_handler_init),
4171 (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
4172 (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
4173 (gst_gnome_vfs_src_send_additional_headers_callback),
4174 (gst_gnome_vfs_src_received_headers_callback),
4175 (gst_gnome_vfs_src_push_callbacks),
4176 (gst_gnome_vfs_src_pop_callbacks),
4177 (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
4178 (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
4179 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
4180 * ext/gnomevfs/gstgnomevfssrc.h:
4181 s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
4182 file; add gtk-doc blurb with example pipelines.
4184 === release 0.10.1 ===
4186 2005-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
4189 releasing 0.10.1, "Dobro Dedek"
4191 2005-12-21 Edgard Lima <edgard.lima@indt.org.br>
4193 * gst/typefind/gsttypefindfunctions.c:
4194 iLBC30 and iLBC20 added to typefind.
4196 2005-12-20 Thomas Vander Stichele <thomas at apestaart dot org>
4198 * gst-libs/gst/audio/gstbaseaudiosink.c:
4199 (gst_base_audio_sink_class_init):
4200 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4201 (gst_base_audio_src_class_init):
4202 update strings, values are in microseconds
4203 change the default sink buffer time to something that is smaller
4204 (to help software volume mixing have a slightly lower delay) but
4205 still be acceptable on Wim's laptop
4207 2005-12-20 Edward Hervey <edward@fluendo.com>
4209 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
4210 Made a quack, forgot to add DUCK to the riff video template.
4212 2005-12-19 Edward Hervey <edward@fluendo.com>
4214 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
4215 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
4216 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
4217 (gst_ogm_parse_chain):
4218 Make sure pads are initialized correctly.
4219 * gst-libs/gst/riff/riff-ids.h:
4220 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4221 (gst_riff_create_video_template_caps):
4222 Add a whole bunch of FOURCC <=> MimeType.
4223 Extend the riff video pad template to support the newly added fourcc.
4225 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
4227 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
4228 (gst_ogg_demux_activate_chain):
4229 Extra debug output when activating/deactivating chains.
4231 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
4232 (is_demuxer_element), (try_to_link_1), (remove_element_chain),
4234 Remove a queue from our list when it becomes unlinked.
4235 Don't add queues to elements in class 'Demux' if they
4236 can only produce one pad
4238 2005-12-18 Julien MOUTTE <julien@moutte.net>
4240 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
4241 (gst_video_sink_get_type): Add a debug category.
4243 2005-12-17 Philippe Khalaf <burger@speedy.org>
4245 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4246 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
4247 Handle downstream newsegment by sending our own newsegment before the
4248 next buffer to be released. (#323900)
4250 2005-12-17 Philippe Khalaf <burger@speedy.org>
4252 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4253 (gst_base_rtp_depayload_set_gst_timestamp):
4254 add queue delay to new segment as well (as opposed to just the first
4255 buffer). (bug #322347)
4257 2005-12-16 Stefan Kost <ensonic@users.sf.net>
4259 * ext/libvisual/visual.c: (make_valid_name):
4260 change some char* into char[]
4261 * gst/audiotestsrc/gstaudiotestsrc.c:
4262 (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
4263 (gst_audio_test_src_create):
4264 * gst/audiotestsrc/gstaudiotestsrc.h:
4265 prepare to handle EOS and SEGMENT_DONE
4267 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
4269 * tests/check/generic/states.c: (GST_START_TEST):
4270 Blacklist cdparanoia element in state test.
4272 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
4274 Patch by: Benjamin Pineau
4277 * gst/tcp/gsttcpclientsink.c:
4278 * gst/tcp/gsttcpserversink.c:
4279 * gst/tcp/gsttcpserversrc.c:
4280 Add <string.h> includes for memset and FD_ZERO (fixes #323878)
4282 2005-12-15 Michael Smith <msmith@fluendo.com>
4284 * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
4285 (gst_video_rate_chain):
4286 Fix timestamping for videorate when the first buffer it sees has a
4287 non-zero timestamp. Fix some misleading debug output.
4289 2005-12-15 Michael Smith <msmith@fluendo.com>
4291 * gst/audioresample/gstaudioresample.c:
4292 Don't leak all input buffers to audioresample.
4294 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
4296 * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
4297 Don't operate on empty text buffers. Strip newlines and
4298 tabs only from the end of the text, but leave them intact
4299 in the middle. Fix typo in gtk-doc description.
4301 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
4303 * gst/playback/gstplaybasebin.c:
4304 * gst/playback/gstplaybin.c: (handoff):
4305 Make sure the video frame buffer we return to apps via the
4306 "frame" property always has caps set on it. Modify
4307 _gst_gvalue_set_object() macro to handle NULL objects
4310 2005-12-14 Stefan Kost <ensonic@users.sf.net>
4312 * gst/audiotestsrc/gstaudiotestsrc.c:
4313 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
4314 (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
4315 (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
4316 (gst_audio_test_src_create):
4317 * gst/audiotestsrc/gstaudiotestsrc.h:
4318 Adjust to some recent api changes and add wtays new cool seeking
4321 2005-12-14 Tim-Philipp Müller <tim at centricular dot net>
4323 * ext/alsa/Makefile.am:
4324 * ext/alsa/gstalsadeviceprobe.c:
4325 * ext/alsa/gstalsadeviceprobe.h:
4326 Helper functions to add device probing via the GstPropertyProbe
4327 interface to a class.
4329 * ext/alsa/gstalsamixer.h:
4330 Comment out GST_ALSA_MIXER, it returns a struct that's not
4333 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
4334 Add some debug info.
4336 * ext/alsa/gstalsamixerelement.c:
4337 (gst_alsa_mixer_element_interface_supported),
4338 (gst_implements_interface_init),
4339 (gst_alsa_mixer_element_init_interfaces),
4340 (gst_alsa_mixer_element_class_init),
4341 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
4342 (gst_alsa_mixer_element_set_property),
4343 (gst_alsa_mixer_element_get_property),
4344 (gst_alsa_mixer_element_change_state):
4345 * ext/alsa/gstalsamixerelement.h:
4346 Add 'device' and 'device-name' properties. Add GstPropertyProbe
4347 for device handling (gnome-volume-control will need that).
4349 2005-12-12 Christian Schaller <uraeus@gnome.org>
4351 * ext/Makefile.am: fix cdparanoia entry
4352 * gst-plugins-base.spec.in: add cdparanoia
4354 2005-12-12 Michael Smith <msmith@fluendo.com>
4356 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
4357 Use the correct function to free list of typefind factories.
4359 2005-12-12 Wim Taymans <wim@fluendo.com>
4361 * gst/videotestsrc/gstvideotestsrc.c:
4362 (gst_video_test_src_class_init), (gst_video_test_src_init),
4363 (gst_video_test_src_parse_caps), (gst_video_test_src_query),
4364 (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
4365 (gst_video_test_src_create):
4366 * gst/videotestsrc/gstvideotestsrc.h:
4367 Implement seeking in videotestsrc.
4370 2005-12-12 Wim Taymans <wim@fluendo.com>
4372 * ext/cdparanoia/Makefile.am:
4373 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
4374 (gst_paranoia_endian_get_type), (_do_init),
4375 (cdparanoia_class_init), (cdparanoia_init),
4376 (cdparanoia_set_property), (cdparanoia_get_property),
4377 (cdparanoia_do_seek), (cdparanoia_is_seekable),
4378 (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
4379 (cdparanoia_convert), (cdparanoia_get_query_types),
4380 (cdparanoia_query), (cdparanoia_set_index),
4381 (cdparanoia_uri_set_uri):
4382 * ext/cdparanoia/gstcdparanoia.h:
4383 Partially ported cdparanoia now that basesrc can support a
4386 2005-12-12 Wim Taymans <wim@fluendo.com>
4388 * tests/examples/seek/scrubby.c: (main):
4389 Set higher priority for bus events so they don't get reordered with
4392 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
4393 (flush_toggle_cb), (main):
4394 Added checkbox to disable flushing seeks.
4395 Disable scrubbing when doing non flushing seeks.
4397 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
4399 * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
4400 (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
4401 (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
4402 (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
4403 Implement some sort of event handling that doesn't rely on
4404 g_return_if_fail; make sure we always push the last chunk of an
4405 .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
4406 state change function; remove some old cruft. Seeking is still
4407 rather unlikely to work though.
4412 2005-12-11 Julien MOUTTE <julien@moutte.net>
4414 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
4415 Fixed a leak of the current image reference when cleaning up.
4416 Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
4418 2005-12-09 Michael Smith <msmith@fluendo.com>
4420 * tools/Makefile.am:
4421 * tools/gst-launch-ext-m.m:
4422 Remove gst-launch-ext. It doesn't work, and is no longer
4423 particularly useful.
4425 2005-12-08 Luca Ognibene <luogni@tin.it>
4427 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
4428 don't pass random values to ogmparse convert function.
4429 Make seeking possible in the exile1.ogm file.
4431 2005-12-07 Tim-Philipp Müller <tim at centricular dot net>
4433 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
4434 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
4435 Work around refcount problem with g_value_set_object() that occur
4436 if the core has been compiled against GLib-2.6 (g_value_set_object()
4437 will only g_object_ref() the element, but the caller will
4438 gst_object_unref() it and bad things will happen due to the way
4439 GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
4440 totem for people on FC4 using Thomas's 0.10 RPMs.
4442 2005-12-07 Edward Hervey <edward@fluendo.com>
4444 Time to welcome ogm to 0.10 :)
4446 * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
4447 (gst_ogg_pad_typefind):
4448 Oggdemux can now properly typefind elements with dynamic pads.
4449 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4450 Properly set caps on src pad, and set caps on outgoing buffers.
4452 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
4454 * ext/alsa/gstalsamixer.h:
4455 * ext/alsa/gstalsamixerelement.h:
4456 * ext/alsa/gstalsamixeroptions.h:
4457 * ext/alsa/gstalsamixertrack.h:
4458 * ext/alsa/gstalsasink.c:
4459 * ext/alsa/gstalsasink.h:
4460 * ext/alsa/gstalsasrc.c:
4461 * ext/alsa/gstalsasrc.h:
4462 * ext/cdparanoia/gstcdparanoia.h:
4463 * ext/gnomevfs/gstgnomevfsuri.h:
4464 * ext/ogg/gstoggdemux.c:
4465 * ext/ogg/gstoggmux.c:
4466 * ext/pango/gsttextoverlay.h:
4467 * ext/theora/theoradec.c:
4468 * ext/theora/theoraenc.c:
4469 * ext/vorbis/vorbisdec.h:
4470 * ext/vorbis/vorbisenc.c:
4471 * ext/vorbis/vorbisenc.h:
4472 * ext/vorbis/vorbisparse.h:
4473 * gst-libs/gst/audio/gstaudioclock.h:
4474 * gst-libs/gst/audio/gstaudiosink.c:
4475 * gst-libs/gst/audio/gstaudiosink.h:
4476 * gst-libs/gst/audio/gstaudiosrc.c:
4477 * gst-libs/gst/audio/gstaudiosrc.h:
4478 * gst-libs/gst/audio/gstbaseaudiosink.c:
4479 * gst-libs/gst/audio/gstbaseaudiosink.h:
4480 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4481 * gst-libs/gst/audio/gstbaseaudiosrc.h:
4482 * gst-libs/gst/audio/gstringbuffer.h:
4483 * gst-libs/gst/audio/multichannel.h:
4484 * gst-libs/gst/floatcast/floatcast.h:
4485 * gst-libs/gst/interfaces/colorbalance.c:
4486 * gst-libs/gst/interfaces/colorbalance.h:
4487 * gst-libs/gst/interfaces/colorbalancechannel.h:
4488 * gst-libs/gst/interfaces/mixer.h:
4489 * gst-libs/gst/interfaces/mixeroptions.h:
4490 * gst-libs/gst/interfaces/mixertrack.h:
4491 * gst-libs/gst/interfaces/navigation.h:
4492 * gst-libs/gst/interfaces/propertyprobe.h:
4493 * gst-libs/gst/interfaces/tuner.h:
4494 * gst-libs/gst/interfaces/tunerchannel.h:
4495 * gst-libs/gst/interfaces/tunernorm.h:
4496 * gst-libs/gst/interfaces/xoverlay.h:
4497 * gst-libs/gst/netbuffer/gstnetbuffer.h:
4498 * gst-libs/gst/riff/riff-ids.h:
4499 * gst-libs/gst/riff/riff-media.h:
4500 * gst-libs/gst/riff/riff-read.h:
4501 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4502 * gst-libs/gst/rtp/gstbasertppayload.c:
4503 * gst-libs/gst/rtp/gstbasertppayload.h:
4504 * gst-libs/gst/rtp/gstrtpbuffer.c:
4505 * gst-libs/gst/rtp/gstrtpbuffer.h:
4506 * gst-libs/gst/tag/gsttageditingprivate.h:
4507 * gst-libs/gst/tag/gstvorbistag.c:
4508 (gst_tag_list_from_vorbiscomment_buffer):
4509 * gst-libs/gst/tag/tag.h:
4510 * gst-libs/gst/video/video.h:
4511 * gst/adder/gstadder.c:
4512 * gst/adder/gstadder.h:
4513 * gst/audioconvert/audioconvert.c:
4514 * gst/audioconvert/audioconvert.h:
4515 * gst/audioconvert/gstaudioconvert.c:
4516 * gst/audioconvert/gstchannelmix.c:
4517 * gst/audioconvert/gstchannelmix.h:
4518 * gst/audiorate/gstaudiorate.c:
4519 * gst/audioresample/buffer.h:
4520 * gst/audioresample/functable.h:
4521 * gst/audioresample/gstaudioresample.c:
4522 * gst/audioresample/resample.h:
4523 * gst/ffmpegcolorspace/avcodec.h:
4524 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4525 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
4526 * gst/ffmpegcolorspace/imgconvert.c:
4527 * gst/ffmpegcolorspace/imgconvert_template.h:
4528 * gst/playback/gstdecodebin.c:
4529 * gst/playback/gstplaybasebin.h:
4530 * gst/playback/gstplaybin.c:
4531 * gst/playback/gststreaminfo.h:
4532 * gst/tcp/gstfdset.c:
4533 * gst/tcp/gstfdset.h:
4534 * gst/tcp/gstmultifdsink.c:
4535 * gst/tcp/gstmultifdsink.h:
4537 * gst/tcp/gsttcpclientsrc.c:
4538 * gst/tcp/gsttcpclientsrc.h:
4539 * gst/tcp/gsttcpplugin.h:
4540 * gst/tcp/gsttcpserversink.c:
4541 * gst/tcp/gsttcpserversrc.c:
4542 * gst/typefind/gsttypefindfunctions.c:
4543 * gst/videorate/gstvideorate.c:
4544 * gst/videotestsrc/gstvideotestsrc.h:
4545 * gst/videotestsrc/videotestsrc.h:
4546 * sys/v4l/gstv4lcolorbalance.h:
4547 * sys/v4l/gstv4ltuner.h:
4548 * sys/v4l/gstv4lxoverlay.h:
4549 * sys/v4l/v4l_calls.h:
4550 * sys/v4l/videodev_mjpeg.h:
4551 * tests/check/elements/audioconvert.c:
4552 * tests/check/elements/audioresample.c:
4553 * tests/check/elements/audiotestsrc.c:
4554 * tests/check/elements/videotestsrc.c:
4555 * tests/check/elements/volume.c:
4556 * tests/examples/seek/scrubby.c:
4557 * tests/examples/seek/seek.c:
4560 === release 0.10.0 ===
4562 2005-12-05 <thomas (at) apestaart (dot) org>
4565 releasing 0.10.0, "Mont-d'or"
4567 2005-12-05 Jan Schmidt <thaytan@mad.scientist.com>
4569 * tests/examples/seek/Makefile.am:
4570 Build fix for when gtk is not available.
4572 2005-12-05 Andy Wingo <wingo@pobox.com>
4574 * ext/libvisual/visual.c: (get_buffer):
4575 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
4576 * ext/pango/gsttextrender.c: (gst_text_render_chain):
4577 * ext/theora/theoradec.c: (theora_handle_data_packet):
4578 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4580 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4581 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
4582 Update for alloc_buffer changes.
4584 2005-12-05 Andy Wingo <wingo@pobox.com>
4586 patch by: Kai Vehmanen <kv2004 eca cx>
4588 * gst-libs/gst/rtp/gstbasertpdepayload.c
4589 (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
4591 2005-12-04 Andy Wingo <wingo@pobox.com>
4593 patch by: Sebastien Cote <sebas642 yahoo ca>
4595 * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
4598 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
4600 * docs/plugins/Makefile.am:
4601 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4602 * docs/plugins/gst-plugins-base-plugins-sections.txt:
4603 * docs/plugins/gst-plugins-base-plugins.hierarchy:
4604 * ext/pango/gstclockoverlay.c:
4605 * ext/pango/gsttextoverlay.c:
4606 * ext/pango/gsttextrender.c:
4607 * ext/pango/gsttimeoverlay.c:
4608 Add gtk-doc blurbs to pango elements.
4610 2005-12-02 Wim Taymans <wim@fluendo.com>
4612 * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
4613 * gst/audioresample/buffer.h:
4614 * gst/audioresample/gstaudioresample.c:
4615 * gst/audioresample/gstaudioresample.h:
4616 * gst/audioresample/resample.c: (resample_input_flush),
4617 (resample_input_pushthrough), (resample_input_eos),
4618 (resample_get_output_size_for_input),
4619 (resample_get_input_size_for_output), (resample_get_output_size),
4620 (resample_get_output_data):
4621 * gst/audioresample/resample.h:
4622 * gst/audioresample/resample_ref.c: (resample_scale_ref):
4623 Fix audioresample, seek torture, new segments, reverse negotiation
4626 2005-12-02 Wim Taymans <wim@fluendo.com>
4628 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4631 2005-12-02 Wim Taymans <wim@fluendo.com>
4633 * gst/audioconvert/gstaudioconvert.c:
4634 (gst_audio_convert_transform):
4637 === release 0.9.7 ===
4639 2005-12-01 <thomas (at) apestaart (dot) org>
4642 releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
4644 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
4650 add win32 MANIFEST file
4651 do something to the hungarian translation
4653 2005-12-01 Tim-Philipp Müller <tim at centricular dot net>
4656 Add $(PANGO_DIR) to SUBDIRS
4658 * ext/pango/gstclockoverlay.c:
4659 * ext/pango/gsttimeoverlay.c:
4660 Fix and improve element descriptions.
4662 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4664 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4665 * docs/plugins/inspect/plugin-libvisual.xml:
4666 * docs/plugins/inspect/plugin-pango.xml:
4667 add pango plugin to docs
4669 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4675 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
4678 * tests/Makefile.am:
4679 * tests/icles/.cvsignore:
4680 * tests/icles/Makefile.am:
4681 * tests/icles/stress-xoverlay.c: (myclock), (open_display),
4682 (close_display), (resize_window), (move_window), (create_window),
4683 (terminate_playback), (pause_playback), (start_playback), (main):
4684 add stress test for xoverlay from Julien
4686 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4688 * docs/libs/tmpl/gstcolorbalance.sgml:
4689 * gst-libs/gst/rtp/gstbasertpdepayload.c:
4690 * gst-libs/gst/rtp/gstbasertppayload.c:
4691 * gst-libs/gst/rtp/gstrtpbuffer.c:
4692 * gst-libs/gst/rtp/gstrtpbuffer.h:
4693 Do burger's rename for rtp payloaders and depayloaders
4695 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
4698 add Visual Studio 6 build files
4700 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
4702 * docs/libs/gst-plugins-base-libs-docs.sgml:
4703 * docs/libs/gst-plugins-base-libs-sections.txt:
4704 * docs/libs/tmpl/gstaudio.sgml:
4705 * docs/libs/tmpl/gstringbuffer.sgml:
4706 * gst-libs/gst/interfaces/xoverlay.c:
4707 * gst-libs/gst/video/gstvideofilter.c:
4708 * gst-libs/gst/video/gstvideosink.c:
4709 update documentation
4711 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
4713 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
4714 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
4715 (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
4716 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
4717 (gst_multi_fd_sink_get_stats),
4718 (gst_multi_fd_sink_remove_client_link),
4719 (gst_multi_fd_sink_handle_client_read),
4720 (gst_multi_fd_sink_client_queue_data),
4721 (gst_multi_fd_sink_client_queue_caps),
4722 (gst_multi_fd_sink_client_queue_buffer),
4723 (gst_multi_fd_sink_new_client),
4724 (gst_multi_fd_sink_handle_client_write),
4725 (gst_multi_fd_sink_recover_client),
4726 (gst_multi_fd_sink_queue_buffer),
4727 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
4728 (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
4729 (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
4730 (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
4731 * gst/tcp/gstmultifdsink.h:
4732 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
4733 (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
4734 (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
4735 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
4736 (gst_tcp_client_sink_set_property),
4737 (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
4738 (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
4739 * gst/tcp/gsttcpclientsink.h:
4740 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
4741 (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
4742 (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
4743 (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
4744 (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
4745 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
4746 * gst/tcp/gsttcpclientsrc.h:
4747 * gst/tcp/gsttcpplugin.c: (plugin_init):
4748 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
4749 (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
4750 (gst_tcp_server_sink_finalize),
4751 (gst_tcp_server_sink_handle_server_read),
4752 (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
4753 (gst_tcp_server_sink_set_property),
4754 (gst_tcp_server_sink_get_property),
4755 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
4756 * gst/tcp/gsttcpserversink.h:
4757 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
4758 (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
4759 (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
4760 (gst_tcp_server_src_set_property),
4761 (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
4762 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
4763 * gst/tcp/gsttcpserversrc.h:
4766 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
4768 * docs/plugins/Makefile.am:
4769 * docs/plugins/gst-plugins-base-plugins.args:
4770 * docs/plugins/inspect/plugin-libvisual.xml:
4771 * gst/audioconvert/plugin.h:
4772 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
4773 (gst_audio_rate_base_init), (gst_audio_rate_class_init),
4774 (gst_audio_rate_setcaps), (gst_audio_rate_init),
4775 (gst_audio_rate_chain), (gst_audio_rate_set_property),
4776 (gst_audio_rate_get_property), (gst_audio_rate_change_state),
4778 * gst/audiotestsrc/gstaudiotestsrc.c:
4779 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
4780 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
4781 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
4782 (gst_audio_test_src_get_query_types),
4783 (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
4784 (gst_audio_test_src_create_square),
4785 (gst_audio_test_src_create_saw),
4786 (gst_audio_test_src_create_triangle),
4787 (gst_audio_test_src_create_silence),
4788 (gst_audio_test_src_create_white_noise),
4789 (gst_audio_test_src_init_pink_noise),
4790 (gst_audio_test_src_generate_pink_noise_value),
4791 (gst_audio_test_src_create_pink_noise),
4792 (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
4793 (gst_audio_test_src_create), (gst_audio_test_src_set_property),
4794 (gst_audio_test_src_get_property), (gst_audio_test_src_start),
4796 * gst/audiotestsrc/gstaudiotestsrc.h:
4797 * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
4798 (gst_sub_parse_base_init), (gst_sub_parse_class_init),
4799 (gst_sub_parse_init), (gst_sub_parse_formats),
4800 (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
4801 (convert_encoding), (get_next_line),
4802 (gst_sub_parse_data_format_autodetect),
4803 (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
4804 (gst_sub_parse_loop), (gst_sub_parse_chain),
4805 (gst_sub_parse_change_state), (gst_sub_parse_type_find),
4807 * gst/subparse/gstsubparse.h:
4808 * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
4809 (gst_video_rate_base_init), (gst_video_rate_class_init),
4810 (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
4811 (gst_video_rate_setcaps), (gst_video_rate_blank_data),
4812 (gst_video_rate_init), (gst_video_rate_event),
4813 (gst_video_rate_chain), (gst_video_rate_set_property),
4814 (gst_video_rate_get_property), (gst_video_rate_change_state),
4816 * gst/videoscale/gstvideoscale.c:
4817 (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
4818 (gst_video_scale_src_template_factory),
4819 (gst_video_scale_sink_template_factory),
4820 (gst_video_scale_get_type), (gst_video_scale_base_init),
4821 (gst_video_scale_class_init), (gst_video_scale_init),
4822 (gst_video_scale_set_property), (gst_video_scale_get_property),
4823 (gst_video_scale_transform_caps), (gst_video_scale_get_format),
4824 (gst_video_scale_prepare_size), (parse_caps),
4825 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
4826 (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
4827 (gst_video_scale_transform), (gst_video_scale_handle_src_event),
4829 * gst/videoscale/gstvideoscale.h:
4830 * gst/videotestsrc/gstvideotestsrc.c:
4831 (gst_video_test_src_pattern_get_type),
4832 (gst_video_test_src_base_init), (gst_video_test_src_class_init),
4833 (gst_video_test_src_init), (gst_video_test_src_src_fixate),
4834 (gst_video_test_src_set_pattern),
4835 (gst_video_test_src_set_property),
4836 (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
4837 (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
4838 (gst_video_test_src_event), (gst_video_test_src_get_times),
4839 (gst_video_test_src_create), (plugin_init):
4840 * gst/videotestsrc/gstvideotestsrc.h:
4841 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
4842 (gst_video_test_src_smpte), (gst_video_test_src_snow),
4843 (gst_video_test_src_black):
4844 * gst/videotestsrc/videotestsrc.h:
4846 clean up docs a little
4848 2005-11-30 Wim Taymans <wim@fluendo.com>
4850 * gst-libs/gst/rtp/gstbasertpdepayload.h:
4851 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
4852 (gst_basertppayload_event), (gst_basertppayload_push),
4853 (gst_basertppayload_change_state):
4854 * gst-libs/gst/rtp/gstbasertppayload.h:
4857 2005-11-30 Julien MOUTTE <julien@moutte.net>
4859 * docs/libs/gst-plugins-base-libs-docs.sgml:
4860 * docs/libs/gst-plugins-base-libs-sections.txt:
4861 * gst-libs/gst/video/gstvideofilter.c:
4862 * gst-libs/gst/video/gstvideosink.c:
4863 * gst-libs/gst/video/gstvideosink.h: Adding docs.
4865 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4885 * scripts/autoplugins.sh:
4888 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
4892 * examples/Makefile.am:
4893 * examples/capsfilter/Makefile.am:
4894 * examples/capsfilter/capsfilter1.c:
4895 * examples/gob/Makefile.am:
4896 * examples/gob/gst-identity2.gob:
4897 * examples/indexing/.cvsignore:
4898 * examples/indexing/Makefile.am:
4899 * examples/indexing/indexmpeg.c:
4900 * examples/seeking/.cvsignore:
4901 * examples/seeking/Makefile.am:
4902 * examples/seeking/cdparanoia.c:
4903 * examples/seeking/cdplayer.c:
4904 * examples/seeking/chained.c:
4905 * examples/seeking/scrubby.c:
4906 * examples/seeking/seek.c:
4907 * examples/stats/Makefile.am:
4908 * examples/stats/mp2ogg.c:
4909 * examples/switch/.cvsignore:
4910 * examples/switch/Makefile.am:
4911 * examples/switch/switcher.c:
4912 * tests/Makefile.am:
4913 * tests/check/generic/.cvsignore:
4914 * tests/check/pipelines/.cvsignore:
4915 * tests/examples/Makefile.am:
4916 * tests/examples/seek/Makefile.am:
4917 reorganize stuff under tests/
4919 2005-11-30 Edward Hervey <edward@fluendo.com>
4921 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
4922 Go away you stupid GstStaticPadTemplate memleak.
4924 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
4926 * gst-libs/gst/net/Makefile.am:
4927 * gst-libs/gst/net/README:
4928 * gst-libs/gst/net/gstnetbuffer.c:
4929 * gst-libs/gst/net/gstnetbuffer.h:
4930 this was moved to "netbuffer"
4932 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
4934 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
4935 (gst_video_filter_class_init), (gst_video_filter_init):
4936 * gst-libs/gst/video/gstvideofilter.h:
4937 borgify name to bring in line with other classes
4939 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
4941 * gst/audioscale/.cvsignore:
4942 * gst/audioscale/Makefile.am:
4943 * gst/audioscale/README:
4944 * gst/audioscale/audioscale.vcproj:
4945 * gst/audioscale/dtof.c:
4946 * gst/audioscale/dtos.c:
4947 * gst/audioscale/functable.c:
4948 * gst/audioscale/gstaudioscale.c:
4949 * gst/audioscale/gstaudioscale.h:
4950 * gst/audioscale/private.h:
4951 * gst/audioscale/resample.c:
4952 * gst/audioscale/resample.h:
4953 * gst/audioscale/test.c:
4956 2005-11-30 Edward Hervey <edward@fluendo.com>
4958 * gst-libs/gst/netbuffer/Makefile.am:
4959 really, really tired
4961 2005-11-30 Edward Hervey <edward@fluendo.com>
4963 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4964 Update for new GstTypeFindFactory _register()
4966 2005-11-30 Edward Hervey <edward@fluendo.com>
4968 * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir):
4969 Let's not override libgstnet from core for no reason...
4970 (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
4971 Ok, maybe not so quick next time.
4973 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
4976 * gst-libs/gst/Makefile.am:
4977 moved gst-libs/gst/net to netbuffer through CVS surgery
4978 remove old directory
4979 updating build to accomodate
4982 2005-11-29 Andy Wingo <wingo@pobox.com>
4984 * pkgconfig/gstreamer-plugins-base.pc.in:
4985 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
4986 * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
4989 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
4991 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4992 3rd time's the charm. Correct ref-counting for discarded buffers.
4994 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
4996 * gst/playback/gststreamselector.c:
4997 (gst_stream_selector_class_init),
4998 (gst_stream_selector_set_property),
4999 (gst_stream_selector_get_property),
5000 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
5003 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
5005 * gst/subparse/gstsubparse.c: (feed_textbuf):
5006 Don't access already unref'ed buffer.
5008 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
5010 * gst/playback/gststreamselector.c:
5011 (gst_stream_selector_class_init), (gst_stream_selector_init),
5012 (gst_stream_selector_dispose), (gst_stream_selector_set_property),
5013 (gst_stream_selector_get_property),
5014 (gst_stream_selector_get_linked_pad),
5015 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
5016 * gst/playback/gststreamselector.h:
5017 Add the active-pad property for playbin to use shortly. Ignore buffers
5018 from any other pad, returning GST_FLOW_NOT_LINKED
5020 2005-11-29 Julien MOUTTE <julien@moutte.net>
5022 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
5023 patch from bug #322704 (Alessandro Decina).
5025 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
5027 * gst-libs/gst/audio/Makefile.am:
5028 folded audiofilter into the audio library
5030 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
5032 * gst/videoscale/gstvideoscale.h:
5033 * gst/videoscale/gstvideoscale.c:
5034 remove unimplemented scale methods
5036 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
5038 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
5041 2005-11-28 Julien MOUTTE <julien@moutte.net>
5043 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
5044 (gst_ximagesink_setcaps):
5045 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
5046 (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
5047 happens (only visible on ximagesink but bug is in xv too) set_caps was
5048 destroying the internal x[v]image used to memcpy non locally alloced
5049 buffers so that it got renewed on next _chain. The issue is that
5050 _expose will try to put that image as it reffed it in _put.
5051 Using gst_buffer_unref instead of destroy fixes it !
5053 2005-11-28 Edward Hervey <edward@fluendo.com>
5055 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5056 (try_to_link_1), (queue_filled_cb):
5057 Better use of the queues. Start with a small size queue and only increase
5058 the size of the queues when the other queues are empty.
5060 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
5062 * gst-libs/gst/video/Makefile.am:
5063 compile in copied-over videofilter into the video library
5064 * gst-libs/gst/video/videosink.h:
5065 rename the header to gstvideosink.h since it's a base GstObject class
5066 * sys/ximage/ximagesink.h:
5067 * sys/xvimage/xvimagesink.h:
5070 2005-11-28 Wim Taymans <wim@fluendo.com>
5072 * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
5073 * gst/playback/gstplaybasebin.h:
5074 Prepare to handle errors betters.
5076 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
5077 Set sinks to PAUSED first before adding and linking them so that
5078 we don't interrupt dataflow.
5080 2005-11-28 Wim Taymans <wim@fluendo.com>
5082 * gst-libs/gst/audio/TODO:
5085 * gst-libs/gst/audio/gstaudiosink.c:
5086 (gst_audioringbuffer_open_device),
5087 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
5088 (gst_audioringbuffer_release):
5091 * gst-libs/gst/audio/gstbaseaudiosink.c:
5092 (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
5093 (gst_base_audio_sink_change_state):
5094 Slave to the master clock when going to PLAYING and unslave when
5097 * gst-libs/gst/audio/gstringbuffer.c:
5098 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
5099 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
5100 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
5101 (gst_ring_buffer_clear_all), (wait_segment),
5102 (gst_ring_buffer_commit), (gst_ring_buffer_read),
5103 (gst_ring_buffer_advance):
5104 * gst-libs/gst/audio/gstringbuffer.h:
5105 Add some docs and cleanups.
5107 2005-11-28 Julien MOUTTE <julien@moutte.net>
5109 * sys/xvimage/xvimagesink.c:
5110 (gst_xvimagesink_navigation_send_event): Fix navigation events
5111 coordinates translation with pixel aspect ratios.
5113 2005-11-28 Julien MOUTTE <julien@moutte.net>
5115 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
5116 Use calculated video geometry from _setcaps instead of buffer
5117 caps to respect pixel aspect ratio. (fixes #322388)
5119 2005-11-28 Julien MOUTTE <julien@moutte.net>
5121 * docs/libs/tmpl/gstcolorbalance.sgml:
5122 * docs/libs/tmpl/gstmixer.sgml:
5123 * docs/libs/tmpl/gstxoverlay.sgml:
5124 * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
5127 2005-11-28 Julien MOUTTE <julien@moutte.net>
5129 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
5130 Refuse to create an XvImage if we can't find the format.
5132 2005-11-28 Edward Hervey <edward@fluendo.com>
5134 * gst-libs/gst/riff/riff-media.c:
5135 (gst_riff_create_audio_template_caps):
5136 Add ATRAC3 to the list of riff-possible audio caps.
5137 I know we still don't have a plugin for atrac3, but it's saner to output
5138 that than a cryptic mimetype.
5140 2005-11-27 Edward Hervey <edward@fluendo.com>
5142 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
5143 Don't try to create a zero-sized subbuffer.
5145 2005-11-27 Julien MOUTTE <julien@moutte.net>
5147 * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
5148 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
5149 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
5150 (gst_ximagesink_expose): Fixed a tricky race.
5151 * sys/ximage/ximagesink.h:
5152 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
5153 (gst_xvimagesink_expose): Fixed a tricky race.
5154 * sys/xvimage/xvimagesink.h:
5156 2005-11-27 Edward Hervey <edward@fluendo.com>
5158 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5159 (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
5160 Remove unused properties, and add queues between demuxers and decoders
5161 so that a lot more files can preroll properly.
5163 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
5165 * gst-libs/gst/net/Makefile.am:
5166 * gst-libs/gst/rtp/Makefile.am:
5167 * gst-libs/gst/tag/Makefile.am:
5168 remove silly include
5169 * gst/tags/Makefile.am:
5170 * gst/tags/gsttagediting.c:
5171 * gst/tags/gsttageditingprivate.h:
5172 * gst/tags/tagedit.vcproj:
5173 remove directory, is as good as empty
5175 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
5178 added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
5179 * gst-libs/Makefile.am:
5180 * gst-libs/gst/audio/Makefile.am:
5181 * gst-libs/gst/interfaces/Makefile.am:
5182 * gst-libs/gst/net/Makefile.am:
5183 * gst-libs/gst/riff/Makefile.am:
5184 * gst-libs/gst/rtp/Makefile.am:
5185 * gst-libs/gst/tag/Makefile.am:
5186 * gst-libs/gst/video/Makefile.am:
5189 2005-11-27 Julien MOUTTE <julien@moutte.net>
5191 * docs/libs/tmpl/gstcolorbalance.sgml:
5192 * docs/libs/tmpl/gstmixer.sgml:
5193 * docs/libs/tmpl/gstxoverlay.sgml:
5194 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
5195 * sys/ximage/ximagesink.h:
5196 * sys/xvimage/xvimagesink.h: More and more documentation.
5198 2005-11-26 Julien MOUTTE <julien@moutte.net>
5200 * docs/libs/gst-plugins-base-libs-docs.sgml:
5201 * docs/libs/gst-plugins-base-libs-sections.txt:
5202 * docs/libs/tmpl/gstcolorbalance.sgml:
5203 * docs/libs/tmpl/gstmixer.sgml:
5204 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
5207 2005-11-26 Julien MOUTTE <julien@moutte.net>
5209 * docs/plugins/Makefile.am:
5210 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5211 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5212 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
5214 2005-11-26 Julien MOUTTE <julien@moutte.net>
5216 * docs/plugins/Makefile.am:
5217 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5218 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5219 * docs/plugins/inspect/plugin-adder.xml:
5220 * docs/plugins/inspect/plugin-alsa.xml:
5221 * docs/plugins/inspect/plugin-audioconvert.xml:
5222 * docs/plugins/inspect/plugin-audiorate.xml:
5223 * docs/plugins/inspect/plugin-audioresample.xml:
5224 * docs/plugins/inspect/plugin-audiotestsrc.xml:
5225 * docs/plugins/inspect/plugin-decodebin.xml:
5226 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5227 * docs/plugins/inspect/plugin-gnomevfs.xml:
5228 * docs/plugins/inspect/plugin-ogg.xml:
5229 * docs/plugins/inspect/plugin-playbin.xml:
5230 * docs/plugins/inspect/plugin-subparse.xml:
5231 * docs/plugins/inspect/plugin-tcp.xml:
5232 * docs/plugins/inspect/plugin-theora.xml:
5233 * docs/plugins/inspect/plugin-typefindfunctions.xml:
5234 * docs/plugins/inspect/plugin-video4linux.xml:
5235 * docs/plugins/inspect/plugin-videorate.xml:
5236 * docs/plugins/inspect/plugin-videoscale.xml:
5237 * docs/plugins/inspect/plugin-videotestsrc.xml:
5238 * docs/plugins/inspect/plugin-volume.xml:
5239 * docs/plugins/inspect/plugin-vorbis.xml:
5240 * docs/plugins/inspect/plugin-ximagesink.xml:
5241 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
5242 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
5244 2005-11-26 Edward Hervey <edward@fluendo.com>
5246 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
5247 Properly return GstFlowReturn from gst_pad_push in chain functions.
5249 2005-11-25 Michael Smith <msmith@fluendo.com>
5251 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
5252 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
5253 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5254 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
5255 Handle various conditions better when we don't understand a stream.
5256 Removes a heap of CRITICALs on ogg streams containing unknown data.
5258 2005-11-24 Andy Wingo <wingo@pobox.com>
5260 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
5263 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
5265 * configure.ac: back to HEAD
5267 === release 0.9.6 ===
5269 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
5272 releasing 0.9.6, "White Eight"
5274 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
5276 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
5277 * docs/plugins/inspect/plugin-sine.xml:
5278 remove sinesrc some more
5280 2005-11-23 Wim Taymans <wim@fluendo.com>
5282 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
5283 If we are reading too slowly, jump forward in the ringbuffer
5284 instead of blocking.
5286 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
5288 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
5290 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
5291 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
5292 (gst_videorate_chain):
5293 * gst/videotestsrc/gstvideotestsrc.c:
5294 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
5295 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
5296 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
5297 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
5298 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
5299 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
5300 Updates for API changes
5302 2005-11-23 Wim Taymans <wim@fluendo.com>
5304 * gst-libs/gst/audio/gstbaseaudiosink.c:
5305 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
5306 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
5307 Fix for calibration API change.
5309 2005-11-23 Michael Smith <msmith@fluendo.com>
5311 * gst-libs/gst/audio/multichannel.c:
5312 (gst_audio_get_channel_positions),
5313 (gst_audio_set_channel_positions),
5314 (gst_audio_set_structure_channel_positions_list),
5315 (gst_audio_fixate_channel_positions):
5316 Use gst_value_array_*() functions on value arrays, not
5319 2005-11-23 Edward Hervey <edward@fluendo.com>
5322 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
5325 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
5327 * check/Makefile.am:
5328 * check/elements/videotestsrc.c: (setup_videotestsrc),
5329 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
5331 add a test for videotestsrc
5333 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
5335 * gst/sine/.cvsignore:
5336 * gst/sine/Makefile.am:
5337 * gst/sine/gstsinesrc.c:
5338 * gst/sine/gstsinesrc.h:
5339 * gst/sine/sinesrc.vcproj:
5340 and remove sinesrc from the repository. Closes #321446
5342 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
5345 * gst-plugins-base.spec.in:
5346 remove sinesrc from the build
5348 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
5350 * check/Makefile.am:
5351 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
5352 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
5354 add a test for audiotestsrc, testing all waves. Even seems
5355 leak-free at first glance, nice job Stefan
5357 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
5373 Translation string updates
5375 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
5376 (gst_v4lsrc_set_caps):
5377 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
5378 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
5379 * sys/v4l/v4lsrc_calls.h:
5380 Improve v4lsrc, by making it work again.
5382 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
5384 * ext/libvisual/visual.c: (gst_visual_chain):
5385 Fix the fps calculations.
5387 * gst/ffmpegcolorspace/avcodec.h:
5388 Move structure element for clarity
5390 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
5391 * gst-libs/gst/interfaces/tunernorm.h:
5392 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
5393 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
5394 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
5395 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
5396 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
5397 (gst_v4lmjpegsrc_getcaps):
5398 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
5399 (gst_v4lsrc_set_caps):
5400 * sys/v4l/gstv4lsrc.h:
5401 * sys/v4l/v4l_calls.c: (gst_v4l_open):
5402 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
5403 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
5404 * sys/v4l/v4lsrc_calls.h:
5405 Fractional framerates...
5407 2005-11-22 Wim Taymans <wim@fluendo.com>
5409 * gst-libs/gst/audio/gstbaseaudiosink.c:
5410 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
5411 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
5412 And we provide a clock by default, of course...
5414 2005-11-22 Wim Taymans <wim@fluendo.com>
5416 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
5417 This clock can be slaved to a master clock now.
5419 * gst-libs/gst/audio/gstbaseaudiosink.c:
5420 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
5421 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
5422 (gst_base_audio_sink_set_clock),
5423 (gst_base_audio_sink_set_property),
5424 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
5425 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
5426 * gst-libs/gst/audio/gstbaseaudiosink.h:
5427 Handle slaving the internal clock to the clock selected in the
5429 Add property to make the basesink not provide a clock.
5431 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5432 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
5433 (gst_base_rtp_depayload_wait):
5434 * gst-libs/gst/rtp/gstbasertpdepayload.h:
5435 We can use the clock in GstElement, no need to store it ourselves.
5437 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
5439 * docs/libs/tmpl/gstaudio.sgml:
5441 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
5442 (gst_paranoia_endian_get_type):
5443 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
5444 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
5445 * gst/audiotestsrc/gstaudiotestsrc.c:
5446 (gst_audiostestsrc_wave_get_type):
5447 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
5448 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
5449 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5450 (gst_sync_method_get_type), (gst_unit_type_get_type),
5451 (gst_client_status_get_type), (gst_multifdsink_class_init),
5452 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
5453 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
5454 (gst_multifdsink_get_property):
5455 * gst/tcp/gstmultifdsink.h:
5456 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
5457 * gst/videotestsrc/gstvideotestsrc.c:
5458 (gst_videotestsrc_pattern_get_type):
5459 remove deprecated properties
5460 fix up enums to correctly have short lowercase dashed nicks
5462 2005-11-22 Michael Smith <msmith@fluendo.com>
5464 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
5465 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
5468 2005-11-22 Michael Smith <msmith@fluendo.com>
5470 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
5471 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
5472 Use utility method for scaling clocktime for fractional framerates.
5474 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
5476 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
5478 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5479 * ext/theora/theoradec.c: (theora_handle_type_packet):
5480 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5482 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
5483 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
5484 * gst-libs/gst/video/video.h:
5485 * gst/ffmpegcolorspace/avcodec.h:
5486 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5487 (gst_ffmpeg_caps_to_pixfmt):
5488 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5489 (gst_ffmpegcsp_set_caps):
5490 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
5491 (gst_videorate_setcaps), (gst_videorate_blank_data),
5492 (gst_videorate_chain):
5493 * gst/videotestsrc/gstvideotestsrc.c:
5494 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
5495 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
5496 (gst_videotestsrc_event), (gst_videotestsrc_create):
5497 * gst/videotestsrc/gstvideotestsrc.h:
5498 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
5499 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
5500 (gst_ximagesink_get_times), (gst_ximagesink_init):
5501 * sys/ximage/ximagesink.h:
5502 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5503 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
5504 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
5505 * sys/xvimage/xvimagesink.h:
5506 Convert elements to use fractions for their framerate.
5507 V4L elements to come later tonight.
5509 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
5511 * gst-libs/gst/audio/audio.c:
5512 * gst-libs/gst/audio/audio.h:
5513 remove some deprecated functions
5515 2005-11-22 Andy Wingo <wingo@pobox.com>
5517 * Update for gst_tag_setter API changes.
5519 2005-11-22 Andy Wingo <wingo@pobox.com>
5521 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
5522 (gst_ogg_demux_perform_seek):
5523 * ext/theora/theoradec.c (theora_dec_sink_event):
5524 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
5527 2005-11-22 Wim Taymans <wim@fluendo.com>
5529 * examples/seeking/seek.c: (main):
5530 Give higher priority to bus signals than the gtk events
5531 to fix a race condition in the segment looping.
5533 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
5535 * ext/theora/Makefile.am:
5536 * ext/vorbis/Makefile.am:
5537 * gst-libs/gst/tag/Makefile.am:
5538 * gst-plugins-base.spec.in:
5539 Rename libgsttagedit to libgsttag (#322117).
5541 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
5543 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
5544 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5545 Call gst_x_overlay_prepare_xwindow_id() to give applications
5546 a final chance to set their own xwindow id before the video
5547 sink creates its own window.
5549 2005-11-22 Julien MOUTTE <julien@moutte.net>
5551 * sys/xvimage/xvimagesink.c:
5552 (gst_xvimagesink_navigation_send_event): Handle navigation
5553 events correcly with borders if applicable.
5555 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
5557 Patch by: Luca Ognibene
5559 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5560 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
5561 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5562 (gst_ffmpegcsp_caps_remove_format_info):
5563 * gst/ffmpegcolorspace/imgconvert.c:
5564 * gst/ffmpegcolorspace/imgconvert_template.h:
5565 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
5566 #318353); use gst_structure_has_name().
5568 2005-11-22 Julien MOUTTE <julien@moutte.net>
5570 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
5571 (gst_ximagesink_class_init): Add debug macros on functions.
5572 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5573 (gst_xvimagesink_xwindow_draw_borders),
5574 (gst_xvimagesink_xvimage_put),
5575 (gst_xvimagesink_xwindow_update_geometry),
5576 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
5577 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
5578 (gst_xvimagesink_xcontext_clear),
5579 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
5580 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
5581 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
5582 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
5583 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
5584 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5585 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
5586 expose while being PAUSED, out of data flow navigation events, etc..
5588 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
5590 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
5591 * gst-libs/gst/audio/audio.h:
5592 fix prototype - wondering why the test worked regardless
5594 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
5596 * check/Makefile.am:
5597 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
5598 * gst-libs/gst/audio/audio.h:
5599 add a method that returns a proper GstClockTime
5601 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5603 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
5604 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
5605 * gst-libs/gst/interfaces/xoverlay.h:
5606 Remove everything having to do with the desired size; add
5607 gst_x_overlay_prepare_xwindow_id() function; remove the
5608 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
5609 post a message on the bus instead (#321816).
5611 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
5612 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
5613 (gst_xvimagesink_xoverlay_init):
5614 Remove desired size stuff (#321816).
5616 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5618 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
5619 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5620 (mpeg_video_type_find), (mpeg_video_stream_type_find):
5621 Terminate vararg functions with NULL instead of 0 to
5624 2005-11-21 Andy Wingo <wingo@pobox.com>
5626 patch by: Sebastien Cote <sebas642@yahoo.ca>
5628 * gst-libs/gst/rtp/gstrtpbuffer.h:
5629 * gst-libs/gst/rtp/gstrtpbuffer.c
5630 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
5632 2005-11-21 Andy Wingo <wingo@pobox.com>
5634 * gst/playback/gstplaybin.c (gen_audio_element)
5635 (gen_video_element): Use the new MISSING_PLUGIN core error
5636 category. Closes #320060.
5638 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
5639 * gst/videorate/gstvideorate.c (gst_videorate_event):
5640 * ext/theora/theoradec.c (theora_dec_sink_event):
5641 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
5644 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
5645 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
5646 stream lock changes.
5648 2005-11-21 Wim Taymans <wim@fluendo.com>
5650 * gst-libs/gst/audio/gstbaseaudiosink.c:
5651 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
5652 (gst_base_audio_sink_provide_clock),
5653 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
5654 (gst_base_audio_sink_change_state):
5655 * gst/audioresample/gstaudioresample.c:
5658 2005-11-21 Andy Wingo <wingo@pobox.com>
5661 * *.c: Ran scripts/update-macros. Oh yes.
5663 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5665 * sys/ximage/Makefile.am:
5666 * sys/ximage/ximage.c:
5667 Rename ximage plugin to ximagesink (#321426) (Don't forget to
5668 remove your old libgstximage.* manually if necessary).
5670 2005-11-21 Michael Smith <msmith@fluendo.com>
5672 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
5673 Minimal fix for bug #320200: set the min/max bitrate in the correct
5674 units. A better fix would be to upgrade to the RATEMANAGE2
5675 interface, rather than using the deprecated interface used here, but
5676 that would require an update in our libvorbis dependency (to 1.1),
5677 which is probably undesirable.
5679 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
5681 * ext/libvisual/visual.c: (get_buffer):
5682 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5683 (gst_base_audio_src_fixate):
5684 * gst/audioconvert/gstaudioconvert.c:
5685 (gst_audio_convert_fixate_caps):
5686 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
5687 * gst/audiotestsrc/gstaudiotestsrc.c:
5688 (gst_audiotestsrc_src_fixate):
5689 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
5690 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
5691 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
5692 * gst/videotestsrc/gstvideotestsrc.c:
5693 (gst_videotestsrc_src_fixate):
5694 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
5695 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
5696 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
5700 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5702 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5703 (gst_riff_create_iavs_caps):
5704 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
5705 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5706 (gst_riff_parse_info):
5707 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
5708 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
5709 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
5710 Fixes for GST_FOURCC_FORMAT API change.
5712 2005-11-21 Andy Wingo <wingo@pobox.com>
5714 patch by: Alessandro Dessina <alessandro nnva org>
5716 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
5717 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
5718 (gst_ogg_parse_chain):
5719 * ext/theora/theoraenc.c (theora_set_header_on_caps):
5720 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
5721 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
5722 gst_value_list calls on arrays. Fixes #321962.
5724 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
5726 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5727 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
5728 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
5729 * gst/adder/gstadder.c: (gst_adder_init),
5730 (gst_adder_request_new_pad), (gst_adder_collected),
5731 (gst_adder_change_state):
5732 Update for gst_collectpads_foo() to gst_collect_pads_foo()
5735 2005-11-21 Michael Smith <msmith@fluendo.com>
5737 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
5738 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
5739 Properly handle pad_push return values.
5741 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
5743 * gst-libs/gst/tag/Makefile.am:
5744 * gst-libs/gst/tag/gstvorbistag.c:
5745 (gst_tag_list_to_vorbiscomment_buffer):
5746 Remove obsolete vorbistag element and debug category.
5748 * gst/playback/gstplaybasebin.c: (check_queue):
5749 Don't divide by 0 when queue-threshold is 0.
5751 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
5752 Don't modify an existing pixel-aspect-ratio if we fail to read
5755 2005-11-20 Wim Taymans <wim@fluendo.com>
5757 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
5758 (gst_vorbisenc_push_packet):
5759 GST_PAD_IS_USABLE is gone, use the return value of
5760 the push or pad_alloc_buffer instead.
5762 2005-11-18 Julien MOUTTE <julien@moutte.net>
5764 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
5765 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
5766 (gst_ximagesink_ximage_destroy),
5767 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
5768 (gst_ximagesink_xwindow_new),
5769 (gst_ximagesink_xwindow_update_geometry),
5770 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
5771 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
5772 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
5773 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
5774 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
5775 (gst_ximagesink_navigation_send_event),
5776 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
5777 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
5778 (gst_ximagesink_finalize), (gst_ximagesink_init),
5779 (gst_ximagesink_class_init):
5780 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
5781 This new version brings correct software scaling, non flickering
5782 window while resizing, pixel aspect ratio handling, usage of
5783 hardware buffer pools, out of data flow event thread for
5784 navigation and handling of expose events even when being PAUSED,
5785 a new property to keep video aspect ratio when resizing, etc...
5787 2005-11-18 Julien MOUTTE <julien@moutte.net>
5789 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
5790 (gst_videoscale_fixate_caps): Introduce back caps fixate with
5793 2005-11-18 <bilboed@dvdsrc.fluendo.com>
5795 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
5796 Unsetting IS_SINK flag from the fakesink, so decodebin
5797 never behaves as a sink.
5799 2005-11-17 Wim Taymans <wim@fluendo.com>
5801 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5802 (gst_base_audio_src_change_state):
5803 Fix the audiosrc base class again, we did not unflush.
5805 2005-11-17 Julien MOUTTE <julien@moutte.net>
5807 * examples/seeking/seek.c: (make_dv_pipeline),
5808 (make_vorbis_theora_pipeline), (make_avi_pipeline),
5809 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
5810 to ogg/vorbis/theora pipeline.
5812 2005-11-17 Wim Taymans <wim@fluendo.com>
5814 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
5815 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
5816 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
5817 Fix EOS on multiple streams.
5820 2005-11-16 Wim Taymans <wim@fluendo.com>
5822 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
5823 (gst_ogg_demux_perform_seek):
5824 Segment done must include stream time.
5826 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5827 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
5828 (gst_ogg_mux_change_state):
5829 Fix ogg muxer again.
5831 2005-11-16 Wim Taymans <wim@fluendo.com>
5833 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
5836 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
5838 * ext/libvisual/visual.c: (gst_visual_init):
5839 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
5840 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
5841 (gst_ogg_parse_chain):
5842 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
5843 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
5844 * ext/theora/theoradec.c: (gst_theora_dec_init):
5845 * ext/theora/theoraenc.c: (gst_theora_enc_init):
5846 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
5847 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
5848 * gst/adder/gstadder.c: (gst_adder_class_init),
5849 (gst_adder_dispose):
5850 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
5851 * gst/subparse/gstsubparse.c: (gst_subparse_init):
5852 * gst/videorate/gstvideorate.c: (gst_videorate_init):
5853 Fix a whole set of pad template leaks
5855 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
5857 * check/generic/states.c: (GST_START_TEST):
5858 fix the test so that it only checks for elements that are part of
5861 2005-11-16 Michael Smith <msmith@fluendo.com>
5863 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
5864 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
5865 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
5866 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
5867 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
5868 (gst_ogg_mux_change_state):
5869 Fix leaking collectpads.
5871 2005-11-16 Edward Hervey <edward@fluendo.com>
5873 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
5874 (gst_videorate_event), (gst_videorate_chain):
5875 Handle segment seeks
5877 2005-11-16 Wim Taymans <wim@fluendo.com>
5879 * gst-libs/gst/audio/gstbaseaudiosink.c:
5880 (gst_base_audio_sink_provide_clock),
5881 (gst_base_audio_sink_change_state):
5882 Set ringbuffer to non-flushing when going to PAUSED, set to
5883 flushing again when going to READY.
5885 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
5886 (gst_ring_buffer_stop):
5887 Start in flushing mode by default.
5888 Don't set flushing in the _stop method, let the app call
5891 2005-11-16 Julien MOUTTE <julien@moutte.net>
5893 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
5894 * gst-libs/gst/video/videosink.h: Add helper function needed
5897 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
5899 * gst/videoscale/gstvideoscale.c:
5900 (gst_videoscale_handle_src_event):
5901 Don't leak reference to pad parent.
5903 2005-11-16 Wim Taymans <wim@fluendo.com>
5905 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
5906 Set ringbuffer to flushing when stopping so that we don't
5907 block on wait_segment anymore and livelock.
5909 2005-11-16 Wim Taymans <wim@fluendo.com>
5911 * examples/seeking/seek.c: (send_event), (do_seek),
5912 (loop_toggle_cb), (segment_done), (main):
5913 Added looping checkbox.
5915 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
5917 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5918 (gst_ogg_demux_init):
5919 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
5920 (gst_vorbis_dec_init):
5921 revert unrefs, they don't pass make check
5923 2005-11-15 Johan Dahlin <johan@gnome.org>
5925 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5926 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
5927 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
5928 (gst_vorbis_dec_init):
5929 Fix pad template leaks.
5931 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
5933 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
5934 Make state change function thread safe.
5936 2005-11-15 Edward Hervey <edward@fluendo.com>
5938 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
5939 (gst_ogg_demux_class_init):
5940 Implement GstElement::send_event, so we can send seek events
5943 2005-11-14 Julien MOUTTE <julien@moutte.net>
5945 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
5946 Discovered how to take away flickering while resizing the
5947 window. Please don't put that in ximagesink, refactoring in
5950 2005-11-14 Michael Smith <msmith@fluendo.com>
5952 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
5953 (gst_multifdsink_render):
5954 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
5956 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
5958 * gst/playback/gstplaybin.c: (gen_audio_element):
5959 Use autoaudiosink, it tends to be more widely available than
5962 2005-11-14 Andy Wingo <wingo@pobox.com>
5964 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
5965 as well if it is available. Fixes #316442.
5967 2005-11-14 Michael Smith <msmith@fluendo.com>
5969 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
5970 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
5971 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
5972 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
5973 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
5974 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
5975 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
5976 (gst_vorbisenc_change_state):
5977 Fix a small memory leak in vorbisenc.
5978 Fix large memory leaks in oggmux, also fix lots of state change
5981 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
5983 * gst/videotestsrc/gstvideotestsrc.c:
5984 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
5985 (gst_videotestsrc_src_fixate):
5986 move fixation to a fixate function
5987 remove negotiate function, basesrc's is good enough
5988 fixes a bug for check when using the element alone
5990 2005-11-13 Edward Hervey <edward@fluendo.com>
5992 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
5993 (key_toggle_cb), (main):
5994 Added checkboxes for adding/removing the accurate and key_unit seek
5997 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
5999 * configure.ac: back to HEAD
6001 === release 0.9.5 ===
6003 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
6006 releasing 0.9.5, "No No Kia"
6008 2005-11-11 Edward Hervey <edward@fluendo.com>
6010 * examples/seeking/seek.c: (make_parselaunch_pipeline):
6011 Added parse-launch syntax seeking mode for the seeking example.
6012 This should help stress-test even more cases.
6013 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
6015 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
6017 * sys/xvimage/xvimagesink.c:
6018 (gst_xvimagesink_navigation_send_event):
6019 Check whether peer pad exists before sending navigation events
6022 2005-11-11 Michael Smith <msmith@fluendo.com>
6024 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
6025 (gst_vorbisenc_buffer_from_packet):
6026 * ext/vorbis/vorbisenc.h:
6027 Set duration on encoded buffers. This allows oggmux's
6028 max_page_delay parameter to actually work.
6030 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
6032 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6033 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
6034 (gst_ffmpegcsp_avpicture_fill):
6035 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6036 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
6037 Make palettes work again (see #132341). Use our own macros
6040 2005-11-10 Andy Wingo <wingo@pobox.com>
6042 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
6045 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
6047 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6048 (gst_ffmpegcsp_transform_caps):
6049 Prefer passthrough in transform_caps
6051 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
6053 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6054 check for ALSA errors properly, instead of relying on ALSA's
6055 error strings to serve to the user.
6057 2005-11-10 Wim Taymans <wim@fluendo.com>
6059 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
6060 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
6061 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
6062 Modernise the seek code.
6064 2005-11-10 Michael Smith <msmith@fluendo.com>
6066 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
6067 (setup_substreams), (set_active_source):
6068 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
6069 trying to go to NULL if we failed to read a file.
6071 2005-11-10 Wim Taymans <wim@fluendo.com>
6073 * gst/audiotestsrc/gstaudiotestsrc.c:
6074 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
6075 (gst_audiotestsrc_create):
6076 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6077 (gst_sinesrc_get_times), (gst_sinesrc_create):
6078 * gst/videotestsrc/gstvideotestsrc.c:
6079 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
6080 (gst_videotestsrc_create):
6081 The base class can now sync for us.
6083 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
6085 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
6086 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
6087 name=source autoprobe=false autoprobe-fps=false copy-mode=1
6088 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
6089 format=(fourcc)I420" ! xvimagesink
6091 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
6093 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6094 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
6095 (gst_sinesrc_newsegment):
6096 Send newsegment event in TIME format, set duration if
6097 num-buffers is set, fix duration querying.
6099 2005-11-10 Michael Smith <msmith@fluendo.com>
6101 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
6102 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
6103 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
6104 (gst_ogg_mux_collected):
6105 Fix EOS handling, partially. Now forwarding an EOS event once we have
6106 EOS on all pads works correctly. However, we still don't properly set
6107 EOS on the actual ogg stream pages.
6109 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
6111 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
6112 Set elements to NULL state before disposing of them.
6114 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
6116 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
6118 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6119 (gst_base_rtp_depayload_init),
6120 (gst_base_rtp_depayload_set_gst_timestamp):
6121 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6122 We need to send a newsegment event for each instance, not
6123 just for the first instance of this class (get rid of
6124 static variable in function). (#321011).
6126 2005-11-08 Michael Smith <msmith@fluendo.com>
6128 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
6129 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
6130 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
6131 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
6132 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
6133 This makes us mux things correctly according to the ogg muxing
6134 rules. Still not handling EOS correctly right now, though.
6136 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
6138 * gst/audioconvert/gstaudioconvert.c:
6141 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
6143 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
6144 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
6145 Initialise segment_stop to GST_CLOCK_TIME_NONE when
6146 creating a new chain; should fix live streaming. Also
6147 add more debug output and fix a typo.
6149 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
6151 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
6153 * gst/volume/gstvolume.c: (volume_set_caps):
6154 Fix compilation on Solaris with Forte. (#320923)
6156 2005-11-08 Wim Taymans <wim@fluendo.com>
6158 * gst-libs/gst/audio/gstbaseaudiosink.c:
6159 (gst_base_audio_sink_render):
6160 No need to do a typecheck.
6162 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
6164 * ext/alsa/gstalsa.h:
6165 We register a debug category, so let's use it.
6167 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
6169 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6170 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
6171 Fixed a small problem.
6173 2005-11-04 Wim Taymans <wim@fluendo.com>
6175 * examples/seeking/Makefile.am:
6176 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
6177 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
6178 (make_playerbin_pipeline), (format_value), (update_scale),
6179 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
6180 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
6181 (print_usage), (main):
6182 Added app for playback speed testing.
6184 * examples/seeking/seek.c: (dynamic_link),
6185 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
6186 (make_mpeg_pipeline), (do_seek), (set_update_scale),
6187 (message_received), (main):
6188 Updated seek example.
6190 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
6192 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6193 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
6194 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
6195 (gst_base_rtp_depayload_set_clock):
6196 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6197 Don't sleep on the bench (system clock) when you have a nice
6198 comfortable bed (Gstreamer clock) to sleep on.
6200 2005-11-03 Wim Taymans <wim@fluendo.com>
6202 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
6203 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
6204 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
6205 Handle the case where a pad_block failed.
6207 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
6209 reviewed by: Zeeshan Ali <zeenix@gmail.com>
6211 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6212 (gst_base_rtp_depayload_add_to_queue),
6213 (gst_base_rtp_depayload_push),
6214 (gst_base_rtp_depayload_set_gst_timestamp),
6215 (gst_base_rtp_depayload_queue_release):
6216 Fixes some bugs in the depayloader's queuing/de-queueing code.
6218 2005-10-31 Michael Smith <msmith@fluendo.com>
6220 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
6221 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
6222 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
6223 Patch from Alessandro Decina <alessandro@nnva.org>.
6224 Make oggdemux only find the final time in a chain, not per-pad,
6225 since the per-pad information can be very expensive to locate, and
6226 it isn't used anywhere. This makes reading a file containing
6227 OggSkeleton reasonably fast.
6228 Also, make chain finding work when there are logical bitstreams that
6229 can't be decoded. Fixes #319110.
6231 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
6233 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6234 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
6235 (gst_base_rtp_depayload_chain),
6236 (gst_base_rtp_depayload_add_to_queue),
6237 (gst_base_rtp_depayload_push),
6238 (gst_base_rtp_depayload_set_gst_timestamp),
6239 (gst_base_rtp_depayload_queue_release),
6240 (gst_base_rtp_depayload_start_thread),
6241 (gst_base_rtp_depayload_set_property),
6242 (gst_base_rtp_depayload_get_property):
6243 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6244 Some random fixes, to fullfill the desires of thomas.
6246 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
6248 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6249 (gst_base_rtp_depayload_add_to_queue),
6250 (gst_base_rtp_depayload_push):
6251 Fixed the queueing algorithm.
6253 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
6255 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6256 (gst_base_rtp_depayload_push):
6259 2005-10-31 Wim Taymans <wim@fluendo.com>
6261 * gst-libs/gst/audio/gstringbuffer.h:
6264 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6265 (gst_ffmpeg_caps_to_pixfmt):
6266 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6267 (gst_ffmpegcsp_set_caps):
6269 Handle missing required caps fields better.
6271 2005-10-31 Wim Taymans <wim@fluendo.com>
6273 * gst-libs/gst/audio/gstbaseaudiosink.c:
6274 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
6275 (gst_base_audio_sink_render):
6276 * gst-libs/gst/audio/gstringbuffer.c:
6277 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
6278 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
6279 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
6280 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
6281 (gst_ring_buffer_read):
6282 * gst-libs/gst/audio/gstringbuffer.h:
6283 Add flushing mode to the ringbuffer so that it in all cases does
6284 not try to handle more audio. This makes sure it does not try to
6285 block anymore when flushing and fixes a livelock.
6287 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
6289 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
6290 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
6291 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
6292 Explicitly check for -1 values before doing a conversion
6293 and always map them to -1. (#315545)
6295 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
6297 * gst/playback/gstplaybin.c: (gen_video_element):
6298 first try autovideosink, then xvimagesink, then error out
6300 add translatable file
6317 2005-10-27 Philippe Khalaf <burger at speedy dot org>
6319 * gst-libs/gst/rtp/gstbasedepayload.c:
6320 * gst-libs/gst/rtp/gstbasedepayload.h:
6323 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
6325 * gst/playback/.cvsignore:
6326 * gst/playback/decodetest.c:
6327 * gst/playback/test3.c:
6328 Port these two tests as well.
6330 2005-10-27 Wim Taymans <wim@fluendo.com>
6332 * ext/theora/theoradec.c: (theora_dec_src_query),
6333 (theora_dec_sink_event):
6334 * ext/theora/theoraenc.c: (theora_enc_sink_event),
6335 (theora_enc_change_state):
6336 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6337 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
6338 Take proper locks when handling events.
6340 2005-10-27 Wim Taymans <wim@fluendo.com>
6342 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
6343 (gst_adder_change_state):
6344 Fix timestamps and fix deadlock when stopping the collectpads.
6346 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
6348 * gst-libs/gst/rtp/gstrtpbuffer.h:
6349 Declaring the payload types as strings too so that they can be used
6350 in the padtemplate inialization.
6352 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
6354 reviewed by: Zeeshan Ali <zeenix@gmail.com>
6356 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6357 (gst_base_rtp_depayload_class_init):
6358 Fixes a small but nasty bug. The derived elements no longer segfaults
6361 2005-10-26 Michael Smith <msmith@fluendo.com>
6363 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
6364 When clearing an audioconvert context, set tmpbufsize to zero, so
6365 we'll allocate it again later if required.
6366 This fixes audioconvert re-negotiating formats, which previously
6367 segfaulted with a NULL destination buffer.
6369 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
6371 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6372 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
6373 (gst_base_rtp_depayload_set_gst_timestamp),
6374 (gst_base_rtp_depayload_queue_release):
6375 Fixed a smalll memleak.
6377 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
6378 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6379 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
6380 (gst_base_rtp_depayload_finalize),
6381 (gst_base_rtp_depayload_setcaps),
6382 (gst_base_rtp_depayload_add_to_queue),
6383 (gst_base_rtp_depayload_push),
6384 (gst_base_rtp_depayload_set_gst_timestamp),
6385 (gst_base_rtp_depayload_queue_release),
6386 (gst_base_rtp_depayload_thread),
6387 (gst_base_rtp_depayload_change_state):
6388 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6389 Changed the C++ comments to C comments
6391 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
6393 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
6394 * gst/tcp/gsttcpclientsrc.h:
6395 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
6396 * gst/tcp/gsttcpserversrc.h:
6397 Remove unused 'curoffset' structure member.
6399 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
6401 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6402 (gst_base_rtp_depayload_base_init),
6403 (gst_base_rtp_depayload_finalize):
6404 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6405 * gst-libs/gst/rtp/gstbasertppayload.h:
6406 The pad-template on the sinkpad should be set by the derived classes.
6407 Also added some useful macros.
6409 2005-10-24 Wim Taymans <wim@fluendo.com>
6411 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6412 Correctly flush decoder samples even if we could not
6413 copy them to an output buffer. Fixes #319618.
6415 2005-10-24 Julien MOUTTE <julien@moutte.net>
6417 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
6418 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
6419 the caps against our xcontext caps.
6421 2005-10-24 Wim Taymans <wim@fluendo.com>
6423 * gst-libs/gst/audio/gstbaseaudiosink.c:
6424 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
6426 Use sync property from baseclass to disable sync.
6428 2005-10-24 Wim Taymans <wim@fluendo.com>
6430 * gst-libs/gst/audio/gstbaseaudiosink.c:
6431 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
6432 Buffers with no timestamps get aligned with previous buffers or
6433 on underrun, played ASAP.
6435 2005-10-24 Julien MOUTTE <julien@moutte.net>
6437 * gst-libs/gst/video/video.h:
6438 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6439 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
6440 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
6441 here comes my change on caps for framerate and geometry range.
6442 We are now accepting 1 to MAXINT for width and height, and from
6443 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
6444 to be blended correctly in videomixer.
6446 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
6451 === release 0.9.4 ===
6453 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
6458 releasing 0.9.4, "Velociraptor"
6460 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
6462 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
6466 2005-10-21 Wim Taymans <wim@fluendo.com>
6468 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
6469 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
6470 (pad_blocked), (close_pad_link), (new_pad):
6471 Don't try to remove elements twice.
6473 2005-10-21 Wim Taymans <wim@fluendo.com>
6475 * ext/theora/theoradec.c: (theora_dec_src_query),
6476 (theora_dec_sink_event):
6477 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6478 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
6479 (vorbis_handle_data_packet):
6480 * ext/vorbis/vorbisdec.h:
6483 * gst-libs/gst/audio/gstbaseaudiosink.c:
6484 (gst_base_audio_sink_render):
6485 Don't try to sync on buffers without a timestamp.
6487 2005-10-21 Wim Taymans <wim@fluendo.com>
6489 * ext/theora/theoradec.c: (theora_dec_src_query),
6490 (theora_dec_sink_event):
6491 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6492 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
6493 (vorbis_handle_data_packet):
6494 * ext/vorbis/vorbisdec.h:
6497 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
6499 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
6500 (gst_vorbisenc_src_query):
6501 Implement position and duration queries.
6503 * gst/playback/test3.c: (update_scale), (main):
6504 Fix for async state changes and print nicer output.
6506 2005-10-20 Wim Taymans <wim@fluendo.com>
6508 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
6509 (dump_element_stats), (main):
6510 * gst/playback/test6.c: (main):
6513 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
6515 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
6516 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
6517 Don't use functions for position queries when handling
6520 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
6522 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6523 (vorbis_handle_data_packet), (vorbis_dec_chain),
6524 (vorbis_dec_change_state):
6525 * ext/vorbis/vorbisdec.h:
6526 Vorbis streams can be embedded in other container formats
6527 than ogg, container formats where the demuxer might set
6528 timestamps on encoded vorbis buffers instead of those silly
6529 granulepos thingies. In short: make vorbisdec handle
6530 timestamps on incoming buffers as well.
6532 2005-10-20 Wim Taymans <wim@fluendo.com>
6534 * gst/playback/gstplaybasebin.c: (group_destroy),
6535 (gst_play_base_bin_change_state):
6537 Handle case where playbasebin is now ASYNC because
6540 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
6542 * gst/audioconvert/Makefile.am:
6543 * gst/audioconvert/bufferframesconvert.c:
6544 * gst/audioconvert/plugin.c: (plugin_init):
6545 * gst/audioconvert/plugin.h:
6546 And bye bye buffer-frames-convert
6548 2005-10-19 Wim Taymans <wim@fluendo.com>
6550 * check/elements/audioconvert.c:
6551 * docs/libs/tmpl/gstaudio.sgml:
6552 * docs/libs/tmpl/gstcolorbalance.sgml:
6553 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6554 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
6555 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
6556 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
6557 * gst-libs/gst/audio/audio.h:
6558 * gst/audioconvert/audioconvert.h:
6559 * gst/audioconvert/gstaudioconvert.c:
6560 (gst_audio_convert_parse_caps):
6561 * gst/volume/gstvolume.c:
6562 Bye bye buffer-frames.
6564 2005-10-19 Wim Taymans <wim@fluendo.com>
6566 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
6567 (query_positions_elems), (query_positions_pads), (update_scale),
6568 (do_seek), (set_update_scale), (message_received), (main):
6569 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
6570 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
6571 (gst_ogg_demux_loop):
6572 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
6573 * ext/theora/theoradec.c: (theora_dec_src_query),
6574 (theora_dec_sink_event):
6575 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
6576 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
6577 * gst/adder/gstadder.c: (gst_adder_query):
6578 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
6579 * gst/playback/test3.c: (update_scale):
6580 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
6581 (dump_element_stats), (main):
6582 * gst/playback/test6.c: (main):
6583 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
6586 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
6588 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
6589 (xml_check_first_element), (xml_type_find), (smil_type_find),
6591 Add typefinding for SMIL and for generic XML. Based on patch by
6592 Akos Maroy (#308663).
6594 2005-10-18 Wim Taymans <wim@fluendo.com>
6596 * gst/playback/Makefile.am:
6597 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
6598 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
6599 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
6600 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
6601 (gst_decode_bin_change_state):
6602 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6603 (gst_play_bin_send_event_to_sink):
6604 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
6605 (dump_element_stats), (main):
6606 * gst/playback/test6.c: (main):
6607 Make playbin async, it'll commit state to paused when all streams
6610 Added test6.c to show async behaviour.
6612 2005-10-18 Wim Taymans <wim@fluendo.com>
6614 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
6615 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
6616 Fix for segment-start/stop API change.
6618 2005-10-18 Wim Taymans <wim@fluendo.com>
6620 * check/Makefile.am:
6621 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
6623 Add future test for clock selection.
6625 2005-10-18 Wim Taymans <wim@fluendo.com>
6627 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
6628 (gst_alsasink_close):
6631 * gst-libs/gst/audio/gstringbuffer.c:
6632 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
6633 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
6634 (gst_ring_buffer_start), (gst_ring_buffer_pause),
6635 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
6636 (gst_ring_buffer_read):
6639 2005-10-17 Stefan Kost <ensonic@users.sf.net>
6641 * gst/audiotestsrc/Makefile.am:
6642 * gst/sine/Makefile.am:
6643 * gst/volume/Makefile.am:
6644 fix broken build of controllerized plugins
6646 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
6648 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
6650 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6651 (gst_riff_create_video_template_caps):
6652 Add support for Indeo-3 (IV32).
6654 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
6659 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
6661 * gst-libs/gst/video/video.c: (gst_video_get_size):
6662 * gst/audiotestsrc/gstaudiotestsrc.c:
6665 2005-10-17 Andy Wingo <wingo@pobox.com>
6667 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
6668 with the collectpads change.
6669 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
6671 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
6673 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
6675 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
6676 alloc_buffer flow return to callers.
6677 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
6678 change. Fix some memleaks in theoraenc.
6680 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
6681 in strange circumstance.
6683 2005-10-17 Julien MOUTTE <julien@moutte.net>
6685 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6686 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
6687 from caps, let's use the caps...
6689 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
6692 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
6694 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
6696 * gst-libs/gst/interfaces/Makefile.am:
6699 2005-10-16 Andy Wingo <wingo@pobox.com>
6701 * gst/playback/gstdecodebin.c
6702 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
6704 (try_to_link_1): Increase kraziness level.
6706 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
6709 restructure like the core one
6710 * gst-libs/gst/audio/Makefile.am:
6711 * gst-libs/gst/interfaces/Makefile.am:
6712 * gst-libs/gst/net/Makefile.am:
6713 * gst-libs/gst/riff/Makefile.am:
6714 * gst-libs/gst/rtp/Makefile.am:
6715 * gst-libs/gst/tag/Makefile.am:
6716 * gst-libs/gst/video/Makefile.am:
6717 use correct linker flags, now the libs are properly versioned
6718 * check/elements/audioconvert.c: (verify_convert):
6719 * ext/alsa/gstalsaplugin.c:
6720 * ext/cdparanoia/gstcdparanoia.c:
6721 * ext/gnomevfs/gstgnomevfs.c:
6722 * ext/libvisual/visual.c:
6724 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
6725 * ext/theora/theora.c:
6726 * ext/vorbis/vorbis.c:
6727 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6728 * gst-libs/gst/tag/gsttagediting.c:
6729 * gst-libs/gst/video/video.c:
6730 * gst/adder/gstadder.c:
6731 * gst/audioconvert/plugin.c:
6732 * gst/audiorate/gstaudiorate.c:
6733 * gst/audioresample/gstaudioresample.c:
6734 * gst/audioresample/resample_ref.c: (resample_scale_ref):
6735 * gst/audioscale/gstaudioscale.c:
6736 * gst/audioscale/resample.c:
6737 * gst/audiotestsrc/gstaudiotestsrc.c:
6738 * gst/ffmpegcolorspace/gstffmpeg.c:
6739 * gst/playback/gstdecodebin.c: (close_pad_link):
6740 * gst/playback/gstplaybin.c: (gen_video_element),
6741 (gen_audio_element):
6742 * gst/sine/gstsinesrc.c:
6743 * gst/subparse/gstsubparse.c:
6744 * gst/tags/gsttagediting.c:
6745 * gst/tcp/gsttcpplugin.c:
6746 * gst/typefind/gsttypefindfunctions.c:
6747 * gst/videorate/gstvideorate.c:
6748 * gst/videoscale/gstvideoscale.c:
6749 * gst/videotestsrc/gstvideotestsrc.c:
6750 * gst/volume/gstvolume.c:
6752 * sys/ximage/ximage.c:
6753 * sys/xvimage/xvimagesink.c:
6756 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
6758 * ext/vorbis/vorbisenc.c:
6759 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
6760 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
6761 (gst_tag_to_vorbis_comments):
6762 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
6764 2005-10-13 Stefan Kost <ensonic@users.sf.net>
6766 * examples/stats/mp2ogg.c:
6767 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6770 2005-10-13 Michael Smith <msmith@fluendo.com>
6772 * ext/ogg/gstoggmux.c:
6773 Use magic glib macros to define constants as 64 bit, to ensure
6774 appropriate vararg passing.
6776 2005-10-13 Michael Smith <msmith@fluendo.com>
6778 * ext/ogg/gstoggmux.c:
6779 * gst/audioconvert/audioconvert.c: (float):
6780 Don't use LL suffix, as it's not portable, and neither of these
6781 uses required it anyway.
6783 2005-10-12 Stefan Kost <ensonic@users.sf.net>
6785 * examples/indexing/indexmpeg.c: (main):
6786 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
6787 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
6788 (cdparanoia_convert), (cdparanoia_query):
6789 * ext/cdparanoia/gstcdparanoia.h:
6790 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
6791 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
6792 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
6793 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
6794 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
6795 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
6796 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
6797 (gst_multifdsink_render), (gst_multifdsink_start),
6798 (gst_multifdsink_stop):
6799 * gst/tcp/gstmultifdsink.h:
6800 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
6801 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
6802 (gst_tcpclientsink_stop):
6803 * gst/tcp/gsttcpclientsink.h:
6804 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
6805 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
6806 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
6807 * gst/tcp/gsttcpclientsrc.h:
6808 * gst/tcp/gsttcpserversink.h:
6809 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
6810 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
6811 (gst_tcpserversrc_stop):
6812 * gst/tcp/gsttcpserversrc.h:
6813 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
6814 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
6815 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
6816 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
6817 moved bitshift from macro to enum definition
6819 2005-10-12 Wim Taymans <wim@fluendo.com>
6821 * examples/seeking/Makefile.am:
6824 2005-10-12 Wim Taymans <wim@fluendo.com>
6826 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
6827 (gst_ring_buffer_read), (gst_ring_buffer_clear):
6828 Don't assert on normal stuff.
6830 * gst/playback/gstplaybin.c: (do_playbin_seek):
6833 2005-10-12 Wim Taymans <wim@fluendo.com>
6835 * check/pipelines/simple_launch_lines.c: (run_pipeline):
6836 * examples/seeking/Makefile.am:
6837 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
6838 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
6839 (do_seek), (set_update_scale), (message_received), (main):
6840 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
6841 (gst_ring_buffer_read), (gst_ring_buffer_clear):
6842 Update for _get_state() API change.
6844 2005-10-11 Wim Taymans <wim@fluendo.com>
6846 * gst-libs/gst/audio/gstbaseaudiosink.c:
6847 (gst_base_audio_sink_render):
6848 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6849 (gst_base_audio_src_create):
6850 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
6851 (gst_ring_buffer_read):
6853 Commit and read from ringbuffer in samples rather than bytes.
6855 2005-10-11 Wim Taymans <wim@fluendo.com>
6857 * gst-libs/gst/audio/gstbaseaudiosink.c:
6858 (gst_base_audio_sink_render):
6859 Respect segment rate and accum when scheduling samples.
6861 2005-10-11 Julien MOUTTE <julien@moutte.net>
6863 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
6864 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
6865 EOS correctly, that needs more work.
6867 2005-10-11 Wim Taymans <wim@fluendo.com>
6869 * check/generic/states.c: (GST_START_TEST):
6870 remove old property.
6872 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6873 (gst_ogg_demux_perform_seek):
6874 * ext/theora/theoradec.c: (theora_dec_sink_event):
6875 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6876 (vorbis_handle_data_packet):
6877 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6878 (gst_base_rtp_depayload_set_gst_timestamp):
6879 * gst/videorate/gstvideorate.c: (gst_videorate_event):
6880 Update for newsegment API change.
6882 2005-10-11 Michael Smith <msmith@fluendo.com>
6884 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
6885 (do_playbin_seek), (gst_play_bin_send_event):
6886 Override send_event differently, so that we can takes bits of
6887 functionality from GstPipeline (special handling for seeks,
6888 including pausing/resuming, and resetting stream time) and still get
6889 the appropriate behaviour of only forwarding event to a single sink,
6890 rather than all of them.
6891 Unfortunately requires a lot of code duplication, but the
6892 alternatives are equally ugly in the end.
6894 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
6896 * check/elements/audioconvert.c: (setup_audioconvert),
6897 (cleanup_audioconvert), (get_int_caps), (verify_convert),
6898 (GST_START_TEST), (audioconvert_suite):
6899 clean up tests a little, fix some leaks.
6901 2005-10-10 Wim Taymans <wim@fluendo.com>
6903 * ext/alsa/gstalsasink.c:
6904 Also allow unsigned int.
6906 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6907 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
6910 2005-10-10 Wim Taymans <wim@fluendo.com>
6912 * check/pipelines/simple_launch_lines.c: (run_pipeline):
6913 Small update, use API as stated in design docs.
6915 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
6916 (update_scale), (do_seek), (seek_cb), (set_update_scale),
6917 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
6918 (message_received), (main):
6919 Updated seek example for GOption. Some usability improvements.
6921 2005-10-10 Wim Taymans <wim@fluendo.com>
6923 * gst/audioconvert/audioconvert.h:
6924 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
6925 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
6926 Alloc temp storage somewhere else where we can do it more
6929 2005-10-10 Wim Taymans <wim@fluendo.com>
6931 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
6932 (gst_tcpserversrc_start):
6933 Don't block in accept while doing the state change, move
6934 to poll and make cancellable.
6936 2005-10-09 Philippe Khalaf <burger@speedy.org>
6938 * gst-libs/gst/rtp/rtpbasedepayload.c:
6939 Set timestamp and add queue delay to timestamp
6940 * gst-libs/gst/rtp/rtpbuffer.h:
6941 Set correct payload type for h263
6943 2005-10-09 Stefan Kost <ensonic@users.sf.net>
6945 * gst/audiotestsrc/gstaudiotestsrc.c:
6946 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
6947 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
6948 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
6949 (gst_audiotestsrc_create_triangle),
6950 (gst_audiotestsrc_create_silence),
6951 (gst_audiotestsrc_create_white_noise),
6952 (gst_audiotestsrc_init_pink_noise),
6953 (gst_audiotestsrc_generate_pink_noise_value),
6954 (gst_audiotestsrc_create_pink_noise),
6955 (gst_audiotestsrc_change_wave):
6956 * gst/audiotestsrc/gstaudiotestsrc.h:
6957 fixed typo, added pink noise
6959 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
6961 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
6963 Add wavpack and spc typefind functions from 0.8 branch.
6965 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
6967 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
6968 (ar_type_find), (msdos_type_find), (plugin_init):
6969 Add typefind functions for tar archives, ar archives,
6970 RAR archives, and msdos-executables (dlls, exe, etc.).
6971 Some of those would be wrongly identified as mpeg
6972 streams of some sort before (#315550).
6974 2005-10-09 Stefan Kost <ensonic@users.sf.net>
6977 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6978 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6979 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
6980 * gst/audiotestsrc/Makefile.am:
6981 * gst/audiotestsrc/gstaudiotestsrc.c:
6982 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
6983 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
6984 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
6985 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
6986 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
6987 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
6988 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
6989 (gst_audiotestsrc_create_silence),
6990 (gst_audiotestsrc_create_white_noise),
6991 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
6992 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
6993 (gst_audiotestsrc_start), (plugin_init):
6994 * gst/audiotestsrc/gstaudiotestsrc.h:
6995 add new plugin and element
6996 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
6999 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
7001 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
7002 (gst_adder_init), (gst_adder_request_new_pad),
7003 (gst_adder_change_state):
7004 Add query function to source pad, so adder reports the correct
7005 time/sample position when queried (#315457); fix state change
7006 function; use GST_DEBUG_FUNCPTR() for pad functions.
7008 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
7010 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
7011 Fix leaks in typefind registration
7012 Clean up the gratuitous commenting and whitespacing a little
7014 2005-10-08 Wim Taymans <wim@fluendo.com>
7016 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
7017 Only actually wait for the thread to be stopped if it's
7020 2005-10-08 Wim Taymans <wim@fluendo.com>
7022 * gst-libs/gst/audio/gstbaseaudiosink.c:
7023 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
7024 If we receive EOS we can start playback of what we had.
7026 2005-10-08 Wim Taymans <wim@fluendo.com>
7028 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
7029 (gst_multifdsink_finalize), (multifdsink_hash_remove),
7030 (gst_multifdsink_stop):
7031 Fix crasher when going to NULL multiple times.
7033 2005-10-06 Wim Taymans <wim@fluendo.com>
7035 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
7036 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
7037 * gst-libs/gst/audio/gstbaseaudiosrc.h:
7038 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
7039 patch from Edgard Lima <edgard.lima@indt.org.br>
7040 Fixed gstbaseaudiosrc adding ring buffer sync to it.
7042 2005-10-06 Wim Taymans <wim@fluendo.com>
7044 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
7045 Report the FLOW_RETURN as string in the error message.
7047 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
7048 Don't assert when clearing an unnegotiated buffer.
7050 2005-10-04 Michael Smith <msmith@fluendo.com>
7052 * gst/playback/gstplaybasebin.c: (group_destroy),
7053 (gen_preroll_element), (remove_groups), (setup_source):
7054 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
7055 (setup_sinks), (gst_play_bin_send_event),
7056 (gst_play_bin_change_state):
7057 Set state to NULL before removing from bin. Fix refcounting.
7059 2005-10-04 Michael Smith <msmith@fluendo.com>
7061 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
7062 Correct refcounting in send_event() function. Previously was wrong
7063 if the first sink was unable to handle the event.
7065 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
7070 === release 0.9.3 ===
7072 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
7075 Releasing 0.9.3, "De Facto"
7077 2005-10-03 Andy Wingo <wingo@pobox.com>
7079 * gst/playback/gstdecodebin.c (try_to_link_1)
7080 (remove_element_chain): set element to NULL before removing it.
7082 2005-10-02 Johan Dahlin <johan@gnome.org>
7084 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
7085 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
7088 2005-10-02 Andy Wingo <wingo@pobox.com>
7090 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
7091 (gst_ring_buffer_prepare_read):
7092 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
7095 2005-09-29 Wim Taymans <wim@fluendo.com>
7097 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
7098 * ext/theora/theoradec.c: (theora_handle_data_packet):
7099 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
7100 Propagate error codes from alloc_buffer too.
7102 2005-09-29 Wim Taymans <wim@fluendo.com>
7104 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
7107 * gst/playback/Makefile.am:
7108 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
7109 (dump_element_stats), (main):
7110 Added example stream introspection code.
7112 2005-09-28 Stefan Kost <ensonic@users.sf.net>
7114 * gst/adder/gstadder.c: (gst_adder_collected):
7115 fix adder for float elements
7117 2005-09-28 Wim Taymans <wim@fluendo.com>
7119 * gst-libs/gst/audio/gstbaseaudiosink.c:
7120 (gst_base_audio_sink_class_init),
7121 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
7122 * gst-libs/gst/audio/gstbaseaudiosrc.c:
7123 (gst_base_audio_src_class_init),
7124 (gst_base_audio_src_provide_clock):
7125 get_clock -> provide_clock
7127 2005-09-28 Andy Wingo <wingo@pobox.com>
7129 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
7132 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
7135 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
7136 Actually add the pad template.
7137 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
7139 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
7142 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
7143 from fdsrc. Get caps in create() instead of start() so it can be
7144 interrupted. Interruption somewhat untested.
7146 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
7147 Proper EOS handling.
7149 2005-09-27 Andy Wingo <wingo@pobox.com>
7151 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
7153 * gst/tcp/gsttcpserversrc.c: Cleaned up.
7155 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
7158 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
7159 out of tcpclientsrc.c. Cancellable.
7160 (gst_tcp_socket_read): Made private, cancellable, with better
7161 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
7162 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
7163 whole buffer, and better diagnostics.
7164 (gst_tcp_gdp_read_caps): Same.
7166 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
7168 2005-09-26 Andy Wingo <wingo@pobox.com>
7170 * gst/sine/gstsinesrc.h:
7171 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
7172 change the 'sync' property to 'is-live' and implement it halfway,
7173 update for controller api change.
7175 * gst/volume/gstvolume.c (volume_transform_ip): Update for
7176 controller api change.
7178 2005-09-24 Wim Taymans <wim@fluendo.com>
7180 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
7181 * gst-libs/gst/audio/gstaudiosink.c:
7182 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
7183 (gst_audioringbuffer_stop):
7184 * gst-libs/gst/audio/gstbaseaudiosink.c:
7185 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
7186 (gst_base_audio_sink_change_state):
7187 * gst-libs/gst/audio/gstbaseaudiosink.h:
7188 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
7189 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
7190 (gst_ring_buffer_commit), (gst_ring_buffer_read):
7191 * gst-libs/gst/audio/gstringbuffer.h:
7192 Fix sync again. Moved sample alignment to basesink.
7194 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
7196 * docs/plugins/Makefile.am:
7197 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7198 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7199 * gst/volume/gstvolume.c:
7201 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
7202 * gst-libs/gst/audio/audio.h:
7203 add conversion macros for frames <-> clocktime
7205 2005-09-23 David Schleef <ds@schleef.org>
7207 * gst/audioresample/Makefile.am:
7208 * gst/audioresample/debug.h:
7209 * gst/audioresample/gstaudioresample.c:
7210 * gst/audioresample/resample.c: Convert to using gst debugging
7212 2005-09-22 Wim Taymans <wim@fluendo.com>
7214 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7215 (gst_play_bin_send_event):
7216 Only seek on one sink, the first one that succeeds.
7218 2005-09-22 Michael Smith <msmith@fluendo.com>
7220 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
7221 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
7222 Don't flush encoder state unless we have an initialised encoder.
7223 Clear out encoder state on PAUSED_TO_READY.
7225 2005-09-22 Wim Taymans <wim@fluendo.com>
7227 * gst-libs/gst/rtp/gstbasertppayload.c:
7228 (gst_basertppayload_class_init), (gst_basertppayload_init),
7229 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
7230 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
7231 (gst_basertppayload_is_filled), (gst_basertppayload_push),
7232 (gst_basertppayload_set_property),
7233 (gst_basertppayload_get_property),
7234 (gst_basertppayload_change_state):
7235 * gst-libs/gst/rtp/gstbasertppayload.h:
7236 Added max-ptime to control amount of data in the rtp packets.
7238 2005-09-21 Andy Wingo <wingo@pobox.com>
7240 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
7243 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
7244 can be called multiple times, dogs.
7246 2005-09-21 Wim Taymans <wim@fluendo.com>
7248 * gst-libs/gst/rtp/gstbasertppayload.c:
7249 (gst_basertppayload_class_init), (gst_basertppayload_init),
7250 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
7251 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
7252 (gst_basertppayload_push), (gst_basertppayload_get_property),
7253 (gst_basertppayload_change_state):
7256 2005-09-21 Stefan Kost <ensonic@users.sf.net>
7258 * docs/libs/compiling.sgml:
7261 2005-09-20 Wim Taymans <wim@fluendo.com>
7263 * gst-libs/gst/rtp/gstbasertppayload.c:
7264 (gst_basertppayload_class_init), (gst_basertppayload_init),
7265 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
7266 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
7267 (gst_basertppayload_push), (gst_basertppayload_set_property),
7268 (gst_basertppayload_get_property),
7269 (gst_basertppayload_change_state):
7270 * gst-libs/gst/rtp/gstbasertppayload.h:
7271 Added property to configure sequence number offsets.
7273 2005-09-20 Wim Taymans <wim@fluendo.com>
7275 * gst-libs/gst/rtp/gstbasertppayload.c:
7276 (gst_basertppayload_class_init), (gst_basertppayload_init),
7277 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
7278 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
7279 (gst_basertppayload_push), (gst_basertppayload_set_property),
7280 (gst_basertppayload_get_property),
7281 (gst_basertppayload_change_state):
7282 * gst-libs/gst/rtp/gstbasertppayload.h:
7283 Make timestamp offset configurable.
7285 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
7287 * check/pipelines/simple_launch_lines.c: (run_pipeline):
7290 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
7292 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
7294 * gst-libs/gst/interfaces/propertyprobe.c:
7295 (gst_property_probe_probe_property_name),
7296 (gst_property_probe_needs_probe_name),
7297 (gst_property_probe_get_values_name),
7298 (gst_property_probe_probe_and_get_values_name):
7299 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
7300 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
7302 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
7304 * check/Makefile.am:
7305 have some tests be disabled for valgrinding
7306 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
7308 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
7309 Fix A Leak. Chain To Parent Finalize.
7311 2005-09-19 Wim Taymans <wim@fluendo.com>
7313 * examples/seeking/seek.c: (make_wav_pipeline), (main):
7316 2005-09-19 Wim Taymans <wim@fluendo.com>
7318 * gst-libs/gst/rtp/gstbasertppayload.c:
7319 (gst_basertppayload_class_init), (gst_basertppayload_init),
7320 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
7321 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
7322 (gst_basertppayload_push), (gst_basertppayload_get_property),
7323 (gst_basertppayload_change_state):
7324 Posting ERROR and WARNING messages is good.
7326 2005-09-19 Wim Taymans <wim@fluendo.com>
7328 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7329 (gst_base_rtp_depayload_add_to_queue),
7330 (gst_base_rtp_depayload_push),
7331 (gst_base_rtp_depayload_set_gst_timestamp),
7332 (gst_base_rtp_depayload_queue_release):
7333 This one was not supposed to go in.
7335 2005-09-19 Wim Taymans <wim@fluendo.com>
7337 * check/pipelines/simple_launch_lines.c: (run_pipeline):
7340 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7341 (gst_base_rtp_depayload_chain),
7342 (gst_base_rtp_depayload_add_to_queue),
7343 (gst_base_rtp_depayload_push),
7344 (gst_base_rtp_depayload_set_gst_timestamp),
7345 (gst_base_rtp_depayload_queue_release):
7348 * gst-libs/gst/rtp/gstbasertppayload.c:
7349 (gst_basertppayload_class_init), (gst_basertppayload_init),
7350 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
7351 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
7352 (gst_basertppayload_get_property),
7353 (gst_basertppayload_change_state):
7354 Added debugging category.
7356 2005-09-18 David Schleef <ds@schleef.org>
7358 * gst/playback/gstdecodebin.c: free plugin list correctly
7359 * gst/playback/gstplaybin.c: emit warning if autovideosink
7360 and autoaudiosink can't be found (instead of segfaulting)
7362 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
7364 * check/elements/audioconvert.c: (GST_START_TEST):
7365 try out 24 bit conversion
7367 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
7369 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
7370 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
7371 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
7372 * ext/vorbis/vorbisenc.h:
7373 Fix EOS handling. Still needs a fix in the ogg muxer to
7374 mark the last page as eos.
7376 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
7378 * common/gtk-doc-plugins.mak:
7379 * docs/plugins/Makefile.am:
7380 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7381 * gst/ffmpegcolorspace/Makefile.am:
7382 * gst/ffmpegcolorspace/avcodec.h:
7383 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7384 * gst/tcp/gstmultifdsink.c:
7385 fix up ffmpegcolorspace docs; extract header
7387 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
7389 * common/gtk-doc-plugins.mak:
7390 * docs/plugins/Makefile.am:
7391 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7392 * ext/theora/Makefile.am:
7393 * ext/theora/gsttheoraenc.h:
7394 * ext/theora/theoraenc.c:
7395 * ext/vorbis/vorbisenc.c:
7396 pick up signals and args for vorbis; add some docs for vorbis
7398 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
7400 * common/gstdoc-scangobj:
7401 * common/gtk-doc-plugins.mak:
7402 * docs/libs/Makefile.am:
7403 * docs/plugins/gst-plugins-base-plugins.args:
7404 * docs/plugins/gst-plugins-base-plugins.hierarchy:
7405 * docs/plugins/gst-plugins-base-plugins.interfaces:
7406 * docs/plugins/gst-plugins-base-plugins.prerequisites:
7407 * docs/plugins/gst-plugins-base-plugins.signals:
7408 only scanobj stuff from our source module. Not sure yet
7409 if that's correct, given the hierarchy stuff :)
7411 2005-09-15 Wim Taymans <wim@fluendo.com>
7413 * gst/audioconvert/gstaudioconvert.c:
7414 And enable 24 bits mode as well..
7416 2005-09-15 Wim Taymans <wim@fluendo.com>
7418 * gst-libs/gst/rtp/Makefile.am:
7419 * gst-libs/gst/rtp/gstbasertppayload.c:
7420 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
7421 (gst_basertppayload_class_init), (gst_basertppayload_init),
7422 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
7423 (gst_basertppayload_chain), (gst_basertppayload_set_options),
7424 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
7425 (gst_basertppayload_set_property),
7426 (gst_basertppayload_get_property),
7427 (gst_basertppayload_change_state):
7428 * gst-libs/gst/rtp/gstbasertppayload.h:
7429 Added rtp payloader base class.
7431 2005-09-15 Andy Wingo <wingo@pobox.com>
7433 * configure.ac (plugindir): Remove the EOL matcher from the
7434 regexp, as it causes me problems. Libtool? Make? Who knows?
7436 2005-09-14 David Schleef <ds@schleef.org>
7438 * check/generic/states.c:
7439 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
7440 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
7441 Fixes for changes in registry API.
7443 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
7444 to GST_PLUGIN_LDFLAGS.
7445 * ext/libvisual/visual.c: Make the library shut up.
7446 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
7447 * gst-libs/gst/audio/gstaudiofilter.c: same
7449 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
7451 * docs/plugins/Makefile.am:
7452 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7453 * docs/plugins/inspect/plugin-libvisual.xml:
7454 * docs/plugins/tmpl/element-tcpserversink.sgml:
7455 * ext/theora/theoraenc.c:
7456 add libvisual plugin and theoraenc element to docs
7458 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
7460 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7461 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7462 * ext/theora/theoraenc.c:
7465 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
7467 * gst/audioconvert/Makefile.am:
7468 Audioconvert derives from GstBaseTransform and should
7469 link to the library with our base elements to avoid
7470 unresolved symbols. Makes things work with MinGW (#316160)
7472 * gst/playback/test4.c: (main):
7473 Fix MinGW build problem and use g_usleep() instead of
7476 2005-09-12 Wim Taymans <wim@fluendo.com>
7478 * gst/audioconvert/audioconvert.c: (float),
7479 (audio_convert_prepare_context), (audio_convert_convert):
7480 * gst/audioconvert/audioconvert.h:
7481 Cleanups, speedups, simplifications, added back support
7484 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
7486 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7487 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7488 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
7489 * docs/plugins/tmpl/element-tcpserversink.sgml:
7490 * gst/ffmpegcolorspace/gstffmpeg.c:
7491 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7492 * gst/videotestsrc/gstvideotestsrc.c:
7493 * gst/volume/gstvolume.c:
7494 add more elements to the docs
7496 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
7498 * check/Makefile.am:
7499 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
7500 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
7501 Add extra tests for basetransform based components.
7502 Comment out the test_element_negotiation test until we decide
7503 if it's testing correct behaviour.
7504 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
7505 (gst_visual_chain), (gst_visual_change_state):
7506 Slightly more correct but still bogus timestamping.
7507 Fix state change function.
7508 * gst/audioconvert/gstaudioconvert.c:
7509 (gst_audio_convert_class_init):
7510 * gst/audioresample/gstaudioresample.c:
7511 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7512 (gst_ffmpegcsp_class_init):
7513 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
7514 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
7515 (gst_videoscale_prepare_image):
7516 * gst/volume/gstvolume.c: (gst_volume_class_init),
7517 (volume_transform_ip):
7518 Basetransform updates. Enable passthrough modes.
7519 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
7520 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
7521 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
7522 Negotiation fix that allows the window to return to the original
7523 size and renegotiate passthrough upstream. Extra debug output.
7525 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
7527 * gst/sine/gstsinesrc.c:
7528 * gst/volume/gstvolume.c:
7529 fix up header include
7531 2005-09-09 Stefan Kost <ensonic@users.sf.net>
7533 * gst-libs/gst/audio/gstbaseaudiosink.c:
7534 (gst_base_audio_sink_render):
7535 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
7536 * gst/volume/gstvolume.c: (gst_volume_class_init),
7538 fixing lost sync, some more debugging
7540 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
7542 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
7543 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
7544 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
7545 (gst_xvimagesink_check_xshm_calls):
7546 Fix compilation when XShm is not available.
7548 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
7550 * ext/libvisual/visual.c: (gst_visual_dispose),
7551 (gst_visual_getcaps), (gst_visual_src_setcaps),
7552 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
7553 (gst_visual_change_state):
7554 Finish fixing up libvisual plugin so that it runs.
7556 2005-09-07 Stefan Kost <ensonic@users.sf.net>
7558 * ext/vorbis/vorbisenc.c:
7559 * gst-libs/gst/tag/gstvorbistag.c:
7560 gsttaginterface.h -> gsttagsetter.h
7562 2005-09-07 Stefan Kost <ensonic@users.sf.net>
7564 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
7565 added another test that failes for me (test is not active by default)
7567 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7570 v4l2 is no longer in gst-plugins-base
7572 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
7575 In the output at the end, don't show the first plugin on the same
7576 line as "Core plug-ins, always built:".
7577 Indent the output as for other plugin categories
7578 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
7579 #define that can be used to not use peer buffer_alloc functions for
7581 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
7582 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
7583 (gst_ximagesink_show_frame):
7584 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
7585 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
7586 (gst_xvimagesink_show_frame):
7587 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
7588 fails gracefully instead of XError aborting or deadlocking.
7590 2005-09-07 Stefan Kost <ensonic@users.sf.net>
7592 * ext/libvisual/Makefile.am:
7593 link against gst-base-libs
7595 2005-09-06 David Schleef <ds@schleef.org>
7597 * configure.ac: Enable libvisual plugin.
7598 * ext/libvisual/Makefile.am:
7599 * ext/libvisual/visual.c: Fixes to make it compile.
7601 === release 0.9.2 ===
7603 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
7608 * docs/random/ChangeLog-0.8:
7609 releasing 0.9.2, "Spoon"
7611 2005-09-05 Michael Smith <msmith@fluendo.com>
7613 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
7614 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
7615 that in the vorbisenc element.
7617 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
7619 * common/gtk-doc-plugins.mak:
7620 * docs/plugins/Makefile.am:
7622 * gst/audioresample/resample.c:
7625 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
7627 * common/gst-xmlinspect.py:
7628 * common/gtk-doc-plugins.mak:
7629 only inspect plugins for this given package
7630 require gst-python 0.9
7632 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
7636 * common/gst-xmlinspect.py:
7639 * docs/plugins/inspect/plugin-alsa.xml:
7640 * docs/plugins/inspect/plugin-audioresample.xml:
7641 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
7642 * docs/plugins/inspect/plugin-ogg.xml:
7643 * docs/plugins/tmpl/element-gnomevfssink.sgml:
7644 * docs/plugins/tmpl/element-multifdsink.sgml:
7645 * docs/plugins/tmpl/element-tcpserversink.sgml:
7646 * docs/plugins/tmpl/element-vorbisenc.sgml:
7647 * gst-plugins-base.spec.in:
7648 various doc-related updates
7650 2005-08-31 Wim Taymans <wim@fluendo.com>
7652 * gst-libs/gst/audio/gstbaseaudiosink.c:
7653 (gst_base_audio_sink_render):
7654 Resync if the buffer timestamps drift more than a 10th
7657 2005-08-31 Tim-Philipp M??ller <tim at centricular dot net>
7659 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
7660 (gst_v4lsrc_get_property):
7661 The 'timestamp-offset' property is registered as an int64, so
7662 let's use g_value_{set|get}_int64() in our setter and getter
7663 functions (makes it work and fixes warnings with gst-inspect).
7665 2005-08-30 Wim Taymans <wim@fluendo.com>
7667 * check/elements/audioconvert.c: (setup_audioconvert):
7668 * check/elements/audioresample.c: (setup_audioresample):
7669 * check/elements/volume.c: (setup_volume):
7672 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
7674 * common/gtk-doc-plugins.mak:
7675 * common/plugins.xsl:
7676 * docs/plugins/Makefile.am:
7679 2005-08-30 Stefan Kost <ensonic@users.sf.net>
7681 * examples/seeking/seek.c: (make_mp3_pipeline),
7682 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
7683 (play_cb), (pause_cb), (stop_cb):
7686 2005-08-30 Stefan Kost <ensonic@users.sf.net>
7688 * gst/volume/gstvolume.c: (gst_volume_class_init),
7690 do not update controlled params, if buffer has no timestamp
7692 2005-08-29 Stefan Kost <ensonic@users.sf.net>
7695 * gst/sine/Makefile.am:
7696 * gst/volume/Makefile.am:
7697 controllerized elements also need to link against controller-libs ;)
7699 2005-08-29 Stefan Kost <ensonic@users.sf.net>
7701 * docs/libs/tmpl/gstcolorbalance.sgml:
7702 * docs/libs/tmpl/gstgconf.sgml:
7703 * docs/libs/tmpl/gstmixer.sgml:
7704 * docs/libs/tmpl/gstringbuffer.sgml:
7705 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7706 (gst_sinesrc_create):
7707 * gst/volume/gstvolume.c: (gst_volume_class_init),
7709 controllerized two audio plugins
7711 2005-08-29 Andy Wingo <wingo@pobox.com>
7713 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
7714 (vorbis_handle_data_packet): Fix some int overflow errors.
7716 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
7718 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
7720 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
7721 if it's valid. Fixed streaming-mode playback.
7723 * check/elements/volume.c (cleanup_volume): Fix for running
7726 * check/elements/audioconvert.c: Convert from native endian, not
7729 2005-08-29 Michael Smith <msmith@fluendo.com>
7731 * ext/ogg/Makefile.am:
7732 * ext/ogg/gstogg.c: (plugin_init):
7733 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
7734 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
7735 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
7736 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
7737 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
7738 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
7739 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
7740 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
7741 Add an ogg parser element.
7743 2005-08-28 Andy Wingo <wingo@pobox.com>
7745 * Updates for two-arg init from GST_BOILERPLATE_FULL.
7747 2005-08-26 Wim Taymans <wim@fluendo.com>
7749 * gst/audioconvert/audioconvert.c: (if), (float),
7750 (audio_convert_get_func_index), (check_default),
7751 (audio_convert_clean_fmt), (audio_convert_prepare_context),
7752 (audio_convert_clean_context), (audio_convert_get_sizes),
7753 (audio_convert_convert):
7756 2005-08-26 Wim Taymans <wim@fluendo.com>
7758 * gst/audioconvert/audioconvert.c: (if), (float),
7759 (audio_convert_get_func_index), (check_default),
7760 (audio_convert_clean_fmt), (audio_convert_prepare_context),
7761 (audio_convert_clean_context), (audio_convert_get_sizes),
7762 (audio_convert_convert):
7763 More elegant and working temp buffer selection algo.
7765 2005-08-26 Wim Taymans <wim@fluendo.com>
7767 * gst/audioconvert/audioconvert.c: (if), (float),
7768 (audio_convert_get_func_index), (check_default),
7769 (audio_convert_clean_fmt), (audio_convert_prepare_context),
7770 (audio_convert_clean_context), (audio_convert_get_sizes),
7771 (get_temp_buffer), (audio_convert_convert):
7772 Use realloc else we lose our original data.
7774 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
7776 * gst/audioresample/gstaudioresample.c:
7777 use base class' newsegment to properly timestamp
7779 2005-08-26 Wim Taymans <wim@fluendo.com>
7781 * gst/audioconvert/audioconvert.c: (if), (float),
7782 (audio_convert_get_func_index), (check_default),
7783 (audio_convert_clean_fmt), (audio_convert_prepare_context),
7784 (audio_convert_clean_context), (audio_convert_get_sizes),
7785 (get_temp_buffer), (audio_convert_convert):
7786 * gst/audioconvert/gstaudioconvert.c:
7787 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
7788 (gst_audio_convert_transform_caps),
7789 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
7790 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
7791 Oops, allocate enough space to perform the channel mix.
7793 2005-08-26 Wim Taymans <wim@fluendo.com>
7795 * gst/audioconvert/Makefile.am:
7796 * gst/audioconvert/audioconvert.c: (if), (float),
7797 (audio_convert_get_func_index), (check_default),
7798 (audio_convert_clean_fmt), (audio_convert_prepare_context),
7799 (audio_convert_clean_context), (audio_convert_get_sizes),
7800 (get_temp_buffer), (audio_convert_convert):
7801 * gst/audioconvert/audioconvert.h:
7802 * gst/audioconvert/gstaudioconvert.c:
7803 (gst_audio_convert_class_init), (gst_audio_convert_init),
7804 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
7805 (gst_audio_convert_get_unit_size),
7806 (gst_audio_convert_transform_caps),
7807 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
7808 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
7809 * gst/audioconvert/gstaudioconvert.h:
7810 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
7811 (gst_channel_mix_fill_identical),
7812 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
7813 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
7814 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
7815 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
7816 (gst_channel_mix_mix):
7817 * gst/audioconvert/gstchannelmix.h:
7818 Cleanups, librarify a bit, optimize, better negotiation and more.
7820 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
7822 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
7824 During typefinding, don't support negative offsets
7825 (offsets from the end of the stream) in our typefind->peek() function
7826 - nothing embedded in ogg ever needs them. However, we need to recognise
7827 those requests and reject them, otherwise we return invalid pointers.
7829 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
7831 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7832 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
7833 (vorbisdec_finalize), (vorbis_handle_type_packet):
7834 Big shout-out to MikeS for fixing this giant memory leak.
7837 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
7839 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
7840 (audio_convert_get_unit_size):
7843 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
7845 * check/Makefile.am:
7846 * check/elements/audioconvert.c: (setup_audioconvert),
7847 (cleanup_audioconvert), (get_int_caps), (verify_convert),
7848 (GST_START_TEST), (audioconvert_suite), (main):
7849 add a test for audioconvert
7850 * gst/audioresample/gstaudioresample.c:
7851 * gst/audioresample/gstaudioresample.h:
7852 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
7853 note that for buffers of 1/3 sec this means DURATION(c) is
7854 one nanosecond more than for a and b
7856 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
7858 * check/Makefile.am:
7859 * check/elements/audioresample.c: (setup_audioresample),
7860 (cleanup_audioresample), (fail_unless_perfect_stream),
7861 (test_perfect_stream_instance), (GST_START_TEST),
7862 add a check for audioresample
7863 (audioresample_suite), (main):
7864 * check/elements/volume.c: (GST_START_TEST):
7865 remove unused method
7866 * gst/audioresample/gstaudioresample.c:
7867 set correct buffer parameters since we're changing them
7868 * gst/audioresample/resample_ref.c: (resample_scale_ref):
7871 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
7873 * gst/audioresample/debug.c:
7874 * gst/audioresample/gstaudioresample.c:
7875 add room for extra overlap samples when asked to transform size
7876 protect against possible mem corruption and check for discrepancies
7877 between written size and outbuffer's size so we can warn for
7879 * gst/audioresample/resample.c: (resample_init),
7880 (resample_get_output_size_for_input), (resample_get_output_size),
7881 (resample_set_n_channels), (resample_set_format):
7882 set debug level based on RESAMPLE_DEBUG env var
7883 make sure that get_output_size* returns a whole number of
7885 set sample_size each time either channel or format is set
7886 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
7887 * gst/audioresample/resample_functable.c:
7888 (resample_scale_functable):
7889 * gst/audioresample/resample_ref.c: (resample_scale_ref):
7890 remove r->sample_size, it's done in resample.c now
7891 add some debugging to the ref implementation
7892 make sure we only give back bytes that are wholes of the sample
7895 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
7896 * gst/playback/gstplaybasebin.c: (fill_buffer):
7897 Revert unpopular change for GST_MESSAGE_SRC to GObject.
7899 2005-08-25 Stefan Kost <ensonic@users.sf.net>
7901 * gst/volume/gstvolume.c:
7902 made set_caps function static
7904 2005-08-24 Wim Taymans <wim@fluendo.com>
7906 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
7907 (gst_vorbisenc_change_state):
7908 Stop leaking taglists.
7910 2005-08-24 Wim Taymans <wim@fluendo.com>
7912 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
7913 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
7914 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
7915 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
7916 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
7917 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
7918 Parse seeking events better.
7920 Generate correct newsegment events, fixes seeking in live oggs.
7922 * ext/theora/theoradec.c: (theora_dec_src_query),
7923 (theora_dec_src_event), (theora_dec_src_getcaps),
7924 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
7925 Use newsegment values to report correct play time.
7927 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7928 (vorbis_dec_src_event), (vorbis_dec_sink_event):
7929 * ext/vorbis/vorbisdec.h:
7930 Parse and use newsegment values to report correct play time.
7932 * gst-libs/gst/audio/gstbaseaudiosink.c:
7933 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
7934 Clear ringbuffer on flush.
7935 Use newsegment values to calculate playback time.
7937 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
7938 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
7939 Basesink does newsegment calculations for us now.
7941 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
7943 * check/Makefile.am:
7945 add core's plugins to the mix so that playbin works
7946 * check/generic/states.c: (GST_START_TEST):
7947 set a 0 timeout on pipelines, so they don't force the next
7949 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
7950 (gst_play_base_bin_change_state):
7951 remove the crappy error handling and do GST error handling
7953 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
7955 * check/Makefile.am:
7956 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
7957 add same test as to core, it bitches out on playbin atm.
7959 2005-08-24 Wim Taymans <wim@fluendo.com>
7964 2005-08-24 Wim Taymans <wim@fluendo.com>
7966 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
7967 (gst_videoscale_prepare_size), (parse_caps),
7968 (gst_videoscale_set_caps), (gst_videoscale_get_size),
7969 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
7970 (gst_videoscale_transform):
7971 * gst/videoscale/gstvideoscale.h:
7972 Refactor, make use of BaseTranform really well.
7974 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
7977 compile audioresample
7978 * gst/audioresample/Makefile.am:
7979 * gst/audioresample/buffer.c:
7980 * gst/audioresample/functable.c:
7981 * gst/audioresample/gstaudioresample.c:
7982 * gst/audioresample/gstaudioresample.h:
7983 * gst/audioresample/resample.c:
7984 (resample_get_output_size_for_input):
7985 * gst/audioresample/resample.h:
7986 * gst/audioresample/resample_chunk.c:
7987 * gst/audioresample/resample_functable.c:
7988 * gst/audioresample/resample_ref.c:
7989 port to use basetransform; doesn't work in all cases yet
7991 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
7993 * gst/audioconvert/gstaudioconvert.c:
7994 (gst_audio_convert_class_init), (gst_audio_convert_init),
7995 (audio_convert_get_unit_size), (audio_convert_transform_caps),
7996 (audio_convert_fixate_caps), (audio_convert_set_caps),
7997 (audio_convert_transform),
7998 (gst_audio_convert_buffer_to_default_format),
7999 (gst_audio_convert_buffer_from_default_format),
8000 (gst_audio_convert_channels):
8001 * gst/audioconvert/gstchannelmix.c:
8002 * gst/audioconvert/gstchannelmix.h:
8003 port to basetransform
8004 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8005 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
8006 (gst_ffmpegcsp_get_unit_size):
8007 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
8008 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
8009 fix for basetransform changes
8011 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
8013 * check/Makefile.am:
8014 Add CHECK_CFLAGS and LDFLAGS
8016 * gst/playback/gstplaybasebin.c: (fill_buffer):
8017 GST_MESSAGE_SRC became a GObject
8019 2005-08-24 Wim Taymans <wim@fluendo.com>
8021 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
8022 (gst_ring_buffer_clear_all):
8023 * gst-libs/gst/audio/gstringbuffer.h:
8024 Added function to clear the ringbuffer.
8026 2005-08-24 Andy Wingo <wingo@pobox.com>
8028 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
8029 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
8030 of _open and _close.
8032 * sys/v4l/gstv4lxoverlay.h:
8033 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
8034 an Xv connection here, instead of all the time. Make Xv only be
8035 loaded if you axe for it. Kindof a workaround for buggy behaviour
8036 of Xv when using remote xservers (XvQueryExtension would block).
8037 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
8038 replace the _open and _close public API. Only start the xv
8039 connection if necessary.
8040 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
8042 2005-08-23 David Schleef <ds@schleef.org>
8044 * gst/audioresample/Makefile.am: Leet audioresampling code
8045 * gst/audioresample/buffer.c:
8046 * gst/audioresample/buffer.h:
8047 * gst/audioresample/debug.c:
8048 * gst/audioresample/debug.h:
8049 * gst/audioresample/functable.c:
8050 * gst/audioresample/functable.h:
8051 * gst/audioresample/gstaudioresample.c:
8052 * gst/audioresample/gstaudioresample.h:
8053 * gst/audioresample/resample.c:
8054 * gst/audioresample/resample.h:
8055 * gst/audioresample/resample_chunk.c:
8056 * gst/audioresample/resample_functable.c:
8057 * gst/audioresample/resample_ref.c:
8059 2005-08-23 Wim Taymans <wim@fluendo.com>
8061 * examples/seeking/seek.c: (make_vorbis_pipeline),
8062 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
8065 2005-08-23 Andy Wingo <wingo@pobox.com>
8067 * gst-libs/gst/audio/gstbaseaudiosrc.c
8068 (gst_base_audio_src_fixate): Only fixate endianness if it is
8069 present in the caps.
8071 2005-08-22 Andy Wingo <wingo@pobox.com>
8073 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
8074 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
8075 device-name property.
8077 * gst-libs/gst/audio/gstaudiosrc.h:
8078 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
8079 close_device in the ring buffer, like gstaudiosink.
8081 * ext/alsa/gstalsamixer.h:
8082 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
8083 macro to implement the interface without much code. Cleanups.
8085 * ext/alsa/gstalsasrc.h:
8086 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
8089 * ext/alsa/Makefile.am: Add new files.
8090 * ext/alsa/gstalsamixerelement.c:
8091 * ext/alsa/gstalsamixerelement.c: Split element code out from
8092 mixer code so that alsasrc can be a mixer too.
8094 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
8096 * check/elements/volume.c: (setup_volume), (cleanup_volume),
8098 * check/elements/vorbisdec.c: (setup_vorbisdec),
8099 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
8100 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8101 (vorbis_handle_identification_packet),
8102 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
8103 (vorbis_handle_header_packet), (vorbis_dec_push),
8105 use the setup/teardown methods to save code. save code is good.
8107 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
8109 * check/Makefile.am:
8110 add ext dir for plugins
8111 add vorbisdec test conditionally
8112 * check/elements/volume.c: (setup_volume), (cleanup_volume),
8113 (GST_START_TEST), (volume_suite):
8114 add a test with wrong caps
8115 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
8116 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
8117 add a vorbisdec test
8118 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
8119 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
8120 clean up debug output
8121 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8122 yay, fix a segfault/security issue in vorbisdec
8123 gst-launch fakesrc ! vorbisdec wasn't happy
8124 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
8125 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
8126 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
8127 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
8128 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
8129 (gst_vorbisenc_set_metadata), (get_constraints_string),
8130 (update_start_message), (gst_vorbisenc_setup),
8131 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
8132 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
8133 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
8134 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
8135 * ext/vorbis/vorbisenc.h:
8137 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8138 (gst_ffmpegcsp_transform):
8139 have the kow come home
8140 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
8142 * gst/volume/gstvolume.c: (volume_set_caps):
8145 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
8149 * check/Makefile.am:
8150 * check/elements/.cvsignore:
8151 * check/elements/volume.c: (chain_func), (event_func),
8152 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
8155 add unit test structure for gst-plugins-base
8156 add a test for volume
8157 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
8158 (gst_volume_set_volume), (gst_volume_get_volume),
8159 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
8160 (volume_funcfind), (volume_process_float), (volume_process_int16),
8161 (volume_set_caps), (volume_transform), (volume_update_mute),
8162 (volume_update_volume), (volume_set_property),
8163 (volume_get_property):
8164 document a little; use basetransform vmethod _set_caps
8166 2005-08-19 Andy Wingo <wingo@pobox.com>
8168 * ext/alsa/gstalsamixertrack.h:
8169 * ext/alsa/gstalsamixertrack.c:
8170 * ext/alsa/gstalsamixeroptions.h:
8171 * ext/alsa/gstalsamixeroptions.c:
8172 * ext/alsa/gstalsamixer.h:
8173 * ext/alsa/gstalsamixer.c: Port to 0.9.
8175 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
8176 Remove gstalsa.c and alsaclock. No more cruft here.
8178 2005-08-18 Wim Taymans <wim@fluendo.com>
8180 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8181 (gst_base_rtp_depayload_chain),
8182 (gst_base_rtp_depayload_add_to_queue),
8183 (gst_base_rtp_depayload_push),
8184 (gst_base_rtp_depayload_queue_release):
8185 * gst-libs/gst/rtp/gstbasertpdepayload.h:
8186 Fix for RTPBuffer changes.
8188 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
8189 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
8190 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
8191 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
8192 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
8193 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
8194 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
8195 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
8196 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
8197 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
8198 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
8199 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
8200 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
8201 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
8202 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
8203 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
8204 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
8205 (gst_rtpbuffer_get_payload):
8206 * gst-libs/gst/rtp/gstrtpbuffer.h:
8207 Don't subclass GstBuffer but add methods and helper functions
8208 to construct and manipulate RTP packets in regular GstBuffers.
8210 2005-08-18 Stefan Kost <ensonic@users.sf.net>
8212 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
8213 moved statement below switch
8214 * gst/volume/gstvolume.c: (gst_volume_class_init):
8217 2005-08-16 Wim Taymans <wim@fluendo.com>
8219 * gst-libs/gst/audio/gstbaseaudiosrc.c:
8220 (gst_base_audio_src_change_state):
8221 Open and close device in READY<->NULL state change.
8223 2005-08-16 Andy Wingo <wingo@pobox.com>
8225 * examples/seeking/Makefile.am: Don't compile non-compiling
8226 compiled objects with the compiler.
8228 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
8231 2005-08-12 Philippe Khalaf <burger@speedy.org>
8232 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8233 * gst-libs/gst/rtp/gstbasertpdepayload.h:
8234 Made a thread to release the queue.
8235 Removed timestamp conversion for now.
8237 2005-08-10 Philippe Khalaf <burger@speedy.org>
8238 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8239 * gst-libs/gst/rtp/gstbasertpdepayload.h:
8240 Added rtp timestamp -> gst timestamp conversion.
8241 Fixed several problems with queue.
8243 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
8245 * gst-libs/gst/audio/gstaudioclock.h:
8246 * gst-libs/gst/audio/gstaudiofilter.h:
8247 * gst-libs/gst/audio/gstaudiosink.h:
8248 * gst-libs/gst/audio/gstaudiosrc.h:
8249 * gst-libs/gst/audio/gstbaseaudiosink.h:
8250 * gst-libs/gst/audio/gstbaseaudiosrc.h:
8251 * gst-libs/gst/audio/gstringbuffer.h:
8252 * gst-libs/gst/net/gstnetbuffer.h:
8253 * gst-libs/gst/rtp/gstbasertpdepayload.h:
8254 * gst-libs/gst/rtp/gstrtpbuffer.h:
8255 Add padding (you will need to rebuild gst-plugins-base,
8256 gst-plugins and all applications afterwards!)
8258 2005-08-09 Tim-Philipp M??ller <tim at centricular dot net>
8260 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
8261 (gst_riff_parse_chunk):
8262 Fix bug in debug message and add some more debug messages.
8264 2005-08-08 Edward Hervey <edward@fluendo.com>
8266 * gst-libs/gst/riff/riff-media.c:
8267 backported updates since branch
8269 2005-08-08 Andy Wingo <wingo@pobox.com>
8271 * gst-libs/gst/audio/gstbaseaudiosink.c
8272 (gst_base_audio_sink_change_state): Open the device in NULL->READY
8273 like good elements should. Close on READY->NULL too.
8275 * gst-libs/gst/audio/gstaudiosink.c
8276 (gst_audioringbuffer_open_device,
8277 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
8278 (gst_audioringbuffer_release): Updates for new ring buffer API,
8279 hook into the new audio sink api.
8281 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
8282 (GstAudioSinkClass.close): Just open and close the device -- no
8283 resource allocation or configuration.
8284 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
8285 vmethods, handle device setup and resource allocation.
8287 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
8288 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
8291 * gst-libs/gst/audio/gstringbuffer.h
8292 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
8295 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
8296 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
8297 New API functions. The device should be opened before acquiring
8298 and closed after releasing.
8300 2005-08-08 Tim-Philipp M??ller <tim at centricular dot net>
8302 * gst-libs/gst/interfaces/mixer.h:
8303 Reset padding to GST_PADDING.
8305 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8307 * gst/playback/gstplaybin.c: (remove_sinks):
8308 Remove visualization from parent explicitely; works around some
8309 apparent refcount issue that I haven't tracked down yet.
8311 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8313 * ext/alsa/gstalsasink.c: (set_hwparams):
8314 Assign debug category, add negotiation debug msgs.
8316 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8318 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
8319 Fix error code for file-not-found to NOT_FOUND.
8321 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
8323 * common/gtk-doc-plugins.mak:
8324 * docs/plugins/Makefile.am:
8325 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8326 * docs/plugins/gst-plugins-base-plugins-sections.txt:
8327 renamed to actual element names, so much nicer to look at
8328 * docs/plugins/tmpl/gstmultifdsink.sgml:
8330 * docs/plugins/tmpl/multifdsink.sgml:
8331 * docs/plugins/tmpl/tcpserversink.sgml:
8333 * ext/alsa/gstalsa.c:
8334 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
8335 * ext/ogg/gstoggmux.c:
8336 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
8337 * gst/playback/gstdecodebin.c:
8338 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
8339 * gst/tcp/gsttcpserversink.c:
8340 various fixes and documentation additions
8342 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
8344 * common/Makefile.am:
8345 * common/gstdoc-scangobj:
8346 * common/gtk-doc-plugins.mak:
8347 * common/gtk-doc.mak:
8348 add a custom scangobj that uses the registry
8349 add a custom gtk-doc-plugins.mak that uses it
8350 some doc build fixes
8353 * docs/plugins/Makefile.am:
8354 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8355 * docs/plugins/gst-plugins-base-plugins-sections.txt:
8356 * docs/plugins/gst-plugins-base-plugins.types:
8357 * docs/plugins/tmpl/gstmultifdsink.sgml:
8358 add docs for one element, multifdsink
8359 * gst/adder/gstadder.h:
8360 * gst/volume/gstvolume.h:
8361 don't privatize enum
8362 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
8363 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
8364 (gst_sync_method_get_type), (gst_client_status_get_type),
8365 (gst_multifdsink_class_init),
8366 (gst_multifdsink_client_queue_buffer),
8367 (gst_multifdsink_handle_client_write):
8368 * gst/tcp/gstmultifdsink.h:
8370 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
8371 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
8372 (gst_tcpclientsink_render):
8373 * gst/tcp/gsttcpclientsink.h:
8374 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
8375 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
8376 (gst_tcpclientsrc_start):
8377 * gst/tcp/gsttcpclientsrc.h:
8378 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
8379 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
8380 * gst/tcp/gsttcpserversrc.h:
8381 * gst/typefind/gsttypefindfunctions.c:
8382 remove superfluous Type stuff
8384 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8386 * gst/playback/gstplaybin.c: (gen_video_element):
8389 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8391 * gst-libs/gst/gconf/gconf.c:
8392 * gst-libs/gst/gconf/gconf.h:
8393 Fix some Andy Problem [tm].
8395 2005-08-04 Andy Wingo <wingo@pobox.com>
8397 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
8398 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
8399 (gst_ffmpegcsp_get_size): Adapt to API changes.
8401 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
8402 Implement an in-place do-nothing transform.
8404 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8406 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
8407 (gst_ximagesink_renegotiate_size):
8408 Do not set new window sizes yet if we prepare a new buffer size
8409 for upstream renegotiation (software scaling) at some point in the
8410 future, because this new size waqs not actually accepted yet. Once
8411 accepted, renegotiation later on will set the new sizes just fine.
8412 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
8415 2005-08-03 Andy Wingo <wingo@pobox.com>
8417 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
8418 (gst_ximagesink_buffer_alloc):
8419 Protect the height, width, and desired_caps with the pool_lock.
8420 Fixes videotestsrc ! queue ! ximagesink.
8422 2005-08-02 Edward Hervey <edward@fluendo.com>
8424 * gst/volume/gstvolume.c:
8425 include left from controller cleanup
8427 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
8428 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
8429 Stop collectpads before calling the parent state
8430 change function on PAUSED->READY.
8432 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
8434 When testing for X libs, use the X CFlags
8435 * gst/adder/gstadder.c: (gst_adder_change_state):
8436 Stop the collectpads before calling parent state change function
8437 on PAUSED->READY, otherwise we deadlock deactivating pads.
8439 2005-08-01 Stefan Kost <ensonic@users.sf.net>
8442 * docs/libs/tmpl/gstcolorbalance.sgml:
8443 * docs/libs/tmpl/gstmixer.sgml:
8444 * examples/Makefile.am:
8445 * gst/sine/Makefile.am:
8446 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
8447 (gst_sinesrc_set_property), (plugin_init):
8448 * gst/sine/gstsinesrc.h:
8449 * gst/volume/Makefile.am:
8450 * gst/volume/gstvolume.c: (gst_volume_set_volume),
8451 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
8452 (volume_process_float), (volume_process_int16),
8453 (volume_set_property), (plugin_init):
8454 * gst/volume/gstvolume.h:
8455 deactivate and remove dparams (libgstcontrol)
8457 2005-07-29 Wim Taymans <wim@fluendo.com>
8459 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
8460 Convert me to BaseTransform!! help..
8462 2005-07-29 Andy Wingo <wingo@pobox.com>
8464 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
8467 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
8468 support of both endiannesses.
8470 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
8472 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8473 Fix confusing debug message (s/event/query/)
8475 2005-07-28 Tim-Philipp M??ller <tim at centricular dot net>
8477 * gst/videotestsrc/videotestsrc.h:
8478 Use "_stdint.h" instead of <stdint.h>
8480 2005-07-27 Wim Taymans <wim@fluendo.com>
8482 * ext/vorbis/Makefile.am:
8483 Revert wrong commit.
8485 2005-07-27 Wim Taymans <wim@fluendo.com>
8487 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
8488 More compilation fixen.
8490 2005-07-27 Wim Taymans <wim@fluendo.com>
8492 * gst-libs/gst/audio/gstbaseaudiosink.c:
8493 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
8494 (gst_base_audio_sink_create_ringbuffer),
8495 (gst_base_audio_sink_change_state):
8498 2005-07-27 Wim Taymans <wim@fluendo.com>
8500 * examples/seeking/seek.c: (setup_dynamic_link),
8501 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
8502 (query_positions_elems), (query_positions_pads), (do_seek):
8503 Update seek example.
8505 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
8506 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
8507 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
8508 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
8509 (gst_ogg_demux_handle_event),
8510 (gst_ogg_demux_deactivate_current_chain),
8511 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8512 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
8513 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
8514 (gst_ogg_demux_loop):
8515 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
8516 * ext/theora/theoradec.c: (theora_dec_src_event),
8517 (theora_dec_src_getcaps), (theora_dec_sink_event),
8518 (theora_dec_push), (theora_dec_chain):
8519 * ext/vorbis/Makefile.am:
8520 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
8521 (vorbis_dec_sink_event), (vorbis_dec_push),
8522 (vorbis_handle_data_packet):
8523 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
8524 (gst_vorbisenc_chain):
8525 * gst/playback/gststreaminfo.c: (cb_probe):
8526 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
8527 * gst/videorate/gstvideorate.c: (gst_videorate_event):
8528 * gst/videoscale/gstvideoscale.c:
8529 (gst_videoscale_handle_src_event):
8530 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
8531 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
8532 (gst_ximagesink_navigation_send_event):
8533 * sys/xvimage/xvimagesink.c:
8534 (gst_xvimagesink_navigation_send_event):
8535 Various event updates and cleanups
8537 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8539 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
8540 Fix segfault for I420/YV12.
8542 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8544 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
8547 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8549 * gst/playback/gstplaybin.c: (gen_video_element),
8550 (gen_audio_element):
8551 Switch to auto*sink elements as default sinks; add volume element
8552 so that volume control in totem works.
8554 2005-07-21 Wim Taymans <wim@fluendo.com>
8556 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
8557 * gst/playback/gstplaybin.c: (setup_sinks),
8558 (gst_play_bin_change_state):
8559 Refcount fix and more comments.
8561 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8563 * sys/ximage/Makefile.am:
8564 * sys/ximage/ximage.c: (plugin_init):
8565 * sys/ximage/ximagesink.c:
8566 Prepare for adding ximagesrc, rename of plugin to ximage etc.
8569 2005-07-21 Wim Taymans <wim@fluendo.com>
8571 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
8572 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
8573 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
8574 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
8575 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
8576 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
8577 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
8578 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
8579 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
8580 Generate correct disconts for live chained oggs.
8582 * gst-libs/gst/audio/gstbaseaudiosink.c:
8583 (gst_base_audio_sink_render),
8584 (gst_base_audio_sink_create_ringbuffer),
8585 (gst_base_audio_sink_change_state):
8586 Handle discont math correctly.
8588 * gst/playback/gstplaybin.c: (add_sink):
8589 Some small debug cleanup.
8591 2005-07-21 Wim Taymans <wim@fluendo.com>
8593 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
8594 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
8595 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
8596 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
8597 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
8598 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
8599 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8600 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
8601 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
8602 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
8603 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
8604 (gst_ogg_demux_change_state), (gst_ogg_print):
8605 Reorganize code to send the right disconts when in streaming
8608 2005-07-20 Andy Wingo <wingo@pobox.com>
8610 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
8611 fix (?), fixes a seggie mcfalterson (#310894).
8613 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8615 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
8616 (gst_ogg_mux_set_header_on_caps):
8617 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
8618 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
8619 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
8620 * gst-libs/gst/audio/multichannel.c:
8621 (gst_audio_set_channel_positions),
8622 (gst_audio_set_structure_channel_positions_list):
8623 * gst/playback/gstdecodebin.c: (dynamic_create):
8624 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
8625 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
8626 Fixes for API changes in core.
8628 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8630 * gst/playback/gstplaybasebin.c: (fill_buffer):
8631 Use _new_custom() so we can set custom message types for buffering
8634 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8637 * gst-libs/gst/Makefile.am:
8638 * gst-libs/gst/gconf/.cvsignore:
8639 * gst-libs/gst/gconf/Makefile.am:
8640 * gst-libs/gst/gconf/test-gconf.c:
8641 * pkgconfig/Makefile.am:
8642 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
8643 * pkgconfig/gstreamer-gconf.pc.in:
8644 Remove gconf stuff, use gconf elements instead from now on.
8646 2005-07-20 Wim Taymans <wim@fluendo.com>
8648 * gst-libs/gst/audio/TODO:
8649 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
8650 (gst_audio_clock_get_internal_time):
8651 * gst-libs/gst/audio/gstaudioclock.h:
8652 * gst-libs/gst/audio/gstbaseaudiosink.c:
8653 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
8654 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
8655 (gst_base_audio_sink_render),
8656 (gst_base_audio_sink_create_ringbuffer),
8657 (gst_base_audio_sink_change_state):
8658 Make sure the audio clock always returns an increasing value.
8660 2005-07-19 Andy Wingo <wingo@pobox.com>
8662 * gst/videotestsrc/: Cleanups.
8664 2005-07-19 Wim Taymans <wim@fluendo.com>
8666 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
8669 2005-07-19 Wim Taymans <wim@fluendo.com>
8671 * examples/seeking/seek.c: (make_dv_pipeline),
8672 (make_vorbis_theora_pipeline), (query_rates),
8673 (query_positions_elems), (query_positions_pads), (do_seek):
8674 Make correct DV pipeline.
8676 2005-07-18 Andy Wingo <wingo@pobox.com>
8678 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
8679 default. Also because it's the only thing that really works. (This
8680 is used in the GConf elements).
8681 Use AS_LIBTOOL_TAGS.
8683 2005-07-18 Wim Taymans <wim@fluendo.com>
8685 * gst/playback/gstdecodebin.c: (remove_element_chain):
8686 * gst/playback/gstplaybin.c: (add_sink):
8687 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
8688 (gst_stream_info_set_mute):
8689 * gst/playback/gststreamselector.c:
8690 (gst_stream_selector_get_linked_pad),
8691 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
8692 More leak and compile fixes.
8694 2005-07-18 Wim Taymans <wim@fluendo.com>
8696 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
8697 (query_rates), (query_positions_elems), (query_positions_pads),
8698 (do_seek), (seek_cb), (stop_seek):
8699 Updated seek example.
8701 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
8702 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
8703 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
8704 * gst/playback/gstplaybin.c: (add_sink):
8705 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
8706 (gst_stream_info_set_mute):
8707 Some refcount leak fixes.
8709 2005-07-16 Wim Taymans <wim@fluendo.com>
8711 * gst-libs/gst/audio/gstbaseaudiosink.c:
8712 (gst_base_audio_sink_render):
8713 Align samples even if we have roundoff errors in the
8714 timestamp conversion.
8716 2005-07-16 Wim Taymans <wim@fluendo.com>
8718 * docs/libs/tmpl/gstringbuffer.sgml:
8719 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
8720 (query_rates), (query_positions_elems), (query_positions_pads),
8721 (update_scale), (do_seek):
8722 Updated seek example.
8724 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
8725 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
8726 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
8727 (gst_ogg_demux_loop):
8728 Push out correct discont values.
8730 * ext/theora/theoradec.c: (theora_dec_src_convert),
8731 (theora_dec_sink_convert), (theora_dec_src_getcaps),
8732 (theora_dec_sink_event), (theora_handle_type_packet),
8733 (theora_handle_header_packet), (theora_dec_push),
8734 (theora_handle_data_packet), (theora_dec_chain),
8735 (theora_dec_change_state):
8736 Better timestamping.
8738 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8739 (vorbis_dec_sink_event), (vorbis_dec_push),
8740 (vorbis_handle_data_packet), (vorbis_dec_chain):
8741 * ext/vorbis/vorbisdec.h:
8742 Better timestamping.
8744 * gst-libs/gst/audio/gstbaseaudiosink.c:
8745 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
8746 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
8747 Handle syncing on timestamps instead of sample offsets. Make
8748 use of DISCONT values as described in design docs.
8750 * gst-libs/gst/audio/gstbaseaudiosrc.c:
8751 (gst_base_audio_src_get_time):
8752 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
8753 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
8754 (gst_ring_buffer_read):
8755 * gst-libs/gst/audio/gstringbuffer.h:
8756 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
8757 (gst_ximagesink_show_frame):
8758 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
8759 Correcly convert buffer timestamp to stream time.
8761 2005-07-16 Wim Taymans <wim@fluendo.com>
8763 * gst/audioconvert/gstaudioconvert.c:
8764 (gst_audio_convert_get_buffer):
8765 Timestamp buffers correctly.
8767 * gst/playback/gstplaybin.c: (gen_video_element):
8768 Make internal fakesink silent.
8770 2005-07-15 Wim Taymans <wim@fluendo.com>
8772 * gst/ffmpegcolorspace/Makefile.am:
8773 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8774 (gst_ffmpegcsp_caps_remove_format_info),
8775 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
8776 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
8777 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
8778 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
8779 Ported ffmpegcolorspace to basetransform.
8781 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
8782 * gst/volume/gstvolume.c: (volume_transform):
8785 2005-07-14 Wim Taymans <wim@fluendo.com>
8787 * gst/videotestsrc/Makefile.am:
8788 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
8789 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
8790 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
8791 (gst_videotestsrc_init), (gst_videotestsrc_event),
8792 (gst_videotestsrc_create), (gst_videotestsrc_start),
8793 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
8794 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
8795 (gst_videotestsrc_get_property):
8796 * gst/videotestsrc/gstvideotestsrc.h:
8797 Make videotestsrc a pushsrc.
8799 2005-07-14 Wim Taymans <wim@fluendo.com>
8801 * gst/tcp/gstfdset.c: (gst_fdset_free):
8802 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
8803 (gst_multifdsink_add), (gst_multifdsink_remove),
8804 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
8805 (gst_multifdsink_remove_client_link),
8806 (gst_multifdsink_client_queue_data),
8807 (gst_multifdsink_client_queue_caps),
8808 (gst_multifdsink_client_queue_buffer),
8809 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
8810 (gst_multifdsink_stop):
8811 * gst/tcp/gstmultifdsink.h:
8814 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
8815 Also draw image when not from a pool.
8817 2005-07-14 Wim Taymans <wim@fluendo.com>
8819 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
8820 (mute_stream), (silence_stream):
8821 Small debug additions.
8823 2005-07-14 Wim Taymans <wim@fluendo.com>
8825 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
8826 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
8827 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
8828 Better error recovery, ignore unconnected pads and
8831 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
8833 * docs/libs/tmpl/gstaudio.sgml:
8834 * docs/libs/tmpl/gstcolorbalance.sgml:
8835 * docs/libs/tmpl/gstgconf.sgml:
8836 * docs/libs/tmpl/gstmixer.sgml:
8837 * docs/libs/tmpl/gstringbuffer.sgml:
8838 * docs/libs/tmpl/gsttuner.sgml:
8839 * gst-libs/gst/audio/gstbaseaudiosrc.c:
8840 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
8841 (gst_tcpclientsrc_class_init):
8842 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
8843 (gst_tcpserversrc_class_init):
8844 * sys/v4l/gstv4lelement.c:
8845 more autistic cleanliness in functions/names/defines
8847 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
8850 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
8851 added manually to each Makefile.am so we are sure it goes
8852 *last* and doesn't add -L flags before linking in libs of our
8853 own, like, say, internal .la libs, that then accidentally pick
8854 up the installed copy.
8855 * docs/libs/Makefile.am:
8856 * ext/alsa/Makefile.am:
8857 * ext/cdparanoia/Makefile.am:
8858 * ext/gnomevfs/Makefile.am:
8859 * ext/libvisual/Makefile.am:
8860 * ext/ogg/Makefile.am:
8861 * ext/theora/Makefile.am:
8862 * ext/vorbis/Makefile.am:
8863 * gst-libs/gst/video/Makefile.am:
8864 * gst/adder/Makefile.am:
8865 * gst/audioconvert/Makefile.am:
8866 * gst/audiorate/Makefile.am:
8867 * gst/audioscale/Makefile.am:
8868 * gst/ffmpegcolorspace/Makefile.am:
8869 * gst/playback/Makefile.am:
8870 * gst/sine/Makefile.am:
8871 * gst/subparse/Makefile.am:
8872 * gst/tags/Makefile.am:
8873 * gst/tcp/Makefile.am:
8874 * gst/typefind/Makefile.am:
8875 * gst/videorate/Makefile.am:
8876 * gst/videoscale/Makefile.am:
8877 * gst/videotestsrc/Makefile.am:
8878 * gst/volume/Makefile.am:
8879 * sys/v4l/Makefile.am:
8880 * sys/ximage/Makefile.am:
8881 * sys/xvimage/Makefile.am:
8882 adapt properly to this change. This should make sure that
8883 plugins and libs properly link to the as-yet-uninstalled
8884 copies of stuff like libgstinterfaces and libgstvideo
8886 2005-07-13 Andy Wingo <wingo@pobox.com>
8888 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
8889 (gst_v4lsrc_fixate): Fixate on format as well.
8891 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
8892 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
8893 buffer points to it.
8894 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
8895 rather just doing X calls ourselves. Also fixes a memleak.
8897 2005-07-12 Andy Wingo <wingo@pobox.com>
8899 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
8900 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
8901 (gst_v4lsrc_create): Re-add the copy-mode property, default to
8902 TRUE to avoid deadlocks if an element holds on to our buffers.
8904 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
8906 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
8907 (gst_sinesrc_init), (gst_sinesrc_create),
8908 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
8909 (gst_sinesrc_start):
8910 * gst/sine/gstsinesrc.h:
8911 removing num-buffers property before moving it
8913 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
8916 use overridable ERROR_CFLAGS
8917 * docs/libs/gst-plugins-base-libs.types:
8918 * docs/libs/tmpl/gstringbuffer.sgml:
8919 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
8920 (gst_alsasink_class_init):
8921 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
8922 (gst_alsasrc_class_init):
8923 * gst-libs/gst/audio/audio.h:
8924 * gst-libs/gst/audio/gstaudioclock.h:
8925 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
8926 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
8927 (gst_audio_filter_link), (gst_audio_filter_init),
8928 (gst_audio_filter_chain), (gst_audio_filter_set_property),
8929 (gst_audio_filter_get_property),
8930 (gst_audio_filter_class_add_pad_templates):
8931 * gst-libs/gst/audio/gstaudiofilter.h:
8932 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
8933 (gst_audio_filter_template_get_type),
8934 (gst_audio_filter_template_base_init),
8935 (gst_audio_filter_template_class_init),
8936 (gst_audio_filter_template_init),
8937 (gst_audio_filter_template_set_property),
8938 (gst_audio_filter_template_get_property), (plugin_init),
8939 (gst_audio_filter_template_setup),
8940 (gst_audio_filter_template_filter),
8941 (gst_audio_filter_template_filter_inplace):
8942 * gst-libs/gst/audio/gstaudiosink.c:
8943 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
8944 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
8945 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
8946 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
8947 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
8948 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
8949 * gst-libs/gst/audio/gstaudiosink.h:
8950 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
8951 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
8952 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
8953 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
8954 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
8955 (gst_audio_src_class_init), (gst_audio_src_init),
8956 (gst_audio_src_create_ringbuffer):
8957 * gst-libs/gst/audio/gstaudiosrc.h:
8958 * gst-libs/gst/audio/gstbaseaudiosink.c:
8959 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
8960 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
8961 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
8962 (gst_base_audio_sink_set_property),
8963 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
8964 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
8965 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
8966 (gst_base_audio_sink_create_ringbuffer),
8967 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
8968 * gst-libs/gst/audio/gstbaseaudiosink.h:
8969 * gst-libs/gst/audio/gstbaseaudiosrc.c:
8970 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
8971 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
8972 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
8973 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
8974 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
8975 (gst_base_audio_src_event), (gst_base_audio_src_create),
8976 (gst_base_audio_src_create_ringbuffer),
8977 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
8978 * gst-libs/gst/audio/gstbaseaudiosrc.h:
8979 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
8980 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
8981 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
8982 (gst_ring_buffer_debug_spec_caps),
8983 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
8984 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
8985 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
8986 (gst_ring_buffer_start), (gst_ring_buffer_pause),
8987 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
8988 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
8989 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
8990 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
8991 (gst_ring_buffer_clear):
8992 * gst-libs/gst/audio/gstringbuffer.h:
8993 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
8994 (gst_video_sink_class_init), (gst_video_sink_get_type):
8995 * gst-libs/gst/video/videosink.h:
8996 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
8997 (gst_multifdsink_class_init),
8998 (gst_multifdsink_handle_client_write),
8999 (gst_multifdsink_change_state):
9000 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
9001 (gst_tcpclientsink_setcaps):
9002 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9003 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
9004 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
9005 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
9006 (gst_ximagesink_send_pending_navigation),
9007 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
9008 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
9009 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
9010 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
9011 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
9012 (gst_xvimagesink_send_pending_navigation),
9013 (gst_xvimagesink_navigation_send_event),
9014 (gst_xvimagesink_set_xwindow_id),
9015 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
9016 (gst_xvimagesink_get_type):
9017 more macro splitting
9019 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
9021 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
9022 plug a memleak, allows me to import 1479 albums in one go
9024 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
9025 (vorbis_handle_type_packet), (vorbis_dec_chain),
9026 (vorbis_dec_change_state):
9027 fix some format strings
9029 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
9031 * docs/libs/tmpl/gstcolorbalance.sgml:
9032 * docs/libs/tmpl/gstmixer.sgml:
9033 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
9034 (gst_alsasink_set_property), (gst_alsasink_get_property):
9035 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
9036 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
9039 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
9041 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
9042 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9043 (audiocast_register_listener), (audiocast_thread_run),
9044 (gst_gnomevfssrc_send_additional_headers_callback),
9045 (gst_gnomevfssrc_received_headers_callback),
9046 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
9047 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
9048 (gst_gnomevfssrc_get_size):
9049 add/clean up debugging
9050 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
9053 2005-07-07 Andy Wingo <wingo@pobox.com>
9055 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
9056 framerate. Need to get a handle on when exactly this function is
9059 * sys/v4l/v4lsrc_calls.h:
9060 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
9061 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
9062 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
9064 * sys/v4l/v4l_calls.h: Cast to V4lElement.
9065 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
9066 v4lelements are sources.
9068 * sys/v4l/gstv4lxoverlay.h:
9069 * sys/v4l/gstv4lxoverlay.c:
9070 * sys/v4l/gstv4ltuner.h:
9071 * sys/v4l/gstv4ltuner.c: Header loc fixen.
9073 * sys/v4l/gstv4lsrc.h:
9074 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
9075 PushSrc/BaseSrc. Removed most sync-related properties, videorate
9076 or something should handle that. Made a live source.
9078 * sys/v4l/gstv4lelement.h:
9079 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
9080 signals. Some cleanups.
9082 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
9084 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
9087 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
9090 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
9092 2005-07-07 Wim Taymans <wim@fluendo.com>
9094 * ext/theora/theoradec.c: (theora_get_query_types),
9095 (theora_dec_src_getcaps), (theora_dec_push):
9096 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
9097 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
9098 Remove deprecated/unused query types.
9100 2005-07-06 Wim Taymans <wim@fluendo.com>
9102 * ext/alsa/Makefile.am:
9103 * ext/alsa/gstalsaplugin.c: (plugin_init):
9104 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
9105 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
9106 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
9107 (gst_alsasrc_class_init), (gst_alsasrc_init),
9108 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
9109 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
9110 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
9111 (gst_alsasrc_reset):
9112 * ext/alsa/gstalsasrc.h:
9113 * gst-libs/gst/audio/Makefile.am:
9114 * gst-libs/gst/audio/gstaudiosink.c:
9115 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9116 (gst_audioringbuffer_start):
9117 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
9118 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
9119 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
9120 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
9121 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
9122 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
9123 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
9124 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
9125 * gst-libs/gst/audio/gstaudiosrc.h:
9126 * gst-libs/gst/audio/gstbaseaudiosink.c:
9127 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
9128 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
9129 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
9130 * gst-libs/gst/audio/gstbaseaudiosrc.c:
9131 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
9132 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
9133 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
9134 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
9135 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
9136 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
9137 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
9138 (gst_baseaudiosrc_change_state):
9139 * gst-libs/gst/audio/gstbaseaudiosrc.h:
9140 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
9141 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
9142 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
9143 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
9144 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
9145 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
9146 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
9147 * gst-libs/gst/audio/gstringbuffer.h:
9148 Added audiosource base classes.
9149 Ported alsasrc, still very basic.
9151 2005-07-06 Wim Taymans <wim@fluendo.com>
9153 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
9154 (theora_dec_push), (theora_handle_data_packet):
9155 Prepare for better timestamp fix later.
9157 * gst/audioconvert/gstaudioconvert.c:
9158 List most accurate caps first
9160 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
9161 Use proper pad task function.
9163 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9164 (gst_xvimagesink_show_frame):
9165 Fix deadlock when alloc failed.
9167 2005-07-05 Andy Wingo <wingo@pobox.com>
9169 * ext/gnomevfs/gstgnomevfssrc.c:
9170 * gst/sine/gstsinesrc.c:
9171 * gst/tcp/gsttcpserversrc.c:
9172 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
9174 * sys/v4l/: Port from 0.8.
9176 * Many files: Null if we got it....
9178 2005-07-05 Andy Wingo <wingo@pobox.com>
9180 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
9181 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
9184 2005-07-05 Wim Taymans <wim@fluendo.com>
9187 * gst/tcp/Makefile.am:
9189 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
9190 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
9191 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
9192 (is_sync_frame), (gst_multifdsink_handle_client_write),
9193 (gst_multifdsink_render), (gst_multifdsink_start),
9194 (gst_multifdsink_stop), (gst_multifdsink_change_state):
9195 * gst/tcp/gstmultifdsink.h:
9196 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
9197 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
9198 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
9200 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
9201 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
9202 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
9203 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
9204 * gst/tcp/gsttcpclientsink.h:
9205 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
9206 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
9207 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
9208 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
9209 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
9210 * gst/tcp/gsttcpclientsrc.h:
9211 * gst/tcp/gsttcpplugin.c: (plugin_init):
9212 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
9213 * gst/tcp/gsttcpserversink.h:
9214 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
9215 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
9216 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
9217 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
9218 (gst_tcpserversrc_stop):
9219 * gst/tcp/gsttcpserversrc.h:
9220 * gst/tcp/gsttcpsink.c:
9221 * gst/tcp/gsttcpsink.h:
9222 * gst/tcp/gsttcpsrc.c:
9223 * gst/tcp/gsttcpsrc.h:
9224 Ported tcp plugins to 0.9.
9227 2005-07-05 Andy Wingo <wingo@pobox.com>
9229 * gst/playback/gstplaybasebin.c (fill_buffer):
9230 message_new_application fixen.
9232 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
9235 2005-07-04 Wim Taymans <wim@fluendo.com>
9237 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
9238 Set caps on output buffer.
9240 2005-07-04 Andy Wingo <wingo@pobox.com>
9242 * ext/gnomevfs/gstgnomevfssrc.c
9243 (gst_gnomevfssrc_received_headers_callback)
9244 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
9247 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
9248 No refcount leakage.
9250 * configure.ac: Enable -Werror.
9252 * ext/theora/theoradec.c (theora_dec_src_getcaps):
9253 * gst/audioconvert/bufferframesconvert.c
9254 (buffer_frames_convert_fixate):
9255 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
9256 (gst_audio_convert_fixate):
9257 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
9258 (gst_sinesrc_create): Fixate func changes.
9260 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9261 (gst_ximagesink_buffer_alloc): Unused var.
9263 2005-07-01 Andy Wingo <wingo@pobox.com>
9265 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
9266 getcaps to do explicit caps. Needs to be done in all decoders,
9267 possibly via a base class.
9269 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
9271 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
9272 caps on the sink pad, just rely on the pad template. Also, setting
9273 ANY caps on a pad is not valid because the caps are not fixed.
9275 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
9276 caps on the buffer, and get the width from the desired_caps if
9278 (gst_ximagesink_renegotiate_size): Implement via setting the
9279 desired_caps on the ximagesink.
9280 (gst_ximagesink_setcaps): Only reset the width of the player if it
9281 wasn't already set. Not sure if this is right.
9282 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
9284 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
9285 that the user wants. NULL unless the window has been resized.
9287 * gst/volume/gstvolume.c (volume_transform): Adapt to
9288 basetransform refcount changes.
9290 2005-07-01 Andy Wingo <wingo@pobox.com>
9292 * gst/videoscale/gstvideoscale.c:
9293 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
9294 from BaseTransform, implements a transform_caps. Removed dead code
9295 including some PAR stuff that was never reached -- should probably
9296 be added back somehow.
9298 2005-07-01 Andy Wingo <wingo@pobox.com>
9300 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
9303 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
9306 * docs/libs/Makefile.am:
9307 * docs/libs/gst-plugins-libs.types:
9308 * ext/alsa/Makefile.am:
9309 * ext/alsa/gstalsamixer.h:
9310 * ext/alsa/gstalsamixeroptions.h:
9311 * ext/alsa/gstalsamixertrack.h:
9312 * gst-libs/gst/Makefile.am:
9313 * gst-libs/gst/colorbalance/.cvsignore:
9314 * gst-libs/gst/colorbalance/Makefile.am:
9315 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
9316 * gst-libs/gst/colorbalance/colorbalance.c:
9317 * gst-libs/gst/colorbalance/colorbalance.h:
9318 * gst-libs/gst/colorbalance/colorbalance.vcproj:
9319 * gst-libs/gst/colorbalance/colorbalancechannel.c:
9320 * gst-libs/gst/colorbalance/colorbalancechannel.h:
9321 * gst-libs/gst/interfaces/Makefile.am:
9322 * gst-libs/gst/interfaces/colorbalance.c:
9323 (gst_color_balance_class_init):
9324 * gst-libs/gst/interfaces/colorbalance.h:
9325 * gst-libs/gst/interfaces/interfaces-marshal.list:
9326 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
9327 * gst-libs/gst/interfaces/mixer.h:
9328 * gst-libs/gst/interfaces/mixeroptions.h:
9329 * gst-libs/gst/interfaces/navigation.c:
9330 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
9331 * gst-libs/gst/interfaces/tuner.h:
9332 * gst/volume/Makefile.am:
9333 * gst/volume/gstvolume.c:
9334 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
9335 * sys/ximage/Makefile.am:
9336 * sys/ximage/ximagesink.c:
9337 * sys/xvimage/Makefile.am:
9338 * sys/xvimage/xvimagesink.c:
9339 fold in all interfaces into an interfaces dir, preserving CVS
9342 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9344 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9345 Fix build after riff changes.
9347 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9349 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
9350 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
9351 (gst_riff_create_video_template_caps),
9352 (gst_riff_create_audio_template_caps),
9353 (gst_riff_create_iavs_template_caps):
9354 * gst-libs/gst/riff/riff-media.h:
9355 * gst-libs/gst/riff/riff-read.h:
9356 * gst-libs/gst/riff/riff.c: (gst_riff_init):
9357 Add gst_riff_init() to initialize the debug category, instead
9358 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
9360 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9362 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
9363 Oops, I shouldn't apply hacks.
9365 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9367 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
9368 Remove pad_loop function which doesn't work.
9370 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9372 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
9373 Send EOS when deactivating.
9374 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9375 (check_queue), (queue_threshold_reached), (queue_out_of_data),
9376 (gen_preroll_element), (probe_triggered), (mute_stream),
9377 (silence_stream), (new_decoded_pad), (setup_substreams),
9378 (set_active_source):
9379 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
9380 (remove_sinks), (add_sink):
9381 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
9382 Change for new probe API.
9384 2005-06-29 Wim Taymans <wim@fluendo.com>
9386 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
9387 * gst-libs/gst/audio/gstbaseaudiosink.c:
9388 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
9389 (gst_baseaudiosink_change_state):
9390 * gst-libs/gst/audio/gstbaseaudiosink.h:
9391 * gst-libs/gst/audio/gstringbuffer.c:
9392 (gst_ringbuffer_set_callback):
9393 Fix compilation error.
9394 Ringbuffer starts out as not running.
9395 Free our clock in dispose.
9396 When releasing the ringbuffer we need to renegotiate so
9399 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
9404 * docs/libs/Makefile.am:
9405 * docs/libs/gst-plugins-libs-docs.sgml:
9406 * docs/libs/gst-plugins-libs-sections.txt:
9407 * docs/libs/gst-plugins-libs.types:
9408 * docs/libs/tmpl/gstaudio.sgml:
9409 * docs/libs/tmpl/gstcolorbalance.sgml:
9410 * docs/libs/tmpl/gstringbuffer.sgml:
9411 * gst-libs/gst/audio/gstringbuffer.c:
9412 (gst_ringbuffer_set_callback):
9413 reinstate gtk-doc docs for plugin libs
9415 2005-06-28 Wim Taymans <wim@fluendo.com>
9417 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9418 (gst_ogg_demux_init):
9419 Removed pad loop function.
9421 2005-06-28 Wim Taymans <wim@fluendo.com>
9423 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
9424 If we're building a chain we are not in an error case
9425 when we queue a buffer.
9427 2005-06-28 Andy Wingo <wingo@pobox.com>
9429 * *.c: Don't cast to GstObject before reffing/unreffing.
9431 2005-06-27 Andy Wingo <wingo@pobox.com>
9433 * gst/videotestsrc/gstvideotestsrc.c
9434 (gst_videotestsrc_activate_push): Activation API changes.
9436 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
9437 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
9438 they have refs on the decodebin.
9440 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
9442 (gst_ogg_pad_typefind): Don't leak a pad ref.
9443 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
9444 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
9445 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
9447 2005-06-27 Edward Hervey <edward@fluendo.com>
9449 * ext/theora/theoradec.c: (theora_dec_change_state):
9450 re-arranged call to parent's state change in order to avoid locks (or
9453 2005-06-26 Edward Hervey <edward@fluendo.com>
9455 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9456 2nd argument of 'unknow-type' signal is a GstCaps and not a
9459 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
9460 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
9461 Set the worker thread's running flag to TRUE before starting the
9463 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
9464 Catch a failure to add typefind to the bin.
9466 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
9468 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
9469 (gst_sinesrc_init), (gst_sinesrc_create),
9470 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
9471 (gst_sinesrc_start):
9472 * gst/sine/gstsinesrc.h:
9473 add num-buffers and timestamp-offset properties
9474 * gst/videotestsrc/gstvideotestsrc.c:
9475 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
9476 (gst_videotestsrc_get_property):
9477 add timestamp-offset property
9479 2005-06-23 Christian Schaller <uraeus@gnome.org>
9481 * configure.ac: add videorate
9482 * gst-plugins-base.spec.in: add videorate
9484 2005-06-23 Wim Taymans <wim@fluendo.com>
9486 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
9487 (gst_videorate_getcaps), (gst_videorate_setcaps),
9488 (gst_videorate_event), (gst_videorate_chain):
9489 Fixed videorate, fixating an already fixated caps is not
9492 2005-06-23 Wim Taymans <wim@fluendo.com>
9495 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
9496 Buffer on caps is not boxed anymore.
9498 2005-06-22 Wim Taymans <wim@fluendo.com>
9500 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
9501 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
9502 Set buffers on caps as miniobjects and not as boxed.
9504 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
9509 === release 0.9.1 ===
9511 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
9534 2005-06-09 Andy Wingo <wingo@pobox.com>
9536 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
9538 2005-06-09 Andy Wingo <wingo@pobox.com>
9541 * gst-libs/gst/Makefile.am:
9542 * gst-libs/gst/net/Makefile.am:
9543 Add gstnet to build.
9545 2005-06-09 Andy Wingo <wingo@pobox.com>
9547 * gst-libs/gst/gconf/gconf.c:
9548 * gst/playback/test.c:
9549 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
9552 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
9554 * ext/theora/theoraenc.c (theora_enc_chain):
9555 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
9557 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
9560 2005-06-02 Wim Taymans <wim@fluendo.com>
9562 * gst-libs/gst/net/Makefile.am:
9563 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
9564 * pkgconfig/gstreamer-libs.pc.in:
9565 Added net stuff, version net lib.
9567 2005-06-02 Wim Taymans <wim@fluendo.com>
9569 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
9570 (query_rates), (query_positions_elems), (query_positions_pads),
9572 Updated seek example.
9574 2005-06-02 Andy Wingo <wingo@pobox.com>
9576 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
9577 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
9580 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
9581 remove the typefind, the bin dispose will do it for us. When it's
9582 removed and unreffed, the signal handler will be disconnected,
9584 (unlinked): It's too difficult to disconnect from unlinked
9585 handlers, as they are on pads not elements. Just punt if the pads
9586 aren't grandkids of the bin.
9588 2005-06-02 Wim Taymans <wim@fluendo.com>
9591 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9592 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
9593 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
9594 * ext/theora/theoradec.c: (theora_dec_src_query),
9595 (theora_handle_data_packet):
9596 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9598 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
9599 (vorbis_handle_data_packet):
9600 * gst/audioconvert/bufferframesconvert.c:
9601 (buffer_frames_convert_chain):
9602 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9603 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
9604 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
9605 (gst_ffmpegcsp_chain):
9606 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
9607 (gst_videorate_getcaps), (gst_videorate_setcaps),
9608 (gst_videorate_event), (gst_videorate_chain):
9609 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
9610 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
9611 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9612 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
9613 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
9614 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
9615 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
9616 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
9617 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
9618 Cleanups and buffer alloc.
9620 2005-05-31 Wim Taymans <wim@fluendo.com>
9622 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
9623 Don't try to call the delay method when the device is not
9626 2005-05-31 Wim Taymans <wim@fluendo.com>
9628 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
9629 Get actual segment size and buffer size after opening
9632 2005-05-30 Wim Taymans <wim@fluendo.com>
9634 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
9635 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
9636 Also FLUSH upstream, makes the loop function exit faster.
9638 * ext/theora/theoradec.c: (theora_dec_src_query):
9639 Some more debug info in the query.
9641 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9642 (gst_ximagesink_setcaps):
9643 Release lock on par error, better error reporting.
9645 2005-05-26 Wim Taymans <wim@fluendo.com>
9647 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9648 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
9649 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
9650 Clear chains in READY
9651 Queue packets until the chain is activated.
9653 2005-05-25 Wim Taymans <wim@fluendo.com>
9655 * gst-libs/gst/audio/gstaudiosink.c:
9656 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9657 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9658 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9659 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9660 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9661 (gst_audiosink_create_ringbuffer):
9662 * gst-libs/gst/audio/gstbaseaudiosink.c:
9663 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
9664 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
9665 (gst_baseaudiosink_set_property), (build_linear_format),
9666 (debug_spec_caps), (debug_spec_buffer),
9667 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
9668 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
9669 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
9670 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
9671 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
9672 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
9673 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
9674 (gst_ringbuffer_play), (gst_ringbuffer_pause),
9675 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
9676 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
9677 (wait_segment), (gst_ringbuffer_commit),
9678 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
9679 (gst_ringbuffer_clear):
9680 Various small cleanups.
9682 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9683 (gst_audio_convert_change_state):
9684 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
9685 No need to take the locks anymore.
9687 2005-05-25 Wim Taymans <wim@fluendo.com>
9689 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
9690 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
9691 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
9693 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
9694 (group_destroy), (group_commit), (queue_overrun),
9695 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
9696 (mute_stream), (new_decoded_pad), (setup_substreams),
9697 (setup_source), (mute_group_type), (set_active_source),
9698 (gst_play_base_bin_change_state):
9699 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
9700 (gen_video_element), (gen_text_element), (gen_audio_element),
9701 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
9702 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
9703 (gst_stream_info_dispose), (gst_stream_info_set_mute):
9704 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
9705 Some playbin cleanups mostly refcounting sloppyness.
9707 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9709 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
9710 Work with streaming input.
9712 2005-05-25 Wim Taymans <wim@fluendo.com>
9714 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9715 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
9716 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
9717 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
9718 No need to take the STREAM lock anymore.
9720 2005-05-25 Wim Taymans <wim@fluendo.com>
9722 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
9723 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
9724 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
9725 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
9726 (gst_ogg_demux_sink_activate):
9727 * ext/theora/theoradec.c: (theora_dec_src_event),
9728 (theora_handle_comment_packet), (theora_dec_chain),
9729 (theora_dec_change_state):
9730 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
9731 (vorbis_handle_data_packet), (vorbis_dec_chain),
9732 (vorbis_dec_change_state):
9733 Remove STREAM locks as they are taken in core now.
9734 Never set bogus granulepos on vorbis/theora.
9735 Fix leaks in theoradec tag parsing.
9737 2005-05-25 Wim Taymans <wim@fluendo.com>
9739 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
9740 Fix memleaks, GST_BUFFER_DATA() is not freed.
9742 2005-05-25 Wim Taymans <wim@fluendo.com>
9744 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
9745 Open non-blocking, set to blocking mode afterwards to avoid
9746 lockups when audio device is busy.
9748 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9750 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
9753 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9755 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
9756 (gst_audio_convert_chain), (gst_audio_convert_link_src),
9757 (gst_audio_convert_setcaps):
9758 Implement instant setup switching.
9760 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9762 * gst/playback/gstplaybasebin.c: (probe_triggered):
9764 * gst/playback/gstplaybin.c: (add_sink):
9765 First add, then link (otherwise pad link fails).
9767 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9769 * examples/Makefile.am:
9770 fix buildbot (make distcheck)
9772 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9774 * gst/playback/gstplaybin.c: (gen_vis_element):
9775 Remove some wrong code. Doesn't work yet.
9777 2005-05-19 Wim Taymans <wim@fluendo.com>
9779 * gst-libs/gst/net/Makefile.am:
9780 * gst-libs/gst/net/README:
9781 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
9782 (gst_netbuffer_class_init), (gst_netbuffer_init),
9783 (gst_netbuffer_finalize), (gst_netbuffer_copy),
9784 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
9785 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
9786 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
9787 * gst-libs/gst/net/gstnetbuffer.h:
9788 Added buffer subclass to store extra to/from addresses for
9789 network sources/sinks.
9791 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9793 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
9794 Don't lock an unassigned variable.
9796 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9798 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
9799 Increase buffer for video, decrease buffer for other media types.
9800 * gst/playback/gstplaybin.c: (gen_video_element),
9801 (gen_audio_element):
9802 Change names for debugging purposes.
9804 2005-05-18 Wim Taymans <wim@fluendo.com>
9806 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9807 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
9808 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
9809 (gst_ffmpegcsp_chain):
9810 Enable buffer alloc passthrough if the source and dest
9811 formats are the same.
9813 2005-05-17 Wim Taymans <wim@fluendo.com>
9815 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
9816 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
9817 (gst_ogg_demux_chain_unlocked):
9818 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9819 (gst_audio_convert_caps_remove_format_info),
9820 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
9821 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
9822 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9823 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
9824 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
9825 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
9826 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9827 (gst_ffmpegcsp_get_property):
9828 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
9829 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
9830 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
9831 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
9832 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
9833 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
9834 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
9835 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
9836 Leak fixes in oggdemux.
9837 Some cleanups in audioconvert.
9838 Make passthrough work along with buffer_alloc etc.
9839 Make buffer_alloc and buffer recycling actually work in
9842 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
9844 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
9845 make the compiler happy
9847 2005-05-17 Wim Taymans <wim@fluendo.com>
9849 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
9850 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
9851 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
9852 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
9853 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
9854 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
9855 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
9856 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
9857 (gst_xvimagesink_set_xwindow_id):
9858 * sys/xvimage/xvimagesink.h:
9859 Port xvimagesink to new MiniObject.
9861 2005-05-17 Wim Taymans <wim@fluendo.com>
9863 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
9864 (gst_audiofilter_chain):
9865 * gst-libs/gst/audio/gstaudiosink.c:
9866 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
9867 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
9868 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
9869 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
9870 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
9871 (gst_audiosink_create_ringbuffer):
9872 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
9873 (gst_audio_convert_caps_remove_format_info),
9874 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
9875 (gst_audio_convert_fixate), (gst_audio_convert_channels):
9876 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9877 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
9878 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
9879 Fix passthrough in ffmpegcolorspace.
9880 Fix memset in audiosink on wrong memory.
9882 2005-05-16 David Schleef <ds@schleef.org>
9884 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
9887 2005-05-16 David Schleef <ds@schleef.org>
9889 Port from GstData to GstMiniObject.
9890 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
9891 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
9892 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
9893 (gst_ogg_mux_collected):
9894 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
9895 * ext/theora/theoradec.c: (theora_handle_comment_packet),
9896 (theora_handle_data_packet):
9897 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
9898 (theora_set_header_on_caps), (theora_enc_chain):
9899 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
9900 (vorbis_handle_comment_packet):
9901 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
9902 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
9903 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
9904 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
9905 * gst/audioconvert/gstaudioconvert.c:
9906 (gst_audio_convert_get_buffer):
9907 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9908 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
9909 (mute_stream), (silence_stream):
9910 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
9911 * gst/volume/gstvolume.c: (volume_transform):
9912 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
9913 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
9914 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
9915 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
9916 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
9917 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
9918 (gst_ximagesink_buffer_alloc):
9919 * sys/ximage/ximagesink.h:
9921 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9923 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9924 (fill_buffer), (check_queue), (queue_threshold_reached),
9925 (queue_out_of_data):
9926 * gst/playback/gstplaybasebin.h:
9927 Post buffer-fullness on the bus.
9929 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9931 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9933 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9934 (group_commit), (probe_triggered), (setup_source),
9935 (gst_play_base_bin_change_state):
9936 * gst/playback/gstplaybasebin.h:
9937 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9938 (gst_play_bin_init), (remove_sinks), (setup_sinks),
9939 (gst_play_bin_change_state):
9940 Move setup_output_pads into a virtual function, remove
9941 group-switch (no longer needed) and redirect (handled by bus
9944 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9946 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
9947 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
9948 (get_active_group), (get_building_group), (group_destroy),
9949 (group_commit), (check_queue), (queue_overrun),
9950 (queue_threshold_reached), (queue_out_of_data),
9951 (gen_preroll_element), (remove_groups), (unknown_type),
9952 (add_element_stream), (no_more_pads), (probe_triggered),
9953 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
9954 (setup_substreams), (setup_source), (finish_source),
9955 (prepare_output), (muted_group_change_state),
9956 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
9957 (gst_play_base_bin_change_state):
9958 * gst/playback/gstplaybasebin.h:
9959 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9960 (gst_play_bin_init), (gst_play_bin_set_property),
9961 (gen_video_element), (gen_text_element), (gen_audio_element),
9962 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
9963 (gst_play_bin_change_state):
9964 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9965 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
9966 (stream_info_change_state), (gst_stream_info_set_mute),
9967 (gst_stream_info_get_property):
9968 * gst/playback/gststreaminfo.h:
9969 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
9970 (gst_stream_selector_get_linked_pad),
9971 (gst_stream_selector_getcaps),
9972 (gst_stream_selector_get_linked_pads),
9973 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
9974 * gst/playback/gststreamselector.h:
9975 Rough port of playbin. Needs some more work, but is mostly done,
9976 and uses a few locks in important places, which should make stuff
9977 like chain-switches clean. Still uses GST_STATE() in a few places,
9978 which isn't all that good an idea, subtitles/elements disabled
9979 because no elements to test with and thus probably broken, query
9980 and event handling moved to GstBin, internal thread removed
9981 alltogether because the pipeline does that for us now. Can play
9982 Ogg/Vorbis files. Haven't tested anything else yet.
9984 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9986 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
9987 Do no-more-pads (needed for autoplugging).
9989 2005-05-10 Andy Wingo <wingo@pobox.com>
9991 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
9992 message to the bus with the tags. Still not sent downstream tho.
9994 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
9996 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
9997 avoid refcounting hassles.
9999 2005-05-09 Andy Wingo <wingo@pobox.com>
10001 * gst/volume/Makefile.am:
10002 * gst/volume/demo.c
10003 * gst/volume/gstvolume.h
10004 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
10005 basetransform. Probably need an audio filter base class.
10007 2005-05-09 Wim Taymans <wim@fluendo.com>
10009 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
10010 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
10011 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
10012 (gst_vorbisenc_chain):
10013 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
10014 (gst_audio_convert_caps_remove_format_info),
10015 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
10016 (gst_audio_convert_fixate), (gst_audio_convert_channels):
10017 Make caps writable before writing to it.
10018 Fix negotiation in audioconvert some more.
10020 2005-05-09 Wim Taymans <wim@fluendo.com>
10022 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
10023 (gst_videorate_getcaps), (gst_videorate_setcaps),
10024 (gst_videorate_event), (gst_videorate_chain):
10025 Better negotiation.
10027 2005-05-09 Wim Taymans <wim@fluendo.com>
10029 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
10030 (gst_videorate_getcaps), (gst_videorate_setcaps),
10031 (gst_videorate_blank_data), (gst_videorate_init),
10032 (gst_videorate_event), (gst_videorate_chain),
10033 (gst_videorate_change_state):
10034 Port videorate, do a better job at negotiation while we're at
10037 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
10042 * examples/Makefile.am:
10043 * gst-libs/gst/audio/Makefile.am:
10044 * gst-libs/gst/riff/Makefile.am:
10045 * gst-libs/gst/tag/Makefile.am:
10046 * gst-libs/gst/video/Makefile.am:
10047 Fixups for missing variables.
10049 2005-05-09 Wim Taymans <wim@fluendo.com>
10051 * examples/seeking/seek.c: (make_theora_pipeline),
10052 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
10053 (query_rates), (query_positions_elems), (query_positions_pads),
10054 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
10055 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
10056 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
10057 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
10058 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
10059 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
10060 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10061 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
10062 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
10063 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
10064 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
10065 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
10066 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
10067 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
10068 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
10069 (theora_dec_src_convert), (theora_dec_sink_convert),
10070 (theora_dec_src_query), (theora_dec_sink_query),
10071 (theora_dec_src_event), (theora_dec_sink_event),
10072 (theora_handle_comment_packet), (theora_handle_type_packet),
10073 (theora_handle_header_packet), (theora_handle_data_packet),
10074 (theora_dec_chain):
10075 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
10076 (vorbis_dec_convert), (vorbis_dec_src_query),
10077 (vorbis_dec_sink_query), (vorbis_dec_src_event),
10078 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
10079 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
10080 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
10081 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
10082 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
10083 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
10084 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10085 (gst_play_bin_query):
10086 * gst/playback/test3.c: (update_scale):
10087 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
10088 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
10089 * gst/subparse/gstsubparse.c: (gst_subparse_init):
10090 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
10091 (gst_videotestsrc_src_query):
10092 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
10093 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
10094 (paint_hline_YUV9):
10095 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
10096 Port to new query API.
10098 Cleanups in x[v]imagesink
10100 2005-05-09 Andy Wingo <wingo@pobox.com>
10102 * ext/alsa/gstalsasink.h:
10103 * ext/gnomevfs/gstgnomevfssrc.c:
10104 (gst_gnomevfssrc_get_icy_metadata):
10105 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
10106 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
10107 * ext/theora/theoradec.c (theora_dec_src_query)
10108 (theora_dec_src_event, theora_dec_sink_event)
10109 (theora_handle_comment_packet, theora_handle_data_packet):
10110 * ext/theora/theoraenc.c (theora_enc_chain):
10111 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
10112 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
10113 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
10114 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
10116 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
10117 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
10118 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
10119 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
10120 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
10121 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
10122 (paint_setup_xBGR8888, paint_setup_RGBx8888)
10123 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
10124 (paint_setup_RGB565, paint_setup_xRGB1555):
10125 * gst/videotestsrc/videotestsrc.h:
10126 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
10127 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
10128 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
10131 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
10132 gst_pad_query_position. Fixes oggdemux.
10134 2005-05-08 David Schleef <ds@schleef.org>
10136 * configure.ac: Require liboil.
10137 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
10139 * gst/videotestsrc/videotestsrc.c:
10140 * gst/videotestsrc/videotestsrc.h:
10142 2005-05-06 Wim Taymans <wim@fluendo.com>
10144 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10145 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
10146 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
10147 Well, unreffing a buffer right before pushing it is asking
10150 2005-05-06 Christian Schaller <uraeus@gnome.org>
10152 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
10154 2005-05-06 Wim Taymans <wim@fluendo.com>
10156 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
10157 (gst_audio_convert_caps_remove_format_info),
10158 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
10159 (gst_audio_convert_fixate), (gst_audio_convert_channels):
10160 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10161 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
10162 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
10163 * gst/sine/Makefile.am:
10164 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
10165 (gst_sinesrc_class_init), (gst_sinesrc_init),
10166 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
10167 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
10168 (gst_sinesrc_update_freq):
10169 * gst/sine/gstsinesrc.h:
10170 * gst/tcp/gstmultifdsink.c:
10171 * sys/xvimage/xvimagesink.c:
10172 Fixed negotiation wrt _peer_get_caps()
10176 2005-05-06 Wim Taymans <wim@fluendo.com>
10178 * gst-libs/gst/audio/gstaudiosink.c:
10179 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
10180 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
10181 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
10182 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
10183 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
10184 (gst_audiosink_create_ringbuffer):
10185 * gst-libs/gst/audio/gstbaseaudiosink.c:
10186 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
10187 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
10188 (gst_baseaudiosink_set_property), (build_linear_format),
10189 (debug_spec_caps), (debug_spec_buffer),
10190 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
10191 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
10192 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
10193 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
10194 * gst-libs/gst/audio/gstbaseaudiosink.h:
10195 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
10196 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
10197 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
10198 (gst_ringbuffer_play), (gst_ringbuffer_pause),
10199 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
10200 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
10201 (wait_segment), (gst_ringbuffer_commit),
10202 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
10203 (gst_ringbuffer_clear):
10204 * gst-libs/gst/audio/gstringbuffer.h:
10205 Make the base audiosink return an error when there is no
10206 audiobuffer negotiated.
10208 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10211 Disable cdparanoia until someone ports it!
10213 2005-05-06 Wim Taymans <wim@fluendo.com>
10215 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
10216 (gst_ogg_demux_sink_activate):
10217 And revert after wingo's revert.. sigh..
10219 2005-05-05 Andy Wingo <wingo@pobox.com>
10221 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
10223 * configure.ac: Return audiorate and subparse from the ghetto.
10224 Re-enable -Wall -Werror.
10225 * gst/subparse/gstsubparse.c:
10226 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
10227 or chain-based. Cleaned up a bit. Not tested.
10229 2005-05-05 Christian Schaller <christian@fluendo.com>
10231 * Makefile.am: remove stuff that is not building
10232 * configure.ac: remove stuff that is not building
10233 * examples/Makefile.am: remove stuff that is not building
10234 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
10235 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
10236 * sys/Makefile.am: remove stuff that is not building
10237 * testsuite/Makefile.am: remove stuff that is not building
10239 2005-05-05 Andy Wingo <wingo@pobox.com>
10241 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
10242 * gst-libs/gst/tag/gstvorbistag.c:
10243 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
10244 * gst/adder/gstadder.h:
10245 * gst/audioconvert/gstchannelmix.c:
10246 (gst_audio_convert_fill_one_other):
10247 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
10248 (gst_audiorate_init), (gst_audiorate_chain):
10249 * gst/playback/gstplaybasebin.c: (setup_source):
10250 * gst/playback/test3.c: (update_scale):
10268 2005-05-05 Wim Taymans <wim@fluendo.com>
10270 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
10271 (gst_audio_convert_caps_remove_format_info),
10272 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
10273 (gst_audio_convert_change_state), (gst_audio_convert_channels):
10274 * gst/videotestsrc/gstvideotestsrc.c:
10275 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
10276 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
10277 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
10278 (gst_videotestsrc_init), (gst_videotestsrc_loop):
10279 Don't ignore _push() return values.
10280 Make sure no processing is done when shutting down.
10281 Videotestsrc pad activation fix.
10283 2005-05-05 Wim Taymans <wim@fluendo.com>
10285 * gst/adder/Makefile.am:
10286 * gst/adder/gstadder.c: (gst_adder_setcaps),
10287 (gst_adder_class_init), (gst_adder_init),
10288 (gst_adder_request_new_pad), (gst_adder_collected),
10289 (gst_adder_change_state):
10290 * gst/adder/gstadder.h:
10291 Ported adder as an example of a mixer element using
10292 collect pads. Needs more negotiation work.
10294 2005-05-05 Wim Taymans <wim@fluendo.com>
10296 * ext/theora/theoradec.c: (_inc_granulepos),
10297 (theora_dec_src_event), (theora_dec_sink_event),
10298 (theora_handle_comment_packet), (theora_handle_type_packet),
10299 (theora_handle_header_packet), (theora_handle_data_packet),
10300 (theora_dec_chain):
10301 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
10302 (gst_theora_enc_init), (theora_enc_sink_setcaps),
10303 (theora_push_buffer), (theora_push_packet),
10304 (theora_enc_sink_event), (theora_enc_chain),
10305 (theora_enc_change_state), (theora_enc_set_property),
10306 (theora_enc_get_property):
10307 Added stream lock to decoder so that we can serialize
10309 More theoraenc porting, recover from errors, do clean
10312 2005-05-05 Wim Taymans <wim@fluendo.com>
10314 * ext/ogg/Makefile.am:
10316 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
10317 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
10319 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10320 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
10321 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
10322 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
10323 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
10324 (gst_ogg_mux_change_state):
10327 2005-05-05 Wim Taymans <wim@fluendo.com>
10329 * docs/design-audiosinks.txt:
10330 * gst-libs/gst/audio/TODO:
10331 * gst-libs/gst/audio/gstaudiosink.c:
10332 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
10333 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
10334 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
10335 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
10336 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
10337 (gst_audiosink_create_ringbuffer):
10338 * gst-libs/gst/audio/gstbaseaudiosink.c:
10339 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
10340 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
10341 (gst_baseaudiosink_set_property), (build_linear_format),
10342 (debug_spec_caps), (debug_spec_buffer),
10343 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
10344 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
10345 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
10346 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
10347 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
10348 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
10349 (gst_ringbuffer_release), (gst_ringbuffer_play),
10350 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
10351 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
10352 (gst_ringbuffer_set_sample), (wait_segment),
10353 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
10354 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
10355 More work on the audiosink, mostly debugging and a race in
10358 2005-04-28 Wim Taymans <wim@fluendo.com>
10360 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
10361 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
10362 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
10363 (vorbis_dec_src_query), (vorbis_dec_src_event),
10364 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
10365 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
10366 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
10367 Don't crap out when seeking back to position 0.
10369 2005-04-28 Wim Taymans <wim@fluendo.com>
10371 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
10372 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
10373 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
10374 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
10375 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
10376 Make audio sink configurable, use alsasink as default.
10378 2005-04-28 Wim Taymans <wim@fluendo.com>
10380 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
10381 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
10382 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
10383 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
10384 (vorbis_dec_change_state):
10385 * ext/vorbis/vorbisdec.h:
10386 Refactor, use STREAM_LOCK.
10388 2005-04-28 Wim Taymans <wim@fluendo.com>
10390 * ext/theora/theoradec.c: (_inc_granulepos),
10391 (theora_dec_sink_event), (theora_handle_comment_packet),
10392 (theora_handle_type_packet), (theora_handle_header_packet),
10393 (theora_handle_data_packet), (theora_dec_chain),
10394 (theora_dec_change_state):
10395 Refactor a bit, use STREAM_LOCK.
10397 2005-04-28 Wim Taymans <wim@fluendo.com>
10399 * ext/alsa/Makefile.am:
10400 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
10401 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
10402 (gst_alsa_link), (gst_alsa_close_audio):
10403 * ext/alsa/gstalsaplugin.c: (plugin_init):
10404 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
10405 (gst_alsasink_dispose), (gst_alsasink_base_init),
10406 (gst_alsasink_class_init), (gst_alsasink_init),
10407 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
10408 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
10409 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
10410 (gst_alsasink_reset):
10411 * ext/alsa/gstalsasink.h:
10412 Implement alsasink with simple open/write/close API.
10413 Make alsa dir build by disabling compilation of code.
10415 2005-04-28 Wim Taymans <wim@fluendo.com>
10417 * gst-libs/gst/audio/Makefile.am:
10418 * gst-libs/gst/audio/audio.h:
10419 * gst-libs/gst/audio/audioclock.c:
10420 * gst-libs/gst/audio/audioclock.h:
10421 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
10422 (gst_audio_clock_class_init), (gst_audio_clock_init),
10423 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
10424 * gst-libs/gst/audio/gstaudioclock.h:
10425 * gst-libs/gst/audio/gstaudiosink.c:
10426 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
10427 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
10428 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
10429 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
10430 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
10431 (gst_audiosink_create_ringbuffer):
10432 * gst-libs/gst/audio/gstbaseaudiosink.c:
10433 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
10434 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
10435 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
10436 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
10437 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
10438 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
10439 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
10440 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
10441 * gst-libs/gst/audio/gstbaseaudiosink.h:
10442 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
10443 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
10444 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
10445 (gst_ringbuffer_release), (gst_ringbuffer_play),
10446 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
10447 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
10448 (gst_ringbuffer_set_sample), (wait_segment),
10449 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
10450 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
10451 * gst-libs/gst/audio/gstringbuffer.h:
10452 Make ringbuffer faster and more simple by removing the locks
10453 in the playback thread.
10454 Add sample accurate playback based on buffer sample offsets.
10455 Make the baseaudiosink provide a clock.
10456 Parse caps in the base class.
10457 Correctly handle seeking, flushing and state changes.
10459 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
10462 * gst/audioconvert/Makefile.am:
10463 * gst/audioscale/Makefile.am:
10464 Fix part of the build. Come on guys, autogen didn't even work :)
10466 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10469 * gst-libs/gst/Makefile.am:
10470 * gst-libs/gst/media-info/.cvsignore:
10471 * gst-libs/gst/media-info/Makefile.am:
10472 * gst-libs/gst/media-info/README:
10473 * gst-libs/gst/media-info/media-info-priv.c:
10474 * gst-libs/gst/media-info/media-info-priv.h:
10475 * gst-libs/gst/media-info/media-info-test.c:
10476 * gst-libs/gst/media-info/media-info.c:
10477 * gst-libs/gst/media-info/media-info.h:
10478 * gst-libs/gst/media-info/media-info.vcproj:
10479 * pkgconfig/Makefile.am:
10480 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
10481 * pkgconfig/gstreamer-media-info.pc.in:
10482 Remove media-info, which is also successed by playbin (see Totem
10485 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10488 * examples/Makefile.am:
10489 * examples/gstplay/.cvsignore:
10490 * examples/gstplay/Makefile.am:
10491 * examples/gstplay/player.c:
10492 * gst-libs/gst/Makefile.am:
10493 * gst-libs/gst/play/.cvsignore:
10494 * gst-libs/gst/play/Makefile.am:
10495 * gst-libs/gst/play/play.c:
10496 * gst-libs/gst/play/play.h:
10497 * gst-libs/gst/play/play.vcproj:
10498 * pkgconfig/Makefile.am:
10499 * pkgconfig/gstreamer-play-uninstalled.pc.in:
10500 * pkgconfig/gstreamer-play.pc.in:
10501 Remove libgstplay, playbin is now the official successor.
10503 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10506 * gst-libs/gst/Makefile.am:
10507 * gst-libs/gst/xwindowlistener/Makefile.am:
10508 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
10509 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
10510 Remove deprecated xwindowlistener (I've moved xwindowlistening
10511 in the v4l/v4l2 plugins over to serverside).
10513 2005-04-25 David Schleef <ds@schleef.org>
10515 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
10516 to examples/dynparams. Examples do not belong interspersed with
10518 * examples/dynparams/demo-dparams.c:
10519 * gst/sine/Makefile.am:
10520 * gst/sine/demo-dparams.c:
10522 2005-04-25 David Schleef <ds@schleef.org>
10524 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
10525 * gst-libs/gst/audio/Makefile.am:
10526 * gst-libs/gst/riff/Makefile.am:
10527 * gst-libs/gst/tag/Makefile.am:
10528 * gst-libs/gst/video/Makefile.am:
10529 * gst-libs/gst/xwindowlistener/Makefile.am:
10531 Convert to 0.9 API, seems to work:
10532 * sys/ximage/Makefile.am:
10533 * sys/ximage/ximagesink.c:
10535 2005-04-24 David Schleef <ds@schleef.org>
10537 Link plugins against libraries:
10538 * ext/alsa/Makefile.am:
10539 * gst/tcp/Makefile.am:
10541 Remove asm code that should be in liboil
10542 * gst/videoscale/Makefile.am:
10543 * gst/videoscale/videoscale_x86_asm.s:
10545 gettext wants these checked in:
10561 2005-04-24 David Schleef <ds@schleef.org>
10563 Convert gst_main() to g_main_loop_run()
10564 * gst/playback/decodetest.c: (main):
10565 * gst/playback/test2.c: (main):
10566 * gst/playback/test3.c: (main):
10567 * gst/playback/test4.c: (main):
10569 Link plugins against libraries:
10570 * ext/libvisual/Makefile.am:
10571 * sys/xvimage/Makefile.am:
10573 2005-04-24 David Schleef <ds@schleef.org>
10575 * configure.ac: Remove idct and resample libs
10576 * gst-libs/gst/Makefile.am: same
10578 Remove usage of gst_library_load():
10579 * ext/alsa/gstalsaplugin.c: (plugin_init):
10580 * ext/libvisual/visual.c: (plugin_init):
10581 * ext/ogg/gstogg.c: (plugin_init):
10582 * ext/theora/theora.c: (plugin_init):
10583 * ext/vorbis/vorbis.c: (plugin_init):
10584 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
10585 * gst/audioscale/gstaudioscale.c:
10586 * gst/adder/gstadder.c: (plugin_init):
10587 * gst/audioconvert/plugin.c: (plugin_init):
10588 * sys/ximage/ximagesink.c: (plugin_init):
10589 * sys/xvimage/xvimagesink.c: (plugin_init):
10590 * gst/tcp/gsttcpplugin.c: (plugin_init):
10592 Link plugins against libraries:
10593 * ext/ogg/Makefile.am:
10594 * ext/theora/Makefile.am:
10595 * ext/vorbis/Makefile.am:
10596 * gst/audioconvert/Makefile.am:
10598 Create proper libraries:
10599 * gst-libs/gst/riff/Makefile.am:
10600 * gst-libs/gst/audio/Makefile.am:
10601 * gst-libs/gst/video/Makefile.am:
10603 Move resample library to audioscale plugin directory:
10604 * gst-libs/gst/resample/Makefile.am:
10605 * gst-libs/gst/resample/README:
10606 * gst-libs/gst/resample/dtof.c:
10607 * gst-libs/gst/resample/dtos.c:
10608 * gst-libs/gst/resample/functable.c:
10609 * gst-libs/gst/resample/private.h:
10610 * gst-libs/gst/resample/resample.c:
10611 * gst-libs/gst/resample/resample.h:
10612 * gst-libs/gst/resample/resample.vcproj:
10613 * gst-libs/gst/resample/test.c:
10614 * gst/audioscale/Makefile.am:
10615 * gst/audioscale/README:
10616 * gst/audioscale/dtof.c:
10617 * gst/audioscale/dtos.c:
10618 * gst/audioscale/functable.c:
10619 * gst/audioscale/private.h:
10620 * gst/audioscale/resample.c:
10621 * gst/audioscale/resample.h:
10622 * gst/audioscale/test.c:
10624 Move tagedit library to gst-libs:
10625 * gst-libs/gst/tag/Makefile.am:
10626 * gst-libs/gst/tag/gstid3tag.c:
10627 * gst-libs/gst/tag/gsttagediting.c:
10628 * gst-libs/gst/tag/gsttageditingprivate.h:
10629 * gst-libs/gst/tag/gstvorbistag.c:
10630 * gst/tags/Makefile.am:
10631 * gst/tags/gstid3tag.c:
10632 * gst/tags/gstvorbistag.c:
10634 Fix for core changes:
10635 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
10636 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
10637 (gst_sinesrc_getrange):
10639 2005-04-23 David Schleef <ds@schleef.org>
10641 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
10642 in gst-plugins in a long time, and properly belongs in liboil.
10643 * gst-libs/gst/idct/Makefile.am:
10644 * gst-libs/gst/idct/README:
10645 * gst-libs/gst/idct/dct.h:
10646 * gst-libs/gst/idct/doieee:
10647 * gst-libs/gst/idct/fastintidct.c:
10648 * gst-libs/gst/idct/floatidct.c:
10649 * gst-libs/gst/idct/idct.c:
10650 * gst-libs/gst/idct/idct.h:
10651 * gst-libs/gst/idct/idtc.vcproj:
10652 * gst-libs/gst/idct/ieeetest.c:
10653 * gst-libs/gst/idct/intidct.c:
10655 2005-04-20 Wim Taymans <wim@fluendo.com>
10657 * docs/design-audiosinks.txt:
10658 * gst-libs/gst/audio/Makefile.am:
10659 * gst-libs/gst/audio/TODO:
10660 * gst-libs/gst/audio/gstaudiosink.c:
10661 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
10662 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
10663 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
10664 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
10665 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
10666 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
10667 (gst_audiosink_class_init), (gst_audiosink_init),
10668 (gst_audiosink_create_ringbuffer):
10669 * gst-libs/gst/audio/gstaudiosink.h:
10670 * gst-libs/gst/audio/gstbaseaudiosink.c:
10671 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
10672 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
10673 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
10674 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
10675 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
10676 (gst_baseaudiosink_create_ringbuffer),
10677 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
10678 * gst-libs/gst/audio/gstbaseaudiosink.h:
10679 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
10680 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
10681 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
10682 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
10683 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
10684 (gst_ringbuffer_play), (gst_ringbuffer_pause),
10685 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
10686 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
10687 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
10688 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
10689 * gst-libs/gst/audio/gstringbuffer.h:
10690 An attempt at a set of audio base classes together with some
10693 2005-04-20 Wim Taymans <wim@fluendo.com>
10695 * gst/audioconvert/Makefile.am:
10696 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
10697 (gst_audio_convert_caps_remove_format_info),
10698 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
10699 (gst_audio_convert_channels):
10700 Link against audio libs.
10701 Fix audio convert plugin.
10703 2005-04-20 Wim Taymans <wim@fluendo.com>
10705 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
10706 (gst_ogg_demux_sink_activate):
10707 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
10708 (theora_set_header_on_caps), (theora_enc_sink_event),
10709 (theora_enc_chain):
10710 Fix theora encoder.
10712 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10714 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
10715 * gst/playback/gstdecodebin.c: (find_compatibles):
10716 Work with staticpadtemplates in elementfactories.
10718 2005-04-12 Wim Taymans <wim@fluendo.com>
10720 * gst/playback/README:
10721 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10722 (compare_ranks), (print_feature), (gst_decode_bin_init),
10723 (dynamic_create), (dynamic_free), (find_compatibles),
10724 (mimetype_is_raw), (close_pad_link), (got_redirect),
10725 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
10726 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
10727 (gst_decode_bin_change_state):
10728 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10729 (gst_play_base_bin_init), (group_destroy), (group_commit),
10730 (check_queue), (queue_overrun), (queue_threshold_reached),
10731 (queue_out_of_data), (gen_preroll_element), (unknown_type),
10732 (new_decoded_pad), (setup_subtitle), (gen_source_element),
10733 (got_redirect), (setup_source), (play_base_eos),
10734 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
10735 (gst_play_base_bin_remove_element):
10736 * gst/playback/gstplaybasebin.h:
10737 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10738 (gst_play_bin_init), (gst_play_bin_dispose),
10739 (gst_play_bin_set_property), (gen_video_element),
10740 (gen_text_element), (gen_audio_element), (remove_sinks),
10741 (gst_play_bin_send_event):
10742 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
10743 (stream_info_change_state), (gst_stream_info_set_mute):
10744 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
10745 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
10746 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
10747 (gst_stream_selector_chain):
10748 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
10750 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
10751 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
10752 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
10753 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
10754 Raw and crude port of decodebin.
10755 Make playbin compile.
10757 2005-04-06 Wim Taymans <wim@fluendo.com>
10759 * ext/gnomevfs/Makefile.am:
10760 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
10761 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
10762 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
10763 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
10764 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
10765 (gst_gnomevfssrc_stop):
10766 * ext/ogg/Makefile.am:
10767 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
10768 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
10769 * ext/theora/Makefile.am:
10770 * ext/theora/theoradec.c: (_inc_granulepos),
10771 (theora_dec_sink_event), (theora_dec_chain):
10772 * ext/vorbis/Makefile.am:
10773 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
10774 (vorbis_dec_sink_event), (vorbis_dec_chain):
10775 * gst-libs/gst/audio/Makefile.am:
10776 * sys/xvimage/Makefile.am:
10777 Make gnomevfssrc extend the source base class.
10778 Fix linking against libs in various plugins.
10780 2005-04-06 Andy Wingo <wingo@pobox.com>
10782 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
10785 * configure.ac: Add check and AC_SUBST for libgstbase.
10787 2005-03-31 Wim Taymans <wim@fluendo.com>
10789 * examples/seeking/Makefile.am:
10790 * examples/seeking/cdparanoia.c: (main):
10791 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
10792 (play_cb), (pause_cb), (stop_cb), (main):
10793 * examples/seeking/playbin.c:
10794 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
10795 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
10796 (make_sid_pipeline), (make_vorbis_pipeline),
10797 (make_theora_pipeline), (make_vorbis_theora_pipeline),
10798 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
10799 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
10800 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
10801 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
10803 * examples/seeking/spider_seek.c:
10804 * examples/seeking/vorbisfile.c:
10805 * ext/gnomevfs/Makefile.am:
10806 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10807 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
10808 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
10809 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
10810 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
10811 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
10812 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
10813 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10815 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
10816 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
10817 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
10818 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
10819 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
10820 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
10821 (gst_ogg_pad_event), (gst_ogg_pad_reset),
10822 (gst_ogg_demux_factory_filter), (compare_ranks),
10823 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
10824 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
10825 (gst_ogg_chain_new), (gst_ogg_chain_free),
10826 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
10827 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
10828 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
10829 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
10830 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
10831 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
10832 (gst_ogg_demux_get_prev_page),
10833 (gst_ogg_demux_deactivate_current_chain),
10834 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
10835 (gst_ogg_demux_bisect_forward_serialno),
10836 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
10837 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
10838 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
10839 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
10840 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
10841 (gst_ogg_demux_change_state), (gst_ogg_print):
10842 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
10843 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
10844 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
10845 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
10846 (gst_ogg_mux_loop):
10847 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10848 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
10849 (theora_dec_src_convert), (theora_dec_sink_convert),
10850 (theora_dec_src_query), (theora_dec_src_event),
10851 (theora_dec_sink_event), (theora_dec_chain),
10852 (theora_dec_change_state):
10853 * ext/theora/theoraenc.c: (gst_theora_enc_init),
10854 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
10855 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
10856 (theora_enc_change_state):
10857 * ext/vorbis/Makefile.am:
10858 * ext/vorbis/oggvorbisenc.c:
10859 * ext/vorbis/oggvorbisenc.h:
10860 * ext/vorbis/vorbis.c: (plugin_init):
10861 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
10862 (vorbis_dec_src_query), (vorbis_dec_src_event),
10863 (vorbis_dec_sink_event), (vorbis_dec_chain),
10864 (vorbis_dec_change_state):
10865 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
10866 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
10867 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
10868 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
10869 (gst_vorbisenc_change_state):
10870 * ext/vorbis/vorbisenc.h:
10871 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
10872 * gst-libs/gst/audio/audioclock.c:
10873 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
10874 (gst_audiofilter_init), (gst_audiofilter_chain):
10875 * gst-libs/gst/audio/testchannels.c: (main):
10876 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
10877 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
10878 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
10879 (gmip_find_track_streaminfo), (gmip_find_track_format):
10880 * gst-libs/gst/media-info/media-info.c:
10881 (gst_media_info_read_idler):
10882 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
10883 (gst_play_get_all_by_interface):
10884 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
10885 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
10886 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
10887 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
10888 (gst_riff_parse_info):
10889 * gst-libs/gst/riff/riff-read.h:
10890 * gst-libs/gst/riff/riff.c: (plugin_init):
10891 * gst-libs/gst/video/Makefile.am:
10892 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
10893 (gst_videosink_class_init), (gst_videosink_get_type):
10894 * gst-libs/gst/video/videosink.h:
10895 * gst/audioconvert/bufferframesconvert.c:
10896 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
10897 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
10898 * gst/audioconvert/channelmixtest.c: (main):
10899 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10900 (gst_audio_convert_chain),
10901 (gst_audio_convert_caps_remove_format_info),
10902 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
10903 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
10904 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
10905 (gst_audio_convert_buffer_to_default_format),
10906 (gst_audio_convert_buffer_from_default_format),
10907 (gst_audio_convert_channels):
10908 * gst/audioconvert/gstchannelmix.h:
10909 * gst/ffmpegcolorspace/avcodec.h:
10910 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10911 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
10912 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
10913 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
10914 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
10915 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
10916 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
10917 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
10918 (mpeg_video_type_find), (mpeg_video_stream_type_find),
10920 * gst/videotestsrc/gstvideotestsrc.c:
10921 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
10922 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
10923 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
10924 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
10925 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
10926 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
10927 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
10928 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
10929 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
10930 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
10931 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
10932 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
10933 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
10934 (gst_xvimagesink_navigation_send_event),
10935 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
10936 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
10937 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
10938 * sys/xvimage/xvimagesink.h:
10939 Plugin port to 0.9, ogg/theora playback should work in the seek
10941 Removed old examples.
10942 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
10943 explained in 0.9 TODO doc.
10946 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
10968 * testsuite/Makefile.am:
10969 remove a whole bunch of plugins. This module now contains a set
10970 of free reference plugins/elements as agreed.
10972 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
10975 hunting season on 0.9 is now OPEN
10977 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10979 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
10980 Kick the hell out of gcc for not warning me about a symbol conflict.
10982 2005-02-22 Luca Ognibene <luogni@tin.it>
10984 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
10986 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
10987 Don't leak caps string (fixes #168134)
10989 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
10990 (gst_jpegenc_init), (gst_jpegenc_finalize),
10991 (gst_jpegenc_change_state):
10992 Don't leak line buffers and context struct (fixes #168133).
10994 2005-02-21 Tim-Philipp M??ller <tim at centricular dot net>
10997 * ext/dirac/gstdiracdec.cc:
10998 (gst_diracdec_chain):
10999 Since dirac 0.5.0 the framerate in dirac is expressed as a
11000 rational number. Fix build and up requirement to 0.5.0, and
11001 also pass parameters to gst_diracdec_link in the right order
11004 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
11006 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
11007 * ext/faad/gstfaad.h:
11008 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
11009 certain invalid muxed streams, where some packets will contain
11010 junk after decoder data. Partially fixes #149158.
11012 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
11013 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
11014 Make sure we only write to writable buffers
11016 2005-02-20 Tim-Philipp M??ller <tim at centricular dot net>
11018 * gst-libs/gst/riff/riff-media.c:
11019 (gst_riff_create_audio_caps_with_data):
11020 Do actually fix invalid RIFF fmt header values for alaw
11021 and mulaw audio instead of just saying so.
11023 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11024 Give gst_riff_create_audio_caps_with_data() a chance to
11025 fix up broken format header fields before extracting any
11026 parameters from the header. (fixes #167633)
11028 2005-02-19 Martin Holters <martin.holters@gmx.de>
11030 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
11032 * gst/audioconvert/bufferframesconvert.c:
11033 (buffer_frames_convert_link):
11034 Don't leak othercaps. (fixes #167878)
11036 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
11039 * ext/libvisual/visual.c: (gst_visual_srclink),
11040 (gst_visual_change_state):
11041 Support libvisual 0.2.0.
11043 2005-02-18 Tim-Philipp M??ller <tim at centricular dot net>
11045 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
11046 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
11047 Use same rowstrides for I420 as used everywhere else.
11049 2005-02-17 Tim-Philipp M??ller <tim at centricular dot net>
11051 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11052 Declare variables at beginning of block and make gcc-2.95 happy
11053 (fixes # 167482, patch by Gergely Nagy).
11055 * gst/tcp/gsttcpclientsrc.c:
11056 * gst/tcp/gsttcpclientsrc.h:
11057 Move some includes into the header, so that struct sockaddr_in is
11058 defined when it should be defined on FreeBSD as well (fixes
11061 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
11062 Don't pass uninitialised values to setsockopt() here either.
11064 2005-02-17 Luca Ognibene <luogni at tin dot it>
11066 Reviewed by: Tim-Philipp M??ller <tim at centricular dot net>
11068 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
11069 Don't pass uninitialised values to setsockopt(). (fixes #167704)
11071 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11073 * gst/playback/gstplaybin.c: (add_sink):
11074 Invert bin_add/link order to workaround deadlock in opt.
11076 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11078 * gst/modplug/gstmodplug.cc:
11079 Add missing break causing position queries to fail.
11081 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11083 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
11084 Granpos can apparently be -1, which screws up calculations...
11086 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
11088 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
11089 (gst_ximagesink_send_pending_navigation),
11090 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
11091 (gst_ximagesink_init):
11092 * sys/ximage/ximagesink.h:
11093 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
11094 (gst_xvimagesink_send_pending_navigation),
11095 (gst_xvimagesink_navigation_send_event),
11096 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
11097 * sys/xvimage/xvimagesink.h:
11098 Use a mutex protected list to marshal navigation
11099 events into the stream thread from whichever thread
11102 2005-02-15 Tim-Philipp M??ller <tim at centricular dot net>
11104 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
11105 Display current position and track length; misc. clean-ups.
11107 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
11108 (speed_init), (speed_chain):
11109 Add query function, so that the stream length and current position
11110 get adjusted when queried (note that current position queries may
11111 still be wrong if the audio sink returns values based on buffer
11112 timestamps instead of passing on the query).
11114 2005-02-13 Benjamin Otte <otte@gnome.org>
11116 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
11117 (gst_audio_convert_channels):
11118 create channel conversion matrix when linking
11119 * gst/audioconvert/.cvsignore:
11120 * gst/audioconvert/Makefile.am:
11121 * gst/audioconvert/channelmixtest.c: (main):
11122 add (ugly) test that ensures stereo <=> mono conversion works
11125 2005-02-13 Benjamin Otte <otte@gnome.org>
11127 * gst/audioconvert/gstchannelmix.h:
11128 include missing header file
11129 * gst/audioconvert/gstchannelmix.c:
11130 (gst_audio_convert_fill_compatible):
11131 use same sign for both channels when converting to/from compatible
11132 channel. Previously used different signs made the signals cancel
11133 each other out and appear like silence. (fixes #167269)
11135 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
11137 * gst/ffmpegcolorspace/avcodec.h:
11138 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11139 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11140 (gst_ffmpegcsp_avpicture_fill):
11141 * gst/ffmpegcolorspace/imgconvert.c:
11142 Convert to and from YV12 (fixes #156379).
11144 2005-02-12 Julien MOUTTE <julien@moutte.net>
11146 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
11147 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
11148 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
11149 (gst_ximagesink_expose), (gst_ximagesink_set_property),
11150 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
11151 methods from chain and negotiation and vice versa (Fixes #166142).
11152 * sys/ximage/ximagesink.h: Add stream_lock.
11153 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
11154 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
11155 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
11156 (gst_xvimagesink_expose): Check for xcontext before trying to link.
11158 2005-02-12 Tim-Philipp M??ller <tim at centricular dot net>
11160 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
11161 Don't send "Hey! You gave me a NULL pointer you naughty person" as
11162 error message when we can't open the DVD device (when dvdnav_open()
11163 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
11164 the above). Send something more useful instead (fixes #167117).
11166 2005-02-11 Julien MOUTTE <julien@moutte.net>
11168 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
11169 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
11170 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
11171 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
11172 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
11173 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
11174 methods from chain and negotiation and vice versa (Fixes #166142).
11175 Fix a possible bug of images in the buffer pool being discarded because
11176 we are looking at the wrong geometry.
11177 * sys/xvimage/xvimagesink.h: Add stream_lock.
11179 2005-02-11 David Schleef <ds@schleef.org>
11181 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
11182 unsigned int. (fixes #167128)
11184 2005-02-11 David Schleef <ds@schleef.org>
11186 * gst/librfb/Makefile.am: Testing stuff before committing is
11187 for wimps... and people with fast machines. Fix stupid
11190 2005-02-11 David Schleef <ds@schleef.org>
11192 * configure.ac: Pull in librfb from my CVS tree, because it is
11193 too small and annoying to be separate. Move rfbsrc plugin
11196 * ext/librfb/Makefile.am:
11197 * ext/librfb/gstrfbsrc.c:
11198 * gst/librfb/Makefile.am:
11199 * gst/librfb/gstrfbsrc.c:
11200 * gst/librfb/rfb.c:
11201 * gst/librfb/rfb.h:
11202 * gst/librfb/rfbbuffer.c:
11203 * gst/librfb/rfbbuffer.h:
11204 * gst/librfb/rfbbytestream.c:
11205 * gst/librfb/rfbbytestream.h:
11206 * gst/librfb/rfbcontext.h:
11207 * gst/librfb/rfbdecoder.c:
11208 * gst/librfb/rfbdecoder.h:
11209 * gst/librfb/rfbutil.h:
11211 2005-02-10 Tim-Philipp M??ller <tim at centricular dot net>
11213 * gst/speed/Makefile.am:
11214 * gst/speed/demo-mp3.c: (main):
11215 * gst/speed/filter.func:
11216 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
11217 (speed_class_init), (speed_init), (speed_chain_int16),
11218 (speed_chain_float32), (speed_chain), (speed_set_property),
11219 (speed_get_property), (speed_change_state):
11220 * gst/speed/gstspeed.h:
11221 Fix speed element and make it chain-based (fixes #156467),
11222 and make it handle more than one channel.
11224 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
11226 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
11227 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
11228 (gst_dtsdec_chain), (gst_dtsdec_change_state):
11229 * ext/dts/gstdtsdec.h:
11230 Don't clobber the stack constructing the channels array.
11231 Make the element chain-based. DTS tracks can now be played.
11233 2005-02-09 Tim-Philipp M??ller <tim at centricular dot net>
11235 * gst-libs/gst/audio/multichannel.h:
11236 * gst-libs/gst/gconf/gconf.h:
11237 * gst-libs/gst/idct/idct.h:
11238 * gst-libs/gst/media-info/media-info-priv.h:
11239 * gst-libs/gst/play/play.h:
11240 * gst-libs/gst/resample/private.h:
11241 * gst-libs/gst/resample/resample.h:
11242 * gst-libs/gst/riff/riff-ids.h:
11243 * gst-libs/gst/video/video.h:
11244 * gst-libs/gst/video/videosink.h:
11245 Add G_BEGIN_DECLS and G_END_DECLS around headers where
11246 missing, so that they work when included from C++ code.
11248 2005-02-09 David Schleef <ds@schleef.org>
11250 * testsuite/gst-lint: Check for non-statically scoped
11251 parent_class variables. This won't be a problem once
11252 plugins are loaded with RTLD_LOCAL.
11254 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11256 * ext/mplex/gstmplexibitstream.cc:
11259 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11261 * ext/ogg/gstogmparse.c:
11262 * gst/debug/gstnavigationtest.c:
11263 Die, thou faulty symbol pollutors (non-static parent_class).
11265 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11267 * ext/mplex/gstmplexibitstream.cc:
11268 Fix event handling (#165525).
11270 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11272 * ext/mikmod/gstmikmod.c:
11273 * gst/modplug/gstmodplug.cc:
11274 Add missing endianness to template (fixes #165509).
11276 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11278 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
11279 Fix wrong order of reading of optional bytes (#165290).
11281 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11283 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11284 Implement FILLER event awareness.
11286 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11288 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
11289 Fix track calculations (#166208).
11291 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
11293 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11295 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
11296 * ext/libpng/gstpngenc.c:
11297 Fix byte-order, use proper fixed caps. Fixes #164197.
11299 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
11304 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
11305 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
11306 Don't push buffers if the src pad isn't negotiated yet.
11308 * gst/audioconvert/gstaudioconvert.c:
11309 (gst_audio_convert_buffer_to_default_format),
11310 (gst_audio_convert_buffer_from_default_format):
11311 Add support for 24-bit width.
11313 * gst/dvdlpcmdec/.cvsignore:
11314 * gst/dvdlpcmdec/Makefile.am:
11315 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
11316 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
11317 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
11318 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
11320 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
11321 New decoder for rearranging DVD LPCM into our audio/x-raw-int
11322 format. Needs support for the channels maps if someone can find
11323 a DVD LPCM track with > 2 channels.
11325 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
11326 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
11327 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
11328 * gst/mpegstream/gstdvddemux.h:
11329 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
11330 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
11331 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
11332 * gst/mpegstream/gstmpegdemux.h:
11333 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
11334 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
11335 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
11336 (gst_mpeg_parse_handle_src_query),
11337 (gst_mpeg_parse_handle_src_event):
11338 Use audio/x-dvd-lpcm for LPCM output.
11341 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
11343 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11345 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
11346 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
11347 Add BGRA handling (#165736).
11349 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
11351 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11353 * gst/law/alaw-decode.c: (alawdec_link):
11354 * gst/law/alaw-encode.c: (alawenc_link):
11355 * gst/law/mulaw-decode.c: (mulawdec_link):
11356 * gst/law/mulaw-encode.c: (mulawenc_link):
11357 Fix caps memleaks (#166600).
11359 2005-02-08 Tim-Philipp M??ller <tim at centricular dot net>
11361 * ext/tarkin/mem.h:
11362 * ext/tarkin/wavelet.h:
11363 * ext/tarkin/yuv.h:
11364 * gst/ffmpegcolorspace/avcodec.h:
11365 Include "_stdint.h" instead of <stdint.h>. Fixes build on
11366 systems that don't have stdint.h, like Solaris9 (fixes #166631).
11368 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11370 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
11371 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
11372 (gst_xvimagesink_change_state):
11373 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
11374 Xv video (and thereby regenerate Xv colourkey) in clear() so
11375 that PLAY -> READY -> PLAY works (fixes #162504).
11377 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11379 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
11380 Switch to list instead of range, since MJPEG-devices really just
11381 support decimations, not any size.
11383 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
11384 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
11385 (gst_mpeg2dec_reset), (free_all_buffers),
11386 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
11387 * ext/mpeg2dec/gstmpeg2dec.h:
11388 The libmpeg2 user-allocated buffer management is awkward,
11389 to say the least. Hopefully this fixes things.
11391 2005-02-04 Andy Wingo <wingo@pobox.com>
11393 * gst/audioconvert/bufferframesconvert.c
11394 (buffer_frames_convert_fixate): New function, fixates to 256
11395 frames per buffer by default. (Much better than 1.)
11396 (buffer_frames_convert_init): Set the fixate function for both src
11398 (buffer_frames_convert_link): After success setting nonfixed caps,
11399 get the negotiated caps so we can know how many buffer-frames it
11400 will be. No idea how this worked at all before.
11402 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
11404 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
11405 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
11406 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
11407 (handle_sequence), (handle_picture):
11408 * ext/mpeg2dec/gstmpeg2dec.h:
11409 Rearrange buffer tracking and refcounting and refactor
11410 a little for readability.
11412 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
11413 * sys/v4l/gstv4l.c: (plugin_init):
11414 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
11415 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
11416 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
11417 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
11418 * sys/v4l/gstv4ljpegsrc.h:
11419 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
11420 * sys/v4l/v4l_calls.h:
11421 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
11422 (gst_v4lsrc_get_fps):
11423 * sys/v4l/v4lsrc_calls.h:
11424 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
11425 you jpeg inside rgb frames" driver.
11426 Don't error in the v4lsrc link function, just return
11429 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11431 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
11432 (gst_qcamsrc_open):
11433 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
11435 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11437 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
11438 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
11440 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11442 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
11443 Reset negotiated state on PAUSED->READY.
11445 2005-02-02 David Schleef <ds@schleef.org>
11447 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
11448 whereever possible. (Fixes #165997)
11449 * examples/capsfilter/capsfilter1.c: (main):
11450 * examples/dynparams/filter.c: (create_ui):
11451 * examples/seeking/cdparanoia.c: (get_track_info), (main):
11452 * examples/seeking/chained.c: (main):
11453 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
11454 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
11455 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
11456 (make_mpeg_pipeline), (make_mpegnt_pipeline):
11457 * examples/seeking/spider_seek.c: (make_spider_pipeline):
11458 * examples/switch/switcher.c: (main):
11459 * ext/dv/demo-play.c: (main):
11460 * ext/faad/gstfaad.c: (gst_faad_change_state):
11461 * ext/mad/gstmad.c: (gst_mad_chain):
11462 * ext/smoothwave/demo-osssrc.c: (main):
11463 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
11464 (gst_gconf_render_bin_from_description),
11465 (gst_gconf_get_default_audio_sink),
11466 (gst_gconf_get_default_video_sink),
11467 (gst_gconf_get_default_audio_src),
11468 (gst_gconf_get_default_video_src),
11469 (gst_gconf_get_default_visualization_element):
11470 * gst/level/demo.c: (main):
11471 * gst/level/plot.c: (main):
11472 * gst/playback/gstplaybin.c: (gen_video_element),
11473 (gen_audio_element):
11474 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
11475 * gst/playondemand/demo-mp3.c: (setup_pipeline):
11476 * gst/sine/demo-dparams.c: (main):
11477 * gst/spectrum/demo-osssrc.c: (main):
11478 * gst/speed/demo-mp3.c: (main):
11479 * gst/volume/demo.c: (main):
11480 * testsuite/embed/embed.c: (main):
11482 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
11484 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
11485 (gst_tcpclientsink_finalize):
11486 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
11487 (gst_tcpclientsrc_finalize):
11488 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11489 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
11490 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
11491 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
11492 Don't leak the hostname when shutting down.
11493 In tcpserversrc, take a copy of the default hostname.
11495 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11497 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
11498 Set caps to systemstream=TRUE.
11500 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11502 * testsuite/Makefile.am:
11503 Fix more OSX buildbots.
11505 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
11507 * ext/mpeg2dec/gstmpeg2dec.c:
11508 Don't send things to NULL PAD_PEERs
11510 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
11511 Copy-on-write the incoming buffer.
11513 * gst/mpegstream/gstdvddemux.h:
11514 * gst/mpegstream/gstmpegclock.h:
11515 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
11516 (normal_seek), (gst_mpeg_demux_handle_src_event):
11517 * gst/mpegstream/gstmpegdemux.h:
11518 * gst/mpegstream/gstmpegpacketize.h:
11519 * gst/mpegstream/gstmpegparse.c:
11520 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
11521 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
11522 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
11523 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
11524 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
11525 * gst/mpegstream/gstmpegparse.h:
11526 * gst/mpegstream/gstrfc2250enc.h:
11527 Various changes to the way time is computed that make seeking and
11528 total time estimation much better here.
11529 Use G_BEGIN/END_DECLS instead of __cplusplus
11531 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
11532 Use gst_buffer_stamp instead of only copying the TIMESTAMP
11534 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11536 * gst/subparse/gstsubparse.c:
11539 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
11541 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
11542 (theora_enc_chain), (theora_enc_change_state):
11543 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11544 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
11545 (gst_vorbisenc_change_state):
11546 * ext/vorbis/vorbisenc.h:
11547 Set granulepos and timestamp correctly for streams not
11548 starting at 0, taking into account the initial delay.
11550 2005-01-31 Tim-Philipp M??ller <tim at centricular dot net>
11552 * gst/mpegstream/gstdvddemux.c:
11553 Add audio/x-dts to audio pad template caps
11555 2005-01-30 David Schleef <ds@schleef.org>
11557 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
11558 (create_context), (gst_polypsink_link): Fix silly endianness
11559 bug. Add some debugging. Remove float from caps; it doesn't
11560 work. Attempt to get remote audio working.
11562 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11564 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
11567 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11569 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
11570 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
11571 (gst_avi_demux_stream_data):
11572 * gst/avi/gstavidemux.h:
11573 Invert DIB images. Fixes #132341.
11575 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11577 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11578 (gst_ffmpegcsp_chain):
11579 D'oh, reference the palette data, not the palette structure.
11580 Fixes color distortion in #132341.
11582 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11584 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
11585 PAR can be non-fixed when not provided as argument (#162626).
11587 2005-01-29 David Moore <dcm@acm.org>
11589 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11591 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11592 (gst_qtdemux_loop_header):
11593 Re-apply patch from #142272 that allows non-seekable sources,
11594 re-proposed by Daniel Drake <dsd@gentoo.org>.
11596 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11598 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
11599 Use the src template for creating the src pad (#162330).
11601 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11604 * ext/musepack/Makefile.am:
11605 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
11606 (gst_musepackdec_init), (gst_musepackdec_dispose),
11607 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
11608 (gst_musepack_stream_init), (gst_musepackdec_loop),
11609 (gst_musepackdec_change_state):
11610 * ext/musepack/gstmusepackdec.cpp:
11611 * ext/musepack/gstmusepackdec.h:
11612 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
11613 (gst_musepack_reader_read), (gst_musepack_reader_seek),
11614 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
11615 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
11616 * ext/musepack/gstmusepackreader.cpp:
11617 * ext/musepack/gstmusepackreader.h:
11618 Update to 1.1 API (#165446).
11620 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11625 2005-01-28 Andy Wingo <wingo@pobox.com>
11627 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
11628 to reflect a different dubious internet source. Add a reference
11629 and some commentary.
11631 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11633 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
11634 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
11635 * gst/playback/gststreamselector.h:
11636 Be more selective when we're redoing caps negotiation from
11637 within the chain function on a stream change.
11639 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11643 * ext/amrnb/Makefile.am:
11644 * ext/amrnb/amrnb.c: (plugin_init):
11645 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
11646 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
11647 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
11648 (gst_amrnbdec_state_change):
11649 * ext/amrnb/amrnbdec.h:
11650 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
11651 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
11652 (gst_amrnbparse_init), (gst_amrnbparse_formats),
11653 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
11654 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
11655 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
11656 * ext/amrnb/amrnbparse.h:
11657 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
11658 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11659 Add AMR-NB/-WB raw formats.
11660 * ext/alsa/gstalsa.c: (gst_alsa_link):
11661 Keep valid time when changing format.
11662 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11663 (qtdemux_parse_trak):
11664 Add some more format-specific options (#140141, #143555, #155163).
11666 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11668 * gst/matroska/matroska-demux.c:
11669 (gst_matroska_demux_parse_blockgroup):
11670 Fix logic error in timing of subtitle stream synchronization.
11671 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
11672 Add skip-chunk, which is found in kodak-camera streams.
11674 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
11678 Adding Vietnamese translation (submitted by Clytie Siddall)
11680 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11682 * gst/playback/gstdecodebin.c: (try_to_link_1):
11683 Use realpad for signal.
11685 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11687 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
11688 Fix category so decodebin picks it up.
11690 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11692 * ext/mad/Makefile.am:
11693 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
11694 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
11695 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
11696 (found_type), (gst_id3demux_bin_change_state):
11697 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
11698 (gst_id3_tag_init), (gst_id3_tag_handle_event),
11699 (gst_id3_tag_src_link), (gst_id3_tag_chain),
11700 (gst_id3_tag_change_state), (plugin_init):
11701 * ext/mad/gstmad.h:
11702 Add id3demuxbin (which is a simple bin consisting of id3demux
11703 and typefind), take over rank from id3demux, remove typefind
11704 code from id3demux. Makes all broken mp3s that I know of work,
11705 and thereby fixes #152688.
11707 2005-01-27 Edward Hervey <bilboed@bilboed.com>
11709 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11711 * ext/mad/gstmad.c: (gst_mad_src_event):
11712 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
11713 Allow seeks on audio pad, make mad forward those (#164826).
11714 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
11715 Set duration (#165335).
11717 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11719 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
11720 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
11721 (gst_asf_demux_process_ext_content_desc),
11722 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
11723 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
11724 * gst/asfdemux/gstasfdemux.h:
11725 Improve metadata display, e.g. if the metadata comes before the
11726 streams are loaded (which is perfectly valid).
11728 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11730 * tools/gst-launch-ext-m.m:
11731 Fix AVI/ASF pipelines (#165340).
11733 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
11734 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
11735 build failure on amd64
11737 2005-01-26 Tim-Philipp M??ller <tim at centricular dot net>
11739 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
11740 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
11741 Check environment variables GST_ID3V2_TAG_ENCODING,
11742 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
11743 list of character encodings to force interpretation of non-unicode
11744 strings stored in an ID3v2 tag to a particular encoding. If none
11745 is specified, try to use current locale's encoding, then fall back
11746 to ISO-8859-1 (which will always succeed). (Resolves #149274)
11747 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
11748 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
11749 Check environment variables GST_ID3V1_TAG_ENCODING,
11750 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
11751 list of character encodings to use in case a string encountered
11752 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
11753 specified, try to use the current locale's encoding, then fall
11754 back to ISO-8859-1 (which will always succeed).
11756 2005-01-25 Benjamin Otte <otte@gnome.org>
11758 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
11759 - on half framerate, compute the rate in advance so the comparisons
11760 don't compare wrong values
11761 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
11763 - don't use mad_header_decode anymore, mad_frame_decode does that
11765 - when getting rid of consumed bytes, reset the stream's skiplen
11768 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
11770 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
11771 Use 1/2 a second for default max_discont, as PES streams from DVB
11772 seem to have larger spacings in the SCR.
11775 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11777 * gst/playback/gstplaybasebin.c: (group_commit):
11778 Notify delayed stream-info availability.
11780 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
11781 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
11782 (gst_a52dec_handle_event), (gst_a52dec_chain):
11783 Add some debug output. Check that a discont has a valid
11785 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
11786 (gst_alsa_sink_loop):
11787 Ignore TAG events. A little extra debug for broken timestamps.
11788 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
11789 (dvdnavsrc_change_state):
11790 Ensure we send a discont to engage the link before we send any
11792 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
11793 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
11794 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
11795 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
11796 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
11797 dvd://title works in totem because typefinding sends a seek that ends
11798 up going back to chapter 1 regardless.
11799 * ext/mpeg2dec/gstmpeg2dec.c:
11800 * ext/mpeg2dec/gstmpeg2dec.h:
11801 Output correct timestamps and handle disconts.
11802 * ext/ogg/gstoggdemux.c: (get_relative):
11803 Small guard against a null dereference.
11804 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
11805 (gst_textoverlay_set_property):
11806 Free memory when done. Don't call gst_event_filler_get_duration on
11807 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
11809 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
11810 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
11811 (gst_sw_srclink), (gst_smoothwave_chain):
11812 Draw solid lines, prettier colours.
11813 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11814 Add a default palette that'll work for some movies.
11815 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
11816 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
11817 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
11818 * gst/mpegstream/gstdvddemux.h:
11819 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
11820 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
11821 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
11822 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
11823 * gst/mpegstream/gstmpegparse.h:
11824 Use PTM/NAV events when for timestamp adjustment when connected to
11825 dvdnavsrc. Don't use many discont events where one suffices.
11826 * gst/playback/gstplaybasebin.c: (group_destroy),
11827 (gen_preroll_element), (gst_play_base_bin_add_element):
11828 * gst/playback/gstplaybasebin.h:
11829 Make sure we remove subtitles from the same bin we put them in.
11830 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
11831 (gst_subparse_buffer_format_autodetect),
11832 (gst_subparse_change_state):
11833 Fix some memleaks and invalid accesses.
11834 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
11835 (oggskel_type_find), (cmml_type_find), (plugin_init):
11836 Some typefind functions for Annodex v3.0 files
11837 * gst/wavparse/gstwavparse.h:
11838 GstRiffReadClass is the correct parent class.
11840 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11842 * gst-libs/gst/riff/riff-media.c:
11843 (gst_riff_create_video_caps_with_data):
11844 Add extradata to huffyuv (fixes #165013).
11845 * gst-libs/gst/riff/riff-read.c:
11846 (gst_riff_read_strf_vids_with_data):
11847 Fix extradata extraction if it is in the chunk size.
11849 2005-01-25 Edward Hervey <bilboed@bilboed.com>
11851 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11853 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
11854 (gst_quarktv_change_state), (gst_quarktv_dispose):
11855 Memory free'ing location fix (#164708).
11857 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11859 * gst/playback/gstplaybasebin.c: (group_commit),
11860 (gen_preroll_element), (probe_triggered), (gen_source_element),
11861 (setup_source), (gst_play_base_bin_change_state),
11862 (gst_play_base_bin_add_element):
11863 Don't block for streams.
11864 * gst/playback/gststreaminfo.c: (stream_info_change_state),
11865 (gst_stream_info_set_mute):
11866 Use gst_pad_set_active_recursive.
11868 2005-01-25 Andy Wingo <wingo@pobox.com>
11870 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
11871 for #ifndef HAVE_XVIDEO.
11873 2005-01-24 Jeffrey C. Ollie
11875 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
11877 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
11878 * ext/gsm/gstgsmdec.h:
11879 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
11880 * ext/gsm/gstgsmenc.h:
11881 Fix rate to 8kHz as per spec, removes obscure errors when no rate
11882 was given by property. Add proper buffer timestamps and offsets.
11884 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11886 * gst-libs/gst/riff/riff-media.c:
11887 (gst_riff_create_audio_caps_with_data):
11888 Audio can be <8000Hz.
11890 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11892 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11893 Explicit state change to workaround refcount bugs.
11895 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11897 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
11898 (gst_avimux_riff_get_avi_header):
11901 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11903 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
11904 (gst_riff_read_element_data):
11905 * gst-libs/gst/riff/riff-read.h:
11906 Add _peek version (req'ed in CDXA).
11907 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
11908 (gst_cdxaparse_loop):
11909 Fix parsing in playbin.
11910 * gst/playback/gstdecodebin.c: (close_pad_link):
11911 Ignore current_ pads, they cause major annoyance.
11913 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11915 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11918 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11920 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
11923 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11925 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
11926 Allow for 0-sized buffers. Fixes length query problems in
11927 starwars.mkv from the testsuite.
11929 2005-01-19 Tim-Philipp M??ller <tim at centricular dot net>
11931 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
11932 (gst_video_box_i420), (gst_video_box_chain):
11933 Fix row strides for I420 (fixes #163159)
11935 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11937 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
11938 MPEG2 has a useful rate property, so we can actually use that.
11939 For MPEG-1, continue using the bytes/time properties.
11941 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11943 * gst-libs/gst/riff/riff-media.c:
11944 (gst_riff_create_video_caps_with_data),
11945 (gst_riff_create_video_template_caps):
11948 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11950 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
11951 Fail if caps negotiation fails. Should fix #162184, and should
11952 definately be in there regardless of it fixing the actual bug.
11953 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
11954 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
11955 (gst_avimux_riff_get_avix_header),
11956 (gst_avimux_riff_get_video_header),
11957 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
11958 (gst_avimux_start_file), (gst_avimux_handle_event),
11959 (gst_avimux_change_state):
11960 * gst/avi/gstavimux.h:
11961 Refactor structure writing to use GST_WRITE_UINT macros, add
11962 metadata writing support.
11964 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11966 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
11967 Elements may already be destroyed when this function is called.
11969 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11971 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11972 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
11973 More memory leak fixes (#149162).
11975 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11977 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11978 (gst_qtdemux_add_stream):
11981 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11983 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
11986 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
11988 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
11989 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
11990 when fixating to six channels in Totem.
11992 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
11994 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
11995 Fix compile warnings on Solaris 10 buildbot
11997 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
11999 * ext/dvdread/dvdreadsrc.c: (_read):
12000 Don't read beyond the last cell in a chapter (fixes
12001 invalid memory access)
12003 2005-01-17 Tim-Philipp M??ller <tim at centricular dot net>
12005 * ext/dvdread/stream_labels.c:
12006 (dvdreadsrc_get_audio_stream_labels):
12007 Use NULL for an empty GList instead of g_list_alloc(); fix
12008 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
12009 of GString (easier to bulk free later)
12011 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
12013 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12015 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12016 (gst_ffmpeg_pixfmt_to_caps):
12017 Fix BGRA32 caps (#164209).
12019 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
12021 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12023 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12024 (gst_ffmpeg_caps_to_pixfmt):
12025 alpha_mask can be RGBA/ABGR. Fixes #164265.
12027 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
12029 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12031 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
12032 (gst_mpeg2dec_alloc_buffer):
12033 * ext/mpeg2dec/gstmpeg2dec.h:
12034 Crop if decoding size is not the actual image size (#163676).
12036 2005-01-17 Steve Baker <steve@stevebaker.org>
12038 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12040 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
12041 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
12042 Add libsndfile typefind functions (#163309).
12044 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12046 * tools/gst-launch-ext-m.m:
12047 Add .aac, fix .m1v/.m2v (#163891).
12049 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12051 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
12052 Sanity check, don't wait endlessly since the clock might not
12053 actually run at this point (which is a deadlock). Fixes #164069.
12055 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12057 * gst/playback/gstplaybasebin.c: (probe_triggered):
12058 Of course, only pause if group is done...
12060 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12062 * gst/playback/gstplaybasebin.c: (probe_triggered):
12065 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
12067 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
12068 Don't return state change success when the parent
12071 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12073 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
12074 Free events (fix memleak in #162905).
12076 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
12078 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12080 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12081 (gst_ffmpeg_caps_to_pixfmt):
12082 Fix for depth = 15. Fixes #161675.
12084 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12086 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
12087 Set FPS correctly, even for webcams and the like.
12088 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
12089 Don error on setting while capturing.
12091 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
12093 * ext/dv/gstdvdec.c:
12094 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
12095 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
12096 I'm a bad boy. using /1001. to force C to do float division
12097 and not integer division (as it did in my last commit)
12098 Thanks to David I. Lehn for pointing this mistake.
12100 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12102 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
12103 Revert Johan??s 1.35->1.36 since it breaks compat.
12105 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
12107 * ext/dv/gstdvdec.c:
12108 * ext/libfame/gstlibfame.c:
12109 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
12110 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
12111 replace framerate aproximations by their real value
12112 (24000/1001, 30000/1001, 60000/1001)
12113 Finish fixing bug #164049
12115 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12117 * ext/ogg/gstoggmux.c:
12119 * gst/tcp/gstmultifdsink.c:
12120 * gst/tcp/gstmultifdsink.h:
12121 * gst/tcp/gsttcp.c:
12122 * gst/tcp/gsttcp.h:
12123 * gst/tcp/gsttcpclientsink.c:
12124 * gst/tcp/gsttcpclientsrc.c:
12125 * gst/tcp/gsttcpserversink.c:
12126 * gst/tcp/gsttcpserversrc.c:
12127 improve reusability of elements after state changes and errors
12128 make multifdsink throw away streamheaders when receiving new ones
12130 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12132 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
12133 Fix for if items are already in list...
12135 2005-01-12 Benjamin Otte <otte@gnome.org>
12137 * gst/adder/gstadder.c: (gst_adder_loop):
12138 fix adder a bit so it doesn't screw up with events as much anymore
12140 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
12142 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
12143 (pixbufscale_scale), (gst_pixbufscale_chain):
12144 * ext/gdk_pixbuf/pixbufscale.h:
12145 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
12146 to ensure rowstrides are calculated the same way as
12148 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
12149 that we pick up duration and offset also.
12151 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12153 * gst/avi/gstavimux.c: (gst_avimux_class_init),
12154 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
12157 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12159 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
12160 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
12161 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
12162 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
12163 Update flags when requested.
12165 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12167 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
12170 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12172 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12173 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
12174 (probe_triggered), (new_decoded_pad), (gen_source_element),
12175 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
12176 * gst/playback/gstplaybasebin.h:
12177 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12178 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
12179 (gst_play_bin_change_state):
12180 Implement group-switch signal for use in apps to clear metadata
12181 cache, clean up subtitle, add suburi property instead of # hack,
12182 some error-out fixes.
12184 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12186 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12188 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
12189 If we got a state change in the _get handler, don't return success.
12191 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
12193 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
12194 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
12195 Make jpegdec quiet on MJPEG decoding
12196 * gst/asfdemux/README:
12197 Fix mimetypes for MJPEG and H263
12199 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12201 * ext/theora/theoradec.c: (theora_dec_chain):
12202 Fix broken code generation by gcc by swapping arguments.
12203 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
12206 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
12209 delete this file, it is by far outdated
12210 * ext/alsa/gstalsa.1: remove
12211 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
12212 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
12213 (gst_alsa_get_caps):
12214 Add HW probing for supported sample rates. Fixes #161704
12216 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12218 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
12219 Don't crash, biatch! :).
12221 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12223 * ext/musepack/gstmusepackreader.cpp:
12224 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
12225 Some work on tags - still doesn't work in playbin...
12226 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
12229 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12231 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
12232 Also shove tags on kid pads.
12234 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12236 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
12237 Don't bail on unknown events.
12238 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
12239 Don't crash on events before negotiation.
12240 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
12241 Send tags on pads, too.
12242 * gst/playback/gststreamselector.c:
12243 (gst_stream_selector_request_new_pad):
12244 Forward events on first pad if no input was selected yet.
12246 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12248 * gst/playback/gstplaybasebin.c: (setup_substreams):
12249 Don't disable streamtype if the stream doesn't exist, since
12250 then playing a video after audio will disable both and nothing
12251 will happen. Fixes the testsuite.
12253 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12255 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
12256 (gst_v4l_xoverlay_set_xwindow_id):
12257 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
12258 (gst_v4l2_xoverlay_set_xwindow_id):
12259 Add debug categories, fix overlay disabling.
12261 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
12263 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
12264 * ext/alsa/gstalsa.h:
12265 Add HW probing for period_count/size and buffer_size MIX/MAX
12266 Adjust default/user defined value if out of bounds
12267 Should fix bug #162024
12269 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12271 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
12272 Fix warning (#161191).
12274 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
12276 * ext/dvdread/stream_labels.c:
12277 (dvdreadsrc_get_audio_stream_labels):
12278 Fix warning (init the good variable in switch default)
12280 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
12282 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12284 * gst/tta/gstttaparse.c: (gst_tta_src_event):
12285 Fix gcc-2.95 compile (#163485).
12287 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12290 * ext/flac/gstflacenc.c: (gst_flacenc_init),
12291 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
12292 (gst_flacenc_tell_callback), (gst_flacenc_chain),
12293 (gst_flacenc_change_state):
12294 * ext/flac/gstflacenc.h:
12295 Update for API change in flac-1.1.1. Update requirement in
12296 configure.ac. Fixes #162974.
12298 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12300 * gst/playback/gstplaybasebin.c: (group_destroy):
12301 Remove hack to get rid of assert and get rid of unlinked
12304 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12306 * gst/playback/gstplaybasebin.c: (setup_source):
12307 Set source to NULL so that resources are free'ed. Fixes issues
12308 with playback of CDDA and similar device-accessing things.
12310 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12312 * testsuite/embed/Makefile.am:
12313 test->noinst, fix make test in buildbot.
12315 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
12317 * ext/dvdread/stream_labels.c: new file
12318 * ext/dvdread/stream_labels.h: new file
12319 * ext/dvdread/Makefile.am:
12320 * ext/dvdread/dvdreadsrc.c: (_seek_title):
12321 Extract audio stream label from DVD IFO files.
12322 It only dump them on the console for now, still have to
12323 make playbin aware of them.
12325 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12327 * gst/playback/gstplaybasebin.c: (setup_source):
12330 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12332 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12333 (gen_preroll_element), (remove_groups), (setup_subtitle),
12334 (gen_source_element), (setup_source):
12335 * gst/playback/gstplaybasebin.h:
12336 Multiple .sub files is just a stupid idea... Fix some threading
12337 mistakes. Interestingly, external .sub files cause playbin to
12338 hang, I don't know why... Parsing fixes contributed by Fran??ois
12339 Kooman <fkooman@tuxed.net>.
12341 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12343 * testsuite/embed/Makefile.am:
12346 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
12348 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12350 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12351 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12352 (gst_pngenc_set_property):
12353 * ext/libpng/gstpngenc.h:
12354 Add compression level property (#163323).
12356 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12359 * examples/capsfilter/capsfilter1.c: (main):
12360 * examples/seeking/spider_seek.c: (make_spider_pipeline):
12361 * ext/dvdread/Makefile.am:
12362 * ext/dvdread/demo-play:
12363 * ext/dvdread/demo-play.c:
12364 * gconf/gstreamer.schemas.in:
12365 * gst-libs/gst/gconf/gconf.c:
12367 * testsuite/Makefile.am:
12368 * testsuite/embed/Makefile.am:
12369 * testsuite/embed/embed.c: (cb_expose), (main):
12370 Remove all references to xvideosink, fix examples (#140845).
12371 * gst/playback/gstplaybasebin.c: (group_destroy):
12372 Apparently, disposal does not unlink - so do explicitely.
12373 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12376 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
12378 * README: fix PKG_CONFIG_PATH instructions, what was there
12379 previously was breaking default search path, not nice.
12382 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12384 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
12385 (gst_audioscale_chain):
12386 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
12387 when resampling - how the ^@$^!@^! is this possible?!?
12389 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12391 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
12392 Reset variables on READY.
12393 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
12394 (gst_matroska_mux_loop):
12395 Require data before writing header.
12397 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
12399 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12401 * ext/mad/gstmad.c: (gst_mad_chain):
12402 Don't call mad_stream_sync() directly after recovering sync.
12405 2005-01-09 Martin Eikermann <meiker@upb.de>
12407 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12409 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
12410 (snapshot_handler), (gst_snapshot_sinkconnect),
12411 (gst_snapshot_chain):
12412 Allocate resources when required, fix recursive signal emission
12413 and fix caps. Fixes #161667.
12415 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
12417 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12419 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
12420 (gst_pngdec_chain):
12421 Handle only 8-bppc (bits-per-pixel-component) images, better
12422 error handling and correct strides. Fixes #163177.
12423 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
12424 (gst_pngenc_chain):
12425 Better error handling. Fixes #163348.
12427 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12429 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
12430 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
12431 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
12432 (dvdnavsrc_uri_handler_init):
12433 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
12434 * gst/playback/gstplaybasebin.c: (gen_source_element):
12435 Add MMS to streaming URIs.
12437 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12439 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
12440 * sys/xvimage/xvimagesink.c:
12441 (gst_xvimagesink_navigation_send_event):
12442 Check for pad availability before sending event.
12444 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12446 * gst-plugins.spec.in:
12449 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12452 Since we use functions from CVS, up requirement.
12454 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12456 * gst/playback/Makefile.am:
12457 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12458 (group_destroy), (group_commit), (group_is_muted),
12459 (gen_preroll_element), (add_stream), (unknown_type),
12460 (probe_triggered), (preroll_unlinked), (mute_stream),
12461 (silence_stream), (new_decoded_pad), (setup_substreams),
12462 (setup_source), (get_active_source), (mute_group_type),
12463 (muted_group_change_state), (set_active_source),
12464 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12465 (play_base_eos), (gst_play_base_bin_change_state):
12466 * gst/playback/gstplaybasebin.h:
12467 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
12468 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
12469 (gst_stream_info_dispose), (stream_info_mute_pad),
12470 (stream_info_change_state), (gst_stream_info_set_mute):
12471 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
12472 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
12473 (gst_stream_selector_init), (gst_stream_selector_dispose),
12474 (gst_stream_selector_get_linked_pad),
12475 (gst_stream_selector_get_caps), (gst_stream_selector_link),
12476 (gst_stream_selector_get_linked_pads),
12477 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
12478 * gst/playback/gststreamselector.h:
12479 Adding stream selection support plus required properties for
12480 applications to use this. Fully fixes #100931.
12482 2005-01-08 Benjamin Otte <otte@gnome.org>
12484 * gst/games/gstpuzzle.c: (nav_event_handler):
12485 - handle nav events differently: forward every event no matter if it
12486 was handled or not.
12488 You can now cheat by using navigationtest ! puzzle and moving the
12489 mouse close to the edge of a tile. ;)
12491 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12494 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
12495 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
12496 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
12497 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
12498 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
12499 (gst_ogm_parse_plugin_init):
12500 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
12501 (gst_textoverlay_link), (gst_textoverlay_getcaps),
12502 (gst_textoverlay_event), (gst_textoverlay_video_chain),
12503 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
12504 * ext/pango/gsttextoverlay.h:
12505 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
12506 (gst_matroska_demux_handle_seek_event),
12507 (gst_matroska_demux_sync_streams),
12508 (gst_matroska_demux_parse_blockgroup),
12509 (gst_matroska_demux_subtitle_caps),
12510 (gst_matroska_demux_plugin_init):
12511 * gst/matroska/matroska-ids.h:
12512 * gst/playback/gstdecodebin.c: (close_pad_link):
12513 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12514 (gen_preroll_element), (remove_groups), (add_stream),
12515 (new_decoded_pad), (setup_subtitles), (gen_source_element),
12517 * gst/playback/gstplaybasebin.h:
12518 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
12519 * gst/subparse/Makefile.am:
12520 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
12521 (gst_subparse_base_init), (gst_subparse_class_init),
12522 (gst_subparse_init), (gst_subparse_formats),
12523 (gst_subparse_eventmask), (gst_subparse_event),
12524 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
12525 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
12526 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
12527 (parse_mpsub_deinit), (parse_mpsub_init),
12528 (gst_subparse_buffer_format_autodetect),
12529 (gst_subparse_format_autodetect), (gst_subparse_loop),
12530 (gst_subparse_change_state), (gst_subparse_type_find),
12532 * gst/subparse/gstsubparse.h:
12533 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
12535 Add subtitle support, .sub parser (supports SRT and MPsub),
12536 OGM text support, Matroska UTF-8 text support, deadlock fixes
12537 all over the place, subtitle awareness in decodebin/playbin
12538 and some fixes to textoverlay to handle subtitles in a stream
12539 correctly. Fixes #100931.
12541 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12543 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
12544 Check for pad availability before doing a query on it.
12546 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
12548 * ext/dv/gstdvdec.c:
12549 really fix bpp24/32 dvdec caps (classic rgba indeed)
12550 * gst/asfdemux/gstasfdemux.c:
12551 (gst_asf_demux_process_ext_content_desc):
12552 don't send text tags if they are empty (bis repetita)
12554 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
12556 * ext/dv/gstdvdec.c:
12557 remove unneeded comment from dvdec
12558 (related to DV 4CC codes in AVI files)
12559 moved them in gstreamer/docs/random/mimetypes
12560 * gst/asfdemux/gstasfdemux.c:
12561 (gst_asf_demux_process_ext_content_desc):
12562 don't send text tags if they are empty
12563 fix mem leak on error path
12564 * gst/ffmpegcolorspace/avcodec.h:
12565 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12566 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
12567 (gst_ffmpegcsp_avpicture_fill):
12568 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
12569 * gst/ffmpegcolorspace/imgconvert_template.h:
12570 adds BGR32 and BGRA32 to ffmpegcolorspace
12571 (still bad colors, fixing it on next commit)
12572 helps with dvdec outputing BGR32
12574 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
12576 * ext/dv/gstdvdec.c:
12577 Fix audio caps i just broke (missing ',')
12578 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
12579 (gst_matroska_mux_reset):
12580 Fix typo + add FIXME about old "x-gst-metadata" crap
12582 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
12584 * ext/dv/demo-play.c: (main):
12585 xvideosink -> xvimagesink
12586 * ext/dv/gstdvdec.c:
12587 change rgb 32/32 caps to 24/32 (no alpha)
12588 change nb of channels to be a list (2 or 4, not 2)
12589 change sample rate to be a list (32, 44.1, 48 kHz) not a range
12590 * gst/asfdemux/gstasfdemux.c:
12591 (gst_asf_demux_process_ext_content_desc):
12592 Add 'date/year' to extracted metadata list
12594 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12596 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
12597 The return value of fixate_to does not imply that the requested
12598 value was set, so don't assume.
12600 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
12602 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12604 * ext/libpng/gstpngdec.c:
12605 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
12606 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
12607 * ext/libpng/gstpngenc.h:
12608 Alpha support (encoder; #163161), mime fixage.
12610 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
12612 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12614 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
12615 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
12616 (gst_faac_set_property), (gst_faac_get_property):
12617 * ext/faac/gstfaac.h:
12618 Allow for ADTS output (#153434).
12620 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12622 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
12623 Fix against template (#150576).
12625 2005-01-06 Benjamin Otte <otte@gnome.org>
12627 * gst/games/gstpuzzle.c: (draw_puzzle):
12628 don't draw a puzzle if either width or height of tiles would be 0.
12630 2005-01-06 Benjamin Otte <otte@gnome.org>
12632 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
12633 (gst_puzzle_class_init), (gst_puzzle_finalize):
12634 no memleaks, please
12635 (gst_puzzle_create), (gst_puzzle_init),
12636 (gst_puzzle_set_property), (gst_puzzle_setup):
12637 change initialization code around so we don't reshuffle on resize
12639 fix another stupid typo
12641 2005-01-06 Benjamin Otte <otte@gnome.org>
12643 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
12644 fix stupid typo that borked copying on YUY2
12646 2005-01-06 Benjamin Otte <otte@gnome.org>
12648 * gst/games/gstpuzzle.c: (draw_puzzle):
12649 fix edges when image sizes aren't multiples of tile sizes
12651 2005-01-06 Benjamin Otte <otte@gnome.org>
12653 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
12654 make RGB endianness work correctly
12655 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
12656 refactor and fix race with initial shuffling
12657 (nav_event_handler):
12658 allow using the mouse to puzzle
12660 insist on tiles having width and height as multiples of 4 to get
12661 clean YUV image handling
12662 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12663 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
12664 s/DEBUG/LOG/ for common messages
12665 (gst_xvimagesink_navigation_send_event):
12666 fix mouse event translation to not include screen PAR
12667 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
12668 fix mouse event translation to actually work
12670 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
12672 * gst/asfdemux/gstasfdemux.c:
12673 (gst_asf_demux_process_ext_content_desc):
12674 Extract TrackNumber metadata + clean up code
12675 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
12676 Hope this is the good fix (var used unitialised)
12678 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12680 * ext/faad/gstfaad.c: (gst_faad_chain):
12681 Only increment timestamp if it's valid. Fixes raw AAC streams.
12683 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
12686 * gst/games/Makefile.am:
12687 * gst/games/gstpuzzle.c:
12688 add a puzzle game with...
12689 * gst/games/gstvideoimage.c:
12690 * gst/games/gstvideoimage.h:
12691 ... full colorspace support (that includes YUV9 and RGB16)) stolen
12692 from videotestsrc and made into something that would be a nice
12693 library for a lot of other plugins.
12695 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
12698 don't compile faad plugin if a RC of 2.0 is found
12699 Fixes #155346 (and FC1 buildbot)
12700 * gst/asfdemux/gstasfdemux.c:
12701 (gst_asf_demux_process_ext_content_desc):
12702 try to make Solaris compiler happier
12704 2005-01-06 Paul Jack <pjack@sfaf.org>
12706 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12708 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
12709 Fix segfault (#161667).
12711 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12713 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
12714 Fix framerate reporting.
12716 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
12718 * gst-libs/gst/riff/riff-ids.h:
12719 * gst/wavenc/riff.h:
12720 Add AMR (VBR and CBR) ids to riff.h audio codec list
12721 * gst/asfdemux/gstasfdemux.c:
12722 (gst_asf_demux_process_ext_content_desc),
12723 (gst_asf_demux_process_object):
12724 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
12726 2005-01-05 Martin Eikermann <meiker@upb.de>
12728 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12730 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12731 (gst_dvd_demux_handle_discont):
12732 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
12733 (gst_mpeg_demux_handle_discont):
12734 Recreate pads on new-media (#160730).
12735 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
12736 Send discont even if manager changes timestamps (#161929).
12738 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
12740 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12742 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
12743 Fix invalid memory access (#159211).
12745 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12747 * examples/gstplay/player.c: (main):
12749 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
12750 Add visualizations.
12751 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
12752 (gst_a52dec_handle_frame):
12754 * ext/dvdnav/gst-dvd:
12755 Add audioconvert. Fixes #161325.
12756 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
12757 Explicitely case to gint64. Possible valgrind error.
12758 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
12759 (gst_play_tick_callback), (gst_play_change_state),
12760 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
12761 (gst_play_set_location), (gst_play_get_location),
12762 (gst_play_seek_to_time), (gst_play_set_data_src),
12763 (gst_play_set_video_sink), (gst_play_set_audio_sink),
12764 (gst_play_set_visualization), (gst_play_connect_visualization),
12765 (gst_play_get_framerate), (gst_play_get_all_by_interface),
12767 Use playbin. Fixes #139749 and #147744.
12768 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
12770 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
12771 (audioscale_get_type), (gst_audioscale_base_init),
12772 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
12773 (gst_audioscale_getcaps), (gst_audioscale_fixate),
12774 (gst_audioscale_link), (gst_audioscale_get_buffer),
12775 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
12776 (gst_audioscale_init), (gst_audioscale_dispose),
12777 (gst_audioscale_chain), (gst_audioscale_set_property),
12778 (gst_audioscale_get_property), (plugin_init):
12780 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
12782 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
12783 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
12784 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
12785 Add more metadata (fixes #162656).
12787 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
12792 === release 0.8.7 ===
12794 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
12799 releasing 0.8.7, "Hyperspace"
12801 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
12803 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
12805 * gst/playback/gstplaybasebin.c:
12806 Fix for #162924 - free caps after use, not before
12808 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
12810 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12812 * gst/playback/gstplaybasebin.c:
12813 * gst/wavparse/gstwavparse.c:
12814 Fix for #154773 - fixes playback of small .wav files
12816 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
12818 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12820 * gst/audioscale/gstaudioscale.c:
12821 Fix for #162819 - make audioscale reusable
12822 Fixes playback of more than one file with playbin/totem
12824 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
12826 * gst/ffmpegcolorspace/avcodec.h:
12827 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12828 * gst/ffmpegcolorspace/imgconvert.c:
12829 clean up the mess that made me cry and avoid needless duplication
12831 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
12833 * gst/ffmpegcolorspace/imgconvert.c:
12834 give some indication of why we're segfaulting
12836 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12839 Fix indentation, fix v4l2 plugin detection.
12841 Fix libmms location (Maciej, use diff -u!).
12842 * ext/alsa/gstalsa.c: (gst_alsa_init):
12843 Initialize caps cache to NULL.
12844 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
12845 Only change state on audiosink if it exists.
12847 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
12849 * gst/matroska/matroska-demux.c:
12850 * gst/matroska/matroska-ids.h:
12851 * gst/matroska/matroska-demux.h:
12852 Fix Vorbis streams failing to decode in some files, where cluster_time
12853 isn't 0, because then it doesn't send codec_priv before actual data.
12854 Remove time-based test and replace it with marker set on beginning of
12857 2004-12-28 David Schleef <ds@schleef.org>
12859 Merge patch from Ronald fixing problems with streaming
12861 * ext/cairo/gstcairo.c: (plugin_init):
12862 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
12863 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
12864 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
12865 (gst_textoverlay_font_init), (gst_textoverlay_init),
12866 (gst_textoverlay_set_property):
12867 * ext/cairo/gsttextoverlay.h:
12869 2004-12-27 David Schleef <ds@schleef.org>
12871 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
12872 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
12873 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
12874 (gst_textoverlay_font_init), (gst_textoverlay_init),
12875 (gst_textoverlay_set_property): Improvements to actually
12876 render text as white on black outline on video, including
12877 font selection and horizontal/vertical alignment. (Ronald's
12879 * ext/cairo/gsttextoverlay.h:
12881 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12883 * ext/ogg/gstogg.c:
12884 * ext/ogg/gstogmparse.c:
12885 fix ogm[audio/video]parse plugin registration
12886 (riff won't load if bytestream is already loaded)
12888 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
12890 * gst/audioconvert/gstchannelmix.c:
12893 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
12897 disable docs again until it actually passes make distcheck.
12899 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12901 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
12902 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
12904 Add 3GP (variables name Q3GP because they can't start with a
12905 number). Add samr audio fourcc (used in .3gp files), decoder
12906 is work in progress. Also do a GST_WARNING instead of ERROR
12907 in case of unknown nodes, to decrease output.
12909 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
12914 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
12917 * ext/speex/gstspeexdec.h:
12918 * ext/speex/gstspeexenc.h:
12919 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
12920 Fix detection code in configure.ac
12922 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12924 * gst/matroska/matroska-demux.c:
12925 (gst_matroska_demux_parse_blockgroup):
12926 Save position, so that queries give proper return values. Don't
12927 know how this could ever have worked before...
12929 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
12932 Put additional LAME check inside the conditional. Fixes #152339
12934 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12936 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12937 (gst_avi_demux_stream_scan):
12938 Add some more debug. Fix logic error when setting movi offset
12939 while reading index.
12941 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12943 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12944 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
12945 (gst_avi_demux_process_next_entry):
12946 Add some debugging. Better detection of broken indexes and the
12947 accompanying index recovery. No infinite loops on state changes
12948 when we're still in our loopfunction.
12950 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12955 2004-12-22 Archana Shah <archana.shah@wipro.com>
12957 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
12959 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
12960 Normalizing the value before setting
12961 (gst_sunaudiomixer_get_volume):
12962 Normalizing the value after getting. Fixes bug# 161980
12964 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
12966 * Makefile.am: Make sure docs gets disted
12967 * docs/Makefile.am: Make sure all needed files get disted
12968 * gst-plugins.spec.in: latest updates
12970 2004-12-22 Wim Taymans <wim@fluendo.com>
12972 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
12973 Revert patch 1.38 as clock distribution over schedulers does
12974 not work correcly in the core yet.
12976 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12978 * sys/oss/README: remove this file, which predates my birth
12979 (and which content is by far outdated)
12981 2004-12-20 Stefan Kost <ensonic@users.sf.net>
12985 * docs/Makefile.am:
12986 * docs/libs/Makefile.am:
12987 * docs/libs/gst-plugins-libs-docs.sgml:
12988 * docs/libs/gst-plugins-libs-sections.txt:
12989 * docs/libs/tmpl/gstgconf.sgml:
12991 * docs/version.entities.in:
12992 Added boilerplate gtk-doc files for plugin-libs documentation.
12994 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12996 * gst/auparse/gstauparse.c: fix int and float audio caps
12998 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13000 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
13001 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
13002 g_assert() can be a macro, don't use #ifdef inside it.
13004 2004-12-19 Edward Hervey <bilboed@bilboed.com>
13006 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13008 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
13009 (gst_videorate_init), (gst_videorate_chain),
13010 (gst_videorate_change_state):
13011 Event handling (fixes #159986).
13013 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13015 * gst-libs/gst/riff/riff-media.c:
13016 (gst_riff_create_video_caps_with_data):
13017 Add BLZ0 (Blizzard's version of DivX) fourcc.
13019 2004-12-18 David Schleef <ds@schleef.org>
13021 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
13024 2004-12-18 David Schleef <ds@schleef.org>
13026 * gst/tta/ttadec.h: Disable some header code that isn't used
13027 and clearly isn't portable.
13029 2004-12-18 David Schleef <ds@schleef.org>
13031 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
13032 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
13033 (avcodec_get_pix_fmt), (avpicture_layout),
13034 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
13035 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
13036 Fix code to not use GCC extensions (and c99 extensions that
13037 Forte does not like.)
13039 2004-12-19 Tim-Philipp M??ller <t.i.m@zen.co.uk>
13041 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13043 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
13044 (gst_deinterlace_chain):
13045 Rowstride fixes. Fixes #161039.
13046 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
13047 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
13048 (gst_video_crop_getcaps), (gst_video_crop_link),
13049 (gst_video_crop_i420), (gst_video_crop_chain),
13050 (gst_video_crop_change_state):
13051 Rework of negotiation. Actually works now. Fixes #158650.
13053 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13055 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
13056 That was very stupid.
13058 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13060 * gst/matroska/matroska-demux.c:
13061 (gst_matroska_demux_parse_blockgroup):
13062 Fix possible crasher.
13064 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13066 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
13067 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
13068 Lace sizes can be zero.
13070 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13072 * ext/musepack/gstmusepackdec.cpp:
13073 Fetch error return values. Fixes #161624.
13074 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
13077 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13079 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
13080 Work for truncated (unfinished download etc.) files. Fixes #160514.
13082 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13084 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
13085 Fix for integer overflow. Makes #156001 not crash. Probably masks
13088 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13090 * gst/ac3parse/gstac3parse.c: (plugin_init):
13091 Parsers never have ranks. Fixes #159651.
13093 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
13095 * gst/playback/gstdecodebin.c: (compare_ranks):
13096 make sure the facotries are ordered the same every time even if they
13097 have the same rank by using the name
13098 * gst/playback/gstdecodebin.c: (find_compatibles):
13099 make sure we don't add factories to the list twice
13101 2004-12-16 David Schleef <ds@schleef.org>
13103 * configure.ac: look for musepack headers as musepack/*.h
13105 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
13106 * ext/musepack/gstmusepackreader.h: same
13108 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13110 * gst-libs/gst/riff/riff-read.c:
13111 (gst_riff_read_strf_auds_with_data):
13112 Read extradata correctly (fixes #155879).
13114 2004-12-16 David Schleef <ds@schleef.org>
13116 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
13117 audio. does _not_ attempt or allow conversion unless channels
13120 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
13122 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
13124 2004-12-16 David Schleef <ds@schleef.org>
13126 * gst/audioscale/gstaudioscale.c: the resample library only
13127 handles 1 or 2 channels. Change caps to compensate.
13129 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13131 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
13132 (gst_matroska_demux_audio_caps):
13133 Some MPEG-AAC hacks, because else it doesn't work...
13135 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13137 * gst-libs/gst/riff/riff-media.c:
13138 (gst_riff_create_video_caps_with_data),
13139 (gst_riff_create_video_template_caps):
13142 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13144 * gst-libs/gst/audio/Makefile.am:
13145 Try to fix buildbot.
13147 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
13149 * gst/tcp/gstmultifdsink.c:
13150 Clean up and uniformize debugging.
13152 2004-12-16 Edward Hervey <bilboed@bilboed.com>
13154 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13156 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
13157 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
13158 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
13159 (gst_mpeg_demux_change_state):
13160 Reset on ready. Fixes 160276.
13162 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
13164 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13166 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13167 (gst_ffmpegcsp_pad_link):
13168 Fix memleak (#154815).
13170 2004-12-16 James Bowes <bowes@cs.dal.ca>
13172 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13174 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
13175 (gst_musicbrainz_init), (gst_musicbrainz_chain),
13176 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
13177 * ext/musicbrainz/gsttrm.h:
13178 Add support for using a proxy server when getting a trm id from
13179 the MusicBrainz database (#149613).
13181 2004-12-16 Christophe Fergeau <teuf@gnome.org>
13183 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13185 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
13186 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13187 Fix memleaks (#157233).
13189 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
13191 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13193 * gst-libs/gst/resample/resample.c: (gst_resample_close):
13194 * gst-libs/gst/resample/resample.h:
13195 * gst/audioscale/gstaudioscale.c:
13196 Fix memleak (#159215).
13198 2004-12-16 Toni Willberg <toniw@iki.fi>
13200 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13202 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
13203 * sys/oss/oss_probe.c: (main):
13204 Check for mono/stereo support (similar to samplerate probing),
13205 fixes #159433. Also add missing copyright header to oss_probe.c.
13207 2004-12-15 David Schleef <ds@schleef.org>
13209 * configure.ac: add audioresample and cairo plugins. Remove
13210 HAVE_MMX stuff, because it's not used.
13211 * ext/Makefile.am: same
13212 * ext/audioresample/Makefile.am: You are not ready for an
13213 audio resampling element based on audioresample.
13214 * ext/audioresample/gstaudioresample.c:
13215 * ext/audioresample/gstaudioresample.h:
13216 * ext/cairo/Makefile.am: You are not ready for overlay elements
13217 based on cairo. Don't look too closely, these elements kinda
13219 * ext/cairo/gstcairo.c: new
13220 * ext/cairo/gsttextoverlay.c: new
13221 * ext/cairo/gsttextoverlay.h: new
13222 * ext/cairo/gsttimeoverlay.c: new
13223 * ext/cairo/gsttimeoverlay.h: new
13224 * gst-libs/gst/media-info/media-info-priv.h: fix compile
13225 problem with compilers that don't support variadic macros.
13227 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
13229 Reviewed by: David Schleef <ds@schleef.org>
13231 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
13232 Bala, registering sunaudiosrc (oops!), and cleaning up code a
13233 bit. Also ran indent-gst.
13234 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
13235 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
13236 (gst_sunaudiosrc_setparams):
13238 2004-12-14 David Schleef <ds@schleef.org>
13240 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
13241 output rate to 16000. Should fix #160235.
13243 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13245 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
13246 Add typefinding for mpeg2 pes streams
13248 2004-12-13 David Schleef <ds@schleef.org>
13250 * configure.ac: Applied patch from bug #143659, making default
13251 sources and sinks OS-dependent (for Solaris), and added code
13253 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
13255 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13257 * gst-libs/gst/riff/riff-media.c:
13258 forgot to add h2.64 to avidemux template caps
13260 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13262 * gst/wavenc/riff.h:
13263 * gst-libs/gst/riff/riff-media.c:
13264 * gst-libs/gst/riff/riff-ids.h:
13265 * gst/avi/gstavimux.c
13266 add 4CC code for VideoSoft h264 in AVI (VSSH)
13268 remove s323 from riff, it's quicktime specific :(
13270 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13272 * gst/asfdemux/README
13273 * gst/wavenc/riff.h
13274 * gst-libs/gst/riff/riff-ids.h
13275 * gst-libs/gst/riff/riff-media.c
13276 * gst/qtdemux/qtdemux.c:
13277 add new 4CC codes for h263 related codecs
13278 fixes partially bug #155163
13280 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
13282 * configure.ac: Update polyaudio requirement to 0.7
13283 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
13285 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13287 * gst/interleave/deinterleave.c:
13288 fix my name's spelling! :)
13290 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13292 * AUTHORS ChangeLog
13293 * gst/auparse/gstauparse.c
13294 * gst/interleave/deinterleave.c
13296 alaw-decode.c alaw-encode.c
13297 mulaw-decode.c mulaw-encode.c
13298 * gst/oneton/gstoneton.c
13300 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
13302 cocoawindow.h cocoawindow.m
13303 osxvideosink.h osxvideosink.m
13305 put the same mail address for Zaheer Abbas Merali everywhere
13307 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13309 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
13310 Align by packetsize, and assert that we a packet available before
13311 playing. The first makes webstreams work (they often include
13312 trailing padding data in a packet), the second allows pausing a
13313 ASF stream in totem without getting demux errors afterwards.
13315 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13317 * ext/ogg/gstoggdemux.c: (get_relative):
13318 Check for non-NULL before accessing member (end-of-chain).
13320 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13322 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
13323 (cdparanoia_set_property), (cdparanoia_get_property):
13324 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
13325 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
13326 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
13327 (dvdreadsrc_init), (dvdreadsrc_set_property),
13328 (dvdreadsrc_get_property):
13329 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
13330 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
13331 Synchronize property names where not yet the case. Devices are
13332 now device=X, other versions are deprecated (but still exist).
13333 Also use g_free() unconditionally.
13334 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13335 (setup_source), (gst_play_base_bin_get_property):
13338 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
13340 * configure.ac: move GCONF macro outside conditional for the am
13341 conditional. Fixes #160439
13343 2004-12-08 David Schleef <ds@schleef.org>
13345 * tools/gst-visualise-m.m: Switch to elements that currently
13348 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13350 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13351 We love wrong commas.
13353 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13355 * gst/matroska/matroska-demux.c:
13356 (gst_matroska_demux_handle_src_query):
13357 Don't set DEFAULT, unsupported - makes length display incorrectly
13360 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
13362 * gst/monoscope/README: remove blurb about files being GPL
13363 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
13364 * gst/monoscope/monoscope.c: Change license to BSD with explanation
13365 monoscope is now effectively LGPL licensed
13367 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
13369 * gst/monoscope/README: Update information to be more correct
13370 * gst/monoscope/convolve.c: Relicense to LGPL
13371 * gst/monoscope/convolve.h: Relicense to LGPL
13373 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
13375 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
13376 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
13377 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
13378 set default_duration for mpeg1 audio
13380 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
13382 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
13383 * ext/alsa/gstalsa.h:
13384 refactor big chunks of the core caps negotiation code to make it
13385 a lot faster, because people claim it's really slow
13386 (actually, just cache the getcaps when the device is opened)
13388 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13390 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
13391 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
13392 (gst_a52dec_handle_frame), (gst_a52dec_chain),
13393 (gst_a52dec_change_state), (plugin_init):
13394 * ext/a52dec/gsta52dec.h:
13395 Do something useful with timestamps. Make chain-based (since
13396 there's really no reason to be loopbased).
13397 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13398 Update current_byte/frame correctly.
13400 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13402 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
13403 (gst_ape_demux_stream_init):
13406 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13408 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
13409 Let's make sure we're done typefinding when detecting tags.
13411 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13413 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
13414 (gst_ebml_read_init), (gst_ebml_read_use_event),
13415 (gst_ebml_read_element_id), (gst_ebml_peek_id),
13416 (gst_ebml_read_seek), (gst_ebml_read_skip),
13417 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
13418 (gst_ebml_read_master):
13419 * gst/matroska/ebml-read.h:
13420 * gst/matroska/matroska-demux.c:
13421 (gst_matroska_demux_parse_contents),
13422 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
13423 Disgustingly evil hack for working around INTERRUPT events and
13424 their extremely annoying habit of being a pain in the ass. We
13425 simply peek a cluster before reading any of it.
13427 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13429 * ext/musepack/gstmusepackdec.cpp:
13430 There's also floating point libmusepacks.
13432 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13434 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
13435 (gst_faad_chanpos_to_gst), (gst_faad_chain):
13436 Set DURATION even if source buffer didn't. Also use increasing
13438 * gst-libs/gst/riff/riff-media.c:
13439 (gst_riff_create_audio_caps_with_data):
13440 Block_align can have larger values than 8192.
13442 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13444 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
13445 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
13446 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
13447 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
13450 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13452 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
13455 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13457 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
13460 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13462 * ext/esd/esdsink.c: (gst_esdsink_chain):
13463 Make error actually say something useful (fixes #156798).
13464 * gst-libs/gst/riff/riff-media.c:
13465 (gst_riff_create_video_caps_with_data),
13466 (gst_riff_create_video_template_caps):
13467 Add Intel Video 5.0 fourcc (IV50).
13469 2004-12-01 Christophe Fergeau <teuf@gnome.org>
13471 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
13472 detection on mono and stereo mp3 files.
13474 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13476 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13477 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
13478 the contained stream).
13480 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13482 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
13483 Oops, remove debug.
13485 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
13487 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13489 * gst/law/alaw-decode.c: (alawdec_getcaps):
13490 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
13491 Prevent warnings when negotiating caps (fixes #159338).
13493 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13495 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13496 (gst_ffmpegcsp_chain):
13497 Remove old leftover that shouldn't be there...
13499 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
13501 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13503 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
13504 Don't forward DISCONT events (fixes #159684).
13506 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13508 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
13509 Unlink manually since sometimes bin disposal (and therefore
13510 pad unlinking) is delayed, which will cause a new media file
13511 to not be able to start playing instantly.
13513 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13515 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
13516 On mute of an unlinked stream, check for pad availability so
13517 we don't crash on unlinked pad.
13519 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13521 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
13522 (gst_avi_demux_massage_index):
13523 Fix quite humiliating bug in omitting 0-sized index chunks but
13524 forgetting to count them for timestamps.
13526 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13528 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
13529 Actually leave the loop if we failed to sync. Don't crash.
13531 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13533 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
13534 (gst_dvd_demux_process_private):
13535 * gst/mpegstream/gstdvddemux.h:
13536 Fix crash (#159759). Doesn't work, though. :-(.
13538 2004-11-28 Benjamin Otte <otte@gnome.org>
13540 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
13541 more overwriting protection due to modifying channels one by one
13542 instead of all at once
13544 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13546 * gst/audioconvert/gstchannelmix.c:
13547 (gst_audio_convert_fill_normalize):
13548 Normalize using absolute values.
13550 2004-11-28 Julien MOUTTE <julien@moutte.net>
13554 * ext/directfb/Makefile.am:
13555 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
13556 (gst_directfbvideosink_get_pixel_format),
13557 (gst_directfbvideosink_get_format_from_fourcc),
13558 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
13559 (gst_directfbvideosink_sink_link),
13560 (gst_directfbvideosink_change_state),
13561 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
13562 (gst_directfbvideosink_buffer_alloc),
13563 (gst_directfbvideosink_interface_supported),
13564 (gst_directfbvideosink_interface_init),
13565 (gst_directfbvideosink_navigation_send_event),
13566 (gst_directfbvideosink_navigation_init),
13567 (gst_directfbvideosink_set_property),
13568 (gst_directfbvideosink_get_property),
13569 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
13570 (gst_directfbvideosink_base_init),
13571 (gst_directfbvideosink_class_init),
13572 (gst_directfbvideosink_get_type), (plugin_init):
13573 * ext/directfb/directfbvideosink.h: Adding a first version of
13575 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
13578 2004-11-28 Benjamin Otte <otte@gnome.org>
13580 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
13581 walk the samples backwards if out_channels > in_channels so we don't
13584 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13586 * gst/audioconvert/Makefile.am:
13587 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
13588 (gst_audio_convert_link), (gst_audio_convert_change_state),
13589 (gst_audio_convert_channels):
13590 * gst/audioconvert/gstchannelmix.c:
13591 (gst_audio_convert_unset_matrix),
13592 (gst_audio_convert_fill_identical),
13593 (gst_audio_convert_fill_compatible),
13594 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
13595 (gst_audio_convert_fill_others),
13596 (gst_audio_convert_fill_normalize),
13597 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
13598 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
13599 * gst/audioconvert/gstchannelmix.h:
13600 Implement a channel mixer.
13602 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
13604 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
13605 * ext/alsa/gstalsa.h:
13606 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
13607 Make alsasink actually honor gst_element_set_clock and use that
13608 clock instead of its internal one.
13610 2004-11-27 Christophe Fergeau <teuf@gnome.org>
13612 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
13613 (gst_play_base_bin_change_state): nullify source and decoder when
13614 going from READY to NULL so that we don't try to do weird stuff with
13615 them when going from NULL to READY
13616 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
13617 instead of g_object_unref
13618 (gen_video_element), (gen_audio_element): more refcounting fixes, now
13619 it should be correct
13620 (gst_play_bin_change_state): don't call remove_sinks if we are
13621 currently disposing the object
13623 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13625 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
13626 Don't forget bass if it's there. Else left channel is silent...
13628 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13630 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
13631 (gst_a52dec_change_state):
13632 Don't do sample adjusting anymore, we use float audio now.
13633 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
13634 Don't fixate to non-existing properties.
13636 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13638 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
13639 (gst_a52dec_change_state):
13640 Advertise that we can do surround sound.
13642 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13644 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
13645 Add buffer-frames=0.
13646 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
13647 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
13648 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
13649 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
13650 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
13651 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
13652 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
13653 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
13654 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
13655 * ext/dvdread/dvdreadsrc.h:
13656 Add seeking, querying for bytes, sectors, title, angle and
13657 chapter. Handle multiple chapters. Relicense to LGPL because
13658 Billy agreed on that (thanks Billy!).
13660 2004-11-27 Christophe Fergeau <teuf@gnome.org>
13662 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
13663 call parent dispose method
13665 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
13667 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
13668 (gst_audio_clock_get_internal_time):
13669 Fix active <-> inactive transitions: ensure time value always
13670 grows and avoid abrupt value changes.
13672 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
13675 * gst/tta/Makefile.am:
13677 * gst/tta/filters.h:
13678 * gst/tta/gsttta.c:
13679 * gst/tta/gstttadec.c:
13680 * gst/tta/gstttadec.h:
13681 * gst/tta/gstttaparse.c:
13682 * gst/tta/gstttaparse.h:
13683 * gst/tta/ttadec.h:
13684 added TTA parser and decoder
13686 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13688 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13689 (probe_triggered), (check_queue), (buffer_underrun),
13690 (buffer_running), (buffer_overrun), (gen_source_element),
13692 * gst/playback/gstplaybasebin.h:
13693 Implement buffering. Needs some more work.
13695 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13697 * ext/theora/theoradec.c: (theora_dec_chain):
13698 Fix ilog mask range overflow.
13700 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13702 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
13703 Don't omit the last (which in case of dmix is the only :) )
13704 channel count. Don't set channels if <= 2.
13706 2004-11-26 Christophe Fergeau <teuf@gnome.org>
13708 * gst/playback/gstplaybin.c: (gen_video_element),
13709 (gen_audio_element): Removed 2 obsolete comments
13711 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13713 * ext/vorbis/oggvorbisenc.c
13714 * ext/vorbis/vorbisenc.c :
13715 change description fields of those plugins to differentiate them
13716 (pitivi show Encoders by description, they had the same one)
13718 2004-11-25 Christophe Fergeau <teuf@gnome.org>
13720 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13722 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
13723 (gst_play_bin_set_property), (gen_video_element),
13724 (gen_audio_element):
13725 Refcounting fixes for provided audio-/videosinks.
13727 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13729 * gst/playback/gstplaybin.c: (gen_video_element),
13730 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
13731 Don't reference all sinks, but only the video- and audiosinks.
13732 The vis. element should be disposed when we're done with it.
13733 We don't have any reason to keep it around. This fixes warnings
13734 when reusing playbin for playing multiple audio files with
13735 vis. enabled. Also release audio device on pause - idea stolen
13738 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13740 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
13741 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
13742 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
13743 * ext/alsa/gstalsaplugin.c: (plugin_init):
13744 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
13745 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
13746 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
13747 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
13748 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
13749 (gst_faad_change_state), (plugin_init):
13750 * ext/faad/gstfaad.h:
13751 * ext/vorbis/vorbis.c: (plugin_init):
13752 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
13753 * gst-libs/gst/audio/Makefile.am:
13754 * gst-libs/gst/audio/audio.c: (plugin_init):
13755 * gst-libs/gst/audio/multichannel.c:
13756 (gst_audio_check_channel_positions),
13757 (gst_audio_get_channel_positions),
13758 (gst_audio_set_channel_positions),
13759 (gst_audio_set_structure_channel_positions_list),
13760 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
13761 (gst_audio_fixate_channel_positions):
13762 * gst-libs/gst/audio/multichannel.h:
13763 * gst-libs/gst/audio/testchannels.c: (main):
13764 * gst/audioconvert/gstaudioconvert.c:
13765 (gst_audio_convert_class_init), (gst_audio_convert_init),
13766 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
13767 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
13768 (gst_audio_convert_fixate), (gst_audio_convert_channels):
13769 * gst/audioconvert/plugin.c: (plugin_init):
13770 Surround sound support.
13772 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13774 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
13775 Fix position for discont if we're close as well. Nitpicking, but
13776 saves a few milliseconds of extra waiting or skipping.
13778 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13780 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
13781 We sometimes need parsers for playback, so add those too.
13783 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13786 * gst/apetag/Makefile.am:
13787 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
13788 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
13789 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
13790 (gst_ape_demux_get_src_query_types),
13791 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
13792 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
13793 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
13794 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
13795 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
13796 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
13797 (gst_ape_demux_change_state):
13798 * gst/apetag/apedemux.h:
13799 * gst/apetag/apetag.c: (plugin_init):
13800 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
13802 APE v1/2 tag reader plus typefind function.
13804 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13807 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
13808 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
13809 Remove hacks for older core. Require newer core version
13812 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13814 * gst/cdxaparse/Makefile.am:
13815 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
13816 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
13817 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
13818 * gst/cdxaparse/gstcdxaparse.h:
13819 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
13820 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
13821 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
13822 (gst_cdxastrip_get_src_query_types),
13823 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
13824 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
13825 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
13826 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
13827 * gst/cdxaparse/gstcdxastrip.h:
13828 SVCD/VCD header stripping separated from CDXA image parsing.
13829 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
13831 Add VCD/SVCD header typefinding for VCD/SVCD.
13832 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
13833 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
13834 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
13835 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
13836 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
13837 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
13838 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
13839 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
13840 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
13841 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
13842 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
13843 * sys/vcd/vcdsrc.h:
13844 Fix up, add seeking, querying, URI interface. Works in totem now.
13846 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13851 === release 0.8.6 ===
13853 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13871 releasing 0.8.6, "IOU Love"
13873 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13875 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
13877 * gst/playback/gstplaybasebin.c:
13878 Fix unplayable files error handling. Fixes #158365
13880 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13882 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
13884 * gst/typefind/gsttypefindfunctions.c:
13885 Fix broken mp3 typefinding. Fixes #158375
13887 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13889 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
13891 * ext/ogg/gstoggdemux.c:
13892 Fix sync on broken files. Fixes #158976
13894 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13896 patch by: Edward Hervey <bilboed@bilboed.com>
13898 * ext/libpng/gstpngenc.c:
13899 Copy over buffer properties. Fixes #158832
13901 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13903 patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
13905 * ext/dvdread/dvdreadsrc.c:
13906 Fixes invalid reads (#158462)
13908 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13910 * sys/v4l/gstv4lsrc.c:
13911 * sys/v4l/gstv4lsrc.h:
13912 * sys/v4l/v4lsrc_calls.c:
13913 Probe less and cache it. Fixes #159187.
13915 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13917 * gst/videorate/gstvideorate.c:
13918 Handle all video formats. Fixes #159186.
13920 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
13921 * gst/synaesthesia/gstsynaesthesia.c:
13922 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
13923 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
13924 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
13925 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
13926 (gst_synaesthesia_change_state), (plugin_init):
13927 Fix up synaesthesia to work under different samplerates/ buffer sizes.
13928 Force 320x200 output, as that's the only thing the underlying
13929 synaesthesia implementation supports. Still needs to be made
13932 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13935 Fix mpeg2enc configure check (similar to mplex check below).
13937 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
13939 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13941 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13942 Fix for gcc-2.95 (fixes #158221).
13944 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13946 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
13947 Re-add clock distribution hack (until new core is released).
13950 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
13952 fix mplex configure check segfaulting on some systems (bug #140994)
13954 2004-11-13 Benjamin Otte <otte@gnome.org>
13956 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
13958 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
13959 do a wait when we enter the loop func with no data available to
13960 write instead of getting into an 100% CPU loop by just returning and
13961 being called again by the scheduler
13963 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
13966 * ext/libvisual/visual.c: (gst_visual_get_type),
13967 (libvisual_log_handler), (gst_visual_getcaps),
13968 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
13970 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
13971 * ext/smoothwave/Makefile.am:
13972 * ext/smoothwave/demo-osssrc.c: (main):
13973 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
13974 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
13975 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
13977 * ext/smoothwave/gstsmoothwave.h:
13978 Make gstsmoothwave a working element in the 20th century.
13980 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
13981 Fix incorrect link function
13983 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
13985 * gst/volume/gstvolume.c:
13986 Allow buffer-frames=0.
13988 2004-11-12 Iain <iaingnome@gmail.com>
13990 * configure.ac: Check for polypaudio
13992 * ext/Makefile.am: Build the polyp dir
13994 * ext/polyp: The polypsink sources.
13996 2004-10-30 Iain <iaingnome@gmail.com>
13998 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
13999 caps to reflect the new number of channels.
14001 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14003 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
14004 Fix for negotiation order problem. This would show when the
14005 ALSA loopfuction was called before any other function. ALSA
14006 wouldn't do anything because we're not negotiated yet, leading
14007 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
14009 2004-11-11 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14011 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14013 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
14014 No warnings (#157986).
14016 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14018 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14019 Prefer apev1/2 and id3v1 (at end of file) over musepack.
14021 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14023 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
14024 Signal no-more-pads (so it works in playbin).
14026 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14028 * ext/musepack/gstmusepackreader.cpp:
14029 Workaround for older core.
14031 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14033 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
14034 Actually test for odd width/height rather than testing whether
14035 a temporary variable that was 0 before we subtracted 1 is now
14036 not equal to zero (which it always is).
14038 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14040 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
14041 Fix compilation if HAVE_XVIDEO is not defined
14043 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14045 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
14046 Fix compilation if HAVE_XVIDEO is not defined
14048 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
14050 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
14051 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
14052 (gst_goom_change_state), (plugin_init):
14053 Use the bytestream adapter so goom doesn't depend on the input
14055 Add a debug category
14057 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14059 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
14060 Only set hardware parameters *after* negotiation. Before
14061 negotiation, it will set ANY and that seems to cause crashes
14062 (see e.g. #151288, #153227).
14064 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14066 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
14067 This seems to be antique leftover. It needs to pass error
14069 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
14070 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
14071 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
14072 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
14073 Fix GstXOverlay implementation (#151059).
14075 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14077 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
14078 Don't assert (#157853).
14080 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14082 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
14083 Fix bytes/samples confustion.
14084 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
14085 Fix for underrun (#144389).
14087 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14089 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
14090 Disable halfway-seek for pending release (since it needs a new
14093 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
14095 * sys/v4l/gstv4lsrc.c:
14096 * sys/v4l/gstv4lsrc.h:
14097 * sys/v4l/v4lsrc_calls.c:
14098 add autoprobe-fps property so we can separate autoprobing parts
14100 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
14102 * sys/v4l/gstv4lsrc.c:
14103 * sys/v4l/v4lsrc_calls.c:
14104 initialise fourcc to catch unset fourcc's, and debug
14106 2004-11-09 Wim Taymans <wim@fluendo.com>
14108 * gst/playback/README:
14109 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
14110 * gst/playback/gstplaybin.c: (gst_play_bin_init),
14111 (gst_play_bin_dispose), (gst_play_bin_set_property),
14112 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
14113 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
14114 (gst_play_bin_get_formats), (gst_play_bin_convert),
14115 (gst_play_bin_get_query_types), (gst_play_bin_query):
14116 Cleanups and some more documentation.
14118 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
14120 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
14121 (gst_cacasink_init), (gst_cacasink_chain):
14122 * ext/libcaca/gstcacasink.h:
14123 Cacasink inherits from VideoSink, so let that store the clock.
14125 2004-11-09 Wim Taymans <wim@fluendo.com>
14127 * gst/playback/README:
14128 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
14129 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
14130 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
14131 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
14132 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
14134 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
14135 (gst_stream_info_is_mute), (gst_stream_info_set_property):
14136 * gst/playback/gststreaminfo.h:
14138 Only switch groups if all streams have muted (EOSed).
14139 Send Tags in sync with the stream playback instead of in
14140 the playback/preroll phase.
14141 Some cleanups, free the fakesrc elements.
14143 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
14145 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
14146 buffer-frames property was missing
14147 * ext/arts/gst_arts.c:
14148 rate missing from sinkcaps
14149 * ext/audiofile/gstafparse.c:
14150 * ext/audiofile/gstafsink.c:
14151 * ext/audiofile/gstafsrc.c:
14152 * ext/swfdec/gstswfdec.c:
14153 int audio doesn't know buffer-frames
14154 * ext/cdparanoia/gstcdparanoia.c:
14155 int audio doesn't know chunksize either
14156 * ext/nas/nassink.c:
14157 it's endianness, not endianess
14158 * gst-libs/gst/audio/audio.h:
14159 make float standard pad template caps really describe float
14160 * gst/law/mulaw.c: (linear_factory):
14161 signed only, please
14162 * gst/mpegstream/gstdvddemux.c:
14163 widths of 20 are not valid
14165 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
14167 Submitted by: Luca Ferretti <elle.uca@infinito.it>
14173 2004-11-08 Wim Taymans <wim@fluendo.com>
14175 * gst/playback/README:
14176 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
14177 * gst/playback/gstplaybasebin.c: (probe_triggered),
14178 (gst_play_base_bin_change_state):
14179 Updated README, added more comments for fixmes etc..
14181 2004-11-08 Wim Taymans <wim@fluendo.com>
14183 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
14184 We can remove this hack now.
14186 2004-11-08 Wim Taymans <wim@fluendo.com>
14188 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
14189 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
14190 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
14191 Only mix AYUV for maximum quality.
14193 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14195 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
14196 (gst_ogg_demux_push), (gst_ogg_pad_push):
14197 Let's act as if we're synchronized now! :).
14198 * ext/theora/theoradec.c: (theora_dec_chain):
14201 2004-11-08 Wim Taymans <wim@fluendo.com>
14203 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14204 (gst_alpha_set_property), (gst_alpha_sink_link),
14205 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
14206 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
14207 (gst_alpha_init_params), (gst_alpha_chain):
14208 Implement alpha functions for AYUV too, this increases
14209 accuracy quite a bit.
14211 2004-11-08 Wim Taymans <wim@fluendo.com>
14213 * gst/ffmpegcolorspace/avcodec.h:
14214 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14215 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
14216 (gst_ffmpegcsp_avpicture_fill):
14217 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14218 (gst_ffmpegcsp_caps_remove_format_info):
14219 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
14220 (shrink12), (img_get_alpha_info), (deinterlace_line),
14221 (deinterlace_line_inplace):
14222 * gst/ffmpegcolorspace/imgconvert_template.h:
14223 Added AYUV colorspace and handle RGBA a bit more respectful.
14225 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14227 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14228 Actually always send a discont (cornercase when resending the
14229 same serial-tagged chain twice).
14231 2004-11-08 Julien MOUTTE <julien@moutte.net>
14233 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
14234 (gst_ximagesink_finalize):
14235 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
14236 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
14238 2004-11-08 Wim Taymans <wim@fluendo.com>
14240 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
14241 Don't segfault on NULL data.
14243 2004-11-08 Wim Taymans <wim@fluendo.com>
14245 * gst/playback/gstdecodebin.c: (unlinked):
14246 * gst/playback/gstplay-marshal.list:
14247 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14248 (gst_play_base_bin_init), (group_create), (get_active_group),
14249 (get_building_group), (group_destroy), (group_commit),
14250 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
14251 (add_element_stream), (no_more_pads), (probe_triggered),
14252 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
14253 (state_change), (setup_source), (gst_play_base_bin_get_property),
14254 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
14255 (gst_play_base_bin_link_stream),
14256 (gst_play_base_bin_get_streaminfo):
14257 * gst/playback/gstplaybasebin.h:
14258 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14259 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
14260 Add support for chained ogg files. Prepare for playlist
14261 support. This patch introduces the concept of pad groups, which
14262 together compose one playable media file.
14264 2004-11-07 David Schleef <ds@schleef.org>
14266 * testsuite/gst-lint: Check for pad templates that aren't statically
14269 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14273 * ext/musepack/Makefile.am:
14274 * ext/musepack/gstmusepackdec.cpp:
14275 * ext/musepack/gstmusepackdec.h:
14276 * ext/musepack/gstmusepackreader.cpp:
14277 * ext/musepack/gstmusepackreader.h:
14278 Add musepack decoder.
14279 * ext/faad/gstfaad.c: (gst_faad_base_init):
14280 Make pad templates static.
14281 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
14283 Add musepack typefinder, make mp3 typefinding work halfway stream,
14284 which doesn't actually work yet because id3demux doesn't implement
14287 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14289 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14290 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
14291 Fix interrupt event handling (#144436).
14293 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14295 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
14298 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14300 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14302 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
14303 Fix weird caps (#157548).
14305 2004-11-06 Tim-Philipp M??ller <t.i.m@zen.co.uk>
14307 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14309 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
14310 Add missing NULL terminator (#157543).
14312 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
14314 * gst/tcp/gsttcp.h:
14315 * gst/tcp/gsttcpclientsink.c:
14316 * gst/tcp/gsttcpclientsrc.c:
14317 * gst/tcp/gsttcpserversink.c:
14318 * gst/tcp/gsttcpserversrc.c:
14319 ports can go up to 65535. Move common defines to gsttcp.h
14321 2004-11-05 Wim Taymans <wim@fluendo.com>
14323 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
14324 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
14325 Added two more colorspaces.
14327 2004-11-05 Wim Taymans <wim@fluendo.com>
14329 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14330 (gst_ffmpegcsp_avpicture_fill):
14331 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
14332 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
14333 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
14336 2004-11-05 Wim Taymans <wim@fluendo.com>
14338 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
14339 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
14340 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
14341 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
14342 (gst_videomixer_loop):
14345 2004-11-05 Benjamin Otte <otte@gnome.org>
14347 * ext/mad/gstmad.c: (gst_mad_chain):
14348 don't overflow data buffer. Flush not needed sync data when syncing
14351 2004-11-04 Wim Taymans <wim@fluendo.com>
14353 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14354 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14355 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
14356 (gst_alpha_init_params), (gst_alpha_chain),
14357 (gst_alpha_change_state):
14358 Updated the chroma keying algorithm with something more
14361 2004-11-03 Wim Taymans <wim@fluendo.com>
14363 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
14364 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
14365 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
14366 Fix stride issues. Does not completely work for odd
14369 2004-11-03 Wim Taymans <wim@fluendo.com>
14371 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14372 (gst_alpha_chroma_key), (gst_alpha_chain):
14373 Fix stride issues. Does not completely work for odd
14376 2004-11-03 Christophe Fergeau <teuf@gnome.org>
14378 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
14379 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
14382 2004-11-03 Wim Taymans <wim@fluendo.com>
14384 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14385 (gst_ffmpegcsp_avpicture_fill):
14386 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
14388 * gst/ffmpegcolorspace/imgconvert_template.h:
14389 Use correct _fill function to get correct strides.
14391 2004-11-02 David Schleef <ds@schleef.org>
14393 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
14394 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
14395 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
14396 Change all g_print()s to debugging. Add a bunch of consistency
14399 2004-11-02 Wim Taymans <wim@fluendo.com>
14401 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14402 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
14403 (unlinked), (no_more_pads), (close_link):
14404 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
14405 (unknown_type), (add_element_stream), (new_decoded_pad),
14406 (removed_decoded_pad), (setup_source):
14407 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
14408 (gst_stream_info_class_init), (gst_stream_info_init),
14409 (gst_stream_info_new), (gst_stream_info_dispose),
14410 (stream_info_mute_pad), (gst_stream_info_set_property),
14411 (gst_stream_info_get_property):
14412 * gst/playback/gststreaminfo.h:
14413 Fix playback of multiple files.
14414 a slightly different approach to handling dynamic pad removals.
14415 This one only looks at pads that we have linked.
14417 2004-11-01 Christophe Fergeau <teuf@gnome.org>
14419 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
14420 free" warning from libc.
14422 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14424 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
14425 (get_unconnected_element), (remove_starting_from), (pad_removed),
14427 Implement support for dynamic pad changing. We listen to "live"
14428 pad removals (i.e. while playing) and re-setup autoplugging
14429 after that. Playbasebin/playbin need some more work for this
14430 to finally work, but decodebin supports (and replugs) chained
14433 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
14435 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
14436 (gst_alsa_finalize):
14437 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
14438 (gst_cdaudio_finalize):
14439 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
14440 (cdparanoia_finalize):
14441 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
14442 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
14443 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
14444 (dvdreadsrc_finalize):
14445 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
14446 (gst_flacdec_finalize):
14447 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
14448 (gst_flacenc_finalize):
14449 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
14450 (gst_gnomevfssink_finalize):
14451 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
14452 (gst_gnomevfssrc_finalize):
14453 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
14454 (gst_fameenc_finalize):
14455 * ext/nas/nassink.c: (gst_nassink_class_init),
14456 (gst_nassink_finalize):
14457 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
14458 (gst_sdlvideosink_class_init):
14459 * ext/sndfile/gstsf.c: (gst_sf_dispose):
14460 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
14461 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
14462 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
14463 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
14464 (gst_x_window_listener_dispose):
14465 * gst/audioscale/gstaudioscale.c:
14466 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
14467 (play_on_demand_finalize):
14468 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
14469 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
14470 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
14471 (cdplayer_finalize):
14472 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
14473 (gst_glimagesink_class_init):
14474 * sys/oss/gstosselement.c: (gst_osselement_class_init),
14475 (gst_osselement_finalize):
14476 * sys/oss/gstosssink.c: (gst_osssink_dispose):
14477 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
14478 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
14479 Fixes a bunch of problems with finalize and dispose functions,
14480 either assumptions that dispose is only called once, or not calling
14481 the parent class dispose/finalize function
14483 2004-11-01 Stefan Kost <ensonic@users.sf.net>
14485 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
14486 added two api precondition guards
14487 use g_strdup with getenv to fix crash when using ENVVAR
14489 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
14490 * ext/esd/esdsink.c: (gst_esdsink_class_init),
14491 (gst_esdsink_finalize):
14492 Use a finalize function, not dispose, and more importantly,
14493 call the parent class finalize function too
14495 2004-11-01 Johan Dahlin <johan@gnome.org>
14497 * ext/ogg/gstoggdemux.c:
14498 * gst/tags/gstvorbistag.c:
14501 2004-10-31 Benjamin Otte <otte@gnome.org>
14503 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
14504 lotsa memleaks today. But they're all small...
14506 2004-10-31 Benjamin Otte <otte@gnome.org>
14508 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14509 another memleak crushed
14511 2004-10-31 Benjamin Otte <otte@gnome.org>
14513 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
14516 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14518 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14519 Hack to prevent crash when going to READY inside signal handler
14520 while this function is active.
14522 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14524 * gst/ffmpegcolorspace/Makefile.am:
14525 * gst/ffmpegcolorspace/avcodec.h:
14526 * gst/ffmpegcolorspace/common.h:
14527 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
14528 * gst/ffmpegcolorspace/dsputil.h:
14529 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
14530 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14531 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
14532 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
14533 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
14534 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
14535 (gst_ffmpegcsp_avpicture_fill):
14536 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
14537 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14538 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
14539 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
14540 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
14541 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
14542 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
14543 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
14544 * gst/ffmpegcolorspace/imgconvert.c:
14545 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
14546 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
14547 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
14548 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
14549 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
14550 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
14551 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
14552 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
14553 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
14554 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
14555 (grow21), (grow22), (grow41), (grow44), (conv411),
14556 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
14557 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
14558 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
14559 (avpicture_free), (is_yuv_planar), (img_convert),
14560 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
14561 (deinterlace_line_inplace), (deinterlace_bottom_field),
14562 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
14563 * gst/ffmpegcolorspace/imgconvert_template.h:
14564 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
14565 * gst/ffmpegcolorspace/mmx.h:
14566 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
14567 (av_fast_realloc), (av_mallocz_static), (av_free_static),
14568 (av_freep), (avcodec_get_context_defaults),
14569 (avcodec_alloc_context), (avcodec_init):
14570 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
14571 handling plus update from ffmpeg CVS. Large clean-up.
14573 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14575 * gst/playback/Makefile.am:
14576 We need the marshallers for decodebin, too.
14578 2004-10-30 David Schleef <ds@schleef.org>
14580 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
14581 quicktime typefinding work with 64-bit offsets.
14583 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
14585 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
14586 Set EOS on the element when processing an EOS event.
14587 * ext/speex/gstspeexdec.h:
14588 * ext/speex/gstspeexenc.h:
14589 Only keep a const ptr to the mode
14590 * gst-libs/gst/riff/riff-media.c:
14591 (gst_riff_create_audio_caps_with_data),
14592 (gst_riff_create_audio_template_caps):
14593 Allow WMAV3, with up to 6 channels.
14594 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
14595 Don't call gst_pad_set_event_function on a sink pad.
14596 * gst/mpegstream/gstdvddemux.c:
14597 (gst_dvd_demux_get_subpicture_stream),
14598 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
14599 Copy the explicit caps that were set across to the cur_* pads,
14600 instead of trying to use a possibly non-existent negotiated caps.
14601 Reset the type of subpicture pads to UNKNOWN after calling
14602 init_stream, so that the caps get set.
14604 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
14606 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14608 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
14609 Don't touch buffer if it is of size 0 (fixes #151064).
14611 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14613 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
14614 Synchronized discont handling.
14616 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14618 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
14619 (gst_ogg_demux_push):
14620 Make seeking sort-of exact again (fixes #156387).
14622 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14624 * gst/playback/gstplaybasebin.c: (unknown_type),
14625 (add_element_stream), (new_decoded_pad),
14626 (gst_play_base_bin_change_state):
14627 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
14628 (gst_stream_info_init), (gst_stream_info_new),
14629 (gst_stream_info_dispose), (gst_stream_info_get_property):
14630 * gst/playback/gststreaminfo.h:
14631 Make caps explicitely available. Makes testing for unsupported
14632 types possible. Improves error reporting.
14634 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14636 * gst/audioconvert/gstaudioconvert.c:
14637 (gst_audio_convert_buffer_to_default_format):
14638 Really don't touch read-only buffers (#156563).
14640 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
14642 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14644 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
14645 Fix memleak (#155223).
14647 2004-10-29 Wim Taymans <wim@fluendo.com>
14649 * gst/tcp/.cvsignore:
14650 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
14651 (gst_multifdsink_class_init), (gst_multifdsink_init),
14652 (gst_multifdsink_add), (gst_multifdsink_remove),
14653 (gst_multifdsink_remove_client_link), (is_sync_frame),
14654 (gst_multifdsink_new_client),
14655 (gst_multifdsink_handle_client_write),
14656 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14657 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
14658 (gst_multifdsink_get_property):
14659 * gst/tcp/gstmultifdsink.h:
14660 Added burst on connect sync_method, deprecated sync_clients,
14661 streamlined the sync code some more.
14663 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14665 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
14666 (gst_play_base_bin_change_state):
14667 Improve error reporting.
14669 2004-10-28 Wim Taymans <wim@fluendo.com>
14671 * gst/tcp/Makefile.am:
14672 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
14673 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
14674 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
14675 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
14676 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14677 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14679 Added more locks around fdset structures. Fixed/reworked
14680 the poll array resizing code.
14681 Added stress test for fdset.
14683 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14685 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
14688 2004-10-28 Benjamin Otte <otte@gnome.org>
14690 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
14691 fix link function to always query channels and query width for
14695 * gst/equalizer/Makefile.am:
14696 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14697 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14698 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
14699 (arg_to_scale), (setup_filter),
14700 (gst_iir_equalizer_compute_frequencies),
14701 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14702 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14706 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
14708 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
14712 Added Norwegian Bokmaal translation
14714 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14716 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14717 Don't break on options (fixes #156488).
14719 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
14722 * ext/cdaudio/Makefile.am:
14724 fix build on older automake
14726 2004-10-26 Wim Taymans <wim@fluendo.com>
14728 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
14729 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
14730 Allow a little margin when negotiating the framerate.
14732 2004-10-26 Stefan Kost <ensonic@users.sf.net>
14734 * gst/level/gstlevel.c:
14735 synchonised naming of pads and pad-templates
14737 2004-10-26 Wim Taymans <wim@fluendo.com>
14739 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
14740 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
14741 (_find_streams_check), (gst_ogg_demux_push):
14742 Fix EOS again. Needs to be done in a better way. We should not
14743 remove the pad if there is no new chained stream.
14745 2004-10-26 Iain <iaingnome@gmail.com>
14747 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
14748 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
14750 * gst/interleave/interleave.c (interleave_class_init): Hook up release
14752 (interleave_release_pad): Remove the pad.
14753 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
14754 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
14756 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
14758 (gst_xvimagesink_xcontext_clear): Free the xcontext.
14759 (gst_xvimagesink_finalize): Free the par.
14761 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14763 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
14764 (gst_avimux_stop_file):
14765 First calculate the rate, and only then use it. Hdr.rate is a
14766 multiple and not a derivative of hdr.scale. Scale is not the
14767 same as blockalign but is solely related to rate.
14769 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14771 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
14772 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
14775 2004-10-25 James Henstridge <james@jamesh.id.au>
14777 Reviewed by: David Schleef <ds@schleef.org>
14779 * examples/gstplay/player.c: (got_stream_length), (main):
14780 * examples/seeking/cdplayer.c: (update_scale):
14781 * examples/seeking/seek.c: (format_value), (update_scale):
14782 * examples/seeking/spider_seek.c: (format_value), (update_scale),
14784 Build fixes on AMD64.
14786 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14788 reviewed by: Ronald Bultje <rbultje at gnome dot org>
14790 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
14791 Fix for some v4l cards which hang in v4lsrc
14793 2004-10-25 Wim Taymans <wim@fluendo.com>
14795 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
14796 (gst_ogg_demux_push), (gst_ogg_chains_clear):
14797 Make sure to remove the pad when a new chain is
14798 encountered. Set some vars to NULL so we don't try
14799 to reference freed memory.
14801 2004-10-25 Wim Taymans <wim@fluendo.com>
14803 * examples/seeking/Makefile.am:
14804 * examples/seeking/cdplayer.c: (update_scale):
14805 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
14806 * examples/seeking/playbin.c: (make_playerbin_pipeline),
14807 (format_value), (update_scale), (iterate), (start_seek),
14808 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
14809 (print_usage), (main):
14810 Added some more examples, update others.
14812 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14814 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
14815 * ext/speex/gstspeexdec.c: (speex_dec_chain):
14816 * ext/theora/theoradec.c: (theora_dec_chain):
14817 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14818 Add codec-name metadata.
14820 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
14822 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14824 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14825 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14826 * ext/alsa/gstalsamixertrack.h:
14828 ALSA mixer track label internationalization (#154054).
14830 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14832 * ext/theora/theoradec.c: (theora_dec_chain):
14833 Export bitrate as metadata.
14835 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14837 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14838 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14839 * ext/alsa/gstalsamixertrack.h:
14840 Fix names, fix loop.
14842 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14844 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
14845 (speex_dec_convert):
14846 sinkconvert function so oggdemux can get the file length (totem).
14848 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
14850 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14852 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
14853 Don't push incomplete packets.
14854 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
14855 Fix MPEG-4 audio typefinding.
14857 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14859 * sys/v4l/Makefile.am:
14860 * sys/v4l/gstv4l.c: (plugin_init):
14861 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
14862 (gst_v4lelement_init), (gst_v4lelement_dispose),
14863 (gst_v4lelement_change_state):
14864 * sys/v4l/gstv4lelement.h:
14865 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
14866 (gst_v4l_xoverlay_close), (idle_refresh),
14867 (gst_v4l_xoverlay_set_xwindow_id):
14868 * sys/v4l/gstv4lxoverlay.h:
14869 * sys/v4l/v4l-overlay_calls.c:
14870 * sys/v4l/v4l_calls.h:
14871 * sys/v4l2/Makefile.am:
14872 * sys/v4l2/gstv4l2.c: (plugin_init):
14873 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
14874 (gst_v4l2element_init), (gst_v4l2element_dispose),
14875 (gst_v4l2element_change_state):
14876 * sys/v4l2/gstv4l2element.h:
14877 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
14878 (gst_v4l2_xoverlay_close), (idle_refresh),
14879 (gst_v4l2_xoverlay_set_xwindow_id):
14880 * sys/v4l2/gstv4l2xoverlay.h:
14881 * sys/v4l2/v4l2-overlay_calls.c:
14882 * sys/v4l2/v4l2_calls.h:
14883 Remove client-side overlay handling, use the X-server v4l plugin
14884 for that. Nicer overlay, less code. Also make the plugin
14885 compileable without X (but then without overlay, obviously).
14886 Makes xwindowlistener obsolete, should we remove that?
14888 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14890 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
14891 (gst_osssrc_src_query):
14892 * sys/oss/gstosssrc.h:
14893 OK, so people want offset in DEFAULT. This time, actually fix all
14895 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
14898 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14900 * gst/asfdemux/gstasfmux.c:
14901 * gst/avi/gstavimux.c:
14904 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14906 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
14907 Fix properties (channel, norm, frequency).
14909 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14911 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
14913 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
14916 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14918 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
14921 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14923 * sys/v4l2/gstv4l2element.h:
14924 Yet Another Hack (tm) for kernel header borkedness.
14925 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
14926 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
14927 (gst_v4l2src_link), (gst_v4l2src_getcaps),
14928 (gst_v4l2src_change_state):
14929 * sys/v4l2/gstv4l2src.h:
14930 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
14931 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
14932 Fix caps, keep track of state, work.
14934 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14936 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
14939 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14941 * sys/oss/gstosssrc.c: (gst_osssrc_get):
14942 Don't mix bytes and samples.
14944 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14946 * ext/ogg/gstoggmux.c:
14947 Basic pad template which accepts OGM tracks, speex, flac, vorbis
14948 and theora. Any is incorrect.
14949 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
14951 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
14952 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
14953 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
14954 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
14955 * sys/v4l/gstv4lmjpegsrc.h:
14956 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
14957 (gst_v4lsrc_change_state):
14958 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
14959 (gst_v4lmjpegsrc_capture_stop):
14960 Fix caps. Keep track of internal state. Work.
14962 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14965 Fix the build fixes.
14967 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14969 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
14970 (gst_ogg_demux_src_event), (_find_chain_seek),
14971 (gst_ogg_pad_push):
14972 Check for pad availability before using it.
14973 * ext/ogg/gstoggdemux.c: (_find_chain_process):
14974 Fix parsing of chained ogg. Needs more work on the decoder side.
14976 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
14978 * gst/spectrum/Makefile.am:
14979 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
14981 Fix demo and reenable it. Yes, I'm currently playing with audio
14984 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14986 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14987 We love it if files that start at zero work too...
14989 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
14991 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
14992 Handle files with missing EOS headers.
14994 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
14996 * gst/tcp/gsttcpserversink.c:
14997 (gst_tcpserversink_handle_server_read),
14998 (gst_tcpserversink_init_send):
14999 Zero some variables first (need for accept not to return EINVAL)
15001 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15003 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15004 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
15005 * ext/theora/theoradec.c: (theora_dec_sink_convert),
15006 (theora_dec_chain):
15007 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
15008 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
15009 Seeking and querying finetune.
15011 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
15015 * ext/raw1394/Makefile.am:
15018 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15020 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
15022 * gst/playback/Makefile.am:
15023 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
15024 * gst/playback/gstplay-marshal.list:
15025 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
15028 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15030 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
15033 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15035 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15036 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
15037 (gst_ogg_pad_push):
15038 Yay for non-lineair granulepos in theora.
15040 2004-10-18 Wim Taymans <wim@fluendo.com>
15042 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
15043 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
15044 * ext/dv/gstdvdec.h:
15045 Make sure we renegotiate aspect ratio when the camera switches.
15047 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15049 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15050 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
15052 * ext/theora/theoradec.c: (theora_dec_chain):
15053 Skip headers. Bad idea for chained ogg, but fixes seeking.
15055 2004-10-18 Wim Taymans <wim@fluendo.com>
15058 I swear, this is the last time I touch this.
15060 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15062 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
15063 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
15064 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
15066 * ext/theora/theoradec.c: (theora_dec_sink_convert):
15067 Time-to-default conversion.
15068 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15069 Don't error on unknown packets, just skip. We should probably
15070 read them if we want to support chained ogg.
15072 2004-10-18 Wim Taymans <wim@fluendo.com>
15075 Added cdaudio to wrong list.
15077 2004-10-18 Wim Taymans <wim@fluendo.com>
15082 2004-10-18 Wim Taymans <wim@fluendo.com>
15084 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
15085 (gst_dvdec_video_link), (gst_dvdec_push):
15086 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
15087 (gst_smokeenc_resync), (gst_smokeenc_chain):
15088 Fix mimetype on smoke encoder.
15089 Add aspect ratio to dvdec. Not sure if these
15090 values are correct though....
15092 2004-10-18 Wim Taymans <wim@fluendo.com>
15094 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
15095 Fix vorbis property descriptions and ranges.
15097 2004-10-18 Wim Taymans <wim@fluendo.com>
15099 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
15100 Really do nothing when no data is available.
15101 Go to the playing state when the stream is not seekable
15102 instead of failing.
15104 2004-10-18 Wim Taymans <wim@fluendo.com>
15106 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
15107 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
15108 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
15109 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
15110 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
15111 Added uri handler for cd://
15114 2004-10-18 Wim Taymans <wim@fluendo.com>
15116 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
15117 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
15118 (try_to_link_1), (no_more_pads), (close_link), (type_found):
15119 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
15120 (remove_prerolls), (unknown_type), (add_element_stream),
15121 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
15122 (gst_play_base_bin_remove_element),
15123 (gst_play_base_bin_link_stream):
15124 * gst/playback/gstplaybin.c: (gen_video_element),
15125 (gen_vis_element), (remove_sinks), (setup_sinks):
15126 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
15127 (gst_stream_info_get_type), (gst_stream_info_class_init),
15128 (gst_stream_info_init), (gst_stream_info_new),
15129 (gst_stream_info_dispose), (stream_info_mute_pad),
15130 (gst_stream_info_set_property), (gst_stream_info_get_property):
15131 * gst/playback/gststreaminfo.h:
15132 Add sink padtemplate to decodebin.
15133 Added some more comments.
15134 Make queue size configurable in playbasebin.
15135 Added possibility to use elements as sinks (ex cdaudio).
15137 2004-10-15 Wim Taymans <wim@fluendo.com>
15139 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
15140 (gst_speexenc_chain):
15141 Fix speex timestamps so that it gets muxed properly.
15143 2004-10-15 Wim Taymans <wim@fluendo.com>
15145 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
15146 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
15147 (gst_dv1394src_init), (gst_dv1394src_dispose),
15148 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
15149 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
15150 (gst_dv1394src_event), (gst_dv1394src_get_formats),
15151 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
15152 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
15153 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
15154 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
15155 * ext/raw1394/gstdv1394src.h:
15156 Added conversion/query functions.
15157 Update buffer timestamps,
15159 Added uri dv:// so it might play from the firewire in playbin.
15160 Fix a possible leak.
15163 2004-10-15 Wim Taymans <wim@fluendo.com>
15165 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
15166 (gst_dv1394src_init), (gst_dv1394src_set_property),
15167 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
15168 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
15169 * ext/raw1394/gstdv1394src.h:
15170 Added AV/C VTR control support needed for some cameras.
15171 Added automatic port detection.
15172 Added properties for selecting the channel.
15173 The configure.ac script is not yet updated to reflect the
15174 new libavc1394 and librom1394 dependencies.
15176 2004-10-15 Wim Taymans <wim@fluendo.com>
15178 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15179 (qtdemux_parse), (gst_qtdemux_handle_esds):
15180 An esds box is not a container.
15181 Fix parsing of mp4v boxes.
15182 Do not try to renegotiate fps for each frame. Need to
15183 find a better method. This should fix mp4 playback.
15185 2004-10-14 David Schleef <ds@schleef.org>
15187 * configure.ac: update for swfdec-0.3 and liboil-0.2
15188 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
15189 * ext/swfdec/gstswfdec.h: same
15190 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
15191 * gst/videotestsrc/videotestsrc.c: same
15193 2004-10-14 Wim Taymans <wim@fluendo.com>
15195 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15196 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
15197 (is_sync_frame), (gst_multifdsink_new_client),
15198 (gst_multifdsink_handle_client_write),
15199 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15200 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
15201 Turn warnings into info.
15202 Don't allow a state change in the streaming thread.
15204 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
15206 * ext/vorbis/oggvorbisenc.c:
15207 * ext/vorbis/vorbisdec.c:
15208 fix template sample rate
15210 2004-10-13 Wim Taymans <wim@fluendo.com>
15212 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
15213 Decoding the header first fixes some problems in resyncing
15216 2004-10-12 Wim Taymans <wim@fluendo.com>
15218 * gst/playback/gstplaybin.c: (gen_video_element),
15219 (gen_vis_element), (remove_sinks), (setup_sinks):
15220 Added vis plugin support, need to configure the vis
15221 element to activate it.
15223 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15225 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
15226 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
15228 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15229 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
15230 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
15231 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
15232 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
15233 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
15234 * gst/avi/gstavidemux.h:
15235 Support for openDML-2.0 indx/ix## chunks. Support for broken index
15236 recovery (where, if part of the index is broken, we will still read
15237 the rest of the index and recover the broken part by stream
15238 scanning). More broken media support. EOS workarounds. General AVI
15239 braindamage headache recovery. Aspirin included.
15241 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15243 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
15244 (cdparanoia_event), (cdparanoia_query):
15245 Get rid of hideous lead-in.
15247 2004-10-11 Wim Taymans <wim@fluendo.com>
15249 * gst/playback/gstplaybasebin.c: (setup_source):
15250 Wrong var used to get g_list_next.
15252 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15254 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
15255 (cdparanoia_get), (cdparanoia_open):
15256 Report discid as metadata, add duration.
15258 2004-10-11 Wim Taymans <wim@fluendo.com>
15260 * gst/playback/gstplaybasebin.c: (setup_source):
15261 Cleanup the previous pipeline a little earlier for the
15262 case that a source element provides raw data.
15264 2004-10-11 Benjamin Otte <otte@gnome.org>
15266 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15267 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
15268 consuming the last 128 bytes, even though it was valid mp3 data.
15270 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15272 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
15273 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
15274 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
15275 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
15277 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15279 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
15280 Fix for webcams that support only specific width or height
15282 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
15284 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15286 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15287 Fix wrong discont event setup (fixes #154967).
15289 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
15291 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15293 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15294 Error out on invalid data (fixes #154807).
15296 2004-10-09 Tim-Philipp M??ller <t.i.m@zen.co.uk>
15298 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15300 * ext/dvdread/dvdreadsrc.c: (_read):
15301 Make titles > 0 work again (fixes #154834).
15303 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15305 * gst-libs/gst/riff/riff-media.c:
15306 (gst_riff_create_video_template_caps):
15307 WMV3 missing in template caps.
15309 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15311 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
15312 OK, so the original code was too strict. It makes random AVI files
15313 hang for seconds upon opening, which is unacceptable and is far
15314 beyond the original goal of getting multiple chunks for one-chunk
15315 sounc stream files. So now do just that.
15317 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15319 * gst/playback/gstplaybasebin.c: (setup_source),
15320 (gst_play_base_bin_change_state):
15321 Actually clean up streaminfo if output fails. This would trigger
15322 if, for example, there was no CD in the drive. No preroll, so
15323 a streaminfo structure is created, but the subsequent state change
15324 of the thread fails.
15325 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
15326 Don't change state if parent failed.
15328 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15330 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15331 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
15332 (gen_video_element), (remove_sinks):
15333 Add small bits of code for screenshot handling.
15335 2004-10-08 Wim Taymans <wim@fluendo.com>
15337 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
15338 (gen_video_element), (gen_audio_element), (setup_sinks):
15339 Don't assume the user provided sinks are named "sink"...
15341 2004-10-08 Wim Taymans <wim@fluendo.com>
15343 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
15344 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
15345 (gst_play_base_bin_link_stream):
15346 Do not try to autoplug sources that generate raw streams like
15348 disconnect the preroll overrun signal when we don't need it anymore.
15350 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
15352 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
15353 Added reworked patch from #154903 from milosz derezynski (deadchip).
15355 2004-10-08 Wim Taymans <wim@fluendo.com>
15357 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
15358 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
15359 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
15360 (cdparanoia_convert), (cdparanoia_uri_get_type),
15361 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
15362 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
15363 * ext/cdparanoia/gstcdparanoia.h:
15364 This adds the cdda://<tracknum> uri.
15366 2004-10-08 Wim Taymans <wim@fluendo.com>
15368 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
15369 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
15370 (try_to_link_1), (no_more_pads), (close_link), (type_found):
15371 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
15372 (unknown_type), (gst_play_base_bin_remove_element),
15373 (gst_play_base_bin_link_stream):
15374 * gst/playback/gstplaybasebin.h:
15375 * gst/playback/gstplaybin.c: (gst_play_bin_init),
15376 (gst_play_bin_set_property), (gen_video_element),
15377 (gen_audio_element), (setup_sinks):
15378 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
15379 (gst_stream_info_get_type), (gst_stream_info_class_init),
15380 (gst_stream_info_init), (gst_stream_info_new),
15381 (gst_stream_info_dispose), (stream_info_mute_pad),
15382 (gst_stream_info_set_property), (gst_stream_info_get_property):
15383 * gst/playback/gststreaminfo.h:
15384 Reuse the audio and video bins.
15385 Some internal cleanups in the stream selection code.
15387 2004-10-08 Julien MOUTTE <julien@moutte.net>
15389 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15390 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
15391 * sys/ximage/ximagesink.h:
15392 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
15393 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
15394 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
15395 not coming from those elements. Moreover these elements should not keep
15396 the xid they have been given when in NULL state.
15398 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15400 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15401 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
15402 * sys/ximage/ximagesink.h:
15403 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
15404 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
15405 * sys/xvimage/xvimagesink.h:
15406 Actually only create a new toplevel window if we're not gonna
15407 embed it right after.
15409 2004-10-07 Wim Taymans <wim@fluendo.com>
15411 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
15412 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
15413 * gst/playback/gstplaybin.c: (setup_sinks):
15414 Implement muting/unmuting of streams, mute streams that are not
15417 2004-10-07 Wim Taymans <wim@fluendo.com>
15419 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
15421 Added lame audio/x-ac3 typefind function.
15423 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15428 === release 0.8.5 ===
15430 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
15435 releasing 0.8.5, "Take You On"
15437 2004-10-06 Wim Taymans <wim@fluendo.com>
15439 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
15440 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15441 (no_more_pads), (close_link), (type_found):
15442 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
15443 * gst/playback/gstplaybin.c: (gen_video_element):
15444 Do not signal the no_more_pads after the first pad when
15445 we are plugging a non dynamic element with multiple
15446 output pads (like swfdec, dvdec, ...).
15448 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
15451 bump for prerelease
15453 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15455 * gst/wavparse/gstwavparse.c:
15456 add ATRAC3 to STATIC CAPS to fix a warning
15458 * gst/matroska/ebml-read.c:
15459 * gst-libs/gst/riff/riff-read.c:
15462 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15464 * gst-libs/gst/riff/riff-media.c:
15465 generate caps for ATRAC3 audio streams
15467 * gst/realmedia/rmdemux.c:
15468 generate caps for ATRAC3 audio streams
15470 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15472 * gst/wavparse/Makefile.am
15473 * gst/wavparse/riff.h
15474 * gst/wavparse/wavparse.vcproj
15475 riff.h removal (unused and duplication with riff-ids.h)
15477 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15479 * gst/wavparse/gstwavparse.h
15480 remove duplicated defines for audio codec codes
15482 * gst-libs/gst/riff/riff-ids.h
15483 * gst/wavenc/riff.h:
15484 add "4CC" code for ATRAC3 audio streams
15485 add "4CC" code for ITU_G721_ADPCM (unused for now)
15487 2004-10-06 Wim Taymans <wim@fluendo.com>
15489 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
15490 Actually _do_ negotiation. Pass gdouble as arg instead
15491 of guint64 for the framerate.
15493 2004-10-06 Wim Taymans <wim@fluendo.com>
15495 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
15496 (find_compatibles), (close_pad_link), (try_to_link_1),
15497 (no_more_pads), (close_link), (type_found):
15498 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
15499 * gst/playback/gstplaybin.c: (gen_video_element),
15500 (gen_audio_element):
15501 Set state on newly added element to READY so that negotiation
15503 Addes some more debug info.
15504 Do not try to plug pads with multiple caps structures or ANY
15505 because it is too dangerous since we do not do dynamic
15508 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
15510 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
15514 add Oriya translation
15516 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15518 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
15519 Prevent overwrite of size member. Makes audio sound crappy.
15521 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15523 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15524 Add rmvb to the list of known RealMedia extensions
15526 2004-10-05 Wim Taymans <wim@fluendo.com>
15528 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
15529 (mngdec_openstream), (mngdec_closestream),
15530 (mngdec_handle_sink_event), (mngdec_readdata),
15531 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
15532 (mngdec_getcanvasline), (mngdec_refresh),
15533 (gst_mngdec_change_state):
15534 Set the framerate correctly.
15536 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15538 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
15539 There was something wrong with the index massaging.
15541 2004-10-04 Wim Taymans <wim@fluendo.com>
15543 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
15544 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
15545 (gst_smokedec_chain):
15546 * ext/jpeg/gstsmokedec.h:
15547 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
15548 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
15549 * ext/jpeg/gstsmokeenc.h:
15550 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
15551 (smokecodec_decode_new), (smokecodec_info_free),
15552 (smokecodec_set_quality), (smokecodec_get_quality),
15553 (smokecodec_set_threshold), (smokecodec_get_threshold),
15554 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
15555 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
15556 (smokecodec_encode), (smokecodec_parse_id),
15557 (smokecodec_parse_header), (smokecodec_decode):
15558 * ext/jpeg/smokecodec.h:
15559 * ext/jpeg/smokeformat.h:
15560 Updated smoke, new bitstream, allows embedding in ogg.
15562 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15564 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
15565 Fix seeking in some files. All this code is no longer needed (and
15566 actually breaks stuff) because we now synchronize the full index
15567 right when reading the header.
15569 2004-10-04 Wim Taymans <wim@fluendo.com>
15572 configure update for libmng.
15574 2004-10-04 Wim Taymans <wim@fluendo.com>
15576 * ext/libmng/Makefile.am:
15577 * ext/libmng/gstmng.c: (plugin_init):
15578 * ext/libmng/gstmng.h:
15579 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
15580 (gst_mngdec_base_init), (gst_mngdec_class_init),
15581 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
15582 (gst_mngdec_loop), (gst_mngdec_get_property),
15583 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
15584 (mngdec_closestream), (mngdec_handle_sink_event),
15585 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
15586 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
15587 (gst_mngdec_change_state):
15588 * ext/libmng/gstmngdec.h:
15589 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
15590 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
15591 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
15592 (gst_mngenc_chain), (gst_mngenc_get_property),
15593 (gst_mngenc_set_property):
15594 * ext/libmng/gstmngenc.h:
15595 Added basic MNG decoder. Needs more work. The encoder does
15598 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15600 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
15601 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
15602 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
15603 Don't hang on length=0 chunks. Some negotiation fixes. Signal
15606 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
15609 you need at least 1.0.4 of speex
15611 2004-10-04 Iain <iaingnome@gmail.com>
15613 * ext/speex/gstspeexdec.h: Revert the includes changes.
15615 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
15617 2004-09-30 Iain <iaingnome@gmail.com>
15619 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
15620 found during init or set as a property instead of hardcoding /dev/audio
15622 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15624 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
15625 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
15626 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
15627 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
15628 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
15629 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
15630 (gst_rmdemux_dump_data):
15631 Use debug category, fix EOS handling. filesrc ! rmdemux now
15634 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15636 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
15637 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
15638 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
15639 Improve allocation, cutting and sorting of the index. How takes a
15640 few seconds instead of minutes.
15642 2004-10-03 Christophe Fergeau <teuf@gnome.org>
15644 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
15647 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15649 * gst-libs/gst/riff/riff-media.c:
15650 (gst_riff_create_video_caps_with_data),
15651 (gst_riff_create_video_template_caps):
15652 Add wing commander format mimetype/fourccs.
15653 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
15654 Don't crash if some value is 0.
15656 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15658 * gst-libs/gst/riff/riff-media.c:
15659 (gst_riff_create_video_caps_with_data),
15660 (gst_riff_create_video_template_caps):
15661 Add DIB fourcc (raw, palettized 8-bit RGB).
15662 * gst-libs/gst/riff/riff-read.c:
15663 (gst_riff_read_strf_vids_with_data):
15664 Oops, fix strf_data reading bug.
15665 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
15666 Use a non-NULL tag.
15667 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15668 Time for hacks. Sorry Dave. At least one quicktime movie (a
15669 trailer) that I've encountered contains multiple video tracks.
15670 One of those is the actual video track, the other are one-frame
15671 tracks (images). Unfortunately, the number of frames according
15672 to the trak header is 1 for each, so that doesn't help. So
15673 instead, I look at the duration and discard tracks with a
15674 duration shorter than 20% of the length of the stream. Better
15677 2004-10-01 Christian Schaller <christian@fluendo.com>
15679 * ext/ivorbis/vorbis.c:
15680 Patch from Phil Blundell (Bug 152341)
15682 2004-10-01 Wim Taymans <wim@fluendo.com>
15684 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
15685 (speex_dec_get_formats), (speex_dec_convert),
15686 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
15687 (speex_dec_chain), (gst_speexdec_get_property),
15688 (gst_speexdec_set_property):
15691 2004-10-01 Wim Taymans <wim@fluendo.com>
15693 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
15694 (gst_wavparse_stream_init), (gst_wavparse_fmt),
15695 (gst_wavparse_other), (gst_wavparse_loop),
15696 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15697 (gst_wavparse_srcpad_event):
15698 * gst/wavparse/gstwavparse.h:
15699 Added some more debugging info.
15700 Fix the case where the length of the file is 0.
15701 Make sure we seek to sample borders.
15703 2004-10-01 Wim Taymans <wim@fluendo.com>
15705 * gst/playback/README:
15706 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
15707 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
15708 (try_to_link_1), (no_more_pads), (close_link), (type_found):
15709 Add some debug info to decodebin, update README
15711 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15713 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
15714 Don't use g_print(); use GST_DEBUG().
15716 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15718 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
15719 (gst_ogg_mux_queue_pads):
15720 Handle EOS properly.
15722 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
15724 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15726 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
15727 (gst_faad_chain), (gst_faad_change_state):
15728 * ext/faad/gstfaad.h:
15729 Allow playback of raw (unframed) MPEG AAC files (#148993).
15731 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
15733 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15735 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
15736 Throw error if we didn't recognize the stream. Fixes #152289.
15738 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15740 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
15743 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
15745 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15747 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
15750 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
15752 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15754 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
15756 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
15759 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15761 * gst-libs/gst/riff/riff-media.c:
15762 (gst_riff_create_video_caps_with_data),
15763 (gst_riff_create_audio_caps_with_data):
15764 Add codec_data handling (like asfdemux used to do).
15765 * gst/asfdemux/gstasf.c: (plugin_init):
15766 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
15767 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
15768 Use riff-media for caps creation instead of our own (mostly
15769 broken) copy of its functions.
15771 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15773 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
15774 Don't actually error out if we get another return value than
15775 -EINVAL. Opposite to what I first thought, drivers have random
15776 return values for this, although -EINVAL is the expected return
15777 value. Since this is not fatal, we shouldn't use
15778 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
15780 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15782 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
15783 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
15784 (dvdreadsrc_get_property), (_open), (_seek), (_read),
15785 (dvdreadsrc_get), (dvdreadsrc_open_file),
15786 (dvdreadsrc_change_state):
15787 Fix. Don't do one big huge loop around the whole DVD, that will
15788 cache all data and thus eat sizeof(dvd) (several GB) before we
15790 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15791 Actually NULL'ify event after using it.
15792 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
15793 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
15794 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
15795 (gst_ebml_read_seek), (gst_ebml_read_skip):
15797 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
15798 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
15799 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
15800 Fix timing (this will probably break if I seek using menus, but
15801 I didn't get there yet). VOBs and normal DVDs should now work.
15802 Add a mpeg2-only pad with high rank so this get autoplugged for
15804 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
15805 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
15806 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
15807 (gst_mpeg_demux_get_audio_stream),
15808 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
15809 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
15810 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
15811 MPEG-1 but use dvddemux for MPEG-2.
15812 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
15813 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
15814 (gst_mpeg_parse_parse_packhead):
15815 Timing. Only add pad template if it exists. Add sink template from
15816 class and not from ourselves. This means we will always use the
15817 correct sink template even if it is not the one defined in this
15820 2004-09-29 Wim Taymans <wim@fluendo.com>
15822 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
15823 (gst_mpeg_demux_parse_pes):
15824 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
15825 Fix playback of mpeg again, timestamps where screwed up by
15828 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15830 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
15831 Only return true if we actually filled something in. Prevents
15832 player applications from showing a random length for flac files.
15833 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
15834 (gst_riff_read_use_event), (gst_riff_read_handle_event),
15835 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
15836 (gst_riff_read_strf_vids_with_data),
15837 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
15838 OK, ok, so I implemented event handling. Apparently it's normal
15839 that we receive random events at random points without asking
15841 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
15842 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
15843 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
15844 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
15845 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
15846 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
15847 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
15848 * gst/avi/gstavidemux.h:
15849 Implement non-lineair chunk handling and subchunk processing.
15850 The first solves playback of AVI files where the audio and video
15851 data of individual buffers that we read are not synchronized.
15852 This should not happen according to the wonderful AVI specs, but
15853 of course it does happen in reality. It is also a prerequisite for
15854 the second. Subchunk processing allows us to cut chunks in small
15855 pieces and process each of these pieces separately. This is
15856 required because I've seen several AVI files with incredibly large
15857 audio chunks, even some files with only one audio chunk for the
15858 whole file. This allows for proper playback including seeking.
15859 This patch is supposed to fix all AVI A/V sync issues.
15860 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
15861 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
15863 * gst/modplug/gstmodplug.cc:
15864 Proper return value setting for the query() function.
15865 * gst/playback/gstplaybasebin.c: (setup_source):
15866 Being in non-playing state (after, e.g., EOS) is not necessarily
15867 a bad thing. Allow for that. This fixes playback of short files.
15868 They don't actually playback fully now, because the clock already
15869 runs. This means that small files (<500kB) with a small length
15870 (<2sec) will still not or barely play. Other files, such as mod
15871 or flx, will work correctly, however.
15873 2004-09-28 Wim Taymans <wim@fluendo.com>
15875 * ext/speex/gstspeex.c: (plugin_init):
15876 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
15877 (gst_speex_dec_class_init), (speex_dec_get_formats),
15878 (speex_get_event_masks), (speex_get_query_types),
15879 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
15880 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
15881 (gst_speexdec_get_property), (gst_speexdec_set_property),
15882 (speex_dec_change_state):
15883 * ext/speex/gstspeexdec.h:
15884 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
15885 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
15886 (gst_speexenc_base_init), (gst_speexenc_class_init),
15887 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
15888 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
15889 (gst_speexenc_src_query), (gst_speexenc_init),
15890 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
15891 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
15892 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
15893 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
15894 (gst_speexenc_chain), (gst_speexenc_get_property),
15895 (gst_speexenc_set_property), (gst_speexenc_change_state):
15896 * ext/speex/gstspeexenc.h:
15897 Rewrote speex encoder, make sure it can be embedded in ogg.
15898 Implemented speex decoder.
15900 2004-09-28 Christian Schaller <christian@fluendo.com>
15903 Remove kioslave plugin. Markey is brewing a new working one
15904 * ext/Makefile.am: Remove kioslave plugin
15906 * gst-plugins.spec.in: remove kio plugin from spec
15908 2004-09-27 Wim Taymans <wim@fluendo.com>
15910 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
15911 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
15912 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
15913 (gst_multifdsink_new_client),
15914 (gst_multifdsink_handle_client_write),
15915 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15916 (gst_multifdsink_handle_clients):
15917 * gst/tcp/gstmultifdsink.h:
15918 Make syncing to keyframes actually work for new clients and lagging
15921 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
15923 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
15924 (gst_navigationtest_handle_src_event), (draw_box_planar411),
15925 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
15926 * gst/debug/gstnavigationtest.h:
15927 make navigationtest display button-press and button-release events
15929 2004-09-26 Iain <iaingnome@gmail.com>
15931 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
15932 the channels have received a new media event.
15933 (interleave_buffered_loop): Compresses a new media event on all
15936 2004-09-26 Iain <iaingnome@gmail.com>
15938 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
15939 call the sinkpad's default event handler and not the srcpads. He also
15940 says this is confusing :)
15941 (gst_wavenc_stop_file): Company says that seek events only go upstream
15942 we should send a discontinuous downstream instead.
15944 2004-09-25 Christian Schaller <christian@fluendo.com>
15946 * Update SPEC file to be usable in conjunction with Fedora Core,
15947 Fedora.us and freshrpms packages
15948 * Fix typo in multifilesrc test Makefile
15950 2004-09-24 Wim Taymans <wim@fluendo.com>
15952 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
15953 Only signal the no_more_pads signal when we have
15954 added the stream to our list.
15956 2004-09-24 Wim Taymans <wim@fluendo.com>
15958 * gst/playback/gstplaybasebin.c: (remove_prerolls),
15960 * gst/playback/gstplaybasebin.h:
15961 * gst/playback/gstplaybin.c: (setup_sinks):
15962 Don't try to preroll or decode more than one audio/video
15965 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15967 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
15968 Throw error if we failed to find a suitable output. This should
15969 throw an error if we successfully set up a pipeline (e.g. because
15970 we recognized a media file) but found no decodable streams in it
15971 (e.g. because it contains only media stream types for which we
15972 have no decoders, or because it's not a media type).
15974 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
15976 * ext/dirac/Makefile.am:
15977 * ext/dirac/gstdirac.cc:
15978 * ext/dirac/gstdiracdec.cc:
15979 * ext/dirac/gstdiracdec.h:
15980 Do something. Don't actually know if this works because I don't
15981 have a demuxer yet.
15982 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
15983 Add channels=1 to caps returned from _getcaps().
15984 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
15985 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
15986 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
15987 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
15988 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
15989 (gst_ogm_parse_change_state):
15990 Separate between audio/video so ogmaudioparse actually uses the
15991 audio pad templates. Both audio and video work now, including
15992 autoplugging. Also use sometimes-srcpad hack.
15993 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15994 Handle events better. Don't hang on infinite loops.
15995 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
15996 (gst_avi_demux_init), (gst_avi_demux_reset),
15997 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
15998 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
15999 (gst_avi_demux_change_state):
16000 * gst/avi/gstavidemux.h:
16001 Improve A/V sync. Still not perfect.
16002 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
16003 (gst_ebml_read_skip):
16004 Handle events better.
16005 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16006 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
16007 (qtdemux_audio_caps):
16008 Add IMA4. Improve event handling. Save offset after a seek when
16009 the headers are at the end of the file so that we don't end up in
16011 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
16012 Add low-priority typefind support for files with no length.
16014 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16016 * testsuite/multifilesink/Makefile.am:
16019 2004-09-22 Julien MOUTTE <julien@moutte.net>
16021 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
16022 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
16023 mistakes from thaytan's patches.
16025 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
16027 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
16028 For completeness, XSync in the destroy function as xvimage does.
16030 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
16032 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
16033 Correct caps negotiation
16034 * gst/volume/gstvolume.c: (volume_chain_float),
16035 (volume_chain_int16):
16036 Modify debug output to be little more informative
16037 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
16038 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16039 (gst_xvimagesink_xvimage_destroy):
16040 Add XSync calls after detaching from the shared memory segment to
16043 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16045 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
16046 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
16047 * ext/vorbis/vorbis.c: (plugin_init):
16048 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
16049 (gst_vorbisenc_chain):
16050 * ext/vorbis/vorbisenc.h:
16051 remove explicit newmedia support from oggmux and vorbisenc
16052 add debug category to vorbisenc
16053 * gst/multifilesink/gstmultifilesink.c:
16054 (gst_multifilesink_class_init), (gst_multifilesink_init),
16055 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
16056 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
16057 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
16059 * gst/multifilesink/gstmultifilesink.h:
16060 add support for streamheader in multifilesink
16062 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16064 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
16065 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
16066 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
16067 Prevent infinite loops. More correct error reporting.
16068 * gst/auparse/gstauparse.c: (gst_auparse_chain):
16069 Error out if negotiation fails.
16070 * gst/playback/gstplaybasebin.c: (setup_source),
16071 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
16072 (gst_play_base_bin_found_tag):
16073 Error/tag forwarding. Pre-roll fixes for source errors on state
16074 changes (e.g. "file does not exist") to prevent hangs.
16076 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16078 * testsuite/multifilesink/Makefile.am:
16079 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
16080 (gst_newmedia_class_init), (gst_newmedia_init),
16081 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
16082 (newfile_signal), (test_signal), (main):
16083 * testsuite/multifilesink/multifilesrc_test.c: (main):
16084 * testsuite/multifilesink/oggtheora_test.c:
16085 (gst_newmedia_base_init), (gst_newmedia_class_init),
16086 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
16087 (test_format), (newfile_signal), (test_signal), (main):
16088 * testsuite/multifilesink/oggvorbis_test.c:
16089 (gst_newmedia_base_init), (gst_newmedia_class_init),
16090 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
16091 (test_format), (newfile_signal), (test_signal), (main):
16092 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
16093 (gst_newmedia_class_init), (gst_newmedia_init),
16094 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
16095 (newfile_signal), (test_signal), (main):
16098 2004-09-20 Christian Schaller <christian@fluendo.com>
16100 * Fix mikmod license to LGPL as they have relicensed
16101 * Move Dirac and Effectv into LGPL section of README_license
16103 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16105 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
16106 (gst_mad_change_state):
16107 Allow for mp3 rate/channels changes. However, only very
16108 conservatively. Reason that we *have* to enable this is smiply
16109 because the mad find_sync() function is not good enough, it will
16110 regularly sync on random data as valid frames and therefore make
16111 us provide random caps as *final* caps of the stream. The best fix
16112 I could think of is to simply require several of the same stream
16113 changes in a row before we change caps.
16114 The actual testcase that works now is #
16115 * ext/ogg/Makefile.am:
16116 * ext/ogg/gstogg.c: (plugin_init):
16117 * ext/ogg/gstogmparse.c:
16118 OGM support (video only for now; I need an audio sample file).
16119 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
16120 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
16121 (gst_asf_demux_add_video_stream):
16123 * gst/playback/gstplaybasebin.c: (unknown_type):
16124 Don't error out on single unknown-types after all. It's wrong.
16125 If we found type of video and audio but not of a subtitle stream,
16126 it will still error out (which is unwanted). Will find a better fix
16128 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
16129 (ogmaudio_type_find), (plugin_init):
16132 2004-09-20 Johan Dahlin <johan@gnome.org>
16134 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
16135 after setting caps.
16137 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16139 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
16140 * gst/wavenc/gstwavenc.h:
16141 Added newmedia support to wavenc
16143 2004-09-17 Wim Taymans <wim@fluendo.com>
16145 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
16146 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
16147 (gst_fdset_fd_can_write), (gst_fdset_wait):
16148 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
16149 (gst_multifdsink_init), (gst_multifdsink_add),
16150 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
16151 (gst_multifdsink_remove_client_link),
16152 (gst_multifdsink_client_queue_buffer),
16153 (gst_multifdsink_handle_client_write),
16154 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
16155 (gst_multifdsink_close), (gst_multifdsink_change_state):
16156 * gst/tcp/gstmultifdsink.h:
16157 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16158 (gst_tcpserversink_removed):
16159 Small cleanups in fdset.c
16160 Use a hastable to map fd to the client structure for faster
16161 lookup in _remove and get_stats.
16162 Added virtual function to close the fds.
16163 Handle clients even when the select/poll call was unblocked because
16165 Implement syncing to keyframe in the recovery procedure.
16167 2004-09-16 Iain <iaingnome@gmail.com>
16169 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
16172 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16174 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
16175 Caps are only set if the type of the stream is unknown, but this
16176 is initialized in ->init_stream(), so set to UNKNOWN after calling
16177 ->init_stream() so that capsnego starts.
16179 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16181 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16182 (gst_avi_demux_stream_data):
16183 Just hardcode for raw audio then. AVI audio sucks.
16185 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
16187 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
16188 * gst/matroska/matroska-mux.c: (audiosink_templ),
16189 (gst_matroska_mux_audio_pad_link):
16190 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
16191 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
16193 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16195 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16196 (gst_avi_demux_stream_data):
16197 Try to fix a/v sync issues.
16199 2004-09-15 David Schleef <ds@schleef.org>
16201 * configure.ac: remove NASM check, since we don't use it. Update
16203 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
16204 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16205 Initialized variables.
16206 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16207 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
16208 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
16211 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16213 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
16214 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
16215 * gst/avi/gstavidemux.h:
16216 Fix for compressed audio (mp3) timestamp generation. How did this
16219 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16221 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
16222 Volume is a double not a float.
16224 2004-09-15 Wim Taymans <wim@fluendo.com>
16226 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
16227 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
16228 Don't close the fd in multifdsink as we didn't open it in the
16229 first place. Some cleanups.
16231 2004-09-15 Wim Taymans <wim@fluendo.com>
16233 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16234 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
16235 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
16236 Fix the case where the muxer would mark pages as delta
16237 frames when they are not (vorbis only ogg).
16239 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16241 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
16242 (gst_play_base_bin_change_state):
16243 Handle the case where we failed to setup a clear pipeline. This
16244 will throw an error (or EOS, another nice case) and if you don't
16245 catch that, the app will wait for the signal forever (and thus
16248 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16250 * ext/gnomevfs/gstgnomevfssink.c:
16251 (gst_gnomevfssink_uri_get_protocols):
16252 * ext/gnomevfs/gstgnomevfssrc.c:
16253 (gst_gnomevfssrc_uri_get_protocols):
16254 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
16255 * ext/gnomevfs/gstgnomevfsuri.h:
16256 Use _uri_new() instead of _open(), so it doesn't take as long and
16257 Christophe's computer won't hang.
16258 * gst/playback/gstplaybasebin.c: (unknown_type):
16259 Throw error on unknown media type, so apps actually display it.
16261 2004-09-14 Brian Cameron <brian.cameron@sun.com
16263 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
16264 this script to work on Solaris since bash shell handles echo
16265 differenly than bash.
16267 2004-09-17 Wim Taymans <wim@fluendo.com>
16269 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
16270 (setup_source), (gst_play_base_bin_set_property),
16271 (gst_play_base_bin_add_element):
16272 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
16273 Some more work on making sure seeking pauses the pipeline and
16274 that changing the uri actually does something.
16276 2004-09-17 Wim Taymans <wim@fluendo.com>
16278 * gst/tcp/gstfdset.c: (gst_fdset_wait):
16279 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
16280 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
16281 (gst_tcpserversink_close):
16282 Be a bit more paranoid when freeing memory.
16284 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16286 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
16287 (qtdemux_parse_trak):
16288 Don't crash by dividing by zero (see sample movie in #126922).
16290 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16292 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16293 Don't touch non-existing data (fixes crash on file in #140147).
16295 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16297 * gst/playback/gstplaybasebin.c:
16298 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
16299 Handle double disposals, and proper change of URIs.
16301 2004-09-13 Martin Eikermann <meiker@upb.de>
16303 * gst/mpegstream/gstmpegparse.c:
16304 fix synchronistation for streams recorded from digital PCR
16307 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16309 * ext/gnomevfs/Makefile.am:
16310 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
16311 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
16312 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
16313 (gst_gnomevfssink_uri_get_type),
16314 (gst_gnomevfssink_uri_get_protocols),
16315 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
16316 (gst_gnomevfssink_uri_handler_init),
16317 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
16318 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
16319 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
16320 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
16321 (gst_gnomevfssrc_uri_get_type),
16322 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
16323 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
16324 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
16325 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
16326 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
16327 * ext/gnomevfs/gstgnomevfsuri.h:
16328 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
16329 of fake URIs to see which this version of Gnome-VFS likes, and
16330 uses that for the Gst-URI interface. Makes playbin support http://
16331 streams. Also fix up some stupid behaviour in gnomevfssrc.
16333 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16335 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
16336 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
16337 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
16338 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
16339 Update mixer (to sync with other sessions) if we try to obtain
16340 a new value. This makes alsamixer work accross applications.
16341 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
16342 Only call sync functions if we're running, else alsalib asserts.
16343 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
16344 Sometimes fails to compile. Possibly a gcc bug.
16345 * gst/playback/gstplaybin.c: (gen_video_element),
16346 (gen_audio_element):
16347 Add a reference to an application-provided object, because we lose
16348 this same reference if we add it to the bin. If we don't do this,
16349 we can only use this object once and thus crash if we go from
16350 ready to playing, back to ready and back to playing again.
16351 Also add an audioscale element because several cheap soundcards -
16352 like mine - don't support all samplerates.
16353 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
16354 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
16355 Fix wrong order or PAR calls. Makes automatically obtained PAR
16356 from the X server atually being used.
16358 2004-09-12 David Schleef <ds@schleef.org>
16360 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
16361 #151887, #152102, #152247.
16362 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
16363 * examples/seeking/cdparanoia.c: same
16364 * examples/seeking/cdplayer.c: same
16365 * examples/seeking/seek.c: same
16366 * examples/seeking/spider_seek.c: same
16367 * examples/seeking/vorbisfile.c: same
16368 * examples/stats/mp2ogg.c: same
16369 * ext/esd/esdsink.c: (gst_esdsink_class_init),
16370 (gst_esdsink_dispose): Dispose of element properly.
16371 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
16373 * ext/nas/nassink.c: (gst_nassink_class_init),
16374 (gst_nassink_dispose): Dispose of element correctly.
16375 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
16376 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16377 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
16378 Fix 64-bit warning.
16379 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16380 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
16381 Fix 64-bit warning.
16383 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16385 * configure.ac : change speex detection as 1.1.6 now uses
16386 .pc/pkg-config and they changed their headers location.
16388 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
16390 * gst/matroska/matroska-mux.h:
16391 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
16392 (gst_matroska_mux_start), (gst_matroska_mux_finish),
16393 (gst_matroska_mux_write_data):
16394 Write multiple blocks/frames per cluster.
16395 Write meta-seek information (seek heads).
16397 2004-09-09 Scott Wheeler <wheeler@kde.org>
16399 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
16400 (gst_play_bin_set_property), (gst_play_bin_get_property),
16401 (gen_audio_element), (gen_audio_element):
16402 Add a volume element / property to the pipeline.
16404 2004-09-07 Wim Taymans <wim@fluendo.com>
16406 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
16407 Copy timestamps from the master pad to the output buffers.
16409 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
16411 * ext/raw1394/gstdv1394src.c:
16412 throw errors when applicable
16414 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
16416 * gst/matroska/ebml-ids.h:
16417 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
16418 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
16419 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
16420 automatically convert unix time <-> ebml time when reading/writing
16421 a date, use gst_ebml_write_uint to write CUETIME,
16422 not gst_ebml_write_date.
16423 * gst/matroska/matroska-ids.h:
16424 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
16425 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
16426 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
16427 (gst_matroska_mux_write_data):
16428 Write track and segment UIDs, write muxing date, write
16429 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
16430 Create cues for audio only files.
16432 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16434 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
16435 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
16436 Re-commit ALSA switches.
16437 * gst/adder/gstadder.c: (gst_adder_loop):
16438 64-bit fix (#151416).
16439 * gst/debug/progressreport.c: (gst_progressreport_report):
16440 64-bit fix (#151419).
16441 * gst/matroska/matroska-demux.c:
16442 (gst_matroska_demux_parse_contents):
16443 64-bit fix (#151420).
16444 * gst/playback/test3.c: (update_scale):
16445 64-bit fix (#151421).
16447 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
16452 === release 0.8.4 ===
16454 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
16456 * configure.ac: releasing 0.8.4, "Alias"
16458 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
16460 * ext/theora/Makefile.am:
16461 fix makefile. Fixes #151462.
16463 2004-08-30 Wim Taymans <wim@fluendo.com>
16465 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
16466 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
16467 (gst_multifdsink_remove_client_link),
16468 (gst_multifdsink_client_queue_buffer),
16469 (gst_multifdsink_handle_client_write):
16470 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
16471 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
16472 Fix some memory leaks.
16474 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
16476 Patch by: David Schleef
16480 rename our detection macro for V4L2. Fixes #151236.
16482 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
16484 Patch by: David Schleef
16487 check to define LAMEPRESET. Fixes #151232.
16489 2004-08-27 David Schleef <ds@schleef.org>
16491 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
16492 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
16493 (gst_glimagesink_fixate): Move local variable declarations to
16494 make gcc-2.95 happy.
16496 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
16499 bump nano for prerelease
16501 2004-08-27 David Schleef <ds@schleef.org>
16503 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
16504 * sys/sunaudio/gstsunaudiosrc.c:
16505 * sys/sunaudio/gstsunaudiosrc.h:
16507 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
16509 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
16510 handle EOS correctly
16511 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
16512 * gst/matroska/matroska-mux.h:
16513 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
16514 VFW compatibility mode
16516 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
16518 patch by: Zaheer Abbas Merali
16520 * ext/ogg/gstoggmux.c:
16521 * ext/vorbis/vorbisenc.c:
16522 * ext/vorbis/vorbisenc.h:
16525 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
16527 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
16528 fix byte order reversion on little endian machines.
16529 * gst/matroska/matroska-mux.c: (audiosink_templ),
16530 (gst_matroska_mux_audio_pad_link):
16531 add TTA codec to the list of supported codecs.
16532 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
16533 (gst_matroska_mux_start), (gst_matroska_mux_finish),
16534 (gst_matroska_mux_write_data):
16535 * gst/matroska/matroska-mux.h:
16536 write segment duration correctly, write muxing app string, fixes bugs
16537 #140897 and #140898.
16538 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
16539 wait for all pads to be negotiated before starting to mux.
16541 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16543 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
16544 * ext/lame/gstlame.h:
16545 Added new media support to lame
16547 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
16549 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
16550 send vorbis headers at the beginning of a stream, fixes bug #141554.
16551 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
16553 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
16554 (gst_matroska_demux_plugin_init):
16555 * gst/matroska/matroska-ids.h:
16556 enable demuxing of TTA audio streams, fixes bug #148951.
16557 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
16558 enable typefinding for TTA audio files, fixes bug #148711.
16559 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
16560 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
16561 fixes playback of packed bitstream and xvid with bframes, bug #135407.
16563 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
16565 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
16566 (gst_riff_read_element_data), (gst_riff_read_seek),
16567 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
16568 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
16571 2004-08-23 Iain <iaingnome@gmail.com>
16573 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
16574 tags. They appear to be handled differently to normal.
16575 (tag_list_to_id3_tag_foreach): Ditto.
16577 2004-08-22 Wim Taymans <wim@fluendo.com>
16579 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
16580 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
16581 Make sure we never send -1 granulepos.
16583 2004-08-20 Wim Taymans <wim@fluendo.com>
16585 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
16586 (gst_ogg_mux_loop):
16587 I will accept bitchslappings with non sharp objects.
16589 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16592 Clean up the test for lame presets
16594 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16597 * ext/lame/Makefile.am:
16598 * ext/lame/gstlame.c: (gst_lame_class_init),
16599 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
16600 Only enable lame presets if version of lame has presets in API
16602 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
16603 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
16604 * gst/udp/gstudpsrc.h:
16605 Don't call gst_pad_push in a get function. Fixes #150449
16607 2004-08-18 Wim Taymans <wim@fluendo.com>
16609 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
16610 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
16611 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
16612 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
16613 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
16615 * gst/tcp/gstfdset.h:
16616 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
16617 (gst_multifdsink_client_queue_buffer),
16618 (gst_multifdsink_handle_client_write):
16619 * gst/tcp/gstmultifdsink.h:
16620 Some extra checks in gstfdset.
16621 Only use send() when the fd is a socket. Don't try to
16622 read from write only fds.
16624 2004-08-18 Wim Taymans <wim@fluendo.com>
16626 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
16627 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
16628 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
16629 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
16631 Add more locking and bounds checking.
16633 2004-08-18 Wim Taymans <wim@fluendo.com>
16635 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
16636 Realloc test fdset in the lock and right before starting
16637 the poll call. Bump the limit to 4096.
16639 2004-08-17 David Schleef <ds@schleef.org>
16641 * sys/sunaudio/Makefile.am:
16642 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
16643 of rates and channels. Make debugging less obnoxious.
16645 Patch from Balamurali Viswanathan implementing a mixer for
16646 Sun audio. (bug #144091):
16647 * sys/sunaudio/gstsunelement.c:
16648 * sys/sunaudio/gstsunelement.h:
16649 * sys/sunaudio/gstsunmixer.c:
16650 * sys/sunaudio/gstsunmixer.h:
16652 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16654 * gst/audioscale/gstaudioscale.c:
16655 * gst/audioscale/gstaudioscale.h:
16656 made audioscale resample from any sample rate to any sample rate
16658 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
16660 * ext/libpng/gstpngdec.c:
16661 error out on unsupported types
16663 2004-08-17 Iain <iaingnome@gmail.com>
16665 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
16666 mid_side and loose_mid_side properties if its a stereo stream.
16668 2004-08-17 Wim Taymans <wim@fluendo.com>
16670 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16671 (theora_get_formats), (theora_dec_src_convert),
16672 (theora_dec_sink_convert), (theora_dec_src_query),
16673 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
16676 2004-08-17 Wim Taymans <wim@fluendo.com>
16678 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
16679 (gst_ogg_pad_push):
16680 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
16681 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
16682 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
16683 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
16684 Mark delta units in the muxer.
16685 Try to decode the packet after an out-of-sync error from
16688 2004-08-17 Wim Taymans <wim@fluendo.com>
16690 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16691 (gst_multifdsink_init), (gst_multifdsink_add),
16692 (gst_multifdsink_client_queue_buffer),
16693 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
16694 * gst/tcp/gstmultifdsink.h:
16695 Added option to send a keyframe to clients as the first buffer.
16696 Make timeout property writable.
16698 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
16700 patch by: Wim Taymans
16702 * gst/tcp/gstfdset.c:
16703 * gst/tcp/gstmultifdsink.c:
16704 fix index comparison, should include 0
16706 2004-08-16 Wim Taymans <wim@fluendo.com>
16708 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
16709 (gst_fdset_add_fd), (gst_fdset_remove_fd),
16710 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
16711 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
16713 copy when reallocing for poll so the select arguments don't get
16714 changed during the call
16716 2004-08-16 Wim Taymans <wim@fluendo.com>
16718 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
16719 (gst_theora_enc_class_init), (theora_enc_sink_link),
16720 (theora_buffer_from_packet), (theora_enc_chain):
16721 Fix bug where buffers were not marked as keyframes
16724 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16726 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
16727 (gst_lame_preset_get_type), (gst_lame_class_init):
16728 describe the enum values for vbr mode and presets more verbosely
16730 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16732 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
16733 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
16734 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
16735 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
16736 * ext/lame/gstlame.h:
16737 add preset property to lame so it can use lame presets
16739 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16741 * ext/lame/gstlame.c: (gst_lame_get_property):
16742 whoops forgot break, thanks teuf
16744 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16746 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
16747 (gst_lame_class_init), (gst_lame_src_getcaps),
16748 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
16749 (gst_lame_get_property), (gst_lame_setup):
16750 * ext/lame/gstlame.h:
16751 fix lame's broken vbr stuff, allow it to resample if need be, and also
16752 make xing header optional
16754 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16756 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
16757 added getcaps function so samplerate doesnt get fixated to silly values
16759 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16761 * ext/lame/gstlame.c: (gst_lame_src_link):
16762 revert previous fix
16764 2004-08-12 Johan Dahlin <johan@gnome.org>
16766 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
16767 checks. Doesn't matter what state we are in. Interfaces are a
16768 compile time thing, not runtime. It also broke the python bindings.
16770 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16772 * ext/lame/gstlame.c: (gst_lame_src_link):
16773 made source pad link function check if sinkpad is ok..fixes the problem
16774 where core fixates the output rate of lame stupidly
16776 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
16778 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
16779 * sys/v4l/v4l_calls.c:
16780 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
16781 fix fixate function to handle nonsimple caps.
16782 remove bogus check in _link
16785 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16787 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
16788 set default compression ratio parameter to 0.0 so bitrate parameter
16791 2004-08-11 David Schleef <ds@schleef.org>
16793 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
16795 2004-08-11 David Schleef <ds@schleef.org>
16797 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
16800 2004-08-11 David Schleef <ds@schleef.org>
16802 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
16804 2004-08-11 David Schleef <ds@schleef.org>
16806 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
16808 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
16809 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
16811 * gst/auparse/gstauparse.c: Fix plugin license field.
16812 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
16813 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
16814 * gst/rtp/gstrtp.c: Fix plugin license field.
16816 2004-08-11 Wim Taymans <wim@fluendo.com>
16818 * gst/tcp/Makefile.am:
16819 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
16820 (ensure_size), (gst_fdset_new), (gst_fdset_free),
16821 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
16822 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
16823 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
16824 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
16825 (gst_fdset_fd_can_write), (gst_fdset_wait):
16826 * gst/tcp/gstfdset.h:
16827 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
16828 (gst_multifdsink_class_init), (gst_multifdsink_init),
16829 (gst_multifdsink_add), (gst_multifdsink_remove),
16830 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
16831 (gst_multifdsink_remove_client_link),
16832 (gst_multifdsink_handle_client_read),
16833 (gst_multifdsink_client_queue_data),
16834 (gst_multifdsink_client_queue_caps),
16835 (gst_multifdsink_client_queue_buffer),
16836 (gst_multifdsink_handle_client_write),
16837 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16838 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
16839 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
16840 (gst_multifdsink_close):
16841 * gst/tcp/gstmultifdsink.h:
16842 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16843 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
16844 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
16845 (gst_tcpserversink_close):
16846 * gst/tcp/gsttcpserversink.h:
16847 Abstracted away the select call, implemented poll (yes we ran into
16848 the 1024 limit in production).
16850 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
16852 * gst/tcp/gsttcp.c:
16853 * gst/tcp/gsttcpplugin.c:
16854 improve debuggging, remove assert
16856 2004-08-10 Wim Taymans <wim@fluendo.com>
16858 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
16859 (gst_client_status_get_type), (gst_multifdsink_class_init),
16860 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
16861 (gst_multifdsink_handle_client_read),
16862 (gst_multifdsink_handle_client_write),
16863 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16864 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
16865 (gst_multifdsink_get_property):
16866 * gst/tcp/gstmultifdsink.h:
16867 * gst/tcp/gsttcp-marshal.list:
16868 Starting to prepare for specifying buffer time in other units
16869 than buffers. Expose remove reason in signal.
16871 2004-08-10 Wim Taymans <wim@fluendo.com>
16873 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
16874 (gst_multifdsink_remove), (gst_multifdsink_clear),
16875 (gst_multifdsink_remove_client_link),
16876 (gst_multifdsink_handle_client_read),
16877 (gst_multifdsink_client_queue_data),
16878 (gst_multifdsink_client_queue_buffer),
16879 (gst_multifdsink_handle_client_write),
16880 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
16881 (gst_multifdsink_chain), (gst_multifdsink_close):
16882 * gst/tcp/gstmultifdsink.h:
16883 Added more debugging info. Changed the way clients are
16884 removed from the lists. Fixed a bug where a bad file descriptor
16885 could cause many clients to be removed.
16887 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
16889 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
16890 allow all pixel-aspect-ratios, not just 1:1
16892 2004-08-09 David Schleef <ds@schleef.org>
16894 * sys/glsink/ARB_multitexture.h: Remove old files.
16895 * sys/glsink/EXT_paletted_texture.h:
16896 * sys/glsink/NV_register_combiners.h:
16897 * sys/glsink/gstgl_nvimage.c:
16898 * sys/glsink/gstgl_pdrimage.c:
16899 * sys/glsink/gstgl_rgbimage.c:
16900 * sys/glsink/gstglsink.c:
16901 * sys/glsink/gstglsink.h:
16902 * sys/glsink/gstglxwindow.c:
16903 * sys/glsink/regcomb_yuvrgb.c:
16905 2004-08-09 David Schleef <ds@schleef.org>
16907 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
16908 GL sink plugin. (Bug #147302)
16910 * configure.ac: Test for OpenGL
16911 * sys/Makefile.am: Use test for OpenGL
16912 * sys/glsink/Makefile.am:
16913 * sys/glsink/glimagesink.c: rewrite
16914 * sys/glsink/glimagesink.h: rewrite
16916 2004-08-09 David Schleef <ds@schleef.org>
16918 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
16920 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
16921 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
16922 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
16924 2004-08-09 Wim Taymans <wim@fluendo.com>
16926 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16927 (gst_multifdsink_add), (gst_multifdsink_get_stats),
16928 (gst_multifdsink_client_remove),
16929 (gst_multifdsink_handle_client_read),
16930 (gst_multifdsink_handle_client_write),
16931 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
16932 Do a bit more logging, make the client_read code more robust.
16934 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
16936 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
16937 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
16938 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
16939 (gst_jpegdec_init), (gst_jpegdec_chain):
16940 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
16941 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
16942 cleanups, debugging fixes and memleak plugging
16944 2004-08-09 Wim Taymans <wim@fluendo.com>
16946 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
16947 (theora_get_formats), (theora_dec_src_convert),
16948 (theora_dec_sink_convert), (theora_dec_src_query),
16949 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
16950 (theora_dec_change_state):
16951 Don't crash on missing header packets.
16953 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
16957 Added Albanian translation (Laurent Dhima)
16961 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
16963 * ext/lame/gstlame.c:
16966 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
16968 * sys/ximage/ximagesink.c:
16969 * sys/xvimage/xvimagesink.c:
16970 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
16972 2004-08-06 Wim Taymans <wim@fluendo.com>
16974 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
16975 (gst_multifdsink_add), (gst_multifdsink_get_stats),
16976 (gst_multifdsink_client_remove),
16977 (gst_multifdsink_handle_client_read),
16978 (gst_multifdsink_handle_client_write),
16979 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
16980 Make sure we don't try to read more from a client that what
16981 ioctl says us or we deadlock.
16983 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
16985 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
16986 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
16987 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
16988 decouple running_time and n_frames so it can handle changing
16989 framerate while running
16991 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
16995 updated translations
16997 2004-08-04 Benjamin Otte <otte@gnome.org>
16999 * gst/videotestsrc/gstvideotestsrc.c:
17000 (gst_videotestsrc_get_capslist), (generate_capslist),
17002 generate the list of supported caps at startup and reuse it instead
17003 of always generating it
17005 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
17007 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
17008 whoops, last checkin broke normal build
17010 2004-08-03 Benjamin Otte <otte@gnome.org>
17012 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
17013 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
17014 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
17015 (gst_alsa_mixer_get_option):
17016 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
17017 (dvdnavsrc_print_event):
17018 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
17019 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
17020 (gst_ogg_mux_pad_unlink):
17021 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
17022 (gst_multipart_mux_pad_unlink):
17023 * gst/videofilter/gstvideobalance.c:
17024 (gst_videobalance_colorbalance_set_value):
17025 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
17026 (gst_videomixer_pad_unlink):
17028 * sys/oss/gstossmixer.c:
17029 * sys/v4l/gstv4lcolorbalance.c:
17030 * sys/v4l/gstv4ltuner.c:
17031 * sys/v4l/v4lsrc_calls.c:
17032 * sys/v4l2/gstv4l2colorbalance.c:
17033 * sys/v4l2/gstv4l2tuner.c:
17034 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
17036 2004-08-03 Benjamin Otte <otte@gnome.org>
17038 * examples/dynparams/filter.c: (ui_control_create):
17039 * examples/gstplay/player.c: (print_tag):
17040 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
17041 * ext/gdk_pixbuf/gstgdkanimation.c:
17042 (gst_gdk_animation_iter_may_advance):
17043 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
17044 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
17045 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
17046 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
17047 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
17048 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
17049 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
17050 * gst/sine/demo-dparams.c: (main):
17051 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
17052 * testsuite/alsa/formats.c: (create_pipeline):
17053 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
17054 fixes for G_DISABLE_ASSERT and friends
17055 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
17056 (mp3_type_frame_length_from_header), (mp3_type_find),
17058 require mp3 typefinding to have at least MIN_HEADERS valid headers
17059 add typefinding for AAC adts files
17061 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
17063 * sys/ximage/ximagesink.c:
17064 (gst_ximagesink_calculate_pixel_aspect_ratio):
17065 * sys/xvimage/xvimagesink.c:
17066 (gst_xvimagesink_calculate_pixel_aspect_ratio):
17067 Make sure we calculate pixel-aspect-ratio using floating point maths
17069 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
17072 updated translation
17074 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
17076 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
17077 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
17078 add debugging for display PAR calculation
17080 2004-08-02 David Schleef <ds@schleef.org>
17082 * configure.ac: Fix mikmod CFLAGS.
17084 2004-07-27 Benjamin Otte <otte@gnome.org>
17086 * gst/audioscale/gstaudioscale.c:
17087 - fix templates to only support S16, it's the only format that works
17088 - make caps nego code use try_set_caps_nonfixed and fixation instead
17089 of try_set_caps twice, which is not nice for autopluggers
17090 - change rank to secondary, so autopluggers can pick it up after
17093 2004-08-02 Iain <iain@prettypeople.org>
17095 * gst/interleave/interleave.c (interleave_init),
17096 (interleave_request_new_pad),
17097 (interleave_pad_removed),
17098 (interleave_buffered_loop): Use the real pad count, not the artificial
17101 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
17103 * configure.ac: bump nano back to development
17105 === release 0.8.3 ===
17107 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
17109 * configure.ac: releasing 0.8.3, "Water"
17111 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
17113 * sys/xvimage/xvimagesink.c:
17114 (gst_xvimagesink_calculate_pixel_aspect_ratio),
17115 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
17116 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
17117 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
17118 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
17119 * sys/xvimage/xvimagesink.h:
17120 apply similar PAR fixes as to ximagesink
17122 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
17124 patch from: Benjamin Otte
17126 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
17127 add link function to lame. Fixes #148986.
17129 2004-08-02 Johan Dahlin <johan@gnome.org>
17131 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
17134 2004-07-30 David Schleef <ds@schleef.org>
17136 * gst/videomixer/Makefile.am: Fix things that should have been
17137 fixed in the last checkin.
17139 2004-07-30 David Schleef <ds@schleef.org>
17141 * gst/multipart/Makefile.am: Fix things that should have been
17142 fixed in the last checkin.
17144 2004-07-30 David Schleef <ds@schleef.org>
17146 * testsuite/multifilesink/Makefile.am: Fix unused variable.
17148 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
17151 bump nano for prerelease
17163 2004-07-30 Wim Taymans <wim@fluendo.com>
17165 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
17166 (gst_multifdsink_add), (gst_multifdsink_remove),
17167 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
17168 (gst_multifdsink_client_remove),
17169 (gst_multifdsink_handle_client_write),
17170 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
17171 * gst/tcp/gstmultifdsink.h:
17172 Recover from a select with a bad file descriptor by removing
17175 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
17178 fix requirement of core
17179 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
17180 (gst_play_pipeline_setup):
17181 don't use colorspace element. do use hermescolorspace element.
17182 make macro to get a colorspace element.
17183 mark strings for translation.
17195 update translations
17197 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17199 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
17200 fix default for newmedia flag
17202 2004-07-30 Wim Taymans <wim@fluendo.com>
17204 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
17205 (gst_theora_dec_init), (theora_get_formats),
17206 (theora_dec_src_convert), (theora_dec_sink_convert),
17207 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
17208 (theora_dec_chain), (theora_dec_set_property),
17209 (theora_dec_get_property):
17210 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
17211 (gst_theora_enc_class_init), (gst_theora_enc_init),
17212 (theora_enc_sink_link), (theora_enc_chain),
17213 (theora_enc_set_property), (theora_enc_get_property):
17214 Added cropping option to theora decoder.
17215 Added border option to theora encoder.
17217 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17219 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
17220 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
17221 (gst_pngenc_set_property):
17222 * ext/libpng/gstpngenc.h:
17223 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
17225 2004-07-30 Wim Taymans <wim@fluendo.com>
17227 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17228 (theora_enc_sink_link), (theora_enc_chain),
17229 (theora_enc_set_property), (theora_enc_get_property):
17230 Fix encoding of non-multiple-of-16 video.
17232 2004-07-29 David Schleef <ds@schleef.org>
17234 * configure.ac: make test for audiofile more strict
17236 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
17238 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17239 give different names to typefind functions
17241 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
17243 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
17244 (gst_ximagesink_calculate_pixel_aspect_ratio),
17245 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
17246 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
17247 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
17248 (gst_ximagesink_get_property), (gst_ximagesink_init):
17249 * sys/ximage/ximagesink.h:
17250 allocate PAR's dynamically.
17251 use autodetected PAR if no object-set PAR is given.
17252 add workaround for directfb's X not setting physical size.
17253 fix to xvimagesink will follow tomorrow.
17255 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17257 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
17258 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
17259 (gst_shout2send_get_type), (gst_shout2send_set_clock),
17260 (gst_shout2send_class_init), (gst_shout2send_init),
17261 (set_shout_metadata), (gst_shout2send_set_metadata),
17262 (gst_shout2send_chain), (gst_shout2send_set_property),
17263 (gst_shout2send_get_property), (gst_shout2send_connect),
17264 (gst_shout2send_change_state):
17265 * ext/shout2/gstshout2.h:
17266 - fix for sending mp3 audio to icecast2 server, if pad link function not
17267 called before PAUSED state
17268 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
17269 - added tagging support for mp3 audio broadcasted
17270 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
17273 2004-07-28 Wim Taymans <wim@fluendo.com>
17275 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
17276 (gst_ogg_demux_push):
17277 Return query failure when we don't know the length of
17278 an ogg stream insteda of returning TRUE with a bogus value.
17280 2004-07-28 Wim Taymans <wim@fluendo.com>
17282 * ext/theora/theoradec.c: (theora_get_formats),
17283 (theora_dec_src_convert), (theora_dec_sink_convert),
17284 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
17285 (theora_dec_chain):
17286 Don't screw up the 1 Chroma for 1 luma sample situation when we
17287 have an odd offset/width by adding a black border in those cases.
17289 2004-07-28 Wim Taymans <wim@fluendo.com>
17291 * ext/theora/theoradec.c: (theora_get_formats),
17292 (theora_dec_src_convert), (theora_dec_sink_convert),
17293 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
17294 (theora_dec_chain):
17295 * ext/theora/theoraenc.c: (theora_enc_sink_link):
17296 Added first attempt at cropping of the image as required by the
17297 theora spec. We need more properties in the caps (offset_x,
17298 offset_y,stride) to implement this correctly.
17300 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
17302 * ext/dvdnav/README:
17303 Update the README to use dvddemux
17304 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
17305 Ensure getcaps returns a subset of the template caps
17306 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
17307 (gst_mpeg2subt_init):
17308 Ensure getcaps returns a subset of the template caps
17309 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
17310 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
17311 (gst_dvd_demux_get_subpicture_stream),
17312 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
17313 * gst/mpegstream/gstdvddemux.h:
17314 Set the explicit caps on the current_video pad before pushing
17316 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
17317 (gst_mpeg_demux_get_audio_stream):
17318 Free caps used to gst_pad_set_explicit_caps, which takes a const
17321 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
17323 * configure.ac: update GStreamer requirement to 0.8.4 because of
17326 2004-07-28 Wim Taymans <wim@fluendo.com>
17328 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
17329 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
17330 Add the pad to the element after setting up the caps. This
17331 makes it a lot easier to autoplug.
17333 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
17335 * gst/median/gstmedian.c:
17336 * gst/mpeg2subt/gstmpeg2subt.c:
17337 * gst/mpegaudioparse/gstmpegaudioparse.c:
17338 * gst/mpegstream/gstdvddemux.c:
17339 * gst/mpegstream/gstmpegdemux.c:
17340 * gst/mpegstream/gstmpegpacketize.c:
17341 * gst/rtjpeg/gstrtjpeg.c:
17342 * gst/rtjpeg/gstrtjpegdec.c:
17343 * gst/rtjpeg/gstrtjpegenc.c:
17344 * gst/sine/gstsinesrc.c:
17345 * gst/smooth/gstsmooth.c:
17346 * gst/smpte/gstsmpte.c:
17347 * gst/smpte/gstsmpte.h:
17348 * gst/stereo/gststereo.c:
17349 * gst/videofilter/gstgamma.c:
17350 * gst/videofilter/gstvideobalance.c:
17351 * gst/videofilter/gstvideofilter.c:
17352 * gst/videofilter/gstvideoflip.c:
17353 * gst/videoscale/gstvideoscale.c:
17354 * gst/videoscale/videoscale.c:
17355 * gst/videotestsrc/gstvideotestsrc.c:
17356 * gst/videotestsrc/videotestsrc.c:
17357 * gst/wavenc/gstwavenc.c:
17358 * gst/wavparse/gstwavparse.c:
17359 fix local includes and 64 bits constants
17361 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
17364 * gst-libs/gst/*/*.vcproj:
17366 more working plugins
17368 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17370 * testsuite/alsa/Makefile.am:
17371 * testsuite/alsa/srcstate.c:
17372 add test for alsasrc changing state
17374 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17376 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
17378 * gst/silence/gstsilence.h:
17379 fix silence generation for 16bit raw audio
17381 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
17383 * gst/matroska/matroska-demux.c:
17384 (gst_matroska_demux_parse_metadata),
17385 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
17386 * gst/mpegaudio/common.c:
17387 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
17388 (gst_videoscale_getcaps), (gst_videoscale_link),
17389 (gst_videoscale_src_fixate), (gst_videoscale_init),
17390 (gst_videoscale_finalize):
17391 * gst/videoscale/gstvideoscale.h:
17392 * gst/videotestsrc/gstvideotestsrc.c:
17393 (gst_videotestsrc_get_capslist):
17394 * gst/wavenc/gstwavenc.c:
17395 * sys/oss/gstossmixer.c: (fill_labels):
17396 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
17397 (gst_ximagesink_handle_xevents),
17398 (gst_ximagesink_calculate_pixel_aspect_ratio),
17399 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
17400 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
17401 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
17402 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
17403 (gst_ximagesink_init), (gst_ximagesink_class_init):
17404 * sys/ximage/ximagesink.h:
17405 * sys/xvimage/xvimagesink.c:
17406 (gst_xvimagesink_calculate_pixel_aspect_ratio),
17407 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
17408 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
17409 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
17410 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
17411 * sys/xvimage/xvimagesink.h:
17412 first batch of pixel aspect ratio commits.
17414 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
17416 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17417 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
17418 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
17419 handle stride, needs work if we want to move stride handling
17420 upstream, but works correctly for our purposes.
17422 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
17424 * gst/videoscale/README:
17425 add testing examples
17426 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
17427 (gst_videoscale_chain):
17428 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17429 (gst_videoscale_get_size):
17430 add get_size function that handles stride like videotestsrc.
17431 fixes conversion for YUV formats for as much as I can test them.
17433 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
17435 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
17436 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
17437 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
17438 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
17439 (gst_xvimagesink_xvimage_put):
17440 further cleanups, logging, error handling and synchronizing
17442 2004-07-27 Wim Taymans <wim@fluendo.com>
17444 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
17445 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
17446 (gst_videomixer_pad_set_property),
17447 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
17448 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
17449 (gst_videomixer_class_init), (gst_videomixer_init),
17450 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
17451 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
17452 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
17453 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
17454 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
17455 (gst_videomixer_loop), (plugin_init):
17456 Be a nicer negotiation citizen and provide a getcaps function on
17457 the srcpad. This also fixes a crash when resizing.
17459 2004-07-27 Julien MOUTTE <julien@moutte.net>
17461 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
17462 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
17464 2004-07-27 Wim Taymans <wim@fluendo.com>
17466 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
17467 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
17468 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
17469 (gst_pngenc_set_property):
17470 * ext/libpng/gstpngenc.h:
17471 Added snapshot property to pngenc.
17472 removed g_print from pngdec
17474 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
17476 * gst/ac3parse/ac3parse.vcproj
17477 * gst/adder/adder.vcproj
17478 * gst/alpha/alpha.vcproj
17479 * gst/alpha/alphacolor.vcproj
17480 * gst/asfdemux/asf.vcproj
17481 * gst/audioconvert/audioconvert.vcproj
17482 * gst/audiorate/audiorate.vcproj
17483 * gst/audioscale/audioscale.vcproj
17484 * gst/auparse/auparse.vcproj
17485 * gst/avi/avi.vcproj
17486 * gst/cdxaparse/cdxaparse.vcproj
17487 * gst/chart/chart.vcproj
17488 * gst/colorspace/colorspace.vcproj
17489 * gst/cutter/cutter.vcproj
17490 * gst/debug/debug.vcproj
17491 * gst/debug/efence.vcproj
17492 * gst/debug/navigationtest.vcproj
17493 * gst/deinterlace/deinterlace.vcproj
17494 * gst/effectv/effectv.vcproj
17495 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
17496 * gst/filter/filter.vcproj
17497 * gst/flx/flxdec.vcproj
17498 * gst/goom/goom.vcproj
17499 * gst/interleave/interleave.vcproj
17500 * gst/law/alaw.vcproj
17501 * gst/law/mulaw.vcproj
17502 * gst/matroska/matroska.vcproj
17503 * gst/median/median.vcproj
17504 * gst/mixmatrix/mixmatrix.vcproj
17505 * gst/mpeg1sys/mpeg1systemencode.vcproj
17506 * gst/mpeg1videoparse/mp1videoparse.vcproj
17507 * gst/mpeg2sub/mpeg2subt.vcproj
17508 * gst/mpegaudio/mpegaudio.vcproj
17509 * gst/mpegaudioparse/mpegaudioparse.vcproj
17510 * gst/mpegstream/mpegstream.vcproj
17511 * gst/multifilesink/multifilesink.vcproj
17512 * gst/multipart/multipart.vcproj
17513 * gst/oneton/oneton.vcproj
17514 * gst/overlay/overlay.vcproj
17515 * gst/passthrough/passthrough.vcproj
17516 * gst/qtdemux/qtdemux.vcproj
17517 * gst/realmedia/rmdemux.vcproj
17518 * gst/rtjpeg/rtjpeg.vcproj
17519 * gst/rtp/rtp.vcproj
17520 * gst/silence/silence.vcproj
17521 * gst/sine/sinesrc.vcproj
17522 * gst/smooth/smooth.vcproj
17523 * gst/smpte/smpte.vcproj
17524 * gst/spectrum/spectrum.vcproj
17525 * gst/speed/speed.vcproj
17526 * gst/stereo/stereo.vcproj
17527 * gst/switch/switch.vcproj
17528 * gst/tags/tagedit.vcproj
17529 * gst/tcp/tcp.vcproj
17530 * gst/typefind/typefindfunctions.vcproj
17531 * gst/udp/udp.vcproj
17532 * gst/videobox/videobox.vcproj
17533 * gst/videocrop/videocrop.vcproj
17534 * gst/videodrop/videodrop.vcproj
17535 * gst/videofilter/gamma.vcproj
17536 * gst/videofilter/videobalance.vcproj
17537 * gst/videofilter/videofilter.vcproj
17538 * gst/videofilter/videoflip.vcproj
17539 * gst/videoflip/videoflip.vcproj
17540 * gst/videomixer/videomixer.vcproj
17541 * gst/videorate/videorate.vcproj
17542 * gst/videoscale/videoscale.vcproj
17543 * gst/videotestsrc/videotestsrc.vcproj
17544 * gst/virtualdub/virtualdub.vcproj
17545 * gst/volenv/volenv.vcproj
17546 * gst/volume/volume.vcproj
17547 * gst/wavenc/wavenc.vcproj
17548 * gst/wavparse/wavparse.vcproj
17549 * gst/y4m/y4menc.vcproj
17550 * gst-libs/gst/audio/audio.vcproj
17551 * gst-libs/gst/audio/audiofilter.vcproj
17552 * gst-libs/gst/colorbalance/colorbalance.vcproj
17553 * gst-libs/gst/idct/idtc.vcproj
17554 * gst-libs/gst/media-info/media-info.vcproj
17555 * gst-libs/gst/mixer/mixer.vcproj
17556 * gst-libs/gst/navigation/navigation.vcproj
17557 * gst-libs/gst/play/play.vcproj
17558 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
17559 * gst-libs/gst/resample/resample.vcproj
17560 * gst-libs/gst/riff/riff.vcproj
17561 * gst-libs/gst/tuner/tuner.vcproj
17562 * gst-libs/gst/video/video.vcproj
17563 * gst-libs/gst/xoverlay/xoverlay.vcproj
17564 avoid problems with math.h, fix release dependancy
17565 rename GStreamer-0.8.lib to libgstreamer.lib
17567 2004-07-27 Julien MOUTTE <julien@moutte.net>
17569 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
17570 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
17571 the atom is not available we have to unlock the mutex. Fixes #148023
17573 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
17575 * gst-libs/gst/media-info/media-info.h:
17576 issue for a vararg macro with MSVC
17578 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
17580 * gst/effectv/effectv.vcproj
17581 * gst-libs/gst/idct/idct.vcproj:
17582 * gst-libs/gst/media-info/media-info.vcproj:
17583 * gst-libs/gst/navigation/navigation.vcproj:
17584 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
17585 * gst-libs/gst/video/video.vcproj:
17586 * gst-libs/gst/xoverlay/xoverlay.vcproj:
17587 fixes for build problems
17589 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
17591 * gst-libs/gst/audio/audio.def:
17592 * gst-libs/gst/audio/riff.def:
17593 add some definitions needed by plugins
17595 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
17597 * gst/asfdemux/gstasfmux.c
17598 Fix some 64 bits constants to be glib friendly
17600 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
17602 * gst/ac3parse/gstac3parse.c
17603 * gst/audioscale/gstaudioscale.c
17604 * gst/auparse/gstauparse.c
17605 * gst/colorspace/gstcolorspace.c
17606 * gst/colorspace/yuv2rgb.h
17607 local include fixes
17609 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
17612 add more plugins to the build
17614 2004-07-26 Julien MOUTTE <julien@moutte.net>
17616 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
17617 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
17619 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
17621 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
17622 (gst_level_set_property), (gst_level_get_property),
17623 (gst_level_base_init), (gst_level_class_init):
17624 add debugging categories. cleanups.
17626 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
17628 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17629 (gst_videoscale_planar411), (gst_videoscale_planar400),
17630 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
17631 (gst_videoscale_scale_nearest_str1),
17632 (gst_videoscale_scale_nearest_str2),
17633 (gst_videoscale_scale_nearest_str4),
17634 (gst_videoscale_scale_nearest_16bit),
17635 (gst_videoscale_scale_nearest_24bit):
17636 fixed stride issues
17637 tested with 320x240 -> 321, 322, 324 x240
17638 tested with YV12, I420, YUY2, UYVY
17639 fixed packed422rev (don't think it could have worked before)
17640 by testing with UYVY
17642 2004-07-26 Benjamin Otte <otte@gnome.org>
17644 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
17645 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
17647 add debugging category, add error checks like checking return values
17648 of setup calls, make sure it still works after
17649 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
17651 2004-07-26 Wim Taymans <wim@fluendo.com>
17653 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
17654 (gst_mpeg_demux_get_audio_stream),
17655 (gst_mpeg_demux_process_private):
17656 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
17657 Check for error codes from the negotiation functions. Make sure
17658 we really set the pad caps when a new pad is created.
17660 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
17662 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17663 (gst_ffmpeg_caps_to_pix_fmt):
17664 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17665 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17666 (gst_ffmpegcolorspace_pad_link):
17667 don't make function do two things at the same time without reason.
17669 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
17671 * gst/ac3parse/ac3parse.vcproj
17672 * gst/adder/adder.vcproj
17673 * gst/alpha/alpha.vcproj
17674 * gst/alpha/alphacolor.vcproj
17675 * gst/asfdemux/asf.vcproj
17676 * gst/audioconvert/audioconvert.vcproj
17677 * gst/audiorate/audiorate.vcproj
17678 * gst/audioscale/audioscale.vcproj
17679 * gst/auparse/auparse.vcproj
17680 * gst/avi/avi.vcproj
17681 * gst/cdxaparse/cdxaparse.vcproj
17682 * gst/chart/chart.vcproj
17683 * gst/colorspace/colorspace.vcproj
17684 * gst/cutter/cutter.vcproj
17685 * gst/debug/debug.vcproj
17686 * gst/debug/efence.vcproj
17687 * gst/debug/navigationtest.vcproj
17688 * gst/deinterlace/deinterlace.vcproj
17689 * gst/effectv/effectv.vcproj
17690 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
17691 * gst/filter/filter.vcproj
17692 * gst/flx/flxdec.vcproj
17693 * gst/goom/goom.vcproj
17694 * gst/interleave/interleave.vcproj
17695 * gst/law/alaw.vcproj
17696 * gst/law/mulaw.vcproj
17697 * gst/matroska/matroska.vcproj
17698 * gst/median/median.vcproj
17699 * gst/mixmatrix/mixmatrix.vcproj
17700 * gst/mpeg1sys/mpeg1systemencode.vcproj
17701 * gst/mpeg1videoparse/mp1videoparse.vcproj
17702 * gst/mpeg2sub/mpeg2subt.vcproj
17703 * gst/mpegaudio/mpegaudio.vcproj
17704 * gst/mpegaudioparse/mpegaudioparse.vcproj
17705 * gst/mpegstream/mpegstream.vcproj
17706 * gst/multifilesink/multifilesink.vcproj
17707 * gst/multipart/multipart.vcproj
17708 * gst/oneton/oneton.vcproj
17709 * gst/overlay/overlay.vcproj
17710 * gst/passthrough/passthrough.vcproj
17711 * gst/qtdemux/qtdemux.vcproj
17712 * gst/realmedia/rmdemux.vcproj
17713 * gst/rtjpeg/rtjpeg.vcproj
17714 * gst/rtp/rtp.vcproj
17715 * gst/silence/silence.vcproj
17716 * gst/sine/sinesrc.vcproj
17717 * gst/smooth/smooth.vcproj
17718 * gst/smpte/smpte.vcproj
17719 * gst/spectrum/spectrum.vcproj
17720 * gst/speed/speed.vcproj
17721 * gst/stereo/stereo.vcproj
17722 * gst/switch/switch.vcproj
17723 * gst/tags/tagedit.vcproj
17724 * gst/tcp/tcp.vcproj
17725 * gst/typefind/typefindfunctions.vcproj
17726 * gst/udp/udp.vcproj
17727 * gst/videobox/videobox.vcproj
17728 * gst/videocrop/videocrop.vcproj
17729 * gst/videodrop/videodrop.vcproj
17730 * gst/videofilter/gamma.vcproj
17731 * gst/videofilter/videobalance.vcproj
17732 * gst/videofilter/videofilter.vcproj
17733 * gst/videofilter/videoflip.vcproj
17734 * gst/videoflip/videoflip.vcproj
17735 * gst/videomixer/videomixer.vcproj
17736 * gst/videorate/videorate.vcproj
17737 * gst/videoscale/videoscale.vcproj
17738 * gst/videotestsrc/videotestsrc.vcproj
17739 * gst/virtualdub/virtualdub.vcproj
17740 * gst/volenv/volenv.vcproj
17741 * gst/volume/volume.vcproj
17742 * gst/wavenc/wavenc.vcproj
17743 * gst/wavparse/wavparse.vcproj
17744 * gst/y4m/y4menc.vcproj
17745 more plugins supported under windows
17747 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
17749 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
17750 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
17751 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
17752 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17753 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
17754 Add debugging statements. Use the sizes as returned by the
17755 *CreateImage calls.
17757 2004-07-26 Johan Dahlin <johan@gnome.org>
17759 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
17760 the pad is negotiated.
17762 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
17764 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
17766 * gst-libs/gst/colorbalance/colorbalance.vcproj:
17767 * gst-libs/gst/idct/idct.vcproj:
17768 * gst-libs/gst/media-info/media-info.vcproj:
17769 * gst-libs/gst/mixer/mixer.vcproj:
17770 * gst-libs/gst/navigation/navigation.vcproj:
17771 * gst-libs/gst/play/play.vcproj:
17772 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
17773 * gst-libs/gst/resample/resample.vcproj:
17774 * gst-libs/gst/tuner/tuner.vcproj:
17775 * gst-libs/gst/video/video.vcproj:
17776 * gst-libs/gst/xoverlay/xoverlay.vcproj:
17777 more plugins supported under windows
17779 2004-07-25 Iain <iain@prettypeople.org>
17781 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
17782 pad now rather than when the pad is created because state changes wipe
17783 explicit caps (fixes #148043).
17785 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
17787 reviewed by Benjamin Otte <otte@gnome.org>
17789 * ext/mad/gstmad.c:
17790 fix mad plugin crashing on Sun (fixes #148289)
17792 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
17795 * gst/avi/avi.vcproj:
17796 * gst/matroska/matroska.def:
17797 * gst/matroska/matroska.vcproj:
17798 remove unused .def files
17800 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
17802 * gst-libs/gst/audio/gstaudiofilter.c:
17803 Clean the local include
17805 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
17808 * gst-libs/gst/audio/audio.def:
17809 * gst-libs/gst/audio/audio.vcproj:
17810 * gst-libs/gst/audio/audiofilter.vcproj:
17811 * gst-libs/gst/audio/riff.def:
17812 * gst-libs/gst/audio/riff.vcproj:
17813 * gst-libs/gst/gst-libs.def:
17814 * gst-libs/gst/gst-libs.vcproj:
17815 * gst/avi/avi.vcproj:
17816 * gst/avi/avi.vcproj:
17817 Copy the files where needed after building, cleaner projects
17819 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
17821 * gst/matroska/ebml-write.c:
17822 Fix some 64 bits constants to be glib friendly
17824 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
17827 * gst-libs/gst/gst-libs.def:
17828 * gst-libs/gst/gst-libs.vcproj:
17829 * gst/matroska/matroska.def:
17830 * gst/matroska/matroska.vcproj:
17831 Add the preliminary canvas to build plugins on Win32
17833 2004-07-23 Benjamin Otte <otte@gnome.org>
17835 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17836 don't enfore negotiation from source side, it breaks
17837 sinesrc ! audioconvert ! osssink
17839 2004-07-22 David Schleef <ds@schleef.org>
17841 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
17842 for ELF files, since they can easily be recognized as audio/mpeg.
17845 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
17847 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17848 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
17849 (gst_videoscale_scale_nearest_24bit),
17850 (gst_videoscale_scale_nearest_16bit):
17851 fix 16bit and 24bit for stride (24bit might need testing)
17852 don't pretend we do more than one algorithm
17854 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17858 * gst/multifilesink/Makefile.am:
17859 * gst/multifilesink/gstmultifilesink.c:
17860 (gst_multifilesink_get_formats),
17861 (gst_multifilesink_get_query_types), (_do_init),
17862 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
17863 (gst_multifilesink_init), (gst_multifilesink_dispose),
17864 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
17865 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
17866 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
17867 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
17868 (gst_multifilesink_chain), (gst_multifilesink_change_state),
17869 (gst_multifilesink_uri_get_type),
17870 (gst_multifilesink_uri_get_protocols),
17871 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
17872 (gst_multifilesink_uri_handler_init), (plugin_init):
17873 * gst/multifilesink/gstmultifilesink.h:
17874 * testsuite/Makefile.am:
17875 * testsuite/multifilesink/Makefile.am:
17876 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
17877 (gst_newmedia_class_init), (gst_newmedia_init),
17878 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
17879 (newfile_signal), (test_signal), (main):
17880 multifilesink plugin for creating new files every time a new media
17881 discontinuity event occurs
17883 2004-07-22 Wim Taymans <wim@fluendo.com>
17885 * gst/alpha/Makefile.am:
17886 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
17887 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
17888 (gst_alpha_color_init), (gst_alpha_color_set_property),
17889 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
17890 (transform), (gst_alpha_color_chain),
17891 (gst_alpha_color_change_state), (plugin_init):
17892 Stupid plugin to to RGBA to AYUV conversion because none of
17893 the colorspace plugins can handle that yet.
17895 2004-07-22 Wim Taymans <wim@fluendo.com>
17897 * examples/seeking/seek.c: (update_scale), (main):
17898 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
17899 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
17900 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
17901 (gst_decode_bin_init), (gst_decode_bin_dispose),
17902 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
17903 (no_more_pads), (close_link), (type_found),
17904 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
17906 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17907 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
17908 (gst_play_base_bin_dispose), (queue_overrun),
17909 (gen_preroll_element), (remove_prerolls), (unknown_type),
17910 (no_more_pads), (new_stream), (setup_source),
17911 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
17912 (play_base_eos), (gst_play_base_bin_change_state),
17913 (gst_play_base_bin_add_element),
17914 (gst_play_base_bin_remove_element),
17915 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
17916 (gst_play_base_bin_unlink_stream),
17917 (gst_play_base_bin_get_streaminfo):
17918 * gst/playback/gstplaybin.c: (gen_video_element),
17919 (gen_audio_element):
17920 * gst/playback/gststreaminfo.h:
17921 More playback updates, attempt to fix things after the state change
17924 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
17926 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
17927 (gst_videoscale_scale_nearest_16bit):
17930 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
17932 * gst/videotestsrc/gstvideotestsrc.c:
17933 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
17934 (gst_videotestsrc_init), (gst_videotestsrc_get),
17935 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
17936 (gst_videotestsrc_get_property):
17937 * gst/videotestsrc/gstvideotestsrc.h:
17938 * gst/videotestsrc/videotestsrc.c:
17939 * gst/videotestsrc/videotestsrc.h:
17940 cleanup and commenting
17942 2004-07-21 Wim Taymans <wim@fluendo.com>
17944 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
17945 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
17946 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
17947 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
17948 (_find_chain_get_unknown_part), (_find_streams_check),
17949 (gst_ogg_demux_push), (gst_ogg_pad_push):
17950 * ext/theora/theoradec.c: (theora_get_formats),
17951 (theora_dec_src_convert), (theora_dec_sink_convert),
17952 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
17953 (theora_dec_chain):
17954 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17955 (vorbis_dec_convert), (vorbis_dec_src_query),
17956 (vorbis_dec_src_event), (vorbis_dec_event):
17957 More seeking fixes, oggdemux now supports seeking to time and
17958 uses the downstream element to convert granulepos to time.
17959 Seeking in theora-only ogg files now works.
17961 2004-07-21 Wim Taymans <wim@fluendo.com>
17963 * ext/theora/theoradec.c: (gst_theora_dec_init),
17964 (theora_get_formats), (theora_get_event_masks),
17965 (theora_get_query_types), (theora_dec_src_convert),
17966 (theora_dec_sink_convert), (theora_dec_src_query),
17967 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
17968 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17969 (vorbis_get_event_masks), (vorbis_get_query_types),
17970 (gst_vorbis_dec_init), (vorbis_dec_convert),
17971 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
17972 Added query/convert/formats functions to vorbis and theora decoders
17973 so that the outside world can use them too. Fixed seeking on an
17974 ogg/theora/vorbis file by disabling the seeking seeking on the
17977 2004-07-21 Julien MOUTTE <julien@moutte.net>
17979 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
17980 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
17981 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
17982 images creation for both elements. We don't create the image on caps
17983 nego or renego, we just destroy the internal one if present if it does
17984 not match the needs. The chain function takes care of creating a new
17986 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17987 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
17988 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
17989 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
17990 the image format information. The buffer pool checks for the context
17991 image format and discard images with different formats.
17992 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
17994 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
17996 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17997 (gst_ffmpegcolorspace_chain):
17998 no point in doing any chaining if the pad we want to push from
18001 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
18003 * gst-libs/gst/riff/riff-media.c:
18004 (gst_riff_create_audio_caps_with_data):
18005 Fix double end-to-native symbol conversion (#148021).
18007 2004-07-20 David Schleef <ds@schleef.org>
18009 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
18010 Don't use an Atom that doesn't exist.
18012 2004-07-20 Wim Taymans <wim@fluendo.com>
18014 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
18015 (gst_multifdsink_add), (gst_multifdsink_get_stats),
18016 (gst_multifdsink_client_remove),
18017 (gst_multifdsink_handle_client_write),
18018 (gst_multifdsink_queue_buffer):
18019 * gst/tcp/gstmultifdsink.h:
18020 More multifdsink stats. Avoid deadlock by releasing locks
18021 before sending out a signal.
18023 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
18027 added Hungarian translation (Laszlo Dvornik)
18029 2004-07-20 Wim Taymans <wim@fluendo.com>
18031 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
18032 (gst_multifdsink_add), (gst_multifdsink_client_remove),
18033 (gst_multifdsink_handle_client_write),
18034 (gst_multifdsink_queue_buffer):
18035 * gst/tcp/gsttcp-marshal.list:
18036 Fixed the stupid marshal definition.
18038 2004-07-20 Wim Taymans <wim@fluendo.com>
18040 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
18041 (gst_multifdsink_init), (gst_multifdsink_add),
18042 (gst_multifdsink_client_remove),
18043 (gst_multifdsink_handle_client_write),
18044 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
18045 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
18046 (gst_multifdsink_init_send):
18047 * gst/tcp/gstmultifdsink.h:
18048 Added more stats, added timeout for a client, fixed some typos
18049 and added some comments.
18051 2004-07-20 Wim Taymans <wim@fluendo.com>
18053 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
18054 (gst_multifdsink_add), (gst_multifdsink_get_stats),
18055 (gst_multifdsink_client_remove),
18056 (gst_multifdsink_handle_client_write):
18057 * gst/tcp/gstmultifdsink.h:
18058 * gst/tcp/gsttcp-marshal.list:
18059 Added get_stats method that returns a GValueArray of
18062 2004-07-19 Benjamin Otte <otte@gnome.org>
18064 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18065 make sure longname, description and author are valid UTF-8
18067 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
18069 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
18070 (gst_ximagesink_set_property):
18071 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
18072 (gst_xvimagesink_set_property):
18073 make sure SYNCHRONOUS is respected after getting the X context
18075 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
18077 * gst/matroska/matroska-demux.c:
18078 (gst_matroska_demux_handle_src_event),
18079 (gst_matroska_demux_parse_blockgroup):
18080 * gst/matroska/matroska-ids.h:
18081 add BlockReference tag and ignore it to clear out log.
18082 ignore NAVIGATION events to clear out log.
18084 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
18086 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
18087 (gst_matroska_demux_add_stream):
18088 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
18089 add debug categories
18091 2004-07-16 Wim Taymans <wim@fluendo.com>
18093 * ext/libpng/Makefile.am:
18094 * ext/libpng/gstpng.c: (plugin_init):
18095 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
18096 (gst_pngdec_get_type), (gst_pngdec_base_init),
18097 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
18098 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
18099 * ext/libpng/gstpngdec.h:
18102 2004-07-16 Julien MOUTTE <julien@moutte.net>
18104 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
18105 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
18106 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
18107 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
18108 (gst_ximagesink_buffer_alloc):
18109 * sys/ximage/ximagesink.h:
18110 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
18111 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
18112 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
18113 (gst_xvimagesink_buffer_alloc):
18114 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
18115 again. Using internal data pointer of the x(v)image to store image's
18116 data to be coherent with the buffer alloc mechanism. Investigated the
18117 image destruction code to be sure that everything gets freed correctly.
18119 2004-07-16 Wim Taymans <wim@fluendo.com>
18121 * gst-libs/gst/riff/riff-read.c:
18122 (gst_riff_read_strf_vids_with_data),
18123 (gst_riff_read_strf_auds_with_data):
18124 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
18125 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18126 Make sure we don't create 0 sized subbuffers in riff-read.
18127 Signal the no more pads signal after reading the avi header.
18129 2004-07-16 Wim Taymans <wim@fluendo.com>
18131 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
18132 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
18133 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
18134 (gst_decode_bin_init), (gst_decode_bin_dispose),
18135 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
18136 (no_more_pads), (close_link), (type_found),
18137 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
18138 (gst_decode_bin_change_state), (plugin_init):
18139 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
18140 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
18141 (gst_play_base_bin_dispose), (queue_overrun),
18142 (gen_preroll_element), (remove_prerolls), (unknown_type),
18143 (no_more_pads), (new_stream), (setup_source),
18144 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
18145 (play_base_eos), (gst_play_base_bin_change_state),
18146 (gst_play_base_bin_add_element),
18147 (gst_play_base_bin_remove_element),
18148 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
18149 (gst_play_base_bin_unlink_stream),
18150 (gst_play_base_bin_get_streaminfo):
18151 * gst/playback/gstplaybasebin.h:
18152 Better error recovery. Added configurable preroll queue size. Faster
18153 detection of no-more-pads.
18155 2004-07-16 Wim Taymans <wim@fluendo.com>
18157 * gst-libs/gst/video/video.h:
18158 Added 32 bits RGBA. Not sure if we should use another mime-type
18159 for alpha rgb. Currently the presence of the alpha_mask property
18160 signals an alpha channel.
18162 2004-07-16 Wim Taymans <wim@fluendo.com>
18164 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
18165 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18166 FPS seems to be 0.0 to MAX everywhere else.
18168 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
18170 * gst-libs/gst/riff/riff-media.c:
18171 (gst_riff_create_video_caps_with_data):
18172 mp42/mp43 (no caps) exist too.
18173 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
18174 Set pixel_width/height; we've got them in-caps.
18175 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
18176 * gst/wavparse/gstwavparse.c: (plugin_init):
18177 Both are valid primary.
18178 * sys/oss/gstossmixer.c:
18179 Remove i18n hack and enable translations.
18181 2004-07-15 Benjamin Otte <otte@gnome.org>
18183 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
18184 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
18185 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
18187 2004-07-15 Benjamin Otte <otte@gnome.org>
18189 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18190 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
18191 (gst_alsa_close_audio):
18192 disable some of the debugging code for now. Writing debugging to a
18193 buffer is broken in current alsalib releases.
18195 2004-07-12 Benjamin Otte <otte@gnome.org>
18197 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
18200 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
18202 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
18203 (theora_dec_src_query), (theora_dec_event):
18204 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
18205 add debugging categories. Remove \n's.
18207 2004-07-13 Johan Dahlin <johan@gnome.org>
18209 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
18210 (gst_play_bin_get_property): Impl.
18212 2004-07-13 Wim Taymans <wim@fluendo.com>
18214 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
18215 When trying to find the stream length, seek back N pages
18216 instead of just one, where N is the number of streams in
18219 2004-07-13 Wim Taymans <wim@fluendo.com>
18221 * gst-libs/gst/riff/riff-media.c:
18222 (gst_riff_create_audio_caps_with_data),
18223 (gst_riff_create_audio_caps),
18224 (gst_riff_create_audio_template_caps):
18225 * gst-libs/gst/riff/riff-media.h:
18226 * gst-libs/gst/riff/riff-read.c:
18227 (gst_riff_read_strf_vids_with_data),
18228 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
18229 * gst-libs/gst/riff/riff-read.h:
18230 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
18231 (gst_avi_demux_add_stream):
18232 Set codec_data on caps for avidemuxer.
18234 2004-07-12 David Schleef <ds@schleef.org>
18236 * configure.ac: Fix test for Objective C
18238 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
18239 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
18240 (gst_gdk_pixbuf_chain):
18241 Add svg and pcx to template caps, and ensure that getcaps returns a
18242 subset of the template caps.
18243 Copy each row manually for output, as gdkpixbuf may pad the
18244 rowstride to a 32-bit word boundary.
18246 2004-07-12 Wim Taymans <wim@fluendo.com>
18248 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
18249 (gst_riff_create_video_template_caps):
18250 Fix the template caps to include some more media types.
18252 2004-07-12 Wim Taymans <wim@fluendo.com>
18254 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
18255 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
18256 (compare_ranks), (print_feature), (gst_decode_bin_init),
18257 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
18258 (try_to_link_1), (new_pad), (close_link), (type_found),
18259 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
18260 (gst_decode_bin_change_state), (plugin_init):
18261 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
18262 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
18263 (gst_play_base_bin_dispose), (queue_overrun),
18264 (gen_preroll_element), (remove_prerolls), (no_more_pads),
18265 (new_stream), (setup_source), (gst_play_base_bin_set_property),
18266 (gst_play_base_bin_get_property), (play_base_eos),
18267 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
18268 (gst_play_base_bin_remove_element),
18269 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
18270 (gst_play_base_bin_unlink_stream),
18271 (gst_play_base_bin_get_streaminfo):
18272 * gst/playback/gstplaybasebin.h:
18273 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
18274 (gst_play_bin_class_init), (gst_play_bin_init),
18275 (gst_play_bin_dispose), (gst_play_bin_set_property),
18276 (gst_play_bin_get_property), (gen_video_element),
18277 (gen_audio_element), (remove_sinks), (setup_sinks),
18278 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
18279 (gst_play_bin_send_event), (gst_play_bin_get_formats),
18280 (gst_play_bin_convert), (gst_play_bin_get_query_types),
18281 (gst_play_bin_query), (plugin_init):
18282 * gst/playback/test4.c: (main):
18283 More fixes on reusing of the element.
18285 2004-07-11 Benjamin Otte <otte@gnome.org>
18287 * ext/mad/gstmad.c: (normal_seek):
18288 allow seeking for other methods than just SET
18290 2004-07-11 Andy Wingo <wingo@pobox.com>
18292 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
18293 float, "any" caps -> buffer_frames=[0,MAX].
18295 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
18296 doesn't intersect our caps with the template any more. Do it
18298 (interleave_buffered_loop): Use g_newa instead of malloc/free.
18300 2004-07-09 Wim Taymans <wim@fluendo.com>
18302 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
18303 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
18304 (compare_ranks), (print_feature), (gst_decode_bin_init),
18305 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
18306 (try_to_link_1), (new_pad), (close_link), (type_found),
18307 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
18308 (gst_decode_bin_change_state), (plugin_init):
18309 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
18310 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
18311 (gst_play_base_bin_dispose), (queue_overrun),
18312 (gen_preroll_element), (remove_prerolls), (no_more_pads),
18313 (new_stream), (setup_source), (gst_play_base_bin_set_property),
18314 (gst_play_base_bin_get_property), (play_base_eos),
18315 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
18316 (gst_play_base_bin_remove_element),
18317 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
18318 (gst_play_base_bin_unlink_stream),
18319 (gst_play_base_bin_get_streaminfo):
18320 * gst/playback/gstplaybasebin.h:
18321 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
18322 (gst_play_bin_class_init), (gst_play_bin_init),
18323 (gst_play_bin_dispose), (gst_play_bin_set_property),
18324 (gst_play_bin_get_property), (gen_video_element),
18325 (gen_audio_element), (remove_sinks), (setup_sinks),
18326 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
18327 (gst_play_bin_send_event), (gst_play_bin_get_formats),
18328 (gst_play_bin_convert), (gst_play_bin_get_query_types),
18329 (gst_play_bin_query), (plugin_init):
18330 * gst/playback/test4.c: (main):
18331 Work on object reuse and seeking.
18333 2004-07-09 Wim Taymans <wim@fluendo.com>
18335 * examples/seeking/seek.c: (iterate):
18336 Don't consume all CPU in the idle loop.
18338 2004-07-09 Wim Taymans <wim@fluendo.com>
18340 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
18341 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
18342 Add pad to element *after* setting the pad functions so that
18343 the scheduler can use the correct ones.
18345 2004-07-09 Wim Taymans <wim@fluendo.com>
18347 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
18348 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
18349 Sync to keyframe after seek
18351 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18353 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18354 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
18355 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
18356 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
18357 * ext/libvisual/visual.c: (gst_visual_change_state):
18358 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
18359 * ext/theora/theoradec.c: (theora_dec_change_state):
18360 * ext/theora/theoraenc.c: (theora_enc_change_state):
18361 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
18362 * gst-libs/gst/navigation/navigation.c:
18363 * gst/adder/gstadder.c: (gst_adder_change_state):
18364 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
18365 (gst_audio_convert_get_buffer):
18366 * gst/multipart/multipartdemux.c:
18367 (gst_multipart_demux_change_state):
18368 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
18369 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
18370 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
18371 * gst/videoscale/gstvideoscale.c:
18372 (gst_videoscale_handle_src_event):
18373 * gst/volume/gstvolume.c: (volume_chain_int16):
18374 don't assert in state change, this should be done by the base
18376 various debugging fixes.
18378 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18381 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18382 (gst_play_dispose), (gst_play_set_location),
18383 (gst_play_set_data_src), (gst_play_set_video_sink),
18384 (gst_play_set_audio_sink), (gst_play_set_visualization),
18385 (gst_play_connect_visualization), (gst_play_get_sink_element),
18386 (gst_play_get_all_by_interface):
18387 * gst-libs/gst/play/play.h:
18388 add new method to get elements implementing an interface.
18389 add various error logging
18391 2004-07-08 Wim Taymans <wim@fluendo.com>
18393 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
18394 (make_mpeg_pipeline), (make_mpegnt_pipeline),
18395 (make_playerbin_pipeline), (query_durations_elems),
18396 (query_durations_pads), (query_positions_elems),
18397 (query_positions_pads), (update_scale), (iterate), (stop_seek),
18399 Added playbin seeking example.
18401 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18403 * gst-libs/gst/play/play.c: (gst_play_set_location),
18404 (gst_play_set_data_src), (gst_play_set_video_sink),
18405 (gst_play_set_audio_sink), (gst_play_set_visualization),
18406 (gst_play_connect_visualization), (gst_play_get_framerate):
18407 use a macro to look up elements from hash table
18409 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18411 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18412 (gst_play_get_length_callback), (gst_play_set_location),
18413 (gst_play_seek_to_time), (gst_play_set_data_src),
18414 (gst_play_set_video_sink), (gst_play_set_audio_sink),
18415 (gst_play_set_visualization), (gst_play_connect_visualization),
18416 (gst_play_get_sink_element):
18417 - add debugging info
18418 - fix looking up sink elements by iterating over complete caps
18419 - put everything except for source and autoplugger in a complete bin
18421 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18423 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
18424 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
18425 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
18426 (gst_alsa_sink_write), (gst_alsa_sink_loop):
18427 * ext/alsa/gstalsasink.h:
18428 - add debugging info
18429 - clean up schizophrenia of data/buffer/event
18430 - fix double event unref error
18432 2004-07-08 Wim Taymans <wim@fluendo.com>
18434 * gst/playback/Makefile.am:
18435 Add headers to noinst
18437 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18439 * tools/gst-launch-ext-m.m:
18440 * tools/gst-launch-ext.1.in:
18441 convert to the third millenium
18443 2004-07-07 David Schleef <ds@schleef.org>
18445 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
18447 2004-07-07 Wim Taymans <wim@fluendo.com>
18449 * gst/playback/Makefile.am:
18450 * gst/playback/README:
18451 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
18452 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
18453 (compare_ranks), (print_feature), (gst_decode_bin_init),
18454 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
18455 (try_to_link_1), (new_pad), (close_link), (type_found),
18456 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
18458 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
18459 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
18460 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
18461 (gen_preroll_element), (no_more_pads), (new_stream),
18462 (setup_source), (gst_play_base_bin_set_property),
18463 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
18464 (gst_play_base_bin_add_element),
18465 (gst_play_base_bin_remove_element),
18466 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
18467 (gst_play_base_bin_unlink_stream),
18468 (gst_play_base_bin_get_streaminfo):
18469 * gst/playback/gstplaybasebin.h:
18470 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
18471 (gst_play_bin_class_init), (gst_play_bin_init),
18472 (gst_play_bin_dispose), (gst_play_bin_set_property),
18473 (gst_play_bin_get_property), (gen_video_element),
18474 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
18475 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
18476 (gst_play_bin_get_formats), (gst_play_bin_convert),
18477 (gst_play_bin_get_query_types), (gst_play_bin_query),
18479 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
18480 (gst_stream_info_get_type), (gst_stream_info_class_init),
18481 (gst_stream_info_init), (gst_stream_info_new),
18482 (gst_stream_info_dispose), (gst_stream_info_set_property),
18483 (gst_stream_info_get_property):
18484 * gst/playback/gststreaminfo.h:
18485 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
18487 * gst/playback/test2.c: (main):
18488 * gst/playback/test3.c: (update_scale), (main):
18489 More playbin fixes. Added README. Do better element filtering.
18490 Added base class to preroll media. Added test apps.
18492 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18494 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
18495 * ext/mpeg2dec/gstmpeg2dec.h:
18496 various debugging improvements. Reset stream to next picture
18497 instead of sequence header, otherwise seeks cannot work.
18499 2004-07-07 Wim Taymans <wim@fluendo.com>
18501 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
18502 (gst_video_box_class_init), (gst_video_box_set_property),
18503 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
18504 Use pad_alloc where possible.
18506 2004-07-07 Wim Taymans <wim@fluendo.com>
18508 * sys/oss/gstosselement.c: (gst_osselement_reset),
18509 (gst_osselement_parse_caps):
18510 * sys/oss/gstosselement.h:
18511 * sys/oss/gstosssrc.c: (gst_osssrc_get):
18512 Fix offset on osssrc.
18514 2004-07-07 Wim Taymans <wim@fluendo.com>
18516 * ext/theora/theora.c: (plugin_init):
18517 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
18518 (theora_dec_src_query), (theora_dec_chain):
18519 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18520 (theora_enc_sink_link), (theora_buffer_from_packet),
18521 (theora_push_packet), (theora_enc_chain):
18522 Fix theora granulepos calculation.
18523 Fix overflow in duration/position calculation.
18524 Bump rank to PRIMARY for theoradec.
18525 Use granulepos of last packet to calculate position.
18526 Set keyframe flag on buffers when needed.
18528 2004-07-06 David Schleef <ds@schleef.org>
18530 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
18531 serious? (Fixed, obviously.)
18533 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
18537 added Czech translation (Miloslav Trmac)
18539 2004-07-05 Wim Taymans <wim@fluendo.com>
18541 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
18542 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
18543 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
18544 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
18545 (close_link), (type_found), (gst_decode_bin_set_property),
18546 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
18547 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
18548 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
18549 (gst_decode_bin_query), (plugin_init):
18550 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
18551 (gst_play_bin_class_init), (gst_play_bin_init),
18552 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
18553 (get_video_element), (new_pad), (setup_source),
18554 (gst_play_bin_set_property), (gst_play_bin_get_property),
18555 (gst_play_bin_change_state), (gst_play_bin_add_element),
18556 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
18557 (gst_play_bin_send_event), (gst_play_bin_get_formats),
18558 (gst_play_bin_convert), (gst_play_bin_get_query_types),
18559 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
18560 * gst/playback/test.c: (main):
18561 More fixes, cleaned up playbin, make it use decodebin. Added
18562 threaded property to playbin.
18564 2004-07-05 Wim Taymans <wim@fluendo.com>
18567 * gst/playback/Makefile.am:
18568 * gst/playback/decodetest.c: (main):
18569 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
18570 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
18571 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
18572 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
18573 (close_link), (type_found), (gst_decode_bin_set_property),
18574 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
18575 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
18576 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
18577 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
18579 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
18580 (gst_play_bin_class_init), (gst_play_bin_init),
18581 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
18582 (collect_sink_pads), (find_compatibles), (close_pad_link),
18583 (try_to_link_1), (new_pad), (close_link), (type_found),
18584 (setup_source), (gst_play_bin_set_property),
18585 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
18586 (compare_ranks), (gst_play_bin_collect_factories),
18587 (gst_play_bin_change_state), (gst_play_bin_add_element),
18588 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
18589 (gst_play_bin_send_event), (gst_play_bin_get_formats),
18590 (gst_play_bin_convert), (gst_play_bin_get_query_types),
18591 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
18592 * gst/playback/test.c: (main):
18593 Added some playback helper elements and some test apps, very alpha
18596 2004-07-04 Benjamin Otte <otte@gnome.org>
18598 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
18599 only restart audio when we indeed have an xrun to fix repeated
18600 xruns. Fix suggested by Giuliano Pochini.
18602 2004-07-03 David Schleef <ds@schleef.org>
18604 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
18605 call to gst_debug_log() if debugging is disabled (bug #145118)
18607 2004-07-03 Benjamin Otte <otte@gnome.org>
18609 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
18610 use our own functions for restarting the alsa device.
18611 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18612 I should apply patches myself - use MIN for the third argument, not
18613 the second, this fixes seeking
18615 2004-07-02 David Schleef <ds@schleef.org>
18617 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
18618 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
18621 2004-07-02 David Schleef <ds@schleef.org>
18623 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
18624 output buffers. Fix logic mistake. (bug #144866)
18626 2004-07-02 David Schleef <ds@schleef.org>
18628 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
18629 on X. (bug #144753)
18631 2004-07-02 David Schleef <ds@schleef.org>
18633 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
18634 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
18636 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
18637 (gst_osselement_rate_probe_check): Add another workaround for
18638 buggy drivers (bug #145336)
18640 2004-07-02 David Schleef <ds@schleef.org>
18642 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
18643 Most systems don't have MSG_NOSIGNAL.
18645 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
18648 * gst-libs/gst/colorbalance/Makefile.am:
18649 * gst-libs/gst/mixer/Makefile.am:
18650 * gst-libs/gst/play/Makefile.am:
18651 * gst-libs/gst/tuner/Makefile.am:
18652 (hopefully) fix both install and dist and make error message useful.
18653 needs testing across automakes.
18655 2004-07-02 Benjamin Otte <otte@gnome.org>
18657 * ext/ogg/gstogg.c: (plugin_init):
18658 we require bytestream now
18659 * ext/ogg/gstoggdemux.c:
18660 huge diff to implement chain setup in a fast and generic way. This
18661 improves tag reading and startup of huge files (read: Theora videos)
18662 quite a bit. It probably contains bugs, too, so please test.
18663 Seeking is not improved to the fast method.
18665 2004-06-29 Wim Taymans <wim@fluendo.com>
18667 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
18668 * ext/ogg/gstoggmux.c:
18669 Fix memleak in oggdemux when running unconnected pads.
18670 doc update in mux, start working on keyframe mode.
18672 2004-06-29 Benjamin Otte <otte@gnome.org>
18674 * sys/oss/gstosssink.c:
18675 * sys/oss/gstosssrc.c:
18676 advertise correct template caps - we indeed do non-native endianness
18677 and 8bit audio has no endianness
18678 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
18679 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
18680 avoid (wrong) duplications in getcaps function and return
18683 2004-06-29 Wim Taymans <wim@fluendo.com>
18685 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
18686 (gst_multifdsink_class_init), (gst_multifdsink_add),
18687 (gst_multifdsink_remove), (gst_multifdsink_clear),
18688 (gst_multifdsink_client_remove),
18689 (gst_multifdsink_handle_client_read),
18690 (gst_multifdsink_client_queue_data),
18691 (gst_multifdsink_client_queue_caps),
18692 (gst_multifdsink_client_queue_buffer),
18693 (gst_multifdsink_handle_client_write),
18694 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
18695 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
18696 (gst_multifdsink_init_send), (gst_multifdsink_close):
18697 Fix wrong GList iteration that could crash the server when
18698 more then 2 clients disconnect at the same time. Read all the
18699 pending commands in one batch to recover from command storms under
18702 2004-06-28 Wim Taymans <wim@fluendo.com>
18704 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
18705 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
18706 (gst_videomixer_pad_set_property),
18707 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
18708 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
18709 (gst_videomixer_class_init), (gst_videomixer_init),
18710 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
18711 (pad_zorder_compare), (gst_videomixer_sort_pads),
18712 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
18713 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
18714 (gst_videomixer_update_queues), (gst_videomixer_loop),
18716 Avoid divide by zero, choose masterpad as the pad with the highest
18719 2004-06-27 Julien Moutte <julien@moutte.net>
18721 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
18722 (gst_ximagesink_xwindow_new):
18723 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
18724 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
18725 function directly. We might want to call it from somewhere else one day.
18727 2004-06-27 Julien Moutte <julien@moutte.net>
18729 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
18730 (gst_ximagesink_xwindow_new):
18731 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
18732 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
18733 window decorations.
18735 2004-06-27 Wim Taymans <wim@fluendo.com>
18737 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
18738 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18739 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
18740 (gst_dvdec_set_property), (gst_dvdec_get_property):
18741 * ext/dv/gstdvdec.h:
18742 Implement drop_factor property to lower the framerate with
18745 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
18747 * gst-libs/gst/colorbalance/Makefile.am:
18748 * gst-libs/gst/mixer/Makefile.am:
18749 * gst-libs/gst/play/Makefile.am:
18750 * gst-libs/gst/tuner/Makefile.am:
18751 unbreak Company's fix that didn't install the -enum.h files
18753 2004-06-27 Wim Taymans <wim@fluendo.com>
18755 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
18756 (gst_dvdec_change_state):
18757 * ext/dv/gstdvdec.h:
18758 Fix timestamp, duration and offset of the buffers.
18760 2004-06-27 Wim Taymans <wim@fluendo.com>
18762 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
18763 (gst_multifdsink_class_init), (gst_multifdsink_add),
18764 (gst_multifdsink_remove), (gst_multifdsink_clear),
18765 (gst_multifdsink_client_remove),
18766 (gst_multifdsink_handle_client_read),
18767 (gst_multifdsink_client_queue_data),
18768 (gst_multifdsink_client_queue_caps),
18769 (gst_multifdsink_client_queue_buffer),
18770 (gst_multifdsink_handle_client_write),
18771 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
18772 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
18773 (gst_multifdsink_init_send), (gst_multifdsink_close):
18774 * gst/tcp/gstmultifdsink.h:
18775 * gst/tcp/gsttcpserversink.c:
18776 (gst_tcpserversink_handle_server_read),
18777 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
18778 More multifdsink fixes, more recovery policy fixes.
18779 Removed stupid g_print
18781 2004-06-26 Wim Taymans <wim@fluendo.com>
18783 * gst/tcp/Makefile.am:
18784 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
18785 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
18786 (gst_multifdsink_class_init), (gst_multifdsink_init),
18787 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
18788 (gst_multifdsink_handle_client_read),
18789 (gst_multifdsink_client_queue_data),
18790 (gst_multifdsink_client_queue_caps),
18791 (gst_multifdsink_client_queue_buffer),
18792 (gst_multifdsink_handle_client_write),
18793 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
18794 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
18795 (gst_multifdsink_chain), (gst_multifdsink_set_property),
18796 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
18797 (gst_multifdsink_close), (gst_multifdsink_change_state):
18798 * gst/tcp/gstmultifdsink.h:
18799 * gst/tcp/gsttcpplugin.c: (plugin_init):
18800 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
18801 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
18802 (gst_tcpserversink_handle_server_read),
18803 (gst_tcpserversink_handle_select),
18804 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
18805 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
18806 * gst/tcp/gsttcpserversink.h:
18807 Added multifdsink, made tcpserversink a subclass of fdsink, removed
18808 one of the locks, added recovery policy to multifdsink.
18810 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
18812 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
18813 fix decision for when getting frames with same timestamp
18814 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
18815 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
18816 (gst_v4lsrc_get_property):
18817 * sys/v4l/gstv4lsrc.h:
18818 add latency offset property
18820 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
18822 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
18824 fix debugging. add category.
18826 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
18828 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18831 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
18833 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
18834 (gst_alsa_src_get_time), (gst_alsa_src_loop),
18835 (gst_alsa_src_change_state):
18836 return a time that is in sync with the element's processing
18838 2004-06-25 Wim Taymans <wim@fluendo.com>
18840 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
18841 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
18842 (gst_tcpserversink_client_remove),
18843 (gst_tcpserversink_handle_client_read),
18844 (gst_tcpserversink_client_queue_data),
18845 (gst_tcpserversink_client_queue_caps),
18846 (gst_tcpserversink_client_queue_buffer),
18847 (gst_tcpserversink_handle_client_write),
18848 (gst_tcpserversink_queue_buffer),
18849 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
18850 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
18851 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
18852 (gst_tcpserversink_close):
18853 * gst/tcp/gsttcpserversink.h:
18854 Serversink rewrite. Really do non blocking writes to clients and
18855 maintain an internal queue to handle slower clients while not
18856 disturbing fast clients.
18858 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
18860 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
18861 better debug, don't override OFFSET and OFFSET_END
18863 2004-06-25 Iain <iain@prettypeople.org>
18865 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
18866 name=source for the wavparse pipeline.
18868 2004-06-24 Johan Dahlin <johan@gnome.org>
18870 * ext/theora/theoraenc.c (theora_enc_chain): Call
18871 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
18872 streamheader caps are set correctly.
18874 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
18876 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
18877 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
18878 respect minimum bitrate; same could be done for max bitrate
18880 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
18882 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
18883 (gst_vorbisenc_setup):
18884 fix sample rate range
18886 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
18888 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
18889 (gst_oggvorbisenc_setup):
18890 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
18891 (gst_vorbisenc_setup):
18892 resolve ambiguities in code and description
18894 2004-06-24 Wim Taymans <wim@fluendo.com>
18896 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
18897 * ext/alsa/gstalsa.h:
18898 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
18899 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
18900 Use alsa trigger_tstamp to get the timestamp of the first
18901 sample in the buffer for more precise sync. Some cleanups.
18903 2004-06-24 Wim Taymans <wim@fluendo.com>
18905 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
18906 (gst_audiorate_init), (gst_audiorate_chain),
18907 (gst_audiorate_set_property), (gst_audiorate_get_property):
18908 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
18909 (gst_videorate_chain):
18910 Added some logging, fixed an overflow bug in videorate.
18912 2004-06-24 Benjamin Otte <otte@gnome.org>
18914 * ext/kio/Makefile.am:
18915 fix for builddir != srcdir and distcheck
18917 2004-06-24 Benjamin Otte <otte@gnome.org>
18919 * gst-libs/gst/colorbalance/Makefile.am:
18920 * gst-libs/gst/mixer/Makefile.am:
18921 * gst-libs/gst/play/Makefile.am:
18922 * gst-libs/gst/tuner/Makefile.am:
18923 * gst/tcp/Makefile.am:
18924 * sys/dxr3/Makefile.am:
18925 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
18927 Also add all *.list files that were missing.
18929 add a distcheck hook to ensure the above doesn't happen again.
18931 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
18933 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
18935 2004-06-23 Colin Walters <walters@redhat.com>
18937 * m4/Makefile.am: Distribute gst-fionread.m4.
18939 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
18941 * configure.ac: back to dev
18943 2004-06-23 Wim Taymans <wim@fluendo.com>
18945 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
18946 (gst_alsa_xrun_recovery):
18947 * ext/alsa/gstalsa.h:
18948 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
18949 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
18950 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
18951 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
18952 (gst_alsa_src_loop):
18953 Add clock to alsasrc. Take new capture timestamp when
18954 restarting after an overrun. Split up some functions between
18955 alsasrc and alsasink.
18957 === release 0.8.2 ===
18959 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
18961 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
18962 (gst_alsa_change_state), (gst_alsa_update_avail),
18963 (gst_alsa_xrun_recovery):
18964 * ext/alsa/gstalsa.h:
18965 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
18966 merge back changes from release
18968 2004-06-23 Wim Taymans <wim@fluendo.com>
18970 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
18971 (gst_audiorate_init), (gst_audiorate_chain),
18972 (gst_audiorate_set_property), (gst_audiorate_get_property):
18973 Implement sample dropping and notify
18975 2004-06-22 Wim Taymans <wim@fluendo.com>
18977 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18978 (theora_enc_sink_link), (theora_buffer_from_packet),
18979 (theora_push_packet), (theora_enc_chain):
18980 Some cleanups, make sure the timestamps are correct.
18982 2004-06-22 Wim Taymans <wim@fluendo.com>
18984 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
18985 (gst_alsa_change_state), (gst_alsa_update_avail),
18986 (gst_alsa_xrun_recovery):
18987 * ext/alsa/gstalsa.h:
18988 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18989 Cleanups, take queued samples into account when reporting
18992 2004-06-22 Wim Taymans <wim@fluendo.com>
18994 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
18995 (gst_videorate_init):
18996 Initialize the property as well.
18998 2004-06-22 Wim Taymans <wim@fluendo.com>
19000 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
19001 (gst_videorate_init), (gst_videorate_chain),
19002 (gst_videorate_set_property), (gst_videorate_get_property):
19003 Add property to make videorate silent.
19004 Add property to prefer new frames over old ones.
19006 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19008 * sys/osxvideo/Makefile.am:
19009 Workaround so that the osxvideo .so file gets linked with the
19010 Cocoa, OpenGL and QuickTime frameworks
19012 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19014 * sys/osxaudio/Makefile.am:
19015 Workaround so that the osxaudio .so file gets linked with the
19016 CoreAudio framework
19018 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19021 Whoops, my fault...fixed build issues
19023 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19026 Add objective-c support if running in Darwin/Mac OS X
19029 * sys/osxvideo/Makefile.am:
19030 * sys/osxvideo/osxvideosink.h:
19031 * sys/osxvideo/osxvideosink.m:
19032 * sys/osxvideo/cocoawindow.h:
19033 * sys/osxvideo/cocoawindow.m:
19034 Add osxvideosink, a cocoa-based osx video sink
19037 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
19038 * ext/dvdnav/gst-dvd:
19039 Grab the gconf key from the right spot
19040 * gst/debug/gstnavseek.c: (gst_navseek_init),
19041 (gst_navseek_segseek), (gst_navseek_handle_src_event),
19042 (gst_navseek_chain):
19043 * gst/debug/gstnavseek.h:
19044 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
19045 and loop parameters of a segment seek.
19046 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
19047 (gst_videotestsrc_get_event_masks),
19048 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
19049 * gst/videotestsrc/gstvideotestsrc.h:
19050 Add seeking support to videotestsrc
19051 Initialise the timestamp_offset variable.
19053 2004-06-18 Wim Taymans <wim@fluendo.com>
19055 * ext/sidplay/gstsiddec.cc:
19056 Fix negotiation and set correct end offset.
19058 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
19060 * configure.ac: branch and prerelease
19062 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
19064 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
19065 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
19066 (gst_tcpclientsrc_init_receive):
19067 * gst/tcp/gsttcpclientsrc.h:
19068 read caps when connecting to server for GDP so we set them correctly
19070 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
19072 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
19073 notify drops and duplicates
19074 * gst/videoscale/videoscale.c: (videoscale_get_structure):
19075 no good reason to limit ourselves to 100x100
19077 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
19079 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19080 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
19081 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
19082 (gst_v4lsrc_get_property):
19083 * sys/v4l/gstv4lsrc.h:
19084 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
19085 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
19086 (gst_v4l_set_audio):
19087 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
19088 (gst_v4lsrc_try_capture):
19089 * sys/v4l/v4lsrc_calls.h:
19090 change try_palette to more general try_capture
19091 add autoprobe option so we can turn off autoprobing
19094 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
19098 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
19099 (gst_ximagesink_class_init):
19100 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
19101 (gst_xvimagesink_class_init):
19102 run them as finalize, not dispose, since dispose can be invoked
19105 2004-06-17 Wim Taymans <wim@fluendo.com>
19107 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
19108 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
19109 * ext/alsa/gstalsa.h:
19110 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
19111 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
19112 (gst_alsa_src_change_state):
19113 * ext/alsa/gstalsasrc.h:
19114 Make the xrun code timestamp and offset the buffers correctly.
19115 moved the clock to the base class, use alsa methods to get time.
19116 Do correct timestamping on outgoing buffers.
19118 2004-06-17 Wim Taymans <wim@fluendo.com>
19120 * gst/audiorate/Makefile.am:
19121 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
19122 (gst_audiorate_base_init), (gst_audiorate_class_init),
19123 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
19124 (gst_audiorate_set_property), (gst_audiorate_get_property),
19125 (gst_audiorate_change_state), (plugin_init):
19126 Added an audiorate converter that fills in gaps.
19128 2004-06-17 Johan Dahlin <johan@gnome.org>
19130 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
19132 2004-06-16 Wim Taymans <wim@fluendo.com>
19134 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
19135 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
19136 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
19137 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
19138 (gst_v4lsrc_get_property):
19139 * sys/v4l/gstv4lsrc.h:
19140 Added a copy mode to v4lsrc where it will output a copied version
19141 of its internal hardware buffer.
19142 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
19145 2004-06-16 Wim Taymans <wim@fluendo.com>
19147 * sys/oss/gstosssrc.c: (gst_osssrc_get):
19150 2004-06-16 Wim Taymans <wim@fluendo.com>
19152 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
19153 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
19154 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
19155 (gst_v4lsrc_get_property):
19156 * sys/v4l/gstv4lsrc.h:
19157 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19158 Added a sync mode enum property to control v4lsrc timestamp method
19159 Removed the use-fixed-fps property and moved functionality in
19161 Don't error on an error value from v4l-conf, it might not always
19164 2004-06-16 Wim Taymans <wim@fluendo.com>
19166 * gst/videorate/Makefile.am:
19167 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
19168 (gst_videorate_base_init), (gst_videorate_class_init),
19169 (gst_videorate_getcaps), (gst_videorate_link),
19170 (gst_videorate_init), (gst_videorate_chain),
19171 (gst_videorate_set_property), (gst_videorate_get_property),
19172 (gst_videorate_change_state), (plugin_init):
19173 Added a video timestamp corrector.
19175 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19177 fixed a potential leak with previous commit
19179 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
19181 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19183 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
19184 Added missing refcount, fixes bug #144425
19185 Cheers Tim for finding the bug
19187 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
19189 * sys/v4l/gstv4l.c: (plugin_init):
19190 * sys/v4l/gstv4lcolorbalance.c:
19191 * sys/v4l/gstv4lcolorbalance.h:
19192 * sys/v4l/gstv4lelement.c:
19193 * sys/v4l/gstv4lelement.h:
19194 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
19195 * sys/v4l/gstv4lmjpegsink.h:
19196 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
19197 * sys/v4l/gstv4lmjpegsrc.h:
19198 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
19199 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
19200 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
19201 * sys/v4l/gstv4lsrc.h:
19202 * sys/v4l/gstv4ltuner.c:
19203 * sys/v4l/gstv4ltuner.h:
19204 * sys/v4l/gstv4lxoverlay.c:
19205 * sys/v4l/gstv4lxoverlay.h:
19206 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
19207 (gst_v4l_set_window), (gst_v4l_enable_overlay):
19208 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
19209 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
19210 (gst_v4l_set_audio):
19211 * sys/v4l/v4l_calls.h:
19212 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19213 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
19214 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
19215 (gst_v4lmjpegsink_playback_init),
19216 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
19217 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
19218 (gst_v4lmjpegsink_playback_stop),
19219 (gst_v4lmjpegsink_playback_deinit):
19220 * sys/v4l/v4lmjpegsink_calls.h:
19221 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
19222 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
19223 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
19224 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
19225 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
19226 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
19227 * sys/v4l/v4lmjpegsrc_calls.h:
19228 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19229 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
19230 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
19231 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
19232 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
19233 (gst_v4lsrc_try_palette):
19234 * sys/v4l/v4lsrc_calls.h:
19235 bunch of paranoia cleanups
19237 2004-06-14 David Schleef <ds@schleef.org>
19239 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
19240 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
19241 Send discont events and change timestamps appropriately when
19242 we get a seek event. (bug #144240)
19243 * ext/cdparanoia/gstcdparanoia.h:
19245 2004-06-14 Benjamin Otte <otte@gnome.org>
19247 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
19248 snd_pcm_hw_params_set_rate since the latter fails for no good
19249 reason on some setups.
19251 2004-06-14 David Schleef <ds@schleef.org>
19253 * gst/volume/demo.c: (value_changed_callback): exp10() is not
19254 standard. Thank you for playing.
19256 2004-06-14 Wim Taymans <wim@fluendo.com>
19258 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
19259 Patch 1.3 broke the ordering of the colorspace info and
19260 made the plugin basically work by coincidence, reordered
19263 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
19265 * ext/lame/gstlame.c:
19266 * ext/mad/gstmad.c:
19267 sync caps. Make sure mad can only output a list of rates, not
19268 a full range. In the future, have three caps lists for each of the
19269 mpeg versions. Change mpegversion to a double as well.
19271 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
19273 * gst/volume/.cvsignore:
19274 * gst/volume/Makefile.am:
19275 * gst/volume/demo.c: (value_changed_callback), (idler),
19276 (setup_gui), (main):
19277 added small demo app
19279 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
19280 * ext/esd/esdsink.c: (gst_esdsink_change_state):
19281 * ext/esd/esdsink.h:
19282 Close the esd connection on pause, because esd will just wait -
19283 blocking all other esd clients indefinitely.
19285 2004-06-12 Christophe Fergeau <teuf@gnome.org>
19287 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
19288 previous commit with GST_DEBUG
19290 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
19293 add a header check for a dvdread header in dvdnav. Fixes #133002
19295 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19297 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
19298 * gst/tcp/gsttcpclientsink.h:
19299 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
19300 * gst/tcp/gsttcpclientsrc.h:
19301 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
19302 (gst_tcpserversink_handle_server_read),
19303 (gst_tcpserversink_init_send):
19304 * gst/tcp/gsttcpserversink.h:
19305 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
19306 * gst/tcp/gsttcpserversrc.h:
19307 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
19310 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19313 Added ogg library so that OSX detects libtheora properly
19315 2004-06-11 Wim Taymans <wim@fluendo.com>
19317 * ext/theora/theoradec.c: (theora_dec_chain),
19318 (theora_dec_change_state):
19319 Don't try to decode frames before we received a keyframe.
19321 2004-06-11 Wim Taymans <wim@fluendo.com>
19323 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
19324 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
19325 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
19326 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
19327 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
19328 Added property to set the maximum delay of a page.
19330 2004-06-10 Wim Taymans <wim@fluendo.com>
19332 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
19333 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
19334 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
19335 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
19336 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
19337 Added max-delay property to control the maximum amount
19338 of data to put in one page.
19340 2004-06-10 Wim Taymans <wim@fluendo.com>
19342 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19343 (gst_theora_enc_init), (theora_enc_sink_link),
19344 (theora_buffer_from_packet), (theora_enc_set_property),
19345 (theora_enc_get_property):
19346 Set duration on encoded buffer, added some more properties
19348 2004-06-10 Wim Taymans <wim@fluendo.com>
19350 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
19351 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
19352 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
19353 * ext/theora/theoraenc.c: (theora_enc_chain):
19354 Fix refcounting bugs
19356 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
19358 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
19359 (gst_asf_demux_loop), (gst_asf_demux_process_file),
19360 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
19361 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
19362 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
19363 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
19364 (gst_asf_demux_change_state):
19365 * gst/asfdemux/gstasfdemux.h:
19366 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
19367 feels like. I think we should set a new requirement for demuxers
19368 from now on to implement sane loop functions, data loops, query
19369 and seek functions before first commit into CVS. And this commit
19370 fixes all of the above.
19372 2004-06-10 Christophe Fergeau <teuf@gnome.org>
19374 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
19375 vorbis comments are properly encoded in UTF-8 before adding them
19378 2004-06-09 Benjamin Otte <otte@gnome.org>
19380 * ext/alsa/gstalsa.c: (add_channels):
19381 handle min <= max correctly
19382 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
19383 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
19384 add fixation functions so we fixate correctly. No preferring of alaw
19385 anymore because it's the first structure.
19386 * ext/alsa/gstalsa.h:
19387 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
19388 (gst_alsa_hw_params_dump):
19389 add functions to ease debugging in alsalib
19390 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
19391 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
19392 (gst_alsa_start_audio):
19393 only specify hw params if we really setup a format (fixes #134007 -
19394 or at least works around it)
19396 2004-06-09 Wim Taymans <wim@fluendo.com>
19398 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
19399 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
19400 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
19401 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
19402 (gst_ogg_mux_loop):
19403 Use stream caps to setup the initial pages in the ogg stream.
19404 Correctly set the streamheader caps on the srcpad.
19406 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
19408 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
19409 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
19410 (gst_v4lsrc_getcaps):
19411 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
19412 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
19413 add querying of fps lists for webcams. Negotiating to a framerate
19416 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
19418 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19419 (theora_push_buffer), (theora_push_packet),
19420 (theora_set_header_on_caps), (theora_enc_chain):
19421 mark buffers and put on streamheader, raw theora streaming
19422 now works too, whee
19424 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
19426 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
19427 (gst_tcp_gdp_read_caps):
19428 do a looping read for caps and GDP headers too
19430 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
19432 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
19433 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
19434 return EOS instead of NULL in _get
19436 2004-06-08 Wim Taymans <wim@fluendo.com>
19438 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
19439 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
19440 (gst_tcp_gdp_write_caps):
19441 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
19442 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
19443 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
19446 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
19448 * ext/vorbis/Makefile.am:
19449 * ext/vorbis/vorbis.c: (plugin_init):
19450 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
19451 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
19452 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
19453 (vorbis_parse_change_state):
19454 * ext/vorbis/vorbisparse.h:
19455 adding a vorbisparse element that marks the buffers, streaming
19456 raw vorbis using GDP now works, whee
19458 2004-06-08 Wim Taymans <wim@fluendo.com>
19460 * ext/jpeg/Makefile.am:
19462 * ext/jpeg/gstjpeg.c: (plugin_init):
19463 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
19464 (gst_smokedec_base_init), (gst_smokedec_class_init),
19465 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
19466 * ext/jpeg/gstsmokedec.h:
19467 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
19468 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
19469 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
19470 (gst_smokeenc_resync), (gst_smokeenc_chain),
19471 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
19472 * ext/jpeg/gstsmokeenc.h:
19473 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
19474 (smokecodec_flush_destination), (smokecodec_term_destination),
19475 (smokecodec_init_source), (smokecodec_fill_input_buffer),
19476 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
19477 (smokecodec_term_source), (smokecodec_encode_new),
19478 (smokecodec_decode_new), (smokecodec_info_free),
19479 (smokecodec_set_quality), (smokecodec_get_quality),
19480 (smokecodec_set_threshold), (smokecodec_get_threshold),
19481 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
19482 (find_best_size), (abs_diff), (put), (smokecodec_encode),
19483 (smokecodec_parse_header), (smokecodec_decode):
19484 * ext/jpeg/smokecodec.h:
19485 Added a new simple jpeg based codec
19487 2004-06-08 Wim Taymans <wim@fluendo.com>
19489 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19490 (gst_multipart_mux_loop):
19493 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
19495 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
19496 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
19497 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
19498 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
19499 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
19500 * gst/tcp/gsttcpserversink.h:
19501 take streamheader into account
19503 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
19505 * gst/level/Makefile.am:
19506 * gst/level/gstlevel.c: (gst_level_class_init):
19507 clean up marshal generation
19509 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
19511 * gst/tcp/Makefile.am:
19512 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
19513 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
19514 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
19515 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
19516 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
19517 (gst_tcpclientsrc_get_property):
19518 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
19519 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
19520 (gst_tcpserversink_handle_client_read),
19521 (gst_tcpserversink_handle_client_write),
19522 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
19523 * gst/tcp/gsttcpserversink.h:
19524 add signals client-added and client-removed
19525 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
19526 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
19527 (gst_tcpserversrc_get_property):
19528 uniformized, change default protocol to NONE
19529 * gst/tcp/gsttcp-marshal.list: added
19530 2004-06-07 Benjamin Otte <otte@gnome.org>
19532 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19533 handle discont events if they happen before caps nego
19535 2004-06-07 Wim Taymans <wim@fluendo.com>
19537 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
19538 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
19539 (gst_multipart_demux_plugin_init):
19540 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19541 (gst_multipart_mux_init), (gst_multipart_mux_loop),
19542 (gst_multipart_mux_change_state):
19543 Small updates, fix a memleak
19545 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19547 * configure.ac: OSS portability
19548 * ext/arts/gst_arts.c: idem
19549 * sys/oss/gstosselement.c: idem
19550 * sys/oss/gstossmixer.c: idem
19551 * sys/oss/gstosssink.c: idem
19552 * sys/oss/gstosssrc.c: idem
19553 * sys/oss/oss_probe.c: idem
19554 - check for soundcard.h in different places for some BSD
19556 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
19559 Add me to the authors file
19561 Increase the libdv requirement to >= version 0.100
19562 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
19563 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
19564 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
19565 * ext/dv/gstdvdec.h:
19566 Add support for the new_media flag when sending DISCONT events
19567 Make the querying work when video pad is not linked
19569 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
19571 reviewed by Benjamin Otte <otte@gnome.org>
19573 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
19574 create a NULL-initialized array of pads, so we don't think they
19575 exist already. (fixes #143130)
19577 2004-06-07 Benjamin Otte <otte@gnome.org>
19579 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
19580 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
19581 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
19582 don't use // coments
19584 2004-06-07 Benjamin Otte <otte@gnome.org>
19586 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
19587 cast to GstClockTime to get higher granularity
19588 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19589 use gst_element_set_time_delay to get the exact time
19590 * ext/mad/gstmad.c: (gst_mad_chain):
19591 use the negotiated rate instead of the current frame's rate which
19592 might be wrong because of bit errors. This avoids emitting totally
19593 bogus timestamps and screwing sync.
19596 2004-06-07 Tim-Philipp M??ller <t.i.m@zen.co.uk>
19598 reviewed by Benjamin Otte <otte@gnome.org>
19600 * gst/adder/gstadder.c: (gst_adder_loop):
19601 properly error out when no negotiation has happened yet. (fixes
19604 2004-06-06 Benjamin Otte <otte@gnome.org>
19606 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19607 forward correctly transformed offset in discont events. Based on
19608 patch by Arwed v. Merkatz. (fixes #142851)
19610 2004-06-06 David Schleef <ds@schleef.org>
19612 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
19613 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
19614 problems on several systems.
19616 2004-06-06 Benjamin Otte <otte@gnome.org>
19618 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
19619 use explicit caps on the srcpad
19620 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19621 properly error out if caps couldn't be set (fixes #142764)
19623 2004-06-06 Benjamin Otte <otte@gnome.org>
19625 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
19626 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
19627 (gst_alsa_start_audio):
19628 - don't call set_periods_integer anymore, it breaks the
19629 configuration randomly
19630 - call snd_pcm_hw_params_set_access directly instead of using masks
19631 - don't fail if the sw_params can't be set, just use the default
19632 params and hope it works. Alsalib has weird issues when you touch
19633 sw_params and does no proper error reporting about what failed.
19634 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
19635 (gst_alsa_close_audio):
19636 make our alsa debugging go via gst debugging and not conditionally
19638 * ext/alsa/gstalsa.h:
19639 add ALSA_DEBUG_FLUSH macro
19640 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
19642 wrap alsa errors to be printed via the gst debugging system and not
19645 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
19647 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19648 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
19649 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
19650 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
19651 (qtdemux_parse_trak):
19652 * gst/qtdemux/qtdemux.h:
19653 Bitch. Also known as seeking, querying & co.
19654 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
19655 (gst_osssink_change_state):
19656 * sys/oss/gstosssink.h:
19657 Resyncing is for weenies, this hack is no longer needed and was
19658 broken anyway (since it - unintendedly - always leaves resync to
19661 2004-06-05 Andrew Turner <zxombie@hotpop.com>
19663 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
19664 * gst/tcp/gsttcpclientsrc.h: idem
19665 - define MSG_NOSIGNAL if not done
19666 - include unistd.h for off_t
19669 2004-06-05 Benjamin Otte <otte@gnome.org>
19672 * ext/kio/Makefile.am:
19673 check for qt's moc preprocessor explicitly and use it
19675 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19677 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
19678 don't get a signal for EPIPE on socket writes
19679 (somebody check if this works on other platforms)
19681 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
19683 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
19684 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19685 check error condition on available samples correctly
19687 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
19689 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
19691 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
19692 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
19693 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
19694 (gst_tcpserversrc_gdp_read_header):
19695 use ssize_t over size_t since the former is signed and thus the
19696 check for error codes can work
19698 2004-06-02 Wim Taymans <wim@fluendo.com>
19702 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19703 (gst_multipart_mux_loop):
19706 2004-06-02 Wim Taymans <wim@fluendo.com>
19708 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
19709 (gst_multipart_mux_init), (gst_multipart_mux_loop),
19710 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
19711 (gst_multipart_mux_change_state):
19712 Added configurable boundary specifier, added the value as a
19713 caps field as well.
19715 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19717 * gst/tcp/gsttcp.c:
19718 * gst/tcp/gsttcpclientsrc.c:
19719 * gst/tcp/gsttcpclientsrc.h:
19720 * gst/tcp/gsttcpserversrc.c:
19721 - portability fix, to compile on OSX
19724 * sys/osxaudio/gstosxaudioelement.c:
19725 * sys/osxaudio/gstosxaudiosink.c:
19726 * sys/osxaudio/gstosxaudiosrc.c:
19727 - compilation warnings on OSX
19730 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19732 * ext/vorbis/vorbisdec.c : sign warning fixes
19734 * gst-libs/gst/mixer/mixertrack.c :
19735 do no use defines which are glib 2.4 specific
19737 2004-06-01 Christophe Fergeau <teuf@gnome.org>
19739 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
19740 buffer since libflac doesn't expect it (reports a sync error when
19741 it encounters that)
19744 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
19746 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
19747 * gst-libs/gst/mixer/mixertrack.c:
19748 (gst_mixer_track_get_property), (get_mixer_track_init),
19749 (get_mixer_track_get_property): Added property accessors
19750 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
19751 * gst-libs/gst/mixer/mixeroptions.c:
19752 (gst_mixer_options_get_values): Added
19753 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
19754 * gst-libs/gst/mixer/mixer.c: Fixed comment
19757 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
19759 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
19760 improve error messages on open
19763 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
19765 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19766 check if v4l-conf is in path
19768 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
19770 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
19771 change assert to a more readable error message
19773 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19775 * gst-libs/gst/tuner/tunerchannel.h:
19776 - add a freq_multiplicator field to make the conversion
19777 between internal frequency unit and Hz
19778 * sys/v4l/gstv4lelement.c:
19779 * sys/v4l2/gstv4l2element.c:
19780 - change default video device to /dev/video0
19781 * sys/v4l/v4l_calls.c:
19782 * sys/v4l2/v4l2_calls.c:
19783 - we only expose frequency to the user in Hz instead of
19784 bastard v4lX unit (either 62.5kHz or 62.5Hz)
19786 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
19787 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19788 Initialise b_o_s and e_o_s variables
19789 * gst-libs/gst/riff/riff-media.c:
19790 (gst_riff_create_video_caps_with_data):
19791 Add some unusual fourcc's from mplayer avi's
19792 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
19793 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
19796 2004-05-28 Wim Taymans <wim@fluendo.com>
19799 * gst/alpha/Makefile.am:
19800 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
19801 (gst_alpha_get_type), (gst_alpha_base_init),
19802 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
19803 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
19804 (gst_alpha_chroma_key), (gst_alpha_chain),
19805 (gst_alpha_change_state), (plugin_init):
19806 A plugin to add an alpha channel to I420 video. Can optionally do
19808 * gst/multipart/Makefile.am:
19809 * gst/multipart/multipart.c: (plugin_init):
19810 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
19811 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
19812 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
19813 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
19814 (gst_multipart_demux_change_state),
19815 (gst_multipart_demux_plugin_init):
19816 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
19817 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
19818 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
19819 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
19820 (gst_multipart_mux_pad_unlink),
19821 (gst_multipart_mux_request_new_pad),
19822 (gst_multipart_mux_handle_src_event),
19823 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
19824 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
19825 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
19826 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
19827 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
19828 send multipart jpeg images to a browser.
19829 * gst/videobox/Makefile.am:
19830 * gst/videobox/README:
19831 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
19832 (gst_video_box_get_type), (gst_video_box_base_init),
19833 (gst_video_box_class_init), (gst_video_box_init),
19834 (gst_video_box_set_property), (gst_video_box_get_property),
19835 (gst_video_box_sink_link), (gst_video_box_i420),
19836 (gst_video_box_ayuv), (gst_video_box_chain),
19837 (gst_video_box_change_state), (plugin_init):
19838 Crops or adds borders around an image. can do alpha channel
19840 * gst/videomixer/Makefile.am:
19841 * gst/videomixer/README:
19842 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
19843 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
19844 (gst_videomixer_pad_get_sink_event_masks),
19845 (gst_videomixer_pad_get_property),
19846 (gst_videomixer_pad_set_property),
19847 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
19848 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
19849 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
19850 (gst_videomixer_base_init), (gst_videomixer_class_init),
19851 (gst_videomixer_init), (gst_videomixer_request_new_pad),
19852 (gst_videomixer_handle_src_event),
19853 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
19854 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
19855 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
19856 (gst_videomixer_loop), (gst_videomixer_get_property),
19857 (gst_videomixer_set_property), (gst_videomixer_change_state),
19859 Generic video mixer plugin, can handle multiple inputs all with
19860 different framerates and video sizes. Is fully alpha channel
19863 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
19865 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
19866 Select first track as master track. Not sure how else to handle
19868 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
19869 Discard discont events. Should fix #142962.
19871 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
19873 * ext/alsa/Makefile.am:
19874 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
19875 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
19876 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
19877 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
19878 (gst_alsa_mixer_get_option):
19879 * ext/alsa/gstalsamixer.h:
19880 * ext/alsa/gstalsamixeroptions.c:
19881 (gst_alsa_mixer_options_get_type),
19882 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
19883 (gst_alsa_mixer_options_new):
19884 * ext/alsa/gstalsamixeroptions.h:
19885 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
19886 * ext/alsa/gstalsamixertrack.h:
19887 Add enumerations (as GstMixerOptions). Make correct distinction
19888 between input/output tracks. Add capture/playback private flag.
19889 Use flag to decide on whether to set capture or playback volumes
19890 or switches. Use playback and record switches.
19891 * gst-libs/gst/mixer/Makefile.am:
19892 * gst-libs/gst/mixer/mixer-marshal.list:
19893 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
19894 (gst_mixer_set_option), (gst_mixer_get_option),
19895 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
19896 (gst_mixer_volume_changed), (gst_mixer_option_changed):
19897 * gst-libs/gst/mixer/mixer.h:
19898 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
19899 (gst_mixer_options_class_init), (gst_mixer_options_init),
19900 (gst_mixer_options_dispose):
19901 * gst-libs/gst/mixer/mixeroptions.h:
19902 Add GstMixerOptions.
19903 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19904 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
19905 broken device detection on computers with multiple OSS sound
19908 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
19910 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
19911 fixate nicely even when the peer is not negotiating
19913 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
19915 * gst/audioconvert/gstaudioconvert.c:
19916 (gst_audio_convert_parse_caps):
19917 make sure we don't allow depth > width
19918 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
19919 fixate endianness to G_BYTE_ORDER as default
19920 * gst/audioscale/gstaudioscale.c:
19921 we don't handle another endianness as host-endianness
19923 2004-05-25 David Schleef <ds@schleef.org>
19925 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
19927 2004-05-24 Benjamin Otte <otte@gnome.org>
19929 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
19930 (gst_oggvorbisenc_setup):
19931 properly fail when we can't setup the vorbis encoder due to
19932 unsupported settings
19933 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
19934 (gst_vorbisenc_setup):
19936 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19937 fix case where warnings occured when one pad was unlinked while the
19938 other's link function was called
19940 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
19942 * gst/tcp/Makefile.am:
19945 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
19947 * gst-libs/gst/resample/private.h:
19948 don't use optimizations that are #if 0'ed
19950 2004-05-24 Wim Taymans <wim@fluendo.com>
19952 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
19953 Fix potential division by zero error and hopefully get
19954 the position query right to get correct timestamps on avi
19957 2004-05-24 Wim Taymans <wim@fluendo.com>
19959 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
19960 (gst_videoscale_scale_nearest_str2),
19961 (gst_videoscale_scale_nearest_str4),
19962 (gst_videoscale_scale_nearest_32bit),
19963 (gst_videoscale_scale_nearest_24bit),
19964 (gst_videoscale_scale_nearest_16bit):
19965 Fix the scaling algorithm and avoid a buffer overflow.
19966 removed the while loop in the scaling function as it
19967 was used for point sampling only.
19969 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
19971 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
19972 (gst_id3_tag_class_init), (gst_id3_tag_init),
19973 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
19974 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
19975 (gst_id3_tag_send_tag_event):
19976 lots of fixes to make id3mux work and id3demux work correctly
19978 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19981 add rules to build shout2send (was removed by accident
19982 when this module was no more marked experimental/broken)
19984 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
19986 * ext/shout2/gstshout2.c:
19987 * ext/shout2/gstshout2.h:
19988 adding a "connection problem" signal to shout2send
19991 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
19993 * ext/kio/kioreceiver.cpp:
19994 * ext/kio/kioreceiver.h:
19995 fix sign comparison issues
19997 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
19999 * gst/cdxaparse/gstcdxaparse.c:
20000 * gst/cdxaparse/gstcdxaparse.h:
20002 add some checks/sanity
20003 prepare for seek addition
20005 * sys/sunaudio/gstsunaudio.c:
20006 remove exported dupe init function
20008 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
20010 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
20011 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
20012 Fix format conversion and position querying.
20013 * gst/debug/progressreport.c: (gst_progressreport_report):
20014 Don't output a bogus total value that we didn't query.
20015 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
20016 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
20017 only a blank window after xine has been used.
20019 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20022 sync with upstream version to fix test on FC2
20023 readd with -ko to preserve Id header
20025 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20028 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
20029 * gst/tcp/gsttcpclientsrc.c: idem
20030 * gst/tcp/gsttcpserversink.c: idem
20031 * gst/tcp/gsttcpserversrc.c: idem
20032 * m4/gst-fionread.m4: idem
20034 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
20036 * configure.ac: enable speex plugin for speex 1.1.5+
20037 * ext/speex/gstspeexenc.c: fix cast warning
20039 * ext/esd/README: fix typo
20041 2004-05-20 David Schleef <ds@schleef.org>
20043 * configure.ac: Minor cosmetic change to convince the buildbot to
20045 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
20046 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
20047 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
20048 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
20049 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
20050 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
20051 More hacking. Plays audio now.
20053 2004-05-20 David Schleef <ds@schleef.org>
20058 2004-05-20 David Schleef <ds@schleef.org>
20060 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
20061 * sys/osxaudio/gstosxaudio.c:
20062 * sys/osxaudio/gstosxaudioelement.c:
20063 * sys/osxaudio/gstosxaudioelement.h:
20064 * sys/osxaudio/gstosxaudiosink.c:
20065 * sys/osxaudio/gstosxaudiosink.h:
20066 * sys/osxaudio/gstosxaudiosrc.c:
20067 * sys/osxaudio/gstosxaudiosrc.h:
20069 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
20071 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
20072 (gst_vorbisenc_chain):
20073 put the codec headers on the caps as streamheader as well as
20076 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
20078 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
20079 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
20080 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
20081 split up push_packet into two functions
20083 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
20085 * gst/tcp/.cvsignore:
20087 * gst/tcp/Makefile.am:
20089 * gst/tcp/gsttcp.c:
20090 * gst/tcp/gsttcp.h:
20091 * gst/tcp/gsttcpclientsink.c:
20092 * gst/tcp/gsttcpclientsink.h:
20093 * gst/tcp/gsttcpclientsrc.c:
20094 * gst/tcp/gsttcpclientsrc.h:
20095 * gst/tcp/gsttcpplugin.c:
20096 * gst/tcp/gsttcpserversink.c:
20097 * gst/tcp/gsttcpserversink.h:
20098 * gst/tcp/gsttcpserversrc.c:
20099 * gst/tcp/gsttcpserversrc.h:
20100 add new tcp elements
20102 2004-05-19 Wim Taymans <wim@fluendo.com>
20104 * gst/law/mulaw-conversion.c: (mulaw_encode):
20105 Fix overflow bug in ulaw encoding.
20107 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
20109 * ext/mad/gstmad.c: (gst_mad_handle_event):
20110 don't unref the event twice
20112 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
20115 remove -Wno-sign-compare
20117 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
20120 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
20121 if you want to work against glib 2.2 and 2.4
20123 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
20125 * gst/tcp/Makefile.am:
20126 * gst/tcp/gsttcp.c:
20127 * gst/tcp/gsttcp.h:
20128 * gst/tcp/gsttcpsink.h:
20129 * gst/tcp/gsttcpsrc.h:
20130 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
20132 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
20134 * gst/debug/tests.c: (md5_get_value):
20135 fix segfault on gst-inspect
20137 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
20139 * gst/debug/testplugin.c:
20140 * gst/debug/tests.c:
20141 * gst/debug/tests.h:
20142 add new extensible and configurable testing element. Current tests
20143 include buffer count, stream length, timestamp/duration matching and
20145 * gst/debug/Makefile.am:
20146 * gst/debug/gstdebug.c: (plugin_init):
20147 add infrastructure for new element
20149 2004-05-19 Johan Dahlin <johan@gnome.org>
20151 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
20152 ending of the array. Fixes gst-inspect segfault on ppc.
20154 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20156 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
20158 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
20160 2004-05-18 David Schleef <ds@schleef.org>
20162 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
20163 warnings (bugs, actually) noticed by gcc but not forte.
20165 2004-05-18 David Schleef <ds@schleef.org>
20167 * sys/sunaudio/Makefile.am:
20168 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
20170 2004-05-18 David Schleef <ds@schleef.org>
20172 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
20173 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
20174 to allow qtdemux to use non-seekable streams. (bug #142272)
20176 2004-05-18 David Schleef <ds@schleef.org>
20178 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
20179 (gst_resample_sinc_ft_float): Remove use of static temporary
20180 buffer. This code was obviously not supposed to last long, but
20181 it's stuck in our ABI, so it required a little hack to make it
20182 ABI-compatible. Fixes #142585.
20183 * gst-libs/gst/resample/resample.h: same.
20185 2004-05-18 David Schleef <ds@schleef.org>
20187 * configure.ac: Add sunaudio
20188 * examples/Makefile.am: make gstplay depend on gconf
20189 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
20190 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
20191 (convert_table_lookup), (img_convert): remove c99-isms
20192 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
20193 unsigned, to fix a warning on Solaris
20194 * gst/mpeg1sys/systems.c: bcopy->memcpy
20195 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
20196 * sys/Makefile.am: Add sunaudio
20198 2004-05-18 Wim Taymans <wim@fluendo.com>
20200 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
20201 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
20202 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
20203 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
20204 (gst_ogg_mux_loop):
20205 Fix an ugly memleak where the muxer didn't flush enough ogg
20206 pages. This also resulted in badly muxed ogg files.
20208 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20210 * gst/asfdemux/asfheaders.c :
20211 * gst/asfdemux/asfheaders.h :
20212 * gst/asfdemux/gstasfdemux.c :
20213 - fix ASF_OBJ_PADDING guid
20214 - add 3 new object guids (language list, metadata,
20215 extended stream properties)
20216 - add a function to parse extended header objects
20218 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
20220 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20221 remove leftover debugging g_print
20223 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
20225 * ext/mad/gstmad.c: (gst_mad_handle_event):
20226 Fix for when the first format in a discont event is not a
20227 byte-based one. Should fix #137710.
20229 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20231 * m4/a52.m4 : fix compilation with -Wall -Werror
20232 * m4/libfame.m4 : idem
20233 * m4/libmikmod.m4 : idem
20235 2004-05-17 Benjamin Otte <otte@gnome.org>
20237 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
20238 signal the new tags before giving up the reference
20240 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
20242 * ext/shout2/gstshout2.c:
20243 use application/ogg instead of application/x-ogg (patch by Patrick
20244 Guimond, fixes #142432)
20245 * sys/oss/gstosselement.c: (gst_osselement_reset),
20246 (gst_osselement_sync_parms):
20247 don't set fragment size unless specified (fixes #142493)
20249 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20251 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
20254 2004-05-17 Benjamin Otte <otte@gnome.org>
20256 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20257 compute offsets correctly for internal buffers so timestamps are set
20258 correctly when we can't seek. Also handle cases where there are no
20259 offsets. (based on a patch by David Moore, fixes #142507)
20261 2004-05-17 Benjamin Otte <otte@gnome.org>
20263 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20264 use correct variable when determining amount of data to skip so we
20265 don't skip into the void and segfault
20267 2004-05-16 Benjamin Otte <otte@gnome.org>
20269 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
20272 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20274 * gst/asfdemux/gstasfdemux.c:
20275 - fix a mem leak and always propagate tags
20276 - add WMV3 to known video codecs (but no decoder yet)
20277 - replace "surplus data" at end of audio header for what
20278 it is : codec specific data
20281 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
20283 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
20285 * gst-libs/gst/audio/audioclock.c:
20286 Fix wrong return type (#142205).
20288 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
20290 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
20291 Ignore CRCs by default (fixes #142566).
20293 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
20295 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
20296 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
20297 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
20298 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
20299 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
20300 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
20301 Fix for cases where we fail to attach to a mixer.
20303 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
20305 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
20306 Don't touch events after not owning them anymore.
20307 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
20308 (gst_wavparse_fmt), (gst_wavparse_other),
20309 (gst_wavparse_handle_seek), (gst_wavparse_loop),
20310 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
20311 (gst_wavparse_srcpad_event):
20312 * gst/wavparse/gstwavparse.h:
20313 Add seeking, fix querying.
20315 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20317 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
20318 - process comments even if they don't end with \0\0
20319 g_convert would ignore them if present and works well without them
20321 2004-05-16 Benjamin Otte <otte@gnome.org>
20323 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
20326 2004-05-16 Benjamin Otte <otte@gnome.org>
20328 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
20329 don't write to memory we might not write to - g_convert does that
20330 for us anyway (fixes #142613)
20331 (gst_asf_demux_audio_caps):
20332 comment out gst_util_dump_mem
20334 2004-05-16 Benjamin Otte <otte@gnome.org>
20336 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20337 compute correct expected timestamps after seek (broken since
20339 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
20340 rename element and debugging category to gdkpixbufscale
20342 2004-05-16 Benjamin Otte <otte@gnome.org>
20344 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20345 add error checking to snd_pcm_delay and remove duplicate call to
20346 snd_pcm_delay that caused issues (see inline code comments)
20347 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
20348 make more readable and fix return value when snd_pcm_delay fails
20351 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
20352 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
20353 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
20354 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
20355 (gst_pixbufscale_link), (gst_pixbufscale_init),
20356 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
20357 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
20358 (gst_pixbufscale_get_property), (pixbufscale_init):
20359 * ext/gdk_pixbuf/pixbufscale.h:
20360 Add these files I forgot earlier
20362 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
20363 * ext/gdk_pixbuf/Makefile.am:
20364 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
20365 * ext/gdk_pixbuf/gstgdkpixbuf.h:
20366 Add new pixbufscale element to scale RGB video
20367 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
20368 and HYPER interpolation correctly.
20369 * ext/theora/theoraenc.c: (theora_enc_chain),
20370 Discard buffer and return if explicit caps could not be set
20371 (theora_enc_get_property):
20372 Make _get return kbps for the bitrate consistent with
20376 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
20378 * ext/libvisual/visual.c: (gst_visual_chain):
20379 add missing visual_audio_analyze
20381 2004-05-14 David Schleef <ds@schleef.org>
20383 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
20384 is killed while we're playing.
20385 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
20386 gst_element_no_more_pads().
20388 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20390 * gst-libs/gst/riff/riff-read.c :
20391 - fix INFO tag extraction in RIFF/AVI files
20392 because gst_event_unref (event) also freed taglist
20395 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20397 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
20398 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
20400 * gst/auparse/gstauparse.c :
20401 - add code (commented for now) to support audio/x-adpcm on src pad
20402 (we have no decoder for those layout yet)
20404 * gst/cdxaparse/gstcdxaparse.c :
20405 * gst/cdxaparse/gstcdxaparse.h :
20406 - partial rewrite using RiffRead (ripped iain's wavparse code)
20408 * gst/rtp/gstrtpL16enc.c : typo
20409 * gst/rtp/gstrtpgsmenc.c : typo
20411 2004-05-13 Benjamin Otte <otte@gnome.org>
20414 check for exact version of libvisual, it's not supposed to be
20417 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
20419 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
20420 signal no-more-pads
20422 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
20424 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
20425 Report which format was used for GST_FORMAT_DEFAULT
20426 * gst/debug/Makefile.am:
20427 * gst/debug/gstdebug.c: (plugin_init):
20428 * gst/debug/progressreport.c: (gst_progressreport_base_init),
20429 (gst_progressreport_class_init), (gst_progressreport_init),
20430 (gst_progressreport_report), (gst_progressreport_set_property),
20431 (gst_progressreport_get_property), (gst_progressreport_chain),
20432 (gst_progressreport_plugin_init):
20433 Add progressreport element for testing.
20435 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
20437 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
20438 * sys/v4l/gstv4lsrc.h:
20439 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
20440 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
20441 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
20442 (gst_v4lsrc_grab_frame):
20444 send a discont at start
20446 2004-05-12 Colin Walters <walters@redhat.com>
20448 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
20449 inflooping if we can't find a chunk. Or in other words, don't blow
20450 chunks if we don't have a chunk to blow.
20452 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
20453 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
20454 Remove old debug output
20455 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
20456 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
20457 (gst_dvdec_set_property), (gst_dvdec_get_property):
20458 Change the quality setting to an enum, so it works from gst-launch
20459 Don't renegotiate a non-linked pad. Allows audio only decoding.
20460 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
20461 (gst_deinterlace_link), (gst_deinterlace_init):
20462 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20463 (gst_videodrop_link):
20464 Some caps negotiation fixes
20466 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20468 * ext/tarkin/gsttarkin.c :
20469 - Change RANK from NONE to PRIMARY
20470 * ext/gdk_pixbuf/gstgdkpixbuf.c :
20471 - Change RANK from NONE to MARGINAL
20472 * ext/divx/gstdivxenc.c :
20473 - Change RANK from PRIMARY to NONE (encoder/spider issue)
20475 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
20477 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
20478 (gst_vorbisenc_push_packet):
20479 copy a function that was added between 1.0 and 1.0.1 until we
20480 depend on worthwhile features of post-1.0
20482 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
20485 enable shout2 by default
20486 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
20487 (gst_shout2send_base_init), (gst_shout2send_init),
20488 (gst_shout2send_connect), (gst_shout2send_change_state):
20489 * ext/shout2/gstshout2.h:
20490 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
20492 * ext/theora/theora.c: (plugin_init):
20493 don't set rank on encoders
20495 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
20497 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
20498 Use codec_data property instead of flag1 and flag2 for wma
20500 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20502 * gst/cdxaparse/gstcdxaparse.c :
20503 - Add mpegversion to CAPS to make it link
20504 - Rank is as GST_RANK_SECONDARY instead of NONE
20505 * gst/auparse/gstauparse.c :
20506 - Document all audio encoding we can encounter from Solaris 9
20507 headers and libsndfile information.
20508 - Increase max. rate from 48000 to 192000 (to match other elements)
20509 - Don't try to play junk data between header and samples
20511 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20513 * ext/libvisual/visual.c: (gst_visual_getcaps):
20514 use the right caps depending on endianness (I hope)
20515 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
20516 use GST_RANK_NONE for all non-decoding elements or spider gets
20519 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
20521 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
20522 Fix some odd cases and fix BE metadata parsing of unicode16 text.
20524 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
20526 * gst/switch/gstswitch.c: (gst_switch_release_pad),
20527 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
20528 (gst_switch_loop), (gst_switch_get_type):
20529 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
20530 HEADERS. Had to be said.
20532 2004-05-10 David Schleef <ds@schleef.org>
20534 * configure.ac: Add prototype Dirac support.
20536 * ext/dirac/Makefile.am:
20537 * ext/dirac/gstdirac.cc:
20538 * ext/dirac/gstdiracdec.cc:
20540 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
20542 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
20543 (gst_auparse_init), (gst_auparse_chain),
20544 (gst_auparse_change_state):
20545 Hack around spider. Remove me some day please.
20547 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
20549 * gst/auparse/gstauparse.c: (gst_auparse_chain):
20550 Fix for some uninitialized variables in previous patch, also
20551 makes it work. Fixes #142286 while we're at it.
20553 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20555 * gst/auparse/gstauparse.c:
20556 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
20557 only unsupported formats are ADPCM/CCITT G.72x
20559 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
20561 2004-05-10 Wim Taymans <wim@fluendo.com>
20563 * ext/vorbis/Makefile.am:
20564 * ext/vorbis/README:
20565 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
20566 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
20567 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
20568 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
20569 (gst_oggvorbisenc_convert_sink),
20570 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
20571 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
20572 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
20573 (get_constraints_string), (update_start_message),
20574 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
20575 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
20576 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
20577 * ext/vorbis/oggvorbisenc.h:
20578 * ext/vorbis/vorbis.c: (plugin_init):
20579 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
20580 (raw_caps_factory), (gst_vorbisenc_class_init),
20581 (gst_vorbisenc_init), (gst_vorbisenc_setup),
20582 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
20583 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
20584 * ext/vorbis/vorbisenc.h:
20585 Added a raw vorbis encoder to be used with the oggmuxer.
20586 We still need the old encoder for some gnome applications,
20587 read the README to find out how that works.
20588 The raw encoder is called "rawvorbisenc" until 0.9.
20590 2004-05-10 Wim Taymans <wim@fluendo.com>
20592 * ext/ogg/gstogg.c: (plugin_init):
20593 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
20595 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
20596 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
20597 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
20598 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
20599 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
20600 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
20601 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
20602 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
20603 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
20604 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
20605 Added an ogg muxer.
20606 Small typo fixes in the demuxer.
20608 2004-05-10 Wim Taymans <wim@fluendo.com>
20610 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
20611 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
20612 (theora_enc_change_state), (theora_enc_set_property),
20613 (theora_enc_get_property):
20614 Mark the last packet with an EOS flag which is not really needed
20616 Do some better video framerate initialisation.
20617 Update the buffer timestamp.
20619 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
20621 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
20622 Return the result of the parent state change call
20624 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20626 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
20627 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
20628 * gst/law/alaw-encode.c : (idem)
20629 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
20630 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
20631 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
20633 2004-05-09 Benjamin Otte <otte@gnome.org>
20635 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
20636 don't use a fixed buffer size when writing variable length data to
20637 it. Fixes memory corruption and makes alsasrc work
20639 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
20641 * ext/gnomevfs/gstgnomevfssink.c:
20642 (_gst_boolean_allow_overwrite_accumulator),
20643 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
20644 Run glib's default signal handler (??) in RUN_CLEANUP rather than
20645 RUN_LAST, and don't use that to set the accumulator value because
20646 then it's always FALSE.
20648 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
20650 * gst-libs/gst/riff/riff-media.c:
20651 (gst_riff_create_video_caps_with_data),
20652 (gst_riff_create_audio_caps),
20653 (gst_riff_create_audio_template_caps):
20654 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
20655 Fix for unaligned RIFF files (i.e. where all the chunks together
20656 in a LIST chunk are not of the same size as the size given in
20657 the LIST chunk header). Fixes several odd WAVE files. Also fix
20658 ADPCM (block_align property) in audio, so that wavparse based
20659 on this works now as it used to stand-alone.
20661 2004-05-09 Edward Hervey <bilboed@bilboed.com>
20663 reviewed by Benjamin Otte <otte@gnome.org>
20665 * ext/a52dec/gsta52dec.c:
20666 * ext/divx/gstdivxdec.c:
20667 * ext/divx/gstdivxenc.c:
20668 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
20669 * ext/faac/gstfaac.c: (gst_faac_base_init):
20670 * ext/faad/gstfaad.c: (gst_faad_base_init):
20671 * ext/ivorbis/vorbisfile.c:
20672 * ext/lame/gstlame.c:
20673 * ext/libfame/gstlibfame.c:
20674 * ext/mpeg2enc/gstmpeg2enc.cc:
20675 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
20676 * ext/sidplay/gstsiddec.cc:
20677 * ext/speex/gstspeexdec.c:
20678 * ext/speex/gstspeexenc.c:
20679 * ext/xvid/gstxviddec.c:
20680 * ext/xvid/gstxvidenc.c:
20681 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
20684 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
20686 * ext/alsa/gstalsa.c: (device_list),
20687 (gst_alsa_class_probe_devices):
20688 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
20689 Fix alsa oddness in mixer after the combination of using mixer
20690 in source/sink elements and using hw:x,y instead of just hw:x.
20692 2004-05-09 Benjamin Otte <otte@gnome.org>
20694 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
20695 (gst_wavparse_create_sourcepad):
20696 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
20699 2004-05-09 Benjamin Otte <otte@gnome.org>
20701 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20702 allow discont events before caps nego
20704 2004-05-08 Benjamin Otte <otte@gnome.org>
20706 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20709 2004-05-08 Benjamin Otte <otte@gnome.org>
20711 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
20712 (gst_level_change_state), (gst_level_init):
20713 * gst/level/gstlevel.h:
20714 figure out if we're initialized directly instead of keeping a
20715 variable that's wrong in 90% of cases
20716 don't initialize pads and then leak them and use a new unitialized
20717 pad. (fixes #142084)
20718 these were bugs so n00bish I didn't find them for an hour :/
20720 2004-05-08 Iain <iain@prettypeople.org>
20722 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
20723 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
20724 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
20725 return the length that was read.
20726 (gst_riff_read_strf_auds): Allow fmt tags as well.
20728 2004-05-07 David Schleef <ds@schleef.org>
20730 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
20731 signed char assumption in faad.h.
20733 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
20735 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
20736 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
20738 2004-05-07 Colin Walters <walters@redhat.com>
20740 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
20741 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
20743 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
20744 Add dispose function.
20746 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
20747 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
20748 Fix caps nego and pad templates. RGB mode caps should
20750 * ext/dvdnav/gst-dvd:
20751 Move mpeg2dec inside the thread because otherwise the
20752 queue rejects cap changes mid-stream
20753 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
20754 (gst_mpeg2dec_flush_decoder):
20755 For mpeg2dec > 0.4.0, call the flush function instead of
20756 manually extracting all in-flight frames.
20757 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
20758 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
20759 Change mime type video/dv go video/x-dv to match the
20760 rest of gst-plugins
20762 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
20764 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
20765 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
20766 (gst_alsa_sink_class_init):
20767 * ext/alsa/gstalsasink.h:
20768 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
20769 (gst_alsa_src_class_init):
20770 * ext/alsa/gstalsasrc.h:
20771 Make alsasink/src a subclass of alsamixer so that mixer stuff
20772 shows up in gst-rec. Needs some finetuning.
20774 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
20776 * ext/lame/gstlame.c: (gst_lame_chain):
20778 * ext/mad/gstmad.c: (gst_mad_handle_event):
20780 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
20781 be able to detect mp3 files < 4096 bytes
20783 2004-05-06 Wim Taymans <wim@fluendo.com>
20785 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
20786 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
20787 (theora_enc_set_property), (theora_enc_get_property):
20788 Also encode the first frame, cleanup some code.
20790 2004-05-06 Wim Taymans <wim@fluendo.com>
20792 * ext/mpeg2enc/gstmpeg2enc.cc:
20793 Forward events first before deciding that negotiation was
20796 2004-05-06 Wim Taymans <wim@fluendo.com>
20798 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
20799 First process the events before deciding that negotiation
20802 2004-05-06 Wim Taymans <wim@fluendo.com>
20804 * ext/theora/Makefile.am:
20805 * ext/theora/theora.c: (plugin_init):
20806 * ext/theora/theoradec.c: (theora_dec_change_state):
20807 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
20808 (gst_theora_enc_class_init), (gst_theora_enc_init),
20809 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
20810 (theora_enc_chain), (theora_enc_change_state),
20811 (theora_enc_set_property), (theora_enc_get_property):
20812 Added a theora encoder, grouped the encoder and decoder into the
20815 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
20817 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
20818 (gst_jpegenc_chain):
20819 fix DURATION on outgoing buffers
20820 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
20821 debug using time formats
20822 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20823 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
20824 (gst_xvimagesink_sink_link):
20825 windows with width/height 0 generate X errors, so don't allow them
20827 2004-05-05 Wim Taymans <wim@fluendo.com>
20829 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
20830 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
20831 (gst_mpeg2dec_negotiate_format):
20832 * ext/mpeg2dec/gstmpeg2dec.h:
20833 removed the static pad template so that we can add the
20834 more accurate framerate value to the caps.
20837 2004-05-04 Benjamin Otte <otte@gnome.org>
20840 check for kdemacros.h, too (should fix #141821)
20841 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
20842 don't crash if no header was sent, but nicely error out (fixes part
20845 2004-05-04 Wim Taymans <wim@fluendo.com>
20847 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
20848 parent dispose function to avoid segfault on destroy.
20850 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
20852 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20854 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20855 (gst_xvimagesink_sink_link):
20856 clean up debugging caps
20857 also recreate xvimage when format has changed
20859 2004-05-04 Benjamin Otte <otte@gnome.org>
20861 * ext/libvisual/Makefile.am:
20862 * ext/libvisual/visual.c: (gst_visual_class_init),
20863 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
20864 (gst_visual_srclink), (gst_visual_chain),
20865 (gst_visual_change_state), (plugin_init):
20866 use a GstAdapter to correctly adapt buffer sizes - allows using a
20869 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
20871 * sys/v4l/gstv4lelement.h:
20872 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
20873 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
20874 (gst_v4lsrc_buffer_free):
20875 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
20876 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20877 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
20878 (gst_v4lsrc_requeue_frame):
20879 move some debugging categories around
20880 query for fps index and set accordingly if found
20882 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20884 * ext/lame/gstlame.c:
20885 correct defaults that lame_init puts out of range
20887 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
20889 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
20890 (gst_divxenc_class_init):
20891 fix range since -1 is the default
20892 * gst/mpeg1sys/gstmpeg1systemencode.c:
20893 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
20894 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
20895 (gst_rtjpegdec_chain):
20896 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
20897 (gst_rtjpegenc_chain):
20898 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
20899 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
20900 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
20901 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
20902 * sys/v4l/gstv4lsrc.c:
20903 * sys/v4l/v4l_calls.c: (gst_v4l_open):
20904 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
20905 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
20906 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
20907 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
20908 remove gst_info calls
20910 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
20919 Updated translations
20921 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
20923 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
20924 refactor/comment code
20926 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
20928 * gst/asfdemux/Makefile.am:
20929 * gst/asfdemux/asfheaders.c:
20930 * gst/asfdemux/asfheaders.h:
20931 * gst/asfdemux/gstasf.c: (plugin_init):
20932 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
20933 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
20934 (gst_asf_demux_setup_pad):
20935 * gst/asfdemux/gstasfdemux.h:
20936 * gst/asfdemux/gstasfmux.c:
20937 * gst/asfdemux/gstasfmux.h:
20938 Add tagging support to demuxer, split out registration in its own
20939 file instead of in demux (hacky), and prevent having some tables
20940 in our memory multiple times (in asfheaders.h).
20942 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
20944 * gst/matroska/matroska-demux.c:
20945 (gst_matroska_demux_parse_metadata):
20946 * gst/matroska/matroska-ids.h:
20947 Basic tag reading support.
20949 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
20951 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
20952 Really detect ac-3 audio.
20953 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
20954 really detect matroska files (off-by-1).
20956 2004-04-30 David Schleef <ds@schleef.org>
20958 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20959 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
20960 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
20961 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
20962 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
20963 hackage -- parse a lot more atoms, extract a few tags. One might even
20964 mistake this for tag support. Maybe it is.
20965 * gst/qtdemux/qtdemux.h:
20967 2004-04-30 Colin Walters <walters@verbum.org>
20969 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
20971 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
20973 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20974 (gst_ffmpegcolorspace_getcaps):
20975 remove broken nego fix
20977 2004-04-30 Benjamin Otte <otte@gnome.org>
20981 * ext/libvisual/Makefile.am:
20982 * ext/libvisual/visual.c:
20983 add initial support for libvisual (http://libvisual.sourceforge.net)
20984 libvisual is still quite alpha, so expect crashes in there :)
20986 2004-04-29 David Schleef <ds@schleef.org>
20988 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
20989 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
20990 up qtdemux to make it spit out codec_data. Do _not_ look at this
20991 code; you will no longer respect me.
20993 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20995 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
20996 * ext/alsa/gstalsa.h :
20997 change alsa pcm device discovery to find more than 1 device
20998 per card. code review by Ronald.
21000 2004-04-29 David Schleef <ds@schleef.org>
21002 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
21003 Add a check for a driver bug on FreeBSD. (bug #140565)
21005 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
21007 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
21008 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
21009 (gst_jpegenc_getcaps):
21010 move format setting to inner loop
21011 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21012 (gst_ffmpegcolorspace_getcaps):
21013 use GST_PAD_CAPS if available so that we use already negotiated
21015 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21016 (qtdemux_parse_moov), (qtdemux_parse):
21018 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
21019 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
21020 move hardcoded path to DEFINE
21022 2004-04-28 David Schleef <ds@schleef.org>
21024 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
21027 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
21029 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
21030 Don't probe for playback device if we're a source element. Fixes
21033 2004-04-29 Benjamin Otte <otte@gnome.org>
21035 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
21036 (gst_id3_tag_chain):
21037 rewrite buffer offset
21039 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
21043 * ext/dts/Makefile.am:
21044 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
21045 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
21046 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
21047 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
21048 (gst_dtsdec_loop), (gst_dtsdec_change_state),
21049 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
21051 * ext/dts/gstdtsdec.h:
21053 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
21054 (gst_faad_srcconnect):
21055 Add ESDS atom handling (.m4a).
21057 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
21059 * ext/divx/gstdivxdec.c: (plugin_init):
21060 Remove comment that makes no sense.
21061 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
21062 Fix for obvious typo that resulted in warnings during gst-register.
21063 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
21064 (gst_xviddec_sink_link):
21065 Fix caps negotiation a bit better.
21066 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21067 We call this 'codec_data', not 'esds'.
21069 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
21071 * gst/monoscope/gstmonoscope.c:
21072 make sure we only provide 256x128
21073 * gst/monoscope/monoscope.c: (monoscope_init):
21074 assert size of 256x128
21076 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
21079 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
21080 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
21081 fixate to max width and height of device
21083 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
21086 * sys/v4l/gstv4l.c:
21087 * sys/v4l/gstv4lsrc.c:
21088 * sys/v4l/v4l_calls.c:
21089 * sys/v4l/v4lsrc_calls.c:
21090 fix for qc-usb driver which fakes having more than one buffer
21091 by handing the same buffer twice, which confused GStreamer's/v4lsrc
21092 buffer_free override
21095 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
21098 * gst/videotestsrc/gstvideotestsrc.c:
21099 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
21100 (gst_videotestsrc_init), (gst_videotestsrc_get),
21101 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
21102 * gst/videotestsrc/gstvideotestsrc.h:
21103 add num-buffers property
21105 2004-04-26 Benjamin Otte <otte@gnome.org>
21107 * ext/mad/gstid3tag.c: (plugin_init):
21108 set id3mux rank to NONE so it doesn't confuse spider
21109 require audio/mpeg,mpegversion=1 in id3mux
21111 2004-04-26 Benjamin Otte <otte@gnome.org>
21114 detect faad correctly as non-working if it's indeed non-working
21116 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
21119 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
21120 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
21121 fix _getcaps so it only negotiates to its supported format
21123 2004-04-25 Benjamin Otte <otte@gnome.org>
21125 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
21128 2004-04-23 Benjamin Otte <otte@gnome.org>
21130 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
21131 audio/x-raw-int with height rules! not. Now it's depth.
21133 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
21135 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
21136 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
21137 (gst_wavparse_loop):
21138 Missing variable initialization. Add handling of DVI ADPCM. Fix
21139 mis-parsing of LIST chunks. This works around a bug where we mis-
21140 parse non-aligning LIST chunks (so LIST chunks where the contents
21141 don't align with the actual LIST size). The correct fix is to use
21142 rifflib, I'm not going to fix wavparse - too much work. All this
21145 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21147 reviewed by Benjamin Otte <otte@gnome.org>
21149 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
21150 fix shoutcast not working (fixes #140844)
21152 2004-04-22 Benjamin Otte <otte@gnome.org>
21154 * ext/hermes/gsthermescolorspace.c:
21155 (gst_hermes_colorspace_caps_remove_format_info):
21156 * gst/colorspace/gstcolorspace.c:
21157 (gst_colorspace_caps_remove_format_info):
21158 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21159 (gst_ffmpegcolorspace_caps_remove_format_info):
21160 s/gst_caps_simplify/gst_caps_do_simplify/
21162 2004-04-22 Benjamin Otte <otte@gnome.org>
21164 * gst-libs/gst/riff/riff-media.c:
21165 (gst_riff_create_video_caps_with_data):
21166 mpegversion is an int
21167 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
21168 don't try to create pad templates with NULL caps, use any caps
21171 2004-04-20 David Schleef <ds@schleef.org>
21173 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
21174 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
21177 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
21179 reviewed by David Schleef
21181 * ext/mad/gstid3tag.c: Add stdlib.h
21182 * gst/rtp/gstrtpgsmenc.c: same
21183 * gst/tags/gstid3tag.c: same
21184 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
21185 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
21186 GST_DISABLE_LOADSAVE use.
21187 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
21188 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
21189 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
21191 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
21192 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
21194 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
21195 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
21197 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
21200 2004-04-20 David Schleef <ds@schleef.org>
21202 * gst/realmedia/rmdemux.c: This was supposed to part of the
21203 last checkin. Same idea.
21205 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
21207 reviewed by David Schleef
21209 * configure.ac: bump required gstreamer version to 0.8.1.1
21210 because of following changes [--ds]
21212 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
21213 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
21214 (gst_riff_read_header): Use GST_READ_UINT*
21215 macros to access possibly unaligned memory.
21217 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
21218 (mp3_type_find): Use GST_READ_UINT*
21219 macros to access possibly unaligned memory.
21220 (mp3_type_find, mpeg1_parse_header, qt_type_find)
21221 (speex_type_find): Likewise
21223 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
21225 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
21226 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
21227 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
21228 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
21229 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
21230 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
21231 macros to access possibly unaligned memory.
21233 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
21236 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
21237 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
21239 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21242 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
21243 (gst_mpeg2subt_chain_subtitle): Likewise.
21245 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
21246 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
21249 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
21252 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
21255 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
21258 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
21261 update required version of GStreamer because of GST_TIME_FORMAT
21263 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
21265 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
21266 remove leftover g_print
21267 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21268 don't try setting only a subset of the caps. We don't want to kill
21269 autoplugging on purpose
21271 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
21273 * sys/ximage/ximagesink.c: (plugin_init):
21274 * sys/xvimage/xvimagesink.c: (plugin_init):
21275 add debugging categories
21277 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
21281 Adding en_GB translation (Gareth Owen)
21283 2004-04-20 David Schleef <ds@schleef.org>
21285 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
21286 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
21287 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
21288 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
21289 A number of new features and hacks to extract the esds atom and
21290 put it into the caps. (bug #137724)
21292 2004-04-19 David Schleef <ds@schleef.org>
21294 * gconf/Makefile.am: Fix for non-GNU make
21295 * gst-libs/gst/Makefile.am: Change directory order to handle
21296 GstPlay linking with gstinterfaces
21297 * gst-libs/gst/audio/make_filter: make use of tr portable
21298 * gst-libs/gst/play/Makefile.am: Add intended \
21299 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
21300 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
21301 function prototype instead of void *.
21302 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
21304 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21305 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
21306 * gst/videofilter/make_filter: make use of tr portable
21307 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
21309 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
21313 Added Ukrainian translation (Maxim V. Dziumanenko)
21315 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
21317 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
21318 (gst_gsmdec_link), (gst_gsmdec_chain):
21319 Fix capsnego, simplify chain function slightly.
21320 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
21323 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
21325 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21326 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
21327 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
21328 Hack to make wavparse work with spider (always -> sometimes pad).
21329 Fixes #135862 && #140411.
21331 2004-04-18 Benjamin Otte <otte@gnome.org>
21333 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
21334 (gst_osselement_rate_probe_check),
21335 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
21336 get rid of \n in debug output
21338 2004-04-17 Iain <iain@prettypeople.org>
21340 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
21343 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
21345 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
21346 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
21347 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
21348 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
21349 (gst_id3_tag_src_link), (gst_id3_tag_chain),
21350 (gst_id3_tag_change_state), (plugin_init):
21351 deprecate id3tag element and replace with id3demux/id3mux.
21352 great side effect: this ugly file is now even uglier, yay!
21353 * ext/mad/gstmad.h:
21354 remove non-available function
21355 update for new get_type
21357 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
21360 require mpeg2dec >= 0.4.0
21362 2004-04-17 Benjamin Otte <otte@gnome.org>
21364 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
21365 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
21366 (gst_xvimagesink_set_xwindow_id):
21367 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
21368 assorted cleanup fixes.
21370 2004-04-16 David Schleef <ds@schleef.org>
21372 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
21373 * sys/xvimage/xvimagesink.h: same
21375 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
21377 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
21378 Fix GST_ELEMENT_ERROR with (NULL)
21380 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
21382 * gst-libs/gst/riff/riff-media.c:
21383 (gst_riff_create_video_caps_with_data):
21384 Add div[3456] as fourccs for DivX 3 (fixes #140137).
21386 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
21388 * gst-libs/gst/riff/riff-media.c:
21389 (gst_riff_create_video_caps_with_data),
21390 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
21391 (gst_riff_create_video_template_caps),
21392 (gst_riff_create_audio_template_caps):
21393 * gst-libs/gst/riff/riff-media.h:
21394 * gst-libs/gst/riff/riff-read.c:
21395 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
21396 * gst-libs/gst/riff/riff-read.h:
21397 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21398 Add MS RLE support. I added some functions to read out strf chunks
21399 into strf chunks and the data behind it. This is usually color
21400 palettes (as in RLE, but also in 8-bit RGB). Also use those during
21401 caps creation. Lastly, add ADPCM (similar to wavparse - which
21402 should eventually be rifflib based).
21403 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
21404 (gst_matroska_demux_init), (gst_matroska_demux_reset):
21405 * gst/matroska/matroska-demux.h:
21406 Remove placeholders for some prehistoric tagging system. Didn't add
21407 support for any tag system really anyway.
21408 * gst/qtdemux/qtdemux.c:
21409 Add support for audio/x-m4a (MPEG-4) through spider.
21410 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
21411 (gst_wavparse_loop):
21412 ADPCM support (#135862). Increase max. buffer size because we
21413 cannot split buffers for ADPCM (screws references) and I've seen
21414 files with 2048 byte chunks. 4096 seems safe for now.
21416 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
21418 * configure.ac: bump nano to 1
21420 === release 0.8.1 ===
21422 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
21424 * configure.ac: releasing 0.8.1, "Comforting Sounds"
21426 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
21428 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
21429 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
21432 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
21434 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
21435 lower rank of dvddemux so that it's not used for mpeg playback.
21437 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
21440 save libs correctly when checking mad
21442 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
21444 * ext/mad/gstid3tag.c: (plugin_init):
21445 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
21447 2004-04-13 David Schleef <ds@schleef.org>
21449 * common/m4/gst-feature.m4: Call -config scripts with
21450 --plugin-libs if it is supported.
21451 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
21452 JPEG images are image/jpeg.
21453 * gst/debug/Makefile.am:
21454 * gst/debug/negotiation.c: (gst_negotiation_class_init),
21455 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
21456 (gst_negotiation_update_caps), (gst_negotiation_get_property),
21457 (gst_negotiation_plugin_init): Add a property that acts like
21459 * testsuite/gst-lint: Move license checking to be a standard
21462 2004-04-13 David Schleef <ds@schleef.org>
21464 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
21465 patch from Sebastien Cote (bug #139958)
21467 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
21469 * examples/gstplay/Makefile.am:
21470 * examples/gstplay/player.c: (main):
21471 make the commandline player example use gconf settings
21473 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
21475 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
21476 (gst_cacasink_sinkconnect), (gst_cacasink_init),
21477 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
21478 init/end library during state transition, not object
21479 creation/disposal. get rid of custom dispose handler.
21482 2004-04-12 Christian Schaller <Uraeus@gnome.org>
21484 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
21487 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
21489 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
21490 Handle JUNK chunks inside data section. Prevents warnings.
21492 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
21494 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
21495 (gst_riff_create_video_template_caps):
21497 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
21498 (gst_avi_demux_stream_data):
21499 Add support for "rec-list" chunks.
21501 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
21503 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
21504 Fix another codecname mismatch.
21506 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
21508 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
21509 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
21510 so that MJPEG plays back.
21512 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
21514 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21515 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
21516 * gst/mpeg1videoparse/gstmp1videoparse.h:
21517 Fix for some slight mis-cuts in buffer parsing, and for some
21518 potential overflows or faults-causers. Adds disconts. Also fixes
21519 #139105 while we're at it.
21521 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
21524 * sys/v4l2/gstv4l2element.h:
21525 Workaround for missing struct v4l2_buffer declaration in Suse 9
21526 and Mandrake 10 linux/videodev2.h header file (#135919).
21528 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
21530 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
21531 Bail out if no filename was given.
21533 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
21535 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
21536 (gst_v4l2_fourcc_from_structure):
21537 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
21540 2004-04-09 Benjamin Otte <otte@gnome.org>
21542 * ext/gnomevfs/gstgnomevfssink.c:
21543 (_gst_boolean_allow_overwrite_accumulator),
21544 (gst_gnomevfssink_class_init):
21545 fix erase signal - if any handler returns false the file will not be
21546 overwritten. If no handler is connected, the file will not be
21547 overwritten either.
21548 renamed signal to "allow-overwrite"
21549 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
21550 free string when adding it to ID3 failed
21551 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
21552 unref event when done
21553 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
21555 * gst/typefind/gsttypefindfunctions.c:
21556 (mpeg_video_stream_type_find):
21559 2004-04-08 David Schleef <ds@schleef.org>
21561 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21562 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
21564 2004-04-08 David Schleef <ds@schleef.org>
21566 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
21567 we don't support (bug #139532)
21569 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
21571 * ext/mad/gstmad.c: (gst_mad_handle_event),
21572 (gst_mad_check_caps_reset), (gst_mad_chain),
21573 (gst_mad_change_state):
21574 only set explicit caps if they haven't been set before for
21575 this stream. MPEG-audio sample rate/channels aren't allowed
21576 to change in-stream.
21579 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
21581 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
21582 (_gst_boolean_did_something_accumulator),
21583 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
21584 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
21585 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
21586 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
21587 (gst_gnomevfssink_change_state):
21588 Fix erase signal. Don't erase by default. Remove handoff signal.
21589 Remove erase property. Don't segfault. General cleanup.
21591 2004-04-07 Benjamin Otte <otte@gnome.org>
21593 * gst-libs/gst/gconf/test-gconf.c: (main):
21594 add missing gst_init
21596 2004-04-07 Benjamin Otte <otte@gnome.org>
21598 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
21599 free the mutexes, too
21601 2004-04-07 Benjamin Otte <otte@gnome.org>
21603 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
21604 actually free the URI string
21605 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
21606 compute offset correctly when passing discont events
21607 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
21608 don't leak discont events
21609 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
21610 add some missing breaks so caps aren't copied randomly
21611 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
21612 if we realloc memory, we better use it
21614 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
21616 * ext/mad/gstmad.c: (normal_seek):
21617 fix GST_FORMAT_TIME usage
21619 2004-04-05 David Schleef <ds@schleef.org>
21621 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
21622 a deprecated function (hack!)
21624 2004-04-05 Benjamin Otte <otte@gnome.org>
21626 * ext/esd/esdmon.c: (gst_esdmon_get):
21627 fix nonterminated vararg and memleak
21629 2004-04-05 Benjamin Otte <otte@gnome.org>
21631 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
21632 (gst_ladspa_init), (gst_ladspa_force_src_caps),
21633 (gst_ladspa_set_property), (gst_ladspa_get_property),
21634 (gst_ladspa_instantiate), (gst_ladspa_activate),
21635 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
21638 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
21640 reviewed by Benjamin Otte <otte@gnome.org>
21642 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
21643 check for broken LADSPA parameters (fixes #138635)
21645 2004-04-05 Benjamin Otte <otte@gnome.org>
21647 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
21648 advertise buffer-frames correctly on sinkpads
21650 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
21652 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
21653 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
21654 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
21655 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
21656 (gst_mad_check_caps_reset), (gst_mad_chain):
21657 add more debugging, only reset caps when we're not in error state
21659 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
21661 * ext/mad/gstmad.c: add debugging category, comment + cleanups
21663 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
21665 reviewed by Benjamin Otte <otte@gnome.org>
21668 fix == in test(1) operator
21670 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
21672 reviewed by Benjamin Otte <otte@gnome.org>
21675 fix --export-symblos-regex to a working regex.
21677 2004-04-04 Benjamin Otte <otte@gnome.org>
21679 * sys/oss/.cvsignore:
21682 2004-04-03 Tim-Phillip M??ller <t.i.m@zen.co.uk>
21684 reviewed by Benjamin Otte <otte@gnome.org>
21686 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
21687 add missing 'new_media' argument (fixes #138168)
21688 * gst/matroska/matroska-demux.c:
21689 (gst_matroska_demux_handle_seek_event):
21690 add vararg terminator (fixes #138169)
21692 2004-04-02 David Schleef <ds@schleef.org>
21694 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
21695 disted (bug #138914)
21697 2004-04-01 Benjamin Otte <otte@gnome.org>
21699 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
21700 (gst_alsa_close_audio):
21701 handle case better where a soundcard can't pause
21702 * ext/ogg/gstoggdemux.c:
21703 don't crash when we get events but don't have pads yet
21705 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
21707 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
21708 throw an error if we couldn't probe any caps.
21710 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
21712 * ext/dvdnav/gst-dvd:
21713 Add a really simple sample DVD player
21715 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
21717 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
21718 (gst_a52dec_push), (gst_a52dec_handle_event),
21719 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
21720 (gst_a52dec_change_state):
21721 * ext/a52dec/gsta52dec.h:
21722 Use a debug category, Output timestamps correctly
21723 Emit tag info, Handle events, tell liba52dec about cpu
21724 capabilities so it can use MMX etc.
21725 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
21726 Fix a crasher accessing invalid memory
21727 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
21728 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
21729 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
21730 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
21732 Some support for byte-format seeking.
21733 Small fixes for still frames and menu button overlays
21734 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
21735 (gst_mpeg2dec_alloc_buffer):
21736 Use a debug category. Adjust the report level of several items to
21737 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
21738 so it doesn't lose the GstBuffer pointer
21739 * gst/debug/Makefile.am:
21740 * gst/debug/gstdebug.c: (plugin_init):
21741 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
21742 (gst_navseek_base_init), (gst_navseek_class_init),
21743 (gst_navseek_init), (gst_navseek_seek),
21744 (gst_navseek_handle_src_event), (gst_navseek_set_property),
21745 (gst_navseek_get_property), (gst_navseek_chain),
21746 (gst_navseek_plugin_init):
21747 * gst/debug/gstnavseek.h:
21748 Add the navseek debug element for seeking back and forth in a
21749 video stream using arrow keys.
21750 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
21751 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
21752 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
21753 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
21754 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
21755 (gst_mpeg2subt_parse_header), (gst_get_nibble),
21756 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
21757 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
21758 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
21759 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
21760 * gst/mpeg2sub/gstmpeg2subt.h:
21761 Pretty much a complete rewrite. Now a loopbased element. May still
21762 require work to properly synchronise subtitle buffers.
21763 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
21764 (gst_dvd_demux_send_subbuffer):
21765 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
21766 Don't attempt to create subbuffers of size 0
21767 Reduce a couple of error outputs to warnings.
21768 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
21769 (gst_y4mencode_chain):
21770 Output the y4m frame header correctly.
21772 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
21774 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
21775 throw errors instead of allowing SIGFPE
21777 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
21779 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
21780 (gst_gconf_render_bin_from_key):
21781 leak plugging and style fixing
21783 2004-03-31 David Schleef <ds@schleef.org>
21785 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
21786 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
21788 * gst/debug/Makefile.am:
21789 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
21790 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
21792 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
21793 (gst_negotiation_base_init), (gst_negotiation_class_init),
21794 (gst_negotiation_init), (gst_negotiation_getcaps),
21795 (gst_negotiation_pad_link), (gst_negotiation_chain),
21796 (gst_negotiation_set_property), (gst_negotiation_get_property),
21797 (gst_negotiation_plugin_init): New element to talk about random
21798 negotiation things happening in a pipeline.
21800 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
21802 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
21803 fix integer addition with help of Stefan Kost
21805 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
21807 * po/nl.po: updated Dutch translation (Elros Cyriatan)
21809 2004-03-30 David Schleef <ds@schleef.org>
21811 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
21812 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
21813 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
21815 * ext/mpeg2dec/gstmpeg2dec.h:
21817 2004-03-30 David Schleef <ds@schleef.org>
21819 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
21821 2004-03-30 David Schleef <ds@schleef.org>
21823 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
21824 Michael Petullo) to handle .mov
21826 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
21828 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
21829 (gst_osselement_rate_check_rate):
21830 probe caps correctly for sound cards that only support one format
21832 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
21834 * ext/kio/kiosrc.cpp: (process_events):
21835 update handling event processing if inside KDE - untested
21837 2004-03-29 David Schleef <ds@schleef.org>
21839 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
21840 by 2 to not interfere with other colorspaces.
21841 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
21842 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
21843 one to not interfere with ffmpeg_colorspace.
21845 2004-03-29 David Schleef <ds@schleef.org>
21847 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
21848 aren't in the caps.
21849 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
21850 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
21852 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
21854 * gst-libs/gst/riff/riff-media.c:
21855 fail on error, don't try to set stuff on NULL caps
21857 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
21861 * ext/kio/Makefile.am:
21862 * ext/kio/kioreceiver.cpp:
21863 * ext/kio/kioreceiver.h:
21864 * ext/kio/kiosrc.cpp:
21865 * ext/kio/kiosrc.h:
21866 add experimental kiosrc plugin
21867 * ext/alsa/gstalsaplugin.c: (plugin_init):
21868 initialize debugging category only when we're sure registering the
21871 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
21873 * examples/gstplay/player.c: (main):
21874 * gst-libs/gst/play/play.c: (gst_play_class_init),
21875 (gst_play_set_location), (gst_play_set_data_src),
21876 (gst_play_set_video_sink), (gst_play_set_audio_sink),
21877 (gst_play_set_visualization), (gst_play_connect_visualization):
21878 check return values of element_set_state and return FALSE where
21881 2004-03-29 Benjamin Otte <otte@gnome.org>
21883 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
21884 try harder to check if an event is really a discont
21886 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
21888 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
21891 2004-03-28 Benjamin Otte <otte@gnome.org>
21893 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
21894 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21895 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
21896 get rid of non-standard "..." ranges in case statements.
21898 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
21900 * gst/mpegstream/gstmpegdemux.c:
21901 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
21902 specific functionality split to the new dvddemux element.
21903 * gst/mpegstream/gstdvddemux.c:
21904 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
21905 streams, derived from mpegdemux.
21906 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
21907 up. SCR based timestamp rewriting can be turned off (will probably
21908 completely disappear soon).
21909 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
21910 hacking. General cleanup. All printf statements replaced by
21911 debugging messages. Almost complete libdvdnav support.
21912 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
21913 by events. New properties for audio and subpicture languages.
21914 (dvdnavsrc_update_highlight): Now uses events.
21915 (dvdnavsrc_user_op): Cleaned up.
21916 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
21917 based). Lots of cleanup, and propper support for most libdvdnav
21919 (dvdnavsrc_make_dvd_event): New function.
21920 (dvdnavsrc_make_dvd_nav_packet_event): New function.
21921 (dvdnavsrc_make_clut_change_event): New function.
21923 2004-03-26 Benjamin Otte <otte@gnome.org>
21925 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
21926 fix bug where typefinding would claim it's theora whenever less then
21927 7 bytes of data were available
21929 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
21931 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
21932 (gst_alawdec_base_init), (gst_alawdec_class_init),
21933 (gst_alawdec_init), (gst_alawdec_chain):
21934 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
21935 (gst_alawenc_base_init), (gst_alawenc_class_init),
21936 (gst_alawenc_init), (gst_alawenc_chain):
21937 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
21938 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
21939 (gst_mulawdec_init), (gst_mulawdec_chain):
21940 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
21941 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
21942 (gst_mulawenc_init), (gst_mulawenc_chain):
21943 Fix capsnego in all four, remove the unused property functions and
21944 simplify the chain functions slightly. I guess we could use macros
21945 or something similar for those, since the code is so similar, but
21946 I'm currently too lazy...
21948 2004-03-24 David Schleef <ds@schleef.org>
21950 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
21951 (gst_osselement_close_audio), (gst_osselement_probe_caps),
21952 (gst_osselement_get_format_structure),
21953 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
21954 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
21955 (gst_osselement_rate_int_compare): Add code to handle rate probing
21957 * sys/oss/gstosselement.h: same
21958 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
21959 Use rate probing provided by osselement.
21960 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
21962 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
21964 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
21965 (gst_xvidenc_get_property):
21968 2004-03-24 David Schleef <ds@schleef.org>
21970 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
21971 (gst_speexdec_init):
21972 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
21973 (gst_speexenc_init): Create the pad template correctly (from
21974 the static pad template, not a NULL pointer.)
21976 2004-03-25 Benjamin Otte <otte@gnome.org>
21978 * gst/debug/Makefile.am:
21979 * gst/debug/breakmydata.c:
21980 add element that quasi-randomly changes bytes in the stream.
21981 Intended use is robustness checking of demuxers and decoders in
21984 2004-03-24 Benjamin Otte <otte@gnome.org>
21986 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
21987 (gst_alsa_probe_hw_params):
21988 * ext/alsa/gstalsa.h:
21989 debugging output fixes
21991 2004-03-24 Benjamin Otte <otte@gnome.org>
21993 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
21994 don't g_return_if_fail if element is PLAYING, fail silently as every
21996 * gst/effectv/gstquark.c: (gst_quarktv_chain):
21997 only fix needed for cast lvalue issues in gst-plugins
21998 * gst/volenv/gstvolenv.c: (gst_volenv_init):
22001 2004-03-24 Benjamin Otte <otte@gnome.org>
22003 * gst/level/gstlevel.c: (gst_level_init):
22004 add proxying getcaps function, so level doesn't advertise impossible
22007 2004-03-24 David Schleef <ds@schleef.org>
22009 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
22010 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
22011 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
22012 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
22013 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
22014 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
22015 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
22016 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
22017 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
22018 messages. Divide the chunk size by the compression ratio
22019 (needed for MACE audio)
22021 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
22023 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22024 Fix buffer overflow read error.
22026 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
22028 * ext/alsa/gstalsa.h:
22029 Remove unused entry.
22030 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
22032 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
22033 (gst_videodrop_link), (gst_videodrop_chain):
22034 Fix, sort of. Was horribly broken with new capsnego. Bah...
22036 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
22038 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
22040 Add a monkeysaudio typefind function
22042 2004-03-23 Johan Dahlin <johan@gnome.org>
22044 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
22045 (gst_play_video_fixate): Check so the structure has the field
22046 before trying to fixate them, this makes it possible to have
22047 fakesinks for video and audio output without printing errors on
22048 the output console.
22050 2004-03-22 David Schleef <ds@schleef.org>
22052 * sys/oss/Makefile.am:
22053 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
22054 (check_rate), (add_rate): Rate probing test app.
22056 2004-03-21 Benjamin Otte <otte@gnome.org>
22058 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
22059 (_fixate_caps_to_int), (gst_audio_convert_fixate):
22060 add a fixation function that pretty much does the right thing (fixes
22063 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
22065 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
22067 2004-03-20 Tim-Phillip M??ller <t.i.m@zen.co.uk>
22069 reviewed by: Benjamin Otte <otte@gnome.org>
22071 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
22072 terminate gst_event_new_discontinuous correctly (fixes parts of
22075 2004-03-19 David Schleef <ds@schleef.org>
22077 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
22078 since it doesn't depend on X, and it's part of our ABI.
22080 2004-03-19 Iain <iain@prettypeople.org>
22082 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
22083 is_int in the structure, not the local variable.
22085 2004-03-19 David Schleef <ds@schleef.org>
22087 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
22088 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
22089 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
22090 Improvements in caps negotiation.
22092 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
22096 adding Afrikaans (Petri Jooste)
22098 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
22100 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22101 (gst_ffmpegcolorspace_chain):
22102 throw error instead of g_critical (#137588)
22104 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
22108 dist common and m4 correctly
22111 2004-03-17 David Schleef <ds@schleef.org>
22113 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
22116 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
22120 adding Swedish translation (Christian Rose)
22122 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
22124 * Makefile.am: use release.mak
22126 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
22128 * common/ChangeLog:
22129 * common/gst-autogen.sh:
22130 add some explanation about the version detection
22134 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
22136 * configure.ac: bump nano to 1
22138 === release 0.8.0 ===
22140 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
22142 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
22144 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
22147 update libtool version
22148 * gst-libs/gst/media-info/Makefile.am:
22149 actually use libtool version
22151 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
22153 * configure.ac: fix speex detection to work with 1.0 but not 1.1
22155 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
22158 * gst-plugins.spec.in:
22159 * pkgconfig/Makefile.am:
22160 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
22161 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
22162 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22163 * pkgconfig/gstreamer-libs.pc.in:
22164 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
22165 * pkgconfig/gstreamer-play-uninstalled.pc.in:
22166 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
22167 * pkgconfig/gstreamer-plugins.pc.in:
22168 remove @VERSION@ from some of the pc files since core and plugins
22170 created gstreamer-plugins.pc as it's a better name, but keeping
22171 -libs around for now to get fixes upstream done first.
22173 2004-03-15 Julien MOUTTE <julien@moutte.net>
22175 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
22176 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
22177 * gst-libs/gst/play/play.h:
22179 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
22181 * *.c, *.cc: don't mix tabs and spaces
22183 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
22185 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
22186 use the new ffmpegcolorspace
22187 * gst-plugins.spec.in:
22188 package new colorspace and media-info
22190 * pkgconfig/Makefile.am:
22191 fix some more disting issues
22192 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
22193 * pkgconfig/gstreamer-media-info.pc.in:
22194 generate media-info pc files
22196 2004-03-15 Johan Dahlin <johan@gnome.org>
22198 * *.h: Revert indenting
22200 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
22203 adding ffmpegcolorspace element
22204 * gst/ffmpegcolorspace/Makefile.am:
22205 * gst/ffmpegcolorspace/avcodec.h:
22206 * gst/ffmpegcolorspace/common.h:
22207 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
22208 * gst/ffmpegcolorspace/dsputil.h:
22209 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
22210 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22211 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
22212 (gst_ffmpeg_caps_to_pix_fmt):
22213 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
22214 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22215 (gst_ffmpegcolorspace_caps_remove_format_info),
22216 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
22217 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
22218 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
22219 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
22220 (gst_ffmpegcolorspace_set_property),
22221 (gst_ffmpegcolorspace_get_property),
22222 (gst_ffmpegcolorspace_register):
22223 * gst/ffmpegcolorspace/imgconvert.c:
22224 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
22225 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
22226 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
22227 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
22228 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
22229 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
22230 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
22231 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
22232 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
22233 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
22234 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
22235 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
22236 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
22237 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
22238 (img_get_alpha_info), (deinterlace_line),
22239 (deinterlace_line_inplace), (deinterlace_bottom_field),
22240 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
22241 * gst/ffmpegcolorspace/imgconvert_template.h:
22242 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
22243 * gst/ffmpegcolorspace/mmx.h:
22244 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
22245 adding ffmpegcolorspace element supplied by Ronald after cleaning
22246 up and pulling in the right bits of upstream source.
22247 I'm sure a better C/compiler wizard could do some cleaning up (for
22248 example use GLIB's malloc stuff), but as a first pass this
22251 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
22253 * ext/alsa/gstalsa.h:
22254 I assume Ronald forgot to commit the change to have cardname
22255 as a struct member. Expect some public spanking at the next
22258 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
22260 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
22261 (gst_alsa_open_audio), (gst_alsa_close_audio):
22262 * ext/alsa/gstalsa.c:
22263 Don't open the device if we're a mixer (= padless).
22264 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
22265 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
22266 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
22267 Open mixer during state change rather than during object
22268 initialization. Also, get a device name. Currently in a somewhat
22269 hackish fashion, but I didn't really find something better.
22271 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
22273 * *.c, *.h: run gst-indent
22275 2004-03-14 Benjamin Otte <otte@gnome.org>
22277 * gst/modplug/gstmodplug.cc:
22278 * gst/modplug/gstmodplug.h:
22279 set correct timestamps on outgoing buffers
22281 2004-03-14 Benjamin Otte <otte@gnome.org>
22283 * gst/modplug/gstmodplug.cc:
22284 handle events - don't do crap when a discont arrives that's not
22286 This allows correct loading and playback of mods in Rhythmbox
22288 2004-03-14 Benjamin Otte <otte@gnome.org>
22291 * gst-libs/gst/gconf/Makefile.am:
22292 * pkgconfig/Makefile.am:
22293 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
22294 they get rebuilt properly
22296 when checking for vorbis, try pkgconfig first.
22297 * gst/modplug/gstmodplug.cc:
22298 add fixate function
22300 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
22302 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
22303 Fix for obvious mistake, where we first shift the offset and then
22304 read a samplesize element assuming the old offset. Note that this
22305 part still has something weird, i.e. my movies containing those
22306 don't actually play well, but at least there's something that looks
22309 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
22310 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
22312 Add a typefind function for speex format
22314 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
22316 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
22317 (gst_asf_demux_setup_pad):
22318 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
22319 instead of 0. Reason is simple: some elements have a fps range
22320 of 1-max instead of 0-max. So now ASF video actually works.
22322 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
22326 adding serbian as a language
22328 2004-03-13 Benjamin Otte <otte@gnome.org>
22330 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22331 return taglist correctly from _get function, don't gst_pad_push it.
22334 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
22335 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
22337 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
22339 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
22340 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
22341 (gst_alsa_mixer_track_new):
22342 * ext/alsa/gstalsamixertrack.h:
22343 Fix ancient leftovers... MixerTrack is a GObject.
22345 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
22347 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
22348 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
22349 Don't block during probing...
22351 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
22353 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
22354 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
22355 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
22356 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
22357 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
22358 (gst_alsa_open_audio), (gst_alsa_close_audio):
22359 * ext/alsa/gstalsa.h:
22360 Add propertyprobe interface implementation, add some device-name
22361 property, all this so that it looks good in gnome-volume-control.
22363 2004-03-12 David Schleef <ds@schleef.org>
22365 * configure.ac: the Hermes library controls hermescolorspace, not
22367 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
22368 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
22370 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
22371 * ext/sdl/sdlvideosink.h: ditto.
22372 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
22374 2004-03-12 Benjamin Otte <otte@gnome.org>
22376 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
22377 (gst_x_overlay_got_xwindow_id):
22378 * gst-libs/gst/xoverlay/xoverlay.h:
22379 replace XID with unsigned long to get rid of the xlibs dependency in
22380 XOverlay (fixes #137004)
22382 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
22383 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
22384 (gst_agingtv_setup):
22385 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
22386 (gst_dicetv_base_init), (gst_dicetv_class_init),
22387 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
22388 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
22389 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
22390 (gst_edgetv_setup), (gst_edgetv_rgb32):
22391 * gst/effectv/gsteffectv.c:
22392 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
22393 (gst_quarktv_set_property):
22394 * gst/effectv/gstrev.c: (gst_revtv_get_type),
22395 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
22396 (gst_revtv_setup), (gst_revtv_rgb32):
22397 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
22398 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
22399 (gst_shagadelictv_init), (gst_shagadelictv_setup),
22400 (gst_shagadelictv_rgb32):
22401 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
22402 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
22403 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
22404 * gst/effectv/gstwarp.c:
22405 Port everything that can be ported to videofilter and fix up the caps.
22406 Can someone with a big-endian machine please check these?
22408 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
22410 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
22411 (gst_osssink_chain), (gst_osssink_change_state):
22412 Latest fixes for A/V sync, audio playback and such. This is about
22413 all... MPEG playback issues are mostly related to the async build-
22414 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
22416 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
22418 patch from: Stephane Loeuillet
22421 use pkg-config for some libraries, falling back to the old .m4 way
22426 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
22429 * tools/Makefile.am:
22430 * tools/Makefile.in:
22431 * tools/gst-launch-ext-m.m:
22432 * tools/gst-launch-ext.1.in:
22433 * tools/gst-visualise-m.m:
22434 * tools/gst-visualise.1:
22435 * tools/gst-visualise.1.in:
22436 reorganizing generation of script tools
22438 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
22440 * ext/divx/gstdivxdec.c:
22441 Downgrade priority. We prefer ffdec_mpeg4.
22442 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
22443 (gst_faad_chain), (gst_faad_change_state):
22444 Fix capsnego. Doesn't work for some sounds because we don't have
22445 a 5:1 to stereo element.
22446 * ext/xvid/gstxvid.c: (plugin_init):
22448 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
22449 (gst_osssink_change_state):
22450 Add discont handling.
22452 2004-03-09 Colin Walters <walters@verbum.org>
22454 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
22457 2004-03-09 Benjamin Otte <otte@gnome.org>
22459 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
22460 the signals take 2 arguments
22462 2004-03-09 David Schleef <ds@schleef.org>
22464 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
22465 (gst_alsa_fixate): Add fixate function. (bug #136686)
22466 * ext/alsa/gstalsa.h:
22467 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
22469 2004-03-09 Benjamin Otte <otte@gnome.org>
22471 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
22472 (gst_mikmod_change_state):
22473 * ext/mikmod/gstmikmod.h:
22474 make mikmod's loop function not loop infinitely and call
22475 gst_element_yield anymore
22476 * gst/modplug/gstmodplug.cc:
22477 fix pad negotiation (fixes #136590)
22479 2004-03-09 David Schleef <ds@schleef.org>
22481 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
22482 doesn't conflict with the internal colorspace plugin.
22483 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
22484 satisfy the crappy-ass shell shipped by a certain vendor.
22485 * gst/videofilter/make_filter: same (bug #135299)
22487 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
22489 * configure.ac: bump nano to 1
22491 === release 0.7.6 ===
22493 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
22495 * configure.in: releasing 0.7.6, "There"
22497 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
22499 * pkgconfig/gstreamer-play-uninstalled.pc.in:
22500 * pkgconfig/gstreamer-play.pc.in:
22501 synchronize the two
22503 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
22505 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
22506 (cdparanoia_open), (cdparanoia_event):
22507 fix/add error handling
22509 add cdparanoia source
22510 * tools/Makefile.am:
22511 make scripts executable
22513 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
22516 * ext/vorbis/Makefile.am:
22518 remove id3types, vorbisfile and xvideosink from the build (#133783)
22520 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
22522 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
22523 Fix metadata read crash (#136537).
22525 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
22527 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
22528 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
22529 adding mime types, fixing the one-stop function
22531 2004-03-08 Christian Schaller <Uraeus@gnome.org>
22533 * ext/nas/nassink.c and /ext/nas/nassink.h:
22534 More NAS love from Arwed von Merkatz
22535 So lets all sing 'Can you feel the NAS tonight'
22537 2004-03-08 Christian Schaller <Uraeus@gnome.org>
22539 * tools/gst-launch-ext.in:
22540 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
22542 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
22544 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
22545 (gst_mpeg2dec_init):
22546 remove the user_data pad for now, because it is being used in
22547 fixating causing MPEG playback to fixate on 1000 Hz for playback.
22548 If someone knows how to fix this properly, please do.
22550 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
22552 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
22553 (gst_osssink_get_time):
22554 add a warning, IMO this won't get triggered anymore, remove later
22556 2004-03-07 David Schleef <ds@schleef.org>
22558 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
22559 format (bug #136470)
22561 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
22563 * gst-libs/Makefile.am:
22564 * gst-libs/gst/media-info/Makefile.am:
22565 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
22566 (error_callback), (gst_media_info_error_create),
22567 (gst_media_info_error_element), (gmip_init), (gmip_reset),
22568 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
22569 * gst-libs/gst/media-info/media-info-priv.h:
22570 * gst-libs/gst/media-info/media-info-test.c: (main):
22571 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
22572 (gst_media_info_class_init), (gst_media_info_instance_init),
22573 (gst_media_info_set_source), (gst_media_info_read_with_idler),
22574 (gst_media_info_read_idler), (gst_media_info_read):
22575 * gst-libs/gst/media-info/media-info.h:
22576 fixed, should work now
22578 2004-03-07 Christian Schaller <Uraeus@gnome.org>
22580 * ext/nas/nassink.c:
22581 A bunch of NAS fixes from Arwed von Merkatz
22583 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
22585 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
22586 (qtdemux_parse_trak):
22587 Fix crash (j might be greater than n_samples, in which case we're
22588 writing outside the allocated space for the array) and memleak.
22590 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
22592 * sys/oss/gstosssink.c: (gst_osssink_chain):
22593 And another caller that couldn't handle delay < 0 (unsigned
22594 integer overflow). Video now continues playing on an audio
22595 buffer underrun, and the clock continues working. Audio still
22598 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
22600 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
22601 (gst_osssink_get_time):
22602 get_delay() may return values lower than 0. In those cases, we
22603 should not actually cast to *unsigned* int64, that will break
22604 stuff horribly. In my case, it screwed up A/V sync in movies
22605 in totem rather badly.
22607 2004-03-06 Christophe Fergeau <teuf@gnome.org>
22609 * ext/faac/gstfaac.c: (gst_faac_chain):
22610 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22611 * ext/libpng/gstpngenc.c: (user_write_data):
22612 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22613 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
22614 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
22615 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
22616 Fix several misuse of gst_buffer_merge (it doesn't take ownership
22617 of any buffer), should fix some leaks. I hope I didn't unref buffers
22618 that shouldn't be...
22620 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
22622 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
22623 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
22624 (error_callback), (gmi_reset), (gmi_seek_to_track),
22625 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
22626 (gmip_find_type_post), (gmip_find_stream_post),
22627 (gmip_find_track_streaminfo_post):
22628 * gst-libs/gst/media-info/media-info-priv.h:
22629 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
22630 (info_print), (main):
22631 * gst-libs/gst/media-info/media-info.c:
22632 (gst_media_info_error_create), (gst_media_info_error_element),
22633 (gst_media_info_instance_init), (gst_media_info_get_property),
22634 (gst_media_info_new), (gst_media_info_set_source),
22635 (gst_media_info_read_idler), (gst_media_info_read):
22636 * gst-libs/gst/media-info/media-info.h:
22637 first pass at making this work again. This seems to work on
22638 tagged ogg/vorbis and mp3 files.
22640 2004-03-06 Benjamin Otte <otte@gnome.org>
22642 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
22643 fix huge leak: gst_buffer_merge doesn't unref the first argument
22646 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
22648 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
22649 report layer/mode/emphasis
22651 2004-03-06 Christophe Fergeau <teuf@gnome.org>
22653 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
22655 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
22657 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
22660 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
22662 * ext/vorbis/vorbis.c: (plugin_init):
22663 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
22664 (gst_vorbis_dec_init), (vorbis_dec_event):
22666 make vorbisdec handle _BYTE and _TIME queries
22668 2004-03-06 Christophe Fergeau <teuf@gnome.org>
22670 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
22671 from the xing header
22673 2004-03-06 Benjamin Otte <otte@gnome.org>
22675 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
22676 (gst_audio_convert_link), (gst_audio_convert_change_state),
22677 (gst_audio_convert_buffer_from_default_format):
22678 do conversions from/to float correctly, fix some caps nego errors,
22679 export correct supported caps in template and getcaps, use correct
22680 caps in try_set_caps functions
22682 2004-03-06 Christophe Fergeau <teuf@gnome.org>
22684 For some reason, I only committed a ChangeLog entry yesterday and
22685 not the corresponding code...
22686 * ext/mad/gstmad.c: Fix detection of Xing headers
22687 * gst/tags/gstid3tag.c: Changes to support TLEN tags
22689 2004-03-06 Benjamin Otte <otte@gnome.org>
22691 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
22692 (gst_ogg_demux_src_query):
22693 make sure to handle the case where there's no current chain
22696 2004-03-05 David Schleef <ds@schleef.org>
22698 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
22699 Add fixate function. (bug #131128)
22700 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
22701 (gst_sdlvideosink_fixate): Add fixate function.
22702 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22703 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
22704 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
22705 Fix missing break that was causing ulaw to be interpreted as
22708 2004-03-05 David Schleef <ds@schleef.org>
22710 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
22711 Fix code that ignores return value of gst_buffer_merge().
22713 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
22714 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
22715 * testsuite/gst-lint: Check for above.
22717 2004-03-05 David Schleef <ds@schleef.org>
22719 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
22720 caps and throw an element error. (bug #136334)
22722 2004-03-05 David Schleef <ds@schleef.org>
22724 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
22725 (gst_faad_chain): Fix negotiation.
22726 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
22727 key and button events.
22728 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
22730 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
22732 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
22733 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
22734 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
22735 function to encourage better negotiation, particularly between
22736 audioconvert and osssink.
22737 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
22738 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
22740 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
22742 * gst/vbidec/vbiscreen.c: Add glib header
22743 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
22745 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
22747 * ext/mad/gstmad.c: Fix detection of Xing headers
22748 * gst/tags/gstid3tag.c: Changes to support TLEN tags
22750 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
22752 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22753 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
22756 2004-03-06 Christophe Fergeau <teuf@gnome.org>
22758 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22759 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
22760 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
22761 files, and report the parsed length as a GST_TAG_DURATION tag.
22762 * gst/tags/gstid3tag.c: support TLEN (duration) tag
22764 2004-03-05 Benjamin Otte <otte@gnome.org>
22766 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
22767 convert channels correctly. convert correctly to unsigned.
22769 2004-03-05 Julien MOUTTE <julien@moutte.net>
22771 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
22772 we have a window before clearing it.
22774 2004-03-05 Julien MOUTTE <julien@moutte.net>
22776 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
22777 have a window before clearing it.
22779 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
22781 * gconf/gstreamer.schemas.in:
22782 * gst-libs/gst/gconf/Makefile.am:
22783 version installation path the same way as for 0.6
22784 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
22785 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22786 * pkgconfig/gstreamer-play-uninstalled.pc.in:
22787 remove comment that was fixed
22789 2004-03-05 David Schleef <ds@schleef.org>
22791 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
22792 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
22793 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
22794 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
22795 Add prototype code for handling seeking and querying.
22797 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
22799 * examples/gstplay/player.c: (main):
22800 Initialize variables to NULL. Prevents a segfault because the
22801 (uninitialized) variable is not NULL, resulting in a crash on
22802 trying to reach error->message.
22804 2004-03-05 Benjamin Otte <otte@gnome.org>
22806 * gst/audioconvert/gstaudioconvert.c:
22807 (gst_audio_convert_buffer_to_default_format):
22808 make float=>int conversion work correctly even in cornercases.
22810 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
22812 * debian/README.Debian:
22813 * debian/build-deps:
22814 * debian/changelog:
22816 * debian/control.in:
22817 * debian/copyright:
22818 * debian/gstreamer-a52dec.files:
22819 * debian/gstreamer-aa.files:
22820 * debian/gstreamer-alsa.files:
22821 * debian/gstreamer-alsa.manpages:
22822 * debian/gstreamer-arts.files:
22823 * debian/gstreamer-artsd.files:
22824 * debian/gstreamer-audiofile.files:
22825 * debian/gstreamer-avifile.files:
22826 * debian/gstreamer-cdparanoia.files:
22827 * debian/gstreamer-colorspace.files:
22828 * debian/gstreamer-doc.files:
22829 * debian/gstreamer-dv.files:
22830 * debian/gstreamer-dvd.files:
22831 * debian/gstreamer-esd.files:
22832 * debian/gstreamer-festival.files:
22833 * debian/gstreamer-flac.files:
22834 * debian/gstreamer-gconf.conffiles:
22835 * debian/gstreamer-gconf.files:
22836 * debian/gstreamer-gconf.postinst:
22837 * debian/gstreamer-gnomevfs.files:
22838 * debian/gstreamer-gsm.files:
22839 * debian/gstreamer-http.files:
22840 * debian/gstreamer-jack.files:
22841 * debian/gstreamer-jpeg.files:
22842 * debian/gstreamer-mad.files:
22843 * debian/gstreamer-mikmod.files:
22844 * debian/gstreamer-misc.files:
22845 * debian/gstreamer-mpeg2dec.files:
22846 * debian/gstreamer-oss.files:
22847 * debian/gstreamer-plugin-apps.files:
22848 * debian/gstreamer-plugin-apps.manpages:
22849 * debian/gstreamer-plugin-libs-dev.files:
22850 * debian/gstreamer-plugin-libs.files:
22851 * debian/gstreamer-plugin-template.postinst:
22852 * debian/gstreamer-plugin-template.postrm:
22853 * debian/gstreamer-sdl.files:
22854 * debian/gstreamer-sid.files:
22855 * debian/gstreamer-vorbis.files:
22856 * debian/gstreamer-x.files:
22857 * debian/mk.control:
22859 Debian package info not maintained here.
22861 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
22863 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
22864 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
22865 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
22866 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
22867 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
22868 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
22869 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
22870 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
22871 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
22872 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
22873 * gst-libs/gst/colorbalance/colorbalance.c:
22874 (gst_color_balance_class_init):
22875 * gst-libs/gst/colorbalance/colorbalancechannel.c:
22876 (gst_color_balance_channel_class_init):
22877 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
22878 * gst-libs/gst/play/play.c: (gst_play_class_init):
22879 * gst-libs/gst/propertyprobe/propertyprobe.c:
22880 (gst_property_probe_iface_init):
22881 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
22882 * gst-libs/gst/tuner/tunerchannel.c:
22883 (gst_tuner_channel_class_init):
22884 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
22885 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
22886 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
22887 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
22888 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
22889 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
22890 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
22891 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
22892 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
22893 fix signals to use - instead of _
22894 * ext/libcaca/gstcacasink.h:
22895 * ext/sdl/sdlvideosink.h:
22898 2004-03-04 David Schleef <ds@schleef.org>
22900 * testsuite/gst-lint: Add a check for bad signal names.
22902 2004-03-04 <kost@imn.htwk-leipzig.de>
22904 reviewed by David Schleef
22906 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
22907 modified the alpha channel and caused a warning. (bug #136192)
22909 2004-04-03 Christian Schaller <Uraeus@gnome.org>
22911 * gst-plugins.spec.in:
22912 Change names of plugins to actually be correct. Try to keep things
22913 alphabetical to avoid getting beat up by Thomas
22915 2004-03-03 Julien MOUTTE <julien@moutte.net>
22917 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
22918 Using ximagesink as a default if no gconf key found. We should
22919 probably consider using alsasink instead of osssink for the audio
22922 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
22925 fix --with-plugins, don't think it ever worked before
22926 * gst-plugins.spec.in:
22929 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
22931 * ext/sdl/sdlvideosink.h:
22932 * sys/ximage/ximagesink.h:
22933 * sys/xvideo/xvideosink.h:
22934 * sys/xvimage/xvimagesink.h:
22935 Fix for move of gstvideosink.h -> videosink.h.
22937 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
22939 * gst-libs/gst/xwindowlistener/Makefile.am:
22940 this is a plugin library, not a library
22942 2004-03-01 David Schleef <ds@schleef.org>
22944 * AUTHORS: Added some names. Add yourself if you're still
22947 2004-03-01 David Schleef <ds@schleef.org>
22951 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
22953 * gst-plugins.spec.in: clean up spec file
22955 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
22957 * gst-libs/gst/video/Makefile.am:
22958 * gst-libs/gst/video/gstvideosink.c:
22959 * gst-libs/gst/video/gstvideosink.h:
22960 rename gstvideosink.h to videosink.h to match other headers
22961 * gst/mixmatrix/Makefile.am:
22962 fix plugin filename
22963 * gst/tags/Makefile.am: fix plugin filename
22965 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
22967 * gst/tags/Makefile.am: fix plugin filename
22969 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
22971 * examples/gstplay/player.c: (got_time_tick), (main):
22973 display time_tick more readably
22974 * gst/mixmatrix/Makefile.am:
22975 fix plugin file name
22977 2004-02-29 Christophe Fergeau <teuf@gnome.org>
22979 * sys/oss/gstosselement.c: (gst_osselement_probe),
22980 (device_combination_append), (gst_osselement_class_probe_devices):
22981 * sys/oss/gstosselement.h:
22982 Reworked enumeration of oss dsps and mixers so that gst-mixer works
22983 on my system using alsa oss emulation, fixes bug #135597
22985 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
22987 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
22988 (gst_videodrop_chain), (gst_videodrop_change_state):
22989 * gst/videodrop/gstvideodrop.h:
22990 Work based on timestamp of input data, not based on the expected
22991 framerate from the input. The consequence is that this element now
22992 not only scales framerates, but also functions as a framerate
22993 corrector or framerate stabilizer/constantizer.
22995 2004-02-27 David Schleef <ds@schleef.org>
22997 patches from jmmv@menta.net (Julio M. Merino Vidal)
22999 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
23000 GST_ELEMENT_ERROR call (bug #135634)
23001 * gst/interleave/interleave.c: (interleave_buffered_loop),
23002 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
23003 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
23004 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
23005 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
23006 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
23007 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
23008 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
23009 Fix GST_ELEMENT_ERROR call.
23010 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
23011 GST_ELEMENT_ERROR call.
23013 2004-02-27 Benjamin Otte <otte@gnome.org>
23015 * gst-libs/gst/audio/audio.h:
23016 add macro to make sure header isn't included twice
23017 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
23018 don't use gst_buffer_free
23019 * gst/playondemand/filter.func:
23020 don't use gst_data_free. Free data only once.
23022 2004-02-26 David Schleef <ds@schleef.org>
23024 * gst-libs/gst/colorbalance/Makefile.am:
23025 * gst-libs/gst/mixer/Makefile.am:
23026 * gst-libs/gst/tuner/Makefile.am:
23027 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
23028 should not be disted, -marshal.h files should not be installed,
23029 and -enum.h files _should_ be installed. Fix to make this the
23032 === release 0.7.5 ===
23034 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
23036 * configure.ac: release 0.7.5, "Under The Sea"
23038 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
23040 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
23041 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
23042 * gst/videoscale/gstvideoscale.c:
23043 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
23044 assorted debug/warning fixes
23046 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
23048 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
23049 (gst_videoscale_init), (gst_videoscale_chain),
23050 (gst_videoscale_set_property), (plugin_init):
23051 * gst/videoscale/gstvideoscale.h:
23052 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
23053 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
23054 (gst_videoscale_planar400), (gst_videoscale_packed422),
23055 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
23056 (gst_videoscale_24bit), (gst_videoscale_16bit),
23057 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
23058 (gst_videoscale_scale_plane_slow),
23059 (gst_videoscale_scale_point_sample),
23060 (gst_videoscale_scale_nearest),
23061 (gst_videoscale_scale_nearest_str2),
23062 (gst_videoscale_scale_nearest_str4),
23063 (gst_videoscale_scale_nearest_32bit),
23064 (gst_videoscale_scale_nearest_24bit),
23065 (gst_videoscale_scale_nearest_16bit):
23066 add debugging category and use it properly
23067 fix use of GST_PTR_FORMAT
23069 2004-02-25 Andy Wingo <wingo@pobox.com>
23071 * gst/interleave/interleave.c (interleave_buffered_loop): Always
23072 push only when channel->buffer is NULL. Prevents segfaults doing
23073 the state change after a nonlocal exit, like a scheme exception.
23075 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
23076 Handle the case where the intersected caps is empty.
23078 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
23080 * gst/law/mulaw-decode.c: (mulawdec_link):
23081 * gst/law/mulaw.c: (plugin_init):
23082 fix mulawdec so it actually works again
23084 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
23086 reviewed by: David Schleef <ds@schleef.org>
23088 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
23089 (gst_gamma_init), (gst_gamma_set_property),
23090 (gst_gamma_get_property), (gst_gamma_calculate_tables),
23091 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
23092 for RGB, with separate r g and b correction factors. (#131167)
23094 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
23096 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
23097 only signal tags for bitrate if they're > 0 (#134894)
23099 2004-02-24 David Schleef <ds@schleef.org>
23101 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
23102 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
23103 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
23104 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
23105 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
23106 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
23107 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
23108 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
23109 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
23110 category. Attempt to fix timestamp calculation.
23112 2004-02-24 Johan Dahlin <johan@gnome.org>
23114 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
23116 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
23119 * gconf/Makefile.am:
23120 * gconf/gstreamer.schemas:
23121 * gst-libs/gst/gconf/Makefile.am:
23122 * gst-libs/gst/gconf/gconf.c:
23123 version gconf schemas and install locations
23125 2004-02-23 Benjamin Otte <otte@gnome.org>
23127 * ext/xine/xineinput.c: (gst_xine_input_dispose):
23128 (gst_xine_input_subclass_init):
23129 call parent dispose.
23130 change pad template for CD reader correctly
23131 * ext/xine/Makefile.am:
23132 * ext/xine/gstxine.h:
23133 * ext/xine/xine.c: (plugin_init):
23134 * ext/xine/xineaudiosink.c:
23135 wrap audio sinks, too
23136 * gst-libs/gst/resample/private.h:
23137 * gst-libs/gst/resample/resample.c: (gst_resample_init),
23138 (gst_resample_reinit), (gst_resample_scale),
23139 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
23140 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
23141 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
23142 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
23143 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
23144 * gst-libs/gst/resample/resample.h:
23145 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
23146 (gst_audioscale_class_init), (gst_audioscale_link),
23147 (gst_audioscale_get_buffer), (gst_audioscale_init),
23148 (gst_audioscale_chain), (gst_audioscale_set_property),
23149 (gst_audioscale_get_property):
23150 * gst/audioscale/gstaudioscale.h:
23151 s/resample_*/gst_resample_*/i to not clobber namespaces
23153 2004-02-23 Julien MOUTTE <julien@moutte.net>
23155 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
23156 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
23157 (gst_riff_create_video_template_caps),
23158 (gst_riff_create_audio_template_caps),
23159 (gst_riff_create_iavs_template_caps):
23160 * gst-libs/gst/riff/riff-media.h:
23161 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
23162 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
23163 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
23164 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
23165 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
23166 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
23167 (gst_matroska_demux_plugin_init): First batch implementing audio and
23168 video codec tags in demuxers.
23170 2004-02-22 Benjamin Otte <otte@gnome.org>
23172 * ext/xine/Makefile.am:
23173 * ext/xine/gstxine.h:
23174 * ext/xine/xine.c: (plugin_init):
23175 * ext/xine/xineinput.c:
23176 add input plugin wrapper. Playback from files, http, mms and cdda
23178 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
23179 remove leftover G_GNUC_UNUSED
23180 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
23181 (gst_asf_demux_identify_guid):
23182 improve debugging output
23184 2004-02-22 Benjamin Otte <otte@gnome.org>
23186 reported by: Padraig O'Briain <padraig.obriain@sun.com>
23189 replace test -e with test -x for mkinstalldirs to be more portable.
23192 2004-02-22 Benjamin Otte <otte@gnome.org>
23194 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
23196 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
23197 set rank to PRIMARY
23198 * gst/volume/gstvolume.c: (plugin_init):
23202 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
23204 reviewed by Benjamin Otte <otte@gnome.org>
23206 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
23207 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
23209 2004-02-22 Benjamin Otte <otte@gnome.org>
23212 export [_]*{gst,Gst,GST}.* symbols from plugins
23214 2004-02-22 Christophe Fergeau <teuf@gnome.org>
23216 reviewed by: Benjamin Otte <otte@gnome.org>
23218 * ext/lame/gstlame.c: (add_one_tag):
23219 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
23220 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
23221 (gst_vorbisenc_metadata_set1):
23222 * gst/tags/gstid3tag.c:
23223 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
23224 apply fixes from bugs #135042 (lame can't write tags) and #133817
23225 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
23227 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
23229 * configure.ac: Export only gst_plugin_desc from plugins.
23230 Note that this change only makes any effect with Linux using libtool
23231 1.5.2 or higher. Otherwise it is silently ignored, but it would build
23232 fine. And don't try to have several versions of libtool in different
23235 2004-02-20 Andy Wingo <wingo@pobox.com>
23237 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
23238 interleave respectively.
23240 * gst/interleave/deinterleave.c: New plugin: deinterleave
23241 (replaces on oneton).
23242 * gst/interleave/interleave.c: New plugin: interleave.
23243 * gst/interleave/plugin.h: Support file.
23244 * gst/interleave/plugin.c: Support file.
23246 * configure.ac: Remove intfloat and oneton, add interleave.
23248 * ext/sndfile/gstsf.c: Handle events better.
23250 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
23251 and float2int operation. int2float has scheduling problems as
23252 noted in in2float_chain.
23254 2004-02-20 Benjamin Otte <otte@gnome.org>
23256 * ext/xine/Makefile.am:
23257 * ext/xine/gstxine.h:
23259 * ext/xine/xineaudiodec.c:
23260 * ext/xine/xinecaps.c:
23261 add first version of xine plugin wrapper. Currently only wraps the
23262 QDM2 win32 DLL, and even that only in proof-of-concept quality.
23265 add xine plugin wrapper, disabled by default. Use --enable-xine to
23266 build. Note that it'll segfault on gst-register if you don't remove
23267 the goom and tvtime post plugins from xine.
23268 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
23269 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
23270 add extradata parsing for QDM2.
23271 change around debugging prints.
23273 2004-02-19 Benjamin Otte <otte@gnome.org>
23275 * ext/lame/gstlame.c: (gst_lame_chain):
23276 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
23277 use gst_tag_list_insert when you want to insert tags
23279 2004-02-18 David Schleef <ds@schleef.org>
23281 * configure.ac: Move massink to gst-rotten
23283 * ext/mas/Makefile.am:
23284 * ext/mas/massink.c:
23285 * ext/mas/massink.h:
23287 2004-02-18 David Schleef <ds@schleef.org>
23289 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
23290 typefinding, since it seems to be worse than nothing.
23291 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
23292 atom to recognize .mp4 and .m4a files as video/quicktime.
23294 2004-02-18 David Schleef <ds@schleef.org>
23296 * gst/sine/demo-dparams.c: (quit_live),
23297 (dynparm_log_value_changed), (dynparm_value_changed), (main):
23298 Use double dparams, not float.
23299 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23300 (gst_sinesrc_init): Change sync default to FALSE, since multiple
23301 sync'd elements don't really work correctly.
23302 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
23303 (volume_update_volume), (volume_get_property): Change dparam
23306 2004-02-18 Julien MOUTTE <julien@moutte.net>
23308 * sys/ximage/ximagesink.c:
23309 (gst_ximagesink_xwindow_update_geometry),
23310 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
23311 (gst_ximagesink_change_state), (gst_ximagesink_expose),
23312 (gst_ximagesink_init): Rework the way software video scaling works. So
23313 now we check on each chain call if the video frames are feeling the
23314 window. If not we try to renegotiate caps. On failure we memorize that
23315 and we won't try again for that PLAYING sessions.
23316 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
23318 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
23321 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
23323 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
23324 break up _link so we can give a better debug message for errors
23326 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
23328 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
23329 set up debug category
23331 2004-02-18 Julien MOUTTE <julien@moutte.net>
23333 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23334 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
23335 the way renegotiation work. The event handling function is not taking
23336 care of external windows and renegotiate method check for pad flags
23337 NEGOTIATING. Should fix : #133209
23339 2004-02-17 Julien MOUTTE <julien@moutte.net>
23341 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
23342 pad is negotiating before trying renegotiation.
23344 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
23346 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
23347 pass on all possible mime types as typefind hints
23349 2004-02-17 Julien MOUTTE <julien@moutte.net>
23351 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
23352 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
23353 possible SHM leak if we crash. All other apps using XShm are doing
23356 2004-02-17 Julien MOUTTE <julien@moutte.net>
23358 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23359 (gst_ximagesink_expose): Renegotiate size on expose.
23360 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
23363 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
23365 * testsuite/alsa/sinesrc.c:
23366 cosmetic fix to fix compile issue with gcc 2.95.4
23368 2004-02-16 Julien MOUTTE <julien@moutte.net>
23370 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
23371 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
23372 failed opening the audio device.
23373 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
23374 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
23375 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
23376 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
23377 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
23378 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
23379 (gst_ximagesink_change_state), (gst_ximagesink_chain),
23380 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
23381 Removing some useless g_return_if_fail like wingo suggested.
23382 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
23383 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
23384 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
23385 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
23386 (gst_xvimagesink_update_colorbalance),
23387 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
23388 (gst_xvimagesink_xcontext_clear),
23389 (gst_xvimagesink_get_fourcc_from_caps),
23390 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
23391 (gst_xvimagesink_set_xwindow_id),
23392 (gst_xvimagesink_colorbalance_list_channels),
23393 (gst_xvimagesink_colorbalance_set_value),
23394 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
23395 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
23397 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
23399 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
23400 throw error when not negotiated instead of asserting
23402 2004-02-15 Julien MOUTTE <julien@moutte.net>
23404 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
23405 correct data refcounting.
23407 2004-02-15 Julien MOUTTE <julien@moutte.net>
23409 * gst/switch/gstswitch.c: (gst_switch_change_state),
23410 (gst_switch_class_init): Cleaning the sinkpads correctly on state
23411 change, mostly the EOS flag.
23413 2004-02-15 Julien MOUTTE <julien@moutte.net>
23415 * examples/gstplay/player.c: (got_eos), (main): Adding some
23416 output for debugging.
23417 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
23418 timeouts if we go to any state different from PLAYING.
23419 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
23420 more EOS bugs in riff lib.
23422 2004-02-14 Julien MOUTTE <julien@moutte.net>
23424 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
23425 visualization until i find a way to fix switch correctly.
23426 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
23428 * gst/switch/gstswitch.c: (gst_switch_release_pad),
23429 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
23430 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
23431 Reworked switch to get a more correct behaviour with events and refing
23432 of data stored in sinkpads.
23433 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
23434 we don't pull from a pad in EOS.
23436 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
23438 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
23439 remove v1 tag even if we can't read it (makes sure we don't detect
23442 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
23444 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
23445 (gst_alsa_xrun_recovery):
23446 * ext/alsa/gstalsa.h:
23447 try xrun recovery when wait failed. Make xrun recovery function
23448 return TRUE/FALSE to indicate success. (might fix #134354)
23450 2004-02-13 David Schleef <ds@schleef.org>
23452 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
23453 (dynparm_value_changed), (main): Convert from float to double.
23454 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
23456 2004-02-13 David Schleef <ds@schleef.org>
23458 * gst/silence/gstsilence.c: (gst_silence_class_init),
23459 (gst_silence_set_clock), (gst_silence_get),
23460 (gst_silence_set_property), (gst_silence_get_property):
23461 * gst/silence/gstsilence.h: Add sync property.
23462 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23463 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
23464 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
23465 * gst/sine/gstsinesrc.h: Add sync property.
23467 2004-02-13 David Schleef <ds@schleef.org>
23469 * gst/intfloat/gstint2float.c: (conv_f32_s16),
23470 (gst_int2float_chain_gint16): Change stdint usage to glib types.
23472 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
23476 * gst-libs/ext/Makefile.am:
23477 move ffmpeg plugin to gst-ffmpeg module
23479 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
23481 * configure.ac: use GST_ARCH to detect architecture
23483 2004-02-12 Julien MOUTTE <julien@moutte.net>
23485 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
23487 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
23489 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
23490 classify LADSPA plugins based on number of src/sink pads
23491 (#133663, Stefan Kost)
23492 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
23493 fix dparams registration
23494 (#133528, Stefan Kost)
23495 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
23496 fix use of isprint and use g_ascii_isprint instead
23497 (#133316, Stefan Kost)
23499 2004-02-11 David Schleef <ds@schleef.org>
23501 Convert a few inner loops to use liboil. This is currently
23502 optional, and is only enabled if liboil is present (duh!).
23503 * configure.ac: Check for liboil-0.1
23504 * gst/intfloat/Makefile.am:
23505 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
23506 (gst_int2float_chain_gint16):
23507 * gst/videofilter/Makefile.am:
23508 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
23509 (tablelookup_u8), (gst_videobalance_planar411):
23510 * gst/videotestsrc/Makefile.am:
23511 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
23512 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
23513 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
23514 (paint_hline_RGB565), (paint_hline_xRGB1555):
23516 2004-02-11 David Schleef <ds@schleef.org>
23518 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
23519 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
23520 (gst_colorspace_getcaps), (gst_colorspace_link),
23521 (gst_colorspace_base_init), (gst_colorspace_init),
23522 (gst_colorspace_chain), (gst_colorspace_change_state),
23523 (plugin_init): Merge Ronald's patch (bug #117897) and update
23524 for new caps and negotiation. Seems to work, although it
23525 shows off bugs in lcs.
23527 2004-02-11 David Schleef <ds@schleef.org>
23529 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
23530 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
23532 2004-02-11 David Schleef <ds@schleef.org>
23534 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
23535 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
23536 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
23537 Add server and port properties
23539 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
23544 * m4/as-liblame.m4:
23545 * m4/as-slurp-ffmpeg.m4:
23546 * m4/check-libheader.m4:
23553 * m4/gst-ivorbis.m4:
23554 * m4/gst-matroska.m4:
23556 * m4/gst-shout2.m4:
23564 fix underquotedness of macros (#133800)
23565 * m4/as-avifile.m4:
23567 removed because no longer used
23569 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
23572 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
23573 by autopoint (fixes #132996)
23575 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
23577 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
23578 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
23579 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
23580 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
23583 2004-02-11 David Schleef <ds@schleef.org>
23585 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
23586 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
23587 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
23588 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
23589 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
23590 (gst_jpegenc_class_init), (gst_jpegenc_init),
23591 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
23592 (gst_jpegenc_chain), (gst_jpegenc_set_property),
23593 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
23594 * ext/jpeg/gstjpegenc.h: Fix negotiation.
23596 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
23598 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
23599 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
23600 * ext/mikmod/gstmikmod.h:
23601 fix caps negotiation in mikmod
23602 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
23603 output debug information
23605 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
23607 * gst-libs/gst/colorbalance/Makefile.am:
23608 * gst-libs/gst/navigation/Makefile.am:
23609 * gst-libs/gst/xoverlay/Makefile.am:
23610 remove unused GST_OPT_CFLAGS from Makefiles
23611 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
23613 2004-02-07 David Schleef <ds@schleef.org>
23615 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
23616 push events to pads that haven't been created (#133508)
23618 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
23620 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
23621 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
23622 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
23623 (gst_dvdec_loop), (gst_dvdec_change_state):
23624 Second attempt at committing a working dvdec element.
23626 2004-02-06 David Schleef <ds@schleef.org>
23628 Build fixes for OS X: (see #129600)
23629 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
23630 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
23631 (gst_riff_read_strf_iavs):
23632 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
23633 (gst_avi_demux_stream_odml):
23634 * gst/playondemand/Makefile.am:
23635 * gst/rtp/rtp-packet.c:
23637 2004-02-05 David Schleef <ds@schleef.org>
23639 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
23640 last change, because it Just Doesn't Compile.
23642 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
23644 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
23645 skip undecodable id3v2 tag instead of keeping it
23647 2004-02-05 David Schleef <ds@schleef.org>
23649 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
23650 Unref leaked buffer. (Noticed by Ronald)
23652 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
23654 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
23655 Sync requires with other checks. >= vs =.
23657 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
23659 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
23660 (gst_dvdec_video_link), (gst_dvdec_loop):
23661 * ext/dv/gstdvdec.h:
23662 rework the caps negotiation so that dvdec works again instead
23663 of just segfaulting.
23665 === release 0.7.4 ===
23667 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
23669 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
23670 * configure.ac: changed for release
23672 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
23674 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
23675 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
23676 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
23677 * pkgconfig/gstreamer-play-uninstalled.pc.in:
23678 reworked patch by David Lehn to fix libdir and includedir for
23679 uninstalled libraries
23680 removed play and gconf from gstreamer-libs since they have their
23681 own pkgconfig files
23683 2004-02-04 David Schleef <ds@schleef.org>
23685 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
23688 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
23690 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
23691 use correct GST_TAG_ENCODER tag
23693 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
23695 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
23696 be sure to stop the clock when going to paused
23697 * sys/oss/gstosssink.c: (gst_osssink_change_state):
23698 reset number of transmitted when going to ready.
23701 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
23703 reviewed by Benjamin Otte
23705 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
23706 extract track count (fixes #133410)
23708 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
23710 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
23711 that should be !=, not == (fixes #132519)
23713 2004-02-04 David Schleef <ds@schleef.org>
23715 Make sure set_explicit_caps() is called before adding pad.
23716 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23717 * gst/id3/gstid3types.c: (gst_id3types_loop):
23718 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
23719 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
23721 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
23724 bump nano to 2, first prerelease
23725 put back AM_PROG_LIBTOOL
23727 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
23729 * testsuite/alsa/Makefile.am:
23730 these are user test apps, not automatic testsuite tests
23732 2004-02-04 David Schleef <ds@schleef.org>
23734 Convert GST_DEBUG_CAPS() to GST_DEBUG():
23735 * gst/mpeg1videoparse/gstmp1videoparse.c:
23736 (mp1videoparse_parse_seq):
23737 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
23738 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
23739 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
23740 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
23741 (gst_xvideosink_getcaps):
23742 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
23743 * testsuite/gst-lint: more tests
23745 2004-02-04 David Schleef <ds@schleef.org>
23747 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
23748 with the code that they would expand to.
23749 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
23750 (gst_flacdec_get_src_query_types),
23751 (gst_flacdec_get_src_event_masks):
23752 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
23753 (gst_gnomevfssrc_get_query_types),
23754 (gst_gnomevfssrc_get_event_mask):
23756 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
23758 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23759 (gst_sinesrc_dispose):
23760 fix memleak by properly disposing sinesrc
23762 2004-02-04 Julien MOUTTE <julien@moutte.net>
23764 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
23765 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
23766 an overlay to redraw the image because it has been exposed.
23767 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
23768 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
23769 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
23770 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
23772 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
23773 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
23774 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
23775 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
23778 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
23780 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
23781 more memleak fixage
23783 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
23785 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
23786 * gst/typefind/gsttypefindfunctions.c:
23787 fix memleaks shown by gst-typefind
23789 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
23791 * common/glib-gen.mak:
23792 add hack rule to touch .Plo files
23793 * gst-libs/gst/colorbalance/Makefile.am:
23794 * gst-libs/gst/mixer/Makefile.am:
23795 * gst-libs/gst/play/Makefile.am:
23796 * gst-libs/gst/tuner/Makefile.am:
23797 remove glib_root variable
23799 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
23801 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
23802 set explicit caps before adding the element, so the autopluggers can
23804 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
23805 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
23806 (mpeg_video_type_find), (mpeg_video_stream_type_find),
23808 fix memleaks in typefind functions. gst_type_find_suggest takes a const
23811 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
23813 * gst-libs/gst/colorbalance/Makefile.am:
23814 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
23815 * gst-libs/gst/colorbalance/colorbalance.c:
23816 * gst-libs/gst/colorbalance/colorbalance.h:
23817 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
23818 * gst-libs/gst/mixer/Makefile.am:
23819 * gst-libs/gst/mixer/mixer-marshal.list:
23820 * gst-libs/gst/mixer/mixer.c:
23821 * gst-libs/gst/mixer/mixer.h:
23822 * gst-libs/gst/mixer/mixermarshal.list:
23823 * gst-libs/gst/play/Makefile.am:
23824 * gst-libs/gst/play/play.h:
23825 * gst-libs/gst/tuner/Makefile.am:
23826 * gst-libs/gst/tuner/tuner-marshal.list:
23827 * gst-libs/gst/tuner/tuner.c:
23828 * gst-libs/gst/tuner/tuner.h:
23829 * gst-libs/gst/tuner/tunermarshal.list:
23830 use new glib-gen.mak snippet to clean up Makefile.am
23831 fix various bugs in Makefile.am's
23833 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
23835 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
23836 handle chain parsing correctly in the multichain case
23837 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
23838 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
23839 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
23840 (theora_dec_chain):
23841 handle events and queries correctly
23843 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
23846 Ignore generated file _stdint.h.
23848 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
23850 * gst-libs/gst/colorbalance/Makefile.am:
23851 * gst-libs/gst/colorbalance/colorbalance.h:
23852 * gst-libs/gst/mixer/Makefile.am:
23853 * gst-libs/gst/mixer/mixer.h:
23854 * gst-libs/gst/play/Makefile.am:
23855 * gst-libs/gst/play/play.h:
23856 * gst-libs/gst/tuner/Makefile.am:
23857 * gst-libs/gst/tuner/tuner.h:
23858 Generate enum type code with glib-mkenums.
23859 * gst-libs/gst/colorbalance/.cvsignore:
23860 * gst-libs/gst/mixer/.cvsignore:
23861 * gst-libs/gst/play/.cvsignore:
23862 * gst-libs/gst/tuner/.cvsignore:
23863 Ignore generated files.
23865 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
23867 * gst-libs/gst/audio/.cvsignore:
23868 Ignore generated file.
23869 * gst-libs/gst/audio/Makefile.am:
23870 Do not install example filter.
23872 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
23874 * examples/switch/.cvsignore:
23875 Ignore generated file.
23877 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
23879 * common/m4/ax_create_stdint_h.m4:
23881 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
23884 remove generated _stdint.h in DISTCLEANFILES
23885 * ext/a52dec/gsta52dec.c:
23886 include _stdint.h for a52dec. (should fix #133064)
23888 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
23890 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
23891 (gst_tag_to_vorbis_comments):
23892 Add replaygain support to vorbistag
23894 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
23895 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
23896 (gst_ffmpeg_caps_to_extradata):
23897 Fix SVQ3 caps flag properties
23898 Use glib macro for bytes swap
23900 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
23902 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
23903 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
23904 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23905 * ext/sndfile/gstsf.c: (plugin_init):
23906 * gst/avi/gstavi.c: (plugin_init):
23907 * sys/dxr3/dxr3init.c: (plugin_init):
23908 * sys/oss/gstossaudio.c: (plugin_init):
23909 * sys/v4l/gstv4l.c: (plugin_init):
23910 * sys/v4l2/gstv4l2.c: (plugin_init):
23911 remove textdomain calls
23913 update Dutch translation
23915 2004-02-02 Julien MOUTTE <julien@moutte.net>
23917 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
23918 (gst_play_set_audio_sink): Moving volume in the audio thread for
23919 instantaneous volume change. Maybe i will add another volume in front
23920 of visualization later, not sure yet though.
23922 2004-02-02 Julien MOUTTE <julien@moutte.net>
23924 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
23925 (gst_ximagesink_handle_xevents): Better X events handling, only take
23926 the latest events for configure and motion.
23927 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
23929 2004-02-02 Jon Trowbridge <trow@gnu.org>
23931 reviewed by: David Schleef <ds@schleef.org>
23934 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
23935 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
23937 2004-02-02 David Schleef <ds@schleef.org>
23939 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
23941 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
23942 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
23943 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
23944 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
23945 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
23946 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
23947 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
23948 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
23949 (gst_float2_2_int_link):
23950 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
23951 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
23952 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
23953 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
23954 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
23955 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
23956 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
23957 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
23958 * testsuite/gst-lint: Add tests for bzero and ;;
23960 2004-02-02 David Schleef <ds@schleef.org>
23962 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
23964 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
23966 * ext/aalib/gstaasink.c: (gst_aasink_open):
23967 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
23968 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
23969 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
23970 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
23971 (gst_afsink_close_file):
23972 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
23973 (gst_afsrc_close_file):
23974 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
23975 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
23976 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23977 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
23978 * ext/esd/esdmon.c: (gst_esdmon_get):
23979 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
23980 * ext/faac/gstfaac.c: (gst_faac_chain):
23981 * ext/faad/gstfaad.c: (gst_faad_chain):
23982 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
23983 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23984 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
23985 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
23986 (gst_flacdec_loop):
23987 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
23988 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
23989 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
23990 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
23991 (gst_gnomevfssink_close_file):
23992 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
23993 (gst_gnomevfssrc_open_file):
23994 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
23995 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
23996 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
23997 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
23998 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
23999 * ext/mad/gstmad.c: (gst_mad_chain):
24000 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
24001 * ext/mpeg2dec/gstmpeg2dec.c:
24002 * ext/mpeg2enc/gstmpeg2enc.cc:
24003 * ext/mplex/gstmplex.cc:
24004 * ext/mplex/gstmplexibitstream.cc:
24005 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
24006 (gst_ogg_demux_push):
24007 * ext/raw1394/gstdv1394src.c:
24008 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
24009 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
24010 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
24012 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
24013 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
24014 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
24015 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
24016 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
24017 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
24018 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
24019 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
24020 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
24021 (gst_riff_read_element_data), (gst_riff_read_seek),
24022 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
24023 * gst/adder/gstadder.c: (gst_adder_loop):
24024 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
24025 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
24026 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
24027 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
24028 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
24029 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
24030 * gst/goom/gstgoom.c: (gst_goom_chain):
24031 * gst/id3/gstid3types.c: (gst_id3types_loop):
24032 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
24033 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
24034 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
24035 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
24036 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
24037 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
24038 (gst_ebml_read_float), (gst_ebml_read_header):
24039 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
24040 (gst_matroska_demux_parse_blockgroup):
24041 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
24042 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
24043 * gst/oneton/gstoneton.c: (gst_oneton_chain):
24044 * gst/silence/gstsilence.c: (gst_silence_get):
24045 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
24046 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
24047 * gst/speed/gstspeed.c: (speed_loop):
24048 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
24049 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24050 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
24051 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
24052 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
24053 (gst_wavparse_loop):
24054 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
24055 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
24056 (dxr3audiosink_close):
24057 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
24058 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
24059 (dxr3videosink_close), (dxr3videosink_write_data):
24060 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
24061 * sys/oss/gstosssink.c: (gst_osssink_chain):
24062 * sys/oss/gstosssrc.c: (gst_osssrc_get):
24063 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
24064 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
24065 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
24066 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
24067 (gst_v4l_set_window), (gst_v4l_enable_overlay):
24068 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
24069 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
24070 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
24071 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
24072 (gst_v4l_set_audio):
24073 * sys/v4l/v4l_calls.h:
24074 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
24075 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
24076 (gst_v4lmjpegsink_playback_init),
24077 (gst_v4lmjpegsink_playback_start):
24078 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
24079 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
24080 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
24081 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
24082 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
24083 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
24084 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
24085 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
24086 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
24087 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
24088 (gst_v4l2_get_output), (gst_v4l2_set_output),
24089 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
24090 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
24091 (gst_v4l2_set_attribute):
24092 * sys/v4l2/v4l2_calls.h:
24093 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
24094 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
24095 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
24096 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
24097 (gst_v4l2src_capture_stop):
24098 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
24099 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
24100 (gst_ximagesink_chain):
24101 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
24102 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
24103 (gst_xvideosink_xwindow_new):
24104 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24105 (gst_xvimagesink_chain):
24107 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
24109 * gst/volume/gstvolume.c: (gst_volume_set_volume),
24110 (gst_volume_get_volume), (volume_class_init), (volume_init),
24111 (volume_chain_int16), (volume_update_volume):
24112 * gst/volume/gstvolume.h:
24113 make code more readable by removing magic numbers
24114 make mixer interface export 0-100 range
24115 make it internally map to 0.0-1.0 range so users don't distort
24116 output by putting the sliders at full volume
24118 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
24120 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
24121 (gst_play_state_change), (gst_play_seek_to_time):
24122 block the tick callback for 0.5 secs after doing a seek
24124 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
24126 * gst-libs/gst/play/play.c: (gst_play_new):
24129 2004-02-01 Julien MOUTTE <julien@moutte.net>
24131 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
24132 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
24133 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
24134 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
24135 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
24136 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
24138 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
24141 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
24142 check for a function added in vorbis 1.1
24144 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
24146 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
24147 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
24148 really start/stop clock only on PLAYING <=> PAUSED
24149 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
24150 remove \n from debugging lines
24151 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
24152 make it work when seeking does not
24153 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
24156 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
24158 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
24159 start clock on PAUSED=>PLAYING, not later
24160 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24161 extract correct time for different discont formats
24162 (gst_alsa_sink_get_time):
24163 don't segfault when no format is negotiated yet, just return 0
24164 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
24165 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
24166 (gst_ogg_pad_push):
24167 handle flush and discont events correctly
24168 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
24169 handle discont events correctly
24171 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
24173 * gst-libs/gst/play/play.c: (gst_play_error_quark),
24174 (gst_play_error_create), (gst_play_error_plugin),
24175 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
24176 * gst-libs/gst/play/play.h:
24177 add error handling during creation
24178 * examples/gstplay/player.c: (main):
24179 use new gst_play_new
24182 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
24184 * ext/theora/theoradec.c: (theora_dec_chain):
24186 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
24187 (vorbis_dec_src_event), (vorbis_dec_chain):
24188 add encoder tag, fix tag reading to be more error tolerant, change
24189 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
24190 gst_pad_event_default.
24191 * gst/tags/gstvorbistag.c:
24192 (gst_tag_list_from_vorbiscomment_buffer):
24193 undefine function specific define at end of function
24195 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
24197 * ext/flac/gstflac.c: (plugin_init):
24198 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
24199 * ext/flac/gstflacdec.h:
24200 * ext/flac/gstflacenc.h:
24203 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
24205 * examples/gstplay/player.c: s/gstplay.h/play.h/
24207 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
24209 * gst-libs/gst/play/Makefile.am:
24210 * gst-libs/gst/play/gstplay.c:
24211 * gst-libs/gst/play/gstplay.h:
24212 * gst-libs/gst/play/play.c:
24213 more surgery, operation complete
24215 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
24217 * gst-libs/gst/play/play.old.c:
24218 * gst-libs/gst/play/play.old.h:
24219 after CVS surgery by moving, remove
24220 * gst-libs/gst/play/playpipelines.c:
24223 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
24224 add negotiation error
24226 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
24228 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
24229 (gst_ogg_demux_push):
24230 add some seeking debug info
24231 send a flush when seeking
24233 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
24239 * ext/theora/Makefile.am:
24240 * ext/theora/theoradec.c:
24241 add theora video decoder. Does just do simple decoding for now and
24242 has been tested against Theora cvs only. It only works when theora
24243 is compiled with --enable-static.
24244 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
24245 always reset packetno on DISCONT
24247 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
24249 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
24252 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
24254 * gst/mpegaudioparse/gstmpegaudioparse.c:
24255 (mp3_type_frame_length_from_header):
24256 Fix header parsing - stolen from ffmpeg (thank you! :) ).
24258 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
24260 * ext/esd/esdsink.c: (gst_esdsink_init):
24261 Since we have static pad template caps, we don't need to negotiate;
24262 either the core errors out or we know the format.
24264 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
24266 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
24267 (gst_riff_read_seek):
24268 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
24269 (gst_ebml_read_seek):
24270 Fix event handling.
24272 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
24274 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
24275 removee video/x-theora from vp3 decoder, it doesn't handle raw
24277 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
24278 fix bug with finalizing element that never went to PAUSED
24279 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
24280 length and position queries were swapped
24281 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
24282 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
24283 (vorbis_dec_src_event):
24284 implement querying time and bytes
24286 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
24288 * just about every source file:
24289 gst_element_error -> GST_ELEMENT_ERROR
24291 2004-01-29 Julien MOUTTE <julien@moutte.net>
24293 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
24294 emiting FLUSH and even before DISCONT.
24295 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
24296 get the best instant seeking as possible yay!
24298 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
24300 * gst/mpeg1videoparse/gstmp1videoparse.c:
24301 (gst_mp1videoparse_real_chain):
24302 Committed wrong version last week... Grr... Didn't notice until now.
24304 2004-01-29 Julien MOUTTE <julien@moutte.net>
24306 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
24307 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
24308 have_xwindow_id signal in xwindow_create.
24310 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
24312 * ext/ogg/gstoggdemux.c:
24313 lots of changes - mainly support for chained bitstreams, seeking,
24314 querying and bugfixes of course
24315 * ext/vorbis/Makefile.am:
24316 * ext/vorbis/vorbisdec.c:
24317 * ext/vorbis/vorbisdec.h:
24318 add vorbisdec raw vorbis decoder
24319 * ext/vorbis/vorbis.c: (plugin_init):
24320 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
24321 * gst/intfloat/Makefile.am:
24322 * gst/intfloat/float22int.c:
24323 * gst/intfloat/float22int.h:
24324 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
24325 add float2intnew plugin. It converts multichannel interleaved float to
24326 multichannel interleaved int. The name should probably be changed.
24327 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
24329 add typefinding for raw theora video so oggdemux can detect it.
24331 2004-01-28 Julien MOUTTE <julien@moutte.net>
24333 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
24334 sink element first.
24335 * gst/videoscale/gstvideoscale.c:
24336 (gst_videoscale_handle_src_event): Fixing src event handler.
24338 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
24340 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
24341 (gst_v4lsrc_open), (gst_v4lsrc_close),
24342 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
24343 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
24344 * sys/v4l/gstv4lsrc.h:
24345 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
24346 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
24347 Implement resizing... Hack. But that's why v4l is b0rked...
24349 2004-01-28 Julien MOUTTE <julien@moutte.net>
24351 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
24352 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
24353 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
24354 (gst_ximagesink_xwindow_destroy):
24355 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
24356 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
24357 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
24358 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
24359 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
24360 correctly cleaning the image created to check xshm calls on succes,
24361 added a lot of XSync calls in X11 functions, and fixed a segfault when
24362 no image format was defined before negotiation happened.
24364 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
24366 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
24367 use gst_element_get_time to get correct time
24369 2004-01-28 Julien MOUTTE <julien@moutte.net>
24371 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
24372 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
24373 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
24374 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
24375 (gst_xvimagesink_check_xshm_calls),
24376 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
24377 X plugins are now able to detect that XShm calls will fail even if the
24378 server claims that it has XShm support (remote displays most of the
24379 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
24380 so that we use non XShm functions. This feature is almost useless for
24381 xvimagesink as Xv is not supported on remote displays anyway, but
24382 it might happen than even on the local display XShm calls fail.
24384 2004-01-27 David Schleef <ds@schleef.org>
24386 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
24387 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
24388 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
24389 changed esdsink to only use 44100,16,2, since esd sucks at rate
24390 conversion and esdsink has had difficulty negotiating.
24392 2004-01-27 Julien MOUTTE <julien@moutte.net>
24394 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
24395 (gst_play_seek_to_time): Fixing the way to get current position.
24397 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
24399 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
24400 use gst_element_get_time to get correct time
24402 2004-01-27 Julien MOUTTE <julien@moutte.net>
24404 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
24405 fix ever... Inverting 2 lines of code make spider autoplug correctly
24408 2004-01-27 David Schleef <ds@schleef.org>
24410 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
24411 Use gst_pad_try_set_caps_nonfixed().
24413 2004-01-27 David Schleef <ds@schleef.org>
24415 * gst/ac3parse/gstac3parse.c: update to checklist 5
24416 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
24417 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
24418 * gst/audioscale/gstaudioscale.c: same
24419 * gst/auparse/gstauparse.c: same
24420 * gst/avi/gstavidemux.c: same
24422 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
24424 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
24425 stop processing after EOS
24427 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
24429 * gst/asfdemux/asfheaders.h:
24430 * gst/asfdemux/gstasfdemux.c:
24431 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
24432 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
24433 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
24434 lot's of fixes to make data extraction simpler and get the code
24435 architecture and compiler independant. Add debugging category
24436 * gst/goom/gstgoom.c: (gst_goom_change_state):
24437 reset channel count on PAUSED=>READY, not READY=>PAUSED
24439 2004-01-26 Colin Walters <walters@verbum.org>
24441 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
24442 code to pull a bigger buffer in iradio mode. This as a side effect
24443 makes typefinding work.
24445 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
24447 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
24448 Fix SVQ3 decoding on PPC
24450 2004-01-26 Julien MOUTTE <julien@moutte.net>
24452 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
24453 that one managed to stay there... Fixed.
24455 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
24457 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
24458 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
24459 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
24460 (qtdemux_video_caps):
24461 * gst/qtdemux/qtdemux.h:
24462 Add SVQ3 specific flags to qtdemux and ffmpeg
24464 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
24466 * gst-libs/gst/audio/audio.h:
24467 remove buffer-frames from audio caps
24468 * gst/audioconvert/gstaudioconvert.c:
24469 fix plugin to really work.
24471 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
24473 * gst-libs/gst/mixer/mixer.c:
24474 * gst-libs/gst/propertyprobe/propertyprobe.c:
24475 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
24476 (gst_tuner_find_channel_by_name):
24477 * gst-libs/gst/tuner/tuner.h:
24478 Add gtk-doc style comments. Also fix a function name.
24480 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
24482 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
24483 (gst_divxdec_negotiate):
24484 Fix for new capsnego - also fixes gst-player with divxdec.
24486 2004-01-25 Julien MOUTTE <julien@moutte.net>
24488 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
24489 (gst_play_identity_handoff), (gst_play_set_location),
24490 (gst_play_set_visualization), (gst_play_connect_visualization): Another
24491 try in visualization implementation. Still have an issue with switch
24492 blocking when pulling from video_queue and only audio comes out of
24494 * gst/switch/gstswitch.c: (gst_switch_release_pad),
24495 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
24496 release method. And check if the pad is usable before pulling.
24498 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
24500 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
24501 (gst_videobalance_init),
24502 (gst_videobalance_colorbalance_list_channels),
24503 (gst_videobalance_colorbalance_set_value),
24504 (gst_videobalance_colorbalance_get_value),
24505 (gst_videobalance_update_properties),
24506 (gst_videobalance_update_tables_planar411),
24507 (gst_videobalance_planar411):
24508 * gst/videofilter/gstvideobalance.h:
24509 Implement lookup-tables. +/- 10x faster.
24511 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
24513 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
24514 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
24515 The index reading was broken. The rest worked fine, but the whole
24516 goal of my rewrite was to make avidemux readable, and this was
24517 not at all readable. Please use typed variables.
24519 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
24521 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
24522 Additional pad usability check.
24523 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
24524 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
24525 (gst_mp1videoparse_real_chain):
24526 Fix MPEG video stream parsing. The original plugin had several
24527 issues, including not timestamping streams where the source was
24528 not timestamped (this happens with PTS values in mpeg system
24529 streams, but MPEG video is also a valid stream on its own so
24530 that needs timestamps too). We use the display time code for that
24531 for now. Also, if one incoming buffer contains multiple valid
24532 frames, we push them all on correctly now, including proper EOS
24533 handling. Lastly, several potential segfaults were fixed, and we
24534 properly sync on new sequence/gop headers to include them in next,
24535 not previous frames (since they're header for the next frame, not
24536 the previous). Also see #119206.
24537 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
24539 Move caps setting so we only do it after finding several valid
24540 MPEG-1 fraes sequentially, not right after the first one (which
24541 might be coincidental).
24542 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
24543 (mpeg_video_type_find), (mpeg_video_stream_type_find),
24545 Add unsynced MPEG video stream typefinding, and change some
24546 probability values so we detect streams rightly. The idea is as
24547 follows: I can have an unsynced system stream which contains
24548 video. In the current code, I would randomly get a type for either
24549 system or video stream type found, because the probabilities are
24550 being calculated rather randomly. I now use fixed values, so we
24551 always prefer system stream if that was found (and that is how it
24552 should be). If no system stream was found, we can still identity the stream as video-only.
24554 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
24556 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
24557 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
24558 don't write to buffer. Extract data without the need of
24559 __attribute__ ((packed))
24561 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
24563 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
24564 (mpeg1_sys_type_find):
24565 Fix MPEG-1 stream typefinding.
24567 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
24569 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
24570 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
24572 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
24574 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
24575 * ext/esd/gstesd.c: (plugin_init):
24576 private debugging, better error reporting
24578 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
24580 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
24581 (gst_riff_read_init), (gst_riff_read_change_state):
24582 * gst-libs/gst/riff/riff-read.h:
24583 Remove stuff fromold metadata system.
24585 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
24587 * ext/ogg/gstoggdemux.c:
24588 Fix wrong file comment.
24589 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
24590 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
24591 Add metadata reading properly.
24593 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
24596 Fix nas DIST_SUBDIRS
24598 Fix bug where make distcheck doesn't get run on adding stuff to
24601 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
24603 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
24604 * ext/divx/gstdivxdec.h:
24605 Fix divx3 ("msmpeg4") playback using divxdec.
24607 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
24609 * gst/typefind/gsttypefindfunctions.c:
24610 (mp3_type_frame_length_from_header): fix bug in length computation
24611 (mp3_type_find): improve debugging output
24613 2004-01-23 Julien MOUTTE <julien@moutte.net>
24615 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
24616 (gst_play_set_location), (gst_play_seek_to_time),
24617 (gst_play_set_audio_sink), (gst_play_set_visualization),
24618 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
24619 the pipeline from scratch. Visualization is back and switch went out as
24620 i realized it was not possible to use the way i wanted.
24621 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
24622 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
24623 clearing in state change from READY to NULL. So that one can clean the
24624 X ressources keeping the element.
24625 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
24626 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
24627 (gst_xvimagesink_colorbalance_set_value),
24628 (gst_xvimagesink_colorbalance_get_value),
24629 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
24630 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
24631 change from READY to NULL and fixed some stupid bugs in colorbalance
24632 get/set values. Also added the following feature : when nobody tries to
24633 set some values to the colorbalance levels before the xcontext is
24634 grabbed, then when creating channels list from Xv attributes we set the
24635 internal values to the Xv defaults. This way we handle buggy Xv drivers
24636 that set default hue values far from the middle of the range (Thanks
24637 to Jon Trowbridge for pointing that issue).
24638 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
24639 colorbalance levels have been set before xcontext is grabbed.
24641 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
24643 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
24644 Fix the ossmixer case where we shouldn't open /dev/dsp* because
24645 it might block operations (which is bad for a mixer).
24647 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
24649 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
24650 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
24651 (gmip_find_type_pre):
24652 * gst-libs/gst/media-info/media-info-priv.h:
24653 * gst-libs/gst/media-info/media-info.c:
24654 (gst_media_info_instance_init), (gst_media_info_read_idler):
24655 add fakesink to get caps on decoder src pad again
24656 fix callback prototype to match new have_type signal signature
24658 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
24660 * gst/adder/gstadder.c: (gst_adder_link):
24661 fix non-compile and cut-n-paste code
24663 2004-01-21 David Schleef <ds@schleef.org>
24665 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
24666 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
24667 (gst_swfdec_init), (gst_swfdec_change_state):
24668 * ext/swfdec/gstswfdec.h:
24670 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
24671 (gst_adder_request_new_pad): Fix negotiation.
24672 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
24673 Add a fixate function.
24674 * gst/intfloat/gstfloat2int.c:
24675 * gst/intfloat/gstfloat2int.h:
24676 * gst/intfloat/gstint2float.c:
24677 * gst/intfloat/gstint2float.h:
24678 Completely rewrite the negotiation. Doesn't quite work yet,
24679 due to some buffer-frames problem.
24681 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
24683 * ext/gnomevfs/gstgnomevfssrc.c:
24684 * sys/v4l2/v4l2_calls.h:
24685 fix includes for distcheck
24687 2004-01-21 Christian Schaller <uraeus@gnome.org>
24690 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
24691 based on earlier patch from Laurent Vivier
24693 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
24695 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
24696 Fix wma caps property
24697 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
24698 Fix typo (flags1 and flags2)
24700 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
24702 * gst-libs/gst/media-info/media-info-priv.c:
24703 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
24704 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
24705 (gmip_find_stream), (gmip_find_track_metadata),
24706 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
24707 (gmip_find_track_format):
24708 * gst-libs/gst/media-info/media-info-priv.h:
24709 * gst-libs/gst/media-info/media-info-test.c: (main):
24710 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
24711 (gst_media_info_read_idler), (gst_media_info_read):
24712 * gst-libs/gst/media-info/media-info.h:
24713 register debugging category and use it for debugging
24715 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
24717 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
24718 (gst_vorbisfile_new_link):
24719 signal streaminfo through tags
24721 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
24723 * ext/mplex/gstmplex.cc:
24724 * ext/mplex/gstmplexibitstream.cc:
24725 g++ doesn't like NULL in our i18n/error macros, should be
24726 either (NULL) or ("").
24728 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
24730 * sys/dxr3/dxr3audiosink.c:
24731 * sys/dxr3/dxr3init.c:
24732 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
24733 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
24734 Fix more error error error errors (missing includes here).
24736 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
24738 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24739 fix thomas' error errors.
24741 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
24743 * ext/mpeg2enc/gstmpeg2enc.cc:
24746 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
24748 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
24749 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
24750 Fix for new error system.
24752 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
24754 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
24755 fix for new error reporting
24757 2004-01-20 David Schleef <ds@schleef.org>
24759 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
24760 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
24761 (gst_ximagesink_set_xwindow_id): Change to using a framerate
24762 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
24763 and neither is 100+, most likely.
24764 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
24765 (gst_xvimagesink_getcaps): same
24767 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
24770 Up version requirement to 2.0.3 (not yet released) to avoid symbol
24771 clashes with ffmpeg.
24773 2004-01-20 Julien MOUTTE <julien@moutte.net>
24775 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
24776 (gst_switch_init): Fixed switch element : proxying link and setting
24777 caps from src to sink on request.
24779 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
24781 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
24782 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
24783 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
24786 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
24788 * sys/v4l/v4l_calls.h:
24789 * sys/v4l2/v4l2_calls.h:
24790 element_error fixes
24792 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
24794 * gst-libs/gst/gst-i18n-plugin.h:
24796 remove config.h inclusion
24798 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
24801 adding autopoint invocation
24804 * gst-libs/gst/gettext.h:
24805 adding gettext bits
24806 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
24807 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
24808 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
24809 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
24810 (gst_gnomevfssink_close_file):
24811 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
24812 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
24813 * gst-libs/gst/gst-i18n-plugin.h:
24814 * gst/avi/gstavi.c: (plugin_init):
24815 * sys/dxr3/dxr3init.c: (plugin_init):
24816 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
24817 * sys/oss/gstossaudio.c: (plugin_init):
24818 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
24819 * sys/v4l/gstv4l.c: (plugin_init):
24820 * sys/v4l/v4l_calls.c: (gst_v4l_open):
24821 * sys/v4l2/gstv4l2.c: (plugin_init):
24822 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
24823 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
24824 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
24825 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
24826 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
24827 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
24828 make sure locale and translation domain are set
24829 fix translated strings
24835 put translation files into place
24836 * sys/xvideo/imagetest.c: (main):
24837 * ext/dv/demo-play.c: (main):
24838 fix unnecessary translations
24840 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
24842 * ext/sndfile/gstsf.c:
24843 * gst/avi/gstavimux.c:
24844 * ext/audiofile/gstafsink.c:
24845 * ext/audiofile/gstafsrc.c:
24846 * ext/gnomevfs/gstgnomevfssink.c:
24847 * ext/gnomevfs/gstgnomevfssrc.c:
24848 * sys/oss/gstosselement.c:
24849 * sys/v4l/v4l_calls.h:
24852 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
24854 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
24855 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
24856 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
24857 (gst_v4l2_get_output), (gst_v4l2_set_output),
24858 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
24859 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
24860 (gst_v4l2_set_attribute):
24861 update to new error handling
24863 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
24865 * ext/sidplay/gstsiddec.cc:
24866 * gst/modplug/gstmodplug.cc:
24867 parenthese NULL because C++ seems angry about it
24869 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
24871 * gst-libs/gst/gst-i18n-plugin.h:
24872 add skeleton i18n stuff, but needs to be further implemented
24874 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
24876 * examples/gstplay/player.c: (main):
24877 * ext/aalib/gstaasink.c: (gst_aasink_open):
24878 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
24879 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
24880 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
24881 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
24882 (gst_afsink_close_file):
24883 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
24884 (gst_afsrc_close_file):
24885 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
24886 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
24887 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
24888 * ext/esd/esdmon.c: (gst_esdmon_get):
24889 * ext/esd/esdsink.c: (gst_esdsink_chain):
24890 * ext/faac/gstfaac.c: (gst_faac_chain):
24891 * ext/faad/gstfaad.c: (gst_faad_chain):
24892 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
24893 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
24894 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
24895 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
24896 (gst_flacdec_loop):
24897 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
24898 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
24899 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
24900 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
24901 (gst_gnomevfssink_close_file):
24902 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
24903 (gst_gnomevfssrc_open_file):
24904 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
24905 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
24906 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
24907 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
24908 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
24909 * ext/mad/gstmad.c: (gst_mad_chain):
24910 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
24911 * ext/mpeg2dec/gstmpeg2dec.c:
24912 * ext/mpeg2enc/gstmpeg2enc.cc:
24913 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
24914 * ext/mplex/gstmplex.cc:
24915 * ext/mplex/gstmplexibitstream.cc:
24916 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
24917 (gst_ogg_demux_push), (gst_ogg_pad_push):
24918 * ext/raw1394/gstdv1394src.c:
24919 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
24920 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
24921 * ext/sidplay/gstsiddec.cc:
24922 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
24924 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
24925 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
24926 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
24927 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
24928 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
24929 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
24930 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
24931 * gst-libs/gst/Makefile.am:
24932 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
24933 (gst_riff_read_element_data), (gst_riff_read_seek),
24934 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
24935 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
24936 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
24937 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
24938 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
24939 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
24940 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
24941 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
24942 * gst/goom/gstgoom.c: (gst_goom_chain):
24943 * gst/id3/gstid3types.c: (gst_id3types_loop):
24944 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
24945 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
24946 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
24947 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
24948 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
24949 (gst_ebml_read_float), (gst_ebml_read_header):
24950 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
24951 (gst_matroska_demux_parse_blockgroup):
24952 * gst/modplug/gstmodplug.cc:
24953 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
24954 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
24955 * gst/oneton/gstoneton.c: (gst_oneton_chain):
24956 * gst/silence/gstsilence.c: (gst_silence_get):
24957 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
24958 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
24959 * gst/speed/gstspeed.c: (speed_loop):
24960 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
24961 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
24962 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
24963 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
24964 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
24965 (gst_wavparse_loop):
24966 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
24967 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
24968 (dxr3audiosink_close):
24969 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
24970 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
24971 (dxr3videosink_close), (dxr3videosink_write_data):
24972 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
24973 * sys/oss/gstosselement.h:
24974 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
24975 (gst_osssink_chain):
24976 * sys/oss/gstosssrc.c: (gst_osssrc_get):
24977 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
24978 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
24979 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
24980 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
24981 (gst_v4l_enable_overlay):
24982 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
24983 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
24984 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
24985 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
24986 (gst_v4l_set_audio):
24987 * sys/v4l/v4l_calls.h:
24988 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
24989 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
24990 (gst_v4lmjpegsink_playback_init),
24991 (gst_v4lmjpegsink_playback_start):
24992 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
24993 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
24994 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
24995 (gst_v4lmjpegsrc_requeue_frame):
24996 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
24997 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
24998 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
24999 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
25000 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
25001 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
25002 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
25003 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
25004 (gst_v4l2src_capture_stop):
25005 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
25006 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
25007 (gst_ximagesink_chain):
25008 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
25009 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
25010 (gst_xvideosink_xwindow_new):
25011 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25012 (gst_xvimagesink_chain):
25013 use new error signal, function and categories
25015 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
25019 * ext/musicbrainz/gsttrm.c:
25020 * ext/musicbrainz/gsttrm.h:
25021 * ext/musicbrainz/Makefile.am:
25024 2004-01-18 Julien MOUTTE <julien@moutte.net>
25026 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
25027 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
25028 synchronous property for debugging.
25029 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
25030 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25031 (gst_xvimagesink_set_property): Moving a pointer declaration to a
25032 smaller block, fixing indent.
25034 2004-01-16 David Schleef <ds@schleef.org>
25036 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
25037 property affects the video stream.
25038 * sys/xvimage/xvimagesink.c:
25039 * sys/xvimage/xvimagesink.h:
25040 Add synchronous property for debugging. Should probably be
25041 disabled in non-CVS builds. Make sure that the Xv attribute
25042 exists before we set it (crash!). Fix a silly float bug that
25043 caused colorbalance to just not work.
25045 2004-01-17 Christian Schaller <Uraeus@gnome.org>
25047 * tools/gst-launch-ext.in - update for new plugins
25049 2004-01-16 David Schleef <ds@schleef.org>
25051 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
25052 already-freed caps.
25054 2994-01-16 Christian Schaller <Uraeus@gnome.org>
25056 * Update spec for new colorspace plugin and libcaca plugin
25057 * Fix compilation of libcaca plugin (clock -> id)
25059 2004-01-16 Julien MOUTTE <julien@moutte.net>
25061 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
25062 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
25063 (gst_xvimagesink_set_xwindow_id),
25064 (gst_xvimagesink_colorbalance_set_value),
25065 (gst_xvimagesink_colorbalance_get_value),
25066 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
25067 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
25068 correct colorbalance properties. They can now be set when the element
25069 is still in NULL state. The values will be committed to the Xv Port
25070 when xcontext is initialized.
25071 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
25072 brightness int values in the GstXvImagesink structure.
25074 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
25076 * gst-libs/gst/Makefile.am:
25077 restructure so having local patches works easier.
25079 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
25081 * ext/mpeg2enc/Makefile.am:
25082 * ext/mpeg2enc/gstmpeg2enc.cc:
25083 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
25084 Bugfix with respect to EOS handling.
25086 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
25088 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
25089 Link with right caps (else, it segfaults).
25090 * ext/mplex/gstmplexjob.cc:
25091 Fix for slight API change in 1.6.1.93 release of mjpegtools.
25093 2004-01-15 David Schleef <ds@schleef.org>
25095 * gst-libs/gst/audio/Makefile.am:
25096 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
25098 * gst-libs/gst/audio/gstaudiofilter.c:
25099 * gst-libs/gst/audio/gstaudiofilter.h:
25100 Add bytes_per_sample and size and n_samples calculation.
25101 * gst-libs/gst/audio/gstaudiofilterexample.c:
25102 Remove, now autogenerated.
25103 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
25104 Moved from gstaudiofilterexample, object name changed, code added
25105 so that it actually works.
25106 * gst-libs/gst/audio/make_filter:
25107 Script to build an audiofilter subclass from the template.
25108 * gst/colorspace/Makefile.am:
25109 * gst/colorspace/yuv2yuv.c:
25110 Remove file, since it's GPL, and we don't use it.
25112 2004-01-15 Julien MOUTTE <julien@moutte.net>
25114 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
25115 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
25116 them use the buffer free function to test how the buffer was allocated.
25118 2004-01-15 David Schleef <ds@schleef.org>
25120 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
25121 that handles osssink fallback.
25122 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
25123 (gst_audio_convert_getcaps):
25124 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
25125 Add audio/x-qdm2 for QDM2 audio.
25126 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
25127 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
25128 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
25129 Decrease minimum size to 16x16.
25130 * gst/wavparse/gstwavparse.c:
25131 Convert disabled pad template caps to new caps.
25132 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
25133 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25134 (gst_xvimagesink_chain): Throw element error when display cannot
25135 be opened. Increase minimum framerate to 1.0. Check the data
25136 free function on a buffer to make sure it is the type we expect
25137 before manipulating it.
25139 2004-01-15 Julien MOUTTE <julien@moutte.net>
25141 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
25142 (gst_videobalance_colorbalance_set_value): Implement passthru if
25143 settings are in the middle.
25144 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
25146 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
25148 * gst/videofilter/Makefile.am:
25149 * gst/volume/Makefile.am:
25150 Since we use videofilter symbols, link to it.
25152 2004-01-15 Julien MOUTTE <julien@moutte.net>
25154 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
25155 mixer interface type to HARDWARE.
25156 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
25158 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
25159 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
25160 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
25161 (gst_volume_interface_init), (gst_volume_list_tracks),
25162 (gst_volume_set_volume), (gst_volume_get_volume),
25163 (gst_volume_set_mute), (gst_volume_mixer_init),
25164 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
25165 (volume_init): Implementing mixer interface.
25166 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
25167 * sys/oss/gstosselement.c: (gst_osselement_get_type),
25168 (gst_osselement_change_state): Removing some trailing commas in
25170 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
25171 interface type to HARDWARE.
25172 * sys/v4l/gstv4lcolorbalance.c:
25173 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
25175 * sys/v4l2/gstv4l2colorbalance.c:
25176 (gst_v4l2_color_balance_interface_init): Setting colorbalance
25177 interface type to HARDWARE.
25178 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
25179 same code than ximagesink for event handling.
25181 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
25183 * ext/snapshot/Makefile.am:
25184 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
25185 (gst_snapshot_chain):
25186 * ext/snapshot/gstsnapshot.h:
25187 This has to be a joke... Snapshot should be connected to a tee,
25188 colorspace element before it and EOS after that, where the other
25189 src of the tee receives normal data.
25190 The current way is *wrong*.
25192 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
25194 * ext/hermes/gsthermescolorspace.c:
25195 Fix another compile error. Same as below.
25197 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
25199 * gst/colorspace/gstcolorspace.c:
25200 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
25201 (gst_colorspace_i420_to_yv12):
25202 Fix compiling... Didn't test if it actually works.
25204 2004-01-15 David Schleef <ds@schleef.org>
25207 * gst/colorspace/Makefile.am:
25208 * gst/colorspace/gstcolorspace.c:
25209 * gst/colorspace/gstcolorspace.h:
25210 * gst/colorspace/yuv2rgb.c:
25211 * gst/colorspace/yuv2rgb.h:
25212 Duplicate the ext/hermes colorspace plugin, and remove Hermes
25213 code and GPL code. Fix for new caps negotiation. Rewrite
25214 much of the format handling code, and some of the conversion
25215 code. Basically, rewrote almost everything. This element
25216 handles I420, YV12 to RGB conversions.
25217 * ext/hermes/Makefile.am:
25218 * ext/hermes/gsthermescolorspace.c:
25219 Rename colorspace to hermescolorspace. Fix negotiation issues.
25220 Remove non-Hermes related code. This element handles lots of
25221 RGB to RGB conversions, but no YUV.
25222 * ext/hermes/gstcolorspace.c:
25223 * ext/hermes/gstcolorspace.h:
25224 * ext/hermes/rgb2yuv.c:
25225 * ext/hermes/yuv2rgb.c:
25226 * ext/hermes/yuv2rgb.h:
25227 * ext/hermes/yuv2rgb_mmx16.s:
25228 * ext/hermes/yuv2yuv.c:
25229 * ext/hermes/yuv2yuv.h:
25232 2004-01-14 Colin Walters <walters@verbum.org>
25234 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
25235 they've already been.
25237 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
25239 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
25240 assume tag mode when pad is not connected
25242 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
25244 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25245 Don't update the time of the clock
25246 (gst_alsa_sink_loop):
25247 sync to the clock given to alsasink, not the own clock
25248 * sys/oss/gstosssink.c: (gst_osssink_chain):
25250 (gst_osssink_change_state):
25252 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
25253 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
25254 remove bogus code that made DISCONT events unhandled
25255 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
25256 explicitly case to double in _set_simple. (fixes 2nd warning in bug
25258 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
25259 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
25260 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
25261 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
25262 2nd warning in bug #131502)
25264 2004-01-14 Julien MOUTTE <julien@moutte.net>
25266 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
25267 (gst_videobalance_colorbalance_set_value),
25268 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
25269 for colorbalance interface implementation.
25270 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
25271 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
25272 (gst_ximagesink_dispose), (gst_ximagesink_init),
25273 (gst_ximagesink_class_init): Adding DISPLAY property.
25274 * sys/ximage/ximagesink.h: Adding display_name to store display.
25275 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25276 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
25277 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
25278 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
25279 properties (they still need polishing though for gst-launch use : no
25280 xcontext yet, i ll do that tomorrow).
25281 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
25283 2004-01-14 Julien MOUTTE <julien@moutte.net>
25285 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
25286 (gst_play_set_location), (gst_play_set_visualization): Preparing
25287 switch integration, adding videobalance in the pipeline.
25289 2004-01-14 Julien MOUTTE <julien@moutte.net>
25291 * gst-libs/gst/colorbalance/colorbalance.c:
25292 (gst_color_balance_class_init): Adding a default type.
25293 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
25295 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
25296 (gst_videobalance_dispose), (gst_videobalance_class_init),
25297 (gst_videobalance_init), (gst_videobalance_interface_supported),
25298 (gst_videobalance_interface_init),
25299 (gst_videobalance_colorbalance_list_channels),
25300 (gst_videobalance_colorbalance_set_value),
25301 (gst_videobalance_colorbalance_get_value),
25302 (gst_videobalance_colorbalance_init): Implementing colorbalance
25304 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
25306 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
25307 bug which was triggering a BadAccess X error when setting an overlay
25308 before pad was really negotiated.
25309 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
25310 Using the colorbalance type macro.
25312 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
25314 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
25315 (gst_flacenc_chain):
25316 handle tags correctly
25317 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
25318 extract ID3v1 tags correctly
25320 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
25322 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
25324 Improve matroska typefinding for odd-typed headers...
25326 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
25328 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
25329 Fix for using incremental number on padnames.
25331 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
25333 * ext/divx/gstdivxdec.c:
25334 * ext/divx/gstdivxenc.c:
25335 Set category to divx4linux instead of divx (too generic).
25336 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
25337 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
25338 (gst_wavparse_loop), (gst_wavparse_change_state):
25339 * gst/wavparse/gstwavparse.h:
25340 fix parsing of WAV files with non-standard fmt-tag size and fix
25341 skipping of unrecognized chunks... Someone please fix this thing
25342 to use rifflib so all this is automated.
25343 * sys/v4l/Makefile.am:
25344 * sys/v4l2/Makefile.am:
25345 Add X_CFLAGS because we depend on X (for overlay).
25347 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
25349 * ext/mpeg2dec/gstmpeg2dec.c:
25350 Don't issue a timestamp unless we tagged the frame
25353 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
25355 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
25356 Query the audio element to get the time, not the clock. We're
25357 interested in the element's time here.
25359 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
25361 * ext/aalib/gstaasink.c: (gst_aasink_chain):
25362 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25363 * ext/esd/esdsink.c: (gst_esdsink_chain):
25364 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
25365 * ext/mas/massink.c: (gst_massink_chain):
25366 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
25367 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
25368 (gst_matroska_demux_parse_metadata):
25369 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
25370 (gst_mpeg_parse_release_locks):
25371 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
25372 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
25373 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
25374 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
25375 (gst_osssink_change_state):
25376 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
25377 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
25378 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
25379 (gst_xvideosink_release_locks):
25380 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
25382 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
25383 (gst_alsa_clock_stop):
25384 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
25385 (gst_audio_clock_get_internal_time):
25386 simplify for use with new clocking code.
25387 * testsuite/alsa/Makefile.am:
25388 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
25389 fix testsuite for new caps system
25391 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
25393 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
25394 * ext/flac/gstflacenc.c: (add_one_tag):
25395 length is already host endian, no need to convert. Fixes playback of
25396 tagged files on PPC. (bug #128384)
25398 2004-01-13 Julien MOUTTE <julien@moutte.net>
25400 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
25401 colorbalance interface stating if it is hardware based or software
25403 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
25404 Removing a trailing comma.
25405 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25406 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
25407 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
25408 the documentation seems to be wrong on the -1000 to 1000 interval.
25410 2004-01-12 David Schleef <ds@schleef.org>
25412 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
25413 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
25414 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
25415 Fix negotiation. Add a bufferalloc function for the sink pad,
25416 and generally clean up some of the code.
25418 2004-01-12 Julien MOUTTE <julien@moutte.net>
25420 * gst-libs/gst/colorbalance/colorbalancechannel.c:
25421 (gst_color_balance_channel_dispose): Adding safety check in dispose
25423 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
25424 (gst_xvimagesink_xcontext_clear),
25425 (gst_xvimagesink_interface_supported),
25426 (gst_xvimagesink_colorbalance_list_channels),
25427 (gst_xvimagesink_colorbalance_set_value),
25428 (gst_xvimagesink_colorbalance_get_value),
25429 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
25430 Adding colorbalance interface support to set XV parameters such as
25431 HUE, BRIGHTNESS, CONTRAST, SATURATION.
25432 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
25435 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
25437 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
25438 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
25439 (gst_audio_convert_init), (gst_audio_convert_set_property),
25440 (gst_audio_convert_get_property), (gst_audio_convert_chain),
25441 (gst_audio_convert_link),
25442 (gst_audio_convert_buffer_to_default_format),
25443 (gst_audio_convert_buffer_from_default_format), (plugin_init):
25444 - implement _getcaps and use it
25446 - remove float caps since no float conversion is actually done
25447 - remove properties and arguments that were to be used for rate
25450 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
25452 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
25453 (gst_audio_structure_set_int):
25454 * gst-libs/gst/audio/audio.h:
25455 add helper functions for _getcaps matching the standard audio
25458 2004-01-12 David Schleef <ds@schleef.org>
25460 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
25461 Test that pad is negotiated before getting its caps.
25463 2004-01-12 Julien MOUTTE <julien@moutte.net>
25465 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
25466 analyzing the pads of an element the bin is mostly in READY state so
25467 no caps were negotiated. This helper function needs to work with
25468 _get_caps directly then. I was not freeing them though, added that to
25471 2004-01-12 Julien MOUTTE <julien@moutte.net>
25473 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
25474 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
25475 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
25476 than the free_func.
25478 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
25480 * sys/oss/gstossaudio.c: (plugin_init):
25481 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
25482 * sys/oss/gstosselement.h:
25483 make an oss debugging category
25484 make failure more descriptive
25486 2004-01-11 David Schleef <ds@schleef.org>
25488 * ext/ffmpeg/gstffmpeg.c:
25489 * ext/ffmpeg/gstffmpegcodecmap.c:
25490 * ext/ffmpeg/gstffmpegdec.c:
25491 * ext/ffmpeg/gstffmpegenc.c:
25492 * ext/ffmpeg/gstffmpegprotocol.c:
25493 * ext/gdk_pixbuf/gstgdkanimation.c:
25494 * ext/jpeg/gstjpeg.c:
25495 * ext/libpng/gstpng.c:
25496 * ext/mpeg2dec/perftest.c:
25497 * ext/speex/gstspeex.c:
25498 * gst-libs/gst/resample/dtos.c:
25499 * gst/intfloat/gstintfloatconvert.c:
25500 * gst/oneton/gstoneton.c:
25501 * gst/rtjpeg/RTjpeg.c:
25502 * gst/rtp/gstrtp.c:
25503 * sys/dxr3/dxr3init.c:
25504 * sys/glsink/gstgl_nvimage.c:
25505 * sys/glsink/gstgl_pdrimage.c:
25506 * sys/glsink/gstglsink.c:
25507 * testsuite/gst-lint:
25508 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
25510 2004-01-11 David Schleef <ds@schleef.org>
25512 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
25513 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
25514 * ext/gdk_pixbuf/gstgdkanimation.c:
25515 (gst_gdk_animation_iter_create_pixbuf):
25516 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
25517 (gst_gdk_pixbuf_chain):
25518 * ext/gdk_pixbuf/gstgdkpixbuf.h:
25519 * ext/jack/gstjack.c: (gst_jack_change_state):
25520 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
25521 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
25522 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
25523 * gst/videofilter/gstvideofilter.c:
25524 (gst_videofilter_set_output_size):
25525 Remove all usage of gst_pad_get_caps(), and replace it with
25526 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
25528 2004-01-11 David Schleef <ds@schleef.org>
25531 * ext/Makefile.am: Fixes to make ext/libcaca compile.
25532 * ext/divx/gstdivxdec.c:
25533 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
25534 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
25535 handle images that span multiple buffers. Now work with both
25536 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
25537 * ext/gdk_pixbuf/gstgdkpixbuf.h:
25538 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
25539 video/video.h changes
25540 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
25541 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
25542 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
25543 of GstData free function.
25544 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
25547 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
25549 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
25550 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
25551 (gst_v4l2element_get_property):
25552 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
25553 add norm, channel and frequency properties.
25554 * sys/v4l2/gstv4l2tuner.c:
25555 fixes for tuner interface changes
25556 * sys/v4l2/gstv4l2element.h:
25557 * sys/v4l2/gstv4l2src.c:
25558 * sys/v4l2/gstv4l2src.h:
25559 * sys/v4l2/v4l2src_calls.c:
25560 * sys/v4l2/v4l2src_calls.h:
25561 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
25563 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
25565 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
25566 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
25567 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
25568 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
25569 * gst-libs/gst/tuner/tuner.h:
25570 GObjects aren't const.
25571 Add find_by_name functions.
25572 Add checks to _changed functions.
25573 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
25574 (gst_v4l_tuner_get_norm):
25577 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
25579 * gst-libs/gst/video/video.h:
25580 Fix caps template names to be understandable.
25581 Prefix everything with GST_VIDEO.
25582 * ext/aalib/gstaasink.c:
25583 * ext/divx/gstdivxdec.c:
25584 * ext/divx/gstdivxenc.c:
25585 * ext/gdk_pixbuf/gstgdkpixbuf.c:
25586 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
25587 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
25588 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
25589 * ext/libcaca/gstcacasink.c:
25590 * ext/libpng/gstpngenc.c: (raw_caps_factory):
25591 * ext/snapshot/gstsnapshot.c:
25592 * ext/swfdec/gstswfdec.c:
25593 * ext/xvid/gstxviddec.c:
25594 * ext/xvid/gstxvidenc.c:
25595 * gst/chart/gstchart.c:
25596 * gst/deinterlace/gstdeinterlace.c:
25597 * gst/effectv/gsteffectv.c:
25598 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
25599 * gst/goom/gstgoom.c:
25600 * gst/median/gstmedian.c:
25601 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
25602 (gst_monoscope_srcconnect), (gst_monoscope_chain):
25603 * gst/overlay/gstoverlay.c:
25604 * gst/smooth/gstsmooth.c:
25605 * gst/smpte/gstsmpte.c:
25606 * gst/synaesthesia/gstsynaesthesia.c:
25607 * gst/videocrop/gstvideocrop.c:
25608 * gst/videodrop/gstvideodrop.c:
25609 * gst/y4m/gsty4mencode.c:
25610 * sys/qcam/gstqcamsrc.c:
25611 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
25612 Make them work with new video.h file.
25613 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
25614 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
25615 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
25616 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
25617 Make it work with new buffer allocation system.
25619 2004-01-11 Julien MOUTTE <julien@moutte.net>
25621 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
25622 pad_alloc_buffer implementation to use ->srcpad
25623 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
25624 pad_alloc_buffer implementation to use ->srcpad
25625 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
25626 pad_alloc_buffer implementation to use ->srcpad
25627 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
25628 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
25629 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
25630 a reference to everything we need.
25631 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
25632 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
25633 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25634 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
25635 a reference to everything we need.
25636 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
25638 2004-01-11 David Schleef <ds@schleef.org>
25640 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
25641 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
25642 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
25644 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
25645 value during a resize/renegotiation.
25646 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
25647 gst_pad_alloc_buffer();
25648 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
25649 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
25651 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
25652 Fix for rename of buffer private structure members.
25653 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
25654 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
25655 Fix for rename of buffer private structure members.
25656 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
25657 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
25658 Fix for rename of buffer private structure members.
25660 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
25662 reviewed by: David Schleef <ds@schleef.org>
25664 * gst/videofilter/Makefile.am:
25665 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
25666 from the patch by ds to fit in with recent make_filter changes.
25668 2004-01-11 Julien MOUTTE <julien@moutte.net>
25670 * configure.ac: Adding examples/switch/Makefile
25671 * examples/Makefile.am: Adding examples/switch
25672 * examples/switch/Makefile.am: Adding switcher example.
25673 * examples/switch/switcher.c: (got_eos), (idle_iterate),
25674 (switch_timer), (main): Adding an example demonstrating switch usage
25675 with 2 videotestsrc showing different patterns.
25676 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
25677 (gst_switch_init): Fixing switch with the new caps system.
25679 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
25681 * gst-libs/gst/video/video.h:
25682 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
25683 They should probably be like
25684 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
25686 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
25688 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
25689 (qtdemux_parse_trak):
25690 fix audio chunk size/timestamp calculation
25692 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
25694 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
25697 2004-01-11 Steve Baker <steve@stevebaker.org>
25699 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
25700 (gst_agingtv_base_init), (gst_agingtv_class_init),
25701 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
25702 (gst_agingtv_set_property), (gst_agingtv_get_property):
25703 Port agingTV to videofilter
25705 2004-01-09 Julien MOUTTE <julien@moutte.net>
25707 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
25708 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
25710 2004-01-09 Julien MOUTTE <julien@moutte.net>
25712 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
25713 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
25714 * gst-libs/gst/xoverlay/xoverlay.c:
25715 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
25716 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
25717 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
25718 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
25719 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
25720 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
25721 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
25722 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
25723 the bufferalloc_function to replace bufferpools, fixing the XOverlay
25724 interface implementation to handle xid being 0 and fix some bugs
25725 triggered by Benjamin's testcase.
25726 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
25727 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
25728 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
25729 the bufferalloc_function to replace bufferpools, fixing the XOverlay
25730 interface implementation to handle xid being 0 and fix some bugs
25731 triggered by Benjamin's testcase.
25733 2004-01-09 David Schleef <ds@schleef.org>
25735 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
25736 mouse pointer events. It works.
25738 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
25740 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
25741 Use explicit caps - fix capsnego.
25742 * ext/xvid/gstxviddec.c:
25743 * ext/xvid/gstxvidenc.c:
25744 Remove macro-inside-macro which caused compile errors.
25745 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
25746 Error out if it's not a RIFF file. Else we error out without
25747 gst_element_error() which is not good...
25749 2004-01-08 David Schleef <ds@schleef.org>
25751 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
25752 Fix pad_link function to handle formats that ffmpeg returns
25753 as multiple caps structures.
25754 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
25755 Only complain if source buffer is _smaller_ than expected.
25756 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
25757 (gst_videoscale_handle_src_event): Resize navigation events
25758 when passing them upstream.
25759 * gst/videotestsrc/gstvideotestsrc.c:
25760 * gst/videotestsrc/gstvideotestsrc.h:
25761 * gst/videotestsrc/videotestsrc.c:
25762 * gst/videotestsrc/videotestsrc.h:
25763 Rewrite many of the buffer painting functions to handle odd
25764 sizes (for many formats, size%4!=0 or size%8!=0). Most have
25765 been verified to work with my video card.
25766 * testsuite/gst-lint: Add check for elements calling
25767 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
25769 2004-01-08 David Schleef <ds@schleef.org>
25771 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
25772 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
25774 2004-01-08 Julien MOUTTE <julien@moutte.net>
25776 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
25777 configure event is not emiting the desired size signal. That fixes
25778 aspect ratio issues with gst-player.
25780 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
25782 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
25785 2004-01-08 Julien MOUTTE <julien@moutte.net>
25787 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
25788 public method to fire size signal.
25790 2004-01-07 Julien MOUTTE <julien@moutte.net>
25792 * examples/gstplay/Makefile.am: Adding the interface library.
25793 * gst-libs/gst/play/Makefile.am: Adding the interface library.
25794 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
25795 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
25796 GST_IS_X_OVERLAY before signal connect.
25797 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
25798 Removing the have_video_size signal.
25799 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
25800 and associated public method.
25801 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
25802 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
25804 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
25805 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
25807 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
25808 Using XOverlay public method to fire size signal.
25810 2004-01-07 David Schleef <ds@schleef.org>
25812 * gst/videofilter/Makefile.am:
25813 * gst/videofilter/gstvideotemplate.c:
25814 * gst/videofilter/make_filter:
25815 Create gstvideoexample.c in a srcdir!=builddir friendly way.
25816 Convert make_filter to /bin/sh script.
25818 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
25820 * gst/modplug/gstmodplug.cc: fix element description
25822 2004-01-07 Julien MOUTTE <julien@moutte.net>
25824 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
25825 (got_video_size): Adding some new lines in g_print calls.
25826 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
25827 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
25828 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
25829 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
25830 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
25831 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
25832 Complete code review, reverting some stuff i disagree with, adding
25833 some fixes : time synchronization on invalid timestamps, renegotiation
25835 * sys/ximage/ximagesink.h:
25836 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
25837 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
25838 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
25839 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
25840 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
25841 (gst_xvimagesink_buffer_new),
25842 (gst_xvimagesink_navigation_send_event),
25843 (gst_xvimagesink_set_xwindow_id),
25844 (gst_xvimagesink_get_desired_size),
25845 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
25846 stuff i disagree with, adding some fixes : Renegotiation of private
25847 window, implementing get_desired_size.
25849 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
25851 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
25852 (gst_afsink_handle_event):
25853 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
25854 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
25855 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
25856 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
25857 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
25858 Fix for instantiate-test (see core). Also remove dead code from
25859 jpegenc (which still needs fixing, but that's lower on my TODO
25861 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
25862 Never return NULL as caps.
25864 2004-01-07 David Schleef <ds@schleef.org>
25868 * ext/librfb/Makefile.am:
25869 * ext/librfb/gstrfbsrc.c:
25870 New source plugin based on librfb-0.1. RFB (remote framebuffer)
25871 is the protocol used by VNC.
25873 2004-01-07 David Schleef <ds@schleef.org>
25875 * gst/videofilter/gstvideotemplate.c:
25876 * gst/videofilter/gstvideotemplate.h:
25877 * gst/videofilter/make_filter:
25878 Merge videotemplate header into source file.
25879 * gst/effectv/Makefile.am:
25880 * gst/effectv/gsteffectv.c: (plugin_init):
25881 * gst/effectv/gstwarp.c:
25882 Make warpTV a subclass of videofilter.
25884 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
25886 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
25887 Add guard against invalid utf-8 conversions in mad. Just in case.
25889 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
25891 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
25892 Fix for bug shown by poisoning
25894 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
25896 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
25897 (gst_v4lmjpegsrc_buffer_free):
25898 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
25899 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
25900 (gst_v4lsrc_buffer_free):
25901 Fix for removed bufferpools.
25903 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
25905 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
25906 Fix caps negotiation.
25908 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
25909 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
25910 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
25912 * ext/mpeg2dec/gstmpeg2dec.c:
25913 * gst-libs/gst/navigation/navigation.c:
25914 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
25915 * gst-libs/gst/navigation/navigation.h:
25916 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
25917 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
25918 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
25919 Super-simple first version of mouse and keyboard events. Clicking
25920 on a DVD menu now works, although it may not take you where you
25923 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
25924 * gst/videotestsrc/gstvideotestsrc.c:
25925 (gst_videotestsrc_src_fixate):
25926 These fixate functions were broken - they never actually
25929 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
25931 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
25932 (gst_icecastsend_init):
25933 fix for new caps system.
25934 * gst-libs/gst/mixer/mixertrack.h:
25935 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
25936 Add 'master track' flag (for tools like ACME that only want to
25937 change the main volume).
25939 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
25941 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
25942 (gst_xvid_csp_to_caps):
25943 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
25944 * ext/xvid/gstxvidenc.c:
25945 ifdef out ARGB type when it isn't available
25946 in xvidcore 1.0.0beta2
25948 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
25950 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
25951 When we have received a new SCR right in the first buffer after
25952 a seek (so in the same cycle that handles the discont), we should
25953 handle the buffer instead of unreffing it, else we lose data.
25955 2004-01-06 Iain <iain@prettypeople.org>
25957 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
25958 buffer-frames caps too.
25960 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
25961 caps that we need, don't destroy them all and rebuild them. And when
25962 creating src pads, use the src pad template rather than the sink...
25964 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
25966 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
25967 Add pad to element *after* setting functions such as event handler.
25968 Without this, the scheduler (opt) will link pads, set the event
25969 handler from the default event function (dispatcher in gstpad.c)
25970 and *after* that, we will set our own event function, which will
25971 thus never be used (and thus mpegdemux doesn't handle events).
25973 2004-01-04 David Schleef <ds@schleef.org>
25975 Fix the fixate functions to handle new prototype:
25976 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
25977 * gst/videotestsrc/gstvideotestsrc.c:
25978 (gst_videotestsrc_src_fixate):
25979 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
25980 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
25981 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
25983 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
25985 * sys/ximage/ximagesink.h:
25986 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
25987 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
25988 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
25989 (gst_ximagesink_xoverlay_init):
25990 assorted fixes to make (re)embedding work
25991 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
25992 (gst_ximagesink_get_desired_size):
25993 implement desired size additions to XOverlay
25995 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
25997 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
25998 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
25999 (gst_x_overlay_got_desired_size):
26000 * gst-libs/gst/xoverlay/xoverlay.h:
26001 Add optional "desired size" signal and querying.
26003 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
26005 * gst/matroska/matroska-demux.c:
26006 (gst_matroska_demux_parse_blockgroup):
26007 Fix EBML-laced block parsing. Diffs are relative to previous
26008 lace, not the first lace. Thanks to Mosu from the Matroska
26009 team for detecting this.
26010 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
26011 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
26012 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
26013 (gst_wavparse_change_state):
26014 * gst/wavparse/gstwavparse.h:
26015 Quickfix for capsnego.
26017 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
26019 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
26020 Fix indenting, fix pad creation.
26022 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
26024 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
26025 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
26026 (gst_xviddec_sink_link):
26027 Implement src_getcaps() so proper size caps is negotiated.
26029 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
26031 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
26032 Finish flac decoder on EOS. See #116178.
26034 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
26036 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
26037 (gst_matroska_demux_add_stream):
26038 * gst/matroska/matroska-ids.h:
26039 Add getcaps() function to fix capsnego...
26041 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
26043 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26044 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
26045 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
26046 Fix more integer overflows. Again, see #126967.
26048 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
26050 * ext/mpeg2dec/gstmpeg2dec.c:
26051 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
26054 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
26057 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
26058 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
26059 * ext/xvid/gstxvid.h:
26060 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
26061 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
26062 (gst_xviddec_src_link), (gst_xviddec_sink_link),
26063 (gst_xviddec_change_state):
26064 * ext/xvid/gstxviddec.h:
26065 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
26066 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
26067 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
26068 (gst_xvidenc_link), (gst_xvidenc_set_property),
26069 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
26070 * ext/xvid/gstxvidenc.h:
26071 Update xvid plugin to latest xvid (1.0.0-beta3) API.
26073 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
26075 * gst/rtp/rtp-packet.c:
26076 Add sys/types.h include, since OS X doesn't define in_addr_t
26077 in netinet/in.h, like it does on Linux (see #129600).
26079 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
26081 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
26083 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
26084 Correct logic of dispose function (see #129306).
26086 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
26088 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
26089 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
26090 (gst_mpeg_parse_init):
26091 * gst/mpegstream/gstmpegparse.h:
26092 Remove clock (which was never provided, i.e. dead code), and
26093 also fix integer overflows at high PTS values (see #126967).
26095 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
26097 * ext/flac/gstflacdec.c:
26098 * ext/libpng/gstpngenc.h:
26099 * ext/mikmod/gstmikmod.h:
26100 OS X fixes (see #126628).
26102 2004-01-02 David Schleef <ds@schleef.org>
26104 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
26105 (gst_alsa_src_base_init): Remove bogus "src" request pad.
26106 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
26107 (gst_mpeg_parse_class_init): Move pad template registration
26108 to class_init, since the derived class (mpegdemux) doesn't
26111 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
26113 * sys/ximage/Makefile.am:
26114 * sys/xvideo/Makefile.am:
26115 * sys/xvimage/Makefile.am:
26116 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
26117 after installation (see #127664).
26119 2004-01-02 David Schleef <ds@schleef.org>
26121 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
26122 (gst_ffmpegenc_connect): Negotiation fixes.
26123 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
26124 Remove inappropriate gst_caps_free().
26125 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
26126 Reenable Ronald's internal resize code, since the core handles
26129 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
26131 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
26132 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
26133 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
26134 Fix pad template stuff.
26136 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
26138 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
26139 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
26140 fix signed integer reading/writing.
26142 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
26145 Remove outdated document
26147 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
26149 * gst/cutter/gstcutter.c: (gst_cutter_init):
26150 src pad was being created twice - oops.
26152 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
26154 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
26155 Comment out internal resize. It doesn't handle the resulting
26156 XEvent internally, does another try_set_caps() which leads to
26157 a really nice loop.
26158 Real fix will come when Julien and Dave are awake. ;).
26160 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
26162 * ext/mpeg2enc/gstmpeg2enc.cc:
26163 fix const/nonconst compile issue.
26165 2004-01-02 David Schleef <ds@schleef.org>
26167 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
26168 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
26169 Add fixate function and a check for bad formats.
26171 2004-01-01 David Schleef <ds@schleef.org>
26174 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
26175 (gst_audiofilter_init):
26176 * gst/debug/efence.c: (gst_efence_init):
26177 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
26178 (gst_deinterlace_init):
26179 * gst/volume/gstvolume.c: (volume_connect):
26181 2004-01-01 David Schleef <ds@schleef.org>
26183 Convert elements to use gst_pad_use_explicit_caps() where
26185 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
26186 * ext/audiofile/gstafparse.c: (gst_afparse_init),
26187 (gst_afparse_open_file):
26188 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
26189 (gst_afsrc_open_file):
26190 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
26191 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
26192 (gst_ffmpegdec_chain):
26193 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
26194 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
26195 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
26196 (gst_gdk_pixbuf_chain):
26197 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
26198 (gst_jpegdec_chain):
26199 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
26200 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
26201 (gst_mikmod_negotiate):
26202 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
26203 (gst_mpeg2dec_negotiate_format):
26204 * ext/mpeg2enc/gstmpeg2enc.cc:
26205 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
26206 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
26207 (gst_speexdec_sinkconnect):
26208 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
26209 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
26210 (gst_vorbisfile_new_link):
26211 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
26212 (gst_ac3parse_chain):
26213 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
26214 (gst_asf_demux_setup_pad):
26215 * gst/auparse/gstauparse.c: (gst_auparse_init),
26216 (gst_auparse_chain):
26217 * gst/id3/gstid3types.c: (gst_id3types_loop):
26218 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
26219 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
26220 (mp1videoparse_parse_seq):
26221 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
26223 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
26224 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
26225 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
26226 (gst_mpeg_parse_send_data):
26227 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
26228 (gst_qtdemux_add_stream):
26229 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
26230 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
26231 (gst_wavparse_parse_fmt):
26233 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
26236 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
26237 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
26238 it therefore uses the wrong include paths. Too bad... Note
26239 that 1.6.1.93 is not release yet. ;).
26240 Also add a check for mplex, which is now using the lib'ified
26241 mplex from mjpegtools, too.
26242 * ext/ffmpeg/gstffmpegcodecmap.c:
26243 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
26244 issues. I don't think ffmpeg handles 3ivx correctly, so this
26245 probably won't work. But it won't hurt either.
26246 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
26247 (gst_ffmpegdec_chain):
26248 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
26249 (gst_ffmpegenc_chain_audio):
26250 Fix memleak in audio encoding. Close codec if open fails, this
26251 calls the cleanup routines so we can re-use the context.
26252 * ext/mpeg2enc/gstmpeg2enc.cc:
26253 Fix pad template names/types, fix memory issue with getcaps().
26254 * ext/mpeg2enc/gstmpeg2encoder.cc:
26255 * ext/mpeg2enc/gstmpeg2encoder.hh:
26256 Fix compile issue with new caps system (const thingy).
26257 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
26258 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
26259 We read a first frame right on initing, so that we have a caps
26260 when we init the output. This caps is cached in padprivate and
26261 read as first frame.
26262 * ext/mplex/Makefile.am:
26263 * ext/mplex/gstmplex.cc:
26264 * ext/mplex/gstmplex.h:
26265 * ext/mplex/gstmplex.hh:
26266 * ext/mplex/gstmplexibitstream.cc:
26267 * ext/mplex/gstmplexibitstream.hh:
26268 * ext/mplex/gstmplexjob.cc:
26269 * ext/mplex/gstmplexjob.hh:
26270 * ext/mplex/gstmplexoutputstream.cc:
26271 * ext/mplex/gstmplexoutputstream.hh:
26272 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
26273 had issues, didn't do capsnego, supported only a subset of the
26274 mplex features and required a mplex fork in our local CVS. Plus
26275 that it worked agaist a very old mplex version. Rewriting was
26276 faster than updating it.
26277 * gst-libs/ext/Makefile.am:
26278 * gst-libs/ext/mplex/INSTRUCT:
26279 * gst-libs/ext/mplex/Makefile.am:
26280 * gst-libs/ext/mplex/README:
26281 * gst-libs/ext/mplex/TODO:
26282 * gst-libs/ext/mplex/ac3strm_in.cc:
26283 * gst-libs/ext/mplex/audiostrm.hh:
26284 * gst-libs/ext/mplex/audiostrm_out.cc:
26285 * gst-libs/ext/mplex/aunit.hh:
26286 * gst-libs/ext/mplex/bits.cc:
26287 * gst-libs/ext/mplex/bits.hh:
26288 * gst-libs/ext/mplex/buffer.cc:
26289 * gst-libs/ext/mplex/buffer.hh:
26290 * gst-libs/ext/mplex/fastintfns.h:
26291 * gst-libs/ext/mplex/format_codes.h:
26292 * gst-libs/ext/mplex/inputstrm.cc:
26293 * gst-libs/ext/mplex/inputstrm.hh:
26294 * gst-libs/ext/mplex/lpcmstrm_in.cc:
26295 * gst-libs/ext/mplex/mjpeg_logging.cc:
26296 * gst-libs/ext/mplex/mjpeg_logging.h:
26297 * gst-libs/ext/mplex/mjpeg_types.h:
26298 * gst-libs/ext/mplex/mpastrm_in.cc:
26299 * gst-libs/ext/mplex/mpegconsts.cc:
26300 * gst-libs/ext/mplex/mpegconsts.h:
26301 * gst-libs/ext/mplex/mplexconsts.hh:
26302 * gst-libs/ext/mplex/multplex.cc:
26303 * gst-libs/ext/mplex/outputstream.hh:
26304 * gst-libs/ext/mplex/padstrm.cc:
26305 * gst-libs/ext/mplex/padstrm.hh:
26306 * gst-libs/ext/mplex/stillsstream.cc:
26307 * gst-libs/ext/mplex/stillsstream.hh:
26308 * gst-libs/ext/mplex/systems.cc:
26309 * gst-libs/ext/mplex/systems.hh:
26310 * gst-libs/ext/mplex/vector.cc:
26311 * gst-libs/ext/mplex/vector.hh:
26312 * gst-libs/ext/mplex/videostrm.hh:
26313 * gst-libs/ext/mplex/videostrm_in.cc:
26314 * gst-libs/ext/mplex/videostrm_out.cc:
26315 * gst-libs/ext/mplex/yuv4mpeg.cc:
26316 * gst-libs/ext/mplex/yuv4mpeg.h:
26317 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
26318 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
26319 We don't fork mjpegtools' mplex in our CVS anymore.
26320 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
26321 (gst_avi_demux_add_stream):
26322 * gst/avi/gstavidemux.h:
26323 Add getcaps() function for proper caps nego. This makes some
26324 parts of AVI playback/reading work.
26325 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
26326 Resize window on new capsnego. This is probably wrong, but
26327 I'm still committing it because with current capsnego, the
26328 first successfull capsnego is auto-fixated, therefore rounded
26329 down to the lowest values in the caps. this results in a 16x16
26330 XWindow that is not reized when real capsnego finishes.
26331 Dave, I see more cases of this, do you know a proper solution?
26332 * tools/gst-launch-ext.in:
26333 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
26335 2003-12-31 David Schleef <ds@schleef.org>
26337 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
26338 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
26339 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
26341 2003-12-30 David Schleef <ds@schleef.org>
26343 * ext/ffmpeg/gstffmpegcolorspace.c:
26344 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
26345 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
26346 (gst_ffmpegcsp_chain): Negotiation fixes
26347 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
26348 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
26349 (gst_audio_convert_link), (gst_audio_convert_channels):
26350 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
26351 (gst_audioscale_link), (gst_audioscale_get_buffer),
26352 (gst_audioscale_chain): Negotiation fixes
26353 * gst/audioscale/gstaudioscale.h:
26354 * gst/videofilter/gstvideofilter.c:
26355 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
26356 (gst_videofilter_link), (gst_videofilter_init),
26357 (gst_videofilter_set_output_size), (gst_videofilter_setup),
26358 (gst_videofilter_find_format_by_structure):
26359 * gst/videofilter/gstvideofilter.h: Negotiation fixes
26360 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
26361 (gst_videoscale_link):
26362 * gst/videoscale/videoscale.c: (videoscale_get_structure),
26363 (videoscale_find_by_structure), (gst_videoscale_setup):
26364 * gst/videoscale/videoscale.h: Negotiation fixes
26365 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
26366 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
26367 function, restrict resizing to a multiple of 4 (hack until
26368 everyone supports odd sizes correctly).
26370 2003-12-29 Colin Walters <walters@verbum.org>
26372 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
26375 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
26377 * ext/sndfile/gstsf.c: (gst_sf_loop):
26378 Fix warning about discarding const qualifier
26380 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
26382 * gst/cutter/gstcutter.c:
26383 * gst/videoscale/gstvideoscale.c:
26384 * gst/volenv/gstvolenv.c:
26385 * gst-libs/gst/audio/audio.c:
26386 * gst-libs/gst/video/video.c:
26389 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
26391 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
26392 Don't send ALSA debugging to stderr.
26393 * ext/alsa/gstalsa.h:
26394 Use GST_WARNING instead of g_warning when ALSA functions fail.
26396 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
26398 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
26399 Free XVAdapterInfo correctly.
26401 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
26403 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
26404 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
26405 Make id3tag use correct caps nego.
26407 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
26409 * ext/ivorbis/vorbis.c:
26410 * ext/ivorbis/vorbisenc.h:
26411 * ext/ivorbis/vorbisfile.c:
26412 Modify so that it uses the new caps things
26414 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
26416 * testsuite/spider/spider1.c: (main):
26417 * testsuite/spider/spider2.c: (main):
26418 * testsuite/spider/spider3.c: (main):
26419 Make tests compile again. They probably don't work.
26421 2003-12-24 Colin Walters <walters@verbum.org>
26423 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
26424 we can't fixate the caps anymore.
26426 2003-12-23 David Schleef <ds@schleef.org>
26428 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
26429 * sys/oss/gstosssink.c: (gst_osssink_init),
26430 (gst_osssink_sink_fixate): Add fixate function.
26432 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
26434 * ext/ffmpeg/gstffmpegcodecmap.c:
26435 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
26436 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
26437 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
26438 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
26439 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
26440 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
26441 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
26442 fix typo in RGB masks, and move back to "old" colorspace
26443 capsnego code until whoever wrote this new crap has actually
26444 tested it so that it works.
26445 And yes, this works, keep it that way please.
26447 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
26449 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
26450 (gst_divxdec_init), (gst_divxdec_negotiate):
26451 * ext/divx/gstdivxdec.h:
26452 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
26453 (gst_divxenc_init):
26454 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
26455 (gst_faac_sinkconnect), (gst_faac_srcconnect):
26456 * ext/mpeg2enc/gstmpeg2enc.cc:
26457 * ext/mpeg2enc/gstmpeg2encoder.cc:
26458 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
26459 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
26460 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
26461 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
26462 (dxr3spusink_init):
26463 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
26464 (dxr3videosink_init):
26465 Fix caps breakage after Dave's caps branch merge.
26467 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
26469 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
26470 Fix for 24bpp display.
26472 2003-12-23 Colin Walters <walters@verbum.org>
26474 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
26475 a GnomeVFSHandle directly.
26477 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
26479 * gst/volume/Makefile.am:
26480 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
26481 (volume_base_init), (volume_init):
26482 Reenable volume element and fix to work with new caps stuff.
26483 Rhythmbox needs this.
26485 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
26487 * gst/qtdemux/qtdemux.c: (plugin_init):
26488 qtdemux requires bytestream
26490 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
26492 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
26493 Fix remaining caps handling errors due to CAPS merge.
26495 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
26497 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
26498 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
26499 (gst_faad_srcconnect):
26500 Port to new caps system.
26502 2003-12-21 Julien MOUTTE <julien@moutte.net>
26504 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
26505 (got_video_size), (main): using g_print instead of g_message.
26506 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
26507 signal which was not emitted because of "switch" element added to the
26508 bin but not connected. (Removing from the bin temporarily)
26510 2003-12-21 Julien MOUTTE <julien@moutte.net>
26512 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
26513 find X development files. I don't understand the previous tests and
26514 they fail on my debian/ppc unstable. This one works.
26515 * examples/gstplay/player.c: (main): Set the pipeline to READY before
26517 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
26518 (gst_play_set_video_sink), (gst_play_set_audio_sink),
26519 (gst_play_set_visualization): Add some safety checks in set_ methods
26520 and state_change. This was throwing some ugly CRITICAL messages when
26521 pipeline was getting disposed and casts were failing.
26523 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
26526 Improve mpeg2enc detection. This is for distributions that do
26527 ship mjpegtools, but without mpeg2enc. Also does object check
26528 for might there ever be ABI incompatibility.
26529 * ext/mpeg2enc/gstmpeg2enc.cc:
26530 Add Andrew as second maintainer (he's helping me), and also add
26531 an error if no caps was set. This happens if I pull before capsnego
26532 and that's something I should solve sometime else.
26533 * gst/matroska/matroska-demux.c:
26534 (gst_matroska_demux_parse_blockgroup):
26536 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
26537 (gst_matroska_mux_track_header):
26538 Add caps to templates.
26539 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
26540 Add mpegversion=1 to prevent confusion with MPEG/AAC.
26541 * gst/mpegstream/gstmpegdemux.c:
26542 Remove layer since it causes warnings about unfixed caps.
26543 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
26544 Fix obvious typo (we error out if caps were set, we should of
26545 course error out if *no* caps were set).
26546 * sys/oss/gstosselement.c: (gst_osselement_convert):
26547 Fix format conversion, we confused bits/bytes.
26548 * sys/oss/gstosselement.h:
26549 Improve documentation for 'bps'.
26551 Remove stuff about plugins that need removing - this was done
26553 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
26554 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
26555 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
26556 (gst_v4lsrc_src_query):
26557 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
26558 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
26559 Add get_query_types(), get_formats() and query() functions.
26561 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
26563 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
26564 * moved CVS to freedesktop.org