1 2007-11-16 Wim Taymans <wim.taymans@gmail.com>
3 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
6 (gst_ximagesink_change_state):
7 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
8 Don't leak the PAR on errors. Fixes #496731.
10 2007-11-16 Tim-Philipp Müller <tim at centricular dot net>
12 * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
13 (gst_tag_from_id3_user_tag):
14 Add mapping for audio cd discid tags, so we can extract
15 them from tags as well (see #347848). Also compare identifiers
16 in ID3v2 TXXX frames in a case-insensitive way to increase
17 compatibility when reading tags (discid vs. DiscID vs. DiscId).
19 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
21 * gst-plugins-base.doap:
22 Oops, fix the release name.
24 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
26 * gst-plugins-base.doap:
29 2007-11-16 Jan Schmidt <jan.schmidt@sun.com>
34 === release 0.10.15 ===
36 2007-11-15 Jan Schmidt <jan.schmidt@sun.com>
39 releasing 0.10.15, "No need to argue"
41 2007-11-15 Jan Schmidt <jan.schmidt@sun.com>
43 * win32/vs6/libgstfft.dsp:
44 Convert line endings to DOS.
46 2007-11-15 Sebastien Moutte <sebastien@moutte.net>
48 * win32/vs6/gst_plugins_base.dsw:
49 * win32/vs6/libgstfft.dsp:
51 Add a project file for fft plugin and remove socket
52 based plugin which don't build from the workspace.
53 * win32/vs6/libgstaudio.dsp:
54 * win32/vs6/libgstrtp.dsp:
55 * win32/vs6/libgsttag.dsp:
56 Convert line endings back to DOS.
59 2007-11-14 Jan Schmidt <jan.schmidt@sun.com>
61 * win32/vs6/libgstinterfaces.dsp:
62 * win32/vs6/libgstrtsp.dsp:
63 Convert line endings back to DOS
65 2007-11-14 Jan Schmidt <jan.schmidt@sun.com>
67 * gst-libs/gst/fft/kiss_fft_f32.h:
68 * gst-libs/gst/fft/kiss_fft_f64.h:
69 * gst-libs/gst/fft/kiss_fft_s16.h:
70 * gst-libs/gst/fft/kiss_fft_s32.h:
71 Don't include malloc.h which doesn't exist on Mac OSX.
72 Instead, pull in glib.h and use g_malloc/g_free for
73 consistency. Fixes: #496548
75 2007-11-09 Stefan Kost <ensonic@users.sf.net>
77 * gst/playback/gstdecodebin2.c:
78 Dont leak ghostpad. Fixes #475451.
80 2007-11-09 Wim Taymans <wim.taymans@gmail.com>
82 * docs/design/design-decodebin.txt:
83 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
84 Update some more docs and comments.
86 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
88 Patch by: Sebastien Moutte <sebastien moutte net>
90 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
91 (gst_rtcp_unix_to_ntp):
92 * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
93 Fix some C99-isms and and a missing function that some versions of
94 MSVC don't like too much (#494346).
96 * win32/vs6/gst_plugins_base.dsw:
97 * win32/vs6/libgstaudio.dsp:
98 * win32/vs6/libgstrtp.dsp:
99 * win32/vs6/libgsttag.dsp:
100 Update vs6 projects files (#494346).
102 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
104 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
106 * win32/common/libgstaudio.def:
107 * win32/common/libgstcdda.def:
108 * win32/common/libgstinterfaces.def:
109 * win32/common/libgstnetbuffer.def:
110 * win32/common/libgstpbutils.def:
111 * win32/common/libgstrtp.def:
112 * win32/common/libgstrtsp.def:
113 * win32/common/libgsttag.def:
114 * win32/common/libgstvideo.def:
115 More missing symbols to export (fixes #493986).
117 2007-11-06 Sebastian Dröge <slomo@circular-chaos.org>
119 * docs/libs/gst-plugins-base-libs-sections.txt:
120 * gst-libs/gst/fft/gstfftf32.c:
121 * gst-libs/gst/fft/gstfftf32.h:
122 * gst-libs/gst/fft/gstfftf64.c:
123 * gst-libs/gst/fft/gstfftf64.h:
124 * gst-libs/gst/fft/gstffts16.c:
125 * gst-libs/gst/fft/gstffts16.h:
126 * gst-libs/gst/fft/gstffts32.c:
127 * gst-libs/gst/fft/gstffts32.h:
128 * tests/check/libs/fft.c: (GST_START_TEST):
129 Remove the magnitude and phase calculation functions as these have
130 very special use cases and can't even be used for the spectrum
131 element. Also adjust the docs to mention some properties of the used
132 FFT implemention, i.e. how the values are scaled. Fixes #492098.
134 2007-11-06 Tim-Philipp Müller <tim at centricular dot net>
136 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
138 Avoid crash when there are external subtitles (fixes #491722).
140 2007-11-03 Tim-Philipp Müller <tim at centricular dot net>
142 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
143 * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
144 'Could not open resource for writing' is not an acceptable
145 error message when we can't open the audio device (see #492334),
146 even less so when we're trying to open it to record something.
148 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
150 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
152 * win32/common/libgstrtp.def:
153 Add some more missing symbols (#492813).
155 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
157 Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
159 * tests/check/elements/audioconvert.c: (verify_convert):
160 Add check to make sure that the out caps have a channel layout
161 set on them where they should have one.
163 2007-11-01 Tim-Philipp Müller <tim at centricular dot net>
165 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
167 * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
168 * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
169 Include our own _stdint.h instead of sys/types.h, makes MingW happy
172 * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
173 Use _pipe directly, GLib doesn't have a pipe() macro any longer
174 (it disappeared in GLib 2.14.0) (#492306).
176 * gst-libs/gst/sdp/Makefile.am:
177 * gst-libs/gst/sdp/gstsdpmessage.c:
178 Fix includes and LIBS for win32/Mingw (#492306).
180 * tests/examples/dynamic/addstream.c (pause_play_stream):
181 Use more portable g_usleep() instead of sleep() (#492306).
183 2007-11-01 Tim-Philipp Müller <tim at centricular dot net>
185 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
187 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
188 (gst_ring_buffer_parse_caps):
189 Return NULL instead of an enum that happens to be 0, fixes warning
192 * gst-libs/gst/audio/gstringbuffer.h:
193 No trailing commas in enum list (for gcc-2.9x).
195 * gst/videotestsrc/videotestsrc.c: (random_char):
196 Make information loss explicit instead of implicitly truncating to
197 eight bits via the return value. Fixes runtime error on MSVC when
198 using the debug CRT (#492114).
200 * win32/common/config.h.in:
201 Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
203 * win32/common/libgstinterfaces.def:
204 * win32/common/libgstrtp.def:
205 Export a few more symbols (#492114).
207 2007-11-01 Stefan Kost <ensonic@users.sf.net>
209 * gst-libs/gst/audio/audio.c:
210 * gst-libs/gst/audio/audio.h:
211 Readd the deprecation guards, but preserve compilability.
213 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
215 * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
216 (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
217 Preserve channel layout when fixating the number of channels in the
218 output caps, or make sure there's a suitable channel position layout
219 set on the caps if required. Fixes #430677.
221 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
223 * tests/check/elements/decodebin.c: (test_text_plain_streams):
224 Make sure the pipeline really operates in push mode as it should
227 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
229 * gst-libs/gst/audio/audio.h:
230 Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
231 compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
232 (ie. normal cvs builds) will fail.
234 2007-10-31 Stefan Kost <ensonic@users.sf.net>
236 * docs/libs/Makefile.am:
237 * gst-libs/gst/audio/audio.c:
238 * gst-libs/gst/audio/audio.h:
239 * gst-libs/gst/interfaces/mixer.c:
240 tell gtk-doc about the deprecation guard. Apply more doc fixes.
242 2007-10-31 Tim-Philipp Müller <tim at centricular dot net>
244 * tests/check/libs/audio.c: (init_value_to_channel_layout),
245 (test_channel_layout_value_intersect), (audio_suite):
246 Add simple unit test to make sure GstValue intersection
247 of channel layouts works the way I think it does.
249 2007-10-30 Stefan Kost <ensonic@users.sf.net>
251 * docs/libs/gst-plugins-base-libs-sections.txt:
252 * gst-libs/gst/audio/gstaudiofilter.h:
253 * gst-libs/gst/interfaces/mixer.h:
254 * gst-libs/gst/rtp/gstbasertpdepayload.c:
255 * gst-libs/gst/rtp/gstbasertpdepayload.h:
256 * gst-libs/gst/sdp/gstsdpmessage.c:
257 Fix the docs according to what gtk-doc complained about.
259 2007-10-30 Stefan Kost <ensonic@users.sf.net>
261 * tests/icles/stress-playbin.c:
264 2007-10-30 Tim-Philipp Müller <tim at centricular dot net>
266 * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
267 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
268 Post nice/more useful error message if we don't have a decoder for
271 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
273 * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
274 Be a bit more useful, unblock the pads after we fired the no-more-pads
275 signal so that we can use the signal to inspect and connect all pads
276 without having to keep extra state outside of decodebin.
278 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
280 * gst/playback/gsturidecodebin.c:
281 (gst_uri_decode_bin_autoplug_continue),
282 (gst_uri_decode_bin_class_init), (no_more_pads_full):
283 Implement default signal handler so that we return TRUE when nothing is
286 2007-10-28 Sebastian Dröge <slomo@circular-chaos.org>
288 * gst-libs/gst/riff/riff-media.c:
289 (gst_riff_wavext_add_channel_layout),
290 (gst_riff_wave_add_default_channel_layout),
291 (gst_riff_wavext_get_default_channel_mask),
292 (gst_riff_create_audio_caps):
293 Use the ALSA channel layout as default for wav files without channel
294 layout information. This fixes playback of chan-id.wav on 5.1 systems
295 for example. Also refactor the channel layout setting a bit and add
296 more default channel orders. Fixes #489010.
298 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
300 * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
301 GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
302 -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
305 2007-10-25 Wim Taymans <wim.taymans@gmail.com>
307 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
308 (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
309 (gst_decode_bin_set_subs_encoding),
310 (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
311 (gst_decode_bin_get_property), (analyze_new_pad):
312 Move subtitle encoding property to decodebin2 so that it can set the
313 property value on all elements that it autoplugs and that require it.
314 Make caps refcounting more consistent in get/set.
316 * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
317 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
318 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
319 (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
320 (proxy_autoplug_continue_signal),
321 (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
323 Proxy properties and relevant signals from the internal decodebin.
324 Make properties MT safe.
326 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
328 * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
329 * gst-libs/gst/tag/tags.c:
330 Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
331 GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
333 * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
334 Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
336 * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
337 (gst_tag_to_vorbis_comments):
338 Map new SORTNAME tags (these tags aren't even semi-official, so I'm
339 just mapping everything I found in the wild) (#414539).
341 2007-10-24 Wim Taymans <wim.taymans@gmail.com>
343 Inspired by patch of: René Stadler <mail at renestadler dot de>
345 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
346 (gst_decode_bin_autoplug_continue),
347 (gst_decode_bin_autoplug_factories),
348 (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
350 * gst/playback/gstplay-marshal.list:
351 Remove the autoplug-sort signal and replace it with a binding friendly
352 autoplug-select signal.
353 Add an autoplug-factories signal that can be used to generate a list of
354 factories to try to autoplug.
355 Add the GstPad to the autoplugging signal args as it might be needed to
356 make a good factory selection.
357 Fix up the marshallers for this. Fixes #407282.
359 2007-10-23 Tim-Philipp Müller <tim at centricular dot net>
361 * gst-libs/gst/tag/gsttagdemux.c:
362 Don't abort with an assertion if we receive a seek event with
363 a start type of NONE (see launchpad bug #155878).
365 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
367 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
368 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
369 (gst_ximagesink_change_state), (gst_ximagesink_reset):
370 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
371 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
372 (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
373 Make sure that before we clean up the X resources, we shutdown and join
375 Also make sure the event thread does not shut down immediatly after
376 startup because the running variable is not yet correctly set.
379 2007-10-16 Wim Taymans <wim.taymans@gmail.com>
381 * gst/playback/gstdecodebin.c: (new_pad), (type_found):
382 Make the window for a race in typefind and shutting down smaller until
383 we figure out the right locking here. Avoids #485753 usually.
385 * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
386 Remove unneeded lock causing a race in typefind and shutting down.
389 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
390 Also remove sinks when going to NULL because we might not complete the
391 state change to PAUSED, causing the PAUSED->READY state change not to
394 2007-10-16 Wim Taymans <wim.taymans@gmail.com>
396 * gst-libs/gst/audio/gstbaseaudiosink.c:
397 (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
398 Also explicitly release the ringbuffer when going to NULL because it
399 is required in the setcaps function, before the state change to PAUSED
402 2007-10-16 Tim-Philipp Müller <tim at centricular dot net>
404 * tests/icles/.cvsignore:
405 * tests/icles/Makefile.am:
406 * tests/icles/stress-playbin.c:
407 Does what it says on the tin.
409 2007-10-15 Wim Taymans <wim.taymans@gmail.com>
411 * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
412 Fix queue negotiation. See #486758.
414 2007-10-12 Jan Schmidt <Jan.Schmidt@sun.com>
416 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
417 (gst_xvimagesink_xwindow_new),
418 (gst_xvimagesink_update_colorbalance),
419 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
421 Fix handling of some of the X atoms. If the last parameter is True,
422 XInternAtom won't create the atom if it doesn't exist, and therefore
423 might return None. This causes X errors on Xv implementations that
424 don't provide the colour balance attributes.
426 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
428 * gst-libs/gst/tag/gstvorbistag.c:
429 * tests/check/libs/tag.c:
430 Extract vorbis comment LICENSE tags correctly.
432 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
434 Patch by: Jason Kivlighn <jkivlighn gmail com>
436 * gst-libs/gst/tag/gstid3tag.c:
437 * tests/check/libs/tag.c:
438 Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
440 2007-10-10 Tim-Philipp Müller <tim at centricular dot net>
442 * gst-libs/gst/tag/gsttagdemux.c:
443 Don't error out when a buggy downstream element doesn't
444 handle the newsegment event we send properly (especially
445 not without posting a meaningful error message on the
446 bus). See bug #471370 and launchpad bug #136264.
448 2007-10-10 Wim Taymans <wim.taymans@gmail.com>
450 * gst-libs/gst/audio/gstbaseaudiosink.c:
451 (gst_base_audio_sink_drain):
452 Use new basesink method to make our EOS drain interruptable.
454 2007-10-10 Jan Schmidt <Jan.Schmidt@sun.com>
456 * gst-libs/gst/rtp/gstrtppayloads.c:
457 Fix silly search-replace oversight.
459 2007-10-09 Wim Taymans <wim.taymans@gmail.com>
461 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
463 * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
464 (gst_basertppayload_set_outcaps):
465 Fix caps memleak. Fixes #484989.
468 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
470 * gst-libs/gst/rtp/gstbasertpdepayload.c:
471 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
474 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
476 * gst-libs/gst/audio/gstbaseaudiosrc.c:
477 (gst_base_audio_src_create):
478 Also handle the case where there is no clock set on the audio source,
479 like in the unit tests.
481 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
483 * gst-libs/gst/rtp/gstrtppayloads.c:
484 Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
485 to avoid compiler warnings
487 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
489 * gst/playback/gstdecodebin.c: (type_found),
490 (gst_decode_bin_change_state):
491 * gst/playback/gstdecodebin2.c: (type_found),
492 (gst_decode_bin_change_state):
493 Don't disconnect the have_type signal because we never reconnect it
494 later on. Instead keep a variable to see if we already detected a type.
496 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
498 * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
499 * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
501 Unlink the signal handler when we found the type, we're not going to do
502 anything sensible with more type_found signals anyway.
504 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
506 * gst-libs/gst/tag/gsttagdemux.c:
509 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
511 * gst-libs/gst/tag/Makefile.am:
512 * gst-libs/gst/tag/gsttagdemux.c:
513 * gst-libs/gst/tag/gsttagdemux.h:
514 API: add GstTagDemux base class for simple tag demuxers.
516 * docs/libs/gst-plugins-base-libs-docs.sgml:
517 * docs/libs/gst-plugins-base-libs-sections.txt:
518 Add GstTagDemux to docs.
520 2007-10-05 Sebastian Dröge <slomo@circular-chaos.org>
522 * gst-libs/gst/rtp/gstrtpbuffer.c:
523 (gst_rtp_buffer_get_payload_subbuffer):
524 Fix bug introduced with last commit which inverted the logic and
525 caused all buffers to be dropped. Fixes #483620.
526 Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
528 2007-10-04 Stefan Kost <ensonic@users.sf.net>
530 * gst-libs/gst/rtp/gstrtpbuffer.c:
531 Replace g_return_if_val (as it could be disabled), with regular return
534 2007-10-03 Stefan Kost <ensonic@users.sf.net>
536 * tests/check/pipelines/simple-launch-lines.c:
537 Print message name and not just number.
539 2007-10-02 Wim Taymans <wim.taymans@gmail.com>
541 * gst-libs/gst/audio/gstbaseaudiosink.c:
542 (gst_base_audio_sink_async_play):
543 When slaved to the clock, don't try to align a sample with the previous
544 one when going to PLAYING again.
546 2007-10-02 Stefan Kost <ensonic@users.sf.net>
548 * tests/examples/snapshot/snapshot.c:
551 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
553 * gst-libs/gst/sdp/gstsdpmessage.h:
554 Add RFC 3556 bandwidth modifiers.
556 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
558 * docs/libs/gst-plugins-base-libs-docs.sgml:
559 * docs/libs/gst-plugins-base-libs-sections.txt:
560 * gst-libs/gst/rtp/gstrtppayloads.c:
561 Update documentation.
563 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
565 * gst-libs/gst/rtp/Makefile.am:
566 * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
567 (gst_rtp_payload_info_for_name):
568 * gst-libs/gst/rtp/gstrtppayloads.h:
569 Added new file and header to deal with payload info.
571 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
572 (gst_rtp_buffer_default_clock_rate):
573 * gst-libs/gst/rtp/gstrtpbuffer.h:
574 Payload specific stuff is move to new headers.
575 Implement _default_clock rate using the new payload function.
577 * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
578 (gst_sdp_parse_line):
579 * gst-libs/gst/sdp/gstsdpmessage.h:
580 Add some more comments.
582 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
584 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
585 (sdp_check_header), (sdp_type_find), (plugin_init):
586 Add typefind function for application/sdp.
587 Remove some old dirac typefind code that was ifdeffed out.
589 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
591 * win32/common/libgstaudio.def:
592 Add new exported functions.
593 * win32/vs6/grammar.dsp:
594 Add autogeneration and copy of some autegenerated files from win32/common
596 * win32/vs6/libgstaudioconvert.dsp:
597 Add gstaudioquantize.c to the build.
598 * win32/vs6/libgstinterfaces.dsp:
599 Add videoorientation.c to the build.
600 * win32/vs6/libgstriff.dsp:
601 Add libgsttag to the link libraries list.
602 * win32/vs6/libgstvolume.dsp:
603 Add liboil to the link.
604 * win32/vs6/gst_plugins_base.dsw:
605 * win32/vs6/libgstrtsp.dsp:
606 * win32/common/libgstrtsp.def:
607 Add files to build libgstrtsp library.
609 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
611 * tests/examples/snapshot/snapshot.c: (main):
612 Print error when pipeline failed to construct.
614 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
617 * gst-libs/gst/tag/gstid3tag.c:
618 * gst-libs/gst/tag/gstvorbistag.c:
619 Add mappings for the new GST_TAG_COMPOSER for vorbis comments
622 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
624 * gst-libs/gst/floatcast/floatcast.h:
625 Don't include config.h in an installed public header, this
626 might break compilation of applications that don't have such
627 a header and doesn't necessarily do what it's supposed to do
628 anyway (ie. check for the lrint/lrintf defines) (#442065).
629 Add docs for the various macros and document how this header
630 has to be used (link against libm, etc.); add a few FIXMEs;
631 include math.h for non-c99 code path. Based on patch by
634 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
637 Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
638 of duplicating these macros in configure.ac.
640 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
645 Updated translations to 0.10.14
647 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
649 translated by: Jakub Bogusz <qboosh@pld-linux.org>
652 Added Polish translation.
654 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
656 translated by: Ilkka Tuohela <hile@iki.fi>
659 Added Finnish translation.
661 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
663 translated by: Jorge González González <aloriel@gmail.com>
666 Added Spanish translation.
668 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
670 translated by: Mogens Jaeger <mogens@jaeger.tf>
673 Added Danish translation.
675 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
677 translated by: Funda Wang <fundawang@linux.net.cn>
680 Added Chinese (simplified) translation.
682 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
684 translated by: Alexander Shopov <ash@contact.bg>
687 Added Bulgarian translation.
689 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
691 * gst/playback/gstqueue2.c: (gst_queue_push_one):
692 Fix compilation wrt printf arguments.
694 2007-09-20 Wim Taymans <wim.taymans@gmail.com>
697 * tests/examples/Makefile.am:
698 * tests/examples/snapshot/.cvsignore:
699 * tests/examples/snapshot/Makefile.am:
700 * tests/examples/snapshot/snapshot.c: (main):
701 Add simple snapshot example program using appsink.
703 2007-09-20 Stefan Kost <ensonic@users.sf.net>
705 * tests/check/generic/states.c:
706 Improved state change unit test.
708 2007-09-19 Stefan Kost <ensonic@users.sf.net>
710 * docs/plugins/.cvsignore:
711 * tests/check/.cvsignore:
712 Ignore registries in any format.
714 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
716 * gst-libs/gst/rtp/gstbasertpdepayload.c:
717 (gst_base_rtp_depayload_chain),
718 (gst_base_rtp_depayload_set_gst_timestamp):
719 Only copy timestamp on outgoing packets if the depayloader did not set
721 Also copy duration on outgoing packets.
723 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
725 * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
726 (gst_basertppayload_set_outcaps):
727 Fix compilation because of missing %d in printf.
728 When fixating caps, fixate what we can and throw away all remaining
729 unfixed caps, subclasses should do something smart if they need to.
731 2007-09-19 Stefan Kost <ensonic@users.sf.net>
733 * ext/gnomevfs/gstgnomevfssrc.c:
734 Improve debug logs a bit and be more verbose if things go wrong.
736 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
738 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
739 (gst_text_overlay_set_property):
740 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
741 * gst-libs/gst/audio/gstbaseaudiosink.c:
742 (gst_base_audio_sink_render):
743 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
744 (gst_rtcp_unix_to_ntp):
745 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
746 * gst/playback/gstqueue2.c:
747 * tests/examples/seek/seek.c: (set_scale):
748 Fix a bunch of compile warnings shown with Forte.
750 * gst/audiorate/gstaudiorate.c:
751 Always pull in config.h before including any system headers.
753 2007-09-17 Wim Taymans <wim.taymans@gmail.com>
755 * gst/playback/gstqueue2.c: (update_buffering),
756 (gst_queue_locked_flush), (gst_queue_locked_enqueue),
757 (gst_queue_handle_sink_event), (gst_queue_chain),
758 (gst_queue_push_one), (gst_queue_sink_activate_push),
759 (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
760 Also fix #476514 for queue2.
762 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
764 * gst-libs/gst/rtp/gstbasertpdepayload.c:
765 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
766 (gst_base_rtp_depayload_chain),
767 (gst_base_rtp_depayload_handle_sink_event),
768 (gst_base_rtp_depayload_push_full),
769 (gst_base_rtp_depayload_set_gst_timestamp),
770 (gst_base_rtp_depayload_change_state):
771 Remove code to deal with RTP to GST time conversion, we now just copy
772 the GST timestamp we receive to the outgoing buffers.
773 Handle segment and flushes correctly.
775 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
776 When we have no valid input timestamp, use the previous rtp timestamp on
777 the outgoing RTP packet instead of the RTP base time.
779 2007-09-15 David Schleef <ds@schleef.org>
781 * ext/alsa/gstalsa.c:
782 * ext/alsa/gstalsadeviceprobe.c:
783 * ext/alsa/gstalsamixer.c:
784 * ext/alsa/gstalsasink.c:
785 * ext/alsa/gstalsasrc.c:
786 Change alsa alloca's to malloc to fix warnings on gcc-4.2.
788 2007-09-15 Wim Taymans <wim.taymans@gmail.com>
790 * gst-libs/gst/rtp/gstbasertppayload.c:
791 (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
792 Add some debug info when negotiating caps.
794 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
796 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
797 A buffer with an empty payload is also a valid buffer.
799 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
801 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
802 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
803 (gst_basertppayload_change_state):
804 Make sure we start our RTP timestamp from the random base RTP
805 timestamp even if the buffer timestamp starts from some random value.
807 2007-09-14 Wim Taymans <wim.taymans@gmail.com>
810 * tests/examples/Makefile.am:
811 * tests/examples/dynamic/.cvsignore:
812 * tests/examples/dynamic/Makefile.am:
813 * tests/examples/dynamic/addstream.c: (create_stream),
814 (pause_play_stream), (message_received), (eos_message_received),
815 (perform_step), (main):
816 Add simple exmple app to demonstrate starting and pausing live and
817 non-live bins in a PLAYING pipeline.
819 2007-09-14 Julien MOUTTE <julien@moutte.net>
821 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
822 typefind for QCP files (RFC #3625)
824 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
826 * gst-libs/gst/audio/gstbaseaudiosink.c:
827 (gst_base_audio_sink_init):
828 Disable pull mode scheduling, we're not ready for it yet and it subtly
829 breaks a lot of things.
831 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
833 * tests/check/elements/libvisual.c:
834 Test all libvisual plugins, not just the first one; this reproduces
835 bug #450336 quite easily. Looks like a problem with the 'jess'
838 2007-09-12 Tim-Philipp Müller <tim at centricular dot net>
840 * tests/check/Makefile.am:
841 * tests/check/elements/.cvsignore:
842 * tests/check/elements/libvisual.c:
843 Add basic libvisual test case in an attempt to reproduce bug #450336.
844 Doesn't reproduce that bug, but some other crasher instead (invalid
845 free), at least with make elements/libvisual.forever and the bumscope
846 plugin on x86-64/gutsy. Leaving test disabled for now.
848 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
850 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
852 * gst-libs/gst/rtsp/gstrtspconnection.c:
853 (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
854 (read_body), (gst_rtsp_connection_receive):
855 Make sure we can not cancel in the middle of receiving a message.
858 2007-09-11 Tim-Philipp Müller <tim at centricular dot net>
860 Patch by: Josep Torra Valles <josep@fluendo.com>
862 * gst/playback/gstplaybasebin.c:
863 Increase upper limit for audio queue a bit; fixes preroll problem
864 with playbin and decodebin2 when playing a quicktime trailer with
865 multichannel audio via http (#464666).
867 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
869 * gst-libs/gst/audio/gstbaseaudiosrc.c:
870 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
871 (gst_base_audio_src_provide_clock),
872 (gst_base_audio_src_set_property),
873 (gst_base_audio_src_get_property), (gst_base_audio_src_create):
874 * gst-libs/gst/audio/gstbaseaudiosrc.h:
875 Allow othe clocks than the internal clock to be used for the pipeline.
876 Add property to disable clock provide.
877 API: GstBaseAudioSrc::provide-clock
879 2007-09-10 Stefan Kost <ensonic@users.sf.net>
881 * gst/playback/gstdecodebin2.c:
882 Don't leak request pads. Fixes #475395.
884 2007-09-09 Sebastian Dröge <slomo@circular-chaos.org>
886 Patch by: René Stadler <mail at renestadler dot de>
888 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
889 (gst_ximage_buffer_class_init):
890 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
891 (gst_xvimage_buffer_class_init):
892 Correctly chain up finalize with the parent class to prevent
893 memory leaks. Fixes #474880.
895 2007-09-09 Sebastian Dröge <slomo@circular-chaos.org>
897 * gst/volume/gstvolume.c: (volume_choose_func):
898 * tests/check/elements/volume.c: (GST_START_TEST):
899 Revert the latest change: floating point samples are allowed to
900 have any value, not only values in the range [-1,1]. Thanks to Andy
902 Also fix processing of int32 samples with volumes > 4 by making the
903 unity value smaller which prevents overflows.
905 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
907 * gst-libs/gst/rtp/gstrtpbuffer.c:
908 * tests/check/libs/rtp.c:
909 Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
911 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
913 Based on patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
915 * gst-libs/gst/rtp/gstrtpbuffer.c:
916 Fix up GstRTPHeader helper struct so that compilers will not under
917 any circumstances add padding in between our fields, as currently
918 happens with MSVC on win32, because that would lead to us sending
919 out RTP payloads with broken RTP headers (#471194).
920 Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
922 * tests/check/Makefile.am:
923 * tests/check/libs/.cvsignore:
924 * tests/check/libs/rtp.c:
925 Add some simple unit tests for GstRTPBuffer. Some are disabled
926 because the code tested still needs fixing (set_csrc() does not work).
928 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
931 * win32/common/gstrtsp-enumtypes.c:
932 * win32/common/gstrtsp-enumtypes.h:
933 * win32/common/interfaces-enumtypes.c:
934 * win32/common/interfaces-enumtypes.h:
935 * win32/common/multichannel-enumtypes.c:
936 Add rtsp enumtypes (#474384) and update others.
938 2007-09-06 Stefan Kost <ensonic@users.sf.net>
941 Fix configure check for HAVE_LIBXML_HTML.
943 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
945 * tests/check/libs/.cvsignore:
946 Ignore more, in case the build bots work again one day.
948 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
950 Reviewed by: Stefan Kost <ensonic@users.sf.net>
953 * gst-libs/gst/Makefile.am:
954 * gst-libs/gst/fft/Makefile.am:
955 * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
956 * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
957 * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
958 * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
959 * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
960 * gst-libs/gst/fft/gstfft.h:
961 * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
962 (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
963 (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
964 * gst-libs/gst/fft/gstfftf32.h:
965 * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
966 (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
967 (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
968 * gst-libs/gst/fft/gstfftf64.h:
969 * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
970 (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
971 (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
972 * gst-libs/gst/fft/gstffts16.h:
973 * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
974 (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
975 (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
976 * gst-libs/gst/fft/gstffts32.h:
977 * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
978 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
979 (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
980 (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
981 * gst-libs/gst/fft/kiss_fft_f32.h:
982 * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
983 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
984 (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
985 (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
986 * gst-libs/gst/fft/kiss_fft_f64.h:
987 * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
988 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
989 (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
990 (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
991 * gst-libs/gst/fft/kiss_fft_s16.h:
992 * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
993 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
994 (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
995 (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
996 * gst-libs/gst/fft/kiss_fft_s32.h:
997 * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
998 (kiss_fftr_f32), (kiss_fftri_f32):
999 * gst-libs/gst/fft/kiss_fftr_f32.h:
1000 * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
1001 (kiss_fftr_f64), (kiss_fftri_f64):
1002 * gst-libs/gst/fft/kiss_fftr_f64.h:
1003 * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
1004 (kiss_fftr_s16), (kiss_fftri_s16):
1005 * gst-libs/gst/fft/kiss_fftr_s16.h:
1006 * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
1007 (kiss_fftr_s32), (kiss_fftri_s32):
1008 * gst-libs/gst/fft/kiss_fftr_s32.h:
1009 * gst-libs/gst/fft/kiss_version:
1010 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1011 * pkgconfig/gstreamer-plugins-base.pc.in:
1012 Add libgstfft, a FFT library based on Kiss FFT which is
1013 BSD licensed. Supported sample formats are int16, int32,
1014 float and double. For those formats a real FFT and IFFT
1015 can be done, different windowing functions can be applied
1016 and functions for extracting the magnitude and phase exist.
1019 * docs/libs/Makefile.am:
1020 * docs/libs/gst-plugins-base-libs-docs.sgml:
1021 * docs/libs/gst-plugins-base-libs-sections.txt:
1022 Integrate libgstfft into the docs.
1024 * tests/check/Makefile.am:
1025 * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
1026 Add unit tests for libgstfft, currently only testing the FFT.
1027 Unit tests for IFFT will follow soon.
1029 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
1031 Patch by: Peter Kjellerstedt <pkj at axis com>
1033 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
1034 (gst_sdp_message_init), (gst_sdp_message_uninit),
1035 (is_multicast_address), (gst_sdp_message_as_text),
1036 (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
1037 (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
1038 (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
1039 (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
1040 (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
1041 (gst_sdp_media_init), (gst_sdp_media_uninit),
1042 (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
1043 (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
1044 (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
1045 (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
1046 (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
1047 * gst-libs/gst/sdp/gstsdpmessage.h:
1048 Separate INIT_ARRAY() and related macros into two versions, one for
1049 structures and one for pointers (e.g., INIT_ARRAY() and
1050 INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
1051 lists of emails and phone numbers.
1052 Add missing const as appropriate.
1053 Change all gint to guint since they all actually represent unsigned
1055 Do not use time as a variable name as it shadows the global time().
1056 Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
1057 Actually implement gst_sdp_message_add_time().
1058 Make gst_sdp_message_add_time() take repeat times as an argument.
1059 Store repeat times in GstSDPTime as a GArray rather than as gchar**.
1060 Corrected the definition of gst_sdp_media_get_bandwidth() (was
1061 misspelled as badwidth).
1062 gst-indented and a little clean up. Fixes #471067.
1064 2007-09-05 Sebastian Dröge <slomo@circular-chaos.org>
1066 * gst/volume/gstvolume.c: (volume_choose_func),
1067 (volume_process_double), (volume_process_double_clamp),
1068 (volume_process_float_clamp):
1069 Correctly clamp float/double samples in the [-1.0,1.0] range to
1070 prevent weird effects.
1071 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
1072 Add unit tests for all samples types that had none before.
1074 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1076 * gst-libs/gst/rtp/gstrtpbuffer.c:
1077 Need to include stdlib.h for abs() here too.
1079 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1081 * gst/playback/gststreaminfo.c:
1084 2007-09-05 Stefan Kost <ensonic@users.sf.net>
1086 * gst/playback/gststreaminfo.c:
1087 Clean up some half-disabled code and comment.
1089 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1091 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
1093 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1094 (gst_base_rtp_payload_audio_handle_event):
1095 Return FALSE from the event handler to let the parent class handle the
1096 event. Fixes #446766.
1098 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1099 (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
1100 Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
1102 * gst-libs/gst/rtp/gstbasertppayload.c:
1103 Bump the MTU to 1400.
1105 2007-09-03 Johan Dahlin <jdahlin@async.com.br>
1107 * gst/typefind/gsttypefindfunctions.c (plugin_init):
1108 Add an audio/x-nsf typefind function for the nsfdec element.
1110 2007-09-03 Renato Filho <renato.filho@indt.org.br>
1111 * gst/playback/gstplaybasebin.c:
1112 Included "myth://" on stream_uris list for enable buffering to mythtv files
1114 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
1116 * docs/libs/gst-plugins-base-libs-sections.txt:
1117 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
1118 (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
1119 (gst_rtcp_unix_to_ntp):
1120 * gst-libs/gst/rtp/gstrtcpbuffer.h:
1121 Fix parsing of RB blocks.
1123 Added helper functions to convert to/from UNIX and NTP time.
1124 API: gst_rtcp_ntp_to_unix()
1125 API: gst_rtcp_unix_to_ntp()
1127 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
1128 (gst_rtp_buffer_get_header_len),
1129 (gst_rtp_buffer_get_extension_data),
1130 (gst_rtp_buffer_get_payload_subbuffer),
1131 (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
1132 (gst_rtp_buffer_ext_timestamp):
1133 * gst-libs/gst/rtp/gstrtpbuffer.h:
1135 Implement handling of packets with extensions.
1136 Fix padding check in _validate().
1137 Added function to get extension data.
1138 API: gst_rtp_buffer_get_header_len()
1139 API: gst_rtp_buffer_get_extension_data()
1141 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
1143 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1144 (gst_base_rtp_depayload_class_init),
1145 (gst_base_rtp_depayload_set_gst_timestamp):
1146 Add some more docs for the queue-delay property and fix a typo in a
1149 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
1152 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
1154 * gst-libs/gst/audio/gstbaseaudiosink.c:
1155 (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
1156 (gst_base_audio_sink_change_state):
1157 When skew slaving, try to hover around the middle of a segment so that
1158 we at most drift by half a segment.
1159 If we are aligning in the oposite direction of the clock skew, we don't
1162 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
1164 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1165 (gst_base_rtp_depayload_setcaps),
1166 (gst_base_rtp_depayload_set_gst_timestamp):
1167 Be less silly with the segment start, just apply the clock-base to the
1170 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
1172 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1173 (gst_base_rtp_depayload_class_init),
1174 (gst_base_rtp_depayload_finalize),
1175 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
1176 (gst_base_rtp_depayload_handle_sink_event),
1177 (gst_base_rtp_depayload_set_gst_timestamp),
1178 (gst_base_rtp_depayload_change_state):
1179 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1180 Deprecate the queue handling thread thing and remove the code.
1181 Use new method to calculate the extended timestamp.
1183 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
1185 * gst-libs/gst/rtp/gstrtcpbuffer.c:
1186 (gst_rtcp_packet_sdes_copy_entry):
1187 Use g_strndup which does exactly what we want.
1189 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
1190 (gst_rtp_buffer_ext_timestamp):
1191 * gst-libs/gst/rtp/gstrtpbuffer.h:
1192 Add helper function to compare seqnums.
1193 Add helper function to calculate extended timestamps.
1194 API: gst_rtp_buffer_compare_seqnum()
1195 API: gst_rtp_buffer_ext_timestamp()
1197 2007-08-30 Wim Taymans <wim.taymans@gmail.com>
1199 * gst-libs/gst/rtp/gstrtcpbuffer.c:
1200 (gst_rtcp_packet_sdes_get_entry),
1201 (gst_rtcp_packet_sdes_copy_entry):
1202 * gst-libs/gst/rtp/gstrtcpbuffer.h:
1203 Fix and document SDES item data function.
1204 Add new function that makes a proper copy of SDES item data.
1205 API: gst_rtcp_packet_sdes_copy_entry()
1207 2007-08-30 Stefan Kost <ensonic@users.sf.net>
1211 The tcp and subparse plugins are under gst, but not totaly free of
1212 dependencies. Handle selection inconfigure.ac, so that they show up
1213 on the final list of what is build and what is not. Maybe they should
1214 better be moved to ext.
1216 2007-08-30 Stefan Kost <ensonic@users.sf.net>
1218 Patch by: Daniel Díaz <yosoy@danieldiaz.org>
1222 Check if libxml provides HTML parser which subparse needs.
1225 2007-08-29 Tim-Philipp Müller <tim at centricular dot net>
1227 * ext/alsa/gstalsa.c:
1228 Fix typo and compilation on big endian systems.
1230 2007-08-29 Tim-Philipp Müller <tim at centricular dot net>
1232 * gst/subparse/gstssaparse.c:
1233 Convert SSA newline codes into actual newline characters (#470766).
1235 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
1237 * docs/libs/gst-plugins-base-libs-sections.txt:
1238 * gst-libs/gst/pbutils/install-plugins.c:
1239 * gst-libs/gst/pbutils/install-plugins.h:
1240 * tests/check/libs/pbutils.c:
1241 API: also add gst_install_plugins_supported() while we're at it
1244 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
1246 * docs/libs/gst-plugins-base-libs-sections.txt:
1247 * gst-libs/gst/pbutils/missing-plugins.c:
1248 * gst-libs/gst/pbutils/missing-plugins.h:
1249 * tests/check/libs/pbutils.c:
1250 API: add gst_missing_*_installer_detail_new() convenience API so
1251 that applications that know exactly what they're missing can request
1252 installer detail strings for those items directly instead of having
1253 to first create a dummy missing-plugin message and then get the
1254 installer detail string from that. Fixes #470456.
1256 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
1258 * gst/playback/gstdecodebin.c: (close_pad_link):
1259 We need to set up delayed-linking whenever the caps are non-fixed,
1260 not just when there are multiple types - use gst_pad_is_fixed()
1263 2007-08-26 Tim-Philipp Müller <tim at centricular dot net>
1265 * gst-libs/gst/pbutils/missing-plugins.c:
1266 (gst_missing_plugin_message_get_installer_detail):
1267 Add missing separator in PID fallback case.
1269 2007-08-24 Jan Schmidt <thaytan@mad.scientist.com>
1271 * ext/alsa/Makefile.am:
1272 There is no GST_PLUGINS_BASE_LIBS defined.
1274 * ext/alsa/gstalsa.c:
1275 * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
1276 * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
1277 Add support for ALSA 24-bit formats.
1278 snd_pcm_delay can return an error code, especially
1279 during XRUNS. In that case, the best we can do is assume
1282 * gst/audioconvert/Makefile.am:
1283 Add flags from -base before any more-remote dependencies.
1285 2007-08-23 Sebastian Dröge <slomo@circular-chaos.org>
1287 Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
1289 * gst/volume/gstvolume.c: (volume_choose_func),
1290 (volume_update_real_volume), (gst_volume_set_volume),
1291 (gst_volume_init), (volume_process_int32),
1292 (volume_process_int32_clamp), (volume_process_int24),
1293 (volume_process_int24_clamp), (volume_process_int16),
1294 (volume_process_int16_clamp), (volume_process_int8),
1295 (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
1296 * gst/volume/gstvolume.h:
1297 Add support for int32, int24 and int8 to the volume element.
1300 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
1302 * tests/examples/Makefile.am:
1305 2007-08-23 Stefan Kost <ensonic@users.sf.net>
1308 * docs/libs/Makefile.am:
1309 * docs/libs/gst-plugins-base-libs-docs.sgml:
1310 * docs/libs/gst-plugins-base-libs-sections.txt:
1311 * ext/gnomevfs/gstgnomevfssrc.c:
1312 * ext/gnomevfs/gstgnomevfssrc.h:
1313 * gst-libs/gst/Makefile.am:
1314 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1315 * pkgconfig/gstreamer-plugins-base.pc.in:
1316 * sys/v4l/v4lsrc_calls.c:
1317 * tests/examples/Makefile.am:
1318 * win32/common/config.h:
1319 Revert unwanted commit. many thanks to moap. I want a fix for
1320 https://thomas.apestaart.org/moap/trac/ticket/239
1322 2007-08-23 Stefan Kost <ensonic@users.sf.net>
1324 * gst/volume/gstvolume.c:
1325 Move passthrough below gst_object_sync_values(). Fixes #442654.
1327 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
1329 * gst-libs/gst/audio/audio.c:
1330 Clarify the docs a little.
1332 2007-08-22 Stefan Kost <ensonic@users.sf.net>
1334 * gst/volume/gstvolume.c:
1335 Enable liboil for float and add more details about problems with
1338 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
1340 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
1341 Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
1343 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
1345 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
1346 When calculating the first timestamp of the buffers, don't go below 0
1347 and clip the samples because the offset was on the eos page.
1350 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
1352 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
1353 (gst_ogg_demux_collect_chain_info):
1354 Also submit the eos page when trying to find the first timestamp.
1357 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
1359 * gst-libs/gst/audio/audio.h:
1360 Use gst_util_uint64_scale() instead of doing the math
1361 with double for GST_FRAMES_TO_CLOCK_TIME() and
1362 GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
1363 prevents rounding errors. Fixes #467667.
1365 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
1367 * gst-libs/gst/rtsp/gstrtspconnection.c:
1368 (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
1369 (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
1370 * gst-libs/gst/rtsp/gstrtspconnection.h:
1372 On shutdown, don't read the control socket yet.
1373 Set timeout value correctly in all cases.
1374 Add function to check if the server accepts reads or writes.
1375 API: gst_rtsp_connection_poll()
1377 * gst-libs/gst/rtsp/gstrtspdefs.h:
1378 Fix compilation with -pedantic.
1381 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
1383 Patch by: Olivier Crete <tester at tester ca>
1385 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
1386 (gst_basertppayload_getcaps):
1387 * gst-libs/gst/rtp/gstbasertppayload.h:
1388 Add getcaps vfunc to basertppayload. See #465146.
1390 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
1392 * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
1393 Only post buffering messages when we are a stream.
1395 2007-08-15 Tim-Philipp Müller <tim at centricular dot net>
1397 * gst-libs/gst/pbutils/install-plugins.c:
1398 * gst-libs/gst/pbutils/missing-plugins.c:
1399 Small docs fix and addition.
1401 2007-08-13 Tim-Philipp Müller <tim at centricular dot net>
1403 * tests/icles/.cvsignore:
1404 * tests/icles/Makefile.am:
1405 * tests/icles/test-textoverlay.c:
1406 Add a dumb little test for textoverlay alignments.
1408 2007-08-13 Tim-Philipp Müller <tim at centricular dot net>
1410 Patch by: Dan Williams <dcbw redhat com>
1412 * ext/pango/gsttextoverlay.c:
1413 * ext/pango/gsttextoverlay.h:
1414 API: add "line-alignment" property (#459334). Add gtk-doc blurb for
1415 "silent" property so there's a Since tag in the API reference.
1417 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
1419 * gst-libs/gst/rtp/gstbasertppayload.c:
1420 (gst_basertppayload_set_outcaps):
1421 * gst-libs/gst/rtp/gstbasertppayload.h:
1422 Improve caps negotiation so that downstream elements can confiure
1423 certain RTP properties by fixing them on the caps. See #465146.
1426 2007-08-11 Tim-Philipp Müller <tim at centricular dot net>
1428 * docs/libs/gst-plugins-base-libs-sections.txt:
1429 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1430 * gst-libs/gst/rtp/gstbasertpdepayload.h:
1431 Mark as deprecated some macros which were presumably meant to be
1432 private API and accidentally exposed in the public header file.
1433 Also actually _init() lock (only works at the moment because the
1434 struct is zeroed out when created and the initial values in the
1435 mutex struct are zeroes too). (#459585)
1437 2007-08-10 Stefan Kost <ensonic@users.sf.net>
1439 * docs/libs/Makefile.am:
1440 Remove cruft and do some cleanups.
1442 * docs/libs/gst-plugins-base-libs-docs.sgml:
1443 Prepare for comming gtkdoc features (rebase against online docs).
1445 2007-08-10 Michael Smith <msmith@fluendo.com>
1447 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
1449 * tests/check/elements/audiorate.c: (do_perfect_stream_test),
1451 Change the number of buffers used; 500 is too many and leads to
1454 2007-08-10 Tim-Philipp Müller <tim at centricular dot net>
1456 * gst/playback/gstqueue2.c:
1457 * gst/videorate/gstvideorate.c:
1458 Printf format fixes (#465028).
1460 2007-08-09 Michael Smith <msmith@fluendo.com>
1462 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
1463 If we have a large (> 1 second) discontinuity, push a series of
1464 smaller buffers rather than a single very large buffer. Avoids
1465 unreasonably large single buffer allocations when encountering a
1467 * tests/check/elements/audiorate.c: (GST_START_TEST),
1469 Add a test for this.
1471 2007-08-09 Jan Schmidt <thaytan@mad.scientist.com>
1473 * gst/playback/gstplaybasebin.c: (group_commit),
1474 (queue_remove_probe), (queue_threshold_reached):
1476 Patch by: Josep Torra Valles <josep@fluendo.com>
1478 Make sure we remove the check_queues buffer probe from the
1479 correct queue to avoid racily going back to "buffering 99%" when
1480 buffering is actually complete.
1482 Also, fix the spelling of Josep's surname in the ChangeLog.
1484 2007-08-09 Stefan Kost <ensonic@users.sf.net>
1486 * ext/ogg/gstoggmux.c:
1487 Do not leak oggmux instance.
1489 * ext/vorbis/vorbisenc.c:
1492 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
1499 Updated translations.
1501 2007-08-08 Stefan Kost <ensonic@users.sf.net>
1503 patch by: Yang Hong <hongyang@redflag-linux.com>
1505 * ext/pango/gsttextoverlay.c:
1506 * ext/pango/gsttextoverlay.h:
1507 Add 'silent' property to GstTimeOverlay. Fixes #462979
1509 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
1511 Patch by: Josep Torra Valles <josep@fluendo.com>
1513 * docs/plugins/gst-plugins-base-plugins.args:
1514 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
1515 (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
1516 (gst_uri_decode_bin_get_property), (gen_source_element):
1517 Add connection-speed property. Fixes #464690.
1519 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
1521 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1524 * gst-libs/gst/rtsp/Makefile.am:
1525 * gst-libs/gst/rtsp/gstrtspconnection.c:
1526 (gst_rtsp_connection_connect):
1527 Fix compilation on windows. Fixes #464320.
1529 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
1531 Patch by: Josep Torra Valles <josep@fluendo.com>
1533 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
1534 (gst_play_base_bin_init), (queue_threshold_reached),
1535 (gen_source_element), (setup_substreams),
1536 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
1537 (gst_play_base_bin_get_streaminfo_value_array):
1538 * gst/playback/gstplaybasebin.h:
1539 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1540 (gst_play_bin_set_property), (gst_play_bin_get_property),
1541 (gst_play_bin_handle_redirect_message):
1542 Move connection-speed property from playbin to playbasebin so that we
1543 can also configure it in source elements that have the connection-speed
1544 property. Fixes #464028.
1545 Add some debug info here and there.
1547 2007-08-06 Sebastian Dröge <slomo@circular-chaos.org>
1549 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
1550 Properly respond to conversion queries. Fixes #464079.
1552 2007-08-03 Sebastian Dröge <slomo@circular-chaos.org>
1554 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
1555 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
1556 (gst_audio_test_src_init_sine_table),
1557 (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
1558 * gst/audiotestsrc/gstaudiotestsrc.h:
1559 Add float/double and int32 support to audiotestsrc. Fixes #460422.
1560 Also set the default volume to the default value specified in the
1563 2007-08-03 Sebastian Dröge <slomo@circular-chaos.org>
1565 Patch by: Jens Granseuer <jensgr at gmx dot net>
1567 * gst/audioconvert/gstaudioquantize.c:
1568 Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
1570 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
1572 * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
1573 Add rdt manager for rdt transport.
1574 Fix parsing of RDT transport.
1576 2007-08-03 Jan Schmidt <thaytan@mad.scientist.com>
1581 === release 0.10.14 ===
1583 2007-08-03 Jan Schmidt <thaytan@mad.scientist.com>
1586 releasing 0.10.14, "Light Years Ahead"
1588 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
1590 * tests/check/libs/audio.c: (GST_START_TEST):
1591 Fix the test to reflect the behaviour of gst_audio_clip_buffer.
1593 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
1595 * gst-libs/gst/audio/audio.c:
1596 When clipping a buffer with no timestamp, assume it is
1597 within the segment without warnings.
1601 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
1603 * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
1604 Fire the signal on the object, not the interface.
1606 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
1608 * gst-libs/gst/rtsp/.cvsignore:
1609 Ber. Don't include the full path, idiot.
1611 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
1613 * gst-libs/gst/rtsp/.cvsignore:
1614 Ignore generated files.
1616 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
1618 * gst-libs/gst/interfaces/Makefile.am:
1619 * gst-libs/gst/interfaces/interfaces-marshal.list:
1620 * gst-libs/gst/interfaces/rtspextension.c:
1621 * gst-libs/gst/interfaces/rtspextension.h:
1622 * gst-libs/gst/rtsp/Makefile.am:
1623 * gst-libs/gst/rtsp/gstrtsp.h:
1624 * gst-libs/gst/rtsp/gstrtspextension.c:
1625 (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
1626 (gst_rtsp_extension_detect_server),
1627 (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
1628 (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
1629 (gst_rtsp_extension_configure_stream),
1630 (gst_rtsp_extension_get_transports),
1631 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
1632 * gst-libs/gst/rtsp/gstrtspextension.h:
1633 * gst-libs/gst/rtsp/rtsp-marshal.list:
1634 Move the rtspextension.h interface into gstrtspextension.h
1635 as part of libgstrtsp instead of libgstinterfaces, because it's
1636 only for use within plugins, not applications.
1637 Add stuff to do the enum & marshal generation needed in libgstrtsp now.
1638 Use the GST_TYPE_RTSP_RESULT enum type for the return value of the
1639 signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
1642 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
1644 * gst-libs/gst/interfaces/Makefile.am:
1645 * gst-libs/gst/interfaces/interfaces-marshal.list:
1646 * gst-libs/gst/interfaces/rtspextension.c:
1647 (gst_rtsp_extension_iface_init),
1648 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
1649 * gst-libs/gst/interfaces/rtspextension.h:
1650 Fix marshaller for the send signal.
1651 Add URL to stream selection interface method.
1653 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
1655 * gst-libs/gst/riff/Makefile.am:
1656 Pull in our dependencies from -base before those from outside.
1658 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
1660 * docs/libs/gst-plugins-base-libs-sections.txt:
1661 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
1662 * gst-libs/gst/rtsp/gstrtspbase64.h:
1663 API: gst_rtsp_base64_decode_ip()
1664 Added function to decode Base64 in-place.
1666 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
1668 * tests/check/libs/.cvsignore:
1669 Ignore the mixer test binary.
1671 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
1673 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
1674 Gratuitous comment change to trigger a rebuild on the buildbots.
1676 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
1678 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
1679 (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
1680 (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
1681 (gst_sdp_media_get_format), (gst_sdp_media_get_information),
1682 (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
1683 (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
1684 (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
1685 (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
1686 (gst_sdp_media_get_attribute_val):
1687 * gst-libs/gst/sdp/gstsdpmessage.h:
1688 Constify args where we can.
1690 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
1692 * gst-libs/gst/interfaces/Makefile.am:
1693 * gst-libs/gst/interfaces/rtspextension.c:
1694 (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
1695 (gst_rtsp_extension_detect_server),
1696 (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
1697 (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
1698 (gst_rtsp_extension_configure_stream),
1699 (gst_rtsp_extension_get_transports),
1700 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
1701 * gst-libs/gst/interfaces/rtspextension.h:
1702 Move interface for RTSP extensions from -good to here.
1703 Added helper methods to invoke interface methods.
1705 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
1707 * docs/libs/gst-plugins-base-libs-sections.txt:
1708 * gst-libs/gst/rtsp/gstrtspdefs.h:
1709 * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
1710 (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
1711 (gst_rtsp_message_init_response),
1712 (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
1713 (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
1714 (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
1715 (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
1716 (gst_rtsp_message_get_body), (dump_key_value):
1717 * gst-libs/gst/rtsp/gstrtspmessage.h:
1718 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
1719 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
1720 (gst_rtsp_range_parse):
1721 * gst-libs/gst/rtsp/gstrtsprange.h:
1722 * gst-libs/gst/rtsp/gstrtsptransport.c:
1723 * gst-libs/gst/rtsp/gstrtspurl.c:
1724 Fix some more RTSP docs.
1725 Add some missing methods for dealing with messages.
1727 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
1729 * docs/libs/gst-plugins-base-libs-docs.sgml:
1730 * docs/libs/gst-plugins-base-libs-sections.txt:
1731 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
1732 * gst-libs/gst/rtsp/gstrtspbase64.h:
1733 * gst-libs/gst/rtsp/gstrtspconnection.c:
1734 (gst_rtsp_connection_connect), (add_auth_header),
1735 (gst_rtsp_connection_write), (gst_rtsp_connection_send),
1736 (read_body), (gst_rtsp_connection_receive),
1737 (gst_rtsp_connection_next_timeout),
1738 (gst_rtsp_connection_reset_timeout),
1739 (gst_rtsp_connection_set_auth):
1740 * gst-libs/gst/rtsp/gstrtspconnection.h:
1741 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
1742 * gst-libs/gst/rtsp/gstrtspdefs.h:
1743 * gst-libs/gst/rtsp/gstrtspmessage.h:
1744 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
1745 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
1746 (gst_rtsp_range_parse):
1747 * gst-libs/gst/rtsp/gstrtspurl.h:
1748 Added beginnings of RTSP documentation.
1750 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
1752 * docs/libs/Makefile.am:
1753 * docs/libs/gst-plugins-base-libs-docs.sgml:
1754 * docs/libs/gst-plugins-base-libs-sections.txt:
1755 * gst-libs/gst/sdp/gstsdp.h:
1756 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
1757 (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
1758 (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
1759 (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
1760 (gst_sdp_message_get_attribute_val),
1761 (gst_sdp_message_add_attribute), (gst_sdp_media_new),
1762 (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
1763 (gst_sdp_media_get_media), (gst_sdp_media_set_media),
1764 (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
1765 (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
1766 (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
1767 (gst_sdp_media_get_format), (gst_sdp_media_add_format),
1768 (gst_sdp_media_get_information), (gst_sdp_media_set_information),
1769 (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
1770 (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
1771 (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
1772 (gst_sdp_media_set_key), (gst_sdp_media_get_key),
1773 (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
1774 (gst_sdp_media_get_attribute_val_n),
1775 (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
1776 (print_media), (gst_sdp_message_dump):
1777 * gst-libs/gst/sdp/gstsdpmessage.h:
1778 Document the SDP library.
1779 Add some of the missing SDPMedia methods.
1781 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
1784 * gst-libs/gst/Makefile.am:
1785 * gst-libs/gst/rtsp/Makefile.am:
1786 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
1787 * gst-libs/gst/rtsp/gstrtspbase64.h:
1788 * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
1789 (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
1790 (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
1791 (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
1792 (parse_response_status), (parse_request_line), (parse_line),
1793 (gst_rtsp_connection_read), (read_body),
1794 (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
1795 (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
1796 (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
1797 (gst_rtsp_connection_set_auth):
1798 * gst-libs/gst/rtsp/gstrtspconnection.h:
1799 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
1800 (gst_rtsp_strresult), (gst_rtsp_method_as_text),
1801 (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
1802 (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
1803 (gst_rtsp_find_method):
1804 * gst-libs/gst/rtsp/gstrtspdefs.h:
1805 * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
1806 (gst_rtsp_message_new), (gst_rtsp_message_init),
1807 (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
1808 (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
1809 (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
1810 (gst_rtsp_message_free), (gst_rtsp_message_add_header),
1811 (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
1812 (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
1813 (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
1814 (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
1815 (gst_rtsp_message_dump):
1816 * gst-libs/gst/rtsp/gstrtspmessage.h:
1817 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
1818 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
1819 (gst_rtsp_range_parse), (gst_rtsp_range_free):
1820 * gst-libs/gst/rtsp/gstrtsprange.h:
1821 * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
1822 (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
1823 (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
1824 (range_as_text), (rtsp_transport_mode_as_text),
1825 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
1826 (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
1827 (gst_rtsp_transport_free):
1828 * gst-libs/gst/rtsp/gstrtsptransport.h:
1829 * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
1830 (gst_rtsp_url_free), (gst_rtsp_url_set_port),
1831 (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
1832 * gst-libs/gst/rtsp/gstrtspurl.h:
1833 * gst-libs/gst/sdp/Makefile.am:
1834 * gst-libs/gst/sdp/gstsdp.h:
1835 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
1836 (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
1837 (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
1838 (gst_sdp_attribute_init), (gst_sdp_message_new),
1839 (gst_sdp_message_init), (gst_sdp_message_uninit),
1840 (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
1841 (gst_sdp_media_uninit), (gst_sdp_media_free),
1842 (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
1843 (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
1844 (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
1845 (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
1846 (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
1847 (gst_sdp_message_get_attribute_val),
1848 (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
1849 (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
1850 (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
1851 (gst_sdp_media_get_attribute_val_n),
1852 (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
1853 (read_string), (read_string_del), (gst_sdp_parse_line),
1854 (gst_sdp_message_parse_buffer), (print_media),
1855 (gst_sdp_message_dump):
1856 * gst-libs/gst/sdp/gstsdpmessage.h:
1857 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1858 Move SDP and RTSP from helper objects in -good to a reusable library.
1859 Use a proper gst_ namespace.
1861 2007-07-23 Sebastian Dröge <slomo@circular-chaos.org>
1863 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
1864 (vorbis_dec_flush_decode):
1865 Use the new buffer clipping function from gstaudio here.
1867 2007-07-23 Sebastian Dröge <slomo@circular-chaos.org>
1869 * docs/libs/gst-plugins-base-libs-sections.txt:
1870 * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
1871 * gst-libs/gst/audio/audio.h:
1872 * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
1873 API: Add buffer clipping function for raw audio buffers. Fixes #456656.
1874 Also add deprecation guards for gst_audio_structure_set_int() to the
1877 2007-07-23 Stefan Kost <ensonic@users.sf.net>
1879 * docs/libs/gst-plugins-base-libs-sections.txt:
1882 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
1884 Patch by: Dan Williams <dcbw at redhat dot com>
1886 * gst/playback/gstplaybasebin.c:
1887 (gst_play_base_bin_get_streaminfo_value_array):
1888 Don't return NULL when querying the stream info value array but instead
1889 return an empty array. Fixes #459204.
1891 2007-07-23 Tim-Philipp Müller <tim at centricular dot net>
1893 * gst/playback/gsturidecodebin.c:
1894 Init debug category before using it.
1896 2007-07-21 Jan Schmidt <thaytan@noraisin.net>
1898 * gst-libs/gst/interfaces/mixer.h:
1899 Add padding vars in place of the signal pointers
1900 when building with DISABLE_DEPRECATED so that the
1901 interface structure doesn't change size.
1903 2007-07-20 Jan Schmidt <thaytan@noraisin.net>
1905 * docs/libs/gst-plugins-base-libs-sections.txt:
1906 * ext/alsa/gstalsamixer.c:
1907 * ext/alsa/gstalsamixer.h:
1908 * ext/alsa/gstalsamixerelement.c:
1909 * ext/alsa/gstalsamixertrack.c:
1910 * gst-libs/gst/interfaces/mixer.c:
1911 * gst-libs/gst/interfaces/mixer.h:
1912 * gst-libs/gst/interfaces/mixeroptions.c:
1913 * gst-libs/gst/interfaces/mixeroptions.h:
1914 * gst-libs/gst/interfaces/mixertrack.c:
1915 * gst-libs/gst/interfaces/mixertrack.h:
1916 * tests/check/Makefile.am:
1917 * tests/check/libs/mixer.c:
1919 Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
1922 Add support for notifying mixer changes on the message bus, and
1923 implement it in alsamixer.
1925 API: gst_mixer_get_mixer_flags
1926 API: gst_mixer_message_parse_mute_toggled
1927 API: gst_mixer_message_parse_record_toggled
1928 API: gst_mixer_message_parse_volume_changed
1929 API: gst_mixer_message_parse_option_changed
1930 API: GstMixerMessageType
1933 2007-07-20 Michael Smith <msmith@fluendo.com>
1935 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1936 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
1937 xcontext->im_format is only for testing XShm support (as the header
1938 file comments document). Use xvimage->im_format for everything else.
1939 Avoids spurious warnings on buffer allocation before setcaps.
1941 2007-07-20 Stefan Kost <ensonic@users.sf.net>
1943 * tests/examples/volume/Makefile.am:
1944 * tests/icles/Makefile.am:
1945 We should use $(LIBM).
1947 2007-07-20 Stefan Kost <ensonic@users.sf.net>
1949 * tests/icles/Makefile.am:
1952 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
1954 * gst-libs/gst/rtp/gstbasertppayload.c:
1955 (gst_basertppayload_class_init), (gst_basertppayload_init),
1956 (gst_basertppayload_set_property),
1957 (gst_basertppayload_get_property):
1958 Don't break ABI, restore previous ranges. Keep the default random
1959 selection of timestamp and seqnum offset but as soon as the app sets a
1960 specific value, use that one.
1962 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
1964 Patch by: Bastien Nocera <hadess at hadess dot net>
1966 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
1967 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1968 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
1969 * sys/xvimage/xvimagesink.h:
1970 Add option to turn off double-buffering for debugging purposes.
1973 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
1975 Patch by: Jorn Baayen <jorn at openedhand dot com>
1977 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
1978 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
1979 (gst_ximagesink_init), (gst_ximagesink_class_init):
1980 * sys/ximage/ximagesink.h:
1981 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
1982 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1983 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
1984 * sys/xvimage/xvimagesink.h:
1985 add 'handle-expose' property. Useful for video widgets which may want to
1986 be in control of Expose behaviour. Fixes #380625
1988 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
1990 * gst-libs/gst/rtp/gstbasertppayload.c:
1991 (gst_basertppayload_class_init), (gst_basertppayload_init),
1992 (gst_basertppayload_event), (gst_basertppayload_push),
1993 (gst_basertppayload_set_property),
1994 (gst_basertppayload_get_property),
1995 (gst_basertppayload_change_state):
1996 * gst-libs/gst/rtp/gstbasertppayload.h:
1997 Fix ranges of rtp payloader properties so that the full range can be
1998 used in addition to -1 (random).
1999 Fix wrong seqnum reporting in caps.
2002 2007-07-13 Wim Taymans <wim.taymans@gmail.com>
2004 * gst/videorate/gstvideorate.c: (gst_video_rate_init),
2005 (gst_video_rate_query):
2007 Add latency query, might not be perfect yet but already works a lot
2008 better. Fixes #442557.
2010 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
2012 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
2013 (gst_xvimagesink_setcaps):
2014 * sys/xvimage/xvimagesink.h:
2015 After a caps change, redraw our borders to avoid garbage left there
2016 when the image format changes to a smaller size, like 16:9 -> 4:3
2017 Also, hold the flow_lock a bit longer in the set_caps while we're
2018 fiddling with the xcontext.
2020 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
2024 * tests/Makefile.am:
2025 Remove bogus check for libcheck, since we check for
2026 gstreamer-check and it pulls in the required info from there, and we
2027 weren't actually _using_ the information for libcheck ourselves
2030 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
2032 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2033 (gst_ffmpeg_caps_to_pixfmt):
2034 Fix the r_mask test for RGBA32 on little-endian.
2035 Fix a stupid typo that would have obviously broken
2036 compilation on big-endian, if anyone was testing.
2038 2007-07-12 Wim Taymans <wim.taymans@gmail.com>
2040 * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
2042 * gst/videotestsrc/videotestsrc.h:
2043 Add alpha to the color struct.
2044 Use a default alpha value of 255 instead of 128.
2046 2007-07-12 Wim Taymans <wim.taymans@gmail.com>
2048 * gst/playback/gstplaybasebin.c: (no_more_pads_full),
2050 Clear the dynamic pads counter when starting a new uri. This makes
2051 reusing playbin work again.
2054 2007-07-12 Stefan Kost <ensonic@users.sf.net>
2057 Use pkg-config to locate check.
2059 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
2062 * tests/check/elements/volume.c: (GST_START_TEST):
2063 Fix 'make check' build against core CVS.
2065 2007-07-10 Stefan Kost <ensonic@users.sf.net>
2067 * gst-libs/gst/interfaces/propertyprobe.c:
2068 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2069 * gst-libs/gst/tag/gstvorbistag.c:
2072 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
2074 * gst-libs/gst/audio/gstbaseaudiosink.c:
2075 (gst_base_audio_sink_callback):
2076 Quick hack to make audiosinks stop at EOS when operating in
2077 pull-mode; needs to be fixed properly some day.
2079 2007-07-06 Stefan Kost <ensonic@users.sf.net>
2081 * docs/libs/gst-plugins-base-libs-sections.txt:
2082 Fix location of includes in the docs.
2084 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
2086 * gst/ffmpegcolorspace/avcodec.h:
2087 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2088 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
2089 (gst_ffmpegcsp_avpicture_fill):
2090 * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
2091 (img_get_alpha_info):
2092 Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
2093 of the existing BGRA32 and RGBA32 formats with the alpha at the other
2094 end of the word. Partially fixes #451908
2096 2007-07-05 Stefan Kost <ensonic@users.sf.net>
2098 * docs/libs/Makefile.am:
2099 * docs/plugins/Makefile.am:
2100 Simplify --extra-dir as gtkdoc scans recursively.
2102 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
2104 * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
2105 (gst_adder_request_new_pad):
2106 Make getcaps more robust by not using the proxycaps function. This makes
2107 sure that we don't end up recursively calling getcaps upstream.
2110 2007-06-29 Wim Taymans <wim.taymans@gmail.com>
2112 * gst/audioconvert/audioconvert.c:
2113 Include math.h to fix compilation.
2115 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
2117 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2118 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
2119 Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
2120 format, as produced by some dc1394 cameras like the iSight.
2121 See http://www.fourcc.org/yuv.php#IYU1
2123 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
2125 * gst/audioconvert/Makefile.am:
2126 * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
2127 (check_default), (audio_convert_prepare_context),
2128 (audio_convert_clean_context), (audio_convert_convert):
2129 * gst/audioconvert/audioconvert.h:
2130 * gst/audioconvert/gstaudioconvert.c:
2131 (gst_audio_convert_dithering_get_type),
2132 (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
2133 (gst_audio_convert_init), (gst_audio_convert_set_caps),
2134 (gst_audio_convert_set_property), (gst_audio_convert_get_property):
2135 * gst/audioconvert/gstaudioconvert.h:
2136 * gst/audioconvert/gstaudioquantize.c:
2137 (gst_audio_quantize_setup_noise_shaping),
2138 (gst_audio_quantize_free_noise_shaping),
2139 (gst_audio_quantize_setup_dither),
2140 (gst_audio_quantize_free_dither),
2141 (gst_audio_quantize_setup_quantize_func),
2142 (gst_audio_quantize_setup), (gst_audio_quantize_free):
2143 * gst/audioconvert/gstaudioquantize.h:
2144 Implement dithering and noise shaping in audioconvert. By default now
2145 TPDF dithering (and no noise shaping) will be used when converting
2146 from a higher bit depth to 20 bit depth or smaller, otherwise
2147 everything will be as it is now.
2148 For the last audioconvert in a pipeline it would make sense to
2149 use some kind of noise shaping, enabling it by default for all
2150 conversions would give undesired results though. Fixes #360246.
2151 * tests/check/elements/audioconvert.c: (setup_audioconvert),
2153 Adjust unit test for the new audioconvert.
2155 2007-06-28 Wim Taymans <wim@fluendo.com>
2157 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
2158 Use other metrics as well when estimating the buffer level.
2160 2007-06-28 Wim Taymans <wim@fluendo.com>
2162 * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
2163 Small debug improvement.
2165 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
2167 Tweak the rate estimation period.
2168 When calculating the buffer filledness in rate estimation mode, don't
2169 mix it with other metrics.
2171 2007-06-28 Wim Taymans <wim@fluendo.com>
2173 * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
2174 (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
2175 When creating the groups, allow for a 5 second, unlimited buffers
2176 preroll phase after which we expose the group.
2177 When the group is exposed, use a small number of buffers up to a 2
2178 second limit. Also disconnect the overrun signal from multiqueue when we
2179 exposed the group because it is not needed anymore.
2181 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
2183 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
2184 Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
2185 to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
2186 (#451707); also, output some debugging info when dealing with
2189 * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
2190 Add unit test for the above.
2192 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
2194 * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
2195 Add description for Windows Media RTP caps.
2197 * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
2198 Remove RTP fields that don't define the format from caps.
2200 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
2202 * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
2203 Skip empty buffers, but not empty header buffers. That way the original
2204 vorbisdec unit test still passes (#451145); also, take into account
2205 that those empty packets might carry a granulepos.
2207 * tests/check/Makefile.am:
2208 * tests/check/elements/vorbisdec.c:
2209 (_create_codebook_header_buffer), (_create_audio_buffer),
2210 (GST_START_TEST), (vorbisdec_suite):
2211 Add unit test that sends an empty packet.
2213 2007-06-27 Wim Taymans <wim@fluendo.com>
2215 * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
2216 Don't error out on 0-sized packets, just emit a warning because this is
2217 not a fatal error. Fixes #451145.
2219 2007-06-25 Stefan Kost <ensonic@users.sf.net>
2221 * docs/plugins/gst-plugins-base-plugins.args:
2222 * docs/plugins/gst-plugins-base-plugins.signals:
2223 * docs/plugins/inspect/plugin-adder.xml:
2224 * docs/plugins/inspect/plugin-alsa.xml:
2225 * docs/plugins/inspect/plugin-audioconvert.xml:
2226 * docs/plugins/inspect/plugin-audiorate.xml:
2227 * docs/plugins/inspect/plugin-audioresample.xml:
2228 * docs/plugins/inspect/plugin-audiotestsrc.xml:
2229 * docs/plugins/inspect/plugin-cdparanoia.xml:
2230 * docs/plugins/inspect/plugin-decodebin.xml:
2231 * docs/plugins/inspect/plugin-decodebin2.xml:
2232 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2233 * docs/plugins/inspect/plugin-gdp.xml:
2234 * docs/plugins/inspect/plugin-gnomevfs.xml:
2235 * docs/plugins/inspect/plugin-libvisual.xml:
2236 * docs/plugins/inspect/plugin-ogg.xml:
2237 * docs/plugins/inspect/plugin-pango.xml:
2238 * docs/plugins/inspect/plugin-playbin.xml:
2239 * docs/plugins/inspect/plugin-subparse.xml:
2240 * docs/plugins/inspect/plugin-tcp.xml:
2241 * docs/plugins/inspect/plugin-theora.xml:
2242 * docs/plugins/inspect/plugin-typefindfunctions.xml:
2243 * docs/plugins/inspect/plugin-video4linux.xml:
2244 * docs/plugins/inspect/plugin-videorate.xml:
2245 * docs/plugins/inspect/plugin-videoscale.xml:
2246 * docs/plugins/inspect/plugin-videotestsrc.xml:
2247 * docs/plugins/inspect/plugin-volume.xml:
2248 * docs/plugins/inspect/plugin-vorbis.xml:
2249 * docs/plugins/inspect/plugin-ximagesink.xml:
2250 * docs/plugins/inspect/plugin-xvimagesink.xml:
2251 Update docs with caps info.
2253 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
2256 Add more files with translatable strings (#450875).
2258 2007-06-23 Edward Hervey <edward@fluendo.com>
2260 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
2261 The chain should be freed if we error out here, else it will leak.
2262 * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
2263 (cleanup_decodebin):
2264 Don't forget to *properly* remove the signals, else it will leak.
2266 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
2269 Updating all the maintainers files
2271 2007-06-21 Stefan Kost <ensonic@users.sf.net>
2273 * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
2275 Destroy and recreate parse-launch based pipeline after stop to be able
2276 to play again. Reorder some code and add more comments.
2278 2007-06-20 Jan Schmidt <thaytan@mad.scientist.com>
2280 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
2281 When handling a delayed-caps notification case, mark
2282 the group as dynamic so that the nbdynamic count is
2283 incremented and decremented correctly. Fixes: #449156
2284 Patch by: Wim Taymans <wim@fluendo.com>
2286 2007-06-19 Andy Wingo <wingo@pobox.com>
2288 * gst-libs/gst/audio/gstbaseaudiosink.c
2289 (gst_base_audio_sink_init): Enable pull-mode operation.
2291 2007-06-19 Michael Smith <msmith@fluendo.com>
2293 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2294 Change minimum rate back to 1000 to allow low-sample-rate wav files
2297 2007-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
2300 Update translations.
2302 2007-06-15 David Schleef <ds@schleef.org>
2304 * gst/playback/gstqueue2.c:
2305 Fix compile error from ignored return value.
2307 2007-06-15 Michael Smith <msmith@fluendo.com>
2309 * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
2310 Update tmpbuf for all neccesary rows, not just one, as is required
2314 2007-06-15 Michael Smith <msmith@fluendo.com>
2316 * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
2318 Add a test that ensures we set DELTA_UNIT on all non-header,
2319 non-video buffers, if we have a video stream.
2320 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2321 (gst_ogg_mux_process_best_pad):
2322 Move setting delta_pad to earlier, where we inspect all pads, so
2323 that leading audio pages don't get DELTA_UNIT unset if they come
2324 before the first DELTA_UNIT from video pages. Fixes the newly-added
2325 test. Fixes #385527.
2327 2007-06-14 Tim-Philipp Müller <tim at centricular dot net>
2329 * tests/check/pipelines/streamheader.c: (streamheader_suite):
2330 Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
2331 fails on the p5-ppc64 build bot and the failure looks like it is due
2332 to the same issue as #348114, ie. a compiler bug.
2334 2007-06-13 Edward Hervey <edward@fluendo.com>
2336 * gst/playback/gstqueue2.c: (gst_queue_create_read):
2337 Fix build on MacOSX.
2339 2007-06-13 Wim Taymans <wim@fluendo.com>
2341 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2342 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
2343 Fix compilation on mingw. Fixes #446972.
2345 2007-06-12 Wim Taymans <wim@fluendo.com>
2347 Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
2349 * gst/playback/gstqueue2.c: (update_buffering),
2350 (gst_queue_locked_enqueue):
2351 Fix a division by zero when the max percent is <= 0. Fixes #446572.
2352 also update the buffering status when receiving events. Fixes #446551.
2354 2007-06-11 Wim Taymans <wim@fluendo.com>
2356 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
2358 * gst/playback/gstqueue2.c: (gst_queue_peer_query),
2359 (gst_queue_handle_src_query):
2360 Wait for preroll before attempting to forward a duration query upstream.
2363 2007-06-07 Sebastien Moutte <sebastien@moutte.net>
2365 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2366 (gst_base_rtp_depayload_set_gst_timestamp):
2367 Use G_GINT64_CONSTANT macro for int64 constant.
2368 * win32/common/libgstinterfaces.def:
2369 * win32/common/libgsttag.def:
2370 Add new exported functions.
2372 2007-06-07 Tim-Philipp Müller <tim at centricular dot net>
2374 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
2375 The BOS page of the first Dirac video stream needs to come before
2376 the BOS page of any Vorbis streams or other audio streams, just like
2379 2007-06-07 Wim Taymans <wim@fluendo.com>
2381 * gst/playback/gstqueue2.c: (gst_queue_get_range):
2384 2007-06-06 Wim Taymans <wim@fluendo.com>
2386 Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
2388 * gst/playback/gstqueue2.c: (gst_queue_init),
2389 (gst_queue_handle_sink_event), (gst_queue_chain),
2390 (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
2391 (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
2392 (gst_queue_src_activate_pull):
2393 Add pull based scheduling and fix some deadlocks. Fixes #444523.
2394 Does not yet completely work because duration queries upstream won't
2397 2007-06-06 Wim Taymans <wim@fluendo.com>
2400 * gst/playback/gstqueue2.c: (gst_queue_create_read):
2401 Some more fseeko checks.
2403 2007-06-06 Wim Taymans <wim@fluendo.com>
2406 check for large file support.
2408 2007-06-05 Sebastian Dröge <slomo@circular-chaos.org>
2410 Based on a patch by Sven Arvidsson <sa at whiz dot se>:
2412 * gst/subparse/gstsubparse.c: (parse_subrip),
2413 (subviewer_unescape_newlines), (parse_subviewer),
2414 (gst_sub_parse_data_format_autodetect),
2415 (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
2416 * gst/subparse/gstsubparse.h:
2417 Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
2418 * tests/check/elements/subparse.c: (GST_START_TEST),
2420 Add a unit test for both SubViewer formats.
2422 2007-06-01 Michael Smith <msmith@fluendo.com>
2424 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
2425 Don't overflow intermediate values when seeking to large time values
2428 2007-06-05 Wim Taymans <wim@fluendo.com>
2430 * gst/playback/gstqueue2.c: (gst_queue_have_data),
2431 (gst_queue_create_read), (gst_queue_read_item_from_file),
2432 (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
2433 Include stdio to define fseeko.
2435 2007-06-05 Wim Taymans <wim@fluendo.com>
2437 Patch by: Edward Hervey <edward@fluendo.com>
2439 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
2441 Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
2443 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
2445 * gst-libs/gst/riff/Makefile.am:
2446 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
2447 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
2448 our own implementation.
2450 2007-06-05 Wim Taymans <wim@fluendo.com>
2452 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2453 (gst_base_rtp_depayload_setcaps),
2454 (gst_base_rtp_depayload_set_gst_timestamp),
2455 (gst_base_rtp_depayload_change_state):
2456 Handle timestamp wraparound.
2458 2007-06-05 Wim Taymans <wim@fluendo.com>
2460 * gst/playback/gsturidecodebin.c: (no_more_pads_full),
2461 (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
2462 (gst_uri_decode_bin_change_state):
2463 Make sure we name srcpads uniquely even when using different internal
2465 Signal no-more-pads when no more dynamic elements exist.
2466 Remove pads on cleanup.
2468 2007-06-05 Wim Taymans <wim@fluendo.com>
2470 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
2472 * gst/playback/gstqueue2.c: (gst_queue_class_init),
2473 (gst_queue_init), (gst_queue_finalize),
2474 (gst_queue_write_buffer_to_file), (gst_queue_have_data),
2475 (gst_queue_create_read), (gst_queue_read_item_from_file),
2476 (gst_queue_open_temp_location_file),
2477 (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
2478 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
2479 (gst_queue_is_empty), (gst_queue_is_filled),
2480 (gst_queue_change_state), (gst_queue_set_temp_location),
2481 (gst_queue_set_property):
2482 Add support for filebased buffering. Fixes #441264.
2484 2007-06-05 Wim Taymans <wim@fluendo.com>
2486 * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
2487 (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
2488 (caps_notify_group_cb), (gst_decode_group_new),
2489 (gst_decode_group_free):
2490 Add support for delayed caps fixation when autoplugging.
2491 Optimize cases where a multiqueue is not needed/wanted, like right after
2492 anything that is not a demuxer.
2494 2007-06-05 Wim Taymans <wim@fluendo.com>
2496 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
2497 (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
2498 (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
2499 consideratly speedup ogg chain detection by not trying to find a base
2500 timestamp for skeleton streams.
2502 2007-06-05 Wim Taymans <wim@fluendo.com>
2504 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
2505 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
2506 (gst_multi_fd_sink_remove_flush),
2507 (gst_multi_fd_sink_remove_client_link),
2508 (gst_multi_fd_sink_handle_client_write),
2509 (gst_multi_fd_sink_handle_clients):
2510 * gst/tcp/gstmultifdsink.h:
2511 Add support for remove_flush.
2513 2007-06-05 Wim Taymans <wim@fluendo.com>
2515 * docs/design/draft-keyframe-force.txt:
2516 * ext/theora/theoraenc.c: (theora_enc_sink_event),
2518 Add draft design for forcing keyframes in encoders and implement in
2521 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
2526 === release 0.10.13 ===
2528 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
2531 releasing 0.10.13, "What's Going on?"
2533 2007-05-31 Jan Schmidt <thaytan@mad.scientist.com>
2535 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2536 In riff, the depth is stored in the size field but it just means that
2537 the least significant bits are cleared. We can therefore just play
2538 the sample as if it had a depth == width. Fixes: #440997
2540 Patch by: Wim Taymans <wim@fluendo.com>
2541 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
2543 2007-05-31 Jan Schmidt <thaytan@mad.scientist.com>
2545 * gst-libs/gst/floatcast/floatcast.h:
2546 Define inline when needed on win32 builds. Fixes: #441295
2547 Patch by: Sebastien Moutte <sebastien@moutte.net>
2549 2007-05-29 Wim Taymans <wim@fluendo.com>
2551 * gst/playback/gstplaybasebin.c: (queue_overrun),
2552 (no_more_pads_full):
2553 Stop buffering when the group is commited because the queues filled up.
2556 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
2558 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
2559 (gst_alsa_mixer_free), (gst_alsa_mixer_update),
2560 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
2561 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
2562 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
2563 * ext/alsa/gstalsamixer.h:
2564 * ext/alsa/gstalsamixerelement.c:
2565 (gst_alsa_mixer_element_interface_supported),
2566 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
2567 (gst_alsa_mixer_element_set_property),
2568 (gst_alsa_mixer_element_get_property),
2569 (gst_alsa_mixer_element_change_state):
2570 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
2571 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
2572 (gst_mixer_option_changed):
2573 * gst-libs/gst/interfaces/mixer.h:
2574 Revert commits towards #152864 made so far. We'll pick it up again
2575 after the 0.10.13 release.
2577 2007-05-24 Wim Taymans <wim@fluendo.com>
2579 * gst-libs/gst/audio/gstbaseaudiosink.c:
2580 (gst_base_audio_sink_render):
2581 After an interrupt (PAUSED/flush) assume that the next sample should not
2582 be aligned to the previous sample. Fixes #417992.
2584 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
2586 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2587 Don't add channels and rate fields to the template caps for
2588 audio/x-dts, as wavparse might not always be able to set them,
2589 which would then lead to 'caps are not a real subset of the
2590 template caps' warnings.
2592 2007-05-24 Jan Schmidt <thaytan@mad.scientist.com>
2594 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
2595 Handle unknown or invalid pads without crashing, as might occur if
2596 a media file like an mp3 is specified as a subtitle file.
2599 2007-05-24 Jan Schmidt <thaytan@mad.scientist.com>
2601 * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
2603 Block the subtitle bin output queue before ghosting it and linking,
2604 then unblock after. This avoids spurious not-linked errors caused
2605 by the queue starting up (because it gets linked when it is ghosted).
2608 2007-05-23 Jan Schmidt <thaytan@mad.scientist.com>
2610 * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
2611 Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
2612 file. Avoids flukes where the input gets typefound to some valid but
2615 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
2617 * tests/check/Makefile.am:
2618 * tests/check/elements/.cvsignore:
2619 * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
2620 (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
2621 Add unit test for gnomevfssink seeking and position reporting for
2624 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
2626 Patch by: Mark Nauwelaerts <manauw at skynet be>
2628 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
2629 (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
2630 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
2631 * ext/gnomevfs/gstgnomevfssink.h:
2632 Fix position reporting, especially after a seek (from upstream),
2635 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
2637 * ext/cdparanoia/gstcdparanoiasrc.c:
2640 2007-05-22 Jan Schmidt <thaytan@mad.scientist.com>
2642 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2643 Specify the full valid range for MP3 samplerates. Fixes a regression
2644 caused by extra header checks since the last release.
2646 2007-05-21 Jan Schmidt <thaytan@mad.scientist.com>
2648 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
2649 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
2650 Fix a locking-order bug I introduced with my changes the other day.
2651 Patch by Mike Smith.
2653 2007-05-21 Michael Smith <msmith@fluendo.com>
2655 * ext/theora/theoradec.c: (theora_handle_data_packet):
2656 Don't look inside 0-length packets (which indicate duplicated
2659 2007-05-21 Wim Taymans <wim@fluendo.com>
2661 * ext/cdparanoia/gstcdparanoiasrc.c:
2662 (gst_cd_paranoia_src_read_sector):
2663 * gst-libs/gst/audio/gstbaseaudiosrc.c:
2664 (gst_base_audio_src_create):
2667 * ext/theora/theoradec.c: (theora_dec_sink_event):
2670 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2671 (gst_base_rtp_depayload_set_gst_timestamp):
2674 * gst/playback/gstdecodebin.c: (queue_underrun_cb):
2675 And some debug info when a FIXME path is hit.
2677 2007-05-21 Wim Taymans <wim@fluendo.com>
2679 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2680 (gst_base_rtp_audio_payload_class_init),
2681 (gst_base_rtp_audio_payload_init),
2682 (gst_base_rtp_audio_payload_finalize),
2683 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
2684 (gst_base_rtp_audio_payload_handle_sample_based_buffer),
2685 (gst_base_rtp_payload_audio_handle_event):
2686 Some cleanups, remove minptime property as it is now in the parent
2688 Override parent class event function.
2690 * gst-libs/gst/rtp/gstbasertppayload.c:
2691 (gst_basertppayload_class_init), (gst_basertppayload_init),
2692 (gst_basertppayload_event), (gst_basertppayload_set_property),
2693 (gst_basertppayload_get_property):
2694 * gst-libs/gst/rtp/gstbasertppayload.h:
2695 Add min-ptime property.
2696 Add handle-event vmethod. Fixes #415001.
2698 2007-05-18 Stefan Kost <ensonic@users.sf.net>
2700 * gst-libs/gst/audio/gstbaseaudiosink.c
2701 (gst_base_audio_sink_change_state):
2702 Fix typo in comment.
2704 * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
2705 free_dynamics, pad_probe, close_pad_link, try_to_link_1,
2706 get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
2708 * gst/playback/gstplaybin.c (gst_play_bin_set_property,
2709 gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
2710 Remove trailing whitespaces in comments.
2712 * gst/volume/Makefile.am:
2715 2007-05-18 Stefan Kost <ensonic@users.sf.net>
2717 patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
2719 * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
2720 set_option, get_option, _gst_reserved):
2721 Revert reordering functions (keep ABI).
2723 2007-05-17 Jan Schmidt <thaytan@mad.scientist.com>
2725 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
2726 (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
2727 (gst_ximagesink_show_frame):
2728 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
2729 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
2730 (gst_xvimagesink_show_frame):
2731 When we create our own window, indicate that we handle the
2732 WM_DELETE client message from the window manager, so that it won't
2733 kill our window (and our app) along with it. Handle ClientMessage,
2734 post an error on the bus, and close the window. Further buffers
2735 arriving will result in a FlowError because the window has been
2740 Clean up the X event handling loop and make them the same for
2741 both xvimagesink and ximagesink while I'm at it.
2743 2007-05-17 Wim Taymans <wim@fluendo.com>
2745 * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
2746 Make decodebin2 autoplug depayloaders too.
2748 * gst/playback/gsturidecodebin.c: (source_new_pad):
2749 Set the newly created decoder in a usable state when autoplugging a
2750 dynamic source such as RTSP.
2752 2007-05-17 Tim-Philipp Müller <tim at centricular dot net>
2754 * gst/playback/gststreaminfo.c: (cb_probe):
2755 Ignore video-codec tag for audio streams and ignore audio-codec tags
2756 for video streams. Should make codec name collection a bit more
2757 robust against sloppy demuxers that send tag events containing both
2760 2007-05-17 Wim Taymans <wim@fluendo.com>
2762 * gst/playback/gstqueue2.c: (update_rates):
2763 Tweak the buffering thresholds a little.
2764 Update the buffer size with the previously calculate rate instead of
2765 only when we calculate a new rate so that we get smoother buffering
2768 * gst/playback/Makefile.am:
2769 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
2770 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
2771 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
2772 (gst_uri_decode_bin_get_property), (unknown_type),
2773 (add_element_stream), (no_more_pads_full), (no_more_pads),
2774 (source_no_more_pads), (new_decoded_pad), (array_has_value),
2775 (gen_source_element), (has_all_raw_caps), (analyse_source),
2776 (remove_decoders), (make_decoder), (remove_source),
2777 (source_new_pad), (setup_source), (decoder_query_init),
2778 (decoder_query_duration_fold), (decoder_query_duration_done),
2779 (decoder_query_position_fold), (decoder_query_position_done),
2780 (decoder_query_latency_fold), (decoder_query_latency_done),
2781 (decoder_query_seeking_fold), (decoder_query_seeking_done),
2782 (decoder_query_generic_fold), (gst_uri_decode_bin_query),
2783 (gst_uri_decode_bin_change_state), (plugin_init):
2784 New element that intergrates a source, optional buffering element and
2787 2007-05-17 Tim-Philipp Müller <tim at centricular dot net>
2790 Bump libtheora requirement to 1.0alpha5 for the pixformat check
2791 (also has a .pc file, so we don't need the fallback check any
2792 longer). Fixes #438840.
2794 2007-05-17 Wim Taymans <wim@fluendo.com>
2796 * gst/playback/gstqueue2.c: (gst_queue_get_type),
2797 (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
2798 (apply_segment), (apply_buffer), (update_buffering),
2799 (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
2800 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
2801 (gst_queue_handle_sink_event), (gst_queue_is_filled),
2802 (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
2806 2007-05-17 Wim Taymans <wim@fluendo.com>
2808 * gst/playback/Makefile.am:
2809 * gst/playback/gstqueue2.c: (gst_queue_get_type),
2810 (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
2811 (gst_queue_getcaps), (gst_queue_bufferalloc),
2812 (gst_queue_acceptcaps), (update_time_level), (apply_segment),
2813 (apply_buffer), (update_buffering), (reset_rate_timer),
2814 (update_rates), (gst_queue_locked_flush),
2815 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
2816 (gst_queue_handle_sink_event), (gst_queue_is_empty),
2817 (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
2818 (gst_queue_loop), (gst_queue_handle_src_event),
2819 (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
2820 (gst_queue_src_activate_push), (gst_queue_change_state),
2821 (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
2822 On our way to playbin2 this is the new network queue that does buffering
2823 all by itself using high and low watermarks. It can also measure up and
2824 downstream bandwidth to optimally size the queue.
2826 2007-05-17 Michael Smith <msmith@fluendo.com>
2828 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
2829 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
2830 Use the segment->last_stop value to calculate the next timestamp to
2831 generate after a seek; not the segment->start value.
2833 2007-05-15 David Schleef <ds@schleef.org>
2835 * docs/Makefile.am: Install docs even when --disable-gtk-doc
2836 is disabled. This matches the behavior of gtk+. Fixes #349099.
2838 2007-05-15 Wim Taymans <wim@fluendo.com>
2840 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2841 (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
2842 Some more chained streaming ogg timestamp fixes.
2844 2007-05-15 Wim Taymans <wim@fluendo.com>
2846 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2847 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
2848 (gst_ogg_demux_handle_page):
2850 Fix chain start/stop segment handling based on patch by
2851 <ahalda at cs dot mcgill dot ca> see #320984.
2853 2007-05-15 Michael Smith <msmith@fluendo.com>
2856 We don't require a C++ compiler. So don't require one.
2858 2007-05-15 Stefan Kost <ensonic@users.sf.net>
2860 * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
2861 gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
2862 gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
2863 gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
2864 gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
2865 gst_alsa_mixer_update_track):
2866 Apply some of the cleanup Tim suggested in #152864 afterwards.
2868 2007-05-15 Stefan Kost <ensonic@users.sf.net>
2870 patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
2872 * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
2873 _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
2874 gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
2875 gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
2876 gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
2877 gst_alsa_mixer_handle_source_callback,
2878 gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
2879 gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
2880 gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
2881 gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
2882 gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
2883 gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
2884 * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
2885 * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
2886 gst_alsa_mixer_element_interface_supported,
2887 gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
2888 gst_alsa_mixer_element_set_property,
2889 gst_alsa_mixer_element_get_property,
2890 gst_alsa_mixer_element_change_state):
2891 * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
2892 * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
2893 gst_mixer_option_changed):
2894 * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
2895 volume_changed, option_changed, _gst_reserved):
2896 Implement notification for alsamixer. Fixes #152864
2898 2007-05-14 David Schleef <ds@schleef.org>
2900 * gst/videotestsrc/videotestsrc.c:
2901 * gst/videotestsrc/videotestsrc.h:
2902 Add support for video/x-raw-bayer.
2904 2007-05-12 David Schleef <ds@schleef.org>
2906 * sys/xvimage/xvimagesink.c:
2907 Add some sanity checking for the XVImage size returned by X.
2910 2007-05-12 Wim Taymans <wim@fluendo.com>
2912 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2913 (gst_base_rtp_depayload_setcaps),
2914 (gst_base_rtp_depayload_set_gst_timestamp):
2915 Parse and use additional caps fields as described in updated
2916 application/x-rtp caps spec.
2918 2007-05-12 Wim Taymans <wim@fluendo.com>
2920 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
2921 (gst_ogg_demux_collect_chain_info):
2922 If there is a stream in a chain without any data packets, ignore the
2923 stream in the total length calculations. Might be related to #436820.
2925 2007-05-11 Jan Schmidt <thaytan@mad.scientist.com>
2927 * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
2928 (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
2929 (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
2930 (mpeg_video_type_find), (mpeg_video_stream_type_find),
2933 Consolidate and re-work our mpeg system stream detection to probe
2934 more packets and produce a higher confidence result. Fixes a
2935 regression caused by lowering the typefind probability last year
2936 - related to bug #397810. Remove the redundant MPEG-1 specific
2937 typefind function, as the new one detects both MPEG-1 & MPEG-2
2940 Also cleanup the MPEG elementary and MPEG-TS detection functions a
2943 Tested against my media test directory, with some improvements and
2946 2007-05-10 Wim Taymans <wim@fluendo.com>
2948 * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
2949 (queue_out_of_data):
2950 Connect to the new queue "pushing" signal instead of the broken
2953 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
2955 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2956 (gst_base_rtp_audio_payload_handle_frame_based_buffer):
2957 Move variable declaration before the first instruction.
2958 * gst/videotestsrc/videotestsrc.c:
2959 Define M_PI if it's not defined yet.
2960 * win32/common/libgstrtp.def:
2961 Add new exported functions.
2963 2007-05-09 Michael Smith <msmith@fluendo.com>
2965 * ext/theora/theoradec.c: (theora_handle_type_packet):
2966 gst_pad_push_event() does not return a GstFlowReturn!
2968 2007-05-09 Wim Taymans <wim@fluendo.com>
2970 * tests/examples/seek/scrubby.c: (stop_cb), (main):
2971 * tests/examples/seek/seek.c: (do_seek):
2972 Some small cosmetic changes.
2974 2007-05-08 Stefan Kost <ensonic@users.sf.net>
2976 * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
2977 gst_adder_change_state):
2978 * gst/adder/gstadder.h (bps, offset, collect_event, segment,
2979 segment_pending, segment_position, segment_rate):
2980 Handle playback-rate on adder.
2982 2007-05-07 Michael Smith <msmith@fluendo.com>
2984 * ext/theora/gsttheoradec.h:
2985 * ext/theora/theoradec.c: (gst_theora_dec_reset),
2986 (theora_dec_sink_event), (theora_handle_comment_packet),
2987 (theora_handle_type_packet), (theora_dec_change_state):
2988 Don't push events (newsegment, tags) before initialising the
2990 This is neccesary for seeking to work correctly in gnonlin.
2992 2007-05-04 Stefan Kost <ensonic@users.sf.net>
2994 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2995 * gst/adder/gstadder.c:
2996 * gst/audiotestsrc/gstaudiotestsrc.c
2997 (gst_audio_test_src_create_white_noise):
2998 * gst/videotestsrc/gstvideotestsrc.c:
2999 * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
3000 VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
3001 volume_sink_template, volume_src_template, gst_volume_init,
3002 volume_process_double, volume_process_int16,
3003 volume_process_int16_clamp):
3004 Doc fixes and formatting.
3006 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
3008 * tests/check/Makefile.am:
3009 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
3010 Minimal check for volume's GstController usability; also another
3013 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
3015 * gst-libs/gst/cdda/gstcddabasesrc.c:
3016 (gst_cdda_base_src_add_track):
3017 Fix it so that it (a) makes sense and (b) doesn't break
3018 everything cdda-related including the unit test.
3020 2007-05-04 Stefan Kost <ensonic@users.sf.net>
3022 * gst-libs/gst/cdda/gstcddabasesrc.c:
3023 (gst_cdda_base_src_add_track):
3024 Fix build when disabling asserts.
3026 2007-05-03 Tim-Philipp Müller <tim at centricular dot net>
3028 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
3029 When XShm is not available, we might get row strides that are not
3030 rounded up to multiples of four; this is bad, because virtually
3031 every RGB-processing element in GStreamer assumes rowstrides are
3032 rounded up to multiples of four, so let's allocate at least enough
3033 memory to avoid crashes in this case. The image will still be
3034 displayed distorted though if this happens, so that still needs
3035 fixing (maybe by allocating a bigger image with an 'even' width
3036 and then clipping it appropriately when rendering - something for
3037 Xlib aficionados in any case).
3039 2007-05-03 Michael Smith <msmith@fluendo.com>
3041 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
3042 If a buffer doesn't have a timestamp, assume it's contiguous with
3043 the previous buffer, and synthesise timestamps appropriately.
3045 2007-05-03 Edward Hervey <edward@fluendo.com>
3047 * tests/check/elements/videorate.c: (GST_START_TEST):
3048 Set buffer timestamp to a valid value in order to test the buffer
3049 really does stay in videorate.
3051 2007-05-03 Edward Hervey <edward@fluendo.com>
3053 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
3054 There is no sensible way to handle incoming buffers which don't have a
3055 valid timestamp. We therefore discard them and wait for the next one.
3057 2007-05-01 Tim-Philipp Müller <tim at centricular dot net>
3059 * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
3060 * gst/playback/gstdecodebin2.c: (plugin_init):
3061 Better error message for text files.
3063 2007-04-29 Wim Taymans <wim@fluendo.com>
3065 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
3066 Fix offset bug in generation RR packets.
3068 2007-04-27 Julien MOUTTE <julien@moutte.net>
3070 * ext/theora/theoradec.c: (_theora_granule_time),
3071 (theora_dec_push_forward), (theora_handle_data_packet),
3072 (theora_dec_decode_buffer): Calculate buffer duration correctly
3073 to generate a perfect stream (#433888).
3074 * gst/audioresample/gstaudioresample.c:
3075 (audioresample_check_discont): Glib provides ABS.
3077 2007-04-27 Wim Taymans <wim@fluendo.com>
3079 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
3080 (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
3081 (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
3082 (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
3083 (gst_rtcp_packet_bye_set_reason):
3084 * gst-libs/gst/rtp/gstrtcpbuffer.h:
3085 Fix RB block parsing and writing.
3086 Add support for constructing BYE packets.
3088 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
3090 * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
3091 (gst_base_audio_src_create):
3093 When posting a warning message because samples were dropped, post
3094 something more intelligible than he default error message for clock
3095 errors which is just confusing in this context (#432984).
3097 2007-04-25 Wim Taymans <wim@fluendo.com>
3099 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
3100 (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
3101 (read_packet_header), (gst_rtcp_packet_move_to_next),
3102 (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
3103 (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
3104 (gst_rtcp_packet_sdes_get_item_count),
3105 (gst_rtcp_packet_sdes_first_item),
3106 (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
3107 (gst_rtcp_packet_sdes_first_entry),
3108 (gst_rtcp_packet_sdes_next_entry),
3109 (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
3110 (gst_rtcp_packet_sdes_add_entry):
3111 * gst-libs/gst/rtp/gstrtcpbuffer.h:
3112 Implement code to write SR, RR and SDES packets.
3114 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
3116 Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
3118 * sys/ximage/ximagesink.c:
3119 Fix build if XShm is not available (#432362).
3121 2007-04-24 Sebastian Dröge <slomo@circular-chaos.org>
3123 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
3124 Initalize the AudioConvertCtx with zeroes, otherwise it will contain
3125 pointers to random memory which are passed to g_free() when
3126 audio_convert_prepare_context() is called the first time.
3128 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
3130 Patch by: Dan Williams <dcbw redhat com>
3132 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
3133 Don't leak incoming buffer if gst_pad_push() returns a
3134 non-OK flow. Fixes #432755.
3136 * tests/check/elements/videorate.c: (GST_START_TEST),
3138 Unit test for the above by Yours Truly.
3140 2007-04-23 Stefan Kost <ensonic@users.sf.net>
3142 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
3143 (gst_adder_sink_event), (gst_adder_collected):
3144 Fix non-flushing segmented seeks, Fixes #340060 for me
3146 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
3148 Patch by: Olivier Crete <tester at tester ca>
3150 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3151 (gst_base_rtp_audio_payload_class_init),
3152 (gst_base_rtp_audio_payload_init),
3153 (gst_base_rtp_audio_payload_dispose):
3154 Chain up to parent class in dispose function; get rid of
3155 unnecessary 'diposed' flag in private structure (#415001).
3157 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
3159 * docs/libs/gst-plugins-base-libs.types:
3160 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3161 (gst_base_rtp_audio_payload_class_init):
3162 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3163 * gst-libs/gst/rtp/gstbasertppayload.c:
3164 Some minor docs fixes and additions; also add missing 'Since' bits.
3166 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
3168 Patch by: Zeeshan Ali <zeenix gmail com>
3170 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3171 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
3172 (gst_base_rtp_audio_payload_handle_sample_based_buffer),
3173 (gst_base_rtp_audio_payload_push):
3174 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
3175 The recently-added gst_base_rtp_audio_payload_push() should take an
3176 object of type GstBaseRTPAudioPayload as first argument (#431672).
3178 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
3180 * gst/audioresample/gstaudioresample.c:
3181 Make more functions static, just because we can.
3183 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
3185 * tests/check/elements/audioresample.c:
3186 Add unit test for audioresample shutdown crasher (#420106).
3188 2007-04-20 Stefan Kost <ensonic@users.sf.net>
3190 * gst/subparse/gstsubparse.c:
3191 * gst/subparse/samiparse.c:
3192 Use GST_DISABLE_XML here
3194 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3195 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
3196 (gst_xvimagesink_buffer_alloc),
3197 (gst_xvimagesink_navigation_send_event):
3198 * sys/xvimage/xvimagesink.h:
3199 Include stdlib.h when using atoi.
3201 * tests/check/elements/playbin.c: (playbin_suite):
3202 Use GST_DISABLE_REGISTRY here
3204 2007-04-19 Michael Smith <msmith@fluendo.com>
3206 * ext/theora/gsttheoraenc.h:
3207 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
3208 (theora_enc_sink_event), (theora_enc_change_state):
3209 Track initialisation state; don't try to use encoder state if we're
3210 not initialised (it'll segfault).
3212 2007-04-18 Stefan Kost <ensonic@users.sf.net>
3214 * tests/check/pipelines/.cvsignore:
3217 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
3219 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3220 Allow random depths between 1 and 32 instead of only multiplies of 8.
3222 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
3224 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3225 Set the maximum number of channels for PCM and float in the correct
3226 place to have it also used when creating the template caps.
3228 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
3230 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3231 Correctly support 4, 6 and 8 channels with normal PCM and float
3234 Fix the depth and signedness calculation in extensible wav files and
3235 also handle 1, 2, 4, 6, 8 channels here when a file without channel
3238 Add support for float, alaw and mulaw in extensible wav files.
3240 This allows correct playback of all but 5 files from
3241 http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
3243 (gst_riff_create_audio_template_caps):
3244 Add voxware and float formats to the template caps.
3246 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
3248 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
3250 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
3251 Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
3253 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3254 * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
3255 Use the correct format strings for integer formats.
3257 2007-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
3259 * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
3260 Don't use pad_alloc_buffer_and_set_caps to create a small header
3261 packet, or, worse, to create a big temporary video buffer using the
3264 2007-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
3266 * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
3267 * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
3268 GST_START_TEST, buffer_probe_cb, GST_START_TEST):
3269 Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
3271 2007-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
3273 * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
3274 GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
3275 streamheader_suite):
3276 Add another test set up for failure
3278 2007-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
3280 * tests/check/Makefile.am:
3281 * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
3282 GST_START_TEST, streamheader_suite, main):
3283 Add a test for the streamheader bug Wim fixed.
3285 2007-04-13 Jan Schmidt <thaytan@mad.scientist.com>
3287 * ext/theora/theoradec.c: (theora_dec_sink_event):
3288 Fix misleading comment.
3290 2007-04-13 Stefan Kost <ensonic@users.sf.net>
3292 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3293 More sanity checks for the header fields.
3295 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
3297 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
3298 Try encodings from all environment variables, not just those in the
3299 first environment variable that is set.
3301 2007-04-12 Wim Taymans <wim@fluendo.com>
3303 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
3304 (gst_video_rate_chain):
3307 * tests/check/elements/videorate.c: (GST_START_TEST),
3309 Added check for videorate changing caps handling. Closes #421834.
3311 2007-04-12 Michael Smith <msmith@fluendo.com>
3313 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3314 Use scale functions to avoid overflow when calculating duration of
3317 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
3319 * docs/libs/gst-plugins-base-libs-sections.txt:
3320 * gst-libs/gst/tag/tag.h:
3321 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
3322 API: add gst_tag_freeform_string_to_utf8() (#405072).
3324 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
3325 Use gst_tag_freeform_string_to_utf8() here.
3327 2007-04-12 Wim Taymans <wim@fluendo.com>
3329 * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
3330 (gst_gdp_pay_sink_event):
3331 Make sure we set the IN_CAPS flag correctly.
3333 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
3334 Get the IN_CAPS flag before we call functions that mess with the flags.
3336 2007-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
3338 * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
3339 gst_gdp_pay_chain, gst_gdp_pay_sink_event):
3340 Only stamp buffers with offset/offset_end right before they get
3341 pushed. This ensures offset continuity, which was not the case
3343 gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
3345 2007-04-06 Wim Taymans <wim@fluendo.com>
3347 * gst/playback/gstplaybin.c: (add_sink),
3348 (gst_play_bin_change_state):
3349 Activate sync in playbin, we are ready to handle it for live streams.
3351 2007-04-06 Tim-Philipp Müller <tim at centricular dot net>
3353 * tests/check/elements/playbin.c:
3354 (test_sink_usage_video_only_stream), (playbin_suite):
3355 Add small test for stream-info-value-array code paths.
3357 2007-04-05 Wim Taymans <wim@fluendo.com>
3359 * gst-libs/gst/audio/gstbaseaudiosink.c:
3360 (gst_base_audio_sink_skew_slaving):
3361 Don't try to create invalid calibration parameters by making the
3362 internal time go backwards, instead make external time go forward.
3364 2007-04-05 Wim Taymans <wim@fluendo.com>
3366 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3368 * gst/playback/gstplaybasebin.c: (add_stream):
3369 Fix leak in add_stream(), when g_value_set_object() increases the
3370 refcount of streaminfo object. Fixes #426250.
3372 2007-04-03 David Schleef <ds@schleef.org>
3374 * gst/videotestsrc/gstvideotestsrc.c:
3375 * gst/videotestsrc/gstvideotestsrc.h:
3376 * gst/videotestsrc/videotestsrc.c:
3377 * gst/videotestsrc/videotestsrc.h:
3378 Add a test pattern called "circular", which has concentric
3379 rings with varying radial frequency. The main purpose of this
3380 pattern is to test fidelity loss in a filter or scaler element.
3381 Notably, this pattern is scale invariant, and is optimally viewed
3382 with a width (and height) of 400.
3384 2007-04-03 Wim Taymans <wim@fluendo.com>
3386 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3388 * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
3389 (deactivate_free_recursive):
3390 Decodebin2 doesn't unref pads it obtains in some occasions:
3391 - multiqueue src pads, when either connecting further or exposing
3392 - sink pads of new autoplugged elements
3393 - peer pads when recursively freeing elements
3396 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
3398 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3399 Add audio/x-raw-float support, now that audioconvert support
3400 non-native endianness floats.
3402 2007-03-30 Tim-Philipp Müller <tim at centricular dot net>
3404 * docs/libs/gst-plugins-base-libs-docs.sgml:
3405 gstreamer-plugins-base.pc doesn't exist, it's
3406 gstreamer-plugins-base-0.10.pc.
3408 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
3410 Patch by: René Stadler <mail at renestadler dot de>
3411 with some minor changes
3413 * gst-libs/gst/floatcast/floatcast.h:
3414 Use more efficient float endianness conversion functions that don't
3415 involve 2 function calls per value.
3416 * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
3417 (check_default), (audio_convert_prepare_context):
3418 * gst/audioconvert/gstaudioconvert.c:
3419 (gst_audio_convert_parse_caps), (make_lossless_changes):
3420 Support non-native endianness floats as input and output.
3422 * tests/check/elements/audioconvert.c: (verify_convert),
3424 Add unit tests for the non-native endianness float conversions.
3426 2007-03-29 Wim Taymans <wim@fluendo.com>
3428 * gst-libs/gst/rtp/gstbasertpdepayload.c:
3429 (gst_base_rtp_depayload_base_init),
3430 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3431 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
3432 (gst_base_rtp_depayload_set_gst_timestamp),
3433 (gst_base_rtp_depayload_change_state),
3434 (gst_base_rtp_depayload_set_property),
3435 (gst_base_rtp_depayload_get_property):
3436 * gst-libs/gst/rtp/gstbasertpdepayload.h:
3437 Add Private structure.
3438 Bring element code to 2007.
3439 Parse clock-base caps param and use it when generating the
3441 Reset variables before going to PAUSED.
3444 2007-03-29 Wim Taymans <wim@fluendo.com>
3446 * docs/libs/gst-plugins-base-libs-docs.sgml:
3447 * docs/libs/gst-plugins-base-libs-sections.txt:
3448 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3449 (gst_base_rtp_audio_payload_get_adapter):
3453 * gst-libs/gst/rtp/Makefile.am:
3454 * gst-libs/gst/rtp/gstrtcpbuffer.c:
3455 (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
3456 (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
3457 (gst_rtcp_buffer_get_packet_count), (read_packet_header),
3458 (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
3459 (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
3460 (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
3461 (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
3462 (gst_rtcp_packet_sr_get_sender_info),
3463 (gst_rtcp_packet_sr_set_sender_info),
3464 (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
3465 (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
3466 (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
3467 (gst_rtcp_packet_sdes_get_chunk_count),
3468 (gst_rtcp_packet_sdes_first_chunk),
3469 (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
3470 (gst_rtcp_packet_sdes_first_item),
3471 (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
3472 (gst_rtcp_packet_bye_get_ssrc_count),
3473 (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
3474 (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
3475 (gst_rtcp_packet_bye_get_reason_len),
3476 (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
3477 * gst-libs/gst/rtp/gstrtcpbuffer.h:
3478 Add new helper object for parsing and creating RTCP messages.
3480 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
3482 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3483 PCM samples with width=8 must be always unsigned, no matter what
3486 2007-03-29 Andy Wingo <wingo@pobox.com>
3488 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
3489 perfect offsets also, not just timestamps.
3491 * tests/check/elements/videorate.c (test_more): Test that given
3492 any incoming offsets, that videorate produces perfect offsets.
3494 2007-03-29 Wim Taymans <wim@fluendo.com>
3496 * gst-libs/gst/riff/riff-ids.h:
3497 Add some more RIFF formats.
3499 2007-03-29 Wim Taymans <wim@fluendo.com>
3501 * gst-libs/gst/rtp/gstrtpbuffer.c:
3502 (gst_rtp_buffer_default_clock_rate):
3503 * gst-libs/gst/rtp/gstrtpbuffer.h:
3504 Fix fixed payload names and docs.
3505 Added method to get the default clock rates of fixed payload types.
3506 API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
3508 2007-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
3510 * tests/check/pipelines/.cvsignore:
3511 Add new vorbisdec test to cvsignore.
3513 2007-03-28 Wim Taymans <wim@fluendo.com>
3515 * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
3516 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
3517 (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
3518 (gst_base_audio_sink_set_property),
3519 (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
3520 (clock_convert_external), (gst_base_audio_sink_resample_slaving),
3521 (gst_base_audio_sink_skew_slaving),
3522 (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
3523 (gst_base_audio_sink_async_play):
3524 * gst-libs/gst/audio/gstbaseaudiosink.h:
3525 Store private stuff in GstBaseAudioSinkPrivate.
3526 Add configurable clock slaving modes property.
3527 API:: GstBaseAudioSink::slave-method property
3528 Some more latency reporting tweaks.
3529 Added skew based clock slaving correction and make it the default until
3530 the resampling method is more robust.
3532 2007-03-27 Sebastian Dröge <slomo@circular-chaos.org>
3534 * gst/audioconvert/audioconvert.c:
3535 Add docs to the integer pack functions and implement proper
3536 rounding. Before we had rounding towards negative infinity, i.e.
3537 always the smaller number was taken. Now we use natural rounding,
3538 i.e. rounding to the nearest integer and to the one with the largest
3539 absolute value for X.5. The old rounding introduced some minor
3540 distortions. Fixes #420079
3541 * tests/check/elements/audioconvert.c: (GST_START_TEST):
3542 Fix one unit test that assumed the old rounding and added unit tests
3543 for checking signed/unsigned int16 <-> signed/unsigned int16 with
3544 depth 8, one for signed int16 <-> unsigned int16 and one for the new
3545 rounding from signed int32 to signed/unsigned int16.
3547 2007-03-27 Michael Smith <msmith@fluendo.com>
3549 * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
3550 (gst_audio_convert_transform_caps):
3551 Fix typo in debug line introduced recently, as pointed out on irc.
3553 2007-03-27 Tim-Philipp Müller <tim at centricular dot net>
3555 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
3556 * tests/check/libs/tag.c: (GST_START_TEST):
3557 Make sure we parse floating-point numbers in vorbis comments
3558 correctly with either '.' or ',' as separator, no matter what
3559 the current locale is. Add unit test for this too.
3561 2007-03-26 Tim-Philipp Müller <tim at centricular dot net>
3563 Patch by: René Stadler <mail at renestadler de>
3565 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
3566 When writing out floating-point numbers to vorbis comment tags, always
3567 use the same character as separator no matter what the current locale is
3570 * tests/check/libs/tag.c: (GST_START_TEST):
3571 Add unit tests for replaygain tags in vorbis comments (closes #423055).
3573 2007-03-26 Thomas Vander Stichele <thomas at apestaart dot org>
3575 * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
3576 vorbis_handle_data_packet):
3577 Correctly set DURATION to generate a timestamp-continuous stream.
3578 One bug left at the end; see
3579 ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
3580 * tests/check/Makefile.am:
3581 * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
3582 Add a test to check this. Without the above patch this test fails.
3584 2007-03-26 Jan Schmidt <thaytan@mad.scientist.com>
3586 * gst-libs/gst/rtp/Makefile.am:
3587 The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
3589 2007-03-23 Michael Smith <msmith@fluendo.com>
3591 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
3592 (gst_video_rate_reset), (gst_video_rate_chain):
3593 If videorate changes caps, we can no longer use the old buffer
3594 (which may have a different size, incompatible with our caps).
3595 So don't do that; just duplicate the new frame more times.
3597 2007-03-22 Jan Schmidt <thaytan@mad.scientist.com>
3599 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
3600 Remove playbin's override of the set_clock vmethod. It's irrelevant
3601 after Wim's commit on the 19th.
3603 2007-03-22 Wim Taymans <wim@fluendo.com>
3605 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
3606 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
3607 * ext/gnomevfs/gstgnomevfssrc.h:
3608 Don't cache file sizes. Fixes #341078.
3610 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
3612 * gst/playback/gstplaybin.c: (add_sink):
3613 Use GST_PTR_FORMAT to log caps.
3615 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
3617 Patch by: Young-Ho Cha <ganadist at chollian net>
3619 * gst/subparse/samiparse.c: (handle_start_font):
3620 Special-case some more colour names that pango doesn't handle by
3621 default. Fixes #420578.
3623 2007-03-20 Michael Smith <msmith@fluendo.com>
3625 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
3626 If we get a zero-sized input buffer, don't pass it to libvorbis, as
3627 that marks EOS internally. After that, libvorbis will buffer all
3628 input data, and encode none of it, eventually leading to memory
3631 2007-03-19 Wim Taymans <wim@fluendo.com>
3633 * gst/playback/gstdecodebin.c: (remove_fakesink):
3634 Don't post STATE_DIRTY anymore.
3636 * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
3637 (gst_play_bin_change_state):
3638 Remove stream_time reset in seek handling, core does that now.
3639 Disable clocking for live pipelines by forcing a NULL clock to the
3640 complete pipeline, core is too smart now for our previous hack.
3641 We can always autoplug in PAUSED now.
3643 2007-03-17 David Schleef <ds@schleef.org>
3645 * REQUIREMENTS: Update this file, change the formatting to make
3646 it more consistent, plus more machine readable.
3648 2007-03-16 Michael Smith <msmith@fluendo.com>
3650 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
3651 (strip_width_64), (append_with_other_format):
3652 Previous fix was too simplistic, and broke the tests. Use a better
3653 approach; only strip 64 from widths for integer audio.
3655 2007-03-16 Michael Smith <msmith@fluendo.com>
3657 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
3658 (gst_audio_convert_transform_caps):
3659 We don't support 64 bit integer audio, so don't try to claim we can.
3660 Stops us producing caps don't match our template caps.
3663 2007-03-15 Michael Smith <msmith@fluendo.com>
3665 * gst/audioresample/gstaudioresample.c:
3666 (audioresample_check_discont), (audioresample_transform):
3667 Don't trigger discontinuities for very small imperfections; a filter
3668 flush will sound bad, and many plugins have rounding errors leading
3671 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
3673 Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
3675 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
3676 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
3677 API: add "min-ptime" property to RTP base audio payloader.
3678 API: add gst_base_rtp_audio_payload_push().
3679 API: add gst_base_rtp_audio_payload_get_adapter().
3681 Indentation/whitespace/documentation fixes.
3683 2007-03-14 Julien MOUTTE <julien@moutte.net>
3685 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
3686 (audioresample_transform_size), (audioresample_do_output),
3687 (audioresample_transform), (audioresample_pushthrough): Handle
3688 discontinuous streams.
3689 * gst/audioresample/gstaudioresample.h:
3690 * tests/check/elements/audioresample.c:
3691 (test_discont_stream_instance), (GST_START_TEST),
3692 (audioresample_suite): Add a test for discontinuous streams.
3693 * win32/common/config.h: Updated.
3695 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
3710 Update translations from translation project.
3712 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
3714 * gst/audioresample/debug.h:
3715 * gst/audioresample/resample.c: (resample_init):
3716 Since I really am not interested in a debug line for each sample
3717 being processed, move the library's debugging to its own category,
3720 2007-03-13 Michael Smith <msmith@fluendo.com>
3722 * ext/theora/theoradec.c: (theora_handle_type_packet):
3723 Since the plugin doesn't support anything other than 4:2:0 right
3724 now, post an error and fail if we get something else. Won't matter
3725 until libtheora supports the other pixel formats, but hopefully
3728 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
3730 * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
3731 Use gst_guint64_to_gdouble for conversion.
3733 Add new files to the win32 MANIFEST.
3734 * win32/common/libgstaudio.def:
3735 * win32/common/libgstpbutils.def:
3736 Add new exported functions.
3737 * win32/vs6/gst_plugins_base.dsw:
3738 * win32/vs6/libgstdecodebin.dsp:
3739 * win32/vs6/libgstplaybin.dsp:
3740 Change the link to libgstpbutils.lib.
3741 * win32/vs6/libgstdecodebin2.dsp:
3742 Add a new project for decodebin2.
3743 * win32/vs6/libgstpbutils.dsp:
3744 Add a new project for pbutils.
3746 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
3748 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
3749 Also accept partial dates with only year and month,
3750 like 1999-12-00 (fixes #410396 even more).
3752 * tests/check/libs/tag.c: (GST_START_TEST):
3753 Add unit test for the above.
3755 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
3757 * tests/check/elements/subparse.c: (GST_START_TEST),
3759 Add unit test for MPL2 subtitle format (#413799).
3761 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
3763 Patch by: Kamil Pawlowski <kamilpe gmail com>
3765 * gst/subparse/Makefile.am:
3766 * gst/subparse/gstsubparse.c:
3767 (gst_sub_parse_data_format_autodetect),
3768 (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
3769 (gst_subparse_type_find):
3770 * gst/subparse/gstsubparse.h:
3771 * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
3772 * gst/subparse/mpl2parse.h:
3773 Add support for MPL2 subtitle format (#413799).
3775 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
3778 We require core CVS for the new buffer metadata copy functions.
3780 2007-03-09 Wim Taymans <wim@fluendo.com>
3782 * gst-libs/gst/tag/gstid3tag.c:
3783 Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
3786 Patch by: Alex Lancaster <alexl at users sourceforge net>
3788 2007-03-09 Wim Taymans <wim@fluendo.com>
3790 * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
3791 (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
3792 Improve adapter usage and comments.
3794 2007-03-09 Wim Taymans <wim@fluendo.com>
3796 * ext/pango/gsttextrender.c: (gst_text_render_chain):
3797 * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
3798 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
3799 Use new metadata copy function.
3801 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3802 (gst_ffmpegcsp_transform):
3803 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
3804 Basetransform copied the metadata for us.
3806 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
3808 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
3809 (gst_text_overlay_video_event):
3810 Some more logging. Only accept newsegment events in TIME format and
3811 send a WARNING message if they are not in TIME format.
3813 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
3814 (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
3815 (gst_sub_parse_chain), (gst_sub_parse_sink_event):
3816 * gst/subparse/gstsubparse.h:
3817 No need to allocate GstSegment structure dynamically, just put it
3818 into the instance structure; ignore newsegment events in BYTE
3819 format and in particular don't let it overwrite our saved TIME
3820 segment from the last seek.
3822 2007-03-09 Michael Smith <msmith@fluendo.com>
3824 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
3825 Replace AC3 typefinder with one that isn't terrible, and actually
3828 2007-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
3830 * gst/audioconvert/gstaudioconvert.c:
3831 (gst_audio_convert_transform):
3832 fix error category and translatable string
3835 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
3837 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3838 * pkgconfig/gstreamer-plugins-base.pc.in:
3839 Fix up utils => pbutils here too.
3841 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
3843 * gst/subparse/gstsubparse.c: (handle_buffer):
3844 Break out of loop in chain function as soon as possible if we get
3845 a non-OK flow return.
3847 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
3849 * tests/check/elements/alsa.c: (GST_START_TEST):
3850 Unref the mixer if the state change fails too (if the
3851 alsa devices are inaccessible, for example)
3853 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
3855 * tests/check/Makefile.am:
3856 Don't test libvisual elements in the states check, because libvisual
3857 seems to leak internally.
3859 Re-enable the alsa and states tests now that there's new suppressions
3862 * tests/check/elements/alsa.c: (GST_START_TEST):
3863 Don't leak the alsamixer we instantiated.
3865 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
3867 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
3868 (gst_ximagesink_change_state), (gst_ximagesink_reset),
3869 (gst_ximagesink_finalize):
3870 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
3871 (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
3872 Move some cleanup stuff from the state change handler into a _reset()
3873 function that can be called from _finalize(). This ensures that things
3874 get freed even if (for some reason) the NULL->READY state transition
3875 fails in the parent class.
3876 Even if a parent state change fails, process our downward state change
3877 logic instead of bailing out early.
3878 Free the correct xcontext pointer in ximagesink's xcontext_clear.
3880 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
3882 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3885 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
3886 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
3887 Use pango_font_description_set_family_static instead of
3888 pango_font_description_set_family to save a string copy (it was
3889 leaking due to the strdup anyway)
3891 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
3892 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
3893 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
3894 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
3895 Chain up in finalize.
3897 2007-03-07 Tim-Philipp Müller <tim at centricular dot net>
3899 * gst-libs/gst/interfaces/mixertrack.c:
3900 (gst_mixer_track_class_init), (gst_mixer_track_get_property),
3901 (gst_mixer_track_set_property):
3902 API: add "untranslated-label" property which should be set by
3903 implementations at construct time (#414645).
3905 * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
3906 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
3907 Set "untranslated-label" when constructing mixer track objects.
3909 * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
3910 Unit test to check the above.
3912 2007-03-07 Wim Taymans <wim@fluendo.com>
3914 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
3915 Fix confusing debug message.
3917 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
3919 * gst-plugins-base.doap:
3920 update doap file with new version
3922 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
3927 === release 0.10.12 ===
3929 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
3932 releasing 0.10.12, "Zombie Horde"
3934 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
3937 Bump version to 0.10.11.4 pre-release
3939 2007-03-06 Wim Taymans <wim@fluendo.com>
3941 * gst-libs/gst/audio/gstbaseaudiosink.c:
3942 (gst_base_audio_sink_async_play):
3943 Fix regression that made GStreamer skip the first samples of audio.
3946 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
3949 Bump version to 0.10.11.3 pre-release
3951 2007-03-05 Sebastian Dröge <slomo@circular-chaos.org>
3954 Update paths for the rename from utils to pbutils to fix the build.
3956 2007-03-05 Tim-Philipp Müller <tim at centricular dot net>
3958 * gst-libs/gst/pbutils/Makefile.am:
3959 Change directory to install headers in from gst/utils to gst/pbutils
3962 2007-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
3965 * docs/libs/gst-plugins-base-libs-docs.sgml:
3966 * docs/libs/gst-plugins-base-libs-sections.txt:
3967 * gst-libs/gst/Makefile.am:
3968 * gst-libs/gst/interfaces/mixer.c:
3969 * gst-libs/gst/pbutils/Makefile.am:
3970 * gst-libs/gst/pbutils/descriptions.c:
3971 (gst_pb_utils_get_source_description),
3972 (gst_pb_utils_get_sink_description),
3973 (gst_pb_utils_get_decoder_description),
3974 (gst_pb_utils_get_encoder_description),
3975 (gst_pb_utils_get_element_description),
3976 (gst_pb_utils_add_codec_description_to_tag_list),
3977 (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
3978 * gst-libs/gst/pbutils/descriptions.h:
3979 * gst-libs/gst/pbutils/install-plugins.c:
3980 * gst-libs/gst/pbutils/install-plugins.h:
3981 * gst-libs/gst/pbutils/missing-plugins.c:
3982 (gst_missing_uri_source_message_new),
3983 (gst_missing_uri_sink_message_new),
3984 (gst_missing_element_message_new),
3985 (gst_missing_decoder_message_new),
3986 (gst_missing_encoder_message_new),
3987 (gst_missing_plugin_message_get_description):
3988 * gst-libs/gst/pbutils/missing-plugins.h:
3989 * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
3990 * gst-libs/gst/pbutils/pbutils.h:
3991 * gst-libs/gst/utils/Makefile.am:
3992 * gst-libs/gst/utils/base-utils.c:
3993 * gst-libs/gst/utils/base-utils.h:
3994 * gst-libs/gst/utils/descriptions.c:
3995 * gst-libs/gst/utils/descriptions.h:
3996 * gst-libs/gst/utils/install-plugins.c:
3997 * gst-libs/gst/utils/install-plugins.h:
3998 * gst-libs/gst/utils/missing-plugins.c:
3999 * gst-libs/gst/utils/missing-plugins.h:
4000 * gst-plugins-base.spec.in:
4001 * gst/playback/Makefile.am:
4002 * gst/playback/gstdecodebin.c:
4003 * gst/playback/gstdecodebin2.c:
4004 * gst/playback/gstplaybasebin.c: (setup_subtitle),
4005 (gen_source_element):
4006 * gst/playback/gstplaybin.c: (plugin_init):
4007 * tests/check/Makefile.am:
4008 * tests/check/libs/pbutils.c: (GST_START_TEST),
4009 (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
4010 * tests/check/libs/utils.c:
4011 rename utils to pbutils
4013 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
4015 * docs/plugins/Makefile.am:
4016 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4017 * docs/plugins/gst-plugins-base-plugins-sections.txt:
4018 * docs/plugins/inspect/plugin-decodebin2.xml:
4019 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
4020 Add documentation for decodebin2 that indicates that the API
4023 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
4026 Update to 0.10.11.2 (0.10.12 pre-release)
4028 2007-03-01 Wim Taymans <wim@fluendo.com>
4030 * gst-libs/gst/audio/gstbaseaudiosink.c:
4031 (gst_base_audio_sink_async_play):
4032 base time is irrelevant here.
4034 2007-03-01 Wim Taymans <wim@fluendo.com>
4036 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
4037 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
4040 * gst-libs/gst/audio/gstbaseaudiosink.c:
4041 (gst_base_audio_sink_query), (gst_base_audio_sink_event),
4042 (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
4043 Improve latency and clock slaving calculations.
4044 Improve slave clock calibration.
4046 * gst-libs/gst/audio/gstringbuffer.c:
4047 (gst_ring_buffer_commit_full):
4048 When we are asked to render N sample to 0 bytes, return N.
4050 2007-03-01 Wim Taymans <wim@fluendo.com>
4052 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
4053 (gst_alsasink_write), (gst_alsasink_reset):
4054 * ext/alsa/gstalsasink.h:
4055 Remove unused dispose function.
4056 Rename lock to not interfere with alsasrc lock.
4058 * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
4059 (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
4060 (gst_alsasrc_read), (gst_alsasrc_reset):
4061 * ext/alsa/gstalsasrc.h:
4062 Implement finalize function.
4063 Use lock to protect alsa access.
4065 Fine tune sw params.
4067 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
4070 Convert to new AG_GST style.
4072 2007-02-28 Wim Taymans <wim@fluendo.com>
4074 Patch by: Ed Catmur <ed at catmur dot co dot uk>
4076 * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
4077 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
4078 Fix race condition when rapidly switching visualisations in playbin.
4081 2007-02-28 Jan Schmidt <thaytan@mad.scientist.com>
4083 * tests/check/Makefile.am:
4084 Include local stuff before system installed things in LDFLAGS and
4087 2007-02-28 Wim Taymans <wim@fluendo.com>
4089 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
4092 2007-02-28 Wim Taymans <wim@fluendo.com>
4094 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
4095 (gst_v4lsrc_fixate), (gst_v4lsrc_query):
4096 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
4097 Fix duration and timestamping, taking latency into account.
4098 Implement latency query.
4100 2007-02-28 Wim Taymans <wim@fluendo.com>
4102 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
4103 (gst_audio_clock_new):
4106 * gst-libs/gst/audio/gstbaseaudiosink.c:
4107 (gst_base_audio_sink_init), (gst_base_audio_sink_query):
4108 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
4109 (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
4110 (gst_base_audio_src_create):
4111 Improve latency query code.
4112 Use proper clock names.
4114 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
4116 * tests/check/generic/states.c: (GST_START_TEST):
4117 Copy the states.c test from core again
4118 * tests/check/Makefile.am:
4119 ignore cdio and cdparanoiasrc
4121 2007-02-28 Stefan Kost <ensonic@users.sf.net>
4123 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
4124 (double_hq), (audio_convert_get_func_index), (check_default),
4125 (audio_convert_prepare_context), (audio_convert_convert):
4126 Also make valgrind happy and avoid copying data in some cases.
4128 2007-02-28 Stefan Kost <ensonic@users.sf.net>
4130 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
4131 (double_hq), (audio_convert_get_func_index),
4132 (audio_convert_prepare_context), (audio_convert_convert):
4133 * gst/audioconvert/gstaudioconvert.c:
4134 (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
4135 (gst_audio_convert_transform_caps):
4136 * tests/check/elements/audioconvert.c: (GST_START_TEST),
4137 (audioconvert_suite):
4138 Don't run inplace if that overwrites source data as we go. Add more
4139 tests. Fixes #339837 even more.
4141 2007-02-27 Julien MOUTTE <julien@moutte.net>
4143 * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
4144 (msg_segment_done): Fix various seeking bugs (Slider was not
4145 updating when doing a non flushing seek, Reverse playback
4146 on segment seek was wrong).
4148 2007-02-26 Wim Taymans <wim@fluendo.com>
4150 * tests/examples/seek/seek.c: (stop_seek):
4151 When we stop scrubbing, don't leave the pipeline PLAYING when we
4152 requested a PAUSED state.
4154 2007-02-25 Tim-Philipp Müller <tim at centricular dot net>
4156 Patch by: René Stadler <mail at renestadler de>
4158 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
4159 Parse date strings in vorbis comments that have an invalid (zero)
4160 month or day (#410396).
4162 * tests/check/libs/tag.c: (GST_START_TEST):
4163 Test case for the above.
4165 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
4167 Patch by: Loïc Minier <lool+gnome at via ecp fr>
4170 * ext/alsa/Makefile.am:
4171 * gst/audiotestsrc/Makefile.am:
4172 Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
4174 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
4176 * gst/playback/gstplaybin.c:
4177 Improve docs: point out that the application needs to assist playbin
4180 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
4182 * gst-libs/gst/utils/install-plugins.c:
4183 * gst-libs/gst/utils/missing-plugins.c:
4184 * tests/check/libs/utils.c: (missing_msg_check_getters):
4185 Change GStreamer marker prefix in detail string from 'gstreamer.net'
4186 to just 'gstreamer'. Document the caps string component of the
4187 decoder/encoder detail a bit better, since not everyone will be
4188 familiar with the GStreamer media type/caps system (but they better
4189 enjoy nested itemized lists).
4191 2007-02-22 Tim-Philipp Müller <tim at centricular dot net>
4193 * gst-libs/gst/netbuffer/gstnetbuffer.c:
4194 (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
4195 Fix copying of GstNetBuffer (would crash before, or at least lead to
4196 invalid memory access, #410772), for now by copying the GstBuffer copy
4197 code from the core over here so we can copy the GstBuffer fields on a
4198 provided buffer instance (of type GstNetBuffer in this case). Would be
4199 better to fix this with some support by the core though (and in the long
4200 run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
4202 * tests/check/Makefile.am:
4203 Enable unit test for GstNetBuffer.
4205 2007-02-22 Andy Wingo <wingo@pobox.com>
4207 * gst-libs/gst/audio/gstbaseaudiosink.c
4208 (gst_base_audio_sink_init): Disable pull-mode activation until we
4209 figure out how to make audio sinks go to PLAYING.
4211 2007-02-22 Stefan Kost <ensonic@users.sf.net>
4213 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
4214 (double_hq), (audio_convert_get_func_index),
4215 (audio_convert_prepare_context), (audio_convert_convert):
4216 * gst/audioconvert/audioconvert.h:
4217 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
4218 (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
4219 * gst/audioconvert/gstchannelmix.h:
4220 * tests/check/elements/audioconvert.c: (GST_START_TEST):
4221 Add float as an intermediate format, as well as float mixing. Enable
4222 test that was failing before. Fixes #339837
4224 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
4226 * tests/examples/seek/seek.c: (do_seek):
4227 Undo the previous commit: -1 as a stop time implies that the stop
4228 time is the end of file, clearing any previously configured segment.
4230 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
4232 * tests/examples/seek/seek.c: (do_seek):
4233 Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
4235 2007-02-21 Stefan Kost <ensonic@users.sf.net>
4237 * gst/volume/gstvolume.c: (volume_process_int16),
4238 (volume_process_int16_clamp), (volume_set_caps):
4239 Unbreak volume, value remains gint.
4241 2007-02-21 Stefan Kost <ensonic@users.sf.net>
4243 * gst/volume/gstvolume.c: (volume_choose_func),
4244 (volume_update_real_volume), (gst_volume_set_volume),
4245 (gst_volume_init), (volume_process_double), (volume_process_float),
4246 (volume_process_int16), (volume_process_int16_clamp),
4247 (volume_set_caps), (volume_transform_ip), (volume_update_volume):
4248 * gst/volume/gstvolume.h:
4249 Extend float audio support (double) and some int->uint cleanups.
4251 2007-02-20 Edward Hervey <edward@fluendo.com>
4253 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
4254 (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
4255 (sort_end_pads), (gst_decode_group_expose),
4256 (gst_decode_group_hide):
4257 Don't free groups from the streaming threads. Just put them aside and
4258 free them in dispose.
4260 2007-02-20 Edward Hervey <edward@fluendo.com>
4262 * gst/playback/gstdecodebin2.c: (connect_element),
4263 (pad_added_group_cb), (gst_decode_group_check_if_blocked),
4264 (sort_end_pads), (gst_decode_group_expose):
4265 Handle dynamic pads within groups.
4266 Sort pads before exposing them in order to make playbin happy.
4267 There still is a race with the multiqueue filling up. This should be
4271 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
4273 * gst-libs/gst/utils/base-utils.c:
4274 * gst-libs/gst/utils/descriptions.c:
4275 * gst-libs/gst/utils/install-plugins.c:
4276 * gst-libs/gst/utils/missing-plugins.c:
4277 Some more docs (and descriptions for two subtitle formats).
4279 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
4281 * gst-libs/gst/audio/audio.c:
4284 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
4286 Patch by: Yves Lefebvre <ivanohe abacom com>
4288 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
4289 Don't leak caps. Fixes #408278.
4291 2007-02-15 Stefan Kost <ensonic@users.sf.net>
4293 * ext/cdparanoia/gstcdparanoiasrc.h:
4294 * ext/ogg/gstoggdemux.h:
4295 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
4296 (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
4297 (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
4298 * gst-libs/gst/audio/audio.h:
4299 * gst-libs/gst/audio/gstaudiofilter.h:
4300 * gst-libs/gst/interfaces/videoorientation.h:
4301 * gst/adder/gstadder.h:
4302 More docs coverage and some ChangeLog surgery (add missing names)
4304 2007-02-15 Wim Taymans <wim@fluendo.com>
4306 * sys/ximage/ximagesink.c:
4307 (gst_ximagesink_calculate_pixel_aspect_ratio):
4308 * sys/xvimage/xvimagesink.c:
4309 (gst_xvimagesink_calculate_pixel_aspect_ratio):
4310 Small constifications.
4312 2007-02-15 Wim Taymans <wim@fluendo.com>
4314 * gst-libs/gst/audio/gstbaseaudiosink.c:
4315 (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
4316 (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
4317 (gst_base_audio_sink_async_play),
4318 (gst_base_audio_sink_change_state):
4319 Answer latency query.
4320 Use configured latency when syncing.
4323 * gst-libs/gst/audio/gstbaseaudiosrc.c:
4324 (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
4325 (gst_base_audio_src_query), (gst_base_audio_src_change_state):
4326 Fix possible memleak.
4327 Implement latency query.
4330 2007-02-15 Wim Taymans <wim@fluendo.com>
4332 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
4333 Ignore errors in reset, these are not fatal. They also grab the element
4334 lock which is already taking when this function is called. Fixes
4337 2007-02-13 Stefan Kost <ensonic@users.sf.net>
4340 Remove 'tests/examples/xerror/Makefile' from output files again.
4342 2007-02-13 Stefan Kost <ensonic@users.sf.net>
4345 * docs/plugins/Makefile.am:
4346 Also crossref against gst-plugins-base-libs.
4348 2007-02-12 Stefan Kost <ensonic@users.sf.net>
4351 * docs/libs/Makefile.am:
4352 * docs/plugins/Makefile.am:
4353 Add crossreferences to glib/gobject/gstream docs.
4355 * gst-libs/gst/audio/audio.h:
4358 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
4359 Add own debug category.
4361 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
4363 Patch by: René Stadler <mail at renestadler de>
4365 * gst-libs/gst/tag/gstvorbistag.c:
4366 Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
4369 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
4371 * gst/playback/gstplaybasebin.c: (setup_source):
4372 When we have external subtitles and wait for the subtitle decodebin
4373 to get up and running, we set up a (sync) bus handler for the
4374 subtitle decodebin, so we can stop waiting when it posts an error
4375 message. However, we should do that before we set the subtitle
4376 decodebin's state to playing, otherwise things are racy and we might
4377 miss error messages posted before we had a chance to set up the bus.
4378 This should finally fix totem hanging on .txt pseudo-subtitle files.
4380 2007-02-10 Sébastien Moutte <sebastien at moutte dot net>
4382 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
4383 Use gst_gdouble_to_guint64 for conversions.
4384 * win32/common/config.h.in:
4385 Add a define for GST_INSTALL_PLUGINS_HELPER
4386 * win32/common/libgstaudio.def:
4387 * win32/common/libgstcdda.def:
4388 * win32/common/libgstnetbuffer.def:
4389 * win32/common/libgstrtp.def:
4390 * win32/common/libgutils.def:
4391 Add new exported functions.
4392 * win32/vs6/gst_plugins_base.dsw:
4393 * win32/vs6/libgstdecodebin.dsp:
4394 * win32/vs6/libgstnetbuffer.dsp:
4395 * win32/vs6/libgstplaybin.dsp:
4396 * win32/vs6/libgstrtp.dsp:
4397 * win32/vs6/libgstvorbis.dsp:
4398 * win32/vs6/libgstcdda.dsp:
4399 * win32/vs6/libgstgdp.dsp:
4400 * win32/vs6/libgstutils.dsp:
4401 Update and add new project files.
4403 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
4405 * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
4406 (subrip_remove_unhandled_tags), (parse_subrip):
4407 For SubRip (.srt) subtitles, ignore all markup tags we don't
4408 handle (like font tags, for example).
4410 * tests/check/elements/subparse.c:
4413 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
4415 * gst/playback/gstdecodebin.c: (add_fakesink),
4416 (gst_decode_bin_change_state):
4417 * gst/playback/gstdecodebin2.c: (add_fakesink),
4418 (gst_decode_bin_change_state):
4419 Don't error out if there is no fakesink in the NULL to READY state
4420 change, since when decodebin is re-used, we're only adding the
4421 fakesink element in READY to PAUSED.
4423 * tests/check/elements/decodebin.c:
4424 (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
4426 Minimal unit test to make sure we can use the same decodebin
4427 instance twice (at least with audiotestsrc input).
4429 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
4431 * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
4432 Try to get devic-name from device string first, and from handle only
4433 as fallback (seems to yield better results and is more robust
4434 against buggy probing code on the application side).
4436 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
4438 Based on patch by: Julien Puydt <julien.puydt at laposte net>
4440 * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
4441 (gst_alsa_find_device_name):
4442 * ext/alsa/gstalsa.h:
4443 * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
4444 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
4445 Improve device-name detection a bit, especially in the case where
4446 the device is not actually open (#405020, #405024). Move common code
4447 into gstalsa.c instead of duplicating it.
4449 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
4451 * gst/audioconvert/gstaudioconvert.c:
4452 Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
4454 2007-02-06 Julien MOUTTE <julien@moutte.net>
4456 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
4457 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
4458 (gst_xvimagesink_interface_supported),
4459 (gst_xvimagesink_probe_get_properties),
4460 (gst_xvimagesink_probe_probe_property),
4461 (gst_xvimagesink_probe_needs_probe),
4462 (gst_xvimagesink_probe_get_values),
4463 (gst_xvimagesink_property_probe_interface_init),
4464 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4465 (gst_xvimagesink_init), (gst_xvimagesink_class_init),
4466 (gst_xvimagesink_get_type):
4467 * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
4468 for XVAdaptors so that one can choose the adaptor to use with
4469 gstreamer-properties.
4471 2007-02-06 Stefan Kost <ensonic@users.sf.net>
4473 * gst/audioconvert/gstaudioconvert.c:
4474 Also mention that a conversion from double to float is suboptimal still.
4476 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
4478 * gst-libs/gst/audio/gstaudiofilter.c:
4479 (gst_audio_filter_class_init), (gst_audio_filter_change_state):
4480 Clear our formats structure and free the caps contained in it when
4483 2007-02-05 Andy Wingo <wingo@pobox.com>
4485 * gst-libs/gst/audio/gstbaseaudiosink.c
4486 (gst_base_audio_sink_callback): Update basesink->offset so that we
4487 pull monotonically increasing offsets instead of, um, seeking back
4488 to 0 each time. Fixes alsasrc ! alsasink!
4490 2007-02-05 Tim-Philipp Müller <tim at centricular dot net>
4492 * gst/videoscale/gstvideoscale.c:
4493 A width and height of 1 makes us crash, so increase minimum size to
4494 2x2 pixels until someone feels like fixing this (#404512).
4496 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
4498 * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
4499 Add small test to make sure request pads are cleaned up properly
4500 even if oggmux never changes state out of NULL.
4502 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
4504 * tests/check/libs/utils.c: (GST_START_TEST):
4505 Fix unit test. Turns out things work much better when you
4506 NULL-terminate string arrays. Should make p5 build bot happy again.
4508 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
4510 * gst-libs/gst/audio/Makefile.am:
4511 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4512 (gst_audio_filter_template_base_init),
4513 (gst_audio_filter_template_class_init),
4514 (gst_audio_filter_template_init),
4515 (gst_audio_filter_template_set_property),
4516 (gst_audio_filter_template_get_property),
4517 (gst_audio_filter_template_setup),
4518 (gst_audio_filter_template_filter),
4519 (gst_audio_filter_template_filter_inplace), (plugin_init):
4520 Oops, forgot to commit fixed-up example.
4522 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
4524 * docs/libs/gst-plugins-base-libs-sections.txt:
4525 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
4526 (gst_audio_filter_class_init), (gst_audio_filter_init),
4527 (gst_audio_filter_set_caps),
4528 (gst_audio_filter_class_add_pad_templates):
4529 * gst-libs/gst/audio/gstaudiofilter.h:
4530 Port GstAudioFilter to 0.10. This change technically breaks
4531 API and ABI (and thus also every library developer's heart),
4532 but seems justifiable on the grounds that the base class was
4533 completely unusable before (ie. would crash immediately when
4534 actually used). Fixes #403963 (and eventually also #403572).
4535 Also document all of this a bit.
4537 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
4539 * gst-libs/gst/utils/install-plugins.c:
4540 (gst_install_plugins_spawn_child):
4541 * tests/check/libs/utils.c:
4542 (test_base_utils_install_plugins_do_callout):
4543 Lowering log level to see why things fail on the p5 build bot;
4544 fix some typos in unit test messages.
4546 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
4548 * tests/check/libs/utils.c:
4549 (test_base_utils_install_plugins_do_callout):
4550 Don't hard-code temp directory for test helper; use GLib functions
4551 to write out file and do error checking etc.
4553 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
4555 * gst-libs/gst/utils/Makefile.am:
4556 * gst-libs/gst/utils/base-utils.h:
4557 * gst-libs/gst/utils/install-plugins.c:
4558 (gst_install_plugins_context_set_xid),
4559 (gst_install_plugins_context_new),
4560 (gst_install_plugins_context_free),
4561 (gst_install_plugins_get_helper),
4562 (gst_install_plugins_spawn_child),
4563 (gst_install_plugins_return_from_status),
4564 (gst_install_plugins_installer_exited),
4565 (gst_install_plugins_async), (gst_install_plugins_sync),
4566 (gst_install_plugins_return_get_name),
4567 (gst_install_plugins_installation_in_progress):
4568 * gst-libs/gst/utils/install-plugins.h:
4569 API: add API for applications to initiate installation of missing
4570 plugins, ie. gst_install_plugins_async() primarily.
4571 Based on libgimme-codec by Ryan Lortie.
4574 Add --with-install-plugins-helper configure option so distros can specify
4575 the path of the helper script or program to call when plugin installation
4576 is requested (distros: please do any argument munging in this helper
4577 script instead of patching GStreamer to pass arguments differently
4578 to another program directly).
4580 * docs/libs/gst-plugins-base-libs-docs.sgml:
4581 * docs/libs/gst-plugins-base-libs-sections.txt:
4582 Build and document new API.
4584 * tests/check/libs/utils.c: (result_cb),
4585 (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
4586 (libgstbaseutils_suite):
4587 Some simple checks for the new API.
4589 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
4591 * tests/check/elements/audioconvert.c: (test_float_conversion):
4592 Add small test for 32bit float <=> 64bit float conversion (works
4593 only one way so far, 32=>64 produces structured noise).
4595 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
4597 * gst/audioconvert/gstaudioconvert.c:
4598 (set_structure_widths_32_and_64), (make_lossless_changes):
4599 We don't support floats with a width of 40, 48 or 56 bits.
4601 2007-02-02 Stefan Kost <ensonic@users.sf.net>
4603 * gst/audioconvert/audioconvert.c: (float), (double),
4604 (audio_convert_get_func_index):
4605 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
4606 (make_lossless_changes):
4607 Support for 64-bit float audio in audioconvert (#339837)
4609 2007-02-01 Tim-Philipp Müller <tim at centricular dot net>
4611 Patch by: Holger Wansing <linux wansing-online de>
4615 Add German translation (#352069).
4617 2007-02-01 Sebastian Dröge <slomo@circular-chaos.org>
4619 reviewed by: Wim Taymans <wim@fluendo.com>
4621 * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
4622 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
4623 Use newly added GstCollectPads API to free the allocated resources in
4624 the GstOggPad structures (#402393).
4626 2007-01-31 Jan Schmidt <thaytan@mad.scientist.com>
4628 * gst/playback/gstplaybin.c: (gen_vis_element):
4629 Add audioresample+audioconvert in front of the visualisation
4630 element, so that elements like libvisual 0.4 that don't support all
4631 samplerates can work.
4635 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
4637 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
4638 (gst_play_base_bin_get_streaminfo_value_array):
4639 Take some locks and make a copy of the streaminfo value array we
4640 maintain while holding the lock, so that the application can
4641 retrieve the stream-info as a value array in a thread-safe way.
4643 2007-01-30 Wim Taymans <wim@fluendo.com>
4645 * gst/audioconvert/gstaudioconvert.c:
4646 Don't fail on 0 sized buffers. Fixes #396835.
4648 2007-01-29 David Schleef <ds@schleef.org>
4650 * gst/typefind/gsttypefindfunctions.c:
4651 Detect BBCD as video/x-dirac, so we can play raw dirac
4654 2007-01-29 Tim-Philipp Müller <tim at centricular dot net>
4656 * ext/theora/theoraenc.c: (theora_enc_chain):
4657 Check return value of theora_encode_header(), or we might try to
4658 allocate a random number of bytes. theora_encode_header() can fail
4659 if libtheora has been compiled with encoding support disabled.
4662 2007-01-29 Wim Taymans <wim@fluendo.com>
4664 * tests/check/gst/.cvsignore:
4665 Do as buildbot says.
4667 2007-01-29 Wim Taymans <wim@fluendo.com>
4669 * ext/libvisual/visual.c: (gst_visual_src_setcaps):
4670 Fix strides in libvisual. Gst uses X strides.
4671 Inspired by: <ed at catmur dot co dot uk> and
4672 <tim at centricular dot net>
4675 2007-01-27 Wim Taymans <wim@fluendo.com>
4677 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
4678 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
4679 (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
4680 (gst_ogg_demux_perform_seek),
4681 (gst_ogg_demux_bisect_forward_serialno),
4682 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
4683 (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
4684 (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
4685 (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
4686 * ext/ogg/gstoggdemux.h:
4687 Properly propagate streaming errors when we are scanning the file for
4688 chains so that we don't crash when shut down. Might fix some crashers
4689 when quickly switching oggs in RB such as #332503 and #378436.
4691 2007-01-26 Tim-Philipp Müller <tim at centricular dot net>
4693 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
4694 Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
4697 2007-01-25 Wim Taymans <wim@fluendo.com>
4699 * gst/playback/gstplaybasebin.c: (remove_source):
4700 Don't try to disconnect a signal from a finalized object.
4702 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
4704 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
4705 Cast lock macro parameters to make sure we're actually accessing the
4706 lock member at the right class level. Free list itself in _dispose()
4707 as well and NULL it in case dispose gets called multiple times.
4709 2007-01-25 Edward Hervey <edward@fluendo.com>
4711 * gst/playback/gstdecodebin2.c:
4712 (gst_decode_bin_dispose),(gst_decode_bin_finalize):
4713 Free GstDecodeGroups no longer used.
4714 (gst_decode_group_expose):
4715 Don't unlock too many times !
4716 (deactivate_free_recursive):
4717 Free iterator once we're done with it.
4718 Fix for recursively deactivating elements (stop at ghostpads).
4720 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
4722 * gst/playback/gstplaybin.c: (handoff):
4723 Fix up caps on the frame buffer before we save it and potentially
4724 make it accessible to other threads via g_object_get; also use
4725 gst_buffer_replace() instead of gst_mini_object_replace().
4727 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
4729 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
4730 Make getting the current frame thread-safe.
4732 2007-01-25 Edward Hervey <edward@fluendo.com>
4734 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
4735 (gst_decode_group_new), (gst_decode_group_free):
4736 Set queues to bigger sizes to cope with HD contents.
4737 Fix some mutex freeing and add comment about MT safe methods.
4739 2007-01-24 Tim-Philipp Müller <tim at centricular dot net>
4741 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
4742 (gst_text_overlay_text_event):
4743 Don't unnecessarily ref (and then leak) upstream events if the text
4744 pad is not linked. Fixes #399948.
4746 * tests/check/gst-plugins-base.supp:
4747 Add suppression for pango on edgy/x86 for textoverlay test.
4749 2007-01-24 Wim Taymans <wim@fluendo.com>
4751 * gst-libs/gst/rtp/gstrtpbuffer.h:
4752 Add some more fixed payloads.
4754 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
4756 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
4757 Error out properly if we get an error from libogg while reading the
4758 BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
4760 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
4762 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
4765 * tests/check/elements/playbin.c:
4766 (test_sink_usage_video_only_stream),
4767 (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
4768 (test_suburi_error_wrongproto), (test_missing_urisource_handler),
4769 (test_missing_suburisource_handler),
4770 (test_missing_primary_decoder), (playbin_suite):
4771 Run all tests once with decodebin and once with decodebin2.
4772 One test does not pass yet with decodebin2.
4774 2007-01-23 Edward Hervey <edward@fluendo.com>
4776 * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
4777 Fix the cases where oggmux doesn't properly figure out that all
4778 sinkpads have gone EOS, and therefore doesn't push out the remaining
4779 buffers and the final EOS event.
4782 2007-01-23 Julien MOUTTE <julien@moutte.net>
4784 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
4785 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
4786 Don't lock on navigation event push, just on keysym to string.
4787 Fixes #397673 again.
4789 2007-01-22 Edward Hervey <edward@fluendo.com>
4791 * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
4792 (get_current_group), (group_demuxer_event_probe),
4793 (gst_decode_group_expose), (deactivate_free_recursive),
4794 (gst_decode_group_free):
4796 Don't forget to emit 'no-more-pads' once a group is exposed.
4797 Cleanup elements from a DecodeGroup once we remove it.
4798 Protect call to gst_decode_group_expose() with the decodebin lock.
4800 2007-01-22 Julien MOUTTE <julien@moutte.net>
4802 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
4803 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
4804 Looking at Xorg code i can't figure out if that XKeysymToString
4805 function is thread sensible or not. Lock it just in case as
4806 recommended by Radek Doulik <rodo at ximian dot com>.
4808 2007-01-22 Julien MOUTTE <julien@moutte.net>
4810 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
4811 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
4812 Lock that X Call as well. Fixes #397673.
4814 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
4816 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
4817 Don't go into an endless loop if the file starts with 00 00 01 2X,
4818 like quicktime redirect files might. Fixes #396042.
4820 * tests/check/Makefile.am:
4821 * tests/check/gst/.cvsignore:
4822 * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
4823 (typefindfunctions_suite):
4824 Add unit test for the above.
4826 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
4828 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4829 On second thought, use "depth" field rather than "bpp" field.
4831 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
4833 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4834 Camtasia caps apparently need a bpp field (#398875).
4836 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
4838 * gst/playback/gstplaybasebin.c: (setup_subtitle),
4839 (gen_source_element), (gst_play_base_bin_change_state):
4840 Attempt at a better error message in case we don't have the required
4841 URI handler installed; post missing-plugin message also when we're
4842 missing an URI handler for the subtitle URI; clean up properly also
4843 when an error occurs and we never made it to PAUSED state.
4845 * tests/check/elements/playbin.c: (GST_START_TEST),
4847 Check that we're also getting a missing-plugin messsage for a
4848 missing subtitle URI handler (and clean up properly).
4850 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
4852 * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
4853 Plug a few reference leaks.
4855 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
4857 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
4858 Lower probability a bit if the marker isn't right at the start,
4859 to decrease the chance of false positives.
4861 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
4863 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
4864 Small mpeg2 system stream typefinding improvement: make typefinder
4865 probe a bit into the stream instead of just looking for a marker
4866 at the beginning. Fixes #397810.
4868 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
4870 * gst/audioconvert/gstchannelmix.c:
4871 Remove compatibility cruft for prehistoric GLib versions.
4873 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
4875 * gst/playback/Makefile.am:
4876 * gst/playback/gstdecodebin.c: (close_pad_link):
4877 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
4878 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4879 (gst_play_base_bin_handle_message_func), (unknown_type):
4880 Let decodebin be the element to post missing-plugin messages for
4881 missing decoders (rather than playbin); make playbin implement
4882 GstBin::handle_message so we can suppress missing-plugin messages
4883 for types we're not handling on purpose (don't want to bring up an
4884 installer in those cases).
4886 2007-01-16 Tim-Philipp Müller <tim at centricular dot net>
4888 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
4889 * gst-libs/gst/tag/gstvorbistag.c:
4890 (gst_tag_list_to_vorbiscomment_buffer):
4891 * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
4892 Fix potentially unaligned access (#397207).
4894 2007-01-16 Stefan Kost <ensonic@users.sf.net>
4896 * tests/examples/seek/seek.c: (set_scale), (update_scale),
4897 (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
4898 (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
4900 Allow to toggle looping while it plays. Fix callback prototype. Clean
4901 up code a bit more. Add copyright header.
4903 2007-01-16 Stefan Kost <ensonic@users.sf.net>
4905 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
4906 Red and blue mask was swapped (spotted by Dan Williams).
4908 2007-01-15 Stefan Kost <ensonic@users.sf.net>
4910 * gst-libs/gst/tag/gstid3tag.c:
4911 * gst-libs/gst/tag/gstvorbistag.c:
4912 Use new beats-per-minute tag from core.
4914 2007-01-15 Tim-Philipp Müller <tim at centricular dot net>
4917 Add new files with translatable strings, so they actually make it
4918 into the template file one day.
4920 2007-01-12 Andy Wingo <wingo@pobox.com>
4922 * gst-libs/gst/audio/gstbaseaudiosink.c
4923 (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
4924 (gst_base_audio_sink_activate_pull): Remove the handwavey nego
4925 stuff, as the base class handles this now. Actually tell the ring
4927 (gst_base_audio_sink_callback): Cast the ring buffer correctly.
4928 How did this work before? Maybe I'm not as awesome a programmer as
4931 * gst-libs/gst/audio/gstbaseaudiosrc.c
4932 (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
4935 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
4937 * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
4938 Remove more fields so that the application can better blacklist
4939 formats that have been tried before.
4941 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
4943 * gst-libs/gst/audio/mixerutils.h:
4944 Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
4945 used when compiling with c++ compilers as well.
4947 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
4949 * gst/typefind/gsttypefindfunctions.c:
4952 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
4954 * gst/playback/gstplaybin.c: (post_missing_element_message),
4955 (gen_video_element), (gen_text_element), (gen_audio_element),
4957 Post missing-plugin messages also when we error out because
4958 converters, textoverlay or auto*sinks are missing (#161922).
4960 2007-01-10 Wim Taymans <wim@fluendo.com>
4962 * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
4963 (is_demuxer_element), (new_caps):
4964 * gst/playback/gstplaybasebin.c: (source_new_pad):
4965 Fix the case where we try to ref a NULL element when we delay a link
4966 because of unfixed caps.
4967 Set the state of autoplugged decodebins to PAUSED.
4968 RTSP now works in playbin, we can remove it from the blacklist.
4970 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
4972 * gst/playback/Makefile.am:
4973 * gst/playback/gstplaybasebin.c: (string_arr_has_str),
4974 (unknown_type), (setup_subtitle), (gen_source_element):
4975 * gst/playback/gstplaybin.c: (plugin_init):
4976 Post missing-plugin messages on the bus for missing sources and
4977 missing decoders/demuxers/depayloaders; fix error code used when
4978 we're missing an URI handler source; for media types that we are not
4979 handling on purpose at the moment, don't print "don't know how to
4980 handle xyz" messages to the terminal or post missing-plugin
4981 messages on the bus.
4983 * tests/check/elements/playbin.c: (create_playbin),
4984 (GST_START_TEST), (gst_codec_src_uri_get_type),
4985 (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
4986 (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
4987 (gst_codec_src_init_type), (gst_codec_src_base_init),
4988 (gst_codec_src_create), (gst_codec_src_class_init),
4989 (gst_codec_src_init), (plugin_init), (playbin_suite):
4990 Add some tests for the missing-plugin stuff.
4992 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
4995 * gst-libs/gst/Makefile.am:
4996 * gst-libs/gst/utils/Makefile.am:
4997 * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
4998 * gst-libs/gst/utils/base-utils.h:
4999 * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
5000 (find_format_info), (caps_are_rtp_caps),
5001 (gst_base_utils_get_source_description),
5002 (gst_base_utils_get_sink_description),
5003 (gst_base_utils_get_decoder_description),
5004 (gst_base_utils_get_encoder_description),
5005 (gst_base_utils_get_element_description),
5006 (gst_base_utils_add_codec_description_to_tag_list),
5007 (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
5008 * gst-libs/gst/utils/descriptions.h:
5009 * gst-libs/gst/utils/missing-plugins.c:
5010 (missing_structure_get_type), (copy_and_clean_caps),
5011 (gst_missing_uri_source_message_new),
5012 (gst_missing_uri_sink_message_new),
5013 (gst_missing_element_message_new),
5014 (gst_missing_decoder_message_new),
5015 (gst_missing_encoder_message_new),
5016 (missing_structure_get_string_detail),
5017 (missing_structure_get_caps_detail),
5018 (gst_missing_plugin_message_get_installer_detail),
5019 (gst_missing_plugin_message_get_description),
5020 (gst_is_missing_plugin_message):
5021 * gst-libs/gst/utils/missing-plugins.h:
5022 API: add new libgstbaseutils library with functions
5023 - to create and parse missing-plugins messages
5024 - that provide (translated) descriptions for caps/decoders/sources/etc.
5027 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
5028 * pkgconfig/gstreamer-plugins-base.pc.in:
5031 * docs/libs/gst-plugins-base-libs-docs.sgml:
5032 * docs/libs/gst-plugins-base-libs-sections.txt:
5033 Generate docs for new lib and API.
5035 * tests/check/Makefile.am:
5036 * tests/check/libs/.cvsignore:
5037 * tests/check/libs/utils.c: (missing_msg_check_getters),
5038 (GST_START_TEST), (libgstbaseutils_suite):
5039 Add some basic unit tests.
5041 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
5043 * ext/ogg/Makefile.am:
5044 Dist gstoggdemux.h to fix 'make distcheck'.
5046 * sys/v4l/Makefile.am:
5047 Fix 'make distcheck' even more.
5049 2007-01-09 Wim Taymans <wim@fluendo.com>
5051 * docs/plugins/Makefile.am:
5052 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5053 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5054 * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
5055 (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
5056 (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
5057 (gst_ogg_demux_perform_seek):
5058 * ext/ogg/gstoggdemux.h:
5060 Add some more comments.
5063 2007-01-09 Wim Taymans <wim@fluendo.com>
5065 * ext/theora/theoradec.c:
5066 * ext/vorbis/vorbisdec.c:
5067 * gst-libs/gst/audio/gstringbuffer.c:
5068 (gst_ring_buffer_commit_full):
5069 * gst-libs/gst/audio/gstringbuffer.h:
5070 * gst-libs/gst/rtp/gstrtpbuffer.c:
5071 * gst-libs/gst/tag/gstvorbistag.c:
5072 Small documentation updates/fixes
5074 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
5077 Require core CVS HEAD for Andy's basesrc/sink API additions.
5079 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
5081 Patch by: Günter Thelen <daedalus dot inc at gmx net>
5083 * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
5085 Add typefinder for flac-in-ogg in conformance with the ogg-mapping
5086 on flac.sf.net (there appear to be other versions of the first
5087 ogg page in the wild) (#391365).
5089 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
5092 Check if localtime_r() is available.
5094 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
5095 If localtime_r() is not available, fall back to localtime(). Should
5096 fix build on MingW (#393310).
5098 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
5100 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
5101 * gst/subparse/gstsubparse.h:
5102 Remove spurious 1000 subtrahend when calculating the timestamp from
5103 the frame number and the frame rate . Also, use the frames/second
5104 value specified in the first line of the file, if one is specified
5105 there. Should fix #357503.
5107 * tests/check/elements/subparse.c: (do_test),
5108 (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
5110 Add some basic unit tests for the microdvd subtitle format.
5112 2007-01-07 Julien MOUTTE <julien@moutte.net>
5114 Patch by: Young-Ho Cha <ganadist at chollian dot net>
5116 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5117 (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
5118 (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
5119 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
5120 (gst_xvimagesink_set_xwindow_id),
5121 (gst_xvimagesink_set_event_handling),
5122 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
5123 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5125 Add an adaptor property to select a specific XV adaptor.
5126 * sys/xvimage/xvimagesink.h:
5128 2007-01-07 Julien MOUTTE <julien@moutte.net>
5130 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
5131 (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
5132 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
5133 (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
5134 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
5135 (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
5136 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5137 (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
5138 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
5139 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
5140 (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
5141 (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
5142 Use flow_lock much more to protect every access to xwindow.
5143 Try to catch erros while creating images in case some drivers are
5144 just generating an XError when the requested image is too big.
5145 Should fix : #354698, #384008, #384060.
5146 * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
5147 Implement some stress testing of setting window xid.
5149 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
5151 * win32/common/libgsaudio.def:
5152 Add new exported function.
5153 * win32/common/libgstogg.dsp:
5154 Add gstoggaviparse.c to the build.
5155 * win32/common/libgstvideoscale.dsp:
5156 Add vs_4tap.c to the build.
5157 * win32/common/libgstvorbis.dsp:
5158 Add vorbistag.c to the build.
5160 2007-01-06 Andy Wingo <wingo@pobox.com>
5162 * gst-libs/gst/audio/gstbaseaudiosink.c
5163 (gst_base_audio_sink_class_init)
5164 (gst_base_audio_sink_init):
5165 (gst_base_audio_sink_activate_pull): Add an activate_pull function
5166 to baseaudiosink, and tell basesink that we can work in pull mode.
5167 This way the ring buffer thread drives the pipeline directly, if
5168 pull mode is possible. There is some lingering nastiness regarding
5170 (gst_base_audio_sink_callback): Implement the callback to pull
5171 data. This interface is a bit light, though -- it should get a
5172 GstFlowReturn return value at least.
5174 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
5176 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
5177 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5178 * gst/playback/gstdecodebin2.c:
5179 (gst_decode_group_check_if_blocked):
5180 Printf format and missing argument fixes.
5182 2007-01-05 Jan Schmidt <thaytan@mad.scientist.com>
5184 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
5185 (gst_ogm_parse_change_state):
5186 Activate pads before adding them to the element.
5188 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
5190 * tests/examples/seek/scrubby.c: (main):
5191 * tests/examples/seek/seek.c: (main):
5192 Call g_thread_init() first thing in main() (see #391278).
5194 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
5196 * tests/check/Makefile.am:
5197 * tests/check/libs/.cvsignore:
5198 * tests/check/libs/netbuffer.c: (GST_START_TEST),
5200 Add test for GstNetBuffer + gst_buffer_copy(). Disabled
5201 for the time being, since it's broken, see #393099.
5203 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
5205 * tests/check/Makefile.am:
5206 Update to use GST_PLUGINS_BASE_CFLAGS as well.
5208 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
5211 split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
5212 so that GST_BASE_CFLAGS can go inbetween them, making sure
5213 we use uninstalled gst-libs headers
5214 * docs/libs/Makefile.am:
5215 * ext/alsa/Makefile.am:
5216 * ext/cdparanoia/Makefile.am:
5217 * ext/gnomevfs/Makefile.am:
5218 * ext/libvisual/Makefile.am:
5219 * ext/ogg/Makefile.am:
5220 * ext/theora/Makefile.am:
5221 * ext/vorbis/Makefile.am:
5222 * gst-libs/gst/audio/Makefile.am:
5223 * gst-libs/gst/cdda/Makefile.am:
5224 * gst-libs/gst/interfaces/Makefile.am:
5225 * gst-libs/gst/riff/Makefile.am:
5226 * gst-libs/gst/rtp/Makefile.am:
5227 * gst-libs/gst/tag/Makefile.am:
5228 * gst/adder/Makefile.am:
5229 * gst/audioconvert/Makefile.am:
5230 * gst/audiorate/Makefile.am:
5231 * gst/audioresample/Makefile.am:
5232 * gst/playback/Makefile.am:
5233 * gst/tcp/Makefile.am:
5234 * gst/videoscale/Makefile.am:
5235 * gst/volume/Makefile.am:
5236 * sys/ximage/Makefile.am:
5237 * sys/xvimage/Makefile.am:
5238 * tests/icles/Makefile.am:
5241 2007-01-04 Julien MOUTTE <julien@moutte.net>
5243 * gst-libs/gst/interfaces/xoverlay.c:
5244 (gst_x_overlay_handle_events):
5245 * gst-libs/gst/interfaces/xoverlay.h:
5246 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
5247 (gst_ximagesink_set_xwindow_id),
5248 (gst_ximagesink_set_event_handling),
5249 (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
5250 (gst_ximagesink_get_property), (gst_ximagesink_init),
5251 (gst_ximagesink_class_init):
5252 * sys/ximage/ximagesink.h:
5253 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
5254 (gst_xvimagesink_set_xwindow_id),
5255 (gst_xvimagesink_set_event_handling),
5256 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
5257 (gst_xvimagesink_get_property), (gst_xvimagesink_init),
5258 (gst_xvimagesink_class_init):
5259 * sys/xvimage/xvimagesink.h:
5260 * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
5261 Add a method to the XOverlay interface to allow disabling of
5262 event handling in x[v]imagesink elements. This will let X events
5263 propagate to parent windows which can be usefull in some cases.
5264 Be carefull that the application is then responsible of pushing
5265 navigation events and expose events to the video sink.
5268 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
5270 * gst-libs/gst/tag/gstvorbistag.c:
5271 * tests/check/libs/tag.c: (GST_START_TEST):
5272 Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
5275 2007-01-01 Tim-Philipp Müller <tim at centricular dot net>
5279 * docs/design/Makefile.am:
5282 2006-12-27 Julien MOUTTE <julien@moutte.net>
5284 * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
5285 typo. Fixes: #390063.
5287 2006-12-27 Julien MOUTTE <julien@moutte.net>
5289 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
5290 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
5292 * win32/common/config.h: Updated.
5294 2006-12-22 Stefan Kost <ensonic@users.sf.net>
5296 * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
5297 (setup_gdpdepay_streamheader):
5298 * tests/check/elements/gdppay.c: (cleanup_gdppay),
5299 (setup_gdppay_streamheader):
5300 Fix the dp tests, but activating the pads for the streamheader tests
5301 too and cleaning up conditionaly
5303 2006-12-22 Jan Schmidt <thaytan@mad.scientist.com>
5305 * gst/ffmpegcolorspace/avcodec.h:
5306 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5307 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
5308 (gst_ffmpegcsp_avpicture_fill):
5309 * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
5310 (img_get_alpha_info):
5311 Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
5312 other end of the word. Fixes: #387073.
5314 Add some inconsequential branch hints in a couple of places.
5316 2006-12-21 Tim-Philipp Müller <tim at centricular dot net>
5318 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5319 (gst_ffmpeg_caps_to_smpfmt):
5320 The "signed" field in raw audio caps is of boolean type, trying to
5321 extract the value with _get_int() will fail (fix to keep in sync with
5322 the copy in gst-ffmpeg)
5324 2006-12-21 Stefan Kost <ensonic@users.sf.net>
5326 * tests/check/elements/audioresample.c: (cleanup_audioresample):
5327 * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
5328 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
5330 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
5331 * tests/check/elements/subparse.c: (teardown_subparse):
5332 * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
5333 * tests/check/elements/videorate.c: (cleanup_videorate):
5334 * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
5335 * tests/check/elements/volume.c: (cleanup_volume):
5336 * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
5337 (cleanup_vorbisdec):
5338 * tests/check/elements/vorbistag.c: (setup_vorbistag),
5339 (cleanup_vorbistag):
5340 consistent pad (de)activation
5342 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
5344 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
5345 Forgot to register the extensions.
5347 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
5349 * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
5351 Add typefinder for VIVO files (my christmas present to the 90s).
5353 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
5355 * gst/playback/gstdecodebin.c: (type_found):
5356 Special-case the text/plain media type: we only want to recognise it
5357 as a 'raw' decoded media type if it comes from a demuxer or subtitle
5358 parser, but not if the entire stream is of text/plain type. If the
5359 entire stream is text/plain, we should just error out.
5361 This fixes playback of audio files with lyrics in totem. Totem can't
5362 distinguish between text files and subtitle files and passes any
5363 .txt file with the same basename as the main file to playbin as
5364 suburi, and playbin will then throw a 'subtitle found, but no video
5365 stream' error, which isn't entirely helpful. See #380342.
5367 Also, with this change we'll show a slightly more correct error
5368 message in case totem passes a playlist file to us (although a
5369 custom error message wording instead of the default text would
5370 probably not be a bad idea either).
5372 Same problem also needs to be fixed for playbin+decodebin2.
5374 * tests/check/Makefile.am:
5375 * tests/check/elements/decodebin.c: (src_handoff_cb),
5376 (decodebin_new_decoded_pad_cb), (GST_START_TEST),
5378 Add simple unit test for decodebin for the above.
5380 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
5382 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
5383 * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
5384 Refuse to change state to READY when we failed to create any of the
5385 required elements in our instance init function.
5387 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
5389 * docs/libs/gst-plugins-base-libs-sections.txt:
5390 Small docs fixes/updates.
5392 * gst-libs/gst/video/gstvideosink.h:
5393 Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
5394 from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
5395 removed from the base sink API between 0.9.6 and 0.9.7).
5396 API: add GST_VIDEO_SINK_CAST and use it for the height/width
5397 accessor macros, so we don't do a runtime GObject type check every
5400 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
5403 * gst-plugins-base.doap:
5404 * gst-plugins-base.spec.in:
5407 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
5409 Patch by: Jens Granseuer <jensgr at gmx net>
5411 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
5412 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
5413 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
5414 (gst_base_rtp_audio_payload_handle_sample_based_buffer):
5415 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
5416 Declare variables at the beginning of a block. Fixes #383195.
5418 2006-12-07 Jan Schmidt <thaytan@mad.scientist.com>
5421 Bump version nano - back to CVS.
5424 === release 0.10.11 ===
5426 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
5429 releasing 0.10.11, "Dumb things"
5431 2006-12-05 Jan Schmidt <thaytan@mad.scientist.com>
5433 * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
5434 (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
5435 Handle the case where an element has multiple pads with
5436 unfixed caps as well as still possibly producing more dynamic
5437 pads by storing each case as a distinct entry in the dynamic list.
5440 2006-12-04 Wim Taymans <wim@fluendo.com>
5442 * gst/playback/gstdecodebin.c: (close_pad_link):
5443 Fix #382223, add more dynamic caps handling.
5445 2006-12-04 Wim Taymans <wim@fluendo.com>
5447 * gst-libs/gst/audio/gstringbuffer.h:
5448 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
5449 (gst_netaddress_set_ip4_interface),
5450 (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
5451 (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
5452 (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
5453 (gst_netaddress_get_ttl):
5454 * gst-libs/gst/netbuffer/gstnetbuffer.h:
5455 * gst/playback/gstdecodebin.c: (close_pad_link):
5456 * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
5457 (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
5458 * win32/common/config.h:
5460 2006-12-01 Michael Smith <msmith@fluendo.com>
5462 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
5463 Delete bad debug code.
5466 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
5468 * gst/videoscale/vs_4tap.c:
5470 * win32/common/config.h:
5471 * win32/vs8/libgstvideoscale.vcproj:
5472 Fix compilation on win32 under VS8
5473 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
5474 Partially fixes #381175
5476 2006-11-30 Michael Smith <msmith@fluendo.com>
5478 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
5480 It would be very bad if, after a discont buffer, we thought every
5481 single following buffer was also discont. So, add to the test to
5482 ensure that this isn't the case.
5484 * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
5485 ... it was the case. So fix it.
5487 2006-11-28 Wim Taymans <wim@fluendo.com>
5489 * gst/playback/gstplaybasebin.c: (check_queue_event):
5492 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
5493 Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
5494 padtemplate caps. Refixes #357577.
5496 2006-11-28 Wim Taymans <wim@fluendo.com>
5498 * gst/playback/gstplaybasebin.c: (check_queue_event),
5499 (queue_threshold_reached), (queue_out_of_data),
5500 (gen_preroll_element):
5501 Add event probe to see when EOS is in a queue and we can disable the
5502 underrun signals. Fixes #357577.
5504 2006-11-28 Edward Hervey <edward@fluendo.com>
5506 * gst/playback/Makefile.am:
5507 * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
5508 (_gst_boolean_accumulator), (gst_decode_bin_class_init),
5509 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
5510 (gst_decode_bin_init), (gst_decode_bin_dispose),
5511 (gst_decode_bin_finalize), (gst_decode_bin_set_property),
5512 (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
5513 (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
5514 (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
5515 (connect_element), (expose_pad), (type_found),
5516 (pad_added_group_cb), (pad_removed_group_cb),
5517 (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
5518 (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
5519 (are_raw_caps), (multi_queue_overrun_cb),
5520 (multi_queue_underrun_cb), (gst_decode_group_new),
5521 (get_current_group), (group_demuxer_event_probe),
5522 (gst_decode_group_control_demuxer_pad),
5523 (gst_decode_group_control_source_pad),
5524 (gst_decode_group_check_if_blocked),
5525 (gst_decode_group_check_if_drained), (gst_decode_group_expose),
5526 (gst_decode_group_hide), (gst_decode_group_free),
5527 (gst_decode_group_set_complete), (source_pad_blocked_cb),
5528 (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
5529 (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
5531 New decodebin2 element.
5533 * gst/playback/gstplay-marshal.list:
5534 Added marshallers for new signals in decodebin2
5535 * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
5536 Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
5539 2006-11-28 Wim Taymans <wim@fluendo.com>
5541 * gst/playback/gstplaybasebin.c: (setup_source),
5542 (gst_play_base_bin_change_state):
5543 Disable rtsp:// uris for the release, it's not good enough yet.
5546 2006-11-26 Wim Taymans <wim@fluendo.com>
5548 * ext/theora/theoradec.c: (gst_theora_dec_reset),
5549 (theora_dec_push_forward), (theora_dec_push_reverse),
5550 (theora_handle_data_packet), (theora_dec_decode_buffer),
5551 (theora_dec_flush_decode), (theora_dec_chain_reverse),
5552 (theora_dec_chain_forward), (theora_dec_chain):
5553 Implement reverse playback.
5555 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
5556 (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
5557 (vorbis_dec_chain_forward):
5558 Clear buffers used for reverse playback in _reset.
5559 No need to set the eos flag, we clip samples using the segment.
5561 2006-11-24 Wim Taymans <wim@fluendo.com>
5563 * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
5564 (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
5565 (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
5566 (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
5568 Handle continued pages in reverse mode.
5570 2006-11-24 Wim Taymans <wim@fluendo.com>
5572 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
5573 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
5574 (vorbis_dec_flush_decode):
5576 Don't try to add invalid timestamps.
5577 Clipping will unref the buffer.
5579 2006-11-24 Stefan Kost <ensonic@users.sf.net>
5581 * gst/adder/gstadder.h:
5582 * gst/audiotestsrc/gstaudiotestsrc.h:
5583 remove obsolete _factory_init protos
5585 2006-11-24 Stefan Kost <ensonic@users.sf.net>
5587 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
5588 Fix spacing in debug message.
5590 2006-11-23 Wim Taymans <wim@fluendo.com>
5592 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
5593 (gst_ogg_demux_chain):
5594 Don't just ignore return values from _pad_push().
5595 Small debug improvements.
5597 2006-11-23 Michael Smith <msmith@fluendo.com>
5599 * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
5600 If our incoming buffer is marked as DISCONT, then increment the page
5601 number (so that the discontinuity is marked in the final ogg
5602 bitstream) and flush the previous page.
5604 2006-11-22 Michael Smith <msmith@fluendo.com>
5606 * ext/theora/gsttheoraenc.h:
5607 * ext/theora/theoraenc.c: (gst_theora_enc_init),
5608 (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
5609 (theora_buffer_from_packet), (theora_enc_is_discontinuous),
5610 (theora_enc_chain), (theora_enc_change_state):
5611 Mark discontinuities of > 3/4 of a frame, reinit encoder.
5613 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
5614 (GST_START_TEST), (theoraenc_suite):
5615 Enable discontinuity test, fix it.
5617 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
5619 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
5620 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
5621 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
5622 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
5623 (gst_text_overlay_change_state):
5624 * ext/pango/gsttextoverlay.h:
5625 Some textoverlay fixes: for one, in the video chain function,
5626 actually wait for a text buffer to come in if there is none at the
5627 moment and there should be one; also, deal more gracefully with
5628 incoming buffers that do not have a timestamp or duration; discard
5629 text buffer when not needed any longer. Fixes #341681.
5631 * tests/check/Makefile.am:
5632 * tests/check/elements/.cvsignore:
5633 * tests/check/elements/textoverlay.c:
5634 (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
5635 (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
5636 (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
5637 (test_video_waits_for_text_send_text_newsegment_thread),
5638 (test_video_waits_for_text_shutdown_element),
5639 (test_render_continuity_push_video_buffers_thread),
5640 (textoverlay_suite):
5641 Add some unit tests for textoverlay.
5643 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
5645 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
5646 Avoid integer underflow when the found probability for mp3 is
5647 smaller than the 'penalty' we subtract if there's not a clean
5648 mp3 header sync at offset 0.
5650 2006-11-21 Stefan Kost <ensonic@users.sf.net>
5652 * docs/libs/gst-plugins-base-libs-sections.txt:
5653 Add some new symbols to the docs
5655 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
5657 * tests/check/Makefile.am:
5658 * tests/check/elements/ffmpegcolorspace.c:
5659 (ffmpegcolorspace_suite):
5660 Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
5661 (for now not for valgrinding though, since it takes too long).
5663 2006-11-20 Wim Taymans <wim@fluendo.com>
5665 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5666 (gst_ffmpeg_pixfmt_to_caps):
5667 Fix RGBA32 caps. Fixes #357038.
5669 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
5671 * gst-libs/gst/interfaces/mixertrack.h:
5672 Add FIXME so we can add some padding here in 0.11
5674 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
5676 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
5677 Fix GstBaseRTPAudioPayload structure so the whole GObject
5678 inheritance business actually works (parent class instance structure
5679 must always come first in the derived class instance structure).
5681 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
5683 * gst/videotestsrc/Makefile.am:
5684 * tests/check/Makefile.am:
5685 Make sure our checks and the videotestsrc plugin link against the
5686 local uninstalled gst libs and not any installed gst libs that
5687 might happen to exist as well.
5689 * tests/check/elements/adder.c: (message_received),
5690 (test_event_message_received), (test_play_twice_message_received):
5691 * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
5692 Fix compiler warnings when compiling against core with disabled
5695 2006-11-16 Michael Smith <msmith@fluendo.com>
5697 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
5698 (gst_audio_rate_sink_event), (gst_audio_rate_chain):
5699 Fix audiorate, so that it accurately sets offsets and timestamps.
5700 Doesn't change the fundamental algorithmic decisions; so should be
5703 * tests/check/Makefile.am:
5704 Enable audiorate test now that it passes.
5706 2006-11-09 Stefan Kost <ensonic@users.sf.net>
5708 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
5709 clear xv when going to NULL, remove // commented non-existant proto
5711 * tests/examples/seek/seek.c: (main):
5712 add missing tooltip description for scrub and play_scrub
5714 2006-11-14 David Schleef <ds@schleef.org>
5717 Bump liboil requirement to 0.3.8.
5718 * gst-libs/gst/riff/riff-media.c:
5720 * gst/videoscale/vs_image.h:
5721 * gst/videoscale/vs_scanline.h:
5722 Use liboil's stdint.h.
5723 * gst/videotestsrc/videotestsrc.c:
5724 Remove liboil related ifdef's, since they aren't needed now, and
5725 won't work with future versions.
5727 2006-11-14 David Schleef <ds@schleef.org>
5729 * gst/videoscale/Makefile.am:
5730 * gst/videoscale/gstvideoscale.c:
5731 * gst/videoscale/gstvideoscale.h:
5732 * gst/videoscale/vs_4tap.c:
5733 * gst/videoscale/vs_4tap.h:
5734 * gst/videoscale/vs_image.c:
5735 * gst/videoscale/vs_image.h:
5736 * gst/videoscale/vs_scanline.c:
5737 * gst/videoscale/vs_scanline.h:
5738 Add a 4-tap image scaler. Theoretically looks much prettier.
5739 The tap calculation could use some improvement.
5741 2006-11-14 Wim Taymans <wim@fluendo.com>
5743 Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
5745 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
5746 (gst_riff_parse_strf_iavs):
5747 * gst/subparse/gstsubparse.c: (convert_encoding):
5748 * gst/tcp/gstmultifdsink.c:
5749 (gst_multi_fd_sink_handle_client_write):
5750 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
5751 (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
5752 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
5753 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
5754 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
5755 (gst_ximagesink_ximage_new):
5756 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
5757 Various gsize and gssize printf fixes. Fixes #372507.
5759 2006-11-13 Wim Taymans <wim@fluendo.com>
5761 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5762 (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
5763 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
5764 (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
5765 (vorbis_dec_chain_forward), (vorbis_dec_chain):
5766 * ext/vorbis/vorbisdec.h:
5767 First stab at vorbis reverse playback.
5769 2006-11-13 Wim Taymans <wim@fluendo.com>
5771 * gst-libs/gst/audio/gstbaseaudiosink.c:
5772 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5773 * gst-libs/gst/audio/gstbaseaudiosink.h:
5774 Make the clock sync code more accurate wrt resampling and playback
5777 * gst-libs/gst/audio/gstringbuffer.c:
5778 (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
5779 * gst-libs/gst/audio/gstringbuffer.h:
5780 Use better algorithm to interpolate sample rates.
5782 2006-11-13 Michael Smith <msmith@fluendo.com>
5784 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
5785 Improve a debug line slightly.
5787 * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
5788 Call gst_riff_init() in plugin_init, to avoid getting errors from
5789 the debug system (unrelated changes to another plugin made this turn
5792 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
5794 Patch by: Sergey Scobich <sergery.scobich at gmail com>
5796 * win32/common/libgsttag.def:
5797 Add missing symbol (#366492).
5799 2006-11-09 Tim-Philipp Müller <tim at centricular dot net>
5801 * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
5802 Don't unref a NULL pad.
5804 2006-11-09 Wim Taymans <wim@fluendo.com>
5806 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
5807 (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
5808 (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
5809 (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
5810 (gst_ogg_demux_loop):
5811 Implement first stab at reverse playback.
5813 2006-11-07 Stefan Kost <ensonic@users.sf.net>
5815 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
5816 (gst_riff_create_video_template_caps):
5817 add h263/h264 variants to the caps, Fixes #363118
5819 2006-11-06 Tim-Philipp Müller <tim at centricular dot net>
5821 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
5822 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
5823 Use g_strerror instead of strerror so we get UTF-8.
5825 2006-11-03 David Schleef <ds@schleef.org>
5827 * ext/ogg/gstoggdemux.c:
5828 * ext/ogg/gstoggmux.c:
5829 Add/remove KW-DIRAC header here, since it is ogg-specific.
5831 2006-11-03 Michael Smith <msmith@fluendo.com>
5833 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
5834 Recognise more mpeg4 elementary video streams.
5836 2006-11-02 Edward Hervey <edward@fluendo.com>
5838 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
5839 Lower the probability of mp3 typefinding functions if we don't find a
5840 valid mp3 header at the start of the file.
5843 2006-11-02 Wim Taymans <wim@fluendo.com>
5845 * ext/theora/gsttheoradec.h:
5846 * ext/theora/theoradec.c: (gst_theora_dec_init),
5847 (theora_dec_sink_event), (theora_dec_chain_forward),
5848 (theora_dec_flush_decode), (theora_dec_chain_reverse),
5850 Document and partially implement an algorithm for doing reverse playback
5853 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
5855 Patch by: Sergey Scobich <sergey.scobich at gmail com>
5857 * win32/common/config.h:
5858 * win32/common/interfaces-enumtypes.c:
5859 * win32/common/libgsttag.def:
5860 * win32/vs8/gst-plugins-base.sln:
5861 * win32/vs8/libgstaudioresample.vcproj:
5862 * win32/vs8/libgstinterfaces.vcproj:
5863 * win32/vs8/libgstogg.vcproj:
5864 * win32/vs8/libgstriff.vcproj:
5865 * win32/vs8/libgsttag.vcproj:
5866 * win32/vs8/libgsttheora.vcproj:
5867 * win32/vs8/libgstvideoscale.vcproj:
5868 * win32/vs8/libgstvorbis.vcproj:
5869 Misc. VS8 build fixes: fix syntax in config.h, add missing entries
5870 to libgsttag.def; add missing dependencies for some vs8 projects;
5871 re-arrange placement of .def files in vs8 projects (#366334).
5873 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
5876 Remove unused variable.
5878 * ext/ogg/gstoggdemux.c:
5879 Fix Wim's surname in plugin description.
5881 2006-10-31 Wim Taymans <wim@fluendo.com>
5883 * gst-plugins-base.spec.in:
5884 spec new .h file. Fixes #368310.
5886 2006-10-31 Michael Smith <msmith@fluendo.com>
5888 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
5889 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
5890 (gst_multi_fd_sink_get_stats),
5891 (gst_multi_fd_sink_remove_client_link),
5892 (gst_multi_fd_sink_queue_buffer),
5893 (gst_multi_fd_sink_handle_clients):
5894 * gst/tcp/gstmultifdsink.h:
5895 Make using the remove or clear signals threadsafe.
5896 Make calling get-stats with an invalid fd not segfault.
5899 2006-10-31 Wim Taymans <wim@fluendo.com>
5901 * gst-libs/gst/rtp/Makefile.am:
5902 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
5903 (gst_base_rtp_audio_payload_init):
5904 Fix and activate base audio payloader.
5906 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
5908 * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
5910 Add typefinder for QuickTime Image Files (see #366156).
5912 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
5914 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
5915 Another typo fix (#366212).
5917 2006-10-27 Wim Taymans <wim@fluendo.com>
5919 * gst/volume/gstvolume.c: (volume_transform_ip):
5920 Use stream time to synchronize volume property instead of rather random
5921 timestamps. This is needed when gnonlin does its time shifting.
5923 2006-10-27 Wim Taymans <wim@fluendo.com>
5925 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5927 * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
5928 Remove the pad from the element in release_pad. Fixes #364812.
5930 2006-10-27 Tim-Philipp Müller <tim at centricular dot net>
5932 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
5933 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
5934 Explicitly create our custom buffer classes at a thread-safe
5935 location as well, since g_type_class_ref() doesn't seem to be
5936 entirely thread-safe either (#365501; also see #349410).
5938 2006-10-26 Tim-Philipp Müller <tim at centricular dot net>
5940 * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
5941 (gst_riff_parse_info):
5942 If strings in INFO chunk are not UTF-8, do something similar to
5943 what we do for ID3v1 tags: check a number of environment variables
5944 (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
5945 character sets to try, otherwise try the current locale and/or fall
5946 back on ISO-8859-1. Fixes #360552.
5948 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
5950 * gst/videotestsrc/gstvideotestsrc.c:
5951 (gst_video_test_src_pattern_get_type),
5952 (gst_video_test_src_set_pattern):
5953 * gst/videotestsrc/gstvideotestsrc.h:
5954 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
5955 (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
5956 (gst_video_test_src_checkers8):
5957 * gst/videotestsrc/videotestsrc.h:
5958 Add a bunch of exciting new checkers patterns.
5960 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
5962 * gst/subparse/Makefile.am:
5963 * gst/subparse/gstsubparse.c:
5964 (gst_sub_parse_data_format_autodetect),
5965 (gst_sub_parse_format_autodetect), (handle_buffer),
5966 (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
5967 * gst/subparse/gstsubparse.h:
5968 * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
5970 * gst/subparse/tmplayerparse.h:
5971 Add support for TMPlayer-type subtitles (#362845).
5973 * tests/check/elements/subparse.c: (test_tmplayer_do_test),
5974 (GST_START_TEST), (subparse_suite):
5975 Add some basic unit tests for the above.
5977 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
5979 * tests/check/elements/audiorate.c: (test_injector_base_init),
5980 (test_injector_class_init), (test_injector_chain),
5981 (test_injector_init), (probe_cb), (do_perfect_stream_test),
5982 (GST_START_TEST), (audiorate_suite):
5983 More tests for audiorate: inject buffers to check behaviour when
5986 2006-10-21 Tim-Philipp Müller <tim at centricular dot net>
5988 * tests/check/Makefile.am:
5989 * tests/check/elements/.cvsignore:
5990 * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
5991 (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
5992 Add some basic unit tests for audiorate. Disabled at the moment
5993 since it doesn't pass yet (see bug #363119).
5995 2006-10-20 Tim-Philipp Müller <tim at centricular dot net>
5997 * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
5998 (parse_subrip), (handle_buffer):
5999 Add missing closing tags for markup and fix broken markup,
6000 otherwise pango won't render anything (fixes #357531). Also,
6001 make sure the text we send out is always NUL-terminated
6002 (better safe than sorry etc.).
6004 * tests/check/elements/subparse.c: (test_srt_do_test),
6006 Some more tests for .srt incl. tests for the above stuff.
6008 2006-10-20 Julien MOUTTE <julien@moutte.net>
6010 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
6011 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
6012 Patch by: Stefan Kost <ensonic@users.sf.net>
6013 Try to redraw borders only when needed. Apparently this consumes
6014 resources on small devices... :-O (#363607)
6016 2006-10-20 Michael Smith <msmith@fluendo.com>
6018 * gst/tcp/gstmultifdsink.c:
6019 (gst_multi_fd_sink_client_queue_buffer):
6020 If caps change, then update the client's idea of the caps so that we
6021 don't end up re-sending streamheaders for every single buffer after
6024 2006-10-20 Michael Smith <msmith@fluendo.com>
6026 * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
6027 (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
6028 Set caps on pushed buffers; fix up refcounting of caps objects.
6030 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
6032 * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
6034 Typefind mmsh header data packet to application/x-mmsh (#362625).
6036 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
6038 * tests/check/Makefile.am:
6039 * tests/check/elements/.cvsignore:
6040 * tests/check/elements/subparse.c: (buffer_from_static_string),
6041 (setup_subparse), (teardown_subparse), (test_srt_do_test),
6042 (GST_START_TEST), (subparse_suite):
6043 Add very simple unit test for subparse.
6045 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
6047 * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
6049 Strip trailing newlines from subtitle text output.
6051 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
6053 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
6054 (gst_sub_parse_change_state):
6055 Fix memleak; clear subparse->textbuf n state change function.
6057 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
6059 * gst/subparse/gstsubparse.c:
6060 (gst_sub_parse_data_format_autodetect):
6061 Don't require subrip (.srt) files to start with a chunk number of 1.
6063 2006-10-18 Wim Taymans <wim@fluendo.com>
6065 * gst-libs/gst/audio/gstbaseaudiosink.c:
6066 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6067 * gst-libs/gst/audio/gstbaseaudiosink.h:
6068 Extract rate from the NEWSEGMENT event.
6069 Use commit_full to also take rate adjustment into account when writing
6070 samples to the ringbuffer.
6072 * gst-libs/gst/audio/gstringbuffer.c:
6073 (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
6074 (gst_ring_buffer_read):
6075 * gst-libs/gst/audio/gstringbuffer.h:
6076 Added _commit_full() to also take rate into account.
6077 Use simple interpolation algorithm to resample audio.
6078 API: gst_ring_buffer_commit_full()
6080 * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
6081 * tests/examples/seek/seek.c: (segment_done):
6082 Don't try to seek with 0.0 rate, just pause instead.
6083 Remove bogus debug line.
6085 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
6087 * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
6089 Catch async errors when starting up the subtitle bin, so we can
6090 stop waiting and continue with the main film instead of hanging
6091 forever. Fixes #339366.
6093 * tests/check/elements/playbin.c: (playbin_suite):
6094 Enable unit test for the above.
6096 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
6098 * tests/check/Makefile.am:
6099 * tests/check/elements/.cvsignore:
6100 * tests/check/elements/playbin.c: (GST_START_TEST),
6101 (gst_red_video_src_uri_get_type),
6102 (gst_red_video_src_uri_get_protocols),
6103 (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
6104 (gst_red_video_src_uri_handler_init),
6105 (gst_red_video_src_init_type), (gst_red_video_src_base_init),
6106 (gst_red_video_src_create), (gst_red_video_src_class_init),
6107 (gst_red_video_src_init), (plugin_init), (playbin_suite):
6108 Some small and basic unit tests for playbin; not very useful yet,
6109 but at least a start.
6111 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
6113 * gst/playback/gstplaybin.c: (setup_sinks):
6114 The old pad activation spiel.
6116 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
6118 * gst/playback/gstplaybasebin.c: (setup_source):
6119 Don't hang forever if the subbin already fails to start up in
6120 the state change to PAUSED (#339366).
6122 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
6124 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
6125 (gst_tuner_set_channel), (gst_tuner_get_channel),
6126 (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
6127 (gst_tuner_set_frequency), (gst_tuner_get_frequency),
6128 (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
6129 (gst_tuner_find_channel_by_name):
6130 Fix some function guards, add some more function guards.
6132 2006-10-17 Jan Schmidt <thaytan@mad.scientist.com>
6134 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
6135 (remove_element_chain):
6136 Don't return a pad from get_our_ghost_pad unless it is actually the
6138 Change a cast in remove_element_chain slightly.
6140 2006-10-13 Julien MOUTTE <julien@moutte.net>
6142 * tests/examples/seek/seek.c: (do_seek), (start_seek),
6143 (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
6144 Segment seeking needs to use the rate and set stop to -1.
6146 2006-10-13 Wim Taymans <wim@fluendo.com>
6148 * gst-libs/gst/audio/gstbaseaudiosink.c:
6149 (gst_base_audio_sink_setcaps):
6150 Don't crash when ringbuffer is not yet created.
6151 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
6154 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
6155 * gst/playback/gststreamselector.c:
6156 (gst_stream_selector_request_new_pad):
6157 Activate pads befre adding them to running elements.
6159 2006-10-13 Julien MOUTTE <julien@moutte.net>
6161 * tests/examples/seek/seek.c: (do_seek), (start_seek),
6162 (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
6163 updater when we start grabing the slider. Don't wait for the
6164 pipeline to be PAUSED.
6166 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
6168 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
6169 (gst_mixer_set_volume), (gst_mixer_get_volume),
6170 (gst_mixer_set_mute), (gst_mixer_set_option),
6171 (gst_mixer_get_option), (gst_mixer_mute_toggled),
6172 (gst_mixer_record_toggled), (gst_mixer_volume_changed),
6173 (gst_mixer_option_changed):
6174 Guard mixer interface functions against bogus arguments.
6176 2006-10-12 Julien MOUTTE <julien@moutte.net>
6178 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
6179 (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
6180 (msg_state_changed), (main): Use state-changed messages to trigger
6181 start/stop of scale update timer. Indeed the scale slider was
6182 jumping here and there because the update timer was activated
6183 before seek completed. This fixes instant applying of rate changes
6184 by pressing the spinbutton like a crazy man !
6186 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
6188 Patch by: Sebastien Cote <sebas642 at yahoo.ca>
6190 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
6191 (gst_basertppayload_finalize):
6192 Fix two small memory leaks (#361456).
6194 2006-10-10 Julien MOUTTE <julien@moutte.net>
6196 * tests/examples/seek/seek.c: (do_seek),
6197 (rate_spinbutton_changed_cb): When changing spinbutton we try
6198 to change the rate on the fly.
6200 2006-10-10 Wim Taymans <wim@fluendo.com>
6202 * gst-libs/gst/riff/riff-ids.h:
6203 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
6204 (gst_riff_create_audio_template_caps):
6207 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6209 Patch by: Josep Torra Valles <josep@fluendo.com>
6211 * ext/gnomevfs/gstgnomevfssink.c:
6212 * ext/gnomevfs/gstgnomevfssrc.c:
6213 Fix URI interface implementation return type.
6214 * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
6215 Fix what looks like a copy/paste issue when assigning values.
6216 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6217 (gst_audio_filter_template_get_type):
6218 Cast to prevent Forte warnings.
6219 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
6220 Fix URI interface implementation return type.
6221 gst_pad_query_position requires a signed integer pointer as
6222 3rd parameter, GstClockTime is unsigned.
6223 * gst/audioconvert/audioconvert.c:
6224 Fix integer overflow when treated as signed.
6225 * gst/audioresample/resample.c: (resample_add_input_data):
6226 Cast to prevent warnings on Forte.
6227 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
6228 Fix integer overflow when treated as signed.
6229 * gst/ffmpegcolorspace/imgconvert_template.h:
6230 Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
6231 * gst/playback/gstdecodebin.c: (queue_filled_cb),
6232 (cleanup_decodebin):
6233 Who initialises a guint to -1!
6234 Cast function pointers to prevent warnings on Forte.
6235 * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
6236 (queue_threshold_reached):
6237 Cast function pointers correctly to prevent warnings on Forte.
6238 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6239 Cast function pointers correctly to prevent warnings on Forte.
6240 * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
6241 Obvious change to unsigned, 0xEF > max signed char.
6242 * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
6243 GstClockTime is unsigned, initialise correctly.
6244 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
6245 Cast so pointer arithemetic doesn't cause warnings on Forte.
6246 * gst/videorate/gstvideorate.c:
6247 Use correct return value.
6248 * tests/examples/seek/scrubby.c:
6249 GstClockTime is unsigned, initialise correctly.
6251 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
6253 Patch by: Ferenc Gerlits <fgerlits at gmail com>
6255 * gst/typefind/gsttypefindfunctions.c:
6256 Recognise XML files and XML-like files shorter than 256 bytes as
6257 well (fixes #359237).
6259 2006-10-09 Edgard Lima <edgard.lima@indt.org.br>
6261 Patch by: Renato Filho <renato.filho@indt.org.br>
6263 * gst/typefind/gsttypefindfunctions.c:
6264 Added typefind functions to video/x-nuv media.
6266 2006-10-08 Tim-Philipp Müller <tim at centricular dot net>
6268 * gst-libs/gst/interfaces/xoverlay.c:
6269 (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
6270 Some more guards against invalid input.
6272 2006-10-07 Julien MOUTTE <julien@moutte.net>
6274 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event):
6276 * tests/examples/seek/seek.c: (do_seek),
6277 (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
6278 seek example to experiment with rates != 1.0 (reverse playback !)
6280 2006-10-06 Stefan Kost <ensonic@users.sf.net>
6282 * gst-libs/gst/interfaces/xoverlay.c:
6283 Unref message in doc-example (spotted by Robert McQueen)
6285 2006-10-06 Wim Taymans <wim@fluendo.com>
6287 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
6288 (mpeg1_parse_header), (mpeg1_sys_type_find):
6291 2006-10-06 Wim Taymans <wim@fluendo.com>
6293 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
6295 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
6296 Activate dynamic pads before adding them to the element.
6298 2006-10-06 Michael Smith <msmith@fluendo.com>
6300 * gst-libs/gst/floatcast/floatcast.h:
6301 Fix obviously-bogus macros; use the correct types.
6303 2006-10-06 Wim Taymans <wim@fluendo.com>
6305 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6306 (gst_base_rtp_depayload_change_state):
6307 Also call parent state change function to activate pads.
6309 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
6310 (mpeg1_parse_header), (mpeg1_sys_type_find):
6311 Add some more debug info in mpeg typefinding.
6313 2006-10-06 Michael Smith <msmith@fluendo.com>
6315 * ext/theora/theoradec.c: (theora_dec_chain):
6316 Zero byte theora packets are valid and well-defined; don't warn on
6319 2006-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
6321 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
6322 (gst_multi_fd_sink_get_stats), (find_limits),
6323 (gst_multi_fd_sink_queue_buffer):
6324 API: add dropped_buffers to the get-stats GValueArray
6326 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
6328 * ext/alsa/gstalsadeviceprobe.c:
6329 (gst_alsa_device_property_probe_get_values):
6330 * ext/alsa/gstalsasink.c: (set_hwparams):
6331 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
6332 (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
6333 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
6334 (gst_ogg_mux_process_best_pad):
6335 * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
6336 (gst_ogg_parse_chain):
6337 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
6338 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
6339 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
6340 (gst_vorbis_enc_buffer_check_discontinuous):
6341 * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
6342 * gst-libs/gst/audio/gstbaseaudiosink.c:
6343 (gst_base_audio_sink_render):
6344 * gst-libs/gst/cdda/gstcddabasesrc.c:
6345 (gst_cdda_base_src_handle_track_seek):
6346 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6347 (gst_base_rtp_depayload_push_full):
6348 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6349 * gst/audioresample/resample.c: (resample_input_pushthrough):
6350 * gst/playback/gstplaybasebin.c: (queue_out_of_data):
6351 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
6352 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
6353 (wavpack_type_find):
6354 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
6355 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6356 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
6357 * tests/check/elements/volume.c: (GST_START_TEST):
6358 Printf format fixes.
6360 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
6362 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
6363 Fix a simple mistake (see the docs)
6366 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
6368 * docs/plugins/Makefile.am:
6369 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6370 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6371 * docs/plugins/gst-plugins-base-plugins.args:
6372 * docs/plugins/gst-plugins-base-plugins.hierarchy:
6373 * docs/plugins/inspect/plugin-adder.xml:
6374 * docs/plugins/inspect/plugin-alsa.xml:
6375 * docs/plugins/inspect/plugin-audioconvert.xml:
6376 * docs/plugins/inspect/plugin-audiorate.xml:
6377 * docs/plugins/inspect/plugin-audioresample.xml:
6378 * docs/plugins/inspect/plugin-audiotestsrc.xml:
6379 * docs/plugins/inspect/plugin-cdparanoia.xml:
6380 * docs/plugins/inspect/plugin-decodebin.xml:
6381 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6382 * docs/plugins/inspect/plugin-gdp.xml:
6383 * docs/plugins/inspect/plugin-gnomevfs.xml:
6384 * docs/plugins/inspect/plugin-libvisual.xml:
6385 * docs/plugins/inspect/plugin-ogg.xml:
6386 * docs/plugins/inspect/plugin-pango.xml:
6387 * docs/plugins/inspect/plugin-playbin.xml:
6388 * docs/plugins/inspect/plugin-subparse.xml:
6389 * docs/plugins/inspect/plugin-tcp.xml:
6390 * docs/plugins/inspect/plugin-theora.xml:
6391 * docs/plugins/inspect/plugin-typefindfunctions.xml:
6392 * docs/plugins/inspect/plugin-video4linux.xml:
6393 * docs/plugins/inspect/plugin-videorate.xml:
6394 * docs/plugins/inspect/plugin-videoscale.xml:
6395 * docs/plugins/inspect/plugin-videotestsrc.xml:
6396 * docs/plugins/inspect/plugin-volume.xml:
6397 * docs/plugins/inspect/plugin-vorbis.xml:
6398 * docs/plugins/inspect/plugin-ximagesink.xml:
6399 * docs/plugins/inspect/plugin-xvimagesink.xml:
6400 Add vorbistag element to docs; update version numbers to 0.10.10.1.
6402 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
6404 Patch by: James "Doc" Livingston <doclivingston at gmail com>
6406 * ext/vorbis/Makefile.am:
6407 * ext/vorbis/vorbis.c: (plugin_init):
6408 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
6409 (vorbis_parse_parse_packet), (vorbis_parse_chain):
6410 * ext/vorbis/vorbisparse.h:
6411 * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
6412 (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
6413 (gst_vorbis_tag_parse_packet):
6414 * ext/vorbis/vorbistag.h:
6415 Add new vorbistag element which derives from vorbisparse
6416 and is essentially the same as well, only that it implements
6417 the GstTagSetter interface and can modify the stream's
6418 vorbiscomment on the fly (#335635).
6420 * tests/check/Makefile.am:
6421 * tests/check/elements/.cvsignore:
6422 * tests/check/elements/vorbistag.c: (setup_vorbistag),
6423 (cleanup_vorbistag), (buffer_probe), (start_pipeline),
6424 (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
6425 (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
6426 Add unit test for new vorbistag element.
6428 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
6430 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
6431 (vorbis_parse_push_headers), (vorbis_parse_chain):
6432 Set BOS flag in packet structure to fix 'jump depends
6433 on unitialized value' errors in valgrind; various minor
6436 2006-09-30 Jan Schmidt <thaytan@mad.scientist.com>
6438 * gst/playback/gstdecodebin.c: (close_pad_link):
6439 Fix typo in a debug statement.
6441 * gst/playback/gstplaybasebin.c: (probe_triggered),
6442 (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
6443 (gen_source_element), (source_new_pad), (analyse_source),
6445 When handling no_more_pads in new_decoded_pad, make sure to treat
6446 subtitle pads correctly. Fixes playback with subtitle files.
6448 Move a recurring message to LOG level.
6450 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
6451 The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
6452 which ends up as -1 when cast to an int. Make the logic handle the
6453 max value as an unsigned mask and only change the colorkey when it's
6454 a value we recognise.
6456 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
6458 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6459 Removed empty * between paragraphs
6461 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
6463 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6464 * gst-libs/gst/rtp/README:
6465 Moved some documentation into .c file
6467 2006-09-29 Wim Taymans <wim@fluendo.com>
6469 * gst/playback/gstdecodebin.c: (no_more_pads):
6472 2006-09-29 Wim Taymans <wim@fluendo.com>
6474 * gst/playback/gstdecodebin.c: (new_caps):
6477 * gst/playback/gstplaybin.c:
6480 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
6482 * tests/check/Makefile.am:
6483 Re-enable cddabasesrc test to see if it works again
6486 2006-09-29 Wim Taymans <wim@fluendo.com>
6488 * gst/playback/gstplaybasebin.c: (setup_subtitle),
6489 (gen_source_element):
6490 Handle invalid URIs a bit more gracefully.
6492 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
6494 * tests/check/pipelines/oggmux.c:
6495 Remove obsolete comment.
6497 2006-09-29 Michael Smith <msmith@fluendo.com>
6499 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
6500 (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
6501 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
6502 (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
6503 (gst_ogg_mux_collected):
6504 Commit patch from James "Doc" Livingston, adds proper EOS handling
6505 in oggmux. GStreamer can, for the first time ever, create a valid
6508 * tests/check/pipelines/oggmux.c: (check_chain_final_state),
6510 Reenable tests now that they pass.
6512 2006-09-29 Wim Taymans <wim@fluendo.com>
6514 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
6515 Stop reading commands when EOF (we read 0) as well.
6517 2006-09-28 Wim Taymans <wim@fluendo.com>
6519 * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
6520 (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
6521 (find_dynamic), (unlinked), (close_link):
6522 Implement delayed caps linking needed for element with a lot of
6523 different caps on the src pads that get fixed at runtime.
6524 Improve management of dynamic elements.
6526 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
6527 (group_destroy), (group_commit), (check_queue), (queue_overrun),
6528 (gen_preroll_element), (remove_groups), (unknown_type),
6529 (add_element_stream), (no_more_pads_full), (no_more_pads),
6530 (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
6531 (new_decoded_pad), (setup_subtitle), (array_has_value),
6532 (gen_source_element), (source_new_pad), (has_all_raw_caps),
6533 (analyse_source), (remove_decoders), (make_decoder),
6534 (remove_source), (setup_source), (finish_source), (prepare_output),
6535 (gst_play_base_bin_change_state):
6536 * gst/playback/gstplaybasebin.h:
6537 Use more _CAST instead of full type checking casts.
6538 Small cleanups, plug some leaks.
6539 Handle dynamic sources.
6540 Add some helper functions to create lists of strings used for
6541 blacklisting and other stuff.
6542 Refactor some code dealing with analysing the source.
6543 Re-enable sources without pads (like cd:// or other selfcontained
6546 2006-09-28 Wim Taymans <wim@fluendo.com>
6548 * gst-libs/gst/audio/gstbaseaudiosink.c:
6549 (gst_base_audio_sink_render):
6550 When we have a timestamp, we can still perform clipping.
6551 When we have no clock, we must play the sample ASAP.
6553 2006-09-28 Wim Taymans <wim@fluendo.com>
6555 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
6556 Set caps on outgoing buffers.
6558 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
6559 (gst_video_rate_event), (gst_video_rate_chain):
6560 * gst/videorate/gstvideorate.h:
6561 Fix videorate some more. Fixes #357977
6563 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
6565 * tests/check/elements/adder.c: (adder_suite):
6566 Don't set timeout to 6 seconds when we're running
6567 in valgrind ... (and how is 6 seconds longer than
6568 the default anyway?)
6570 2006-09-28 Wim Taymans <wim@fluendo.com>
6572 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
6573 (gst_audio_rate_sink_event), (gst_audio_rate_convert),
6574 (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
6575 Keep sink and src segment to keep track of time and support more
6577 Fix bogus next_offset and run_time calculation, don't understand how
6578 this could have worked before. Fixes #357976.
6579 Remove some unneeded vars.
6581 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
6583 * gst/playback/gstplaybin.c: (remove_sinks):
6584 Only remove visualisation from visbin if there is a visbin (or:
6585 don't throw warnings when closing totem without playing a file).
6587 2006-09-27 Wim Taymans <wim@fluendo.com>
6589 * gst-libs/gst/audio/gstbaseaudiosink.c:
6590 (gst_base_audio_sink_render):
6591 Add some more info in a WARNING.
6593 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6594 (gst_base_audio_src_create):
6595 Handle PAUSE in create function, use new -core addition to
6596 wait for playing. Fixes pausing and resuming capture from an
6599 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
6600 (gst_ring_buffer_read):
6602 Caller supports interrupted reads now.
6604 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
6606 * tests/check/Makefile.am:
6607 Another attempt to make the gen64 buildbot happy.
6609 2006-09-27 Stefan Kost <ensonic@users.sf.net>
6611 Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
6613 * ext/libvisual/visual.c: (gst_visual_clear_actors),
6614 (gst_visual_chain), (gst_visual_change_state):
6615 Libvisual plugin was not passing audio data to libvisual 0.4.0
6616 correctly. Fixes #357800
6618 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
6620 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
6621 Add timeout to _get_state() so we see which pipeline it is
6622 that causes trouble on the gen64 build bot.
6624 2006-09-27 Wim Taymans <wim@fluendo.com>
6626 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6627 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
6628 (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
6629 (gst_base_rtp_depayload_set_gst_timestamp):
6630 the source pad always uses fixed caps.
6632 2006-09-27 Wim Taymans <wim@fluendo.com>
6634 * docs/libs/gst-plugins-base-libs-docs.sgml:
6635 * docs/libs/gst-plugins-base-libs-sections.txt:
6636 * gst-libs/gst/audio/gstaudioclock.c:
6637 * gst-libs/gst/audio/gstaudioclock.h:
6638 * gst-libs/gst/audio/gstaudiosink.c:
6639 * gst-libs/gst/audio/gstaudiosink.h:
6640 * gst-libs/gst/audio/gstaudiosrc.c:
6641 * gst-libs/gst/audio/gstbaseaudiosink.c:
6642 (gst_base_audio_sink_render):
6643 * gst-libs/gst/audio/gstbaseaudiosink.h:
6644 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
6645 * gst-libs/gst/audio/gstbaseaudiosrc.h:
6646 * gst-libs/gst/audio/gstringbuffer.h:
6647 Added docs for the audio libs.
6649 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
6651 * tests/check/Makefile.am:
6652 Temporarily disable test that fails on the bots for unknown reasons.
6654 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
6656 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6657 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
6658 Moved AudioCodecType into priv
6659 Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
6661 2006-09-25 Wim Taymans <wim@fluendo.com>
6663 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
6664 (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
6665 (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
6667 Cleanups and small leak fixes.
6668 Added Depayloaders to valid list of autopluggable elements.
6670 2006-09-25 Wim Taymans <wim@fluendo.com>
6672 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6673 (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
6674 (gen_video_element), (gen_text_element), (gen_audio_element),
6675 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
6676 (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
6677 Detect NO_PREROLL state change returns and disable clock distribution to
6678 the sinks so that sync is disabled.
6679 Avoid some type checking and do simple casts instead.
6680 Small cleanups, fix some FIXMEs.
6681 Be more robust when linking user specified elements, catch an report
6682 errors. Fixes #357404.
6683 Fix some leaks in the error paths.
6685 2006-09-25 Stefan Kost <ensonic@users.sf.net>
6688 ChangeLog surgery for missing bug-number
6690 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
6692 Patch by: Peter Kjellerstedt <pkj at axis com>
6694 * gst/playback/test.c:
6695 Fix compilation with uClibc and -Werror (#357591).
6697 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
6699 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
6700 Parse dates that are followed by a time as well (#357532).
6702 * tests/check/libs/tag.c: (test_vorbis_tags):
6703 Add unit test for this.
6705 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
6707 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
6708 (gst_audio_convert_transform_caps):
6709 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
6710 * gst/videotestsrc/videotestsrc.h:
6711 A few array const-ifications.
6713 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
6715 * tests/check/Makefile.am:
6716 See if this makes the build bots happy.
6718 * tests/check/libs/cddabasesrc.c:
6721 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
6723 Patch by: Young-Ho Cha <ganadist at chollian dot net>
6725 * gst/subparse/samiparse.c: (handle_start_font),
6726 (fix_invalid_entities):
6727 More case-insensitivity for certain tags; recognise entities with
6728 decimal codes as special entities as well (#357330).
6730 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
6732 * gst-libs/gst/Makefile.am:
6733 Need to build tag directory before cdda.
6735 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
6737 * docs/libs/gst-plugins-base-libs-sections.txt:
6738 * gst-libs/gst/cdda/Makefile.am:
6739 * gst-libs/gst/cdda/gstcddabasesrc.c:
6740 (gst_cdda_base_src_base_init):
6741 * gst-libs/gst/cdda/gstcddabasesrc.h:
6742 * gst-libs/gst/tag/tag.h:
6743 * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
6744 (gst_tag_register_musicbrainz_tags):
6745 Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
6746 depend on libgsttag. This is required so we can extract/read tags like
6747 DISCID without depending on libgstcddabasesrc (which used to register
6750 * gst-libs/gst/tag/gstvorbistag.c:
6751 Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
6752 tags (also see #347848).
6754 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
6755 Log vorbis comments we are actually writing. Const-ify array.
6757 2006-09-23 Wim Taymans <wim@fluendo.com>
6759 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
6760 Improve buffering a bit by avoiding a deadlock because we cannot assume
6761 the underrun is always called.
6763 2006-09-23 Wim Taymans <wim@fluendo.com>
6765 Patch by: Young-Ho Cha <ganadist at chollian dot net>
6767 * gst-libs/gst/riff/riff-ids.h:
6768 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
6769 (gst_riff_create_audio_template_caps):
6770 Added MPEG-4 AAC and id and caps. Fixes #357289
6771 Added WMA9 Lossless id.
6773 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
6775 * ext/gnomevfs/gstgnomevfssrc.c:
6776 Fix misleading docs addition.
6778 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
6779 Get rid of compiler warning the right way.
6781 2006-09-22 Wim Taymans <wim@fluendo.com>
6783 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6784 (gst_base_rtp_depayload_finalize),
6785 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
6786 (gst_base_rtp_depayload_push_full),
6787 (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
6788 (gst_base_rtp_depayload_process),
6789 (gst_base_rtp_depayload_set_gst_timestamp),
6790 (gst_base_rtp_depayload_queue_release):
6791 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6794 Refactored the process method and added methods to push from the process
6796 Use _scale functions.
6797 API: gst_base_rtp_depayload_push_ts
6798 API: gst_base_rtp_depayload_push
6800 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
6801 timestamps are uint.
6803 2006-09-22 Stefan Kost <ensonic@users.sf.net>
6805 * gst-libs/gst/interfaces/xoverlay.c:
6806 Remove unused statement from doc example.
6808 2006-09-21 Stefan Kost <ensonic@users.sf.net>
6810 * gst-libs/gst/interfaces/videoorientation.c:
6811 (gst_video_orientation_iface_init),
6812 (gst_video_orientation_get_hflip),
6813 (gst_video_orientation_get_vflip),
6814 (gst_video_orientation_get_hcenter),
6815 (gst_video_orientation_get_vcenter),
6816 (gst_video_orientation_set_hflip),
6817 (gst_video_orientation_set_vflip),
6818 (gst_video_orientation_set_hcenter),
6819 (gst_video_orientation_set_vcenter):
6820 Add since tags to new API docs, ChangeLog surgery (forgot API keyword
6823 2006-09-21 Tim-Philipp Müller <tim at centricular dot net>
6825 * tests/check/Makefile.am:
6826 * tests/check/elements/.cvsignore:
6827 * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
6828 (create_rgb_conversions), (rgb_conversion_free),
6829 (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
6830 (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
6831 Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
6832 but disable for now since it doesn't pass (something wrong with
6835 2006-09-21 Wim Taymans <wim@fluendo.com>
6837 * gst/playback/gstplaybasebin.c: (group_commit),
6838 (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
6839 (queue_out_of_data), (gen_preroll_element),
6840 (preroll_remove_overrun), (probe_triggered):
6841 Refactor handling of overrun detection.
6842 Separate handling of group completion and deadlock detection when doing
6843 network buffering. This should fix some deadlocks that were not detected
6844 because the group was completed.
6845 Add more comments, improve debugging.
6847 2006-09-21 Wim Taymans <wim@fluendo.com>
6849 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
6850 * tests/check/libs/audio.c:
6851 Some more compilation fixes.
6853 2006-09-21 Wim Taymans <wim@fluendo.com>
6855 * gst-libs/gst/audio/gstringbuffer.c:
6856 (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
6857 (gst_ring_buffer_read):
6858 Early morning compilation fix.
6860 2006-09-20 Wim Taymans <wim@fluendo.com>
6862 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
6863 * tests/check/elements/multifdsink.c: (GST_START_TEST):
6864 * tests/check/elements/videorate.c: (GST_START_TEST):
6865 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
6866 * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
6869 2006-09-20 Stefan Kost <ensonic@users.sf.net>
6871 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6872 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
6873 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
6874 Handcrafted merge to help CVS understanding what I changed and what
6877 2006-09-20 Stefan Kost <ensonic@users.sf.net>
6879 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6880 (gst_xvimagesink_get_times):
6881 change colorkey behaviour back according to #354773 comment 6/7
6883 2006-09-19 Michael Smith <msmith@fluendo.com>
6885 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
6886 (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
6887 (gst_multi_fd_sink_recover_client),
6888 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
6889 (gst_multi_fd_sink_get_property):
6890 * gst/tcp/gstmultifdsink.h:
6891 Implement stubbed out properties unit-type, units-soft-max,
6892 units-max, to allow specifying maximum sizes in units other than
6896 2006-09-19 Wim Taymans <wim@fluendo.com>
6898 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
6899 (gst_riff_create_audio_template_caps):
6900 Reorder the audio formats a bit for clarity.
6901 Detect and create caps for MSGSM and MSN (WAV49).
6904 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6905 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
6906 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
6907 Small cleanups, move error handling out of normal flow for clarity.
6909 2006-09-18 Stefan Kost <ensonic@users.sf.net>
6911 * docs/libs/gst-plugins-base-libs-docs.sgml:
6912 * docs/libs/gst-plugins-base-libs.types:
6913 * gst-libs/gst/interfaces/Makefile.am:
6914 * gst-libs/gst/interfaces/videoorientation.c:
6915 (gst_video_orientation_get_type),
6916 (gst_video_orientation_iface_init),
6917 (gst_video_orientation_get_hflip),
6918 (gst_video_orientation_get_vflip),
6919 (gst_video_orientation_get_hcenter),
6920 (gst_video_orientation_get_vcenter),
6921 (gst_video_orientation_set_hflip),
6922 (gst_video_orientation_set_vflip),
6923 (gst_video_orientation_set_hcenter),
6924 (gst_video_orientation_set_vcenter):
6925 * gst-libs/gst/interfaces/videoorientation.h:
6926 API: Add new interface to control video orientation (fixes #354908)
6928 2006-09-18 Stefan Kost <ensonic@users.sf.net>
6930 * gst/videotestsrc/gstvideotestsrc.c:
6931 Use G_UNLIKELY in _create and log one more detail.
6933 (gst_video_test_src_get_times), (gst_video_test_src_create):
6934 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
6935 Use gst_util_uint64_scale_int in _get_times().
6937 2006-09-18 Stefan Kost <ensonic@users.sf.net>
6939 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
6940 Give better warning message (add object and detail).
6942 2006-09-18 Stefan Kost <ensonic@users.sf.net>
6944 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6945 (gst_xvimagesink_get_times):
6946 xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
6947 #354773), use gst_util_uint64_scale_int in _get_times()
6949 2006-09-18 Michael Smith <msmith@fluendo.com>
6951 * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
6952 Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
6953 always true, leading to dropping all timestamps.
6955 2006-09-18 Stefan Kost <ensonic@users.sf.net>
6957 * ext/libvisual/visual.c: (gst_vis_src_negotiate),
6958 (gst_visual_chain), (gst_visual_change_state):
6959 update to work also with libvisual 0.4 API, fix double unref (#355914)
6961 * tools/gst-launch-ext.1.in:
6962 * tools/gst-visualise.1.in:
6963 remove references to old man-pages
6965 * tests/examples/seek/seek.c: (main):
6966 add real meadi-buttons, add tool-tips for the seek-options, arrange
6967 seek options in a table
6969 2006-09-18 Michael Smith <msmith@fluendo.com>
6971 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
6972 (gst_ogg_mux_push_buffer):
6973 Don't generate out-of-order timestamps from oggmux, instead clamp
6974 output timestamps to be >= the previously output ts.
6977 2006-09-18 Michael Smith <msmith@fluendo.com>
6979 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
6980 (gst_multi_fd_sink_class_init):
6981 Updates, fixes, and typo corrections for multifdsink. No functional
6984 2006-09-17 Michael Smith <msmith@fluendo.com>
6986 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
6987 Don't crash on truncated files - check that we got an 8 byte buffer
6988 before trying to memcmp it.
6990 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
6992 * gst/playback/gstplaybasebin.c: (get_active_source):
6993 Make stream-switching appear instant to the application
6994 (ie. make sure that a g_object_get on 'current-foo' returns
6995 the stream previously set with g_object_set(). Totem needs
6996 this to update stream-related meta-info (like audio-codec)
6997 correctly when switching streams.
6999 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
7001 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
7002 (gst_alsa_mixer_ensure_track_list):
7003 Try harder to guess which mixer track is the master mixer
7004 track (instead of just taking the first one that has a pvolume).
7007 2006-09-17 Stefan Kost <ensonic@users.sf.net>
7009 reviewed by: <delete if not using a buddy>
7011 * gst-libs/gst/audio/audio.h:
7012 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
7014 2006-09-17 Stefan Kost <ensonic@users.sf.net>
7016 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
7017 (gst_audio_convert_transform_caps):
7018 Get structure-name just once.
7020 2006-09-17 Stefan Kost <ensonic@users.sf.net>
7022 * tests/check/elements/audioresample.c: (GST_START_TEST):
7023 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
7024 * tests/check/elements/volume.c: (GST_START_TEST):
7025 * tests/check/elements/vorbisdec.c: (GST_START_TEST):
7026 * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
7027 (test_pipeline), (GST_START_TEST):
7028 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
7029 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
7030 Fix big batch of compiler warnings.
7032 2006-09-17 Stefan Kost <ensonic@users.sf.net>
7034 * ext/gnomevfs/gstgnomevfssrc.c:
7035 Add docs about icydemux usage in connection with gnomevfssrc
7037 * ext/libvisual/visual.c:
7038 * ext/ogg/gstoggaviparse.c:
7039 * ext/ogg/gstoggdemux.c:
7040 * ext/ogg/gstoggmux.c:
7041 * ext/ogg/gstoggparse.c:
7042 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
7043 * gst-libs/gst/audio/gstaudiosink.c:
7044 * gst-libs/gst/audio/gstaudiosrc.c:
7045 * gst/audiorate/gstaudiorate.c:
7046 More G_OBJECT macro fixing.
7048 * gst/audiotestsrc/gstaudiotestsrc.h:
7049 Fix wrong info in header due to copy & paste
7051 2006-09-15 Wim Taymans <wim@fluendo.com>
7053 * gst-libs/gst/audio/gstbaseaudiosink.c:
7054 (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
7055 * gst-libs/gst/audio/gstbaseaudiosrc.c:
7056 (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
7057 (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
7058 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
7059 Do the delay calculation in the source/sink base classes as this is
7060 specific for the capture/playback mode.
7061 Try to fixate a bit better, like round depth up to a multiple of 8
7063 Handle underruns correctly by marking DISCONT on buffers and adjusting
7064 timestamps to handle the gap.
7065 Set offset/offset_end correctly on buffers.
7067 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
7068 (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
7069 (gst_ring_buffer_read):
7070 Remove resync and underrun recovery from the ringbuffer.
7071 Fix ringbuffer read code on under/overrun.
7073 2006-09-15 Wim Taymans <wim@fluendo.com>
7075 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7076 (gst_play_base_bin_init), (fill_buffer), (check_queue),
7077 (queue_threshold_reached), (gst_play_base_bin_set_property),
7078 (gst_play_base_bin_get_property):
7079 * gst/playback/gstplaybasebin.h:
7080 Don't use a 0 low watermark when buffering, it is catching starvation
7081 way too late. Instead, use a 3 second queue with 30 and 95
7082 percent low/high watermarks.
7083 Added queue-min-threshold property to configure low watermark.
7084 Use new _buffering message API.
7085 Make queue_threshold variable big enough to store a uint64 time value.
7086 API: playbin::queue-min-threshold property.
7088 2006-09-15 Wim Taymans <wim@fluendo.com>
7091 We require 0.10.10.1 now because of _wait_preroll().
7093 * gst-libs/gst/audio/gstbaseaudiosink.c:
7094 (gst_base_audio_sink_render):
7095 Use gst_base_sink_wait_preroll().
7097 2006-09-15 Wim Taymans <wim@fluendo.com>
7099 * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
7100 * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
7101 Use DEBUG_OBJECT more.
7103 === release 0.10.10 ===
7105 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
7107 patch by: Michael Smith <msmith at fluendo dot com>
7109 * gst/tcp/gstmultifdsink.c: (is_sync_frame),
7110 (gst_multi_fd_sink_client_queue_buffer),
7111 (gst_multi_fd_sink_new_client):
7112 * tests/check/elements/multifdsink.c: (GST_START_TEST),
7113 (multifdsink_suite):
7114 Fix implementation of sync-method 'next-keyframe'
7117 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
7119 patch by: Wim Taymans <wim at fluendo dot com>
7121 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
7122 This patch removes the RANDOM flag that was incorrectly introduced with
7123 revision 1.91. Fixes #354590
7125 2006-09-05 Tim-Philipp Müller <tim at centricular dot net>
7127 * tests/check/Makefile.am:
7128 Random variation in Makefile line to see if it makes the
7129 gen64-base-full bot any happier.
7131 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
7133 * tests/check/pipelines/oggmux.c: (oggmux_suite):
7134 Disable test that fails at the moment (killed after timeout).
7136 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
7138 Patch by: James Livingston <doclivingston at gmail.com>
7140 * tests/check/Makefile.am:
7141 * tests/check/pipelines/.cvsignore:
7142 * tests/check/pipelines/oggmux.c: (get_page_codec),
7143 (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
7144 (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
7145 (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
7146 (test_theora_vorbis), (oggmux_suite):
7147 Add simple unit test for oggmux from #337026 with checking for the
7148 EOS flags disabled for the time being.
7150 2006-09-04 Wim Taymans <wim@fluendo.com>
7152 patch by: Alessandro Dessina <alessandro nnva org>
7154 * ext/ogg/gstoggmux.c:
7155 Add cmml caps to oggmux. Fixes #353912
7157 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
7159 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
7160 Returning a return value often helps. In this case, we
7161 don't need the return value anyway, so just get rid of it.
7162 Should make build bots much happier.
7164 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
7166 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
7167 (paint_get_structure), (gst_video_test_src_get_size),
7168 (gst_video_test_src_smpte), (gst_video_test_src_snow),
7169 (gst_video_test_src_unicolor), (paint_setup_AYUV),
7170 (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
7171 (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
7172 * gst/videotestsrc/videotestsrc.h:
7173 Add support for AYUV and the various RGBA formats. Initialise
7174 fields of paintinfo structs allocated on the stack.
7176 * tests/check/elements/videotestsrc.c: (right_shift_colour),
7177 (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
7178 (check_rgb_buf), (videotestsrc_suite):
7179 Add unit tests for videotestsrc's RGB output.
7181 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
7183 * gst/videotestsrc/gstvideotestsrc.c:
7184 (gst_video_test_src_pattern_get_type),
7185 (gst_video_test_src_set_pattern):
7186 * gst/videotestsrc/gstvideotestsrc.h:
7187 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
7188 (gst_video_test_src_black), (gst_video_test_src_white),
7189 (gst_video_test_src_red), (gst_video_test_src_green),
7190 (gst_video_test_src_blue):
7191 * gst/videotestsrc/videotestsrc.h:
7192 Add more uni-colour patterns ("white", "red", "green", and "blue").
7194 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
7196 * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
7197 Fix stride for YVYU, should be word-aligned (#353658).
7199 2006-08-31 Tim-Philipp Müller <tim at centricular dot net>
7201 * gst/adder/gstadder.c: (gst_adder_src_event):
7204 2006-08-31 Edward Hervey <edward@fluendo.com>
7206 * gst/adder/gstadder.c: (forward_event_func),
7207 (gst_adder_src_event), (gst_adder_collected),
7208 (gst_adder_change_state):
7209 * gst/adder/gstadder.h:
7210 Remember the start position asked in the incoming seeks, so we can
7211 output GST_EVENT_NEW_SEGMENT with a correct position value (instead
7212 of assuming it will always be 0).
7214 2006-08-31 Edward Hervey <edward@fluendo.com>
7216 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
7217 (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
7218 (gst_ogg_demux_loop):
7219 Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
7221 2006-08-30 Tim-Philipp Müller <tim at centricular dot net>
7223 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7224 (gst_ffmpegcsp_get_unit_size):
7225 Return FALSE instead of returning a random false unit
7226 size when the format isn't known/supported (even if
7227 this shouldn't happen under normal circumstances).
7229 2006-08-29 Wim Taymans <wim@fluendo.com>
7231 Patch by: Tim-Philipp Müller <tim at centricular dot net>
7233 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
7234 (gst_gnome_vfs_src_start):
7235 Try harder to get the size from a uri by using _info_uri() when
7236 _info_from_handle() does not give us enough info.
7237 Also follow symlinks when getting the size.
7238 Partially Fixes #332864.
7240 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
7242 Patch by: Viktor Peters <viktor dot peters at gmail dot com>
7244 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
7245 (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
7246 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
7247 (gst_alsa_mixer_set_record):
7248 * ext/alsa/gstalsamixertrack.c:
7249 (gst_alsa_mixer_track_update_alsa_capabilities),
7250 (alsa_track_has_cap), (gst_alsa_mixer_track_new),
7251 (gst_alsa_mixer_track_update):
7252 * ext/alsa/gstalsamixertrack.h:
7253 Improve and fix mixer track handling, in particular better handling
7254 of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
7255 separate track objects for tracks that have both capture and playback
7256 volume (and label them differently as well so they're not mistakenly
7257 assumed to be duplicates); classify mixer tracks that only affect
7258 the audible volume of something (rather than the capture volume)
7259 as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
7260 for capture tracks to correspond to alsa-pswitch alsa-cswitch
7261 (following the meaning documented in the mixer interface header
7262 file); add support for alsa's exclusive cswitch groups; update/sync
7263 state/flags better if mixer settings are changed by another
7264 application. Fixes #336075.
7266 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
7268 * gst/playback/gstplaybin.c:
7269 Improve docs: add section about BUFFERING messages sent by playbin.
7271 2006-08-29 Michael Smith <msmith@fluendo.com>
7273 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
7274 (gst_vorbis_enc_buffer_check_discontinuous),
7275 (gst_vorbis_enc_chain):
7276 Ignore explicit DISCONT marked on buffers (which is often spurious,
7277 particularly when using multiple segments), in favour of solely
7278 using the timestamps/durations.
7280 2006-08-29 Edward Hervey <edward@fluendo.com>
7282 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7283 Don't rely on incoming buffers offset anymore, since it is completely
7284 broken when using multiple segments.
7285 Instead convert the incoming buffers timestamp to running time, and
7286 then convert that value to the offsets.
7287 Also inform GstSegment of the last outputted stop position, which is
7288 needed if we received several segments with an unknown stop value.
7290 2006-08-29 Thomas Vander Stichele <thomas at apestaart dot org>
7292 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
7293 fix buffer unreffing on a header push failure
7295 2006-08-28 Wim Taymans <wim@fluendo.com>
7297 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
7298 (gst_audio_rate_chain):
7299 Make the metadata of the buffer writable before changing its
7302 2006-08-28 Wim Taymans <wim@fluendo.com>
7304 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
7305 (gst_audio_rate_setcaps), (gst_audio_rate_init),
7306 (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
7307 (gst_audio_rate_chain), (gst_audio_rate_change_state):
7308 Fix audiorate some more.
7309 Reset and resync counters on flush and READY.
7310 Handle the DISCONT flag correctly.
7311 Use GstSegment to track position.
7312 Fail when not negotiated.
7315 2006-08-25 Michael Smith <msmith@fluendo.com>
7317 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
7319 Remove accidently included debug line.
7321 2006-08-25 Wim Taymans <wim@fluendo.com>
7323 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
7325 If a buffer is received with no caps, make the buffer metadata
7326 writable and set the caps, making sure that we don't screw up the
7329 2006-08-25 Michael Smith <msmith@fluendo.com>
7331 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
7332 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
7333 Fix memory leaks and misleading debug messages, add a couple of
7336 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
7337 (gst_multi_fd_sink_render):
7338 Do not use gst_buffer_make_writable() in a basesink render method,
7339 as it may incorrectly unref the buffer. Instead, use convoluted
7340 dance to avoid copying the buffer except when we need to.
7342 2006-08-25 Michael Smith <msmith@fluendo.com>
7344 * ext/vorbis/vorbisenc.c:
7345 (gst_vorbis_enc_buffer_check_discontinuous):
7346 Allow very small discontinuities in the timestamps. These we can't
7347 do anything useful with anyway (because vorbis's timestamps have
7348 only sample granularity), and are commonly produced by elements with
7349 minor bugs. Allow up to 1/2 a sample out.
7352 2006-08-24 Wim Taymans <wim@fluendo.com>
7354 * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
7355 (play_scrub_toggle_cb), (main):
7356 Add a checkbox to enable play scrubbing. Makes it possible to disable
7359 2006-08-23 Stefan Kost <ensonic@users.sf.net>
7361 * tests/check/elements/.cvsignore:
7364 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
7366 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
7367 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
7368 (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
7369 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
7370 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
7371 (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
7372 (gst_ogm_text_parse_strip_trailing_zeroes),
7373 (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
7374 (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
7375 Refactor ogm parse, do better input checking, misc. clean-ups.
7376 Cache incoming events and push them once the source pad has
7377 been created. Don't pass unterminated strings to sscanf().
7378 Strip trailing zeroes from subtitle text output, since they
7379 are not valid UTF-8. Don't push vorbiscomment packets on
7380 the subtitle text pad. Output perfect streams if possible.
7382 2006-08-23 Wim Taymans <wim@fluendo.com>
7384 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
7385 Waits for tasks to settle down so that we clean up correctly for
7388 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
7390 * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
7391 Unit test fixes: \377 is more likely to fit into 8 bits than \777;
7392 actually return return value in taglists_are_equal.
7394 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
7396 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7397 Fix crash due to broken bitstream parsing on x86-64: can't make
7398 any assumptions about sizeof(struct) due to alignment/packing
7399 differences on different architectures. Fixes #351790.
7401 2006-08-22 Wim Taymans <wim@fluendo.com>
7403 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
7404 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
7405 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
7406 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
7407 (gst_riff_parse_info):
7408 Protect public functions against bad input.
7412 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
7414 * gst-libs/gst/riff/riff-ids.h:
7415 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7416 Add voxware audio IDs (even if we can't play it) (#351795).
7418 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
7420 * gst-libs/gst/riff/riff-media.c:
7421 (gst_riff_create_video_template_caps),
7422 (gst_riff_create_audio_template_caps),
7423 (gst_riff_create_iavs_template_caps):
7424 Const-ify some arrays and use G_N_ELEMENTS instead
7425 of wasting oodles of RAM on terminator bits.
7427 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
7429 * gst-libs/gst/tag/gstvorbistag.c:
7430 (gst_tag_list_to_vorbiscomment_buffer):
7431 * tests/check/libs/tag.c: (GST_START_TEST):
7432 And the same for _to_vorbiscomment_buffer(): allow
7433 id_data_len == 0 for speex.
7435 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
7438 * docs/plugins/Makefile.am:
7439 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7440 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7441 * docs/plugins/inspect/plugin-gdp.xml:
7442 * gst/gdp/Makefile.am:
7443 * tests/check/Makefile.am:
7444 Move GDP plugin to -base from -bad. Closes #347783.
7446 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
7448 * gst-libs/gst/tag/gstvorbistag.c:
7449 (gst_tag_list_from_vorbiscomment_buffer):
7450 Allow id_data_len == 0 (needed for vorbis comments in Speex files).
7451 Also add some checks to make sure we don't memcmp() beyond the end of
7452 vorbiscomment buffer if the ID to check for is larger than the buffer.
7454 * tests/check/libs/tag.c: (GST_START_TEST):
7455 Some more tests for gst_tag_list_from_vorbiscomment_buffer().
7457 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
7459 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
7460 (gst_vorbis_enc_set_metadata):
7461 Use vorbis comment utility functions from libgsttag
7462 instead of re-inventing the wheel (partially fixes #347091).
7464 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
7466 * tests/check/elements/audioconvert.c: (GST_START_TEST):
7467 Fix leaks. Wait for state transitions that might happen ASYNC, as well
7470 2006-08-21 Wim Taymans <wim@fluendo.com>
7472 * docs/libs/Makefile.am:
7473 * docs/libs/gst-plugins-base-libs-sections.txt:
7474 * docs/libs/gst-plugins-base-libs.types:
7475 Don't try to GObject scan the netbuffer as it's not a GObject.
7478 * gst-libs/gst/netbuffer/gstnetbuffer.c:
7479 * gst-libs/gst/netbuffer/gstnetbuffer.h:
7480 Document GstNetBuffer.
7482 2006-08-21 Stefan Kost <ensonic@users.sf.net>
7484 * tests/check/elements/audioconvert.c: (GST_START_TEST),
7485 (audioconvert_suite):
7486 Add testcase for caps-size-explosion
7488 2006-08-20 Stefan Kost <ensonic@users.sf.net>
7490 * gst/audioconvert/gstaudioconvert.c:
7491 (gst_audio_convert_get_unit_size), (set_structure_widths):
7492 Lower debug, use g_assert in _get_unit_size
7494 * gst/audioresample/gstaudioresample.c:
7495 (audioresample_get_unit_size):
7496 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7497 (gst_ffmpegcsp_get_unit_size):
7498 * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
7499 use g_assert in _get_unit_size
7501 2006-08-18 Wim Taymans <wim@fluendo.com>
7503 * docs/libs/gst-plugins-base-libs-sections.txt:
7504 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
7505 (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
7506 (gst_rtp_buffer_get_payload_buffer):
7507 * gst-libs/gst/rtp/gstrtpbuffer.h:
7508 Document GstRTPBuffer.
7509 Added function to efficiently strip payload headers.
7510 API: gst_rtp_buffer_get_payload_subbuffer()
7512 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
7514 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
7515 (gst_tag_to_vorbis_comments):
7516 Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
7517 tags and deserialise them properly as well (#347091).
7518 Add some more gtk-doc blurbs and also some g_return_if_fail().
7520 * tests/check/libs/tag.c: (GST_START_TEST),
7521 (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
7524 2006-08-17 Wim Taymans <wim@fluendo.com>
7526 * ext/ogg/Makefile.am:
7527 * ext/ogg/gstogg.c: (plugin_init):
7528 * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
7529 (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
7530 (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
7531 (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
7532 (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
7533 (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
7534 Added ogg-in-avi parser element. Fixes #140139.
7536 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
7537 Fixed a bug in oggdemux debug code.
7539 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
7540 (gst_riff_create_audio_template_caps):
7541 Recognise Ogg in the AVI extensible wave format.
7543 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
7545 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
7546 Make buffer durations add up (duration should be next_ts-ts for
7547 perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
7550 * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
7551 (test_buffer_timestamps), (cddabasesrc_suite):
7552 Add unit test for the above.
7554 * tests/check/Makefile.am:
7555 Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
7556 to see what happens.
7558 2006-08-16 Wim Taymans <wim@fluendo.com>
7560 * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
7561 (gst_alsasink_open):
7562 * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
7564 Avoid setting and using a NULL device name.
7565 Print more info when we fail to open a device.
7567 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
7569 * docs/libs/gst-plugins-base-libs-sections.txt:
7570 * gst-libs/gst/tag/tag.h:
7571 * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
7572 API: add gst_tag_parse_extended_comment() (#351426).
7574 * tests/check/Makefile.am:
7575 * tests/check/libs/.cvsignore:
7576 * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
7577 Add unit test for gst_tag_parse_extended_comment().
7579 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
7581 * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
7582 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
7585 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
7587 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
7588 * docs/plugins/gst-plugins-base-plugins-sections.txt:
7589 * docs/plugins/gst-plugins-base-plugins.args:
7590 * gst/playback/gstplaybin.c:
7593 * docs/plugins/inspect/plugin-adder.xml:
7594 * docs/plugins/inspect/plugin-alsa.xml:
7595 * docs/plugins/inspect/plugin-audioconvert.xml:
7596 * docs/plugins/inspect/plugin-audiorate.xml:
7597 * docs/plugins/inspect/plugin-audioresample.xml:
7598 * docs/plugins/inspect/plugin-audiotestsrc.xml:
7599 * docs/plugins/inspect/plugin-cdparanoia.xml:
7600 * docs/plugins/inspect/plugin-decodebin.xml:
7601 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
7602 * docs/plugins/inspect/plugin-gnomevfs.xml:
7603 * docs/plugins/inspect/plugin-ogg.xml:
7604 * docs/plugins/inspect/plugin-pango.xml:
7605 * docs/plugins/inspect/plugin-playbin.xml:
7606 * docs/plugins/inspect/plugin-subparse.xml:
7607 * docs/plugins/inspect/plugin-tcp.xml:
7608 * docs/plugins/inspect/plugin-theora.xml:
7609 * docs/plugins/inspect/plugin-typefindfunctions.xml:
7610 * docs/plugins/inspect/plugin-video4linux.xml:
7611 * docs/plugins/inspect/plugin-videorate.xml:
7612 * docs/plugins/inspect/plugin-videoscale.xml:
7613 * docs/plugins/inspect/plugin-videotestsrc.xml:
7614 * docs/plugins/inspect/plugin-volume.xml:
7615 * docs/plugins/inspect/plugin-vorbis.xml:
7616 * docs/plugins/inspect/plugin-ximagesink.xml:
7617 * docs/plugins/inspect/plugin-xvimagesink.xml:
7618 Update to CVS version.
7620 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
7622 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7623 (gst_play_bin_set_property), (gst_play_bin_get_property),
7624 (value_list_append_structure_list),
7625 (gst_play_bin_handle_redirect_message),
7626 (gst_play_bin_handle_message):
7627 API: GstPlayBin::connection-speed
7628 Add "connection-speed" property; re-order redirect messages with
7629 multiple redirect locations depending on the minimum bitrate if
7630 that information is available and a connection speed is set
7633 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
7635 * gst/playback/gstplaybin.c:
7636 Update max volume to the same value that the volume element uses.
7638 2006-08-14 Wim Taymans <wim@fluendo.com>
7640 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
7643 2006-08-14 Wim Taymans <wim@fluendo.com>
7645 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
7646 (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
7647 (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
7648 Add some more debug info.
7649 Don't crash when a seek failed.
7650 Actually return the result of the seek instead of TRUE.
7651 Ignore multiple BOS pages with the same serial so that we don't create
7652 the same stream multiple times.
7653 Post an error when we fail to do the initial seek.
7655 2006-08-13 Wim Taymans <wim@fluendo.com>
7657 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
7658 (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
7661 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
7662 (gst_alsa_mixer_new):
7663 Remove hack that always set the device to hw:0*.
7664 Properly find the card name for whatever device was configured.
7665 Do some better debugging.
7668 * ext/alsa/gstalsamixerelement.c:
7669 (gst_alsa_mixer_element_set_property),
7670 (gst_alsa_mixer_element_change_state):
7672 Handle setting of a NULL device name better.
7674 2006-08-11 Wim Taymans <wim@fluendo.com>
7676 * gst/adder/gstadder.c:
7677 Don't clip float values. Fixes #350900.
7679 2006-08-11 Andy Wingo <wingo@pobox.com>
7681 * gst/tcp/gsttcp.c: Really fix the build?
7683 * gst/tcp/gsttcp.h: For now, always disable deprecation here --
7686 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
7688 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
7689 Float caps shouldn't have a "signed" field.
7691 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
7693 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
7694 Implement SEEKING query in its most basic form, so that we can
7695 at least check if we're seekable or not (#350655).
7697 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
7699 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
7700 The checks here are not even close to anything that would
7701 justify MAXIMUM probability, lowering to POSSIBLE until someone
7702 fixes the checks (case at hand: quicktime redirection files
7703 might start with 00 00 01 XX and pass the checks here just
7706 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
7708 Patch by: Sjoerd Simons <sjoerd at luon net>
7710 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
7711 Better detection for multipart/x-mixed-replace: accept leading
7712 whitespaces before the boundary marker as well (as our very own
7713 multipartmux used to produce) (#349068).
7715 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
7717 Patch by: Young-Ho Cha <ganadist at chollian net>
7719 * gst-libs/gst/riff/riff-ids.h:
7720 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
7721 (gst_riff_create_audio_template_caps):
7722 Detect DTS audio streams (#350157).
7724 2006-08-05 Andy Wingo <wingo@pobox.com>
7726 * ext/theora/gsttheoraparse.h:
7727 * ext/theora/theoraparse.c (gst_theora_parse_class_init)
7728 (theora_parse_dispose, theora_parse_set_property)
7729 (theora_parse_get_property, theora_parse_munge_granulepos)
7730 (theora_parse_push_buffer, theora_parse_change_state):
7731 API: GstTheoraParse::synchronization-points
7732 Add a property 'synchronization-points' to fix badly synchronized oggs.
7734 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
7736 * tests/check/Makefile.am:
7737 * tests/check/libs/.cvsignore:
7738 * tests/check/libs/audio.c: (structure_contains_channel_positions),
7739 (fixed_caps_have_channel_positions), (GST_START_TEST),
7740 (audio_suite), (main):
7741 Add a few tests for the channel position stuff in libgstaudio.
7743 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
7745 * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
7746 (gst_alsa_detect_channels):
7747 * ext/alsa/gstalsasink.c:
7748 Add support for cards that (only) do more than 8 channels,
7749 like the Delta 44 (#345188).
7751 * gst-libs/gst/audio/multichannel.c:
7752 (gst_audio_check_channel_positions):
7753 * gst-libs/gst/audio/multichannel.h:
7754 API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
7755 unspecified channel position and cannot be combined with any
7756 of the other audio channel positions; adjust position layout
7757 checks accordingly (#345188).
7759 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
7761 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7762 Recognise ancient RealAudio files (see #349779).
7764 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
7766 Patch by: Jens Granseuer <jensgr at gmx net>
7768 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7769 Add typefinder for Interplay's MVE format (#348973).
7771 2006-08-02 Wim Taymans <wim@fluendo.com>
7773 Patch by: Marcel Moreaux <marcelm at luon dot net>
7775 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7776 (gst_base_rtp_depayload_add_to_queue):
7777 * gst-libs/gst/rtp/gstbasertpdepayload.h:
7778 Handle RTP sequence number rollover.
7779 Disable jitterbuffer by default.
7781 2006-07-28 Jan Schmidt <thaytan@mad.scientist.com>
7783 * gst/audioresample/gstaudioresample.c: (audioresample_stop),
7784 (audioresample_set_caps):
7785 Don't leak references to the incoming caps. Clean them up when
7788 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
7789 (gst_video_scale_finalize):
7790 Don't leak our temporary pixel buffer.
7792 * tests/check/Makefile.am:
7793 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
7794 (GST_START_TEST), (simple_launch_lines_suite):
7796 Fix leaks and re-enable the test for valgrind checking.
7798 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
7800 Patch by: Sjoerd Simons <sjoerd at luon net>
7802 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
7804 Add typefind function for multipart/x-mixed-replace (#348916).
7806 2006-07-28 Wim Taymans <wim@fluendo.com>
7808 * gst/adder/gstadder.c: (gst_adder_setcaps),
7809 (gst_adder_query_duration):
7810 Fix leak in duration query.
7811 Reflow some docs and notes.
7813 2006-07-28 Michael Smith <msmith@fluendo.com>
7815 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
7817 Enable Andy's extra vorbisenc test, now that it passes. Also fix one
7820 2006-07-28 Michael Smith <msmith@fluendo.com>
7822 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
7823 (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
7824 (gst_vorbis_enc_push_buffer),
7825 (gst_vorbis_enc_buffer_check_discontinuous),
7826 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
7827 * ext/vorbis/vorbisenc.h:
7828 Handle discontinuities in the input vorbis stream correctly,
7829 so that the output is properly timestamped (and has good granulepos
7830 values). Needs some oggmux fixes too.
7832 2006-07-27 Wim Taymans <wim@fluendo.com>
7834 patch by: Kai Vehmanen <kv2004 eca cx>
7836 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7837 (gst_base_rtp_depayload_chain),
7838 (gst_base_rtp_depayload_handle_sink_event),
7839 (gst_base_rtp_depayload_change_state):
7840 Don't send multiple newsegments with different formats.
7843 2006-07-26 Wim Taymans <wim@fluendo.com>
7845 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
7846 (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
7847 Make seeking in ogg more accurate again by doing the more correct
7848 granuletime to stream time conversion.
7850 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
7852 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
7853 (gst_multi_fd_sink_new_client):
7854 debug a little more understandably
7855 do not use goto as a substitute for break, especially if
7856 break is also being used
7858 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
7860 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
7861 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
7862 Remove GLib-2.6 compatibility cruft.
7864 2006-07-24 Wim Taymans <wim@fluendo.com>
7866 * gst-libs/gst/audio/gstbaseaudiosink.c:
7867 (gst_base_audio_sink_render):
7868 Don't try to align a sample to an unknown value.
7870 2006-07-24 Wim Taymans <wim@fluendo.com>
7872 * gst-libs/gst/audio/gstbaseaudiosink.c:
7873 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
7874 When the audio clock is slaved to another clock, never try to align
7875 samples but trust the rate interpolation algorithm.
7877 2006-07-24 Wim Taymans <wim@fluendo.com>
7879 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
7880 Don't try to calculate silence samples, base class does this much
7883 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
7884 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
7885 (gst_ring_buffer_acquire):
7886 Calculate silence samples correctly.
7888 * gst-libs/gst/audio/gstringbuffer.h:
7891 2006-07-22 Tim-Philipp Müller <tim at centricular dot net>
7893 * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
7894 Limit search for the first markup tag to the first few kB of
7895 the file. If we don't find one there, it's highly unlikely that
7896 this is an XML(-ish) file.
7898 2006-07-21 Andy Wingo <wingo@pobox.com>
7900 * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
7901 test to the one in vorbisenc. Also commented out.
7903 * tests/check/pipelines/vorbisenc.c:
7904 (test_discontinuity): New test, commented out until Mike lands
7905 some elite vorbisenc patches.
7907 * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
7908 Bufferstraw was actually factored out of these tests. Now we share
7911 * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
7912 for bufferstraw addition to gstcheck.
7914 2006-07-21 Wim Taymans <wim@fluendo.com>
7916 * ext/theora/theoradec.c: (clip_buffer):
7919 2006-07-21 Wim Taymans <wim@fluendo.com>
7921 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
7922 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
7923 (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
7925 Avoid type casting when we can.
7927 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
7930 2006-07-20 Tim-Philipp Müller <tim at centricular dot net>
7932 * ext/alsa/gstalsamixerelement.c:
7933 (gst_alsa_mixer_element_change_state):
7934 Make state change fail if the specified device can't be opened
7937 2006-07-20 Wim Taymans <wim@fluendo.com>
7939 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
7940 (cb_newpad), (main):
7941 Example of a small audio/video player using decodebin.
7943 2006-07-20 Stefan Kost <ensonic@users.sf.net>
7945 * gst-libs/gst/riff/riff-ids.h:
7948 2006-07-19 Wim Taymans <wim@fluendo.com>
7950 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7951 (gst_base_rtp_depayload_chain),
7952 (gst_base_rtp_depayload_change_state):
7953 Don't assert when not negotiated but post a meaningfull
7954 error message. Fixes #347918.
7956 * gst-libs/gst/rtp/gstbasertppayload.c:
7957 Add comment about better default MTU size.
7959 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
7960 Small cleanups, start docs.
7962 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
7964 Patch by: Martin Szulecki
7966 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
7967 If "device-name" is requested and the device is not
7968 open, try to temporarily open it to obtain this
7969 information (#342494).
7971 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
7973 * gst-libs/gst/tag/gstid3tag.c:
7974 Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
7976 * gst-libs/gst/tag/gsttageditingprivate.h:
7977 * gst-libs/gst/tag/gstvorbistag.c:
7978 Some more random const-ifications.
7980 2006-07-18 Stefan Kost <ensonic@users.sf.net>
7982 * gst-libs/gst/riff/riff-ids.h:
7983 * gst-libs/gst/riff/riff-media.c:
7984 (gst_riff_create_video_template_caps):
7985 Add more FOURCCs (sort list to make stuff easier to find),
7986 add comment what those 16 bytes in struct _gst_riff_strh according to
7989 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
7991 * gst-libs/gst/audio/multichannel.c:
7992 (gst_audio_check_channel_positions),
7993 (gst_audio_fixate_channel_positions):
7994 Const-ify two arrays.
7996 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
7998 * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
7999 Fix typo, so that alsasink also advertises 8 channels
8000 if that's supported (tags: can, worms, open, alsa, ph34r).
8002 2006-07-17 Wim Taymans <wim@fluendo.com>
8004 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
8005 (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
8006 *sigh*, when is the compiler going to warn when the comments
8007 are out-of-sync with the code.. Refix case of busted theora
8008 headers with 0 granule pos.
8010 2006-07-14 Wim Taymans <wim@fluendo.com>
8012 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8013 (gst_base_rtp_depayload_wait),
8014 (gst_base_rtp_depayload_change_state),
8015 (gst_base_rtp_depayload_set_property),
8016 (gst_base_rtp_depayload_get_property):
8017 Fix 99% cpu load by waiting for absolute times on the
8018 clock. Fixes #347300.
8020 2006-07-14 Andy Wingo <wingo@pobox.com>
8022 * ext/theora/gsttheoraparse.h:
8023 * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
8024 (theora_parse_push_headers, theora_parse_clear_queue)
8025 (theora_parse_drain_queue_prematurely, )
8026 (theora_parse_sink_event, theora_parse_change_state): Queue events
8027 until we initialized our state, like in vorbisparse.
8029 * ext/vorbis/vorbisparse.h:
8030 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
8031 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
8032 (vorbis_parse_drain_queue_prematurely, )
8033 (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
8034 until we have initialized our state. Fixes seeking after an
8037 2006-07-14 Andy Wingo <wingo@pobox.com>
8039 Patch by: Iain Holmes <iaingnome@gmail.com>
8041 * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
8043 2006-07-14 Jan Schmidt <thaytan@mad.scientist.com>
8046 Bump nano back to CVS
8048 === release 0.10.9 ===
8050 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
8053 releasing 0.10.9, "I walk the line"
8055 2006-07-14 Michael Smith <msmith@fluendo.com>
8057 * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
8058 Move a g_cond_signal to earlier to avoid sometimes deadlocking
8059 (commonly happens when running this test under valgrind) when trying
8060 to remove the buffer probe.
8062 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
8064 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
8065 Fix missing g_unlock from the previous commit
8067 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
8069 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8070 (gst_ximagesink_change_state):
8071 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8072 (gst_xvimagesink_change_state):
8073 Implement a locking order to ensure we always take the object lock
8074 before the x_lock and never vice-versa.
8076 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
8078 * gst/playback/gstdecodebin.c: (find_compatibles):
8079 Fix a caps leak when linking (#347304)
8081 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8082 (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
8083 (gst_ximagesink_change_state):
8084 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
8085 (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
8086 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
8087 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
8088 Don't leak shared memory resources. Use the object lock to protect
8089 against the xcontext disappearing while returning a buffer from the
8092 2006-07-12 Edward Hervey <edward@fluendo.com>
8094 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
8095 (vorbis_handle_comment_packet):
8096 gst_tag_list_merge() returns a new object. Take that into account when
8097 using it. This avoids memleak.
8098 Revert previous commit which is not needed.
8100 2006-07-12 Edward Hervey <edward@fluendo.com>
8102 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
8103 Reset the decoder in finalize so that all fields get cleared.
8105 2006-07-12 Wim Taymans <wim@fluendo.com>
8107 * gst-libs/gst/audio/gstbaseaudiosrc.c:
8108 (gst_base_audio_src_set_clock),
8109 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
8110 Don't try to post an error message when setting the clock fails
8111 as this can happen when adding an element to a bin which will then
8112 deadlock. Fixes #347296.
8114 2006-07-12 Edward Hervey <edward@fluendo.com>
8116 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
8117 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
8118 (vorbis_handle_type_packet):
8119 Post tag messages on the bus even if we're not initialized.
8120 If we're not initialized, we still postpone the event pushing of tags.
8122 2006-07-12 Wim Taymans <wim@fluendo.com>
8124 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
8125 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
8126 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
8127 Revert last two changes that broke the freeze.
8129 2006-07-12 Wim Taymans <wim@fluendo.com>
8131 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
8132 basesink calculates silence sample correctly for us.
8134 2006-07-12 Wim Taymans <wim@fluendo.com>
8136 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
8137 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
8138 Calculate correct silence samples so we don't fill our ringbuffer
8141 2006-07-12 Edward Hervey <edward@fluendo.com>
8143 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8144 (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
8145 (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
8146 * ext/vorbis/vorbisdec.h:
8147 Delay sending events (newsegment, tags) until the decoder is properly
8151 2006-07-11 Jan Schmidt <thaytan@mad.scientist.com>
8153 * tests/check/elements/audioconvert.c: (get_float_mc_caps),
8154 (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
8155 Patch from #347221 adding a test for audioconvert
8158 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
8160 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
8161 (gst_ssa_parse_parse_line):
8162 Don't include the terminating NUL in the buffer size,
8163 it's only there for extra paranoia (would add random
8164 '*' characters at the end of each subtitle since the
8165 terminator itself is not valid UTF-8 technically).
8166 Also fix indenting after boilerplate macro.
8168 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
8170 * gst/playback/gstdecodebin.c: (close_pad_link):
8171 Also emit 'unknown-type' signal (which should really be
8172 called unhandled-type) if we found potential decoders/demuxers
8173 in the registry but none of them worked in the end (as in the
8174 case where the plugins don't exist any longer but are still
8175 listed in the registry). Fixes #329798.
8177 2006-07-08 Andy Wingo <wingo@pobox.com>
8179 * theoraparse.c (theora_parse_push_buffer)
8180 (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
8181 Add some more debugging. Fix granulepos reconstruction in the face
8184 2006-07-06 Wim Taymans <wim@fluendo.com>
8186 * gst-libs/gst/audio/gstbaseaudiosink.c:
8187 (gst_base_audio_sink_class_init),
8188 (gst_base_audio_sink_provide_clock):
8189 Use gobject_class instead of G_OBJECT_CLASS (klass)
8191 * gst-libs/gst/audio/gstbaseaudiosrc.c:
8192 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
8193 (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
8194 (gst_base_audio_src_get_time),
8195 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
8196 (gst_base_audio_src_create_ringbuffer):
8197 Fix latency and buffer-time constants and properties ala basesink.
8198 Implement pull based scheduling. Fixes #346527.
8199 Set default blocksize in GstBaseSrc to 0, we default to pushing out
8201 Refuse slaving to another clock instead of silently not working.
8202 Only provide a clock when we are actually able to do so.
8203 Various small cleanups and compiler hints.
8205 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
8207 Patch by: Lutz Mueller <lutz at topfrose de>
8209 * gst/typefind/gsttypefindfunctions.c: (html_type_find),
8211 Add typefinding for text/html (#346581).
8213 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
8215 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
8216 (xml_check_first_element), (xml_type_find), (smil_type_find):
8217 Fix SMIL typefinding, make xml_check_first_element() more
8220 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
8222 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
8223 (gst_play_base_bin_finalize), (decodebin_element_added_cb),
8224 (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
8225 * gst/playback/gstplaybasebin.h:
8226 Protect list of elements with a subtitle-encoding property and
8227 the subtitle encoding member itself with a lock of their own
8228 instead of using the object lock. This prevents a dead-lock in
8229 the element-remove callback in some circumstances when shutting
8232 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
8234 * win32/common/libgsttag.def:
8235 Export some new functions.
8236 * win32/vs6/libgstogg.dsp:
8237 Add a link to libgsttag-0.10.lib.
8239 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
8241 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
8242 Some const-ification.
8244 2006-07-04 Wim Taymans <wim@fluendo.com>
8246 * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
8247 Improve checking if we are dealing with a stream. Added some
8248 more uris that need buffering.
8250 2006-07-03 Edward Hervey <edward@fluendo.com>
8252 * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
8253 Remove unused variable.
8255 2006-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
8260 add GCOV_LIBS to GST_LIBS
8262 2006-07-02 Tim-Philipp Müller <tim at centricular dot net>
8264 Patch by: Michael Sheldon <webmaster at mikeasoft com>
8266 * ext/alsa/gstalsasrc.c:
8267 Add 32 bps to template caps and increase channels range
8268 from [1,2] to [1,MAX]. See #346326.
8270 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
8272 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8273 Recognise 'WMVA' video codec fourcc (#345879).
8275 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
8277 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8278 Fixed nasty memory leak
8280 2006-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
8282 * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
8283 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
8286 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
8288 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8289 (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
8290 (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
8291 Protect remove_fakesink using a mutex, so that we don't try and
8292 remove the fakesink simultaneously from multiple threads.
8294 When going from READY to PAUSED, restore the fakesink, so that
8295 it is there when decodebin gets reused.
8297 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
8299 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8300 * gst-libs/gst/rtp/gstbasertpdepayload.c:
8301 * gst-libs/gst/rtp/gstbasertppayload.c:
8302 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8303 * gst/tcp/gstmultifdsink.c:
8304 * gst/tcp/gsttcpclientsink.c:
8305 * gst/tcp/gsttcpclientsrc.c:
8306 * gst/tcp/gsttcpserversink.c:
8307 * gst/tcp/gsttcpserversrc.c:
8308 * gst/videorate/gstvideorate.c:
8309 * gst/videotestsrc/gstvideotestsrc.c:
8310 * sys/v4l/gstv4ljpegsrc.c:
8311 * sys/v4l/gstv4lmjpegsink.c:
8312 * sys/v4l/gstv4lsrc.c:
8313 * tests/examples/seek/scrubby.c:
8314 * tests/examples/seek/seek.c:
8315 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
8317 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
8319 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
8320 Second field in GEnumValue shouldn't be a description,
8321 but a stringified version of the enum value.
8323 2006-06-22 Wim Taymans <wim@fluendo.com>
8325 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
8326 (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
8327 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
8328 Avoid type checking in buffer casts.
8329 Avoid caps copy in buffer_alloc when we can.
8330 Use pad_peer_accept.
8332 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
8334 * gst-libs/gst/tag/tag.h:
8335 Oops, make that 'Since: 0.10.9'.
8337 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
8339 * docs/libs/gst-plugins-base-libs-sections.txt:
8340 * gst-libs/gst/tag/tag.h:
8341 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
8342 (gst_tag_image_type_get_type):
8343 API: add GstTagImageType enum to describe images contained
8344 in image tags (#345641).
8346 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
8348 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
8349 Fix warnings with gst-inspect: "buffers-min" property
8350 should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
8351 typo in property description.
8353 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
8355 Patch by: Cody Russell <bratsche at gnome org>
8357 * gst/audioresample/gstaudioresample.c:
8358 (gst_audioresample_class_init):
8359 * gst/playback/gststreamselector.c:
8360 (gst_stream_selector_class_init):
8361 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
8362 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
8363 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
8364 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
8365 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
8366 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
8367 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
8368 * gst/videotestsrc/gstvideotestsrc.c:
8369 (gst_video_test_src_class_init):
8370 * gst/volume/gstvolume.c: (gst_volume_class_init):
8371 Avoid unnecessary class cast check in class_init
8372 functions (#337747).
8374 2006-06-21 Tim-Philipp Müller <tim at centricular dot net>
8376 * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
8377 (gst_text_overlay_video_chain):
8378 g_markup_escape_text() REALLY doesn't like non-UTF8 input
8379 and doesn't validate its input either (and neither did
8380 textoverlay it seems). Let's do that then and fix #345206.
8382 2006-06-19 Wim Taymans <wim@fluendo.com>
8384 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
8385 (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
8386 (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
8387 (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
8388 (find_syncframe), (find_limits), (assign_value),
8389 (count_burst_unit), (gst_multi_fd_sink_new_client),
8390 (gst_multi_fd_sink_handle_client_write),
8391 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
8392 (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
8393 (gst_multi_fd_sink_change_state):
8394 * gst/tcp/gstmultifdsink.h:
8395 Added shiny new burst-on-connect methods.
8396 Add properties to control the minimal amount of data queued.
8398 API: bytes-min property
8399 API: time-min property
8400 API: buffers-min property
8401 API: burst-unit property
8402 API: burst-value property
8403 API: add-full signal
8405 * gst/tcp/gsttcp-marshal.list:
8406 Added new marshaller code for the new signal.
8408 * tests/check/elements/multifdsink.c: (GST_START_TEST),
8409 (multifdsink_suite):
8410 Added testcases for new burst methods.
8412 2006-06-19 Edward Hervey <edward@fluendo.com>
8414 * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
8415 Implement clipping for accurate seeking.
8418 2006-06-19 Wim Taymans <wim@fluendo.com>
8420 Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
8422 * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
8423 (gst_video_scale_transform):
8424 Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
8426 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
8429 Fix --disable-external (can't set conditionals conditionally,
8432 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
8434 * tests/check/elements/audioresample.c: (test_reuse),
8435 (audioresample_suite):
8436 Add test case for bug #342789 fixed below.
8438 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
8440 * gst/audioresample/gstaudioresample.c:
8441 (gst_audioresample_class_init), (gst_audioresample_init),
8442 (audioresample_start), (audioresample_stop),
8443 (gst_audioresample_set_property), (gst_audioresample_get_property):
8444 Implement GstBaseTransform::start and ::stop so that audioresample
8445 can clear its internal state properly and be reused instead of
8446 causing non-negotiated errors with playbin under some circumstances
8449 * tests/check/elements/audioresample.c: (setup_audioresample),
8450 (cleanup_audioresample):
8451 Need to set element state here so that ::start and ::stop are
8454 2006-06-16 Wim Taymans <wim@fluendo.com>
8456 Patch by: Young-Ho Cha <ganadist at chollian dot net>
8458 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
8459 Parse extra data better, apparently it's right behind
8460 the normal strf header size. Fixes #343500.
8462 2006-06-16 Wim Taymans <wim@fluendo.com>
8464 * ext/alsa/gstalsasink.c: (set_hwparams):
8465 If we fail to set the buffer_time and period_time alsa
8466 parameters, post a warning and leave alsa select a
8467 default instead of failing. Fixes #342085
8469 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
8471 * docs/libs/gst-plugins-base-libs-sections.txt:
8472 * gst-libs/gst/cdda/gstcddabasesrc.h:
8473 Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
8474 out in the header file and shouldn't be listed in the docs.
8476 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
8477 Must dereference pointer to fourcc in the debug statement.
8479 2006-06-16 Stefan Kost <ensonic@users.sf.net>
8481 * docs/libs/Makefile.am:
8482 * docs/libs/gst-plugins-base-libs-docs.sgml:
8483 * docs/libs/gst-plugins-base-libs-sections.txt:
8484 * docs/libs/gst-plugins-base-libs.types:
8485 add remaining symbols into correct setions
8487 * gst-libs/gst/audio/gstringbuffer.c:
8490 * gst-libs/gst/audio/gstringbuffer.h:
8491 comment out not yet implemented function
8494 * gst-libs/gst/floatcast/floatcast.h:
8495 * gst-libs/gst/netbuffer/gstnetbuffer.c:
8496 add short descriptions
8499 * gst-libs/gst/interfaces/propertyprobe.c:
8500 fix return value docs
8502 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
8503 simplify debug logging
8505 * gst-libs/gst/riff/riff-read.h:
8506 sync function prototype and docs
8508 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
8509 remove left over symbol
8511 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
8516 Use GST_PLUGIN_DOCS macro in configure.ac, add
8517 --enable-plugin-docs default to autogen.sh and use
8518 ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
8520 2006-06-15 Wim Taymans <wim@fluendo.com>
8522 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
8523 (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
8524 (gst_ogg_demux_loop):
8525 Combine GstFlowReturn from the source pads to give a
8526 meaningfull result to the upstream peer or to stop the
8527 processing task in case of errors.
8529 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
8531 * gst/playback/gststreaminfo.c: (cb_probe):
8532 Try GST_TAG_CODEC as fallback when extracting the
8533 codec name; more debug info.
8535 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
8537 * ext/ogg/Makefile.am:
8538 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8539 Extract language tags from ogm subtitle streams, so that
8540 the subtitle menu choices are labelled correctly in
8541 Totem (fixes #344708).
8543 2006-06-14 Wim Taymans <wim@fluendo.com>
8545 Patch by: Alessandro Decina <alessandro at nnva dot org>
8547 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
8548 (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
8549 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
8550 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
8551 Fix various leaks. Fixes #343699.
8552 Add x-smoke mime type.
8554 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
8556 * gst-libs/gst/riff/riff-ids.h:
8557 Add IDs for 'bext' chunks (see #343837).
8559 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
8561 Patch by: Young-Ho Cha <ganadist at chollian net>
8563 * gst/subparse/samiparse.c: (sami_context_pop_state),
8564 (handle_start_font), (end_sami_element):
8565 Honour font face tags in SAMI subtitles (#344503).
8567 2006-06-11 Stefan Kost <ensonic@users.sf.net>
8570 add missing files containing translatable strings
8572 2006-06-11 Stefan Kost <ensonic@users.sf.net>
8574 * docs/libs/tmpl/.cvsignore:
8575 we don't want those *.sgml files in CVS either
8577 2006-06-11 Stefan Kost <ensonic@users.sf.net>
8579 * docs/libs/.cvsignore:
8580 * tests/check/elements/.cvsignore:
8581 * tests/check/libs/.cvsignore:
8584 2006-06-11 Stefan Kost <ensonic@users.sf.net>
8586 * docs/libs/Makefile.am:
8587 also commiting the changed Makefile.am (added more libs to the
8590 2006-06-11 Stefan Kost <ensonic@users.sf.net>
8592 * docs/libs/gst-plugins-base-libs-docs.sgml:
8593 * docs/libs/gst-plugins-base-libs-sections.txt:
8594 * docs/libs/gst-plugins-base-libs.types:
8595 first batch of reordering things, add index & hierarchy
8597 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
8600 use GST_PKG_CHECK_MODULES, cleans up output
8602 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
8604 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
8605 Add support for burn:// URIs (#343385); const-ify things a bit,
8606 use G_N_ELEMENTS instead of hard-coded array size.
8608 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
8610 Patch by: Young-Ho Cha <ganadist at chollian net>
8612 * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
8613 Fix up broken entities before passing them to libxml *sigh*.
8616 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
8621 === release 0.10.8 ===
8623 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
8626 releasing 0.10.8, "Moar gij ziet mij nie"
8628 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
8645 * win32/common/config.h:
8648 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
8650 * docs/libs/tmpl/gstaudio.sgml:
8651 * docs/libs/tmpl/gstcolorbalance.sgml:
8652 * docs/libs/tmpl/gstmixer.sgml:
8653 * docs/libs/tmpl/gstringbuffer.sgml:
8654 * docs/libs/tmpl/gsttuner.sgml:
8655 * docs/libs/tmpl/gstxoverlay.sgml:
8656 * gst-libs/gst/audio/audio.c:
8657 * gst-libs/gst/audio/gstringbuffer.c:
8658 * gst-libs/gst/interfaces/colorbalance.c:
8659 * gst-libs/gst/interfaces/mixer.c:
8660 * gst-libs/gst/interfaces/tuner.c:
8661 * gst-libs/gst/interfaces/xoverlay.c:
8662 move last template doc snippets to source code and delete them
8664 2006-06-06 Michael Smith <msmith@fluendo.com>
8666 * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
8667 (theora_parse_drain_queue):
8668 Mark DELTA_UNIT on non-keyframes.
8670 2006-06-03 Jan Schmidt <thaytan@mad.scientist.com>
8672 * gst-libs/gst/audio/gstbaseaudiosink.c:
8673 (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
8674 * gst-libs/gst/audio/gstbaseaudiosink.h:
8675 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
8676 (gst_ring_buffer_samples_done):
8677 * gst-libs/gst/audio/gstringbuffer.h:
8678 Document better the fact that latency_time and buffer_time are values
8679 stored in microseconds, and not the usual GStreamer nanoseconds.
8680 Change the variables (compatibly) that store them from GstClockTime
8681 to guint64 to make it more clear that they're not storing clock times.
8682 Also, remove the bogus property description that says the user can
8683 specify -1 to get the default value, since that's never been the case.
8685 When computing the default segment size for the ring buffer, make it
8686 an integer number of samples.
8688 When the sub-class indicates a delay greater than the number of
8689 samples we've written return 0 from the audio sink get_time method.
8691 2006-06-02 Michael Smith <msmith@fluendo.com>
8693 * tests/check/elements/audioconvert.c: (set_channel_positions),
8694 (get_float_mc_caps), (get_int_mc_caps):
8695 * tests/check/elements/audioresample.c:
8696 * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
8697 * tests/check/elements/videorate.c:
8698 * tests/check/elements/videotestsrc.c: (GST_START_TEST):
8699 * tests/check/elements/volume.c:
8700 * tests/check/elements/vorbisdec.c:
8701 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
8702 Don't busy-wait in tests; this was causing test timeouts very
8703 frequently when running under valgrind.
8705 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
8708 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
8709 (gst_multi_fd_sink_remove_client_link),
8710 (gst_multi_fd_sink_client_queue_caps),
8711 (gst_multi_fd_sink_client_queue_buffer),
8712 (gst_multi_fd_sink_handle_client_write),
8713 (gst_multi_fd_sink_render):
8714 * gst/tcp/gstmultifdsink.h:
8715 make multifdsink properly deal with streamheader:
8716 - streamheader is taken from caps
8717 - buffers marked with IN_CAPS are not sent
8718 - streamheaders are sent, on connection, from the caps of the
8719 buffer where the client gets positioned to
8720 - further streamheader changes are done every time the client
8721 will receive a buffer with different caps
8722 * tests/check/elements/multifdsink.c: (GST_START_TEST),
8723 (gst_multifdsink_create_streamheader):
8726 2006-06-02 Michael Smith <msmith@fluendo.com>
8728 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
8729 Reinstate limit on channel count. Vorbis does not define the meaning
8730 of > 6 channels, so they're just independent channels. Gstreamer
8731 currently has no mechanism to represent N independent channels.
8733 2006-06-02 Michael Smith <msmith@fluendo.com>
8735 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
8736 Don't arbitrarily restrict channel counts and rate in vorbis.
8737 In terms of effects likely on real-world files, this fixes 96kHz
8740 2006-06-02 Michael Smith <msmith@fluendo.com>
8742 * gst/audioconvert/audioconvert.c: (float):
8743 More correct float->int conversion.
8745 2006-06-02 Michael Smith <msmith@fluendo.com>
8747 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
8748 Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
8749 value. Fixes g-critical on trying to play back ogg containing
8752 2006-06-02 Wim Taymans <wim@fluendo.com>
8754 * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
8756 * gst/playback/gstplaybasebin.h:
8757 Make the subtitle detection work from any thread so we don't
8758 deadlock. Fixes #343397.
8760 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
8762 * gst/volume/Makefile.am:
8763 Seriously, it's not *that* hard to get compilation right. Even
8764 a drunk can do it ! Add LIBOIL CFLAGS and LIBS
8766 2006-06-01 Stefan Kost <ensonic@users.sf.net>
8768 * gst/volume/gstvolume.c: (volume_choose_func),
8769 (volume_update_real_volume), (gst_volume_class_init),
8770 (gst_volume_init), (volume_process_float), (volume_process_int16),
8771 (volume_process_int16_clamp), (volume_set_caps),
8772 (volume_transform_ip), (plugin_init):
8773 * gst/volume/gstvolume.h:
8774 rewrite the passthrough check, split _int16 and _int16_clamp, fix
8775 another property desc., remove unused param from process function
8777 * tests/check/elements/volume.c: (volume_suite):
8778 reactivate the passthrough test
8780 2006-06-01 Stefan Kost <ensonic@users.sf.net>
8782 * ext/alsa/gstalsamixerelement.h:
8783 * ext/alsa/gstalsamixeroptions.h:
8784 * ext/alsa/gstalsamixertrack.h:
8785 * ext/gnomevfs/gstgnomevfssink.h:
8786 * ext/gnomevfs/gstgnomevfssrc.h:
8787 * ext/theora/gsttheoradec.h:
8788 * ext/theora/gsttheoraenc.h:
8789 * ext/theora/gsttheoraparse.h:
8790 * ext/vorbis/vorbisparse.h:
8791 * gst-libs/gst/audio/gstaudioclock.h:
8792 * gst-libs/gst/audio/gstaudiofilter.h:
8793 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
8794 * gst/audioconvert/gstaudioconvert.h:
8795 * gst/audioresample/gstaudioresample.h:
8796 * gst/audiotestsrc/gstaudiotestsrc.h:
8797 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
8798 * gst/playback/gststreamselector.h:
8799 * gst/tcp/gstmultifdsink.h:
8800 * gst/tcp/gsttcpclientsink.h:
8801 * gst/tcp/gsttcpclientsrc.h:
8802 * gst/tcp/gsttcpserversink.h:
8803 * gst/tcp/gsttcpserversrc.h:
8804 * gst/videorate/gstvideorate.h:
8805 * gst/videoscale/gstvideoscale.h:
8806 * gst/videotestsrc/gstvideotestsrc.h:
8807 * gst/volume/gstvolume.h:
8808 * sys/v4l/gstv4ljpegsrc.h:
8809 * sys/v4l/gstv4lmjpegsink.h:
8810 * sys/v4l/gstv4lmjpegsrc.h:
8811 * sys/v4l/gstv4lsrc.h:
8812 * sys/ximage/ximagesink.h:
8813 * sys/xvimage/xvimagesink.h:
8814 * tests/old/testsuite/alsa/sinesrc.h:
8815 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
8817 2006-05-31 Wim Taymans <wim@fluendo.com>
8819 * ext/libvisual/visual.c: (gst_visual_reset),
8820 (gst_visual_sink_setcaps), (gst_visual_sink_event),
8821 (gst_visual_src_event), (get_buffer), (gst_visual_chain):
8823 Use running time before doing QoS.
8826 2006-05-31 Thomas Vander Stichele <thomas at apestaart dot org>
8828 * docs/libs/Makefile.am:
8829 set a magic variable to indicate we know the docs are incomplete
8831 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
8833 * win32/common/libgstvideo.def:
8834 export gst_video_calculate_display_ratio
8835 * win32/vs6/libgstvideoscale.dsp:
8836 add link to libgstvideo-0.10.lib
8838 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
8840 * gst/playback/gstplaybasebin.c: (gen_source_element):
8841 Throw a more comprehensible error for rtsp:// URIs (rather
8842 than erroring out with a negotiation error later on) until
8843 we fix playbin to handle rtspsrc etc.
8845 2006-05-30 Wim Taymans <wim@fluendo.com>
8847 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
8848 (gst_text_overlay_text_event):
8851 2006-05-30 Wim Taymans <wim@fluendo.com>
8853 * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
8854 (gst_adder_request_new_pad), (gst_adder_release_pad):
8855 * gst/adder/gstadder.h:
8856 Implement release_request_pad.
8857 Make padcounter atomic.
8859 * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
8860 Added check for release_pad in adder.
8862 2006-05-30 Wim Taymans <wim@fluendo.com>
8864 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
8867 2006-05-30 Thomas Vander Stichele <thomas at apestaart dot org>
8869 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
8870 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
8871 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
8872 (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
8873 (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
8874 (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
8875 (gst_ogg_demux_bisect_forward_serialno),
8876 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
8877 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
8879 clean up printf formats for granulepos and serialno
8881 2006-05-30 Michael Smith <msmith@fluendo.com>
8883 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
8884 (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
8885 (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
8886 (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
8887 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
8888 * ext/vorbis/vorbisenc.h:
8889 Multi-channel caps negotiation, so we can do proper multichannel
8890 vorbis encoding, negotiated through audioconvert.
8892 2006-05-30 Wim Taymans <wim@fluendo.com>
8894 * tests/check/elements/adder.c: (test_event_message_received),
8895 (test_play_twice_message_received), (GST_START_TEST),
8897 Added check to show that #339935 is fixed with ongoing
8898 adder and collectpads fixes.
8900 2006-05-29 Wim Taymans <wim@fluendo.com>
8902 * gst/adder/gstadder.c: (gst_adder_request_new_pad):
8903 Don't leak pad name.
8905 2006-05-29 Wim Taymans <wim@fluendo.com>
8907 * gst/adder/gstadder.c: (gst_adder_query_duration),
8908 (forward_event_func), (forward_event), (gst_adder_src_event):
8910 Make query/seeking code threadsafe.
8912 * tests/check/Makefile.am:
8913 * tests/check/elements/adder.c: (test_event_message_received),
8914 (GST_START_TEST), (test_play_twice_message_received):
8915 Fix adder test case.
8917 2006-05-29 Tim-Philipp Müller <tim at centricular dot net>
8919 Patch by: Young-Ho Cha <ganadist at chollian net>
8921 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8922 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
8923 (set_encoding_element), (decodebin_element_added_cb),
8924 (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
8925 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
8926 * gst/playback/gstplaybasebin.h:
8927 Add 'subtitle-encoding' property to playbin, so applications can
8928 force a subtitle encoding for non-UTF8 subtitles (#342268).
8930 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
8931 (gst_sub_parse_set_property):
8932 Rename recently-added 'encoding' property to 'subtitle-encoding'
8933 (so it can be proxied by playbin/decodebin in a generic way
8934 with less danger of false positives).
8936 2006-05-29 Michael Smith <msmith@fluendo.com>
8938 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
8939 (append_with_other_format), (set_structure_widths),
8940 (gst_audio_convert_transform_caps):
8941 Patch from #341562: give more specific audio caps in get_caps, so
8942 that basetransform can make better decisions on what caps to
8945 2006-05-28 Stefan Kost <ensonic@users.sf.net>
8947 * tests/check/elements/volume.c:
8948 make it compile again
8950 2006-05-28 Stefan Kost <ensonic@users.sf.net>
8952 * tests/check/elements/volume.c: (volume_suite):
8953 disable test until #343196 gets resolved
8955 2006-05-28 Stefan Kost <ensonic@users.sf.net>
8957 * gst/adder/gstadder.c: (gst_adder_get_type):
8958 Make it easier to copy&paste
8960 * gst/volume/Makefile.am:
8961 * gst/volume/gstvolume.c: (volume_update_real_volume),
8962 (gst_volume_set_volume), (gst_volume_set_mute),
8963 (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
8964 (volume_transform_ip), (volume_update_mute),
8965 (volume_update_volume):
8966 * gst/volume/gstvolume.h:
8967 Add own debug category, move duplicate code to helper function, fix
8968 property texts, add more comments and prepare ffor liboil-goodness
8970 * tests/check/Makefile.am:
8971 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
8972 add test for mute and passtrough case, be a bit more verbose to track
8975 * tests/check/generic/states.c: (GST_START_TEST):
8976 catch elements that fail to instantiate
8978 2006-05-28 Edward Hervey <edward@fluendo.com>
8980 * tests/check/pipelines/simple-launch-lines.c:
8981 * tests/check/pipelines/theoraenc.c:
8982 * tests/check/pipelines/vorbisenc.c:
8983 Comment out tests using parse_launch() if core was built without
8984 parsing capabilities.
8986 2006-05-27 Edward Hervey <edward@fluendo.com>
8988 * tests/check/Makefile.am:
8989 Extra bonus points for whoever explains to ensonic that you are meant
8990 to test unit tests thoroughly before commiting them, especially if
8991 you know it's going to break.
8992 De-activated element/adder tests.
8994 2006-05-27 Edward Hervey <edward@fluendo.com>
8996 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8997 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
8998 Marking caps conversion issues as GST_WARNING is way too verbose,
8999 Moving them to GST_LOG.
9001 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
9004 Replace current README (containing the release notes from
9005 some 0.9.x version) with a proper README taken from the core.
9007 2006-05-26 Wim Taymans <wim@fluendo.com>
9009 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9010 (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
9011 (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
9012 (vorbis_dec_change_state):
9015 Clip output samples to segment boundaries.
9017 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
9019 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9020 (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
9021 Improve the errors produced on bad output, including some human
9022 readable description strings.
9023 Handle the (theoretical for ximagesink) case where the XServer
9024 has a different idea about the size required for a particular
9025 frame and gives us too small a memory allocation.
9027 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
9029 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9030 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
9031 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
9032 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
9033 Improve the errors produced on bad output, including some human
9034 readable description strings.
9035 Handle RGB Xv formats properly by transforming them into our
9036 big-endian caps description.
9037 Use gst_caps_truncate to ensure that we never try and choose a
9038 non-fixed caps in buffer_alloc.
9039 Handle the case where the XServer has a different idea about the size
9040 required for a particular frame and gives us too small a memory
9042 Use -1 to indicate 'no image format', because 0 is a valid XServer
9043 image format number.
9044 Put RGB Xv formats at the end of the caps, so that we always prefer
9046 Iterate the available Xv Encodings to determine the maximum width and
9047 height, and then return that in our caps.
9048 (Closes #315312, #337544)
9050 2006-05-25 Jan Schmidt <thaytan@mad.scientist.com>
9052 * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
9053 When there is only one unfinished pad and it receives an event that
9054 doesn't match our requirements, we need to set alldone=FALSE so that
9055 the fakesink is not removed yet.
9057 2006-05-25 Tim-Philipp Müller <tim at centricular dot net>
9059 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
9060 Use gst_type_find_helper_for_buffer() to find the type
9061 of stream from the first packet.
9064 Bump requirements to core CVS (needed for vorbis
9065 typefinding to work).
9067 2006-05-24 Edward Hervey <edward@fluendo.com>
9069 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
9070 Added the 'prfl' atom type which MQV (no, it's not a typo) files
9071 contain. Else they play perfectly fine with qtdemux.
9073 2006-05-23 Stefan Kost <ensonic@users.sf.net>
9075 * ext/theora/theoradec.c:
9076 * ext/theora/theoraenc.c:
9077 * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
9078 * gst/audiorate/gstaudiorate.c:
9079 make more debug catagories static
9081 * tests/check/Makefile.am:
9082 * tests/check/elements/adder.c: (message_received),
9083 (test_event_message_received), (GST_START_TEST),
9084 (test_play_twice_message_received), (adder_suite):
9085 added test case for using element twice, extra bonus points for anyone
9086 who can make these test run reliably
9088 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9090 * ext/theora/theoradec.c: (theora_dec_chain):
9091 Make work with time-stamped input buffers that do not
9092 have a granulepos in BUFFER_OFFSET_END (like theora
9093 buffers coming from matroskademux). Fixes #342448.
9095 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
9097 Patch by: Peter Kjellerstedt <pkj at axis com>
9099 * gst/tcp/Makefile.am:
9100 fdstresstest doesn't need Gtk+, fix compilation if
9101 gtk is not available (#342566).
9103 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
9105 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9107 Removed redundant floor()
9109 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
9111 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
9112 On second thought, just skip JUNK chunks automatically, so
9113 the caller doesn't have to handle this. Fixes #342345.
9114 Also, return GST_FLOW_UNEXPECTED if we get a short read,
9117 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
9119 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
9120 Don't bail out on JUNK chunks with a size of 0 (would try to
9121 pull_range 0 bytes before, which sources don't like too much).
9124 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
9126 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
9127 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
9128 Use the gstutil scaling function to preserve 64 bits while calculating
9129 output width and height from the display-aspect-ratio. (A continuation
9132 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
9134 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
9135 (gst_xvimagesink_buffer_alloc):
9136 * sys/xvimage/xvimagesink.h:
9137 When performing buffer allocations, remember the caps and image format
9138 we return so that if the same caps are asked for next time we can
9139 return them immediately without doing any caps intersections.
9141 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
9143 * gst-libs/gst/rtp/README:
9144 Some new documentation
9145 * gst-libs/gst/rtp/gstrtpbuffer.h:
9146 Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
9147 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9148 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9149 New RTP audio base payloader class. Supports frame or sample based
9150 codecs. Not enabled in Makefile.am until approved.
9152 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
9154 * tests/check/elements/alsa.c: (test_device_property_probe):
9155 Fix test case: don't try to free NULL GValueArray when there
9158 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
9160 * tests/check/Makefile.am:
9161 * tests/check/elements/alsa.c: (test_device_property_probe),
9162 (alsa_suite), (main):
9163 Add simple test that runs a device property probe on alsasrc,
9164 alsasink and alsamixer. Disable valgrind check for now (too
9165 many leaks in libasound, and valgrind ignored my suppressions
9168 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
9170 * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
9171 (gst_alsa_device_property_probe_probe_property),
9172 (gst_alsa_device_property_probe_needs_probe),
9173 (gst_alsa_device_property_probe_get_values),
9174 (gst_alsa_type_add_device_property_probe_interface):
9175 * ext/alsa/gstalsadeviceprobe.h:
9176 * ext/alsa/gstalsamixerelement.c:
9177 (gst_alsa_mixer_element_init_interfaces):
9178 * ext/alsa/gstalsamixerelement.h:
9179 Clean up and simplify alsa device probing. Make it actually work
9180 for multiple classes. Don't cache results any longer.
9182 * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
9183 (gst_alsasink_init):
9184 * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
9185 (gst_alsasrc_interface_supported), (gst_implements_interface_init),
9186 (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
9187 Make alsasink and alsasrc implement the GstPropertyProbe interface
9188 for device probing (#342181).
9189 Patch by: Martin Szulecki <gnomebugzilla at sukimashita com>
9191 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
9193 * gst/subparse/samiparse.c: (handle_start_font):
9194 Don't ignore return value of strtol (++compiler_happiness).
9196 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
9198 Patch by: Young-Ho Cha <ganadist chollian net>
9200 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
9201 (gst_sub_parse_class_init), (gst_sub_parse_init),
9202 (gst_sub_parse_set_property), (gst_sub_parse_get_property),
9204 * gst/subparse/gstsubparse.h:
9205 Add 'encoding' property (#341681).
9207 * gst/subparse/samiparse.c: (characters_sami):
9208 Output is pango markup, so we need to escape text
9209 between tags (#342143).
9211 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
9213 * gst-libs/gst/audio/multichannel.c:
9214 (gst_audio_check_channel_positions):
9215 It's okay to have caps with channels=1 and a channel position
9216 different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
9217 (deinterleavers might want to keep the position in the caps,
9218 so that they can be re-interleaved again properly later).
9219 Leave check for unexpected 2-channel layouts intact for now.
9221 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9223 * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
9224 Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
9225 basesrc can do its job correctly.
9227 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
9229 * ext/alsa/Makefile.am:
9230 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
9231 (gst_alsa_detect_formats), (get_channel_free_structure),
9232 (caps_add_channel_configuration), (gst_alsa_detect_channels),
9233 (gst_alsa_probe_supported_formats):
9234 * ext/alsa/gstalsa.h:
9235 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
9236 Refactor and improve caps probing code: probe signedness
9237 when we probe the supported formats/widths; set endianness
9238 to the one we actually probed for (ie. cpu endianness).
9240 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
9241 (gst_alsasrc_close):
9242 * ext/alsa/gstalsasrc.h:
9243 Implement caps probing for alsasrc.
9245 2006-05-15 Wim Taymans <wim@fluendo.com>
9247 * ext/theora/theoradec.c: (gst_theora_dec_reset),
9248 (theora_dec_src_query), (theora_dec_src_event),
9249 (theora_dec_sink_event), (theora_handle_comment_packet),
9250 (theora_handle_data_packet), (theora_dec_change_state):
9251 Cleanups, add some G_LIKELY.
9252 Use segment helpers instead of our own wrong code.
9253 Clear queued buffers on seek and READY.
9255 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
9256 (vorbis_dec_convert), (vorbis_dec_src_query),
9257 (vorbis_dec_src_event), (vorbis_dec_sink_event),
9258 (vorbis_handle_comment_packet), (vorbis_dec_push),
9259 (vorbis_handle_data_packet), (vorbis_dec_chain),
9260 (vorbis_dec_change_state):
9261 * ext/vorbis/vorbisdec.h:
9262 Remove old useless packetno variable.
9263 Do position query properly.
9265 Do cleanup of queued buffers in new helper function
9268 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
9270 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
9271 Query supported sample rates. Fixes #341732.
9273 2006-05-15 Julien MOUTTE <julien@moutte.net>
9275 * gst/playback/gstdecodebin.c: (cleanup_decodebin),
9276 (gst_decode_bin_change_state): Make decodebin reusable
9277 when going from PAUSE_TO_READY and then back to PAUSED.
9280 2006-05-15 Wim Taymans <wim@fluendo.com>
9282 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
9283 (vorbis_dec_convert), (vorbis_dec_src_query),
9284 (vorbis_dec_sink_query), (vorbis_dec_src_event),
9285 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
9286 (vorbis_dec_clean_queued), (vorbis_dec_push),
9287 (vorbis_handle_data_packet), (vorbis_dec_change_state):
9288 Cleanups. Use refcounting and DEBUG_OBJECT.
9289 Reset segment on flush, use code methods instead of our
9291 Fix potential memleak.
9293 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
9295 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
9296 (gst_alsasink_init):
9297 * ext/alsa/gstalsasink.h:
9298 Don't leak allocated snd_output_t structure if there's
9299 more than one alsasink instance at a time (#341873).
9300 Also fix GObject macros in header file.
9302 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
9304 * gst/subparse/gstsubparse.c:
9305 (gst_sub_parse_data_format_autodetect):
9306 Don't use libxml functions in the typefinding code.
9308 2006-05-15 Wim Taymans <wim@fluendo.com>
9310 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
9311 Fix seeking performance in the case where a non-header
9312 packet has a 0 granulepos (busted theora case).
9314 (nvdr: thanks Wim for not mentioning who spotted and fixed it in
9315 the first place, you limelight stealer you)
9317 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
9319 * gst/subparse/gstsubparse.c:
9320 (gst_sub_parse_data_format_autodetect):
9321 Improve SAMI typefinding: handle case where there are
9322 whitespaces or newlines in front of the first <SAMI>
9325 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
9328 Build video4linux plugin even if there's no XVIDEO, just
9329 without implementing the GstXOverlay interface (#334002).
9331 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
9334 * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
9336 Add tentative support for libvisual-0.4 (#336881).
9338 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
9340 Patch by: Young-Ho Cha <ganadist at chollian net>
9342 * gst/subparse/samiparse.c: (handle_start_font):
9343 Need to map "silver" colour explicitly (#169936).
9345 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
9347 Patch by: Young-Ho Cha <ganadist at chollian net>
9349 * gst/subparse/Makefile.am:
9350 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
9351 (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
9352 (gst_sub_parse_format_autodetect), (feed_textbuf),
9353 (gst_subparse_type_find), (plugin_init):
9354 * gst/subparse/gstsubparse.h:
9355 * gst/subparse/samiparse.c:
9356 * gst/subparse/samiparse.h:
9357 Add support for SAMI subtitles (#169936).
9359 2006-05-14 Michael Smith <msmith@fluendo.com>
9361 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
9362 Fix #341696: crash when mixing L+R+C to mono or stereo.
9363 * tests/check/Makefile.am:
9364 * tests/check/elements/audioconvert.c: (set_channel_positions),
9365 (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
9366 (audioconvert_suite):
9367 Add test for the above, including some generic framework bits for
9368 testing multichannel things.
9370 === release 0.10.7 ===
9372 2006-05-14 Jan Schmidt <thaytan@mad.scientist.com>
9375 releasing 0.10.7, "Leave the gun"
9377 2006-05-13 Jan Schmidt <thaytan@mad.scientist.com>
9379 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
9380 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
9383 2006-05-12 Jan Schmidt <thaytan@mad.scientist.com>
9385 * docs/libs/gst-plugins-base-libs-docs.sgml:
9386 * docs/libs/gst-plugins-base-libs-sections.txt:
9387 * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
9388 * gst-libs/gst/video/video.h:
9389 * gst/videoscale/Makefile.am:
9390 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
9391 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
9392 * tests/check/Makefile.am:
9393 * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
9395 Fix integer overflow problem with pixel-aspect-ratio calculations
9396 in videoscale and xvimagesink (#341542)
9398 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
9400 * gst-libs/gst/tag/gstid3tag.c:
9401 Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
9403 2006-05-12 Sebastien Moutte <sebastien@moutte.net>
9406 update win32 files listing
9408 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
9410 patch by: Sjoerd Simons (sjoerd@luon.net)
9412 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9413 (group_create), (group_destroy), (add_stream),
9414 (gst_play_base_bin_get_property),
9415 (gst_play_base_bin_get_streaminfo_value_array):
9416 * gst/playback/gstplaybasebin.h:
9417 API: GstPlayBaseBin::stream-info-value-array property
9418 use a more bindings-friendly way of exposing streaminfo
9419 using a GValueArray. Tested in ipython.
9422 2006-05-11 Wim Taymans <wim@fluendo.com>
9424 * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
9425 (queue_underrun_cb), (queue_filled_cb):
9426 Also catch queue underruns but don't do anything yet.
9427 Refactor and comment queue enlarging code a bit.
9429 * gst/playback/gstplaybasebin.c: (queue_overrun),
9430 (queue_threshold_reached), (queue_out_of_data),
9431 (gen_preroll_element):
9432 If a queue over/underruns check that we don't create nasty
9433 deadlocks when the min-threshold is not reached but the
9434 max-bytes is. In those cases disable max-bytes when we
9435 know that the queue is fed timed data.
9438 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
9440 * gst/playback/gstplaybin.c: (gen_audio_element):
9441 Make playbin automatically plug an 'audioresample'
9442 element before the audio sink as well. This solves
9443 problems with sinks that only accept a very specific
9444 sample rate, like esdsink (e.g. #340379).
9446 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
9448 * gst/playback/gstplaybasebin.c: (gen_source_element):
9449 Make http sources send special headers so that we receive
9450 icecast metadata if the http stream is an icecast stream
9451 (otherwise the server will just ignore them). This also
9452 means that from now on users will need the 'icydemux'
9453 element from gst-plugins-good installed if they want to
9454 listen to icecast radio streams. (#341432, #333657).
9456 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
9458 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
9459 (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
9460 remove stupid example from docs - it should come with a simple
9463 * tests/check/elements/multifdsink.c: (wait_bytes_served),
9464 (fail_if_can_read), (GST_START_TEST),
9465 (gst_multifdsink_create_streamheader), (multifdsink_suite):
9466 add a test for changing streamheader which exposes a bug in
9469 2006-05-11 Michael Smith <msmith@fluendo.com>
9471 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
9472 (gst_gnome_vfs_src_received_headers_callback):
9473 * ext/gnomevfs/gstgnomevfssrc.h:
9474 Don't set icy-caps unless we have a sane interval value. Move
9475 interval to a local variable; we never use it outside this function.
9477 2006-05-11 Wim Taymans <wim@fluendo.com>
9479 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
9480 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
9481 Register special buffer types along with the objects so
9482 that they are not registered at runtime from N different
9483 streaming threads since they are not threadsafe.
9485 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
9487 * tests/check/elements/multifdsink.c: (wait_bytes_served),
9488 (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
9489 add two more tests, one doing streamheader
9491 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
9493 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
9494 clean up the bufqueue when shutting down
9495 * tests/check/Makefile.am:
9496 * tests/check/elements/multifdsink.c: (setup_multifdsink),
9497 (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
9499 add a test for the leak that was just fixed
9501 2006-05-10 Wim Taymans <wim@fluendo.com>
9503 * gst/adder/gstadder.c: (gst_adder_setcaps),
9504 (gst_adder_query_duration), (gst_adder_query), (forward_event),
9505 (gst_adder_src_event), (gst_adder_sink_event),
9506 (gst_adder_class_init), (gst_adder_finalize),
9507 (gst_adder_request_new_pad), (gst_adder_collected):
9508 * gst/adder/gstadder.h:
9509 Updated some docs. Added comments and FIXMEs all over the place.
9510 Improve debugging info.
9511 Fix leak on finalize by not calling the parent.
9512 Implement duration query.
9513 Make event forwarding threadsafe.
9514 Correctly send NEWSEGMENT at start and after flush.
9515 Handle EOS correctly.
9516 Post error when not negotiated.
9518 * tests/check/elements/adder.c: (GST_START_TEST):
9519 Added FIXME in the test.
9521 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
9523 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
9524 (gst_text_overlay_halign_get_type),
9525 (gst_text_overlay_wrap_mode_get_type):
9526 * ext/theora/theoradec.c: (theora_handle_type_packet),
9527 (theora_handle_data_packet):
9528 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
9529 (theora_enc_sink_setcaps), (theora_enc_chain):
9530 * gst-libs/gst/cdda/gstcddabasesrc.c:
9531 (gst_cdda_base_src_mode_get_type):
9532 * gst/audiotestsrc/gstaudiotestsrc.c:
9533 (gst_audiostestsrc_wave_get_type):
9534 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
9535 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
9536 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
9537 (gst_sync_method_get_type), (gst_unit_type_get_type),
9538 (gst_client_status_get_type):
9539 * gst/videoscale/gstvideoscale.c:
9540 (gst_video_scale_method_get_type):
9541 * gst/videotestsrc/gstvideotestsrc.c:
9542 (gst_video_test_src_pattern_get_type):
9543 * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
9544 (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
9545 (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
9546 (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
9547 (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
9548 (paint_setup_RGB565), (paint_setup_xRGB1555):
9549 Const-ify GEnumValue and GFlagsValue arrays. Use
9550 GST_ROUND_UP_* macros instead of home-made ones.
9552 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
9555 Require core CVS for the new newsegment stuff.
9557 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
9559 Patch by: Sjoerd Simons <sjoerd at luon net>
9561 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
9562 Register nick for enum value (#341160).
9564 2006-05-09 Stefan Kost <ensonic@users.sf.net>
9566 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
9568 backout typefind patch #340375
9570 * tests/check/elements/adder.c: (message_received),
9571 (GST_START_TEST), (adder_suite):
9572 redo, signal-handling of test
9574 2006-05-09 Wim Taymans <wim@fluendo.com>
9576 * gst/adder/gstadder.c: (gst_adder_request_new_pad),
9577 (gst_adder_collected):
9578 * gst/adder/gstadder.h:
9579 Remove bogus segment merging and forwarding, we don't
9580 care about timestamps anyway and we just produce a
9582 Also create a nice NEWSEGMENT event when we start.
9583 Use _scale_int some more.
9585 2006-05-09 Edward Hervey <edward@fluendo.com>
9587 * tests/icles/stress-xoverlay.c:
9588 Fix if core was built without parsing support.
9590 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
9592 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9593 Add SEDG (Samsung MPEG-4) fourcc.
9595 2006-05-09 Edward Hervey <edward@fluendo.com>
9597 * tests/icles/stress-xoverlay.c:
9598 * tests/examples/volume/volume.c:
9599 Fix if core was built without parsing support.
9601 * tests/examples/seek/seek.c:
9602 Disable the parse_launch example if core was built without parsing
9605 2006-05-08 Edward Hervey <edward@fluendo.com>
9607 * autogen.sh: (CONFIGURE_DEF_OPT):
9608 libtoolize on Darwin/MacOSX is called glibtoolize
9610 2006-05-07 Stefan Kost <ensonic@users.sf.net>
9612 * tests/check/Makefile.am:
9613 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
9614 Disable the adder test, until the build-slaves posses the kindness to
9615 either like it or to give valid reason for not doing so
9617 2006-05-07 Stefan Kost <ensonic@users.sf.net>
9619 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
9621 Shuffle NULL state change around and raise timeout more
9623 2006-05-07 Stefan Kost <ensonic@users.sf.net>
9625 * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
9626 (mp4_type_find), (plugin_init):
9627 Add typefind to distinguish between "audio/x-m4a" and new type
9628 "video/mp4". Fixes #340375
9630 * tests/check/elements/adder.c: (adder_suite):
9631 Raise timeout to make buildbot happy
9633 2006-05-07 Stefan Kost <ensonic@users.sf.net>
9635 * gst/adder/gstadder.c: (gst_adder_sink_event),
9636 (gst_adder_request_new_pad), (gst_adder_change_state):
9637 * gst/adder/gstadder.h:
9638 * tests/check/Makefile.am:
9639 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
9640 (adder_suite), (main):
9641 Add sink-event handling to adder. It tries to merge incomming
9642 newsegment-events. Added test to check if segment_done is comming
9643 through. Fixes #340060
9645 2006-05-05 Andy Wingo <wingo@pobox.com>
9647 * ext/theora/theoraparse.c (gst_theora_parse_init)
9648 (theora_parse_src_convert, theora_parse_src_query):
9649 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
9650 (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
9651 query functions on the source pads of the theora and vorbis parse
9652 elements. Fixes position querying when doing a remux.
9654 2006-05-05 Michael Smith <msmith@fluendo.com>
9656 * ext/theora/theoraparse.c: (parse_granulepos),
9657 (theora_parse_drain_queue_prematurely),
9658 (theora_parse_queue_buffer), (theora_parse_sink_event):
9660 Fix invalid granulepos outputs when starting with a non-keyframe.
9662 2006-05-05 Jan Schmidt <thaytan@mad.scientist.com>
9664 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
9665 (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
9666 Rearrange MPEG system stream detection, fixing some memleaks in the
9668 Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
9669 they clean up their data correctly.
9670 Remove unused ogganx caps and move the 'is_annodex' check to inside
9671 the 'is_ogg' if statement.
9673 2006-05-05 Wim Taymans <wim@fluendo.com>
9675 * gst/playback/gstdecodebin.c: (cleanup_decodebin):
9676 Properly remove ghostpads. Fixes #340392
9678 2006-05-04 David Schleef <ds@schleef.org>
9680 * gst/typefind/gsttypefindfunctions.c:
9682 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
9684 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
9685 (mpeg_ts_probe_headers), (mpeg_ts_type_find):
9687 When typefinding an MP3 in push-based mode, don't penalise the
9688 probability down to 74% when we found 5 valid frames just because we
9689 can't peek the end of the file.
9691 Make the probability for detecting MPEG Transport Streams based on the
9692 number of sequential headers we successfully detected.
9694 2006-05-03 Wim Taymans <wim@fluendo.com>
9696 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
9697 (vorbis_dec_push), (vorbis_dec_chain):
9698 Still produce an error when we receive an empty packet.
9700 2006-05-03 Wim Taymans <wim@fluendo.com>
9702 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
9703 (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
9704 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
9705 Mark buffers with DISCONT after seek and after activating new
9708 * ext/theora/gsttheoradec.h:
9709 * ext/theora/theoradec.c: (gst_theora_dec_reset),
9710 (theora_get_query_types), (theora_dec_sink_event),
9711 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
9712 (theora_dec_change_state):
9714 Detect and mark DISCONT buffers.
9716 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
9717 (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
9718 (vorbis_dec_change_state):
9719 * ext/vorbis/vorbisdec.h:
9721 Detect and mark DISCONT buffers.
9722 Don't crash on 0 sized buffers.
9724 2006-05-03 Wim Taymans <wim@fluendo.com>
9726 * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
9727 (volume_transform_ip):
9728 Increase "volume" property to 10.0. Fixes #340369.
9729 Set the process function to NULL when capsnego fails so that
9730 we properly error out.
9732 2006-05-02 Stefan Kost <ensonic@users.sf.net>
9734 * gst/playback/gstplaybin.c: (add_sink):
9735 * gst/playback/test.c: (main):
9736 * gst/playback/test5.c: (dump_element_stats):
9737 * gst/playback/test6.c: (main):
9738 free caps using gst_caps_unref, don't leak caps-strings
9740 2006-05-01 Tim-Philipp Müller <tim at centricular dot net>
9742 * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
9744 Refine musepack typefinding a bit. Return MAXIMUM
9745 probability when we detect stream version 7 to make
9746 sure the mpeg audio typefinder doesn't trump us.
9748 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
9750 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
9751 Protect against unexpected NULL strf_data buffer.
9753 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
9755 * tests/check/elements/audioconvert.c: (verify_convert),
9757 interpret the out[] buffer in the order the bytes are actually
9758 put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
9759 Other tests should use BYTE_ORDER since the array is filled in
9762 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
9764 * tests/check/elements/audioconvert.c: (verify_convert),
9766 when a test fails, give an indication of which it is
9768 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
9770 * gst-libs/gst/cdda/gstcddabasesrc.c:
9771 compile fix; strtol() needs <stdlib.h>
9773 2006-04-28 Stefan Kost <ensonic@users.sf.net>
9775 * ext/alsa/gstalsamixerelement.c:
9776 * ext/alsa/gstalsasrc.c:
9777 * ext/cdparanoia/gstcdparanoiasrc.c:
9778 * ext/gnomevfs/gstgnomevfssink.c:
9779 * ext/gnomevfs/gstgnomevfssrc.c:
9780 * ext/ogg/gstoggdemux.c:
9781 * ext/ogg/gstoggmux.c:
9782 * ext/ogg/gstoggparse.c:
9783 * ext/ogg/gstogmparse.c:
9784 * ext/pango/gstclockoverlay.c:
9785 * ext/pango/gsttextoverlay.c:
9786 * ext/pango/gsttextrender.c:
9787 * ext/pango/gsttimeoverlay.c:
9788 * ext/theora/theoradec.c:
9789 * ext/theora/theoraenc.c:
9790 * ext/vorbis/vorbisdec.c:
9791 * ext/vorbis/vorbisenc.c:
9792 * gst-libs/gst/audio/gstaudiofilter.c:
9793 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
9794 * gst/audioconvert/gstaudioconvert.c:
9795 * gst/audiorate/gstaudiorate.c:
9796 * gst/audioresample/gstaudioresample.c:
9797 * gst/audiotestsrc/gstaudiotestsrc.c:
9798 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9799 * gst/playback/gstdecodebin.c:
9800 * gst/playback/gstplaybin.c:
9801 * gst/playback/gststreamselector.c:
9802 * gst/subparse/gstsubparse.c:
9803 * gst/tcp/gstmultifdsink.c:
9804 * gst/tcp/gsttcpclientsink.c:
9805 * gst/tcp/gsttcpclientsrc.c:
9806 * gst/tcp/gsttcpserversink.c:
9807 * gst/tcp/gsttcpserversrc.c:
9808 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9809 * gst/videorate/gstvideorate.c:
9810 * gst/videoscale/gstvideoscale.c:
9811 * gst/videotestsrc/gstvideotestsrc.c:
9812 * gst/volume/gstvolume.c:
9813 * sys/v4l/gstv4ljpegsrc.c:
9814 * sys/v4l/gstv4lmjpegsink.c:
9815 * sys/v4l/gstv4lmjpegsrc.c:
9816 * sys/v4l/gstv4lsrc.c:
9817 * sys/ximage/ximagesink.c:
9818 * sys/xvimage/xvimagesink.c:
9819 * tests/check/libs/cddabasesrc.c:
9820 make GstElementDetails const
9822 2006-04-28 Stefan Kost <ensonic@users.sf.net>
9824 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
9826 send events from src-pad to all sink-pads fixes #338657
9828 2006-04-28 Stefan Kost <ensonic@users.sf.net>
9830 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
9831 (alsasink_parse_spec):
9832 query width capabilities from alsa, fixes #338919
9834 2006-04-28 Wim Taymans <wim@fluendo.com>
9836 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
9837 (gst_multi_fd_sink_remove_client_link):
9838 * gst/tcp/gstmultifdsink.h:
9839 Fix race condition in multifdsink that can lead to spurious
9840 duplicate clients. this patch adds a new signal that is fired when
9841 multifdsink has removed all references to the fd.
9843 Updated documentation.
9844 API: client-fd-removed signal added
9846 2006-04-28 Michael Smith <msmith@fluendo.com>
9848 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
9849 When asking g_value_array_new to prealloc elements, we may as well
9850 ask for the right number of elements.
9852 2006-04-28 Wim Taymans <wim@fluendo.com>
9854 * gst-libs/gst/audio/gstbaseaudiosink.c:
9855 (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
9856 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
9857 patch to make timestamp checking more tollerant to rounding
9858 errors given that real discontinuities are to be marked on
9859 buffers. Fixes some asf files and #338778.
9860 Also avoid some crashers when we receive an event in the
9863 2006-04-28 Michael Smith <msmith@fluendo.com>
9865 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
9866 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
9867 (gst_gnome_vfs_src_get_property),
9868 (gst_gnome_vfs_src_send_additional_headers_callback),
9869 (gst_gnome_vfs_src_received_headers_callback),
9870 (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
9871 (gst_gnome_vfs_src_stop):
9872 * ext/gnomevfs/gstgnomevfssrc.h:
9873 Remove ICY handling (mostly) from gnomevfssrc, in favour of
9874 proper shared support within icydemux.
9876 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
9878 * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
9879 (gst_video_rate_swap_prev), (gst_video_rate_chain):
9881 fix a leak when no caps negotiated
9882 fix counting of input frames
9883 * tests/check/elements/.cvsignore:
9884 * tests/check/elements/videorate.c: (assert_videorate_stats),
9885 (GST_START_TEST), (videorate_suite):
9888 2006-04-28 Wim Taymans <wim@fluendo.com>
9890 * gst-libs/gst/audio/gstringbuffer.c:
9891 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
9892 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
9893 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
9894 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
9895 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
9896 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
9897 (gst_ring_buffer_commit), (gst_ring_buffer_read),
9898 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
9899 (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
9900 Check arguments passed to public functions instead of
9903 2006-04-28 Wim Taymans <wim@fluendo.com>
9905 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
9906 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
9907 GstBaseAudioSrc must be live or it does not work.
9909 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
9910 Don't set live to TRUE as this is the default in the parentclass.
9912 2006-04-28 Wim Taymans <wim@fluendo.com>
9914 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
9915 (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
9916 Videoscale doesn't pass on pixel-aspect ratio. Handle all
9917 fixation cases better. Fixes #338991
9919 2006-04-28 Wim Taymans <wim@fluendo.com>
9921 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
9922 Handle 0/1 framerate correctly Fixes #331901.
9924 2006-04-28 Wim Taymans <wim@fluendo.com>
9926 * tests/check/elements/audioconvert.c: (get_float_caps),
9927 (GST_START_TEST), (audioconvert_suite):
9928 Added check for correct clipping when doing float samples
9931 2006-04-28 Wim Taymans <wim@fluendo.com>
9933 * gst/videorate/gstvideorate.c: (gst_video_rate_event),
9934 (gst_video_rate_chain):
9935 Print more debugging info.
9937 2006-04-28 Wim Taymans <wim@fluendo.com>
9939 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
9940 (resample_set_state_from_caps):
9941 Add support for other formats audioresample can handle such as
9942 32 bits in and float and 64 bits float. Fixes #301759
9944 2006-04-28 Wim Taymans <wim@fluendo.com>
9946 * gst/audioconvert/audioconvert.c: (float):
9947 correctly clip float samples > 1.0. Fixes #338718
9949 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
9951 Patch by: Young-Ho Cha <ganadist at chollian net>
9953 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
9954 (gst_text_overlay_render_text):
9955 Don't strip newlines from the text. Also, center lines
9956 within multi-line paragraphs (#339405).
9958 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
9960 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
9961 Fix wavpack typefinding to work in more cases (don't peek
9962 for chunks of multiple hundred kBs at once, but process
9963 things step-by-step in smaller units). Fixes #339786.
9965 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
9970 === release 0.10.6 ===
9972 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
9975 releasing 0.10.6, "Chao"
9977 2006-04-26 David Schleef <ds@schleef.org>
9979 * gst/videoscale/gstvideoscale.c: Add call to oil_init().
9982 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
9985 * win32/common/config.h:
9988 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
9990 patch by: Wim Taymans
9992 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9993 (gst_ogg_demux_perform_seek):
9994 make sure correct newsegments are sent, so that the decoder
9995 and the demuxer agree on timestamps. Fixes playback of a lot
9996 of Ogg files that do not start from 0. Fixes #339833.
9998 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
10000 Patch by: Edward Hervey <edward@fluendo.com>
10002 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
10003 * tests/check/Makefile.am:
10004 * tests/check/elements/videorate.c: (assert_videorate_stats),
10005 (setup_videorate), (cleanup_videorate), (GST_START_TEST),
10006 (videorate_suite), (main):
10007 Fix an infinite loop if frames are passed in with wrongly ordered
10008 timestamps. Fixes #339013.
10010 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
10012 Patch by: Tim-Philipp Müller <tim at centricular dot net>
10014 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10015 fix typefinding on some ISO files. Fixes #339212.
10017 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
10019 Patch by: Tim-Philipp Müller <tim at centricular dot net>
10021 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10022 add another H264 fourcc. Fixes #339047.
10024 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
10026 Patch by: Jan Schmidt
10028 * gst/playback/gststreamselector.c:
10029 (gst_stream_selector_bufferalloc):
10030 Restore old StreamSelector behaviour.
10033 2006-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
10036 * win32/common/config.h:
10039 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
10041 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
10043 * gst-libs/gst/rtp/gstbasertpdepayload.c:
10044 (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
10045 Fix some memory leaks: on finalize, free buffers left in the queue
10046 before destroying the queue; in _push(), unref rtp_buf even if
10047 the process vfunc returned a NULL buffer as output buffer (#337548);
10048 demote some recuring debug messages to LOG level.
10050 2006-04-11 Wim Taymans <wim@fluendo.com>
10052 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
10053 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
10054 (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
10055 (gst_ogg_demux_loop):
10057 Respect segment stop when emiting EOS or SEGMENT_DONE.
10060 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
10062 * gst/playback/gststreamselector.c:
10063 (gst_stream_selector_get_property):
10064 Don't leak pad name.
10066 2006-04-10 Michael Smith <msmith@fluendo.com>
10068 * tests/check/Makefile.am:
10069 * tests/check/gst-plugins-base.supp:
10070 Suppress an old libtheora bug (fixed in more recent versions), so
10071 that FC4 buildslaves can pass.
10073 2006-04-10 Wim Taymans <wim@fluendo.com>
10075 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
10076 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
10077 (gst_ogg_demux_init), (gst_ogg_demux_finalize),
10078 (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
10079 (gst_ogg_demux_loop):
10081 Remember what error we got when finding chains, if we
10082 were shutdown, that would not be an error.
10084 2006-04-10 Wim Taymans <wim@fluendo.com>
10086 * gst-libs/gst/audio/gstbaseaudiosink.c:
10087 (gst_base_audio_sink_event):
10088 Starting the ringbuffer when we did not acquire it can cause
10089 a deadlock, is pointless and causes nasty things for
10091 Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
10093 2006-04-10 Wim Taymans <wim@fluendo.com>
10095 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
10096 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
10097 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
10098 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
10099 (gst_ogg_demux_deactivate_current_chain),
10100 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
10101 (gst_ogg_demux_bisect_forward_serialno),
10102 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
10103 Add some more debugging.
10105 2006-04-10 Wim Taymans <wim@fluendo.com>
10107 * ext/theora/theoradec.c: (theora_dec_src_event),
10108 (theora_handle_data_packet):
10109 Some more debug info.
10111 * tests/examples/seek/seek.c: (start_seek), (main):
10112 Print element messages too.
10114 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
10116 * gst/audioresample/debug.h:
10117 replace debug macros with variable number of parameters
10118 by a simple alias to gstreamer standard debug macros
10119 (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
10120 supported by MSVC 6.0 and 7.1)
10121 * gst/audioresample/resample.h:
10122 define M_PI and rint for WIN32
10123 * win32/common/libgstaudio.def:
10124 * win32/common/libgstriff.def:
10125 * win32/common/libgsttag.def:
10126 * win32/common/libgstvideo.def:
10127 add new exported functions
10129 update project files
10131 2006-04-08 Stefan Kost <ensonic@users.sf.net>
10133 * ext/alsa/gstalsamixeroptions.c:
10134 (gst_alsa_mixer_options_class_init):
10135 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
10136 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
10137 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
10138 * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
10139 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
10140 * gst-libs/gst/audio/gstaudiofilter.c:
10141 (gst_audio_filter_class_init):
10142 * gst-libs/gst/audio/gstaudiosink.c:
10143 (gst_audioringbuffer_class_init):
10144 * gst-libs/gst/audio/gstaudiosrc.c:
10145 (gst_audioringbuffer_class_init):
10146 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
10147 * gst-libs/gst/interfaces/colorbalancechannel.c:
10148 (gst_color_balance_channel_class_init):
10149 * gst-libs/gst/interfaces/mixeroptions.c:
10150 (gst_mixer_options_class_init):
10151 * gst-libs/gst/interfaces/mixertrack.c:
10152 (gst_mixer_track_class_init):
10153 * gst-libs/gst/interfaces/tunerchannel.c:
10154 (gst_tuner_channel_class_init):
10155 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
10156 * gst-libs/gst/netbuffer/gstnetbuffer.c:
10157 (gst_netbuffer_class_init):
10158 * gst-libs/gst/rtp/gstbasertppayload.c:
10159 (gst_basertppayload_class_init):
10160 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
10161 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
10162 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
10163 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
10164 * gst/playback/gststreamselector.c:
10165 (gst_stream_selector_class_init):
10166 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
10167 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
10168 * sys/v4l/gstv4lcolorbalance.c:
10169 (gst_v4l_color_balance_channel_class_init):
10170 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
10171 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
10172 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
10173 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
10174 (gst_v4l_tuner_norm_class_init):
10175 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
10176 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
10177 * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
10178 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
10180 2006-04-08 Stefan Kost <ensonic@users.sf.net>
10182 * ext/pango/gsttextrender.h:
10183 * gst-libs/gst/audio/gstaudiosink.h:
10184 * gst-libs/gst/audio/gstaudiosrc.h:
10185 * gst-libs/gst/audio/gstbaseaudiosink.h:
10186 * gst-libs/gst/audio/gstbaseaudiosrc.h:
10187 * gst-libs/gst/audio/gstringbuffer.h:
10188 * gst-libs/gst/rtp/gstbasertpdepayload.h:
10189 * gst-libs/gst/rtp/gstbasertppayload.h:
10190 * gst-libs/gst/video/gstvideofilter.h:
10191 * gst-libs/gst/video/gstvideosink.h:
10192 * gst/playback/gstplaybasebin.h:
10193 * gst/tcp/gstmultifdsink.h:
10194 * sys/v4l/gstv4lelement.h:
10195 Fix broken GObject macros
10197 2006-04-08 Stefan Kost <ensonic@users.sf.net>
10199 * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
10200 More debug to trace why my USB headset is not working with gst
10202 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
10204 * gst/playback/gstplaybasebin.c: (group_destroy):
10205 Clean up our group elements properly in the case where it never
10206 got committed - it still got added unconditionally to the bin.
10208 2006-04-07 Wim Taymans <wim@fluendo.com>
10210 * ext/theora/theoradec.c: (theora_dec_sink_event),
10211 (theora_handle_data_packet), (theora_dec_chain):
10212 Unref unhandled events.
10213 Protect against empty buffers.
10214 Perform QoS on running time.
10216 2006-04-07 Michael Smith <msmith@fluendo.com>
10218 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
10219 (gst_vorbis_enc_chain):
10220 Remove leaks from vorbisenc.
10221 Mostly minor changes, the only significant one is that now the
10222 buffers we set as 'streamheader' on the caps are copies of the
10223 original buffers, to avoid circular refcounting problems.
10225 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
10227 * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
10228 Don't remove our mute-probe if someone else already did so.
10229 Don't set a 2nd one if there is already one pending on the pad.
10231 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
10233 When a seek fails, ensure that playbin is still set back to playing.
10235 * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
10236 (mpeg_ts_type_find), (plugin_init):
10237 Add a typefind function for mpeg-ts streams. (Closes: #336617)
10239 2006-04-06 Andy Wingo <wingo@pobox.com>
10241 * gst/videorate/gstvideorate.c (gst_video_rate_reset)
10242 (gst_video_rate_init): Caps-related parameters should not be reset
10243 by a flush -- move their inits to the instance init function.
10244 (gst_video_rate_flush_prev): Don't complain if gst_pad_push
10245 is not OK, just return the result.
10247 * gst/audiotestsrc/gstaudiotestsrc.c
10248 (gst_audio_test_src_class_init)
10249 (gst_audio_test_src_get_times): Re-enable is-live=true, as was
10250 broken by Stefan's commit on 24 March.
10252 * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
10253 buffers being pushed out. Fixes oggmux ! multifdsink.
10255 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
10257 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
10258 (gst_vorbis_dec_init), (vorbis_dec_finalize):
10259 * ext/vorbis/vorbisdec.h:
10260 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
10261 (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
10262 (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
10263 (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
10264 (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
10265 (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
10266 (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
10267 (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
10268 (gst_vorbis_enc_buffer_from_packet),
10269 (gst_vorbis_enc_buffer_from_header_packet),
10270 (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
10271 (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
10272 (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
10273 (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
10274 (gst_vorbis_enc_change_state):
10275 * ext/vorbis/vorbisenc.h:
10276 Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
10277 vorbisenc adhere to the official nomenclature; use boilerplate
10280 2006-04-04 Andy Wingo <wingo@pobox.com>
10282 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
10283 Whoops, fix bug introduced. Bad hacker!
10285 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
10286 Properly handle the case where you get EOS before any buffers are
10287 received. Use gst_buffer_make_metadata_writable where appropriate.
10289 * ext/theora/theoradec.c (theora_handle_data_packet): This value
10290 is often negative -- make it signed so as not to wrap around.
10291 Fixes segfaults introduced on 9 March.
10293 2006-04-03 Wim Taymans <wim@fluendo.com>
10295 * ext/theora/gsttheoradec.h:
10296 * ext/theora/theoradec.c: (theora_dec_src_event):
10297 Don't try to store a gdouble in a gboolean.
10300 2006-04-03 Michael Smith <msmith@fluendo.com>
10302 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
10304 Make it suck slightly less by writing out the final page.
10305 Still can't encode a vorbis-in-ogg file correctly, though.
10307 2006-04-03 Andy Wingo <wingo@pobox.com>
10309 * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
10312 * ext/theora/theora.c (plugin_init): Register theoraparse.
10314 * ext/theora/gsttheoraparse.h:
10315 * ext/theora/theoraparse.c: New files implementing a theora
10316 parser. Now we can properly remux ogg/theora+vorbis, yay.
10318 * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
10320 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
10322 * gst/audiotestsrc/gstaudiotestsrc.c:
10323 Fixed the sample pipeline (see #323798)
10325 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
10328 * win32/common/config.h:
10329 * win32/common/config.h.in:
10330 use AS_VERSION and AS_NANO
10333 2006-03-31 Andy Wingo <wingo@pobox.com>
10335 * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
10336 uninitialized variable return that would happen.
10338 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
10339 uninitialized variable return that would never happen.
10341 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
10342 (vorbis_parse_sink_event): Add an event function to flush our
10343 state on a seek, and to drain buffers on a premature EOS.
10344 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
10345 (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
10346 (vorbis_parse_chain, vorbis_parse_queue_buffer)
10347 (vorbis_parse_drain_queue): Queue up buffers until we can set
10348 their timestamps and granulepos values.
10350 * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
10351 and keep track of data needed for deriving granulepos and
10352 timestamps for buffers.
10354 2006-03-29 Wim Taymans <wim@fluendo.com>
10356 Patch by: j^ <j at bootlab dot org>
10358 * ext/alsa/gstalsamixerelement.c:
10359 (gst_alsa_mixer_element_class_init):
10360 * ext/alsa/gstalsasink.c:
10361 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
10362 * ext/ogg/gstoggdemux.c:
10363 * ext/ogg/gstoggmux.c:
10364 * ext/ogg/gstoggparse.c:
10365 * ext/pango/gstclockoverlay.c:
10366 * ext/pango/gsttextoverlay.c:
10367 * ext/pango/gsttextrender.c:
10368 * ext/pango/gsttimeoverlay.c:
10369 * ext/theora/theoradec.c:
10370 * ext/theora/theoraenc.c:
10371 * ext/vorbis/vorbisdec.c:
10372 * ext/vorbis/vorbisenc.c:
10373 * gst/audioconvert/gstaudioconvert.c:
10374 * gst/subparse/gstsubparse.c:
10375 * gst/tcp/gstmultifdsink.c:
10376 * gst/tcp/gsttcpclientsink.c:
10377 * gst/tcp/gsttcpclientsrc.c:
10378 * gst/tcp/gsttcpserversink.c:
10379 * gst/tcp/gsttcpserversrc.c:
10380 better/unified long descriptions
10383 2006-03-29 Wim Taymans <wim@fluendo.com>
10385 * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
10387 Don't let double and triple clicks mess up our state.
10389 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
10391 * gst/playback/gstplaybin.c: (gen_video_element),
10392 (gen_text_element), (gen_audio_element), (gen_vis_element):
10393 Error out gracefully when we can't create any of the usual
10394 conversion elements for some reason. Also, don't try to
10395 create an audioscale (sic) element that's not used anyway.
10397 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
10399 * gst/playback/gstplaybasebin.c: (setup_source):
10400 Don't post RESOURCE_NOT_FOUND error when we can't find a source
10401 element for a particular protocol, that's confusing for users.
10402 Instead, post a RESOURCE_FAILED error, so that our own error
10403 message is actually shown in totem etc. (#336303).
10405 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
10407 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
10409 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
10410 (gst_gnome_vfs_src_get_icy_metadata):
10411 Fix some minor memory leaks (#336194).
10413 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
10415 * ext/gnomevfs/gstgnomevfs.c:
10416 (gst_gnome_vfs_location_to_uri_string):
10417 * ext/gnomevfs/gstgnomevfs.h:
10418 * ext/gnomevfs/gstgnomevfssink.c:
10419 (gst_gnome_vfs_sink_set_property):
10420 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
10421 Make gnomevfssink accept filenames as well as URIs for the
10422 "location" property, just like gnomevfssrc does (and
10423 filesrc/filesink do) (#336190).
10425 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
10427 * tests/check/generic/clock-selection.c: (GST_START_TEST):
10428 set to NULL before unreffing, fixes a valgrind leak.
10429 Why was this not triggering the error that an object needs to
10430 be NULL before unreffing ?
10431 * win32/common/config.h:
10434 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
10436 * gst/subparse/gstsubparse.c: (convert_encoding),
10437 (gst_sub_parse_change_state):
10438 * gst/subparse/gstsubparse.h:
10439 Text subtitle files may or may not be UTF-8. If it's not, we
10440 don't really want to see '?' characters in place of non-ASCII
10441 characters like accented characters. So let's assume the input
10442 is UTF-8 until we come across text that is clearly not. If it's
10443 not UTF-8, we don't really know what it is, so try the following:
10444 (a) see whether the GST_SUBTITLE_ENCODING environment variable
10445 is set; if not, check (b) if the current locale encoding is
10446 non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
10447 the current locale encoding is UTF-8 and the environment variable
10448 was not set to any particular encoding. Not perfect, but better
10449 than nothing (and better than before, I think) (fixes #172848).
10451 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
10454 update core requirement to 0.10.4.1 because of async_playback
10455 vmethod on GstBaseSink
10457 2006-03-24 Stefan Kost <ensonic@users.sf.net>
10459 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
10460 * gst/adder/gstadder.c: (gst_adder_init):
10461 use DEBUG_FUNCPTR for collectpads
10463 2006-03-24 Stefan Kost <ensonic@users.sf.net>
10465 * docs/plugins/Makefile.am:
10466 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10467 * docs/plugins/gst-plugins-base-plugins-sections.txt:
10468 * ext/cdparanoia/gstcdparanoiasrc.c:
10469 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
10470 (gst_gnome_vfs_sink_class_init):
10471 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
10472 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
10473 * ext/ogg/gstoggmux.c:
10474 * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
10475 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
10476 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
10477 * ext/pango/gsttextoverlay.c:
10478 * ext/pango/gsttextrender.c:
10479 * ext/theora/theoradec.c:
10480 * ext/theora/theoraenc.c:
10481 * ext/vorbis/vorbisdec.c:
10482 * ext/vorbis/vorbisenc.c:
10483 * gst-libs/gst/audio/gstaudiofilter.c:
10484 (gst_audio_filter_base_init):
10485 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10486 (gst_audio_filter_template_base_init):
10487 * gst/adder/gstadder.c: (gst_adder_get_type):
10488 * gst/adder/gstadder.h:
10489 * gst/audioconvert/gstaudioconvert.c:
10490 * gst/audiotestsrc/gstaudiotestsrc.c:
10491 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
10492 (gst_audio_test_src_create):
10493 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10494 * gst/playback/gstdecodebin.c:
10495 * gst/playback/gstplaybin.c:
10496 * gst/playback/gststreamselector.c:
10497 (gst_stream_selector_base_init):
10498 * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
10499 * gst/volume/gstvolume.c:
10500 * sys/v4l/gstv4lmjpegsink.c:
10501 * sys/v4l/gstv4lmjpegsrc.c:
10502 * tests/check/libs/cddabasesrc.c:
10503 * tests/old/examples/gob/gst-identity2.gob:
10504 Add docs for adder, use GST_ELEMENT_DETAILS macro,
10505 define GstElementDetails at the top
10507 2006-03-23 Sebastien Moutte <sebastien@moutte.net>
10509 * win32/common/libgstinterfaces.def:
10510 Add a lot of export functions for gst-python
10511 * win32/vs6/libgstinterfaces.dsp:
10512 Add a missing include folder in the project configuration
10514 2006-03-23 Wim Taymans <wim@fluendo.com>
10516 * gst-libs/gst/audio/gstbaseaudiosrc.c:
10517 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
10518 (gst_base_audio_src_change_state):
10519 Fix audio sources, forgot to make the ringbuffer
10522 2006-03-23 Wim Taymans <wim@fluendo.com>
10524 * gst-libs/gst/audio/gstbaseaudiosrc.c:
10525 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
10526 (gst_base_audio_src_change_state):
10527 unparent instead of unref the ringbuffer.
10529 2006-03-23 Wim Taymans <wim@fluendo.com>
10531 * gst-libs/gst/audio/gstbaseaudiosink.c:
10532 (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
10533 (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
10534 Implement new async_play vmethod to start slaving and allow
10535 playback start in case of async PLAY state changes.
10537 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
10538 Enable QoS with new method in base class.
10540 2006-03-23 Wim Taymans <wim@fluendo.com>
10542 Patch by: Julien MOUTTE <julien at moutte dot net>
10544 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
10545 (gst_video_test_src_do_seek), (gst_video_test_src_create):
10546 Partially handle 0 framerate, only EOS after the first frame
10549 2006-03-23 Wim Taymans <wim@fluendo.com>
10551 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10553 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10554 (gst_riff_create_video_template_caps):
10555 * gst/ffmpegcolorspace/avcodec.h:
10556 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10557 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10558 (gst_ffmpegcsp_avpicture_fill):
10559 * gst/ffmpegcolorspace/imgconvert.c:
10560 Patch for support of YVU9 AVI files (#334822)
10562 2006-03-22 Edward Hervey <edward@fluendo.com>
10564 * docs/design/design-decodebin.txt:
10565 Added design document for new decodebin
10566 (Target Caps): text/x-pango-markup is also a default target caps.
10568 2006-03-22 Wim Taymans <wim@fluendo.com>
10570 * gst-libs/gst/audio/gstbaseaudiosink.c:
10571 (gst_base_audio_sink_dispose):
10572 Since we _parent the ringbuffer, we also need to
10573 _unparent instead of a plain _unref.
10575 2006-03-22 Wim Taymans <wim@fluendo.com>
10577 * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
10578 (stop_seek), (scrub_toggle_cb), (main):
10579 Add scrub checkbox.
10581 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
10583 * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
10584 (gst_ogg_parse_chain):
10585 Fix very inefficient usage of linked lists (#335365).
10587 2006-03-21 Edward Hervey <edward@fluendo.com>
10589 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
10590 * gst/playback/gstplaybin.c: (handoff):
10591 * gst/playback/gststreamselector.c:
10592 (gst_stream_selector_set_property):
10593 gcc 4.1 unreferenced pointer fixes.
10594 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
10595 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
10596 gst_buffer_ref() now takes a GstBuffer*.
10598 2006-03-20 Julien MOUTTE <julien@moutte.net>
10600 * sys/xvimage/xvimagesink.c:
10601 (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
10604 2006-03-19 Tim-Philipp Müller <tim at centricular dot net>
10606 * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
10607 (id3v1_type_find), (apetag_type_find), (plugin_init):
10608 Can't do tag preferences via probability, as tags would then
10609 lose against types that are recognised with MAXIMUM probability
10610 (like .wav); so let all tag typefinders return MAXIMUM themselves
10611 and order them via the rank. Split ID3v1 and ID3v2 typefinders so
10612 that we can prefer APE to ID3v1 (fixes #335028).
10614 2006-03-17 Wim Taymans <wim@fluendo.com>
10616 * gst-libs/gst/audio/gstbaseaudiosink.c:
10617 (gst_base_audio_sink_change_state):
10618 * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
10619 (gst_ring_buffer_may_start):
10620 * gst-libs/gst/audio/gstringbuffer.h:
10621 Only start playback if we are playing.
10622 should fix #330748.
10624 2006-03-17 Jan Schmidt <thaytan@mad.scientist.com>
10626 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
10627 * win32/common/config.h:
10628 Revert accidental commits to these files.
10630 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
10632 Patch by: Michal Benes <michal dot benes at xeris dot cz>
10634 * tests/Makefile.am:
10635 Don't try to build tests in tests/icles if we
10636 don't have X (#323852)
10638 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
10640 * gst-libs/gst/tag/gstid3tag.c:
10641 Add TXXX frame identifiers for replaygain stuff as used
10642 by some taggers (see #323721).
10644 2006-03-16 Jan Schmidt <thaytan@mad.scientist.com>
10646 * gst/playback/gststreamselector.c:
10647 (gst_stream_selector_set_property),
10648 (gst_stream_selector_bufferalloc):
10649 Preserve the existing buggy streamselector behaviour by performing
10650 a fallback buffer allocation when downstream isn't linked yet.
10651 This should really be fixed in playbin by blocking pads until it's
10653 Also, use gst_pad_alloc_buffer instead of
10654 gst_pad_alloc_buffer_and_set.
10656 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
10658 * gst-libs/gst/tag/gstid3tag.c:
10659 Don't crash on unknown ID3v2 TXXX frames.
10661 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
10663 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
10664 Chain up to the parent finalize method.
10665 Add 32-bit sample size to the template caps.
10667 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10668 (gst_riff_create_video_template_caps):
10669 Add the fourcc that the VMWare codec uses.
10671 * gst/playback/gststreamselector.c:
10672 (gst_stream_selector_set_property),
10673 (gst_stream_selector_bufferalloc),
10674 (gst_stream_selector_request_new_pad):
10675 For the active pad, forward buffer-alloc requests, otherwise
10676 return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
10677 having to memcpy every frame when used by playbin.
10679 * gst/tcp/gstmultifdsink.c:
10680 (gst_multi_fd_sink_handle_client_write):
10681 Get negotiated caps from the sink pad, rather than the sink
10684 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
10686 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
10688 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
10689 Don't forget to set src->callbacks_pushed to FALSE again when
10690 popping them, otherwise re-activation in a different mode won't
10693 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
10695 Patch by: Sebastien Moutte <sebastien moutte net>
10697 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
10698 (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
10699 (gst_ffmpeg_smpfmt_to_caps):
10700 Replace __VA_ARGS__ caps creation macros with varargs functions.
10701 Makes things compile on MSVC (#320765), looks nicer, and we can
10702 tell the compiler to check for the NULL terminator.
10704 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
10706 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10708 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10709 Make sure the buffer we copy into is really always big
10710 enough, this time for real (#333488).
10712 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
10714 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10715 Add support for 24bpp DIB (#305279).
10717 2006-03-14 Wim Taymans <wim@fluendo.com>
10719 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
10720 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
10721 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
10722 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
10723 (gst_video_scale_init), (gst_video_scale_src_event):
10724 Re-enable QoS after the release.
10725 Rework videoscale to use the base class src_event handler.
10727 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
10732 === release 0.10.5 ===
10734 2006-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
10737 releasing 0.10.5, "Net"
10739 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
10741 * docs/plugins/Makefile.am:
10742 Part of previous cdparanoiasrc docs fixes, forgot to commit.
10744 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
10746 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10747 * docs/plugins/gst-plugins-base-plugins-sections.txt:
10748 * docs/plugins/gst-plugins-base-plugins.hierarchy:
10749 Add cdparanoiasrc to docs.
10751 * gst-libs/gst/cdda/gstcddabasesrc.c:
10752 More GstCddaBaseSrc docs.
10754 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
10756 * docs/libs/gst-plugins-base-libs-sections.txt:
10757 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
10758 * gst-libs/gst/tag/tag.h:
10759 API: libgsttag: new method gst_tag_from_id3_user_tag().
10761 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
10763 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10764 NULL-terminate array of mpeg4 video file extensions.
10765 Fixes crash on PPC (#334226).
10767 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
10769 * ext/gnomevfs/gstgnomevfssrc.c:
10770 (gst_gnome_vfs_src_check_get_range):
10771 gnome_vfs_uri_is_local() alone is not a good indicator
10772 whether we can operate in pull-mode with a specific URI,
10773 as it returns FALSE for file:// URIs that point to an
10774 NFS-mounted path. Be more conservative here: whitelist
10775 local files, blacklist http URIs and use the old
10776 mechanism for anything else (fixes #334216).
10778 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
10783 === release 0.10.4 ===
10785 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
10788 releasing 0.10.4, "Power"
10790 2006-03-10 Jan Schmidt <thaytan@mad.scientist.com>
10792 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
10793 Disable max-lateness by setting it to -1 for now, so that
10794 we can bed QoS stuff in thoroughly between now and the next
10797 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
10799 Patch by: Fabrizio Gennari
10801 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10802 Make sure we don't read beyond the palette buffer in case of
10803 broken or manipulated files (#333488)
10805 2006-03-10 Edward Hervey <edward@fluendo.com>
10807 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
10808 Fix for variable not initialized.
10810 2006-03-09 Wim Taymans <wim@fluendo.com>
10812 * ext/libvisual/visual.c: (gst_visual_get_type),
10813 (gst_visual_src_setcaps), (gst_vis_src_negotiate),
10814 (gst_visual_chain):
10817 * ext/theora/gsttheoradec.h:
10818 * ext/theora/theoradec.c: (gst_theora_dec_init),
10819 (gst_theora_dec_reset), (_theora_granule_time),
10820 (theora_dec_src_convert), (theora_dec_sink_convert),
10821 (theora_dec_src_query), (theora_dec_src_event),
10822 (theora_dec_sink_event), (theora_handle_comment_packet),
10823 (theora_handle_header_packet), (theora_dec_push),
10824 (theora_handle_data_packet), (theora_dec_chain),
10825 (theora_dec_change_state):
10828 2006-03-09 Wim Taymans <wim@fluendo.com>
10830 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
10831 (audiocast_register_listener), (gst_gnome_vfs_src_start):
10834 2006-03-09 Wim Taymans <wim@fluendo.com>
10836 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
10837 Don't try to activate NULL chains.
10839 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
10841 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
10842 Fix invalid memory access to region before peek'd data (#332964).
10844 2006-03-09 Wim Taymans <wim@fluendo.com>
10846 Patch by: Christophe Fergeau
10848 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
10849 * ext/pango/gsttextrender.c: (gst_text_render_init):
10850 * gst/adder/gstadder.c: (gst_adder_init):
10851 Don't leak padtemplates, closes #333510.
10853 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
10855 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
10856 Fix invalid memory access: make sure string passed to
10857 regexec() is NUL-termianted.
10859 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
10861 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
10863 Refactor mpeg/audio typefinding to make it more maintainable
10864 and easier to fine-tune. Make probing into middle of the file
10865 work properly (fixes #333900, also see #152688).
10867 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
10869 * gst/typefind/gsttypefindfunctions.c:
10870 (utf8_type_find_have_valid_utf8_at_offset):
10871 Remove part from previous commit that was bogus:
10872 g_utf8_validate() does in fact not accept embedded
10873 zeroes, so we don't need to check for those (thanks
10874 to Mike for the hint).
10876 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
10878 * gst/typefind/gsttypefindfunctions.c:
10879 (utf8_type_find_count_embedded_zeroes),
10880 (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
10881 Make plain/text typefinder more conservative: firstly, check
10882 for embedded zeroes, which are perfectly valid UTF-8 characters,
10883 but also a fairly good sign that something is not a plain text
10884 file; secondly, probe into the middle of the file if possible.
10885 If we can't probe into the middle, limit the probability value
10886 to be returned to TYPE_FIND_POSSIBLE (see #333900).
10888 2006-03-08 Michael Smith <msmith@fluendo.com>
10890 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10891 Make typefind function name for mpeg4 video unique.
10893 2006-03-08 Wim Taymans <wim@fluendo.com>
10895 * ext/libvisual/visual.c: (gst_visual_init),
10896 (gst_visual_clear_actors), (gst_visual_dispose),
10897 (gst_visual_reset), (gst_visual_src_setcaps),
10898 (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
10899 (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
10900 (gst_visual_chain), (gst_visual_change_state):
10901 Cleanups, post nice errors.
10902 Handle sink and src events.
10903 Implement simple QoS.
10905 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
10906 Use new basesink methods to configure max-lateness.
10909 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10910 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
10911 Debug statement cleanups.
10913 * gst/volume/gstvolume.c: (gst_volume_class_init):
10916 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
10918 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
10919 (gst_text_overlay_init), (gst_text_overlay_set_property),
10920 (gst_text_overlay_get_property):
10921 Revert API/ABI break from March 1. Keep 'halign' and 'valign'
10922 as string type properties, but mark them deprecated. Add
10923 'halignment' and 'valignment' properties that use enums
10924 instead of strings.
10926 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
10928 Patch by: Fabrizio Gennari
10930 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10931 Allow palettes with less than 256 colours in AVI files
10934 2006-03-07 Julien MOUTTE <julien@moutte.net>
10936 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
10937 (gst_text_overlay_video_event): Fix wrong EOS handling on text
10938 pad. We were releasing the queued text buffer when we should keep
10939 it until video pad gets EOS or discard the text buffer because it's
10940 too old. That was eating the last subtitle buffer. Add some more
10943 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
10945 * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
10946 (gst_text_overlay_video_chain):
10947 Fix invalid memory access (we can't access a buffer after it's been
10948 pushed downstream without taking a reference); fix memory leak (if
10949 there's no text to render, bail out before allocating stuff).
10951 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
10953 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
10954 (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
10955 * ext/pango/gsttextoverlay.h:
10956 If input is plain text, escape it before passing it to
10957 pango_layout_set_markup().
10959 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
10961 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
10962 Don't ignore flow return from gst_pad_push().
10964 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
10966 Patch by: Fabrizio Gennari
10968 * ext/libvisual/visual.c: (gst_visual_getcaps),
10969 (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
10970 * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
10971 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
10972 (gst_vorbisenc_convert_sink):
10973 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
10974 (gst_audio_duration_from_pad_buffer):
10975 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
10976 (gst_audio_filter_chain):
10977 * gst-libs/gst/rtp/gstbasertpdepayload.c:
10978 (gst_base_rtp_depayload_setcaps):
10979 * gst-libs/gst/video/video.c: (gst_video_frame_rate),
10980 (gst_video_get_size):
10981 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
10982 Don't leak references returned by gst_pad_get_parent()
10985 2006-03-06 Stefan Kost <ensonic@users.sf.net>
10987 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
10988 change location param details
10989 * gst/volume/gstvolume.c: (plugin_init):
10990 correct plugin description
10992 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
10994 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
10995 (gst_gnome_vfs_src_check_get_range):
10996 Override GstBaseSrc::check_get_range() in order to avoid opening
10997 the resource just to check whether we can operate in pull-mode or
10998 not - we can predict that pretty well from the URI alone. Should
10999 fix problems with last.fm (#331690). (Requires latest core CVS).
11001 2006-03-06 Wim Taymans <wim@fluendo.com>
11003 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
11004 (gst_video_sink_class_init):
11005 Throw away frames that are later than 20 ms.
11007 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
11009 Patch by: Fabrizio Gennari
11011 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
11012 Set depth on WMA caps (#333545)
11014 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
11016 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
11017 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
11018 put Theora BOS pages before others. This hardcodes
11019 the Ogg/Theora I profile, but hey.
11021 2006-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
11024 updated with some examples
11025 * ext/theora/theoraenc.c: (granulepos_to_timestamp),
11026 (granulepos_add), (theora_buffer_from_packet):
11027 * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
11028 (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
11029 (gst_vorbisenc_chain):
11030 implement strategy from ext/ogg/README
11031 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
11032 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
11033 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
11034 (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
11035 Fix muxer so that oggz-validate is happy with all streams;
11036 except for no eos mark, and the BOS page ordering
11037 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
11038 (check_buffer_granulepos):
11039 * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
11040 update tests to check for OFFSET being set as requested
11041 fixed type of granulepos, it's not a ClockTime
11043 2006-03-05 Julien MOUTTE <julien@moutte.net>
11045 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
11046 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
11047 Check that the xvimage we are creating has a correct size
11048 before returning it. (#314897)
11050 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
11052 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11053 Give id3 and ape tag typefinders a rank slightly higher
11054 than PRIMARY to ensure they're always run before any of
11055 the other typefinders (in particular wav and mp3) (#324186).
11057 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
11059 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11060 Add support for '3IVD' fourcc (#333403).
11062 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
11065 Bump requirements to GStreamer CVS for the new error enum.
11067 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
11068 Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
11069 space left on the device (fixes #333352).
11071 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
11074 add a project file for libgstvolume
11075 update the workspace
11077 2006-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
11079 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
11080 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
11082 Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
11083 Set IN_CAPS on header buffers
11085 2006-03-02 Wim Taymans <wim@fluendo.com>
11087 * docs/plugins/Makefile.am:
11088 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11089 * docs/plugins/gst-plugins-base-plugins-sections.txt:
11090 Add audioresample to docs.
11092 * gst/audioconvert/gstaudioconvert.c:
11095 * gst/audioresample/gstaudioresample.c:
11096 (gst_audioresample_base_init), (gst_audioresample_class_init),
11097 (gst_audioresample_init), (gst_audioresample_dispose),
11098 (audioresample_get_unit_size), (audioresample_transform_caps),
11099 (resample_set_state_from_caps), (audioresample_transform_size),
11100 (audioresample_set_caps), (audioresample_event),
11101 (audioresample_do_output), (audioresample_transform),
11102 (audioresample_pushthrough), (gst_audioresample_set_property),
11103 (gst_audioresample_get_property), (plugin_init):
11104 * gst/audioresample/gstaudioresample.h:
11106 Small code cleanups.
11108 2006-03-02 Wim Taymans <wim@fluendo.com>
11110 * docs/plugins/Makefile.am:
11111 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11112 * docs/plugins/gst-plugins-base-plugins-sections.txt:
11113 Added videoscale to docs.
11115 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
11116 (gst_video_rate_swap_prev), (gst_video_rate_event),
11117 (gst_video_rate_chain):
11120 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
11121 (gst_video_scale_init), (gst_video_scale_prepare_size),
11122 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
11123 (gst_video_scale_fixate_caps), (gst_video_scale_transform):
11124 * gst/videoscale/gstvideoscale.h:
11125 Added docs, examples.
11126 Some code cleanups.
11127 Post errors instead of g_warning.
11129 2006-03-02 Wim Taymans <wim@fluendo.com>
11131 * docs/libs/gst-plugins-base-libs-docs.sgml:
11132 * docs/libs/gst-plugins-base-libs-sections.txt:
11133 * docs/libs/gst-plugins-base-libs.types:
11134 * docs/plugins/Makefile.am:
11135 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11136 * docs/plugins/gst-plugins-base-plugins-sections.txt:
11137 Added some more docs to libs and plugins.
11139 * gst-libs/gst/audio/gstringbuffer.c:
11140 (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
11141 * gst-libs/gst/audio/gstringbuffer.h:
11142 Document ringbuffer some more.
11144 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
11145 (gst_video_rate_setcaps), (gst_video_rate_reset),
11146 (gst_video_rate_init), (gst_video_rate_flush_prev),
11147 (gst_video_rate_swap_prev), (gst_video_rate_event),
11148 (gst_video_rate_chain), (gst_video_rate_change_state):
11149 * gst/videorate/gstvideorate.h:
11150 Fix videorate to use segments.
11151 Make it work with 0/1 framerates (closes #331903)
11152 Handle EOS correctly.
11155 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
11157 * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
11158 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
11159 (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
11160 In state change function, first chain up to parent class,
11161 then handle downwards state change stuff. Remove some
11162 commented out cruft from 0.8 code.
11164 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
11166 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
11167 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
11168 (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
11169 (gst_ogm_parse_chain):
11170 Don't remove/re-add source pad if the new caps are the same as
11171 the old caps anyway (#333042). When removing source pad, don't
11172 unref it afterwards - we didn't ref it when adding. Sprinkle some
11173 GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
11174 after using gst_pad_get_parent(). Return downstream flow return
11175 value in chain function.
11177 2006-03-02 Wim Taymans <wim@fluendo.com>
11179 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11180 * docs/plugins/gst-plugins-base-plugins.args:
11181 * docs/plugins/gst-plugins-base-plugins.hierarchy:
11182 * docs/plugins/gst-plugins-base-plugins.interfaces:
11183 * docs/plugins/gst-plugins-base-plugins.signals:
11184 Fix hierarchy, added some more elements to the docs.
11186 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11187 (gst_ffmpegcsp_get_type):
11188 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
11189 Fix docs for ffmpegcolorspace.
11191 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
11193 * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
11194 (apetag_type_find), (ape_type_find), (plugin_init):
11195 Some typefinding fine-tuning:
11196 - rank ID3/APE tags in order of preference via probabilities, so that
11197 ID3v2 > APEv2 > APEv1 > ID3v1.
11198 - three or four bytes don't really justify MAXIMUM probability,
11199 change those to 'very likely' (musepack and monkeysaudio).
11201 2006-03-01 Wim Taymans <wim@fluendo.com>
11203 * docs/plugins/Makefile.am:
11204 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11205 * docs/plugins/gst-plugins-base-plugins-sections.txt:
11206 * ext/alsa/gstalsamixer.c:
11207 * ext/alsa/gstalsamixer.h:
11208 * ext/alsa/gstalsamixerelement.c:
11209 (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
11210 * ext/alsa/gstalsamixerelement.h:
11211 * ext/alsa/gstalsasink.c:
11212 * ext/alsa/gstalsasink.h:
11213 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
11214 (gst_alsasrc_init):
11215 * ext/alsa/gstalsasrc.h:
11217 Small code cleanups.
11219 2006-03-01 Wim Taymans <wim@fluendo.com>
11221 * ext/theora/Makefile.am:
11222 Dist new header too,
11224 2006-03-01 Wim Taymans <wim@fluendo.com>
11226 * docs/plugins/Makefile.am:
11227 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11228 * docs/plugins/gst-plugins-base-plugins-sections.txt:
11229 * ext/gnomevfs/gstgnomevfssink.h:
11230 * ext/gnomevfs/gstgnomevfssrc.h:
11231 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
11232 * ext/vorbis/vorbisdec.h:
11233 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
11234 * ext/vorbis/vorbisenc.h:
11235 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
11236 (vorbis_parse_chain), (vorbis_parse_change_state):
11237 * ext/vorbis/vorbisparse.h:
11238 * gst/audioconvert/gstaudioconvert.h:
11239 * gst/tcp/gsttcpserversink.h:
11240 * gst/videotestsrc/gstvideotestsrc.c:
11241 * gst/videotestsrc/gstvideotestsrc.h:
11242 * gst/volume/gstvolume.c:
11243 * gst/volume/gstvolume.h:
11244 Fix some more docs.
11245 Added docs for vorbisdec and vorbisparse.
11248 2006-03-01 Wim Taymans <wim@fluendo.com>
11250 * docs/plugins/Makefile.am:
11251 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11252 * docs/plugins/gst-plugins-base-plugins-sections.txt:
11253 * ext/pango/gstclockoverlay.h:
11254 * ext/pango/gsttextoverlay.h:
11255 * ext/pango/gsttextrender.h:
11256 * ext/pango/gsttimeoverlay.h:
11257 * ext/theora/gsttheoradec.h:
11258 * ext/theora/gsttheoraenc.h:
11259 * ext/theora/theoradec.c:
11260 * ext/theora/theoraenc.c:
11261 * gst/audioconvert/gstaudioconvert.h:
11262 * gst/audiotestsrc/gstaudiotestsrc.h:
11263 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
11264 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
11265 * gst/tcp/gstmultifdsink.h:
11266 Updated/added documentation.
11268 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
11269 (gst_text_overlay_halign_get_type),
11270 (gst_text_overlay_wrap_mode_get_type),
11271 (gst_text_overlay_base_init), (gst_text_overlay_class_init),
11272 (gst_text_overlay_init), (gst_text_overlay_set_property),
11273 (gst_text_overlay_get_property):
11274 Fix up properties to be enums instead of string to make bindings,
11275 introspection and automatic GUI creation possible.
11276 Add getters for the properties.
11278 2006-02-28 Sebastien Moutte <sebastien@moutte.net>
11280 * gst/audiotestsrc/gstaudiotestsrc.c:
11281 added defines of M_PI and M_PI_2
11282 * gst/ffmpegcolorspace/avcodec.h:
11283 removed #include "stdint.h" for win32 as _stdint.h is
11284 autogenerated to win32/common
11285 * win32/common/libgstaudio.def:
11286 * win32/common/libgsttag.def:
11289 some project files bugs corrected
11291 project files are reset to the default vs7 configuration
11292 (they link to msvcr71.dll using default optimizations)
11294 2006-02-28 Wim Taymans <wim@fluendo.com>
11296 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
11299 2006-02-28 Edward Hervey <edward@fluendo.com>
11301 * ext/alsa/gstalsasrc.c:
11302 Set proper class on the ElementDetails:
11303 Source/Audio instead of Src/Audio/
11305 2006-02-28 Edward Hervey <edward@fluendo.com>
11307 * gst/videoscale/vs_scanline.c:
11308 (vs_scanline_resample_nearest_RGBA):
11309 Revert optimization in videoscale. It should go in liboil and have
11310 an appropriate liboil function.
11312 2006-02-28 Wim Taymans <wim@fluendo.com>
11314 * gst-libs/gst/audio/gstbaseaudiosink.c:
11315 (gst_base_audio_sink_provide_clock):
11316 Don't try to provide a clock in the NULL state.
11318 2006-02-28 Wim Taymans <wim@fluendo.com>
11320 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
11321 (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
11322 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
11323 (gst_ogg_demux_deactivate_current_chain),
11324 (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
11325 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
11326 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
11327 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
11328 Use GstSegment infrastructure to remove duplicated code
11329 and handle more seek cases correctly.
11331 2006-02-28 Wim Taymans <wim@fluendo.com>
11333 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11334 (gst_ffmpegcsp_transform):
11335 Don't ignore return code from ffmpeg convert function.
11337 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
11338 Split out some long statements to ease debugging.
11340 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
11342 * ext/libvisual/visual.c: (gst_visual_init),
11343 (gst_vis_src_negotiate), (get_buffer), (plugin_init):
11344 Don't use gst_pad_use_fixed_caps, because it prevents downstream from
11345 being able to renegotiate the size. Instead, use the negotiation
11346 algorithm from the goom plugin to pick an initial output caps.
11348 Also, allow theoretical libvisual plugins that might support non-GL
11349 output even if they also do GL.
11351 2006-02-26 Julien MOUTTE <julien@moutte.net>
11353 * ext/libvisual/visual.c: (gst_visual_init),
11354 (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
11355 (plugin_init): Load only non GL plugins. Fix some memleaks and
11356 possible negotiation issues.
11358 2006-02-25 Julien MOUTTE <julien@moutte.net>
11360 * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
11362 2006-02-24 Michael Smith <msmith@fluendo.com>
11364 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
11365 (cmml_type_find), (plugin_init):
11366 Fix CMML type find function to not require a specific minor version
11367 of the CMML header.
11369 Add an MPEG4 video elementary stream typefind function.
11371 2006-02-04 Michael Smith <msmith@fluendo.com>
11373 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
11374 (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
11375 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
11376 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
11377 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
11378 (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
11379 Annodex support in ogg demuxer. Doesn't do very much without the
11380 other annodex patches (to come).
11382 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
11384 Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
11386 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
11387 Pick up palette for MS video v1 (#327028)
11389 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
11391 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11392 (gst_ffmpegcsp_caps_remove_format_info),
11393 (gst_ffmpegcsp_get_unit_size):
11394 The 'palette_data' field from incoming RGB caps shouldn't be
11395 proxied on outgoing YUV caps; also, restrict unit size
11396 adjustment in case of paletted data only to the unit that
11397 actually has a palette. Fixes #330711.
11399 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
11401 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11402 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
11403 (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
11404 (gst_ffmpegcsp_get_unit_size):
11405 Plug some memory leaks.
11407 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
11409 * sys/ximage/Makefile.am:
11410 * sys/xvimage/Makefile.am:
11411 Add some _CFLAGS and _LIBS that seem to be missing
11412 and/or required for Cygwin (see #317048).
11414 2006-02-22 Wim Taymans <wim@fluendo.com>
11416 * ext/alsa/gstalsasrc.c:
11417 Fix description as pointed out by caugier.
11419 2006-02-22 Tommi Myöhänen <ext-tommi do myohanen at nokia dot com>
11421 Reviewed by : Edward Hervey <edward@fluendo.com>
11423 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
11425 Better 3gp typefinding (#331526).
11427 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
11429 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
11430 Don't send EOS event here, the base class will send one for us.
11432 * gst/playback/gstplaybasebin.c: (prepare_output):
11433 Subpictures without video stream aren't allowed either.
11435 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
11436 Fix debug statement copy'n'paste-o.
11438 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
11440 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
11441 Fix issues with mixer keeping state when muting/unmuting
11442 and when changing the volume whilst muted (see #331763
11445 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
11447 * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
11448 (parse_subrip), (gst_sub_parse_format_autodetect):
11449 Set right caps given that we send escaped text. Also,
11450 honour <i></i>, <b></b> and <u></u> markers that can be found
11451 in .srt files (fixes #310202).
11453 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
11455 * gst-libs/gst/audio/mixerutils.c:
11456 (element_factory_rank_compare_func):
11457 Make order in which elements are tried more determinable.
11459 2006-02-20 Julien MOUTTE <julien@moutte.net>
11461 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
11462 (remove_element_chain), (cleanup_decodebin),
11463 (gst_decode_bin_change_state): Make decodebin reusable by
11464 fixing remove_element_chain first and then introduce a
11465 cleaner in state change to ->NULL. (Closes #331678)
11467 2006-02-19 Wim Taymans <wim@fluendo.com>
11469 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
11470 use 0666 mask when creating files so umask gets applied
11471 correctly. Fixes #331295.
11473 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
11475 * gst/subparse/Makefile.am:
11476 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
11477 (gst_ssa_parse_dispose), (gst_ssa_parse_init),
11478 (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
11479 (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
11480 (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
11481 (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
11482 * gst/subparse/gstssaparse.h:
11483 * gst/subparse/gstsubparse.c: (plugin_init):
11484 Add very basic parser for SSA subtitle streams (as often
11485 found in matroska files).
11487 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
11489 * gst/playback/gstdecodebin.c: (mimetype_is_raw):
11490 That should be text/x-pango-markup, not text/x-pango-layout.
11492 2006-02-19 Julien MOUTTE <julien@moutte.net>
11494 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
11497 2006-02-19 Julien MOUTTE <julien@moutte.net>
11499 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
11500 (gst_text_overlay_finalize), (gst_text_overlay_init),
11501 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
11502 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
11503 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
11504 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
11505 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
11506 Fix state change deadlock.
11508 2006-02-19 Julien MOUTTE <julien@moutte.net>
11510 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
11511 (gst_text_overlay_finalize), (gst_text_overlay_init),
11512 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
11513 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
11514 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
11515 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
11516 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
11517 * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
11518 and subtitles files.
11520 2006-02-19 Julien MOUTTE <julien@moutte.net>
11522 * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
11523 should be considered as raw.
11525 2006-02-19 Julien MOUTTE <julien@moutte.net>
11527 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
11529 * gst/playback/gststreaminfo.h: Introduce language informations.
11531 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
11533 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11534 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11535 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11536 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
11537 Set shared memory segments to be deleted as soon as we have attached,
11538 that way they get cleaned up automatically if we crash.
11540 2006-02-18 Julien MOUTTE <julien@moutte.net>
11542 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
11543 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
11544 functions are called with lock held.
11546 2006-02-18 Julien MOUTTE <julien@moutte.net>
11548 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
11549 (gst_text_overlay_finalize), (gst_text_overlay_init),
11550 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
11551 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
11552 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
11553 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
11554 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
11555 (gst_text_overlay_change_state): Refactoring of textoverlay
11556 without collectpads. This now supports sparse subtitles coming
11557 from a demuxer instead of a sub file. Seeking is still broken
11558 though. Need to discuss with wtay some more on how to handle
11560 * ext/pango/gsttextoverlay.h:
11561 * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
11562 subtitles coming from the demuxer.
11564 2006-02-17 Wim Taymans <wim@fluendo.com>
11566 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
11567 (gst_vorbisenc_convert_sink):
11568 Use some more scaling functions.
11570 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
11572 * ext/cdparanoia/gstcdparanoiasrc.c:
11573 (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
11574 (gst_cd_paranoia_paranoia_callback),
11575 (gst_cd_paranoia_src_signal_is_being_watched),
11576 (gst_cd_paranoia_src_read_sector):
11577 * ext/cdparanoia/gstcdparanoiasrc.h:
11578 Add back 'transport-error' and 'uncorrected-error' signals and
11579 make them actually be fired when bad stuff happens (#319340).
11581 2006-02-17 Wim Taymans <wim@fluendo.com>
11583 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
11584 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
11585 (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
11586 (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
11587 (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
11588 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
11589 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
11590 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
11591 (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
11592 (gst_ring_buffer_clear):
11594 Added some G_LIKELY.
11596 2006-02-17 Wim Taymans <wim@fluendo.com>
11598 * gst-libs/gst/audio/TODO:
11601 * gst-libs/gst/audio/gstbaseaudiosink.c:
11602 (gst_base_audio_sink_get_offset):
11603 When trying to play samples ASAP and we don't have a
11604 previous sample, try to play at position 0 instead of
11605 an invalid position.
11607 2006-02-17 Wim Taymans <wim@fluendo.com>
11609 * ext/alsa/gstalsasink.c: (gst_alsasink_open),
11610 (gst_alsasink_reset):
11611 Also release lock when we get an error in _reset();
11612 fix an error message.
11614 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
11616 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
11617 (gst_alsasink_init), (get_channel_free_structure),
11618 (caps_add_channel_configuration), (gst_alsasink_getcaps),
11619 (gst_alsasink_close):
11620 * ext/alsa/gstalsasink.h:
11621 Add support for more than 2 channels (#326720).
11623 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
11625 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
11626 Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
11627 with 4 or 6 channels, assume a default channel layout to make things
11628 work (not sure there's anything else we can do in those cases).
11630 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
11632 * gst-libs/gst/audio/multichannel.c:
11635 * gst-libs/gst/riff/Makefile.am:
11636 * gst-libs/gst/riff/riff-ids.h:
11637 * gst-libs/gst/riff/riff-media.c:
11638 (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
11639 Add support for WAVEFORMATEX, eg. PCM audio with more than two
11640 channels and a channel layout map.
11642 2006-02-16 Mathieu Garcia <b0nk at free dot fr>
11644 Reviewed by Edward Hervey <edward@fluendo.com>
11646 * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
11647 C-level optimization of the RGBA nearest neighbour function.
11648 Eventually this might end up in liboil with vectorized versions.
11650 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
11652 * gst-libs/gst/audio/multichannel.c:
11653 (gst_audio_get_channel_positions):
11654 When we have more than 2 channels, but no channel layout is
11655 specified in the caps, return some default channel layout
11656 to the caller and warn about about a possibly buggy element
11657 (could be buggy filtercaps as well of course) (#317038).
11659 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
11661 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
11662 Add gst-libs/gst/cdda to list of lib search paths.
11664 2006-02-15 Andy Wingo <wingo@pobox.com>
11666 * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
11667 timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
11668 to the Lord Jesus that I do not have to touch the ogg muxer ever
11671 2006-02-15 Edward Hervey <edward@fluendo.com>
11673 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
11674 quicktime movie files can also contain 'uuid' atoms.
11676 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
11678 * gst/audioconvert/plugin.c: (plugin_init):
11679 Register the GstAudioChannelPosition enum type with the type
11680 system in the plugin_init function, so that it is known before
11681 any element actually makes use of multi-channel stuff. This is
11682 required for example if one wants to be able to deserialise/use
11683 a caps string with channel positions before any pipeline has
11684 been setup and started, like with gst-launch.
11686 2006-02-14 Wim Taymans <wim@fluendo.com>
11688 * gst-libs/gst/audio/gstringbuffer.c:
11689 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
11690 (gst_ring_buffer_samples_done), (wait_segment),
11691 (gst_ring_buffer_commit), (gst_ring_buffer_clear):
11692 Add some compiler G_(UN_)LIKELY help.
11693 SIGNAL the ringbuffer waiters when going to PAUSED as well to
11694 make sure they can exit their functions. Should fix #330748
11696 2006-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
11701 * win32/common/_stdint.h:
11702 Windows does not have long long; copy the generated _stdint.h
11703 * win32/common/interfaces-enumtypes.c:
11704 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
11705 (gst_mixer_track_flags_get_type),
11706 (gst_tuner_channel_flags_get_type):
11707 * win32/common/multichannel-enumtypes.c:
11708 (gst_audio_channel_position_get_type):
11711 2006-02-13 Wim Taymans <wim@fluendo.com>
11713 * gst-libs/gst/audio/gstbaseaudiosink.c:
11714 (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
11715 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
11716 Always sync on first sample we receive when starting.
11718 2006-02-13 Wim Taymans <wim@fluendo.com>
11720 * gst/playback/gstplaybin.c: (gen_vis_element):
11721 Update vis bin docs.
11722 Move queue after tee so we don't queue video buffers but
11723 audio samples instead. Fixes problems where the video queue
11724 is filled and the audio queue empty.
11726 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
11728 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11729 No need to push an EOS event here, GstBaseSrc will do that for us
11730 when we return FLOW_UNEXPECTED.
11732 2006-02-12 Wim Taymans <wim@fluendo.com>
11734 * gst-libs/gst/audio/gstbaseaudiosink.c:
11735 (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
11736 (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
11737 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
11738 Use scale functions when possible.
11739 Fix error messages.
11740 Free clockid when after waiting for EOS.
11741 Use G_(UN_)LIKLY when it makes sense.
11742 Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
11744 2006-02-12 Edward Hervey <edward@fluendo.com>
11746 * gst/playback/gstplaybasebin.c: (prepare_output):
11747 Remove stray semi-colon (fixes #330888).
11749 2006-02-12 Jan Schmidt <thaytan@mad.scientist.com>
11751 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
11752 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
11753 Fix up the XShm call testing so that we catch errors, and don't
11754 cause new ones by attempting to detach from a segment we failed
11755 to attach to. Fixes #312439.
11757 2006-02-10 Edward Hervey <edward@fluendo.com>
11759 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11760 Added flv file typefind (video/x-flv).
11762 2006-02-10 Edward Hervey <edward@fluendo.com>
11764 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
11765 (gst_riff_create_video_template_caps):
11766 Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
11767 Also added the caps to the default set of riff video caps.
11769 2006-02-09 Andy Wingo <wingo@pobox.com>
11771 * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
11772 time and the end time of the last packet in the page.
11773 (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
11774 on the pages in our queue, set the duration as well. Reflow a
11776 (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
11777 Fixes bad muxing order.
11779 2006-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
11781 * gst-libs/gst/rtp/gstbasertppayload.c:
11782 (gst_basertppayload_setcaps), (gst_basertppayload_push):
11783 update seqnum before setting it on the packet; this makes sure
11784 that the timestamp and seqnum properties match after pushing
11787 2006-02-09 Andy Wingo <wingo@pobox.com>
11789 * gst-libs/gst/audio/gstringbuffer.c
11790 (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
11791 overflow after 13.5 hours of recording. Kapow!
11793 * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
11794 the buffer size -- we don't care about underrun/overrun reporting
11795 right now, just need to return a useful value.
11797 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
11802 === release 0.10.3 ===
11804 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
11807 releasing 0.10.3, "Under Pressure"
11809 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
11812 Drat. Bump libtool version number for new API.
11813 Prelease 0.10.2.3 (of 0.10.3)
11815 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
11818 * win32/common/config.h:
11819 0.10.2.2 prerelease (of 0.10.3).
11821 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
11823 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
11824 Revert Andy's newsegment change pending a more correct
11827 2006-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
11829 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
11830 (qt_type_find), (plugin_init):
11831 detect more files as 3gp
11832 group and reorder the iso file formats
11834 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
11836 * ext/vorbis/vorbis.c: (plugin_init):
11837 Register musicbrainz tags, so apps don't have to.
11839 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
11841 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
11842 (gst_tag_to_vorbis_tag):
11843 Make sure we called gst_tag_register_musicbrainz_tags()
11844 before possibly mapping a vorbiscomment string from/to a
11847 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
11849 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
11850 In case we can't find the required number of consecutive
11851 mpeg audio frames to positively identify an MPEG audio
11852 stream, check if there's at least a valid mpeg audio
11853 frame right at offset 0 and if so suggest mpeg/audio
11854 caps with a very low probability (#153004).
11856 2006-02-07 Andy Wingo <wingo@pobox.com>
11858 * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
11859 a TIME segment if we get timestamped buffers. Requires recent
11860 fixes in core to work properly.
11862 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
11864 * gst/playback/gstplaybasebin.c: (prepare_output):
11865 Don't print the URI as part of the error message, it
11866 makes error dialogs look rather ugly, especially if
11867 the URI is very long or has characters in it that
11870 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
11872 * gst/playback/gstplaybasebin.c: (prepare_output):
11873 Error out if we have only text or subtitles, but nothing
11874 else. Also error out if we have subtitles but no video
11877 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
11879 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
11880 Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
11881 Post an error message on the bus when we encounter an
11882 error, which will hopefully be more meaningful than the
11883 'Internal Flow Error' message users get to see if we
11884 just return GST_FLOW_ERROR.
11886 2006-02-07 Andy Wingo <wingo@pobox.com>
11888 * configure.ac (GST_MAJORMINOR): Update core version req to
11889 0.10.2.2, for the collectpads API addition (#330244).
11891 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
11893 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11894 Return FALSE from plugin_init() when GnomeVFS can't
11895 be initialised for some reason (#328423).
11897 2006-02-06 Julien MOUTTE <julien@moutte.net>
11899 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
11900 Stick to seeking theory until i find the bug.
11901 * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
11903 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
11905 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11906 (theora_enc_finalize), (theora_enc_sink_setcaps),
11907 (theora_set_header_on_caps), (theora_enc_chain),
11908 (theora_enc_change_state):
11909 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
11910 Make theoraenc and the tests leak free. Like, really.
11912 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
11914 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11915 (theora_enc_finalize), (theora_enc_sink_setcaps):
11916 Add a finalize method to ensure we clean up state even if
11917 someone omitted the state change back to NULL.
11919 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
11920 (gst_vorbisenc_chain):
11921 Free some more leaked bits.
11923 * tests/check/pipelines/theoraenc.c: (start_pipeline),
11925 Wait for state changes to happen if they're ASYNC.
11927 This ought to teach those fancy pants buildbots a lesson.
11929 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
11931 * gst-libs/gst/tag/gstid3tag.c:
11932 Add mapping for ID3 International Standard Recording Code
11935 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
11937 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
11938 Don't leak tag names.
11940 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
11942 * docs/libs/gst-plugins-base-libs-docs.sgml:
11943 * docs/libs/gst-plugins-base-libs-sections.txt:
11944 * gst-libs/gst/tag/gstid3tag.c:
11945 * gst-libs/gst/tag/gstvorbistag.c:
11946 * gst-libs/gst/tag/tags.c:
11947 Split libgsttag docs into multiple sections.
11949 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
11951 * docs/libs/Makefile.am:
11952 * docs/libs/gst-plugins-base-libs-docs.sgml:
11953 * docs/libs/gst-plugins-base-libs-sections.txt:
11954 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
11955 * gst-libs/gst/tag/gstvorbistag.c:
11956 * gst-libs/gst/tag/tag.h:
11957 * gst-libs/gst/tag/tags.c:
11958 Add libgsttag to the docs.
11960 2006-02-05 Julien MOUTTE <julien@moutte.net>
11962 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
11963 (gst_text_overlay_init), (gst_text_overlay_src_event),
11964 (gst_text_overlay_collected): Fix clockoverlay.
11966 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
11968 * docs/libs/compiling.sgml:
11969 Fix typo: it's pkg-config, not pkg-gconfig
11971 * docs/libs/gst-plugins-base-libs-docs.sgml:
11972 * docs/libs/gst-plugins-base-libs-sections.txt:
11973 * docs/libs/tmpl/gstgconf.sgml:
11974 There is no libgstgconf in 0.10, remove it
11977 2006-02-05 Julien MOUTTE <julien@moutte.net>
11979 * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
11980 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11981 (gst_text_overlay_src_event), (gst_text_overlay_collected):
11982 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
11983 (gst_sub_parse_class_init), (gst_sub_parse_init),
11984 (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
11985 (parse_mpsub), (parser_state_init), (handle_buffer),
11986 (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
11987 * gst/subparse/gstsubparse.h: Introduce seeking code.
11989 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
11991 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
11992 Add comment about LANGUAGE tag inconsistency (we want
11993 ISO-639-1, but extract three-letter identifiers?)
11996 Add two translatable files.
11998 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
12000 * gst-libs/gst/tag/Makefile.am:
12001 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
12002 * gst-libs/gst/tag/tag.h:
12003 * gst-libs/gst/tag/tags.c:
12004 (gst_tag_register_musicbrainz_tags_internal),
12005 (gst_tag_register_musicbrainz_tags):
12006 Forward-port some tags stuff from the 0.8 branch. This is
12007 mostly the addition of musicbrainz tags and their mapping
12008 to vorbistags, and a vorbistag mapping of the language tag.
12010 2006-02-05 Julien MOUTTE <julien@moutte.net>
12012 * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
12015 2006-02-04 David Schleef <ds@schleef.org>
12017 * ext/ogg/gstoggmux.c:
12018 * gst/typefind/gsttypefindfunctions.c:
12019 Add Dirac typefinding and add dirac format to oggmux.
12021 2006-02-03 Tim-Philipp Müller <tim at centricular dot net>
12023 * gst/playback/gstdecodebin.c: (try_to_link_1):
12024 Don't put essential function call into
12025 g_return_*() macro, otherwise it'll all be
12026 replaced by NOOPs when compiling with
12027 G_DISABLE_CHECKS defined.
12029 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
12031 * ext/ogg/gstoggdemux.c:
12032 * ext/ogg/gstoggparse.c:
12033 * gst/tcp/gsttcpserversink.c:
12034 * sys/v4l/v4lsrc_calls.c:
12035 * sys/v4l/v4lsrc_calls.h:
12036 Just make it compile with --disable-gst-debug.
12038 2006-02-03 Wim Taymans <wim@fluendo.com>
12040 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
12041 (gst_alsasink_class_init), (gst_alsasink_init),
12042 (gst_alsasink_write), (gst_alsasink_reset):
12043 * ext/alsa/gstalsasink.h:
12044 Add lock to protect alsa calls.
12045 Implement reset to flush samples ASAP, does not work
12048 2006-02-02 Wim Taymans <wim@fluendo.com>
12050 * gst-libs/gst/audio/gstbaseaudiosink.c:
12051 (gst_base_audio_sink_provide_clock):
12052 Ugh.. getting late I guess...
12054 2006-02-02 Wim Taymans <wim@fluendo.com>
12056 * gst-libs/gst/audio/gstbaseaudiosink.c:
12057 (gst_base_audio_sink_provide_clock),
12058 (gst_base_audio_sink_set_property),
12059 (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
12060 Don't try to provide a clock when we are not negotiated since
12061 we might not be able to make it run.
12063 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12065 * gst/playback/gstdecodebin.c: (try_to_link_1):
12066 Unlinking two source pads is ... hard.
12068 2006-02-02 Wim Taymans <wim@fluendo.com>
12070 * gst-libs/gst/audio/TODO:
12073 * gst-libs/gst/audio/gstbaseaudiosink.c:
12074 (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
12075 On EOS, wait till the last sample is played before posting EOS.
12077 2006-02-01 Philippe Kalaf <burger at speedy dot org>
12079 Patch by: Kai Vehmanen
12080 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12081 Adds ability to enable newsegment bypass by setting queue_delay to
12082 zero. Also avoid thread being started if queue_delay is zero.
12084 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
12086 * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
12087 Make test work again by connecting fakesinks to each decoded pad,
12088 which makes the pipeline wait until each fakesink has a buffer
12089 queued before going to PAUSED state. At that point we know the
12090 decodebin pads are negotiated.
12092 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
12094 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
12095 (gst_cdda_base_src_handle_event):
12096 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
12097 Pass unhandled queries to the parent class's query function.
12099 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
12101 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
12102 (gst_ogg_pad_src_query):
12103 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
12104 * ext/theora/theoradec.c: (theora_dec_src_query),
12105 (theora_dec_sink_query):
12106 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
12107 (vorbis_dec_sink_query):
12108 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
12109 (gst_vorbisenc_sink_query):
12110 * gst/adder/gstadder.c: (gst_adder_query):
12111 Pass unhandled queries upstream instead of just
12112 dropping them (#326447). Also, fix supported
12113 query types list for some elements.
12115 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
12117 * gst/typefind/gsttypefindfunctions.c: (au_type_find),
12118 (paris_type_find), (ilbc_type_find), (plugin_init):
12119 Fix typefinding for audio/x-au, audio/x-paris and
12120 audio/iLBC-sh. We cannot use the START_WITH macros
12121 here, because there can only be one typefind factory
12122 with the same name (caps), so the second one would
12123 replace the first one and the first one would never
12124 be called when doing typefinding (see #161712).
12127 2006-01-31 Wim Taymans <wim@fluendo.com>
12129 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
12130 (vorbis_handle_header_packet), (vorbis_dec_push),
12131 (vorbis_handle_data_packet):
12132 Use scale_int when we can, add some more scaling.
12133 Check packettype before parsing it.
12135 2006-01-31 Wim Taymans <wim@fluendo.com>
12137 * ext/theora/theoradec.c: (_theora_granule_time),
12138 (theora_dec_src_convert), (theora_dec_sink_convert):
12139 Call right _scale functions.
12140 Use parameter instead of some other random value.
12142 2006-01-31 Wim Taymans <wim@fluendo.com>
12144 * ext/theora/theoradec.c: (_theora_granule_frame),
12145 (_theora_granule_time), (_inc_granulepos),
12146 (theora_dec_src_convert), (theora_dec_sink_convert),
12147 (theora_handle_type_packet), (theora_handle_data_packet),
12148 (theora_dec_chain):
12149 Use higher precision timestamps calculation.
12150 Convert some other conversions to _scale.
12152 2006-01-31 Stefan Kost <ensonic@users.sf.net>
12154 * gst/audiotestsrc/gstaudiotestsrc.c:
12155 (gst_audio_test_src_create_sine_table), (plugin_init):
12156 * gst/volume/gstvolume.c: (plugin_init):
12157 initialize gst_controller before using
12159 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
12161 * tests/check/pipelines/theoraenc.c:
12162 * tests/check/pipelines/vorbisenc.c:
12163 Define constant using G_GINT64_CONSTANT to avoid errors when
12164 passing it around - otherwise it gets truncated to 32 bits.
12166 Fixes failing tests.
12168 2006-01-31 Andy Wingo <wingo@pobox.com>
12170 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
12171 caps being set doesn't have a framerate value. Basically a stopgap
12174 * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
12175 technically correct enough to put into core though.
12176 (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
12177 DURATION. Fixes theoraenc ! oggmux.
12179 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
12180 fraction, not double.
12182 2006-01-31 Sebastien Moutte <sebastien@moutte.net>
12185 add vs7 project files created by Sergey Scobich
12187 2006-01-30 Sebastien Moutte <sebastien@moutte.net>
12190 add vs8 project files created by Sergey Scobich
12192 2006-01-30 Andy Wingo <wingo@pobox.com>
12194 * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
12195 timestamp + duration, not just timestamp -- ogg pages should be
12196 ordered by stop time. Necessary fix given the change in vorbis
12199 * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
12200 (gst_theora_enc_init): Pull the granule shift out of the encoder.
12201 (granulepos_add): New function, handles the messiness of adjusting
12203 (theora_buffer_from_packet):
12204 (theora_enc_chain):
12205 (theora_enc_sink_event): Use granulepos_add, not +.
12207 * tests/check/pipelines/theoraenc.c
12208 (check_buffer_granulepos_from_starttime): Just check the frame
12209 count, not the actual granulepos -- we can't dictate to the
12210 encoder when it should be placing keyframes.
12212 2006-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
12214 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
12215 SERVICE_NOT_AVAILABLE happens for example when you're trying to
12216 play an http:// stream from a server that's not serving
12218 2006-01-30 Andy Wingo <wingo@pobox.com>
12220 * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
12221 * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
12222 remove the UINT64_CONSTANT macro, doesn't appear to be needed or
12225 * ext/theora/gsttheoraenc.h:
12226 * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
12227 although theoraenc was timestamping correctly. Added handling of
12228 streams that start with nonzero timestamps.
12230 * tests/check/Makefile.am:
12231 * tests/check/pipelines/theoraenc.c: New file, basically does same
12232 tests as vorbisenc.
12234 * tests/check/pipelines/vorbisenc.c: I claim these bugs.
12236 2006-01-30 Wim Taymans <wim@fluendo.com>
12238 * gst-libs/gst/audio/gstaudiosink.c:
12239 (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
12240 (gst_audioringbuffer_pause):
12241 Implement pause that does not wait for completion.
12243 * gst-libs/gst/audio/gstbaseaudiosink.c:
12244 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
12245 Don't drop buffers when going to PAUSED but perform preroll on
12246 remaining samples now that core base class supports this.
12248 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
12249 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
12250 (gst_ring_buffer_commit):
12251 Pause should not signal waiters.
12252 Implement return value of _commit correctly.
12254 2006-01-30 Andy Wingo <wingo@pobox.com>
12256 * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
12258 * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
12259 updated to timestamp from the first sample, not the last.
12260 (gst_vorbisenc_buffer_from_header_packet): New function, takes
12261 special care of granulepos and timestamp for header packets.
12262 (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
12263 when the first buffer has a nonzero timestamp.
12265 * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
12266 (GstVorbisEnc.subgranule_offset): New members. Take care of the
12267 case when the first audio buffer we get has a nonzero timestamp.
12268 (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
12269 properly timestamp vorbis buffers with the time of the first
12270 sample, not the last.
12272 * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
12273 vorbis_granule_time_copy -- now it takes the granule/subgranule
12274 offset into account.
12276 * tests/check/pipelines/vorbisenc.c: New test for correctness of
12277 timestamps, durations, and granulepos on buffers produced by
12280 2006-01-30 Jan Schmidt <thaytan@mad.scientist.com>
12282 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12283 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
12284 Patch from Eric Jonas to support conversions to/from UYVY
12287 2006-01-30 Julien MOUTTE <julien@moutte.net>
12289 * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
12290 (setup_subtitle), (setup_source), (set_active_source):
12291 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
12292 (gen_text_element), (gen_audio_element), (gen_vis_element),
12293 (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
12295 2006-01-29 Sebastien Moutte <sebastien@moutte.net>
12297 * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
12298 * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
12299 use gst_guint64_to_gdouble to be compliant with vs6
12300 * gst/playback/gstdecodebin.c: (try_to_link_1)
12301 * gst/videorate/videorate.c: (gst_video_rate_blank_data)
12302 use G_GINT64_CONSTANT for int64 constants
12303 * win32/common/libgstinterfaces.def:
12304 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
12306 update and add new project files
12308 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
12312 * win32/common/interfaces-enumtypes.c:
12313 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
12314 (gst_mixer_track_flags_get_type),
12315 (gst_tuner_channel_flags_get_type):
12316 * win32/common/interfaces-enumtypes.h:
12317 * win32/common/multichannel-enumtypes.c:
12318 (gst_audio_channel_position_get_type):
12319 * win32/common/multichannel-enumtypes.h:
12320 add a win32-update rule like in core, and copy over enumtypes files
12322 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
12325 * win32/common/config.h:
12326 * win32/common/config.h.in:
12327 add config files just like in core
12329 2006-01-28 Tim-Philipp Müller <tim at centricular dot net>
12331 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
12332 Make gcc-4.1 happy (part of #327357).
12334 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
12336 * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
12337 (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
12338 (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
12339 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
12340 (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
12341 (gst_alsasrc_unprepare), (gst_alsasrc_read):
12342 Update all error messages. All of them should either use
12343 the default translated message, or actually provide a
12344 translatable string.
12345 Make the string for channel count problems meaningful.
12347 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
12349 * sys/v4l/v4l_calls.c: (gst_v4l_open):
12350 check for and throw RESOURCE_BUSY
12352 2006-01-27 David Schleef <ds@schleef.org>
12354 * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
12355 checked in this change -- it requires liboil features not
12356 in 0.3.6. Revert parts.
12358 2006-01-27 David Schleef <ds@schleef.org>
12361 * configure.ac: update liboil requirement to 0.3.6
12362 * gst/videoscale/Makefile.am:
12363 * gst/videoscale/vs_scanline.c: liboilify
12365 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
12367 * ext/libvisual/visual.c: (get_buffer):
12368 When pad_alloc returns a GstFlowReturn other
12369 than GST_FLOW_OK, make sure it is passed upstream.
12371 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
12373 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
12374 (gst_alsasink_class_init):
12375 Free the device name string.
12377 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
12378 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
12379 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
12380 Don't remove a pad from the collectpads structure until it
12381 is released - it's a request pad, and may receive data again
12382 if the element gets moved back to PLAYING state.
12384 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12385 Ensure we turn on double buffering on the Xv port, and
12386 set the colour key to something dark and mysterious that
12389 2006-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
12391 * ext/alsa/gstalsaplugin.c: (plugin_init):
12392 * ext/cdparanoia/gstcdparanoiasrc.c:
12393 (gst_cd_paranoia_src_base_init), (plugin_init):
12394 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
12395 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
12396 - a library should not call setlocale. see "Libraries" node in
12398 - make sure all plugins that use translation do bindtextdomain
12399 to point to the localedir
12400 * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
12401 (setup_sinks), (plugin_init):
12402 all this, and check for NULL when creating sinks
12404 2006-01-27 Julien MOUTTE <julien@moutte.net>
12406 * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
12407 (plugin_init): Make typefinding of subtitles work again.
12409 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
12411 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
12412 (mp3_type_frame_length_from_header), (mp3_type_find),
12413 (wavpack_type_find), (m4a_type_find), (ircam_type_find),
12415 Backport a bunch of typefinding fixes from the 0.8 branch.
12416 Also, improve wavpack typefinding: if we can't peek the
12417 entire wavpack block, try to parse the bits we can get and
12418 see if we find what we're looking for in those.
12420 2006-01-26 Julien MOUTTE <julien@moutte.net>
12422 * sys/ximage/ximagesink.c:
12423 (gst_ximagesink_calculate_pixel_aspect_ratio):
12424 * sys/xvimage/xvimagesink.c:
12425 (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
12426 more cases of pixel aspect ratio.
12428 2006-01-26 Edward Hervey <edward@fluendo.com>
12430 * gst/playback/gstdecodebin.c: (pad_probe):
12431 Also consider the flush-start and tag events as unblockers
12432 for the pad probes.
12434 2006-01-26 Julien MOUTTE <julien@moutte.net>
12436 * gst/playback/gstplaybin.c: (gst_play_bin_init),
12437 (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
12438 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
12439 On the fly visualisation switch, works disabling, enabling as
12440 well but it won't be able to enable vis in a playbin that was
12441 created with no visualisation.
12443 2006-01-25 Wim Taymans <wim@fluendo.com>
12445 * gst-libs/gst/audio/gstbaseaudiosink.c:
12446 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
12447 Undo previous commit that returned WRONG_STATE sooner, it breaks
12448 resume after pause.
12450 2006-01-25 Wim Taymans <wim@fluendo.com>
12452 * gst-libs/gst/audio/gstbaseaudiosink.c:
12453 (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
12454 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
12456 Post error when caps cannot be parsed.
12457 Resync on discontinuity in the stream.
12458 Clip samples to segment boundaries.
12459 return WRONG_STATE sooner when we are flushing.
12461 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
12462 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
12463 Make audiosrc operate in TIME.
12464 Set TIMESTAMP and DURATION on buffers.
12466 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
12468 * tests/examples/seek/seek.c: (main):
12469 Output tag messages as well.
12471 2006-01-23 Edward Hervey <edward@fluendo.com>
12473 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12474 (free_pad_probes), (remove_fakesink), (pad_probe),
12475 (close_pad_link), (gst_decode_bin_change_state):
12476 Replace GstPadBlockCallback with pad probes that detect
12477 first buffer AND eos before removing fakesink.
12478 Fixes hang with demuxers doing EOS while pre-rolling.
12481 2006-01-23 Andy Wingo <wingo@pobox.com>
12483 * ext/alsa/gstalsasink.c:
12484 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12485 (gst_base_rtp_depayload_setcaps),
12486 (gst_base_rtp_depayload_add_to_queue),
12487 (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
12489 Patch by: Jens Granseuer <jensgr at gmx dot net>
12491 2006-01-22 Julien MOUTTE <julien@moutte.net>
12493 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
12494 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12495 (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
12496 frames. We might get a frame destroyed after changing state to
12497 NULL, adding a safety check on xcontext.
12499 2006-01-22 Tim-Philipp Müller <tim at centricular dot net>
12501 * gst-libs/gst/interfaces/xoverlay.c:
12502 Fix prepare-xwindow-id code example in the docs - we need to
12503 ignore all messages that aren't element messages as well.
12505 2006-01-21 Julien MOUTTE <julien@moutte.net>
12507 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
12508 I think one day i'll completely undestand how caps negotiation
12509 is supposed to work. This refactoring handles buffer_alloc
12510 called with caps we can't handle. We definitely don't want a
12511 set_caps with those caps, so we define and allocate a buffer
12512 we would like to receive.
12514 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
12516 * gst/playback/gstplaybasebin.c: (setup_source):
12517 Free iterator when done.
12519 2006-01-17 Jan Schmidt <thaytan@mad.scientist.com>
12521 * gst-libs/gst/audio/gstbaseaudiosink.c:
12522 (gst_base_audio_sink_render):
12523 Fix playback of non-synchronised streams by assuming a rate
12524 of 1.0 instead of a random one.
12526 Makes this work again:
12528 gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
12529 endianness=(int)4321, signed=(boolean)true, width=(int)16,
12530 depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
12531 audioresample ! alsasink
12533 === release 0.10.2 ===
12535 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
12538 releasing 0.10.2, "Then the devil is six"
12540 2006-01-16 Jan Schmidt <thaytan@mad.scientist.com>
12542 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
12543 * gst/playback/gststreamselector.c:
12544 (gst_stream_selector_set_property):
12545 Comment out broken code that connects to the state-changed signal.
12546 At this point, changing current stream selection is broken, but
12547 stuff like gst-launch playbin current-audio=1 works and filters
12548 to the chosen stream.
12550 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
12552 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
12553 Fix #327216 (null dereference in vorbisdec)
12555 2006-01-16 Tim-Philipp Müller <tim at centricular dot net>
12557 * ext/theora/theoradec.c: (theora_handle_comment_packet):
12558 Post taglist actually on bus instead of just freeing it
12559 (fixes #327114 and totem bug #327080).
12561 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
12562 Use gst_element_found_tags_for_pad(), so that the tags
12563 are sent downstream as an event as well.
12565 2006-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
12567 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
12568 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
12569 (gst_ximagesink_buffer_alloc):
12570 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
12571 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
12572 (gst_xvimagesink_buffer_alloc):
12573 move all regularly occurring messages to GST_LOG level
12574 add some more object logs
12576 2006-01-14 Thomas Vander Stichele <thomas at apestaart dot org>
12578 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
12579 fix a silly segfault
12581 2006-01-14 Tim-Philipp Müller <tim at centricular dot net>
12583 * docs/libs/gst-plugins-base-libs-docs.sgml:
12584 * docs/libs/gst-plugins-base-libs-sections.txt:
12585 * gst-libs/gst/audio/mixerutils.c:
12586 * gst-libs/gst/audio/mixerutils.h:
12587 Add docs for mixerutils stuff.
12589 2006-01-13 Tim-Philipp Müller <tim at centricular dot net>
12591 * gst/playback/gstplaybasebin.c: (setup_source):
12592 Fix playback for sources that emit raw audio or
12593 raw video streams (e.g.: cd audio sources) (#325984).
12595 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12597 * gst-libs/gst/audio/mixerutils.c:
12598 (gst_audio_mixer_filter_do_filter):
12599 actually save the element we create
12601 2006-01-12 Tim-Philipp Müller <tim at centricular dot net>
12603 * gst-libs/gst/cdda/gstcddabasesrc.c:
12604 (gst_cdda_base_src_handle_track_seek):
12605 No need to post a tag message on the bus when seeking
12606 within the same track, only post it when the current
12609 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
12611 * gst/playback/gstplaybasebin.c: (group_destroy),
12612 (probe_triggered), (new_decoded_pad), (mute_group_type),
12613 (set_active_source):
12614 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
12615 * gst/playback/gststreamselector.c:
12616 (gst_stream_selector_base_init),
12617 (gst_stream_selector_set_property),
12618 (gst_stream_selector_request_new_pad):
12619 Reenable stream selection. These mechanisms need a complete overhaul
12620 in the face of 0.8->0.10 changes though.
12622 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
12624 * ext/ogg/gstoggdemux.c:
12625 Change the pad template to src_%d to match the pads that
12626 are created from it. decodebin needs this information in order
12627 to decide that oggdemux is capable of producing multiple pads
12628 (and hence needs queues inserted).
12630 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
12631 (gst_ogg_mux_collected):
12632 Make debug output more useful by using GST_PTR_FORMAT.
12634 2006-01-11 Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
12636 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12638 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
12639 Set depth and width for alaw/mulaw (fixes #326601).
12641 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
12643 * tests/icles/Makefile.am:
12644 don't build the tests if we don't have the libs
12646 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
12648 * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
12649 (gst_cd_paranoia_paranoia_callback):
12650 Don't try to free NULL pointers.
12652 2006-01-10 Edward Hervey <edward@fluendo.com>
12654 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
12655 (gst_audio_rate_change_state), (plugin_init):
12656 Add debugging category.
12658 Add case for incoming buffers without valid offset/offset_end.
12660 2006-01-10 Michael Smith <msmith@fluendo.com>
12662 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
12663 Don't leak GCond in audio sources.
12665 2006-01-10 Jan Schmidt <thaytan@mad.scientist.com>
12667 * gst/playback/gstplaybin.c: (gen_audio_element):
12668 Don't leak an autoaudiosink/alsasink when we generate
12669 a new audio element. (old code, I guess)
12671 2006-01-10 Michael Smith <msmith@fluendo.com>
12673 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
12674 Support float audio in audiorate.
12675 Use width rather than depth for selecting sample width.
12677 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
12679 * gst/videotestsrc/videotestsrc.h:
12680 Use GLib types here (that way we don't have to include the
12681 generated _stdint.h header, which makes life easier for win32
12682 folks that don't use autotools for the build) (#325990, patch
12683 by: Sergey Scobich).
12685 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
12687 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
12688 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
12689 (gst_ring_buffer_pause), (wait_segment):
12690 * gst-libs/gst/audio/gstringbuffer.h:
12691 Name (private) union, makes Forte compiler happy (this time
12692 for real) (#324900).
12694 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
12696 * gst-libs/gst/audio/Makefile.am:
12697 Link against libgstinterfaces, needed for mixer
12698 and property probe stuff.
12700 2006-01-09 Edward Hervey <edward@fluendo.com>
12702 * gst-libs/gst/Makefile.am:
12704 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
12706 * gst-libs/gst/audio/Makefile.am:
12707 * gst-libs/gst/audio/mixerutils.c:
12708 (gst_audio_mixer_filter_do_filter),
12709 (gst_audio_mixer_filter_check_element),
12710 (gst_audio_mixer_filter_probe_feature),
12711 (element_factory_rank_compare_func),
12712 (gst_audio_default_registry_mixer_filter):
12713 * gst-libs/gst/audio/mixerutils.h:
12714 Add gst_audio_default_registry_mixer_filter() utility
12717 2006-01-03 Michael Smith <msmith@fluendo.com>
12719 * gst/audioresample/resample.h:
12720 As before, but for o_buf
12722 2006-01-03 Michael Smith <msmith@fluendo.com>
12724 * gst/audioresample/resample.h:
12725 Declare struct _ResampleState.buffer as unsigned char *, not void *,
12726 since we do arithmetic on it.
12728 2006-01-02 Tim-Philipp Müller <tim at centricular dot net>
12730 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
12731 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
12732 (gst_ring_buffer_pause), (wait_segment):
12733 * gst-libs/gst/audio/gstringbuffer.h:
12734 Sun's Forte compiler doesn't seem to like anonymous structs,
12735 so use same setup as in GstBaseSrc (fixes #324900).
12737 2005-12-30 Stefan Kost <ensonic@users.sf.net>
12740 * gst/volume/Makefile.am:
12741 * gst/volume/demo.c:
12742 move old example to tests/examples/volume/volune.c
12743 * tests/examples/Makefile.am:
12744 * tests/examples/seek/seek.c: (main):
12745 change window-close event from "delete-event" to "destroy"
12746 * tests/examples/volume/Makefile.am:
12747 * tests/examples/volume/volume.c: (value_changed_callback),
12748 (setup_gui), (message_received), (eos_message_received), (main):
12749 fix event handling and bus usage
12751 2005-12-29 Stefan Kost <ensonic@users.sf.net>
12753 * gst/audiotestsrc/gstaudiotestsrc.c:
12754 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
12755 (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
12756 (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
12757 (gst_audio_test_src_create_square),
12758 (gst_audio_test_src_create_saw),
12759 (gst_audio_test_src_create_triangle),
12760 (gst_audio_test_src_create_silence),
12761 (gst_audio_test_src_create_white_noise),
12762 (gst_audio_test_src_create_pink_noise),
12763 (gst_audio_test_src_init_sine_table),
12764 (gst_audio_test_src_create_sine_table),
12765 (gst_audio_test_src_change_wave),
12766 (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
12767 (gst_audio_test_src_create), (gst_audio_test_src_set_property):
12768 * gst/audiotestsrc/gstaudiotestsrc.h:
12769 update to basesrc changes, implement segmented seeking and eos
12770 handling, add a 'sine-tab' waveform for performance critical playback
12772 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
12775 ... and this time the other modified file that I missed last time.
12777 2005-12-29 Michael Smith <msmith@fluendo.com>
12779 * gst/playback/gstdecodebin.c: (new_pad):
12780 Fix non-C89 variable declaration not at the start of a block. Should
12781 help some compilers.
12783 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
12785 * tests/check/Makefile.am:
12786 And now fix 'make distcheck' (builddir != srcdir)
12788 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
12791 * ext/cdparanoia/Makefile.am:
12792 * ext/cdparanoia/gstcdparanoia.c:
12793 * ext/cdparanoia/gstcdparanoia.h:
12794 * ext/cdparanoia/gstcdparanoiasrc.c:
12795 (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
12796 (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
12797 (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
12798 (gst_cd_paranoia_paranoia_callback),
12799 (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
12800 (gst_cd_paranoia_src_set_property),
12801 (gst_cd_paranoia_src_get_property), (plugin_init):
12802 * ext/cdparanoia/gstcdparanoiasrc.h:
12803 New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
12804 plugin again (there are still fixes required to playbin to make
12805 cdda:// uris work there).
12807 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
12809 * tests/check/Makefile.am:
12810 Fix test case compilation.
12812 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
12814 * gst-libs/gst/cdda/gstcddabasesrc.c:
12815 (gst_cdda_base_src_update_duration),
12816 (gst_cdda_base_src_calculate_cddb_id):
12817 An integer is not a string. Fix access to uninitialised variable.
12819 * tests/check/Makefile.am:
12820 Add cddabasesrc unit test; also actually enable the vorbis test.
12822 * tests/check/generic/states.c:
12823 Blacklist new cd audio elements as well.
12825 * tests/check/libs/cddabasesrc.c:
12826 Unit test for GstCddaBaseSrc (discid calculation mostly).
12828 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
12830 * docs/libs/Makefile.am:
12831 * docs/libs/gst-plugins-base-libs-docs.sgml:
12832 * docs/libs/gst-plugins-base-libs-sections.txt:
12833 * docs/libs/gst-plugins-base-libs.types:
12834 Add docs for libgstcdda/GstCddaBaseSrc.
12836 * gst-libs/gst/interfaces/mixertrack.h:
12837 Do one struct member per line with a semicolon at the end, that way
12838 even gtk-doc might parse it without complaining.
12840 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
12843 * gst-libs/gst/Makefile.am:
12844 * gst-libs/gst/cdda/Makefile.am:
12845 * gst-libs/gst/cdda/base64.c:
12846 * gst-libs/gst/cdda/base64.h:
12847 * gst-libs/gst/cdda/gstcddabasesrc.c:
12848 (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
12849 (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
12850 (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
12851 (gst_cdda_base_src_get_property),
12852 (gst_cdda_base_src_get_track_from_sector),
12853 (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
12854 (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
12855 (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
12856 (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
12857 (gst_cdda_base_src_uri_get_protocols),
12858 (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
12859 (gst_cdda_base_src_uri_handler_init),
12860 (gst_cdda_base_src_setup_interfaces),
12861 (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
12862 (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
12863 (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
12864 (gst_cdda_base_src_add_tags),
12865 (gst_cdda_base_src_add_index_associations),
12866 (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
12867 (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
12868 (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
12869 (gst_cdda_base_src_create):
12870 * gst-libs/gst/cdda/gstcddabasesrc.h:
12871 * gst-libs/gst/cdda/sha1.c:
12872 * gst-libs/gst/cdda/sha1.h:
12873 Add new libgstcdda with GstCddaBaseSrc class.
12875 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
12877 * ext/gnomevfs/gstgnomevfssink.h:
12878 Use GstBaseSinkClass as parent_class member for class struct, not
12881 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
12883 Patch by: Michael Benes
12885 * gst/videotestsrc/gstvideotestsrc.c:
12886 (gst_video_test_src_class_init), (gst_video_test_src_start):
12887 Add start method to reset running time and number of frames sent
12888 when starting up (fixes #324696)
12890 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
12892 * docs/plugins/Makefile.am:
12893 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12894 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12895 * docs/plugins/gst-plugins-base-plugins.args:
12896 * docs/plugins/gst-plugins-base-plugins.hierarchy:
12897 * docs/plugins/gst-plugins-base-plugins.signals:
12898 Add docs stuff for gnomevfssrc and gnomevfssink.
12900 * ext/gnomevfs/gstgnomevfssrc.c:
12901 Fix example pipeline in gtk-doc blurb.
12903 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
12905 * ext/gnomevfs/Makefile.am:
12906 * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
12907 (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
12908 (gst_gnome_vfs_handle_get_type), (plugin_init):
12909 * ext/gnomevfs/gstgnomevfs.h:
12910 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
12911 (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
12912 (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
12913 (gst_gnome_vfs_sink_set_property),
12914 (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
12915 (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
12916 (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
12917 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
12918 (gst_gnome_vfs_sink_uri_get_type),
12919 (gst_gnome_vfs_sink_uri_get_protocols),
12920 (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
12921 (gst_gnome_vfs_sink_uri_handler_init):
12922 * ext/gnomevfs/gstgnomevfssink.h:
12923 Port gnomevfssink; add gtk-doc blurb.
12925 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
12926 (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
12927 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
12928 (gst_gnome_vfs_src_uri_get_type),
12929 (gst_gnome_vfs_src_uri_get_protocols),
12930 (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
12931 (gst_gnome_vfs_src_uri_handler_init),
12932 (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
12933 (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
12934 (gst_gnome_vfs_src_send_additional_headers_callback),
12935 (gst_gnome_vfs_src_received_headers_callback),
12936 (gst_gnome_vfs_src_push_callbacks),
12937 (gst_gnome_vfs_src_pop_callbacks),
12938 (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
12939 (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
12940 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
12941 * ext/gnomevfs/gstgnomevfssrc.h:
12942 s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
12943 file; add gtk-doc blurb with example pipelines.
12945 === release 0.10.1 ===
12947 2005-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
12950 releasing 0.10.1, "Dobro Dedek"
12952 2005-12-21 Edgard Lima <edgard.lima@indt.org.br>
12954 * gst/typefind/gsttypefindfunctions.c:
12955 iLBC30 and iLBC20 added to typefind.
12957 2005-12-20 Thomas Vander Stichele <thomas at apestaart dot org>
12959 * gst-libs/gst/audio/gstbaseaudiosink.c:
12960 (gst_base_audio_sink_class_init):
12961 * gst-libs/gst/audio/gstbaseaudiosrc.c:
12962 (gst_base_audio_src_class_init):
12963 update strings, values are in microseconds
12964 change the default sink buffer time to something that is smaller
12965 (to help software volume mixing have a slightly lower delay) but
12966 still be acceptable on Wim's laptop
12968 2005-12-20 Edward Hervey <edward@fluendo.com>
12970 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
12971 Made a quack, forgot to add DUCK to the riff video template.
12973 2005-12-19 Edward Hervey <edward@fluendo.com>
12975 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
12976 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
12977 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
12978 (gst_ogm_parse_chain):
12979 Make sure pads are initialized correctly.
12980 * gst-libs/gst/riff/riff-ids.h:
12981 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
12982 (gst_riff_create_video_template_caps):
12983 Add a whole bunch of FOURCC <=> MimeType.
12984 Extend the riff video pad template to support the newly added fourcc.
12986 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
12988 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
12989 (gst_ogg_demux_activate_chain):
12990 Extra debug output when activating/deactivating chains.
12992 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12993 (is_demuxer_element), (try_to_link_1), (remove_element_chain),
12995 Remove a queue from our list when it becomes unlinked.
12996 Don't add queues to elements in class 'Demux' if they
12997 can only produce one pad
12999 2005-12-18 Julien MOUTTE <julien@moutte.net>
13001 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
13002 (gst_video_sink_get_type): Add a debug category.
13004 2005-12-17 Philippe Khalaf <burger@speedy.org>
13006 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13007 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
13008 Handle downstream newsegment by sending our own newsegment before the
13009 next buffer to be released. (#323900)
13011 2005-12-17 Philippe Khalaf <burger@speedy.org>
13013 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13014 (gst_base_rtp_depayload_set_gst_timestamp):
13015 add queue delay to new segment as well (as opposed to just the first
13016 buffer). (bug #322347)
13018 2005-12-16 Stefan Kost <ensonic@users.sf.net>
13020 * ext/libvisual/visual.c: (make_valid_name):
13021 change some char* into char[]
13022 * gst/audiotestsrc/gstaudiotestsrc.c:
13023 (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
13024 (gst_audio_test_src_create):
13025 * gst/audiotestsrc/gstaudiotestsrc.h:
13026 prepare to handle EOS and SEGMENT_DONE
13028 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
13030 * tests/check/generic/states.c: (GST_START_TEST):
13031 Blacklist cdparanoia element in state test.
13033 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
13035 Patch by: Benjamin Pineau
13037 * gst/tcp/gsttcp.c:
13038 * gst/tcp/gsttcpclientsink.c:
13039 * gst/tcp/gsttcpserversink.c:
13040 * gst/tcp/gsttcpserversrc.c:
13041 Add <string.h> includes for memset and FD_ZERO (fixes #323878)
13043 2005-12-15 Michael Smith <msmith@fluendo.com>
13045 * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
13046 (gst_video_rate_chain):
13047 Fix timestamping for videorate when the first buffer it sees has a
13048 non-zero timestamp. Fix some misleading debug output.
13050 2005-12-15 Michael Smith <msmith@fluendo.com>
13052 * gst/audioresample/gstaudioresample.c:
13053 Don't leak all input buffers to audioresample.
13055 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
13057 * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
13058 Don't operate on empty text buffers. Strip newlines and
13059 tabs only from the end of the text, but leave them intact
13060 in the middle. Fix typo in gtk-doc description.
13062 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
13064 * gst/playback/gstplaybasebin.c:
13065 * gst/playback/gstplaybin.c: (handoff):
13066 Make sure the video frame buffer we return to apps via the
13067 "frame" property always has caps set on it. Modify
13068 _gst_gvalue_set_object() macro to handle NULL objects
13071 2005-12-14 Stefan Kost <ensonic@users.sf.net>
13073 * gst/audiotestsrc/gstaudiotestsrc.c:
13074 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
13075 (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
13076 (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
13077 (gst_audio_test_src_create):
13078 * gst/audiotestsrc/gstaudiotestsrc.h:
13079 Adjust to some recent api changes and add wtays new cool seeking
13082 2005-12-14 Tim-Philipp Müller <tim at centricular dot net>
13084 * ext/alsa/Makefile.am:
13085 * ext/alsa/gstalsadeviceprobe.c:
13086 * ext/alsa/gstalsadeviceprobe.h:
13087 Helper functions to add device probing via the GstPropertyProbe
13088 interface to a class.
13090 * ext/alsa/gstalsamixer.h:
13091 Comment out GST_ALSA_MIXER, it returns a struct that's not
13094 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
13095 Add some debug info.
13097 * ext/alsa/gstalsamixerelement.c:
13098 (gst_alsa_mixer_element_interface_supported),
13099 (gst_implements_interface_init),
13100 (gst_alsa_mixer_element_init_interfaces),
13101 (gst_alsa_mixer_element_class_init),
13102 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
13103 (gst_alsa_mixer_element_set_property),
13104 (gst_alsa_mixer_element_get_property),
13105 (gst_alsa_mixer_element_change_state):
13106 * ext/alsa/gstalsamixerelement.h:
13107 Add 'device' and 'device-name' properties. Add GstPropertyProbe
13108 for device handling (gnome-volume-control will need that).
13110 2005-12-12 Christian Schaller <uraeus@gnome.org>
13112 * ext/Makefile.am: fix cdparanoia entry
13113 * gst-plugins-base.spec.in: add cdparanoia
13115 2005-12-12 Michael Smith <msmith@fluendo.com>
13117 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
13118 Use the correct function to free list of typefind factories.
13120 2005-12-12 Wim Taymans <wim@fluendo.com>
13122 * gst/videotestsrc/gstvideotestsrc.c:
13123 (gst_video_test_src_class_init), (gst_video_test_src_init),
13124 (gst_video_test_src_parse_caps), (gst_video_test_src_query),
13125 (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
13126 (gst_video_test_src_create):
13127 * gst/videotestsrc/gstvideotestsrc.h:
13128 Implement seeking in videotestsrc.
13131 2005-12-12 Wim Taymans <wim@fluendo.com>
13133 * ext/cdparanoia/Makefile.am:
13134 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
13135 (gst_paranoia_endian_get_type), (_do_init),
13136 (cdparanoia_class_init), (cdparanoia_init),
13137 (cdparanoia_set_property), (cdparanoia_get_property),
13138 (cdparanoia_do_seek), (cdparanoia_is_seekable),
13139 (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
13140 (cdparanoia_convert), (cdparanoia_get_query_types),
13141 (cdparanoia_query), (cdparanoia_set_index),
13142 (cdparanoia_uri_set_uri):
13143 * ext/cdparanoia/gstcdparanoia.h:
13144 Partially ported cdparanoia now that basesrc can support a
13147 2005-12-12 Wim Taymans <wim@fluendo.com>
13149 * tests/examples/seek/scrubby.c: (main):
13150 Set higher priority for bus events so they don't get reordered with
13153 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
13154 (flush_toggle_cb), (main):
13155 Added checkbox to disable flushing seeks.
13156 Disable scrubbing when doing non flushing seeks.
13158 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
13160 * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
13161 (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
13162 (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
13163 (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
13164 Implement some sort of event handling that doesn't rely on
13165 g_return_if_fail; make sure we always push the last chunk of an
13166 .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
13167 state change function; remove some old cruft. Seeking is still
13168 rather unlikely to work though.
13170 * tools/.cvsignore:
13173 2005-12-11 Julien MOUTTE <julien@moutte.net>
13175 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
13176 Fixed a leak of the current image reference when cleaning up.
13177 Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
13179 2005-12-09 Michael Smith <msmith@fluendo.com>
13181 * tools/Makefile.am:
13182 * tools/gst-launch-ext-m.m:
13183 Remove gst-launch-ext. It doesn't work, and is no longer
13184 particularly useful.
13186 2005-12-08 Luca Ognibene <luogni@tin.it>
13188 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
13189 don't pass random values to ogmparse convert function.
13190 Make seeking possible in the exile1.ogm file.
13192 2005-12-07 Tim-Philipp Müller <tim at centricular dot net>
13194 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
13195 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
13196 Work around refcount problem with g_value_set_object() that occur
13197 if the core has been compiled against GLib-2.6 (g_value_set_object()
13198 will only g_object_ref() the element, but the caller will
13199 gst_object_unref() it and bad things will happen due to the way
13200 GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
13201 totem for people on FC4 using Thomas's 0.10 RPMs.
13203 2005-12-07 Edward Hervey <edward@fluendo.com>
13205 Time to welcome ogm to 0.10 :)
13207 * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
13208 (gst_ogg_pad_typefind):
13209 Oggdemux can now properly typefind elements with dynamic pads.
13210 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13211 Properly set caps on src pad, and set caps on outgoing buffers.
13213 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
13215 * ext/alsa/gstalsamixer.h:
13216 * ext/alsa/gstalsamixerelement.h:
13217 * ext/alsa/gstalsamixeroptions.h:
13218 * ext/alsa/gstalsamixertrack.h:
13219 * ext/alsa/gstalsasink.c:
13220 * ext/alsa/gstalsasink.h:
13221 * ext/alsa/gstalsasrc.c:
13222 * ext/alsa/gstalsasrc.h:
13223 * ext/cdparanoia/gstcdparanoia.h:
13224 * ext/gnomevfs/gstgnomevfsuri.h:
13225 * ext/ogg/gstoggdemux.c:
13226 * ext/ogg/gstoggmux.c:
13227 * ext/pango/gsttextoverlay.h:
13228 * ext/theora/theoradec.c:
13229 * ext/theora/theoraenc.c:
13230 * ext/vorbis/vorbisdec.h:
13231 * ext/vorbis/vorbisenc.c:
13232 * ext/vorbis/vorbisenc.h:
13233 * ext/vorbis/vorbisparse.h:
13234 * gst-libs/gst/audio/gstaudioclock.h:
13235 * gst-libs/gst/audio/gstaudiosink.c:
13236 * gst-libs/gst/audio/gstaudiosink.h:
13237 * gst-libs/gst/audio/gstaudiosrc.c:
13238 * gst-libs/gst/audio/gstaudiosrc.h:
13239 * gst-libs/gst/audio/gstbaseaudiosink.c:
13240 * gst-libs/gst/audio/gstbaseaudiosink.h:
13241 * gst-libs/gst/audio/gstbaseaudiosrc.c:
13242 * gst-libs/gst/audio/gstbaseaudiosrc.h:
13243 * gst-libs/gst/audio/gstringbuffer.h:
13244 * gst-libs/gst/audio/multichannel.h:
13245 * gst-libs/gst/floatcast/floatcast.h:
13246 * gst-libs/gst/interfaces/colorbalance.c:
13247 * gst-libs/gst/interfaces/colorbalance.h:
13248 * gst-libs/gst/interfaces/colorbalancechannel.h:
13249 * gst-libs/gst/interfaces/mixer.h:
13250 * gst-libs/gst/interfaces/mixeroptions.h:
13251 * gst-libs/gst/interfaces/mixertrack.h:
13252 * gst-libs/gst/interfaces/navigation.h:
13253 * gst-libs/gst/interfaces/propertyprobe.h:
13254 * gst-libs/gst/interfaces/tuner.h:
13255 * gst-libs/gst/interfaces/tunerchannel.h:
13256 * gst-libs/gst/interfaces/tunernorm.h:
13257 * gst-libs/gst/interfaces/xoverlay.h:
13258 * gst-libs/gst/netbuffer/gstnetbuffer.h:
13259 * gst-libs/gst/riff/riff-ids.h:
13260 * gst-libs/gst/riff/riff-media.h:
13261 * gst-libs/gst/riff/riff-read.h:
13262 * gst-libs/gst/rtp/gstbasertpdepayload.h:
13263 * gst-libs/gst/rtp/gstbasertppayload.c:
13264 * gst-libs/gst/rtp/gstbasertppayload.h:
13265 * gst-libs/gst/rtp/gstrtpbuffer.c:
13266 * gst-libs/gst/rtp/gstrtpbuffer.h:
13267 * gst-libs/gst/tag/gsttageditingprivate.h:
13268 * gst-libs/gst/tag/gstvorbistag.c:
13269 (gst_tag_list_from_vorbiscomment_buffer):
13270 * gst-libs/gst/tag/tag.h:
13271 * gst-libs/gst/video/video.h:
13272 * gst/adder/gstadder.c:
13273 * gst/adder/gstadder.h:
13274 * gst/audioconvert/audioconvert.c:
13275 * gst/audioconvert/audioconvert.h:
13276 * gst/audioconvert/gstaudioconvert.c:
13277 * gst/audioconvert/gstchannelmix.c:
13278 * gst/audioconvert/gstchannelmix.h:
13279 * gst/audiorate/gstaudiorate.c:
13280 * gst/audioresample/buffer.h:
13281 * gst/audioresample/functable.h:
13282 * gst/audioresample/gstaudioresample.c:
13283 * gst/audioresample/resample.h:
13284 * gst/ffmpegcolorspace/avcodec.h:
13285 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13286 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
13287 * gst/ffmpegcolorspace/imgconvert.c:
13288 * gst/ffmpegcolorspace/imgconvert_template.h:
13289 * gst/playback/gstdecodebin.c:
13290 * gst/playback/gstplaybasebin.h:
13291 * gst/playback/gstplaybin.c:
13292 * gst/playback/gststreaminfo.h:
13293 * gst/tcp/gstfdset.c:
13294 * gst/tcp/gstfdset.h:
13295 * gst/tcp/gstmultifdsink.c:
13296 * gst/tcp/gstmultifdsink.h:
13297 * gst/tcp/gsttcp.h:
13298 * gst/tcp/gsttcpclientsrc.c:
13299 * gst/tcp/gsttcpclientsrc.h:
13300 * gst/tcp/gsttcpplugin.h:
13301 * gst/tcp/gsttcpserversink.c:
13302 * gst/tcp/gsttcpserversrc.c:
13303 * gst/typefind/gsttypefindfunctions.c:
13304 * gst/videorate/gstvideorate.c:
13305 * gst/videotestsrc/gstvideotestsrc.h:
13306 * gst/videotestsrc/videotestsrc.h:
13307 * sys/v4l/gstv4lcolorbalance.h:
13308 * sys/v4l/gstv4ltuner.h:
13309 * sys/v4l/gstv4lxoverlay.h:
13310 * sys/v4l/v4l_calls.h:
13311 * sys/v4l/videodev_mjpeg.h:
13312 * tests/check/elements/audioconvert.c:
13313 * tests/check/elements/audioresample.c:
13314 * tests/check/elements/audiotestsrc.c:
13315 * tests/check/elements/videotestsrc.c:
13316 * tests/check/elements/volume.c:
13317 * tests/examples/seek/scrubby.c:
13318 * tests/examples/seek/seek.c:
13321 === release 0.10.0 ===
13323 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13326 releasing 0.10.0, "Mont-d'or"
13328 2005-12-05 Jan Schmidt <thaytan@mad.scientist.com>
13330 * tests/examples/seek/Makefile.am:
13331 Build fix for when gtk is not available.
13333 2005-12-05 Andy Wingo <wingo@pobox.com>
13335 * ext/libvisual/visual.c: (get_buffer):
13336 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
13337 * ext/pango/gsttextrender.c: (gst_text_render_chain):
13338 * ext/theora/theoradec.c: (theora_handle_data_packet):
13339 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
13340 (theora_enc_chain):
13341 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
13342 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
13343 Update for alloc_buffer changes.
13345 2005-12-05 Andy Wingo <wingo@pobox.com>
13347 patch by: Kai Vehmanen <kv2004 eca cx>
13349 * gst-libs/gst/rtp/gstbasertpdepayload.c
13350 (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
13352 2005-12-04 Andy Wingo <wingo@pobox.com>
13354 patch by: Sebastien Cote <sebas642 yahoo ca>
13356 * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
13359 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
13361 * docs/plugins/Makefile.am:
13362 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13363 * docs/plugins/gst-plugins-base-plugins-sections.txt:
13364 * docs/plugins/gst-plugins-base-plugins.hierarchy:
13365 * ext/pango/gstclockoverlay.c:
13366 * ext/pango/gsttextoverlay.c:
13367 * ext/pango/gsttextrender.c:
13368 * ext/pango/gsttimeoverlay.c:
13369 Add gtk-doc blurbs to pango elements.
13371 2005-12-02 Wim Taymans <wim@fluendo.com>
13373 * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
13374 * gst/audioresample/buffer.h:
13375 * gst/audioresample/gstaudioresample.c:
13376 * gst/audioresample/gstaudioresample.h:
13377 * gst/audioresample/resample.c: (resample_input_flush),
13378 (resample_input_pushthrough), (resample_input_eos),
13379 (resample_get_output_size_for_input),
13380 (resample_get_input_size_for_output), (resample_get_output_size),
13381 (resample_get_output_data):
13382 * gst/audioresample/resample.h:
13383 * gst/audioresample/resample_ref.c: (resample_scale_ref):
13384 Fix audioresample, seek torture, new segments, reverse negotiation
13387 2005-12-02 Wim Taymans <wim@fluendo.com>
13389 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
13392 2005-12-02 Wim Taymans <wim@fluendo.com>
13394 * gst/audioconvert/gstaudioconvert.c:
13395 (gst_audio_convert_transform):
13398 === release 0.9.7 ===
13400 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13403 releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
13405 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
13411 add win32 MANIFEST file
13412 do something to the hungarian translation
13414 2005-12-01 Tim-Philipp Müller <tim at centricular dot net>
13417 Add $(PANGO_DIR) to SUBDIRS
13419 * ext/pango/gstclockoverlay.c:
13420 * ext/pango/gsttimeoverlay.c:
13421 Fix and improve element descriptions.
13423 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13425 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13426 * docs/plugins/inspect/plugin-libvisual.xml:
13427 * docs/plugins/inspect/plugin-pango.xml:
13428 add pango plugin to docs
13430 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13434 moved pango to base
13436 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
13439 * tests/Makefile.am:
13440 * tests/icles/.cvsignore:
13441 * tests/icles/Makefile.am:
13442 * tests/icles/stress-xoverlay.c: (myclock), (open_display),
13443 (close_display), (resize_window), (move_window), (create_window),
13444 (terminate_playback), (pause_playback), (start_playback), (main):
13445 add stress test for xoverlay from Julien
13447 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13449 * docs/libs/tmpl/gstcolorbalance.sgml:
13450 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13451 * gst-libs/gst/rtp/gstbasertppayload.c:
13452 * gst-libs/gst/rtp/gstrtpbuffer.c:
13453 * gst-libs/gst/rtp/gstrtpbuffer.h:
13454 Do burger's rename for rtp payloaders and depayloaders
13456 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
13459 add Visual Studio 6 build files
13461 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
13463 * docs/libs/gst-plugins-base-libs-docs.sgml:
13464 * docs/libs/gst-plugins-base-libs-sections.txt:
13465 * docs/libs/tmpl/gstaudio.sgml:
13466 * docs/libs/tmpl/gstringbuffer.sgml:
13467 * gst-libs/gst/interfaces/xoverlay.c:
13468 * gst-libs/gst/video/gstvideofilter.c:
13469 * gst-libs/gst/video/gstvideosink.c:
13470 update documentation
13472 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
13474 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
13475 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
13476 (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
13477 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
13478 (gst_multi_fd_sink_get_stats),
13479 (gst_multi_fd_sink_remove_client_link),
13480 (gst_multi_fd_sink_handle_client_read),
13481 (gst_multi_fd_sink_client_queue_data),
13482 (gst_multi_fd_sink_client_queue_caps),
13483 (gst_multi_fd_sink_client_queue_buffer),
13484 (gst_multi_fd_sink_new_client),
13485 (gst_multi_fd_sink_handle_client_write),
13486 (gst_multi_fd_sink_recover_client),
13487 (gst_multi_fd_sink_queue_buffer),
13488 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
13489 (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
13490 (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
13491 (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
13492 * gst/tcp/gstmultifdsink.h:
13493 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
13494 (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
13495 (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
13496 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
13497 (gst_tcp_client_sink_set_property),
13498 (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
13499 (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
13500 * gst/tcp/gsttcpclientsink.h:
13501 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
13502 (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
13503 (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
13504 (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
13505 (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
13506 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
13507 * gst/tcp/gsttcpclientsrc.h:
13508 * gst/tcp/gsttcpplugin.c: (plugin_init):
13509 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
13510 (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
13511 (gst_tcp_server_sink_finalize),
13512 (gst_tcp_server_sink_handle_server_read),
13513 (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
13514 (gst_tcp_server_sink_set_property),
13515 (gst_tcp_server_sink_get_property),
13516 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
13517 * gst/tcp/gsttcpserversink.h:
13518 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
13519 (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
13520 (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
13521 (gst_tcp_server_src_set_property),
13522 (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
13523 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
13524 * gst/tcp/gsttcpserversrc.h:
13527 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
13529 * docs/plugins/Makefile.am:
13530 * docs/plugins/gst-plugins-base-plugins.args:
13531 * docs/plugins/inspect/plugin-libvisual.xml:
13532 * gst/audioconvert/plugin.h:
13533 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
13534 (gst_audio_rate_base_init), (gst_audio_rate_class_init),
13535 (gst_audio_rate_setcaps), (gst_audio_rate_init),
13536 (gst_audio_rate_chain), (gst_audio_rate_set_property),
13537 (gst_audio_rate_get_property), (gst_audio_rate_change_state),
13539 * gst/audiotestsrc/gstaudiotestsrc.c:
13540 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
13541 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
13542 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
13543 (gst_audio_test_src_get_query_types),
13544 (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
13545 (gst_audio_test_src_create_square),
13546 (gst_audio_test_src_create_saw),
13547 (gst_audio_test_src_create_triangle),
13548 (gst_audio_test_src_create_silence),
13549 (gst_audio_test_src_create_white_noise),
13550 (gst_audio_test_src_init_pink_noise),
13551 (gst_audio_test_src_generate_pink_noise_value),
13552 (gst_audio_test_src_create_pink_noise),
13553 (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
13554 (gst_audio_test_src_create), (gst_audio_test_src_set_property),
13555 (gst_audio_test_src_get_property), (gst_audio_test_src_start),
13557 * gst/audiotestsrc/gstaudiotestsrc.h:
13558 * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
13559 (gst_sub_parse_base_init), (gst_sub_parse_class_init),
13560 (gst_sub_parse_init), (gst_sub_parse_formats),
13561 (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
13562 (convert_encoding), (get_next_line),
13563 (gst_sub_parse_data_format_autodetect),
13564 (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
13565 (gst_sub_parse_loop), (gst_sub_parse_chain),
13566 (gst_sub_parse_change_state), (gst_sub_parse_type_find),
13568 * gst/subparse/gstsubparse.h:
13569 * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
13570 (gst_video_rate_base_init), (gst_video_rate_class_init),
13571 (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
13572 (gst_video_rate_setcaps), (gst_video_rate_blank_data),
13573 (gst_video_rate_init), (gst_video_rate_event),
13574 (gst_video_rate_chain), (gst_video_rate_set_property),
13575 (gst_video_rate_get_property), (gst_video_rate_change_state),
13577 * gst/videoscale/gstvideoscale.c:
13578 (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
13579 (gst_video_scale_src_template_factory),
13580 (gst_video_scale_sink_template_factory),
13581 (gst_video_scale_get_type), (gst_video_scale_base_init),
13582 (gst_video_scale_class_init), (gst_video_scale_init),
13583 (gst_video_scale_set_property), (gst_video_scale_get_property),
13584 (gst_video_scale_transform_caps), (gst_video_scale_get_format),
13585 (gst_video_scale_prepare_size), (parse_caps),
13586 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
13587 (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
13588 (gst_video_scale_transform), (gst_video_scale_handle_src_event),
13590 * gst/videoscale/gstvideoscale.h:
13591 * gst/videotestsrc/gstvideotestsrc.c:
13592 (gst_video_test_src_pattern_get_type),
13593 (gst_video_test_src_base_init), (gst_video_test_src_class_init),
13594 (gst_video_test_src_init), (gst_video_test_src_src_fixate),
13595 (gst_video_test_src_set_pattern),
13596 (gst_video_test_src_set_property),
13597 (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
13598 (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
13599 (gst_video_test_src_event), (gst_video_test_src_get_times),
13600 (gst_video_test_src_create), (plugin_init):
13601 * gst/videotestsrc/gstvideotestsrc.h:
13602 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
13603 (gst_video_test_src_smpte), (gst_video_test_src_snow),
13604 (gst_video_test_src_black):
13605 * gst/videotestsrc/videotestsrc.h:
13607 clean up docs a little
13609 2005-11-30 Wim Taymans <wim@fluendo.com>
13611 * gst-libs/gst/rtp/gstbasertpdepayload.h:
13612 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
13613 (gst_basertppayload_event), (gst_basertppayload_push),
13614 (gst_basertppayload_change_state):
13615 * gst-libs/gst/rtp/gstbasertppayload.h:
13618 2005-11-30 Julien MOUTTE <julien@moutte.net>
13620 * docs/libs/gst-plugins-base-libs-docs.sgml:
13621 * docs/libs/gst-plugins-base-libs-sections.txt:
13622 * gst-libs/gst/video/gstvideofilter.c:
13623 * gst-libs/gst/video/gstvideosink.c:
13624 * gst-libs/gst/video/gstvideosink.h: Adding docs.
13626 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13646 * scripts/autoplugins.sh:
13649 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13653 * examples/Makefile.am:
13654 * examples/capsfilter/Makefile.am:
13655 * examples/capsfilter/capsfilter1.c:
13656 * examples/gob/Makefile.am:
13657 * examples/gob/gst-identity2.gob:
13658 * examples/indexing/.cvsignore:
13659 * examples/indexing/Makefile.am:
13660 * examples/indexing/indexmpeg.c:
13661 * examples/seeking/.cvsignore:
13662 * examples/seeking/Makefile.am:
13663 * examples/seeking/cdparanoia.c:
13664 * examples/seeking/cdplayer.c:
13665 * examples/seeking/chained.c:
13666 * examples/seeking/scrubby.c:
13667 * examples/seeking/seek.c:
13668 * examples/stats/Makefile.am:
13669 * examples/stats/mp2ogg.c:
13670 * examples/switch/.cvsignore:
13671 * examples/switch/Makefile.am:
13672 * examples/switch/switcher.c:
13673 * tests/Makefile.am:
13674 * tests/check/generic/.cvsignore:
13675 * tests/check/pipelines/.cvsignore:
13676 * tests/examples/Makefile.am:
13677 * tests/examples/seek/Makefile.am:
13678 reorganize stuff under tests/
13680 2005-11-30 Edward Hervey <edward@fluendo.com>
13682 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
13683 Go away you stupid GstStaticPadTemplate memleak.
13685 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
13687 * gst-libs/gst/net/Makefile.am:
13688 * gst-libs/gst/net/README:
13689 * gst-libs/gst/net/gstnetbuffer.c:
13690 * gst-libs/gst/net/gstnetbuffer.h:
13691 this was moved to "netbuffer"
13693 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
13695 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
13696 (gst_video_filter_class_init), (gst_video_filter_init):
13697 * gst-libs/gst/video/gstvideofilter.h:
13698 borgify name to bring in line with other classes
13700 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
13702 * gst/audioscale/.cvsignore:
13703 * gst/audioscale/Makefile.am:
13704 * gst/audioscale/README:
13705 * gst/audioscale/audioscale.vcproj:
13706 * gst/audioscale/dtof.c:
13707 * gst/audioscale/dtos.c:
13708 * gst/audioscale/functable.c:
13709 * gst/audioscale/gstaudioscale.c:
13710 * gst/audioscale/gstaudioscale.h:
13711 * gst/audioscale/private.h:
13712 * gst/audioscale/resample.c:
13713 * gst/audioscale/resample.h:
13714 * gst/audioscale/test.c:
13717 2005-11-30 Edward Hervey <edward@fluendo.com>
13719 * gst-libs/gst/netbuffer/Makefile.am:
13720 really, really tired
13722 2005-11-30 Edward Hervey <edward@fluendo.com>
13724 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13725 Update for new GstTypeFindFactory _register()
13727 2005-11-30 Edward Hervey <edward@fluendo.com>
13729 * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir):
13730 Let's not override libgstnet from core for no reason...
13731 (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
13732 Ok, maybe not so quick next time.
13734 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13737 * gst-libs/gst/Makefile.am:
13738 moved gst-libs/gst/net to netbuffer through CVS surgery
13739 remove old directory
13740 updating build to accomodate
13743 2005-11-29 Andy Wingo <wingo@pobox.com>
13745 * pkgconfig/gstreamer-plugins-base.pc.in:
13746 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
13747 * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
13750 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
13752 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
13753 3rd time's the charm. Correct ref-counting for discarded buffers.
13755 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
13757 * gst/playback/gststreamselector.c:
13758 (gst_stream_selector_class_init),
13759 (gst_stream_selector_set_property),
13760 (gst_stream_selector_get_property),
13761 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
13764 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
13766 * gst/subparse/gstsubparse.c: (feed_textbuf):
13767 Don't access already unref'ed buffer.
13769 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
13771 * gst/playback/gststreamselector.c:
13772 (gst_stream_selector_class_init), (gst_stream_selector_init),
13773 (gst_stream_selector_dispose), (gst_stream_selector_set_property),
13774 (gst_stream_selector_get_property),
13775 (gst_stream_selector_get_linked_pad),
13776 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
13777 * gst/playback/gststreamselector.h:
13778 Add the active-pad property for playbin to use shortly. Ignore buffers
13779 from any other pad, returning GST_FLOW_NOT_LINKED
13781 2005-11-29 Julien MOUTTE <julien@moutte.net>
13783 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
13784 patch from bug #322704 (Alessandro Decina).
13786 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13788 * gst-libs/gst/audio/Makefile.am:
13789 folded audiofilter into the audio library
13791 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13793 * gst/videoscale/gstvideoscale.h:
13794 * gst/videoscale/gstvideoscale.c:
13795 remove unimplemented scale methods
13797 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
13799 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
13802 2005-11-28 Julien MOUTTE <julien@moutte.net>
13804 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
13805 (gst_ximagesink_setcaps):
13806 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
13807 (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
13808 happens (only visible on ximagesink but bug is in xv too) set_caps was
13809 destroying the internal x[v]image used to memcpy non locally alloced
13810 buffers so that it got renewed on next _chain. The issue is that
13811 _expose will try to put that image as it reffed it in _put.
13812 Using gst_buffer_unref instead of destroy fixes it !
13814 2005-11-28 Edward Hervey <edward@fluendo.com>
13816 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
13817 (try_to_link_1), (queue_filled_cb):
13818 Better use of the queues. Start with a small size queue and only increase
13819 the size of the queues when the other queues are empty.
13821 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
13823 * gst-libs/gst/video/Makefile.am:
13824 compile in copied-over videofilter into the video library
13825 * gst-libs/gst/video/videosink.h:
13826 rename the header to gstvideosink.h since it's a base GstObject class
13827 * sys/ximage/ximagesink.h:
13828 * sys/xvimage/xvimagesink.h:
13831 2005-11-28 Wim Taymans <wim@fluendo.com>
13833 * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
13834 * gst/playback/gstplaybasebin.h:
13835 Prepare to handle errors betters.
13837 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
13838 Set sinks to PAUSED first before adding and linking them so that
13839 we don't interrupt dataflow.
13841 2005-11-28 Wim Taymans <wim@fluendo.com>
13843 * gst-libs/gst/audio/TODO:
13846 * gst-libs/gst/audio/gstaudiosink.c:
13847 (gst_audioringbuffer_open_device),
13848 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
13849 (gst_audioringbuffer_release):
13852 * gst-libs/gst/audio/gstbaseaudiosink.c:
13853 (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
13854 (gst_base_audio_sink_change_state):
13855 Slave to the master clock when going to PLAYING and unslave when
13858 * gst-libs/gst/audio/gstringbuffer.c:
13859 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
13860 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
13861 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
13862 (gst_ring_buffer_clear_all), (wait_segment),
13863 (gst_ring_buffer_commit), (gst_ring_buffer_read),
13864 (gst_ring_buffer_advance):
13865 * gst-libs/gst/audio/gstringbuffer.h:
13866 Add some docs and cleanups.
13868 2005-11-28 Julien MOUTTE <julien@moutte.net>
13870 * sys/xvimage/xvimagesink.c:
13871 (gst_xvimagesink_navigation_send_event): Fix navigation events
13872 coordinates translation with pixel aspect ratios.
13874 2005-11-28 Julien MOUTTE <julien@moutte.net>
13876 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
13877 Use calculated video geometry from _setcaps instead of buffer
13878 caps to respect pixel aspect ratio. (fixes #322388)
13880 2005-11-28 Julien MOUTTE <julien@moutte.net>
13882 * docs/libs/tmpl/gstcolorbalance.sgml:
13883 * docs/libs/tmpl/gstmixer.sgml:
13884 * docs/libs/tmpl/gstxoverlay.sgml:
13885 * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
13888 2005-11-28 Julien MOUTTE <julien@moutte.net>
13890 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
13891 Refuse to create an XvImage if we can't find the format.
13893 2005-11-28 Edward Hervey <edward@fluendo.com>
13895 * gst-libs/gst/riff/riff-media.c:
13896 (gst_riff_create_audio_template_caps):
13897 Add ATRAC3 to the list of riff-possible audio caps.
13898 I know we still don't have a plugin for atrac3, but it's saner to output
13899 that than a cryptic mimetype.
13901 2005-11-27 Edward Hervey <edward@fluendo.com>
13903 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
13904 Don't try to create a zero-sized subbuffer.
13906 2005-11-27 Julien MOUTTE <julien@moutte.net>
13908 * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
13909 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
13910 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
13911 (gst_ximagesink_expose): Fixed a tricky race.
13912 * sys/ximage/ximagesink.h:
13913 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
13914 (gst_xvimagesink_expose): Fixed a tricky race.
13915 * sys/xvimage/xvimagesink.h:
13917 2005-11-27 Edward Hervey <edward@fluendo.com>
13919 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
13920 (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
13921 Remove unused properties, and add queues between demuxers and decoders
13922 so that a lot more files can preroll properly.
13924 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
13926 * gst-libs/gst/net/Makefile.am:
13927 * gst-libs/gst/rtp/Makefile.am:
13928 * gst-libs/gst/tag/Makefile.am:
13929 remove silly include
13930 * gst/tags/Makefile.am:
13931 * gst/tags/gsttagediting.c:
13932 * gst/tags/gsttageditingprivate.h:
13933 * gst/tags/tagedit.vcproj:
13934 remove directory, is as good as empty
13936 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
13939 added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
13940 * gst-libs/Makefile.am:
13941 * gst-libs/gst/audio/Makefile.am:
13942 * gst-libs/gst/interfaces/Makefile.am:
13943 * gst-libs/gst/net/Makefile.am:
13944 * gst-libs/gst/riff/Makefile.am:
13945 * gst-libs/gst/rtp/Makefile.am:
13946 * gst-libs/gst/tag/Makefile.am:
13947 * gst-libs/gst/video/Makefile.am:
13950 2005-11-27 Julien MOUTTE <julien@moutte.net>
13952 * docs/libs/tmpl/gstcolorbalance.sgml:
13953 * docs/libs/tmpl/gstmixer.sgml:
13954 * docs/libs/tmpl/gstxoverlay.sgml:
13955 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
13956 * sys/ximage/ximagesink.h:
13957 * sys/xvimage/xvimagesink.h: More and more documentation.
13959 2005-11-26 Julien MOUTTE <julien@moutte.net>
13961 * docs/libs/gst-plugins-base-libs-docs.sgml:
13962 * docs/libs/gst-plugins-base-libs-sections.txt:
13963 * docs/libs/tmpl/gstcolorbalance.sgml:
13964 * docs/libs/tmpl/gstmixer.sgml:
13965 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
13968 2005-11-26 Julien MOUTTE <julien@moutte.net>
13970 * docs/plugins/Makefile.am:
13971 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13972 * docs/plugins/gst-plugins-base-plugins-sections.txt:
13973 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
13975 2005-11-26 Julien MOUTTE <julien@moutte.net>
13977 * docs/plugins/Makefile.am:
13978 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13979 * docs/plugins/gst-plugins-base-plugins-sections.txt:
13980 * docs/plugins/inspect/plugin-adder.xml:
13981 * docs/plugins/inspect/plugin-alsa.xml:
13982 * docs/plugins/inspect/plugin-audioconvert.xml:
13983 * docs/plugins/inspect/plugin-audiorate.xml:
13984 * docs/plugins/inspect/plugin-audioresample.xml:
13985 * docs/plugins/inspect/plugin-audiotestsrc.xml:
13986 * docs/plugins/inspect/plugin-decodebin.xml:
13987 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13988 * docs/plugins/inspect/plugin-gnomevfs.xml:
13989 * docs/plugins/inspect/plugin-ogg.xml:
13990 * docs/plugins/inspect/plugin-playbin.xml:
13991 * docs/plugins/inspect/plugin-subparse.xml:
13992 * docs/plugins/inspect/plugin-tcp.xml:
13993 * docs/plugins/inspect/plugin-theora.xml:
13994 * docs/plugins/inspect/plugin-typefindfunctions.xml:
13995 * docs/plugins/inspect/plugin-video4linux.xml:
13996 * docs/plugins/inspect/plugin-videorate.xml:
13997 * docs/plugins/inspect/plugin-videoscale.xml:
13998 * docs/plugins/inspect/plugin-videotestsrc.xml:
13999 * docs/plugins/inspect/plugin-volume.xml:
14000 * docs/plugins/inspect/plugin-vorbis.xml:
14001 * docs/plugins/inspect/plugin-ximagesink.xml:
14002 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
14003 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
14005 2005-11-26 Edward Hervey <edward@fluendo.com>
14007 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
14008 Properly return GstFlowReturn from gst_pad_push in chain functions.
14010 2005-11-25 Michael Smith <msmith@fluendo.com>
14012 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
14013 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
14014 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
14015 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
14016 Handle various conditions better when we don't understand a stream.
14017 Removes a heap of CRITICALs on ogg streams containing unknown data.
14019 2005-11-24 Andy Wingo <wingo@pobox.com>
14021 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
14024 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14026 * configure.ac: back to HEAD
14028 === release 0.9.6 ===
14030 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14033 releasing 0.9.6, "White Eight"
14035 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14037 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
14038 * docs/plugins/inspect/plugin-sine.xml:
14039 remove sinesrc some more
14041 2005-11-23 Wim Taymans <wim@fluendo.com>
14043 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
14044 If we are reading too slowly, jump forward in the ringbuffer
14045 instead of blocking.
14047 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
14049 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
14050 (gst_visual_chain):
14051 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
14052 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
14053 (gst_videorate_chain):
14054 * gst/videotestsrc/gstvideotestsrc.c:
14055 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
14056 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
14057 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
14058 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
14059 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
14060 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
14061 Updates for API changes
14063 2005-11-23 Wim Taymans <wim@fluendo.com>
14065 * gst-libs/gst/audio/gstbaseaudiosink.c:
14066 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
14067 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
14068 Fix for calibration API change.
14070 2005-11-23 Michael Smith <msmith@fluendo.com>
14072 * gst-libs/gst/audio/multichannel.c:
14073 (gst_audio_get_channel_positions),
14074 (gst_audio_set_channel_positions),
14075 (gst_audio_set_structure_channel_positions_list),
14076 (gst_audio_fixate_channel_positions):
14077 Use gst_value_array_*() functions on value arrays, not
14078 gst_value_list_*().
14080 2005-11-23 Edward Hervey <edward@fluendo.com>
14083 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
14086 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14088 * check/Makefile.am:
14089 * check/elements/videotestsrc.c: (setup_videotestsrc),
14090 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
14092 add a test for videotestsrc
14094 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14096 * gst/sine/.cvsignore:
14097 * gst/sine/Makefile.am:
14098 * gst/sine/gstsinesrc.c:
14099 * gst/sine/gstsinesrc.h:
14100 * gst/sine/sinesrc.vcproj:
14101 and remove sinesrc from the repository. Closes #321446
14103 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14106 * gst-plugins-base.spec.in:
14107 remove sinesrc from the build
14109 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14111 * check/Makefile.am:
14112 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
14113 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
14115 add a test for audiotestsrc, testing all waves. Even seems
14116 leak-free at first glance, nice job Stefan
14118 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
14134 Translation string updates
14136 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
14137 (gst_v4lsrc_set_caps):
14138 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
14139 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
14140 * sys/v4l/v4lsrc_calls.h:
14141 Improve v4lsrc, by making it work again.
14143 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
14145 * ext/libvisual/visual.c: (gst_visual_chain):
14146 Fix the fps calculations.
14148 * gst/ffmpegcolorspace/avcodec.h:
14149 Move structure element for clarity
14151 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
14152 * gst-libs/gst/interfaces/tunernorm.h:
14153 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
14154 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
14155 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
14156 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
14157 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
14158 (gst_v4lmjpegsrc_getcaps):
14159 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
14160 (gst_v4lsrc_set_caps):
14161 * sys/v4l/gstv4lsrc.h:
14162 * sys/v4l/v4l_calls.c: (gst_v4l_open):
14163 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
14164 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
14165 * sys/v4l/v4lsrc_calls.h:
14166 Fractional framerates...
14168 2005-11-22 Wim Taymans <wim@fluendo.com>
14170 * gst-libs/gst/audio/gstbaseaudiosink.c:
14171 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
14172 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
14173 And we provide a clock by default, of course...
14175 2005-11-22 Wim Taymans <wim@fluendo.com>
14177 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
14178 This clock can be slaved to a master clock now.
14180 * gst-libs/gst/audio/gstbaseaudiosink.c:
14181 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
14182 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
14183 (gst_base_audio_sink_set_clock),
14184 (gst_base_audio_sink_set_property),
14185 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
14186 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
14187 * gst-libs/gst/audio/gstbaseaudiosink.h:
14188 Handle slaving the internal clock to the clock selected in the
14190 Add property to make the basesink not provide a clock.
14192 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14193 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
14194 (gst_base_rtp_depayload_wait):
14195 * gst-libs/gst/rtp/gstbasertpdepayload.h:
14196 We can use the clock in GstElement, no need to store it ourselves.
14198 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14200 * docs/libs/tmpl/gstaudio.sgml:
14202 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
14203 (gst_paranoia_endian_get_type):
14204 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
14205 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
14206 * gst/audiotestsrc/gstaudiotestsrc.c:
14207 (gst_audiostestsrc_wave_get_type):
14208 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
14209 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
14210 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
14211 (gst_sync_method_get_type), (gst_unit_type_get_type),
14212 (gst_client_status_get_type), (gst_multifdsink_class_init),
14213 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
14214 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
14215 (gst_multifdsink_get_property):
14216 * gst/tcp/gstmultifdsink.h:
14217 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
14218 * gst/videotestsrc/gstvideotestsrc.c:
14219 (gst_videotestsrc_pattern_get_type):
14220 remove deprecated properties
14221 fix up enums to correctly have short lowercase dashed nicks
14223 2005-11-22 Michael Smith <msmith@fluendo.com>
14225 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14226 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
14229 2005-11-22 Michael Smith <msmith@fluendo.com>
14231 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14232 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
14233 Use utility method for scaling clocktime for fractional framerates.
14235 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
14237 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
14238 (gst_visual_chain):
14239 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
14240 * ext/theora/theoradec.c: (theora_handle_type_packet):
14241 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
14242 (theora_enc_chain):
14243 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14244 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
14245 * gst-libs/gst/video/video.h:
14246 * gst/ffmpegcolorspace/avcodec.h:
14247 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14248 (gst_ffmpeg_caps_to_pixfmt):
14249 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14250 (gst_ffmpegcsp_set_caps):
14251 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
14252 (gst_videorate_setcaps), (gst_videorate_blank_data),
14253 (gst_videorate_chain):
14254 * gst/videotestsrc/gstvideotestsrc.c:
14255 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
14256 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
14257 (gst_videotestsrc_event), (gst_videotestsrc_create):
14258 * gst/videotestsrc/gstvideotestsrc.h:
14259 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
14260 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
14261 (gst_ximagesink_get_times), (gst_ximagesink_init):
14262 * sys/ximage/ximagesink.h:
14263 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
14264 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
14265 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
14266 * sys/xvimage/xvimagesink.h:
14267 Convert elements to use fractions for their framerate.
14268 V4L elements to come later tonight.
14270 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14272 * gst-libs/gst/audio/audio.c:
14273 * gst-libs/gst/audio/audio.h:
14274 remove some deprecated functions
14276 2005-11-22 Andy Wingo <wingo@pobox.com>
14278 * Update for gst_tag_setter API changes.
14280 2005-11-22 Andy Wingo <wingo@pobox.com>
14282 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
14283 (gst_ogg_demux_perform_seek):
14284 * ext/theora/theoradec.c (theora_dec_sink_event):
14285 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
14288 2005-11-22 Wim Taymans <wim@fluendo.com>
14290 * examples/seeking/seek.c: (main):
14291 Give higher priority to bus signals than the gtk events
14292 to fix a race condition in the segment looping.
14294 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14296 * ext/theora/Makefile.am:
14297 * ext/vorbis/Makefile.am:
14298 * gst-libs/gst/tag/Makefile.am:
14299 * gst-plugins-base.spec.in:
14300 Rename libgsttagedit to libgsttag (#322117).
14302 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14304 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
14305 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
14306 Call gst_x_overlay_prepare_xwindow_id() to give applications
14307 a final chance to set their own xwindow id before the video
14308 sink creates its own window.
14310 2005-11-22 Julien MOUTTE <julien@moutte.net>
14312 * sys/xvimage/xvimagesink.c:
14313 (gst_xvimagesink_navigation_send_event): Handle navigation
14314 events correcly with borders if applicable.
14316 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14318 Patch by: Luca Ognibene
14320 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14321 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
14322 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14323 (gst_ffmpegcsp_caps_remove_format_info):
14324 * gst/ffmpegcolorspace/imgconvert.c:
14325 * gst/ffmpegcolorspace/imgconvert_template.h:
14326 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
14327 #318353); use gst_structure_has_name().
14329 2005-11-22 Julien MOUTTE <julien@moutte.net>
14331 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
14332 (gst_ximagesink_class_init): Add debug macros on functions.
14333 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14334 (gst_xvimagesink_xwindow_draw_borders),
14335 (gst_xvimagesink_xvimage_put),
14336 (gst_xvimagesink_xwindow_update_geometry),
14337 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
14338 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
14339 (gst_xvimagesink_xcontext_clear),
14340 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
14341 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
14342 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
14343 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
14344 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
14345 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
14346 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
14347 expose while being PAUSED, out of data flow navigation events, etc..
14349 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14351 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
14352 * gst-libs/gst/audio/audio.h:
14353 fix prototype - wondering why the test worked regardless
14355 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
14357 * check/Makefile.am:
14358 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
14359 * gst-libs/gst/audio/audio.h:
14360 add a method that returns a proper GstClockTime
14362 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14364 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
14365 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
14366 * gst-libs/gst/interfaces/xoverlay.h:
14367 Remove everything having to do with the desired size; add
14368 gst_x_overlay_prepare_xwindow_id() function; remove the
14369 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
14370 post a message on the bus instead (#321816).
14372 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
14373 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
14374 (gst_xvimagesink_xoverlay_init):
14375 Remove desired size stuff (#321816).
14377 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14379 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
14380 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
14381 (mpeg_video_type_find), (mpeg_video_stream_type_find):
14382 Terminate vararg functions with NULL instead of 0 to
14385 2005-11-21 Andy Wingo <wingo@pobox.com>
14387 patch by: Sebastien Cote <sebas642@yahoo.ca>
14389 * gst-libs/gst/rtp/gstrtpbuffer.h:
14390 * gst-libs/gst/rtp/gstrtpbuffer.c
14391 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
14393 2005-11-21 Andy Wingo <wingo@pobox.com>
14395 * gst/playback/gstplaybin.c (gen_audio_element)
14396 (gen_video_element): Use the new MISSING_PLUGIN core error
14397 category. Closes #320060.
14399 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
14400 * gst/videorate/gstvideorate.c (gst_videorate_event):
14401 * ext/theora/theoradec.c (theora_dec_sink_event):
14402 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
14405 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
14406 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
14407 stream lock changes.
14409 2005-11-21 Wim Taymans <wim@fluendo.com>
14411 * gst-libs/gst/audio/gstbaseaudiosink.c:
14412 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
14413 (gst_base_audio_sink_provide_clock),
14414 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
14415 (gst_base_audio_sink_change_state):
14416 * gst/audioresample/gstaudioresample.c:
14417 Segment update fix.
14419 2005-11-21 Andy Wingo <wingo@pobox.com>
14422 * *.c: Ran scripts/update-macros. Oh yes.
14424 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14426 * sys/ximage/Makefile.am:
14427 * sys/ximage/ximage.c:
14428 Rename ximage plugin to ximagesink (#321426) (Don't forget to
14429 remove your old libgstximage.* manually if necessary).
14431 2005-11-21 Michael Smith <msmith@fluendo.com>
14433 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
14434 Minimal fix for bug #320200: set the min/max bitrate in the correct
14435 units. A better fix would be to upgrade to the RATEMANAGE2
14436 interface, rather than using the deprecated interface used here, but
14437 that would require an update in our libvorbis dependency (to 1.1),
14438 which is probably undesirable.
14440 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
14442 * ext/libvisual/visual.c: (get_buffer):
14443 * gst-libs/gst/audio/gstbaseaudiosrc.c:
14444 (gst_base_audio_src_fixate):
14445 * gst/audioconvert/gstaudioconvert.c:
14446 (gst_audio_convert_fixate_caps):
14447 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
14448 * gst/audiotestsrc/gstaudiotestsrc.c:
14449 (gst_audiotestsrc_src_fixate):
14450 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
14451 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
14452 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
14453 * gst/videotestsrc/gstvideotestsrc.c:
14454 (gst_videotestsrc_src_fixate):
14455 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
14456 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
14457 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14461 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14463 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
14464 (gst_riff_create_iavs_caps):
14465 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
14466 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
14467 (gst_riff_parse_info):
14468 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
14469 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
14470 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
14471 Fixes for GST_FOURCC_FORMAT API change.
14473 2005-11-21 Andy Wingo <wingo@pobox.com>
14475 patch by: Alessandro Dessina <alessandro nnva org>
14477 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
14478 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
14479 (gst_ogg_parse_chain):
14480 * ext/theora/theoraenc.c (theora_set_header_on_caps):
14481 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
14482 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
14483 gst_value_list calls on arrays. Fixes #321962.
14485 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14487 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14488 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
14489 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
14490 * gst/adder/gstadder.c: (gst_adder_init),
14491 (gst_adder_request_new_pad), (gst_adder_collected),
14492 (gst_adder_change_state):
14493 Update for gst_collectpads_foo() to gst_collect_pads_foo()
14496 2005-11-21 Michael Smith <msmith@fluendo.com>
14498 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
14499 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
14500 Properly handle pad_push return values.
14502 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
14504 * gst-libs/gst/tag/Makefile.am:
14505 * gst-libs/gst/tag/gstvorbistag.c:
14506 (gst_tag_list_to_vorbiscomment_buffer):
14507 Remove obsolete vorbistag element and debug category.
14509 * gst/playback/gstplaybasebin.c: (check_queue):
14510 Don't divide by 0 when queue-threshold is 0.
14512 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
14513 Don't modify an existing pixel-aspect-ratio if we fail to read
14516 2005-11-20 Wim Taymans <wim@fluendo.com>
14518 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
14519 (gst_vorbisenc_push_packet):
14520 GST_PAD_IS_USABLE is gone, use the return value of
14521 the push or pad_alloc_buffer instead.
14523 2005-11-18 Julien MOUTTE <julien@moutte.net>
14525 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
14526 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
14527 (gst_ximagesink_ximage_destroy),
14528 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
14529 (gst_ximagesink_xwindow_new),
14530 (gst_ximagesink_xwindow_update_geometry),
14531 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
14532 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
14533 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
14534 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
14535 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
14536 (gst_ximagesink_navigation_send_event),
14537 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
14538 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
14539 (gst_ximagesink_finalize), (gst_ximagesink_init),
14540 (gst_ximagesink_class_init):
14541 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
14542 This new version brings correct software scaling, non flickering
14543 window while resizing, pixel aspect ratio handling, usage of
14544 hardware buffer pools, out of data flow event thread for
14545 navigation and handling of expose events even when being PAUSED,
14546 a new property to keep video aspect ratio when resizing, etc...
14548 2005-11-18 Julien MOUTTE <julien@moutte.net>
14550 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
14551 (gst_videoscale_fixate_caps): Introduce back caps fixate with
14554 2005-11-18 Edward Hervey <bilboed@dvdsrc.fluendo.com>
14556 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
14557 Unsetting IS_SINK flag from the fakesink, so decodebin
14558 never behaves as a sink.
14560 2005-11-17 Wim Taymans <wim@fluendo.com>
14562 * gst-libs/gst/audio/gstbaseaudiosrc.c:
14563 (gst_base_audio_src_change_state):
14564 Fix the audiosrc base class again, we did not unflush.
14566 2005-11-17 Julien MOUTTE <julien@moutte.net>
14568 * examples/seeking/seek.c: (make_dv_pipeline),
14569 (make_vorbis_theora_pipeline), (make_avi_pipeline),
14570 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
14571 to ogg/vorbis/theora pipeline.
14573 2005-11-17 Wim Taymans <wim@fluendo.com>
14575 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
14576 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
14577 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
14578 Fix EOS on multiple streams.
14581 2005-11-16 Wim Taymans <wim@fluendo.com>
14583 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
14584 (gst_ogg_demux_perform_seek):
14585 Segment done must include stream time.
14587 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14588 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
14589 (gst_ogg_mux_change_state):
14590 Fix ogg muxer again.
14592 2005-11-16 Wim Taymans <wim@fluendo.com>
14594 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
14597 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
14599 * ext/libvisual/visual.c: (gst_visual_init):
14600 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
14601 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
14602 (gst_ogg_parse_chain):
14603 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
14604 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
14605 * ext/theora/theoradec.c: (gst_theora_dec_init):
14606 * ext/theora/theoraenc.c: (gst_theora_enc_init):
14607 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14608 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
14609 * gst/adder/gstadder.c: (gst_adder_class_init),
14610 (gst_adder_dispose):
14611 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
14612 * gst/subparse/gstsubparse.c: (gst_subparse_init):
14613 * gst/videorate/gstvideorate.c: (gst_videorate_init):
14614 Fix a whole set of pad template leaks
14616 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
14618 * check/generic/states.c: (GST_START_TEST):
14619 fix the test so that it only checks for elements that are part of
14622 2005-11-16 Michael Smith <msmith@fluendo.com>
14624 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
14625 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
14626 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
14627 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
14628 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
14629 (gst_ogg_mux_change_state):
14630 Fix leaking collectpads.
14632 2005-11-16 Edward Hervey <edward@fluendo.com>
14634 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
14635 (gst_videorate_event), (gst_videorate_chain):
14636 Handle segment seeks
14638 2005-11-16 Wim Taymans <wim@fluendo.com>
14640 * gst-libs/gst/audio/gstbaseaudiosink.c:
14641 (gst_base_audio_sink_provide_clock),
14642 (gst_base_audio_sink_change_state):
14643 Set ringbuffer to non-flushing when going to PAUSED, set to
14644 flushing again when going to READY.
14646 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
14647 (gst_ring_buffer_stop):
14648 Start in flushing mode by default.
14649 Don't set flushing in the _stop method, let the app call
14652 2005-11-16 Julien MOUTTE <julien@moutte.net>
14654 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
14655 * gst-libs/gst/video/videosink.h: Add helper function needed
14658 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
14660 * gst/videoscale/gstvideoscale.c:
14661 (gst_videoscale_handle_src_event):
14662 Don't leak reference to pad parent.
14664 2005-11-16 Wim Taymans <wim@fluendo.com>
14666 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
14667 Set ringbuffer to flushing when stopping so that we don't
14668 block on wait_segment anymore and livelock.
14670 2005-11-16 Wim Taymans <wim@fluendo.com>
14672 * examples/seeking/seek.c: (send_event), (do_seek),
14673 (loop_toggle_cb), (segment_done), (main):
14674 Added looping checkbox.
14676 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
14678 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14679 (gst_ogg_demux_init):
14680 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
14681 (gst_vorbis_dec_init):
14682 revert unrefs, they don't pass make check
14684 2005-11-15 Johan Dahlin <johan@gnome.org>
14686 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
14687 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
14688 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
14689 (gst_vorbis_dec_init):
14690 Fix pad template leaks.
14692 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
14694 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
14695 Make state change function thread safe.
14697 2005-11-15 Edward Hervey <edward@fluendo.com>
14699 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
14700 (gst_ogg_demux_class_init):
14701 Implement GstElement::send_event, so we can send seek events
14704 2005-11-14 Julien MOUTTE <julien@moutte.net>
14706 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
14707 Discovered how to take away flickering while resizing the
14708 window. Please don't put that in ximagesink, refactoring in
14711 2005-11-14 Michael Smith <msmith@fluendo.com>
14713 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
14714 (gst_multifdsink_render):
14715 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
14717 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
14719 * gst/playback/gstplaybin.c: (gen_audio_element):
14720 Use autoaudiosink, it tends to be more widely available than
14723 2005-11-14 Andy Wingo <wingo@pobox.com>
14725 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
14726 as well if it is available. Fixes #316442.
14728 2005-11-14 Michael Smith <msmith@fluendo.com>
14730 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
14731 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
14732 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
14733 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
14734 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
14735 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
14736 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
14737 (gst_vorbisenc_change_state):
14738 Fix a small memory leak in vorbisenc.
14739 Fix large memory leaks in oggmux, also fix lots of state change
14742 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
14744 * gst/videotestsrc/gstvideotestsrc.c:
14745 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
14746 (gst_videotestsrc_src_fixate):
14747 move fixation to a fixate function
14748 remove negotiate function, basesrc's is good enough
14749 fixes a bug for check when using the element alone
14751 2005-11-13 Edward Hervey <edward@fluendo.com>
14753 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
14754 (key_toggle_cb), (main):
14755 Added checkboxes for adding/removing the accurate and key_unit seek
14758 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
14760 * configure.ac: back to HEAD
14762 === release 0.9.5 ===
14764 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
14767 releasing 0.9.5, "No No Kia"
14769 2005-11-11 Edward Hervey <edward@fluendo.com>
14771 * examples/seeking/seek.c: (make_parselaunch_pipeline):
14772 Added parse-launch syntax seeking mode for the seeking example.
14773 This should help stress-test even more cases.
14774 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
14776 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
14778 * sys/xvimage/xvimagesink.c:
14779 (gst_xvimagesink_navigation_send_event):
14780 Check whether peer pad exists before sending navigation events
14783 2005-11-11 Michael Smith <msmith@fluendo.com>
14785 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
14786 (gst_vorbisenc_buffer_from_packet):
14787 * ext/vorbis/vorbisenc.h:
14788 Set duration on encoded buffers. This allows oggmux's
14789 max_page_delay parameter to actually work.
14791 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
14793 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14794 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
14795 (gst_ffmpegcsp_avpicture_fill):
14796 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14797 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
14798 Make palettes work again (see #132341). Use our own macros
14801 2005-11-10 Andy Wingo <wingo@pobox.com>
14803 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
14806 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
14808 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14809 (gst_ffmpegcsp_transform_caps):
14810 Prefer passthrough in transform_caps
14812 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
14814 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
14815 check for ALSA errors properly, instead of relying on ALSA's
14816 error strings to serve to the user.
14818 2005-11-10 Wim Taymans <wim@fluendo.com>
14820 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
14821 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
14822 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
14823 Modernise the seek code.
14825 2005-11-10 Michael Smith <msmith@fluendo.com>
14827 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
14828 (setup_substreams), (set_active_source):
14829 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
14830 trying to go to NULL if we failed to read a file.
14832 2005-11-10 Wim Taymans <wim@fluendo.com>
14834 * gst/audiotestsrc/gstaudiotestsrc.c:
14835 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
14836 (gst_audiotestsrc_create):
14837 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14838 (gst_sinesrc_get_times), (gst_sinesrc_create):
14839 * gst/videotestsrc/gstvideotestsrc.c:
14840 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
14841 (gst_videotestsrc_create):
14842 The base class can now sync for us.
14844 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
14846 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
14847 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
14848 name=source autoprobe=false autoprobe-fps=false copy-mode=1
14849 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
14850 format=(fourcc)I420" ! xvimagesink
14852 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
14854 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
14855 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
14856 (gst_sinesrc_newsegment):
14857 Send newsegment event in TIME format, set duration if
14858 num-buffers is set, fix duration querying.
14860 2005-11-10 Michael Smith <msmith@fluendo.com>
14862 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
14863 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
14864 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
14865 (gst_ogg_mux_collected):
14866 Fix EOS handling, partially. Now forwarding an EOS event once we have
14867 EOS on all pads works correctly. However, we still don't properly set
14868 EOS on the actual ogg stream pages.
14870 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
14872 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
14873 Set elements to NULL state before disposing of them.
14875 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
14877 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14879 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14880 (gst_base_rtp_depayload_init),
14881 (gst_base_rtp_depayload_set_gst_timestamp):
14882 * gst-libs/gst/rtp/gstbasertpdepayload.h:
14883 We need to send a newsegment event for each instance, not
14884 just for the first instance of this class (get rid of
14885 static variable in function). (#321011).
14887 2005-11-08 Michael Smith <msmith@fluendo.com>
14889 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
14890 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
14891 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
14892 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
14893 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
14894 This makes us mux things correctly according to the ogg muxing
14895 rules. Still not handling EOS correctly right now, though.
14897 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
14899 * gst/audioconvert/gstaudioconvert.c:
14902 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
14904 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
14905 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
14906 Initialise segment_stop to GST_CLOCK_TIME_NONE when
14907 creating a new chain; should fix live streaming. Also
14908 add more debug output and fix a typo.
14910 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
14912 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14914 * gst/volume/gstvolume.c: (volume_set_caps):
14915 Fix compilation on Solaris with Forte. (#320923)
14917 2005-11-08 Wim Taymans <wim@fluendo.com>
14919 * gst-libs/gst/audio/gstbaseaudiosink.c:
14920 (gst_base_audio_sink_render):
14921 No need to do a typecheck.
14923 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14925 * ext/alsa/gstalsa.h:
14926 We register a debug category, so let's use it.
14928 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
14930 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14931 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
14932 Fixed a small problem.
14934 2005-11-04 Wim Taymans <wim@fluendo.com>
14936 * examples/seeking/Makefile.am:
14937 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
14938 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
14939 (make_playerbin_pipeline), (format_value), (update_scale),
14940 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
14941 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
14942 (print_usage), (main):
14943 Added app for playback speed testing.
14945 * examples/seeking/seek.c: (dynamic_link),
14946 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
14947 (make_mpeg_pipeline), (do_seek), (set_update_scale),
14948 (message_received), (main):
14949 Updated seek example.
14951 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
14953 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14954 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
14955 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
14956 (gst_base_rtp_depayload_set_clock):
14957 * gst-libs/gst/rtp/gstbasertpdepayload.h:
14958 Don't sleep on the bench (system clock) when you have a nice
14959 comfortable bed (Gstreamer clock) to sleep on.
14961 2005-11-03 Wim Taymans <wim@fluendo.com>
14963 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14964 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
14965 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
14966 Handle the case where a pad_block failed.
14968 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
14970 reviewed by: Zeeshan Ali <zeenix@gmail.com>
14972 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14973 (gst_base_rtp_depayload_add_to_queue),
14974 (gst_base_rtp_depayload_push),
14975 (gst_base_rtp_depayload_set_gst_timestamp),
14976 (gst_base_rtp_depayload_queue_release):
14977 Fixes some bugs in the depayloader's queuing/de-queueing code.
14979 2005-10-31 Michael Smith <msmith@fluendo.com>
14981 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
14982 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
14983 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
14984 Patch from Alessandro Decina <alessandro@nnva.org>.
14985 Make oggdemux only find the final time in a chain, not per-pad,
14986 since the per-pad information can be very expensive to locate, and
14987 it isn't used anywhere. This makes reading a file containing
14988 OggSkeleton reasonably fast.
14989 Also, make chain finding work when there are logical bitstreams that
14990 can't be decoded. Fixes #319110.
14992 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
14994 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14995 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
14996 (gst_base_rtp_depayload_chain),
14997 (gst_base_rtp_depayload_add_to_queue),
14998 (gst_base_rtp_depayload_push),
14999 (gst_base_rtp_depayload_set_gst_timestamp),
15000 (gst_base_rtp_depayload_queue_release),
15001 (gst_base_rtp_depayload_start_thread),
15002 (gst_base_rtp_depayload_set_property),
15003 (gst_base_rtp_depayload_get_property):
15004 * gst-libs/gst/rtp/gstbasertpdepayload.h:
15005 Some random fixes, to fullfill the desires of thomas.
15007 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
15009 * gst-libs/gst/rtp/gstbasertpdepayload.c:
15010 (gst_base_rtp_depayload_add_to_queue),
15011 (gst_base_rtp_depayload_push):
15012 Fixed the queueing algorithm.
15014 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
15016 * gst-libs/gst/rtp/gstbasertpdepayload.c:
15017 (gst_base_rtp_depayload_push):
15020 2005-10-31 Wim Taymans <wim@fluendo.com>
15022 * gst-libs/gst/audio/gstringbuffer.h:
15025 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15026 (gst_ffmpeg_caps_to_pixfmt):
15027 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15028 (gst_ffmpegcsp_set_caps):
15029 Some more comments.
15030 Handle missing required caps fields better.
15032 2005-10-31 Wim Taymans <wim@fluendo.com>
15034 * gst-libs/gst/audio/gstbaseaudiosink.c:
15035 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
15036 (gst_base_audio_sink_render):
15037 * gst-libs/gst/audio/gstringbuffer.c:
15038 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
15039 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
15040 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
15041 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
15042 (gst_ring_buffer_read):
15043 * gst-libs/gst/audio/gstringbuffer.h:
15044 Add flushing mode to the ringbuffer so that it in all cases does
15045 not try to handle more audio. This makes sure it does not try to
15046 block anymore when flushing and fixes a livelock.
15048 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
15050 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
15051 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
15052 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
15053 Explicitly check for -1 values before doing a conversion
15054 and always map them to -1. (#315545)
15056 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
15058 * gst/playback/gstplaybin.c: (gen_video_element):
15059 first try autovideosink, then xvimagesink, then error out
15061 add translatable file
15076 update translations
15078 2005-10-27 Philippe Khalaf <burger at speedy dot org>
15080 * gst-libs/gst/rtp/gstbasedepayload.c:
15081 * gst-libs/gst/rtp/gstbasedepayload.h:
15084 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
15086 * gst/playback/.cvsignore:
15087 * gst/playback/decodetest.c:
15088 * gst/playback/test3.c:
15089 Port these two tests as well.
15091 2005-10-27 Wim Taymans <wim@fluendo.com>
15093 * ext/theora/theoradec.c: (theora_dec_src_query),
15094 (theora_dec_sink_event):
15095 * ext/theora/theoraenc.c: (theora_enc_sink_event),
15096 (theora_enc_change_state):
15097 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
15098 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
15099 Take proper locks when handling events.
15101 2005-10-27 Wim Taymans <wim@fluendo.com>
15103 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
15104 (gst_adder_change_state):
15105 Fix timestamps and fix deadlock when stopping the collectpads.
15107 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
15109 * gst-libs/gst/rtp/gstrtpbuffer.h:
15110 Declaring the payload types as strings too so that they can be used
15111 in the padtemplate inialization.
15113 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
15115 reviewed by: Zeeshan Ali <zeenix@gmail.com>
15117 * gst-libs/gst/rtp/gstbasertpdepayload.c:
15118 (gst_base_rtp_depayload_class_init):
15119 Fixes a small but nasty bug. The derived elements no longer segfaults
15122 2005-10-26 Michael Smith <msmith@fluendo.com>
15124 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
15125 When clearing an audioconvert context, set tmpbufsize to zero, so
15126 we'll allocate it again later if required.
15127 This fixes audioconvert re-negotiating formats, which previously
15128 segfaulted with a NULL destination buffer.
15130 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
15132 * gst-libs/gst/rtp/gstbasertpdepayload.c:
15133 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
15134 (gst_base_rtp_depayload_set_gst_timestamp),
15135 (gst_base_rtp_depayload_queue_release):
15136 Fixed a smalll memleak.
15138 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
15139 * gst-libs/gst/rtp/gstbasertpdepayload.c:
15140 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
15141 (gst_base_rtp_depayload_finalize),
15142 (gst_base_rtp_depayload_setcaps),
15143 (gst_base_rtp_depayload_add_to_queue),
15144 (gst_base_rtp_depayload_push),
15145 (gst_base_rtp_depayload_set_gst_timestamp),
15146 (gst_base_rtp_depayload_queue_release),
15147 (gst_base_rtp_depayload_thread),
15148 (gst_base_rtp_depayload_change_state):
15149 * gst-libs/gst/rtp/gstbasertpdepayload.h:
15150 Changed the C++ comments to C comments
15152 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
15154 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
15155 * gst/tcp/gsttcpclientsrc.h:
15156 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
15157 * gst/tcp/gsttcpserversrc.h:
15158 Remove unused 'curoffset' structure member.
15160 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
15162 * gst-libs/gst/rtp/gstbasertpdepayload.c:
15163 (gst_base_rtp_depayload_base_init),
15164 (gst_base_rtp_depayload_finalize):
15165 * gst-libs/gst/rtp/gstbasertpdepayload.h:
15166 * gst-libs/gst/rtp/gstbasertppayload.h:
15167 The pad-template on the sinkpad should be set by the derived classes.
15168 Also added some useful macros.
15170 2005-10-24 Wim Taymans <wim@fluendo.com>
15172 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
15173 Correctly flush decoder samples even if we could not
15174 copy them to an output buffer. Fixes #319618.
15176 2005-10-24 Julien MOUTTE <julien@moutte.net>
15178 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
15179 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
15180 the caps against our xcontext caps.
15182 2005-10-24 Wim Taymans <wim@fluendo.com>
15184 * gst-libs/gst/audio/gstbaseaudiosink.c:
15185 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
15187 Use sync property from baseclass to disable sync.
15189 2005-10-24 Wim Taymans <wim@fluendo.com>
15191 * gst-libs/gst/audio/gstbaseaudiosink.c:
15192 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
15193 Buffers with no timestamps get aligned with previous buffers or
15194 on underrun, played ASAP.
15196 2005-10-24 Julien MOUTTE <julien@moutte.net>
15198 * gst-libs/gst/video/video.h:
15199 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15200 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15201 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
15202 here comes my change on caps for framerate and geometry range.
15203 We are now accepting 1 to MAXINT for width and height, and from
15204 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
15205 to be blended correctly in videomixer.
15207 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
15212 === release 0.9.4 ===
15214 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
15219 releasing 0.9.4, "Velociraptor"
15221 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
15223 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
15227 2005-10-21 Wim Taymans <wim@fluendo.com>
15229 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
15230 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
15231 (pad_blocked), (close_pad_link), (new_pad):
15232 Don't try to remove elements twice.
15234 2005-10-21 Wim Taymans <wim@fluendo.com>
15236 * ext/theora/theoradec.c: (theora_dec_src_query),
15237 (theora_dec_sink_event):
15238 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15239 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
15240 (vorbis_handle_data_packet):
15241 * ext/vorbis/vorbisdec.h:
15244 * gst-libs/gst/audio/gstbaseaudiosink.c:
15245 (gst_base_audio_sink_render):
15246 Don't try to sync on buffers without a timestamp.
15248 2005-10-21 Wim Taymans <wim@fluendo.com>
15250 * ext/theora/theoradec.c: (theora_dec_src_query),
15251 (theora_dec_sink_event):
15252 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15253 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
15254 (vorbis_handle_data_packet):
15255 * ext/vorbis/vorbisdec.h:
15258 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
15260 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
15261 (gst_vorbisenc_src_query):
15262 Implement position and duration queries.
15264 * gst/playback/test3.c: (update_scale), (main):
15265 Fix for async state changes and print nicer output.
15267 2005-10-20 Wim Taymans <wim@fluendo.com>
15269 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
15270 (dump_element_stats), (main):
15271 * gst/playback/test6.c: (main):
15274 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
15276 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
15277 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
15278 Don't use functions for position queries when handling
15281 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
15283 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15284 (vorbis_handle_data_packet), (vorbis_dec_chain),
15285 (vorbis_dec_change_state):
15286 * ext/vorbis/vorbisdec.h:
15287 Vorbis streams can be embedded in other container formats
15288 than ogg, container formats where the demuxer might set
15289 timestamps on encoded vorbis buffers instead of those silly
15290 granulepos thingies. In short: make vorbisdec handle
15291 timestamps on incoming buffers as well.
15293 2005-10-20 Wim Taymans <wim@fluendo.com>
15295 * gst/playback/gstplaybasebin.c: (group_destroy),
15296 (gst_play_base_bin_change_state):
15298 Handle case where playbasebin is now ASYNC because
15301 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
15303 * gst/audioconvert/Makefile.am:
15304 * gst/audioconvert/bufferframesconvert.c:
15305 * gst/audioconvert/plugin.c: (plugin_init):
15306 * gst/audioconvert/plugin.h:
15307 And bye bye buffer-frames-convert
15309 2005-10-19 Wim Taymans <wim@fluendo.com>
15311 * check/elements/audioconvert.c:
15312 * docs/libs/tmpl/gstaudio.sgml:
15313 * docs/libs/tmpl/gstcolorbalance.sgml:
15314 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15315 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
15316 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
15317 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
15318 * gst-libs/gst/audio/audio.h:
15319 * gst/audioconvert/audioconvert.h:
15320 * gst/audioconvert/gstaudioconvert.c:
15321 (gst_audio_convert_parse_caps):
15322 * gst/volume/gstvolume.c:
15323 Bye bye buffer-frames.
15325 2005-10-19 Wim Taymans <wim@fluendo.com>
15327 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
15328 (query_positions_elems), (query_positions_pads), (update_scale),
15329 (do_seek), (set_update_scale), (message_received), (main):
15330 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15331 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
15332 (gst_ogg_demux_loop):
15333 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
15334 * ext/theora/theoradec.c: (theora_dec_src_query),
15335 (theora_dec_sink_event):
15336 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15337 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
15338 * gst/adder/gstadder.c: (gst_adder_query):
15339 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
15340 * gst/playback/test3.c: (update_scale):
15341 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
15342 (dump_element_stats), (main):
15343 * gst/playback/test6.c: (main):
15344 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
15347 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
15349 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
15350 (xml_check_first_element), (xml_type_find), (smil_type_find),
15352 Add typefinding for SMIL and for generic XML. Based on patch by
15353 Akos Maroy (#308663).
15355 2005-10-18 Wim Taymans <wim@fluendo.com>
15357 * gst/playback/Makefile.am:
15358 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
15359 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
15360 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
15361 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
15362 (gst_decode_bin_change_state):
15363 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15364 (gst_play_bin_send_event_to_sink):
15365 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
15366 (dump_element_stats), (main):
15367 * gst/playback/test6.c: (main):
15368 Make playbin async, it'll commit state to paused when all streams
15371 Added test6.c to show async behaviour.
15373 2005-10-18 Wim Taymans <wim@fluendo.com>
15375 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
15376 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
15377 Fix for segment-start/stop API change.
15379 2005-10-18 Wim Taymans <wim@fluendo.com>
15381 * check/Makefile.am:
15382 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
15384 Add future test for clock selection.
15386 2005-10-18 Wim Taymans <wim@fluendo.com>
15388 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
15389 (gst_alsasink_close):
15390 Set handle to NULL.
15392 * gst-libs/gst/audio/gstringbuffer.c:
15393 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
15394 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
15395 (gst_ring_buffer_start), (gst_ring_buffer_pause),
15396 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
15397 (gst_ring_buffer_read):
15400 2005-10-17 Stefan Kost <ensonic@users.sf.net>
15402 * gst/audiotestsrc/Makefile.am:
15403 * gst/sine/Makefile.am:
15404 * gst/volume/Makefile.am:
15405 fix broken build of controllerized plugins
15407 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
15409 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15411 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
15412 (gst_riff_create_video_template_caps):
15413 Add support for Indeo-3 (IV32).
15415 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
15420 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
15422 * gst-libs/gst/video/video.c: (gst_video_get_size):
15423 * gst/audiotestsrc/gstaudiotestsrc.c:
15426 2005-10-17 Andy Wingo <wingo@pobox.com>
15428 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
15429 with the collectpads change.
15430 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
15432 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
15434 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
15436 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
15437 alloc_buffer flow return to callers.
15438 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
15439 change. Fix some memleaks in theoraenc.
15441 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
15442 in strange circumstance.
15444 2005-10-17 Julien MOUTTE <julien@moutte.net>
15446 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15447 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
15448 from caps, let's use the caps...
15450 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
15453 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
15455 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
15457 * gst-libs/gst/interfaces/Makefile.am:
15460 2005-10-16 Andy Wingo <wingo@pobox.com>
15462 * gst/playback/gstdecodebin.c
15463 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
15465 (try_to_link_1): Increase kraziness level.
15467 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
15470 restructure like the core one
15471 * gst-libs/gst/audio/Makefile.am:
15472 * gst-libs/gst/interfaces/Makefile.am:
15473 * gst-libs/gst/net/Makefile.am:
15474 * gst-libs/gst/riff/Makefile.am:
15475 * gst-libs/gst/rtp/Makefile.am:
15476 * gst-libs/gst/tag/Makefile.am:
15477 * gst-libs/gst/video/Makefile.am:
15478 use correct linker flags, now the libs are properly versioned
15479 * check/elements/audioconvert.c: (verify_convert):
15480 * ext/alsa/gstalsaplugin.c:
15481 * ext/cdparanoia/gstcdparanoia.c:
15482 * ext/gnomevfs/gstgnomevfs.c:
15483 * ext/libvisual/visual.c:
15484 * ext/ogg/gstogg.c:
15485 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
15486 * ext/theora/theora.c:
15487 * ext/vorbis/vorbis.c:
15488 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
15489 * gst-libs/gst/tag/gsttagediting.c:
15490 * gst-libs/gst/video/video.c:
15491 * gst/adder/gstadder.c:
15492 * gst/audioconvert/plugin.c:
15493 * gst/audiorate/gstaudiorate.c:
15494 * gst/audioresample/gstaudioresample.c:
15495 * gst/audioresample/resample_ref.c: (resample_scale_ref):
15496 * gst/audioscale/gstaudioscale.c:
15497 * gst/audioscale/resample.c:
15498 * gst/audiotestsrc/gstaudiotestsrc.c:
15499 * gst/ffmpegcolorspace/gstffmpeg.c:
15500 * gst/playback/gstdecodebin.c: (close_pad_link):
15501 * gst/playback/gstplaybin.c: (gen_video_element),
15502 (gen_audio_element):
15503 * gst/sine/gstsinesrc.c:
15504 * gst/subparse/gstsubparse.c:
15505 * gst/tags/gsttagediting.c:
15506 * gst/tcp/gsttcpplugin.c:
15507 * gst/typefind/gsttypefindfunctions.c:
15508 * gst/videorate/gstvideorate.c:
15509 * gst/videoscale/gstvideoscale.c:
15510 * gst/videotestsrc/gstvideotestsrc.c:
15511 * gst/volume/gstvolume.c:
15512 * sys/v4l/gstv4l.c:
15513 * sys/ximage/ximage.c:
15514 * sys/xvimage/xvimagesink.c:
15517 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
15519 * ext/vorbis/vorbisenc.c:
15520 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
15521 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
15522 (gst_tag_to_vorbis_comments):
15523 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
15525 2005-10-13 Stefan Kost <ensonic@users.sf.net>
15527 * examples/stats/mp2ogg.c:
15528 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
15531 2005-10-13 Michael Smith <msmith@fluendo.com>
15533 * ext/ogg/gstoggmux.c:
15534 Use magic glib macros to define constants as 64 bit, to ensure
15535 appropriate vararg passing.
15537 2005-10-13 Michael Smith <msmith@fluendo.com>
15539 * ext/ogg/gstoggmux.c:
15540 * gst/audioconvert/audioconvert.c: (float):
15541 Don't use LL suffix, as it's not portable, and neither of these
15542 uses required it anyway.
15544 2005-10-12 Stefan Kost <ensonic@users.sf.net>
15546 * examples/indexing/indexmpeg.c: (main):
15547 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
15548 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
15549 (cdparanoia_convert), (cdparanoia_query):
15550 * ext/cdparanoia/gstcdparanoia.h:
15551 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
15552 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
15553 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
15554 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
15555 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
15556 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
15557 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
15558 (gst_multifdsink_render), (gst_multifdsink_start),
15559 (gst_multifdsink_stop):
15560 * gst/tcp/gstmultifdsink.h:
15561 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
15562 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
15563 (gst_tcpclientsink_stop):
15564 * gst/tcp/gsttcpclientsink.h:
15565 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
15566 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
15567 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
15568 * gst/tcp/gsttcpclientsrc.h:
15569 * gst/tcp/gsttcpserversink.h:
15570 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
15571 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
15572 (gst_tcpserversrc_stop):
15573 * gst/tcp/gsttcpserversrc.h:
15574 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
15575 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
15576 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
15577 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15578 moved bitshift from macro to enum definition
15580 2005-10-12 Wim Taymans <wim@fluendo.com>
15582 * examples/seeking/Makefile.am:
15585 2005-10-12 Wim Taymans <wim@fluendo.com>
15587 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
15588 (gst_ring_buffer_read), (gst_ring_buffer_clear):
15589 Don't assert on normal stuff.
15591 * gst/playback/gstplaybin.c: (do_playbin_seek):
15594 2005-10-12 Wim Taymans <wim@fluendo.com>
15596 * check/pipelines/simple_launch_lines.c: (run_pipeline):
15597 * examples/seeking/Makefile.am:
15598 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
15599 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
15600 (do_seek), (set_update_scale), (message_received), (main):
15601 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
15602 (gst_ring_buffer_read), (gst_ring_buffer_clear):
15603 Update for _get_state() API change.
15605 2005-10-11 Wim Taymans <wim@fluendo.com>
15607 * gst-libs/gst/audio/gstbaseaudiosink.c:
15608 (gst_base_audio_sink_render):
15609 * gst-libs/gst/audio/gstbaseaudiosrc.c:
15610 (gst_base_audio_src_create):
15611 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
15612 (gst_ring_buffer_read):
15614 Commit and read from ringbuffer in samples rather than bytes.
15616 2005-10-11 Wim Taymans <wim@fluendo.com>
15618 * gst-libs/gst/audio/gstbaseaudiosink.c:
15619 (gst_base_audio_sink_render):
15620 Respect segment rate and accum when scheduling samples.
15622 2005-10-11 Julien MOUTTE <julien@moutte.net>
15624 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
15625 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
15626 EOS correctly, that needs more work.
15628 2005-10-11 Wim Taymans <wim@fluendo.com>
15630 * check/generic/states.c: (GST_START_TEST):
15631 remove old property.
15633 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
15634 (gst_ogg_demux_perform_seek):
15635 * ext/theora/theoradec.c: (theora_dec_sink_event):
15636 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
15637 (vorbis_handle_data_packet):
15638 * gst-libs/gst/rtp/gstbasertpdepayload.c:
15639 (gst_base_rtp_depayload_set_gst_timestamp):
15640 * gst/videorate/gstvideorate.c: (gst_videorate_event):
15641 Update for newsegment API change.
15643 2005-10-11 Michael Smith <msmith@fluendo.com>
15645 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
15646 (do_playbin_seek), (gst_play_bin_send_event):
15647 Override send_event differently, so that we can takes bits of
15648 functionality from GstPipeline (special handling for seeks,
15649 including pausing/resuming, and resetting stream time) and still get
15650 the appropriate behaviour of only forwarding event to a single sink,
15651 rather than all of them.
15652 Unfortunately requires a lot of code duplication, but the
15653 alternatives are equally ugly in the end.
15655 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
15657 * check/elements/audioconvert.c: (setup_audioconvert),
15658 (cleanup_audioconvert), (get_int_caps), (verify_convert),
15659 (GST_START_TEST), (audioconvert_suite):
15660 clean up tests a little, fix some leaks.
15662 2005-10-10 Wim Taymans <wim@fluendo.com>
15664 * ext/alsa/gstalsasink.c:
15665 Also allow unsigned int.
15667 * gst-libs/gst/audio/gstbaseaudiosrc.c:
15668 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
15671 2005-10-10 Wim Taymans <wim@fluendo.com>
15673 * check/pipelines/simple_launch_lines.c: (run_pipeline):
15674 Small update, use API as stated in design docs.
15676 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
15677 (update_scale), (do_seek), (seek_cb), (set_update_scale),
15678 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
15679 (message_received), (main):
15680 Updated seek example for GOption. Some usability improvements.
15682 2005-10-10 Wim Taymans <wim@fluendo.com>
15684 * gst/audioconvert/audioconvert.h:
15685 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
15686 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
15687 Alloc temp storage somewhere else where we can do it more
15690 2005-10-10 Wim Taymans <wim@fluendo.com>
15692 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
15693 (gst_tcpserversrc_start):
15694 Don't block in accept while doing the state change, move
15695 to poll and make cancellable.
15697 2005-10-09 Philippe Khalaf <burger@speedy.org>
15699 * gst-libs/gst/rtp/rtpbasedepayload.c:
15700 Set timestamp and add queue delay to timestamp
15701 * gst-libs/gst/rtp/rtpbuffer.h:
15702 Set correct payload type for h263
15704 2005-10-09 Stefan Kost <ensonic@users.sf.net>
15706 * gst/audiotestsrc/gstaudiotestsrc.c:
15707 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
15708 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
15709 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
15710 (gst_audiotestsrc_create_triangle),
15711 (gst_audiotestsrc_create_silence),
15712 (gst_audiotestsrc_create_white_noise),
15713 (gst_audiotestsrc_init_pink_noise),
15714 (gst_audiotestsrc_generate_pink_noise_value),
15715 (gst_audiotestsrc_create_pink_noise),
15716 (gst_audiotestsrc_change_wave):
15717 * gst/audiotestsrc/gstaudiotestsrc.h:
15718 fixed typo, added pink noise
15720 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
15722 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
15724 Add wavpack and spc typefind functions from 0.8 branch.
15726 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
15728 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
15729 (ar_type_find), (msdos_type_find), (plugin_init):
15730 Add typefind functions for tar archives, ar archives,
15731 RAR archives, and msdos-executables (dlls, exe, etc.).
15732 Some of those would be wrongly identified as mpeg
15733 streams of some sort before (#315550).
15735 2005-10-09 Stefan Kost <ensonic@users.sf.net>
15738 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15739 * docs/plugins/gst-plugins-base-plugins-sections.txt:
15740 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
15741 * gst/audiotestsrc/Makefile.am:
15742 * gst/audiotestsrc/gstaudiotestsrc.c:
15743 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
15744 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
15745 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
15746 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
15747 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
15748 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
15749 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
15750 (gst_audiotestsrc_create_silence),
15751 (gst_audiotestsrc_create_white_noise),
15752 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
15753 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
15754 (gst_audiotestsrc_start), (plugin_init):
15755 * gst/audiotestsrc/gstaudiotestsrc.h:
15756 add new plugin and element
15757 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
15760 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
15762 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
15763 (gst_adder_init), (gst_adder_request_new_pad),
15764 (gst_adder_change_state):
15765 Add query function to source pad, so adder reports the correct
15766 time/sample position when queried (#315457); fix state change
15767 function; use GST_DEBUG_FUNCPTR() for pad functions.
15769 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
15771 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
15772 Fix leaks in typefind registration
15773 Clean up the gratuitous commenting and whitespacing a little
15775 2005-10-08 Wim Taymans <wim@fluendo.com>
15777 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
15778 Only actually wait for the thread to be stopped if it's
15781 2005-10-08 Wim Taymans <wim@fluendo.com>
15783 * gst-libs/gst/audio/gstbaseaudiosink.c:
15784 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
15785 If we receive EOS we can start playback of what we had.
15787 2005-10-08 Wim Taymans <wim@fluendo.com>
15789 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15790 (gst_multifdsink_finalize), (multifdsink_hash_remove),
15791 (gst_multifdsink_stop):
15792 Fix crasher when going to NULL multiple times.
15794 2005-10-06 Wim Taymans <wim@fluendo.com>
15796 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
15797 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
15798 * gst-libs/gst/audio/gstbaseaudiosrc.h:
15799 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
15800 patch from Edgard Lima <edgard.lima@indt.org.br>
15801 Fixed gstbaseaudiosrc adding ring buffer sync to it.
15803 2005-10-06 Wim Taymans <wim@fluendo.com>
15805 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
15806 Report the FLOW_RETURN as string in the error message.
15808 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
15809 Don't assert when clearing an unnegotiated buffer.
15811 2005-10-04 Michael Smith <msmith@fluendo.com>
15813 * gst/playback/gstplaybasebin.c: (group_destroy),
15814 (gen_preroll_element), (remove_groups), (setup_source):
15815 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
15816 (setup_sinks), (gst_play_bin_send_event),
15817 (gst_play_bin_change_state):
15818 Set state to NULL before removing from bin. Fix refcounting.
15820 2005-10-04 Michael Smith <msmith@fluendo.com>
15822 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
15823 Correct refcounting in send_event() function. Previously was wrong
15824 if the first sink was unable to handle the event.
15826 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15829 back to development
15831 === release 0.9.3 ===
15833 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15836 Releasing 0.9.3, "De Facto"
15838 2005-10-03 Andy Wingo <wingo@pobox.com>
15840 * gst/playback/gstdecodebin.c (try_to_link_1)
15841 (remove_element_chain): set element to NULL before removing it.
15843 2005-10-02 Johan Dahlin <johan@gnome.org>
15845 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
15846 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
15849 2005-10-02 Andy Wingo <wingo@pobox.com>
15851 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
15852 (gst_ring_buffer_prepare_read):
15853 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
15856 2005-09-29 Wim Taymans <wim@fluendo.com>
15858 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
15859 * ext/theora/theoradec.c: (theora_handle_data_packet):
15860 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
15861 Propagate error codes from alloc_buffer too.
15863 2005-09-29 Wim Taymans <wim@fluendo.com>
15865 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
15868 * gst/playback/Makefile.am:
15869 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
15870 (dump_element_stats), (main):
15871 Added example stream introspection code.
15873 2005-09-28 Stefan Kost <ensonic@users.sf.net>
15875 * gst/adder/gstadder.c: (gst_adder_collected):
15876 fix adder for float elements
15878 2005-09-28 Wim Taymans <wim@fluendo.com>
15880 * gst-libs/gst/audio/gstbaseaudiosink.c:
15881 (gst_base_audio_sink_class_init),
15882 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
15883 * gst-libs/gst/audio/gstbaseaudiosrc.c:
15884 (gst_base_audio_src_class_init),
15885 (gst_base_audio_src_provide_clock):
15886 get_clock -> provide_clock
15888 2005-09-28 Andy Wingo <wingo@pobox.com>
15890 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
15893 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
15896 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
15897 Actually add the pad template.
15898 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
15900 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
15903 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
15904 from fdsrc. Get caps in create() instead of start() so it can be
15905 interrupted. Interruption somewhat untested.
15907 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
15908 Proper EOS handling.
15910 2005-09-27 Andy Wingo <wingo@pobox.com>
15912 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
15914 * gst/tcp/gsttcpserversrc.c: Cleaned up.
15916 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
15918 * gst/tcp/gsttcp.h:
15919 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
15920 out of tcpclientsrc.c. Cancellable.
15921 (gst_tcp_socket_read): Made private, cancellable, with better
15922 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
15923 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
15924 whole buffer, and better diagnostics.
15925 (gst_tcp_gdp_read_caps): Same.
15927 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
15929 2005-09-26 Andy Wingo <wingo@pobox.com>
15931 * gst/sine/gstsinesrc.h:
15932 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
15933 change the 'sync' property to 'is-live' and implement it halfway,
15934 update for controller api change.
15936 * gst/volume/gstvolume.c (volume_transform_ip): Update for
15937 controller api change.
15939 2005-09-24 Wim Taymans <wim@fluendo.com>
15941 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
15942 * gst-libs/gst/audio/gstaudiosink.c:
15943 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
15944 (gst_audioringbuffer_stop):
15945 * gst-libs/gst/audio/gstbaseaudiosink.c:
15946 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
15947 (gst_base_audio_sink_change_state):
15948 * gst-libs/gst/audio/gstbaseaudiosink.h:
15949 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
15950 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
15951 (gst_ring_buffer_commit), (gst_ring_buffer_read):
15952 * gst-libs/gst/audio/gstringbuffer.h:
15953 Fix sync again. Moved sample alignment to basesink.
15955 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15957 * docs/plugins/Makefile.am:
15958 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15959 * docs/plugins/gst-plugins-base-plugins-sections.txt:
15960 * gst/volume/gstvolume.c:
15962 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
15963 * gst-libs/gst/audio/audio.h:
15964 add conversion macros for frames <-> clocktime
15966 2005-09-23 David Schleef <ds@schleef.org>
15968 * gst/audioresample/Makefile.am:
15969 * gst/audioresample/debug.h:
15970 * gst/audioresample/gstaudioresample.c:
15971 * gst/audioresample/resample.c: Convert to using gst debugging
15973 2005-09-22 Wim Taymans <wim@fluendo.com>
15975 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15976 (gst_play_bin_send_event):
15977 Only seek on one sink, the first one that succeeds.
15979 2005-09-22 Michael Smith <msmith@fluendo.com>
15981 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
15982 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
15983 Don't flush encoder state unless we have an initialised encoder.
15984 Clear out encoder state on PAUSED_TO_READY.
15986 2005-09-22 Wim Taymans <wim@fluendo.com>
15988 * gst-libs/gst/rtp/gstbasertppayload.c:
15989 (gst_basertppayload_class_init), (gst_basertppayload_init),
15990 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
15991 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
15992 (gst_basertppayload_is_filled), (gst_basertppayload_push),
15993 (gst_basertppayload_set_property),
15994 (gst_basertppayload_get_property),
15995 (gst_basertppayload_change_state):
15996 * gst-libs/gst/rtp/gstbasertppayload.h:
15997 Added max-ptime to control amount of data in the rtp packets.
15999 2005-09-21 Andy Wingo <wingo@pobox.com>
16001 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
16004 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
16005 can be called multiple times, dogs.
16007 2005-09-21 Wim Taymans <wim@fluendo.com>
16009 * gst-libs/gst/rtp/gstbasertppayload.c:
16010 (gst_basertppayload_class_init), (gst_basertppayload_init),
16011 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
16012 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
16013 (gst_basertppayload_push), (gst_basertppayload_get_property),
16014 (gst_basertppayload_change_state):
16017 2005-09-21 Stefan Kost <ensonic@users.sf.net>
16019 * docs/libs/compiling.sgml:
16022 2005-09-20 Wim Taymans <wim@fluendo.com>
16024 * gst-libs/gst/rtp/gstbasertppayload.c:
16025 (gst_basertppayload_class_init), (gst_basertppayload_init),
16026 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
16027 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
16028 (gst_basertppayload_push), (gst_basertppayload_set_property),
16029 (gst_basertppayload_get_property),
16030 (gst_basertppayload_change_state):
16031 * gst-libs/gst/rtp/gstbasertppayload.h:
16032 Added property to configure sequence number offsets.
16034 2005-09-20 Wim Taymans <wim@fluendo.com>
16036 * gst-libs/gst/rtp/gstbasertppayload.c:
16037 (gst_basertppayload_class_init), (gst_basertppayload_init),
16038 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
16039 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
16040 (gst_basertppayload_push), (gst_basertppayload_set_property),
16041 (gst_basertppayload_get_property),
16042 (gst_basertppayload_change_state):
16043 * gst-libs/gst/rtp/gstbasertppayload.h:
16044 Make timestamp offset configurable.
16046 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
16048 * check/pipelines/simple_launch_lines.c: (run_pipeline):
16049 fix wrong pop/unref
16051 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
16053 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
16055 * gst-libs/gst/interfaces/propertyprobe.c:
16056 (gst_property_probe_probe_property_name),
16057 (gst_property_probe_needs_probe_name),
16058 (gst_property_probe_get_values_name),
16059 (gst_property_probe_probe_and_get_values_name):
16060 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
16061 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
16063 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
16065 * check/Makefile.am:
16066 have some tests be disabled for valgrinding
16067 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
16069 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
16070 Fix A Leak. Chain To Parent Finalize.
16072 2005-09-19 Wim Taymans <wim@fluendo.com>
16074 * examples/seeking/seek.c: (make_wav_pipeline), (main):
16075 Fixed wav pipeline.
16077 2005-09-19 Wim Taymans <wim@fluendo.com>
16079 * gst-libs/gst/rtp/gstbasertppayload.c:
16080 (gst_basertppayload_class_init), (gst_basertppayload_init),
16081 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
16082 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
16083 (gst_basertppayload_push), (gst_basertppayload_get_property),
16084 (gst_basertppayload_change_state):
16085 Posting ERROR and WARNING messages is good.
16087 2005-09-19 Wim Taymans <wim@fluendo.com>
16089 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16090 (gst_base_rtp_depayload_add_to_queue),
16091 (gst_base_rtp_depayload_push),
16092 (gst_base_rtp_depayload_set_gst_timestamp),
16093 (gst_base_rtp_depayload_queue_release):
16094 This one was not supposed to go in.
16096 2005-09-19 Wim Taymans <wim@fluendo.com>
16098 * check/pipelines/simple_launch_lines.c: (run_pipeline):
16101 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16102 (gst_base_rtp_depayload_chain),
16103 (gst_base_rtp_depayload_add_to_queue),
16104 (gst_base_rtp_depayload_push),
16105 (gst_base_rtp_depayload_set_gst_timestamp),
16106 (gst_base_rtp_depayload_queue_release):
16109 * gst-libs/gst/rtp/gstbasertppayload.c:
16110 (gst_basertppayload_class_init), (gst_basertppayload_init),
16111 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
16112 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
16113 (gst_basertppayload_get_property),
16114 (gst_basertppayload_change_state):
16115 Added debugging category.
16117 2005-09-18 David Schleef <ds@schleef.org>
16119 * gst/playback/gstdecodebin.c: free plugin list correctly
16120 * gst/playback/gstplaybin.c: emit warning if autovideosink
16121 and autoaudiosink can't be found (instead of segfaulting)
16123 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
16125 * check/elements/audioconvert.c: (GST_START_TEST):
16126 try out 24 bit conversion
16128 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
16130 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
16131 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
16132 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
16133 * ext/vorbis/vorbisenc.h:
16134 Fix EOS handling. Still needs a fix in the ogg muxer to
16135 mark the last page as eos.
16137 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
16139 * common/gtk-doc-plugins.mak:
16140 * docs/plugins/Makefile.am:
16141 * docs/plugins/gst-plugins-base-plugins-sections.txt:
16142 * gst/ffmpegcolorspace/Makefile.am:
16143 * gst/ffmpegcolorspace/avcodec.h:
16144 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16145 * gst/tcp/gstmultifdsink.c:
16146 fix up ffmpegcolorspace docs; extract header
16148 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
16150 * common/gtk-doc-plugins.mak:
16151 * docs/plugins/Makefile.am:
16152 * docs/plugins/gst-plugins-base-plugins-sections.txt:
16153 * ext/theora/Makefile.am:
16154 * ext/theora/gsttheoraenc.h:
16155 * ext/theora/theoraenc.c:
16156 * ext/vorbis/vorbisenc.c:
16157 pick up signals and args for vorbis; add some docs for vorbis
16159 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
16161 * common/gstdoc-scangobj:
16162 * common/gtk-doc-plugins.mak:
16163 * docs/libs/Makefile.am:
16164 * docs/plugins/gst-plugins-base-plugins.args:
16165 * docs/plugins/gst-plugins-base-plugins.hierarchy:
16166 * docs/plugins/gst-plugins-base-plugins.interfaces:
16167 * docs/plugins/gst-plugins-base-plugins.prerequisites:
16168 * docs/plugins/gst-plugins-base-plugins.signals:
16169 only scanobj stuff from our source module. Not sure yet
16170 if that's correct, given the hierarchy stuff :)
16172 2005-09-15 Wim Taymans <wim@fluendo.com>
16174 * gst/audioconvert/gstaudioconvert.c:
16175 And enable 24 bits mode as well..
16177 2005-09-15 Wim Taymans <wim@fluendo.com>
16179 * gst-libs/gst/rtp/Makefile.am:
16180 * gst-libs/gst/rtp/gstbasertppayload.c:
16181 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
16182 (gst_basertppayload_class_init), (gst_basertppayload_init),
16183 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
16184 (gst_basertppayload_chain), (gst_basertppayload_set_options),
16185 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
16186 (gst_basertppayload_set_property),
16187 (gst_basertppayload_get_property),
16188 (gst_basertppayload_change_state):
16189 * gst-libs/gst/rtp/gstbasertppayload.h:
16190 Added rtp payloader base class.
16192 2005-09-15 Andy Wingo <wingo@pobox.com>
16194 * configure.ac (plugindir): Remove the EOL matcher from the
16195 regexp, as it causes me problems. Libtool? Make? Who knows?
16197 2005-09-14 David Schleef <ds@schleef.org>
16199 * check/generic/states.c:
16200 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
16201 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
16202 Fixes for changes in registry API.
16204 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
16205 to GST_PLUGIN_LDFLAGS.
16206 * ext/libvisual/visual.c: Make the library shut up.
16207 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
16208 * gst-libs/gst/audio/gstaudiofilter.c: same
16210 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
16212 * docs/plugins/Makefile.am:
16213 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16214 * docs/plugins/inspect/plugin-libvisual.xml:
16215 * docs/plugins/tmpl/element-tcpserversink.sgml:
16216 * ext/theora/theoraenc.c:
16217 add libvisual plugin and theoraenc element to docs
16219 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
16221 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16222 * docs/plugins/gst-plugins-base-plugins-sections.txt:
16223 * ext/theora/theoraenc.c:
16226 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
16228 * gst/audioconvert/Makefile.am:
16229 Audioconvert derives from GstBaseTransform and should
16230 link to the library with our base elements to avoid
16231 unresolved symbols. Makes things work with MinGW (#316160)
16233 * gst/playback/test4.c: (main):
16234 Fix MinGW build problem and use g_usleep() instead of
16237 2005-09-12 Wim Taymans <wim@fluendo.com>
16239 * gst/audioconvert/audioconvert.c: (float),
16240 (audio_convert_prepare_context), (audio_convert_convert):
16241 * gst/audioconvert/audioconvert.h:
16242 Cleanups, speedups, simplifications, added back support
16245 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
16247 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16248 * docs/plugins/gst-plugins-base-plugins-sections.txt:
16249 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
16250 * docs/plugins/tmpl/element-tcpserversink.sgml:
16251 * gst/ffmpegcolorspace/gstffmpeg.c:
16252 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16253 * gst/videotestsrc/gstvideotestsrc.c:
16254 * gst/volume/gstvolume.c:
16255 add more elements to the docs
16257 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
16259 * check/Makefile.am:
16260 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
16261 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
16262 Add extra tests for basetransform based components.
16263 Comment out the test_element_negotiation test until we decide
16264 if it's testing correct behaviour.
16265 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
16266 (gst_visual_chain), (gst_visual_change_state):
16267 Slightly more correct but still bogus timestamping.
16268 Fix state change function.
16269 * gst/audioconvert/gstaudioconvert.c:
16270 (gst_audio_convert_class_init):
16271 * gst/audioresample/gstaudioresample.c:
16272 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16273 (gst_ffmpegcsp_class_init):
16274 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
16275 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
16276 (gst_videoscale_prepare_image):
16277 * gst/volume/gstvolume.c: (gst_volume_class_init),
16278 (volume_transform_ip):
16279 Basetransform updates. Enable passthrough modes.
16280 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
16281 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
16282 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
16283 Negotiation fix that allows the window to return to the original
16284 size and renegotiate passthrough upstream. Extra debug output.
16286 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
16288 * gst/sine/gstsinesrc.c:
16289 * gst/volume/gstvolume.c:
16290 fix up header include
16292 2005-09-09 Stefan Kost <ensonic@users.sf.net>
16294 * gst-libs/gst/audio/gstbaseaudiosink.c:
16295 (gst_base_audio_sink_render):
16296 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
16297 * gst/volume/gstvolume.c: (gst_volume_class_init),
16298 (volume_transform):
16299 fixing lost sync, some more debugging
16301 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
16303 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
16304 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
16305 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
16306 (gst_xvimagesink_check_xshm_calls):
16307 Fix compilation when XShm is not available.
16309 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
16311 * ext/libvisual/visual.c: (gst_visual_dispose),
16312 (gst_visual_getcaps), (gst_visual_src_setcaps),
16313 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
16314 (gst_visual_change_state):
16315 Finish fixing up libvisual plugin so that it runs.
16317 2005-09-07 Stefan Kost <ensonic@users.sf.net>
16319 * ext/vorbis/vorbisenc.c:
16320 * gst-libs/gst/tag/gstvorbistag.c:
16321 gsttaginterface.h -> gsttagsetter.h
16323 2005-09-07 Stefan Kost <ensonic@users.sf.net>
16325 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
16326 added another test that failes for me (test is not active by default)
16328 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16331 v4l2 is no longer in gst-plugins-base
16333 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
16336 In the output at the end, don't show the first plugin on the same
16337 line as "Core plug-ins, always built:".
16338 Indent the output as for other plugin categories
16339 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
16340 #define that can be used to not use peer buffer_alloc functions for
16342 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
16343 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
16344 (gst_ximagesink_show_frame):
16345 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
16346 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
16347 (gst_xvimagesink_show_frame):
16348 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
16349 fails gracefully instead of XError aborting or deadlocking.
16351 2005-09-07 Stefan Kost <ensonic@users.sf.net>
16353 * ext/libvisual/Makefile.am:
16354 link against gst-base-libs
16356 2005-09-06 David Schleef <ds@schleef.org>
16358 * configure.ac: Enable libvisual plugin.
16359 * ext/libvisual/Makefile.am:
16360 * ext/libvisual/visual.c: Fixes to make it compile.
16362 === release 0.9.2 ===
16364 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
16369 * docs/random/ChangeLog-0.8:
16370 releasing 0.9.2, "Spoon"
16372 2005-09-05 Michael Smith <msmith@fluendo.com>
16374 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
16375 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
16376 that in the vorbisenc element.
16378 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
16380 * common/gtk-doc-plugins.mak:
16381 * docs/plugins/Makefile.am:
16383 * gst/audioresample/resample.c:
16384 fix wrong docstring
16386 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
16388 * common/gst-xmlinspect.py:
16389 * common/gtk-doc-plugins.mak:
16390 only inspect plugins for this given package
16391 require gst-python 0.9
16393 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
16397 * common/gst-xmlinspect.py:
16399 * docs/Makefile.am:
16400 * docs/plugins/inspect/plugin-alsa.xml:
16401 * docs/plugins/inspect/plugin-audioresample.xml:
16402 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
16403 * docs/plugins/inspect/plugin-ogg.xml:
16404 * docs/plugins/tmpl/element-gnomevfssink.sgml:
16405 * docs/plugins/tmpl/element-multifdsink.sgml:
16406 * docs/plugins/tmpl/element-tcpserversink.sgml:
16407 * docs/plugins/tmpl/element-vorbisenc.sgml:
16408 * gst-plugins-base.spec.in:
16409 various doc-related updates
16411 2005-08-31 Wim Taymans <wim@fluendo.com>
16413 * gst-libs/gst/audio/gstbaseaudiosink.c:
16414 (gst_base_audio_sink_render):
16415 Resync if the buffer timestamps drift more than a 10th
16418 2005-08-31 Tim-Philipp Müller <tim at centricular dot net>
16420 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
16421 (gst_v4lsrc_get_property):
16422 The 'timestamp-offset' property is registered as an int64, so
16423 let's use g_value_{set|get}_int64() in our setter and getter
16424 functions (makes it work and fixes warnings with gst-inspect).
16426 2005-08-30 Wim Taymans <wim@fluendo.com>
16428 * check/elements/audioconvert.c: (setup_audioconvert):
16429 * check/elements/audioresample.c: (setup_audioresample):
16430 * check/elements/volume.c: (setup_volume):
16433 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
16435 * common/gtk-doc-plugins.mak:
16436 * common/plugins.xsl:
16437 * docs/plugins/Makefile.am:
16438 make module a param
16440 2005-08-30 Stefan Kost <ensonic@users.sf.net>
16442 * examples/seeking/seek.c: (make_mp3_pipeline),
16443 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
16444 (play_cb), (pause_cb), (stop_cb):
16447 2005-08-30 Stefan Kost <ensonic@users.sf.net>
16449 * gst/volume/gstvolume.c: (gst_volume_class_init),
16450 (volume_transform):
16451 do not update controlled params, if buffer has no timestamp
16453 2005-08-29 Stefan Kost <ensonic@users.sf.net>
16456 * gst/sine/Makefile.am:
16457 * gst/volume/Makefile.am:
16458 controllerized elements also need to link against controller-libs ;)
16460 2005-08-29 Stefan Kost <ensonic@users.sf.net>
16462 * docs/libs/tmpl/gstcolorbalance.sgml:
16463 * docs/libs/tmpl/gstgconf.sgml:
16464 * docs/libs/tmpl/gstmixer.sgml:
16465 * docs/libs/tmpl/gstringbuffer.sgml:
16466 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
16467 (gst_sinesrc_create):
16468 * gst/volume/gstvolume.c: (gst_volume_class_init),
16469 (volume_transform):
16470 controllerized two audio plugins
16472 2005-08-29 Andy Wingo <wingo@pobox.com>
16474 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
16475 (vorbis_handle_data_packet): Fix some int overflow errors.
16477 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
16479 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
16481 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
16482 if it's valid. Fixed streaming-mode playback.
16484 * check/elements/volume.c (cleanup_volume): Fix for running
16487 * check/elements/audioconvert.c: Convert from native endian, not
16490 2005-08-29 Michael Smith <msmith@fluendo.com>
16492 * ext/ogg/Makefile.am:
16493 * ext/ogg/gstogg.c: (plugin_init):
16494 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
16495 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
16496 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
16497 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
16498 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
16499 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
16500 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
16501 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
16502 Add an ogg parser element.
16504 2005-08-28 Andy Wingo <wingo@pobox.com>
16506 * Updates for two-arg init from GST_BOILERPLATE_FULL.
16508 2005-08-26 Wim Taymans <wim@fluendo.com>
16510 * gst/audioconvert/audioconvert.c: (if), (float),
16511 (audio_convert_get_func_index), (check_default),
16512 (audio_convert_clean_fmt), (audio_convert_prepare_context),
16513 (audio_convert_clean_context), (audio_convert_get_sizes),
16514 (audio_convert_convert):
16517 2005-08-26 Wim Taymans <wim@fluendo.com>
16519 * gst/audioconvert/audioconvert.c: (if), (float),
16520 (audio_convert_get_func_index), (check_default),
16521 (audio_convert_clean_fmt), (audio_convert_prepare_context),
16522 (audio_convert_clean_context), (audio_convert_get_sizes),
16523 (audio_convert_convert):
16524 More elegant and working temp buffer selection algo.
16526 2005-08-26 Wim Taymans <wim@fluendo.com>
16528 * gst/audioconvert/audioconvert.c: (if), (float),
16529 (audio_convert_get_func_index), (check_default),
16530 (audio_convert_clean_fmt), (audio_convert_prepare_context),
16531 (audio_convert_clean_context), (audio_convert_get_sizes),
16532 (get_temp_buffer), (audio_convert_convert):
16533 Use realloc else we lose our original data.
16535 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
16537 * gst/audioresample/gstaudioresample.c:
16538 use base class' newsegment to properly timestamp
16540 2005-08-26 Wim Taymans <wim@fluendo.com>
16542 * gst/audioconvert/audioconvert.c: (if), (float),
16543 (audio_convert_get_func_index), (check_default),
16544 (audio_convert_clean_fmt), (audio_convert_prepare_context),
16545 (audio_convert_clean_context), (audio_convert_get_sizes),
16546 (get_temp_buffer), (audio_convert_convert):
16547 * gst/audioconvert/gstaudioconvert.c:
16548 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
16549 (gst_audio_convert_transform_caps),
16550 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
16551 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
16552 Oops, allocate enough space to perform the channel mix.
16554 2005-08-26 Wim Taymans <wim@fluendo.com>
16556 * gst/audioconvert/Makefile.am:
16557 * gst/audioconvert/audioconvert.c: (if), (float),
16558 (audio_convert_get_func_index), (check_default),
16559 (audio_convert_clean_fmt), (audio_convert_prepare_context),
16560 (audio_convert_clean_context), (audio_convert_get_sizes),
16561 (get_temp_buffer), (audio_convert_convert):
16562 * gst/audioconvert/audioconvert.h:
16563 * gst/audioconvert/gstaudioconvert.c:
16564 (gst_audio_convert_class_init), (gst_audio_convert_init),
16565 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
16566 (gst_audio_convert_get_unit_size),
16567 (gst_audio_convert_transform_caps),
16568 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
16569 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
16570 * gst/audioconvert/gstaudioconvert.h:
16571 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
16572 (gst_channel_mix_fill_identical),
16573 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
16574 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
16575 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
16576 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
16577 (gst_channel_mix_mix):
16578 * gst/audioconvert/gstchannelmix.h:
16579 Cleanups, librarify a bit, optimize, better negotiation and more.
16581 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
16583 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
16584 Another from MikeS:
16585 During typefinding, don't support negative offsets
16586 (offsets from the end of the stream) in our typefind->peek() function
16587 - nothing embedded in ogg ever needs them. However, we need to recognise
16588 those requests and reject them, otherwise we return invalid pointers.
16590 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
16592 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16593 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
16594 (vorbisdec_finalize), (vorbis_handle_type_packet):
16595 Big shout-out to MikeS for fixing this giant memory leak.
16598 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
16600 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
16601 (audio_convert_get_unit_size):
16604 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
16606 * check/Makefile.am:
16607 * check/elements/audioconvert.c: (setup_audioconvert),
16608 (cleanup_audioconvert), (get_int_caps), (verify_convert),
16609 (GST_START_TEST), (audioconvert_suite), (main):
16610 add a test for audioconvert
16611 * gst/audioresample/gstaudioresample.c:
16612 * gst/audioresample/gstaudioresample.h:
16613 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
16614 note that for buffers of 1/3 sec this means DURATION(c) is
16615 one nanosecond more than for a and b
16617 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
16619 * check/Makefile.am:
16620 * check/elements/audioresample.c: (setup_audioresample),
16621 (cleanup_audioresample), (fail_unless_perfect_stream),
16622 (test_perfect_stream_instance), (GST_START_TEST),
16623 add a check for audioresample
16624 (audioresample_suite), (main):
16625 * check/elements/volume.c: (GST_START_TEST):
16626 remove unused method
16627 * gst/audioresample/gstaudioresample.c:
16628 set correct buffer parameters since we're changing them
16629 * gst/audioresample/resample_ref.c: (resample_scale_ref):
16632 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
16634 * gst/audioresample/debug.c:
16635 * gst/audioresample/gstaudioresample.c:
16636 add room for extra overlap samples when asked to transform size
16637 protect against possible mem corruption and check for discrepancies
16638 between written size and outbuffer's size so we can warn for
16640 * gst/audioresample/resample.c: (resample_init),
16641 (resample_get_output_size_for_input), (resample_get_output_size),
16642 (resample_set_n_channels), (resample_set_format):
16643 set debug level based on RESAMPLE_DEBUG env var
16644 make sure that get_output_size* returns a whole number of
16646 set sample_size each time either channel or format is set
16647 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
16648 * gst/audioresample/resample_functable.c:
16649 (resample_scale_functable):
16650 * gst/audioresample/resample_ref.c: (resample_scale_ref):
16651 remove r->sample_size, it's done in resample.c now
16652 add some debugging to the ref implementation
16653 make sure we only give back bytes that are wholes of the sample
16656 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
16657 * gst/playback/gstplaybasebin.c: (fill_buffer):
16658 Revert unpopular change for GST_MESSAGE_SRC to GObject.
16660 2005-08-25 Stefan Kost <ensonic@users.sf.net>
16662 * gst/volume/gstvolume.c:
16663 made set_caps function static
16665 2005-08-24 Wim Taymans <wim@fluendo.com>
16667 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
16668 (gst_vorbisenc_change_state):
16669 Stop leaking taglists.
16671 2005-08-24 Wim Taymans <wim@fluendo.com>
16673 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
16674 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
16675 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
16676 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
16677 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
16678 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
16679 Parse seeking events better.
16681 Generate correct newsegment events, fixes seeking in live oggs.
16683 * ext/theora/theoradec.c: (theora_dec_src_query),
16684 (theora_dec_src_event), (theora_dec_src_getcaps),
16685 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
16686 Use newsegment values to report correct play time.
16688 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
16689 (vorbis_dec_src_event), (vorbis_dec_sink_event):
16690 * ext/vorbis/vorbisdec.h:
16691 Parse and use newsegment values to report correct play time.
16693 * gst-libs/gst/audio/gstbaseaudiosink.c:
16694 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
16695 Clear ringbuffer on flush.
16696 Use newsegment values to calculate playback time.
16698 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
16699 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
16700 Basesink does newsegment calculations for us now.
16702 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
16704 * check/Makefile.am:
16706 add core's plugins to the mix so that playbin works
16707 * check/generic/states.c: (GST_START_TEST):
16708 set a 0 timeout on pipelines, so they don't force the next
16710 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
16711 (gst_play_base_bin_change_state):
16712 remove the crappy error handling and do GST error handling
16714 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
16716 * check/Makefile.am:
16717 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
16718 add same test as to core, it bitches out on playbin atm.
16720 2005-08-24 Wim Taymans <wim@fluendo.com>
16725 2005-08-24 Wim Taymans <wim@fluendo.com>
16727 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
16728 (gst_videoscale_prepare_size), (parse_caps),
16729 (gst_videoscale_set_caps), (gst_videoscale_get_size),
16730 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
16731 (gst_videoscale_transform):
16732 * gst/videoscale/gstvideoscale.h:
16733 Refactor, make use of BaseTranform really well.
16735 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
16738 compile audioresample
16739 * gst/audioresample/Makefile.am:
16740 * gst/audioresample/buffer.c:
16741 * gst/audioresample/functable.c:
16742 * gst/audioresample/gstaudioresample.c:
16743 * gst/audioresample/gstaudioresample.h:
16744 * gst/audioresample/resample.c:
16745 (resample_get_output_size_for_input):
16746 * gst/audioresample/resample.h:
16747 * gst/audioresample/resample_chunk.c:
16748 * gst/audioresample/resample_functable.c:
16749 * gst/audioresample/resample_ref.c:
16750 port to use basetransform; doesn't work in all cases yet
16752 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
16754 * gst/audioconvert/gstaudioconvert.c:
16755 (gst_audio_convert_class_init), (gst_audio_convert_init),
16756 (audio_convert_get_unit_size), (audio_convert_transform_caps),
16757 (audio_convert_fixate_caps), (audio_convert_set_caps),
16758 (audio_convert_transform),
16759 (gst_audio_convert_buffer_to_default_format),
16760 (gst_audio_convert_buffer_from_default_format),
16761 (gst_audio_convert_channels):
16762 * gst/audioconvert/gstchannelmix.c:
16763 * gst/audioconvert/gstchannelmix.h:
16764 port to basetransform
16765 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16766 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
16767 (gst_ffmpegcsp_get_unit_size):
16768 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
16769 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
16770 fix for basetransform changes
16772 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
16774 * check/Makefile.am:
16775 Add CHECK_CFLAGS and LDFLAGS
16777 * gst/playback/gstplaybasebin.c: (fill_buffer):
16778 GST_MESSAGE_SRC became a GObject
16780 2005-08-24 Wim Taymans <wim@fluendo.com>
16782 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
16783 (gst_ring_buffer_clear_all):
16784 * gst-libs/gst/audio/gstringbuffer.h:
16785 Added function to clear the ringbuffer.
16787 2005-08-24 Andy Wingo <wingo@pobox.com>
16789 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
16790 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
16791 of _open and _close.
16793 * sys/v4l/gstv4lxoverlay.h:
16794 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
16795 an Xv connection here, instead of all the time. Make Xv only be
16796 loaded if you axe for it. Kindof a workaround for buggy behaviour
16797 of Xv when using remote xservers (XvQueryExtension would block).
16798 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
16799 replace the _open and _close public API. Only start the xv
16800 connection if necessary.
16801 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
16803 2005-08-23 David Schleef <ds@schleef.org>
16805 * gst/audioresample/Makefile.am: Leet audioresampling code
16806 * gst/audioresample/buffer.c:
16807 * gst/audioresample/buffer.h:
16808 * gst/audioresample/debug.c:
16809 * gst/audioresample/debug.h:
16810 * gst/audioresample/functable.c:
16811 * gst/audioresample/functable.h:
16812 * gst/audioresample/gstaudioresample.c:
16813 * gst/audioresample/gstaudioresample.h:
16814 * gst/audioresample/resample.c:
16815 * gst/audioresample/resample.h:
16816 * gst/audioresample/resample_chunk.c:
16817 * gst/audioresample/resample_functable.c:
16818 * gst/audioresample/resample_ref.c:
16820 2005-08-23 Wim Taymans <wim@fluendo.com>
16822 * examples/seeking/seek.c: (make_vorbis_pipeline),
16823 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
16824 Small seek updates.
16826 2005-08-23 Andy Wingo <wingo@pobox.com>
16828 * gst-libs/gst/audio/gstbaseaudiosrc.c
16829 (gst_base_audio_src_fixate): Only fixate endianness if it is
16830 present in the caps.
16832 2005-08-22 Andy Wingo <wingo@pobox.com>
16834 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
16835 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
16836 device-name property.
16838 * gst-libs/gst/audio/gstaudiosrc.h:
16839 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
16840 close_device in the ring buffer, like gstaudiosink.
16842 * ext/alsa/gstalsamixer.h:
16843 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
16844 macro to implement the interface without much code. Cleanups.
16846 * ext/alsa/gstalsasrc.h:
16847 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
16850 * ext/alsa/Makefile.am: Add new files.
16851 * ext/alsa/gstalsamixerelement.c:
16852 * ext/alsa/gstalsamixerelement.c: Split element code out from
16853 mixer code so that alsasrc can be a mixer too.
16855 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
16857 * check/elements/volume.c: (setup_volume), (cleanup_volume),
16859 * check/elements/vorbisdec.c: (setup_vorbisdec),
16860 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
16861 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
16862 (vorbis_handle_identification_packet),
16863 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
16864 (vorbis_handle_header_packet), (vorbis_dec_push),
16865 (vorbis_dec_chain):
16866 use the setup/teardown methods to save code. save code is good.
16868 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
16870 * check/Makefile.am:
16871 add ext dir for plugins
16872 add vorbisdec test conditionally
16873 * check/elements/volume.c: (setup_volume), (cleanup_volume),
16874 (GST_START_TEST), (volume_suite):
16875 add a test with wrong caps
16876 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
16877 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
16878 add a vorbisdec test
16879 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
16880 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
16881 clean up debug output
16882 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16883 yay, fix a segfault/security issue in vorbisdec
16884 gst-launch fakesrc ! vorbisdec wasn't happy
16885 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
16886 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
16887 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
16888 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
16889 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
16890 (gst_vorbisenc_set_metadata), (get_constraints_string),
16891 (update_start_message), (gst_vorbisenc_setup),
16892 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
16893 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
16894 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
16895 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
16896 * ext/vorbis/vorbisenc.h:
16898 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16899 (gst_ffmpegcsp_transform):
16900 have the kow come home
16901 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
16903 * gst/volume/gstvolume.c: (volume_set_caps):
16906 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
16909 * check/.cvsignore:
16910 * check/Makefile.am:
16911 * check/elements/.cvsignore:
16912 * check/elements/volume.c: (chain_func), (event_func),
16913 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
16916 add unit test structure for gst-plugins-base
16917 add a test for volume
16918 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
16919 (gst_volume_set_volume), (gst_volume_get_volume),
16920 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
16921 (volume_funcfind), (volume_process_float), (volume_process_int16),
16922 (volume_set_caps), (volume_transform), (volume_update_mute),
16923 (volume_update_volume), (volume_set_property),
16924 (volume_get_property):
16925 document a little; use basetransform vmethod _set_caps
16927 2005-08-19 Andy Wingo <wingo@pobox.com>
16929 * ext/alsa/gstalsamixertrack.h:
16930 * ext/alsa/gstalsamixertrack.c:
16931 * ext/alsa/gstalsamixeroptions.h:
16932 * ext/alsa/gstalsamixeroptions.c:
16933 * ext/alsa/gstalsamixer.h:
16934 * ext/alsa/gstalsamixer.c: Port to 0.9.
16936 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
16937 Remove gstalsa.c and alsaclock. No more cruft here.
16939 2005-08-18 Wim Taymans <wim@fluendo.com>
16941 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16942 (gst_base_rtp_depayload_chain),
16943 (gst_base_rtp_depayload_add_to_queue),
16944 (gst_base_rtp_depayload_push),
16945 (gst_base_rtp_depayload_queue_release):
16946 * gst-libs/gst/rtp/gstbasertpdepayload.h:
16947 Fix for RTPBuffer changes.
16949 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
16950 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
16951 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
16952 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
16953 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
16954 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
16955 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
16956 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
16957 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
16958 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
16959 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
16960 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
16961 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
16962 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
16963 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
16964 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
16965 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
16966 (gst_rtpbuffer_get_payload):
16967 * gst-libs/gst/rtp/gstrtpbuffer.h:
16968 Don't subclass GstBuffer but add methods and helper functions
16969 to construct and manipulate RTP packets in regular GstBuffers.
16971 2005-08-18 Stefan Kost <ensonic@users.sf.net>
16973 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
16974 moved statement below switch
16975 * gst/volume/gstvolume.c: (gst_volume_class_init):
16978 2005-08-16 Wim Taymans <wim@fluendo.com>
16980 * gst-libs/gst/audio/gstbaseaudiosrc.c:
16981 (gst_base_audio_src_change_state):
16982 Open and close device in READY<->NULL state change.
16984 2005-08-16 Andy Wingo <wingo@pobox.com>
16986 * examples/seeking/Makefile.am: Don't compile non-compiling
16987 compiled objects with the compiler.
16989 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
16992 2005-08-12 Philippe Khalaf <burger@speedy.org>
16993 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16994 * gst-libs/gst/rtp/gstbasertpdepayload.h:
16995 Made a thread to release the queue.
16996 Removed timestamp conversion for now.
16998 2005-08-10 Philippe Khalaf <burger@speedy.org>
16999 * gst-libs/gst/rtp/gstbasertpdepayload.c:
17000 * gst-libs/gst/rtp/gstbasertpdepayload.h:
17001 Added rtp timestamp -> gst timestamp conversion.
17002 Fixed several problems with queue.
17004 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
17006 * gst-libs/gst/audio/gstaudioclock.h:
17007 * gst-libs/gst/audio/gstaudiofilter.h:
17008 * gst-libs/gst/audio/gstaudiosink.h:
17009 * gst-libs/gst/audio/gstaudiosrc.h:
17010 * gst-libs/gst/audio/gstbaseaudiosink.h:
17011 * gst-libs/gst/audio/gstbaseaudiosrc.h:
17012 * gst-libs/gst/audio/gstringbuffer.h:
17013 * gst-libs/gst/net/gstnetbuffer.h:
17014 * gst-libs/gst/rtp/gstbasertpdepayload.h:
17015 * gst-libs/gst/rtp/gstrtpbuffer.h:
17016 Add padding (you will need to rebuild gst-plugins-base,
17017 gst-plugins and all applications afterwards!)
17019 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
17021 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
17022 (gst_riff_parse_chunk):
17023 Fix bug in debug message and add some more debug messages.
17025 2005-08-08 Edward Hervey <edward@fluendo.com>
17027 * gst-libs/gst/riff/riff-media.c:
17028 backported updates since branch
17030 2005-08-08 Andy Wingo <wingo@pobox.com>
17032 * gst-libs/gst/audio/gstbaseaudiosink.c
17033 (gst_base_audio_sink_change_state): Open the device in NULL->READY
17034 like good elements should. Close on READY->NULL too.
17036 * gst-libs/gst/audio/gstaudiosink.c
17037 (gst_audioringbuffer_open_device,
17038 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
17039 (gst_audioringbuffer_release): Updates for new ring buffer API,
17040 hook into the new audio sink api.
17042 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
17043 (GstAudioSinkClass.close): Just open and close the device -- no
17044 resource allocation or configuration.
17045 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
17046 vmethods, handle device setup and resource allocation.
17048 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
17049 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
17052 * gst-libs/gst/audio/gstringbuffer.h
17053 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
17056 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
17057 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
17058 New API functions. The device should be opened before acquiring
17059 and closed after releasing.
17061 2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
17063 * gst-libs/gst/interfaces/mixer.h:
17064 Reset padding to GST_PADDING.
17066 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17068 * gst/playback/gstplaybin.c: (remove_sinks):
17069 Remove visualization from parent explicitely; works around some
17070 apparent refcount issue that I haven't tracked down yet.
17072 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17074 * ext/alsa/gstalsasink.c: (set_hwparams):
17075 Assign debug category, add negotiation debug msgs.
17077 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17079 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
17080 Fix error code for file-not-found to NOT_FOUND.
17082 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
17084 * common/gtk-doc-plugins.mak:
17085 * docs/plugins/Makefile.am:
17086 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17087 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17088 renamed to actual element names, so much nicer to look at
17089 * docs/plugins/tmpl/gstmultifdsink.sgml:
17091 * docs/plugins/tmpl/multifdsink.sgml:
17092 * docs/plugins/tmpl/tcpserversink.sgml:
17094 * ext/alsa/gstalsa.c:
17095 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
17096 * ext/ogg/gstoggmux.c:
17097 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17098 * gst/playback/gstdecodebin.c:
17099 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
17100 * gst/tcp/gsttcpserversink.c:
17101 various fixes and documentation additions
17103 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
17105 * common/Makefile.am:
17106 * common/gstdoc-scangobj:
17107 * common/gtk-doc-plugins.mak:
17108 * common/gtk-doc.mak:
17109 add a custom scangobj that uses the registry
17110 add a custom gtk-doc-plugins.mak that uses it
17111 some doc build fixes
17113 * docs/Makefile.am:
17114 * docs/plugins/Makefile.am:
17115 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17116 * docs/plugins/gst-plugins-base-plugins-sections.txt:
17117 * docs/plugins/gst-plugins-base-plugins.types:
17118 * docs/plugins/tmpl/gstmultifdsink.sgml:
17119 add docs for one element, multifdsink
17120 * gst/adder/gstadder.h:
17121 * gst/volume/gstvolume.h:
17122 don't privatize enum
17123 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
17124 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
17125 (gst_sync_method_get_type), (gst_client_status_get_type),
17126 (gst_multifdsink_class_init),
17127 (gst_multifdsink_client_queue_buffer),
17128 (gst_multifdsink_handle_client_write):
17129 * gst/tcp/gstmultifdsink.h:
17130 * gst/tcp/gsttcp.h:
17131 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
17132 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
17133 (gst_tcpclientsink_render):
17134 * gst/tcp/gsttcpclientsink.h:
17135 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
17136 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
17137 (gst_tcpclientsrc_start):
17138 * gst/tcp/gsttcpclientsrc.h:
17139 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
17140 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
17141 * gst/tcp/gsttcpserversrc.h:
17142 * gst/typefind/gsttypefindfunctions.c:
17143 remove superfluous Type stuff
17145 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17147 * gst/playback/gstplaybin.c: (gen_video_element):
17150 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17152 * gst-libs/gst/gconf/gconf.c:
17153 * gst-libs/gst/gconf/gconf.h:
17154 Fix some Andy Problem [tm].
17156 2005-08-04 Andy Wingo <wingo@pobox.com>
17158 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
17159 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
17160 (gst_ffmpegcsp_get_size): Adapt to API changes.
17162 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
17163 Implement an in-place do-nothing transform.
17165 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17167 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
17168 (gst_ximagesink_renegotiate_size):
17169 Do not set new window sizes yet if we prepare a new buffer size
17170 for upstream renegotiation (software scaling) at some point in the
17171 future, because this new size waqs not actually accepted yet. Once
17172 accepted, renegotiation later on will set the new sizes just fine.
17173 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
17174 embedding testcase.
17176 2005-08-03 Andy Wingo <wingo@pobox.com>
17178 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
17179 (gst_ximagesink_buffer_alloc):
17180 Protect the height, width, and desired_caps with the pool_lock.
17181 Fixes videotestsrc ! queue ! ximagesink.
17183 2005-08-02 Edward Hervey <edward@fluendo.com>
17185 * gst/volume/gstvolume.c:
17186 include left from controller cleanup
17188 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
17189 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
17190 Stop collectpads before calling the parent state
17191 change function on PAUSED->READY.
17193 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
17195 When testing for X libs, use the X CFlags
17196 * gst/adder/gstadder.c: (gst_adder_change_state):
17197 Stop the collectpads before calling parent state change function
17198 on PAUSED->READY, otherwise we deadlock deactivating pads.
17200 2005-08-01 Stefan Kost <ensonic@users.sf.net>
17203 * docs/libs/tmpl/gstcolorbalance.sgml:
17204 * docs/libs/tmpl/gstmixer.sgml:
17205 * examples/Makefile.am:
17206 * gst/sine/Makefile.am:
17207 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
17208 (gst_sinesrc_set_property), (plugin_init):
17209 * gst/sine/gstsinesrc.h:
17210 * gst/volume/Makefile.am:
17211 * gst/volume/gstvolume.c: (gst_volume_set_volume),
17212 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
17213 (volume_process_float), (volume_process_int16),
17214 (volume_set_property), (plugin_init):
17215 * gst/volume/gstvolume.h:
17216 deactivate and remove dparams (libgstcontrol)
17218 2005-07-29 Wim Taymans <wim@fluendo.com>
17220 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
17221 Convert me to BaseTransform!! help..
17223 2005-07-29 Andy Wingo <wingo@pobox.com>
17225 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
17228 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
17229 support of both endiannesses.
17231 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
17233 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
17234 Fix confusing debug message (s/event/query/)
17236 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
17238 * gst/videotestsrc/videotestsrc.h:
17239 Use "_stdint.h" instead of <stdint.h>
17241 2005-07-27 Wim Taymans <wim@fluendo.com>
17243 * ext/vorbis/Makefile.am:
17244 Revert wrong commit.
17246 2005-07-27 Wim Taymans <wim@fluendo.com>
17248 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
17249 More compilation fixen.
17251 2005-07-27 Wim Taymans <wim@fluendo.com>
17253 * gst-libs/gst/audio/gstbaseaudiosink.c:
17254 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
17255 (gst_base_audio_sink_create_ringbuffer),
17256 (gst_base_audio_sink_change_state):
17259 2005-07-27 Wim Taymans <wim@fluendo.com>
17261 * examples/seeking/seek.c: (setup_dynamic_link),
17262 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
17263 (query_positions_elems), (query_positions_pads), (do_seek):
17264 Update seek example.
17266 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
17267 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
17268 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
17269 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
17270 (gst_ogg_demux_handle_event),
17271 (gst_ogg_demux_deactivate_current_chain),
17272 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
17273 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
17274 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
17275 (gst_ogg_demux_loop):
17276 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
17277 * ext/theora/theoradec.c: (theora_dec_src_event),
17278 (theora_dec_src_getcaps), (theora_dec_sink_event),
17279 (theora_dec_push), (theora_dec_chain):
17280 * ext/vorbis/Makefile.am:
17281 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
17282 (vorbis_dec_sink_event), (vorbis_dec_push),
17283 (vorbis_handle_data_packet):
17284 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
17285 (gst_vorbisenc_chain):
17286 * gst/playback/gststreaminfo.c: (cb_probe):
17287 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
17288 * gst/videorate/gstvideorate.c: (gst_videorate_event):
17289 * gst/videoscale/gstvideoscale.c:
17290 (gst_videoscale_handle_src_event):
17291 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
17292 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
17293 (gst_ximagesink_navigation_send_event):
17294 * sys/xvimage/xvimagesink.c:
17295 (gst_xvimagesink_navigation_send_event):
17296 Various event updates and cleanups
17298 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17300 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
17301 Fix segfault for I420/YV12.
17303 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17305 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
17308 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17310 * gst/playback/gstplaybin.c: (gen_video_element),
17311 (gen_audio_element):
17312 Switch to auto*sink elements as default sinks; add volume element
17313 so that volume control in totem works.
17315 2005-07-21 Wim Taymans <wim@fluendo.com>
17317 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
17318 * gst/playback/gstplaybin.c: (setup_sinks),
17319 (gst_play_bin_change_state):
17320 Refcount fix and more comments.
17322 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17324 * sys/ximage/Makefile.am:
17325 * sys/ximage/ximage.c: (plugin_init):
17326 * sys/ximage/ximagesink.c:
17327 Prepare for adding ximagesrc, rename of plugin to ximage etc.
17330 2005-07-21 Wim Taymans <wim@fluendo.com>
17332 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
17333 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
17334 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
17335 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17336 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
17337 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
17338 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
17339 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
17340 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
17341 Generate correct disconts for live chained oggs.
17343 * gst-libs/gst/audio/gstbaseaudiosink.c:
17344 (gst_base_audio_sink_render),
17345 (gst_base_audio_sink_create_ringbuffer),
17346 (gst_base_audio_sink_change_state):
17347 Handle discont math correctly.
17349 * gst/playback/gstplaybin.c: (add_sink):
17350 Some small debug cleanup.
17352 2005-07-21 Wim Taymans <wim@fluendo.com>
17354 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
17355 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
17356 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
17357 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
17358 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
17359 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
17360 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
17361 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
17362 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
17363 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
17364 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
17365 (gst_ogg_demux_change_state), (gst_ogg_print):
17366 Reorganize code to send the right disconts when in streaming
17369 2005-07-20 Andy Wingo <wingo@pobox.com>
17371 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
17372 fix (?), fixes a seggie mcfalterson (#310894).
17374 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17376 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
17377 (gst_ogg_mux_set_header_on_caps):
17378 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
17379 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
17380 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
17381 * gst-libs/gst/audio/multichannel.c:
17382 (gst_audio_set_channel_positions),
17383 (gst_audio_set_structure_channel_positions_list):
17384 * gst/playback/gstdecodebin.c: (dynamic_create):
17385 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
17386 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
17387 Fixes for API changes in core.
17389 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17391 * gst/playback/gstplaybasebin.c: (fill_buffer):
17392 Use _new_custom() so we can set custom message types for buffering
17395 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17398 * gst-libs/gst/Makefile.am:
17399 * gst-libs/gst/gconf/.cvsignore:
17400 * gst-libs/gst/gconf/Makefile.am:
17401 * gst-libs/gst/gconf/test-gconf.c:
17402 * pkgconfig/Makefile.am:
17403 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
17404 * pkgconfig/gstreamer-gconf.pc.in:
17405 Remove gconf stuff, use gconf elements instead from now on.
17407 2005-07-20 Wim Taymans <wim@fluendo.com>
17409 * gst-libs/gst/audio/TODO:
17410 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
17411 (gst_audio_clock_get_internal_time):
17412 * gst-libs/gst/audio/gstaudioclock.h:
17413 * gst-libs/gst/audio/gstbaseaudiosink.c:
17414 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
17415 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
17416 (gst_base_audio_sink_render),
17417 (gst_base_audio_sink_create_ringbuffer),
17418 (gst_base_audio_sink_change_state):
17419 Make sure the audio clock always returns an increasing value.
17421 2005-07-19 Andy Wingo <wingo@pobox.com>
17423 * gst/videotestsrc/: Cleanups.
17425 2005-07-19 Wim Taymans <wim@fluendo.com>
17427 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
17430 2005-07-19 Wim Taymans <wim@fluendo.com>
17432 * examples/seeking/seek.c: (make_dv_pipeline),
17433 (make_vorbis_theora_pipeline), (query_rates),
17434 (query_positions_elems), (query_positions_pads), (do_seek):
17435 Make correct DV pipeline.
17437 2005-07-18 Andy Wingo <wingo@pobox.com>
17439 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
17440 default. Also because it's the only thing that really works. (This
17441 is used in the GConf elements).
17442 Use AS_LIBTOOL_TAGS.
17444 2005-07-18 Wim Taymans <wim@fluendo.com>
17446 * gst/playback/gstdecodebin.c: (remove_element_chain):
17447 * gst/playback/gstplaybin.c: (add_sink):
17448 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
17449 (gst_stream_info_set_mute):
17450 * gst/playback/gststreamselector.c:
17451 (gst_stream_selector_get_linked_pad),
17452 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
17453 More leak and compile fixes.
17455 2005-07-18 Wim Taymans <wim@fluendo.com>
17457 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
17458 (query_rates), (query_positions_elems), (query_positions_pads),
17459 (do_seek), (seek_cb), (stop_seek):
17460 Updated seek example.
17462 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
17463 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
17464 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
17465 * gst/playback/gstplaybin.c: (add_sink):
17466 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
17467 (gst_stream_info_set_mute):
17468 Some refcount leak fixes.
17470 2005-07-16 Wim Taymans <wim@fluendo.com>
17472 * gst-libs/gst/audio/gstbaseaudiosink.c:
17473 (gst_base_audio_sink_render):
17474 Align samples even if we have roundoff errors in the
17475 timestamp conversion.
17477 2005-07-16 Wim Taymans <wim@fluendo.com>
17479 * docs/libs/tmpl/gstringbuffer.sgml:
17480 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
17481 (query_rates), (query_positions_elems), (query_positions_pads),
17482 (update_scale), (do_seek):
17483 Updated seek example.
17485 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
17486 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
17487 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
17488 (gst_ogg_demux_loop):
17489 Push out correct discont values.
17491 * ext/theora/theoradec.c: (theora_dec_src_convert),
17492 (theora_dec_sink_convert), (theora_dec_src_getcaps),
17493 (theora_dec_sink_event), (theora_handle_type_packet),
17494 (theora_handle_header_packet), (theora_dec_push),
17495 (theora_handle_data_packet), (theora_dec_chain),
17496 (theora_dec_change_state):
17497 Better timestamping.
17499 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
17500 (vorbis_dec_sink_event), (vorbis_dec_push),
17501 (vorbis_handle_data_packet), (vorbis_dec_chain):
17502 * ext/vorbis/vorbisdec.h:
17503 Better timestamping.
17505 * gst-libs/gst/audio/gstbaseaudiosink.c:
17506 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
17507 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
17508 Handle syncing on timestamps instead of sample offsets. Make
17509 use of DISCONT values as described in design docs.
17511 * gst-libs/gst/audio/gstbaseaudiosrc.c:
17512 (gst_base_audio_src_get_time):
17513 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
17514 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
17515 (gst_ring_buffer_read):
17516 * gst-libs/gst/audio/gstringbuffer.h:
17517 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
17518 (gst_ximagesink_show_frame):
17519 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
17520 Correcly convert buffer timestamp to stream time.
17522 2005-07-16 Wim Taymans <wim@fluendo.com>
17524 * gst/audioconvert/gstaudioconvert.c:
17525 (gst_audio_convert_get_buffer):
17526 Timestamp buffers correctly.
17528 * gst/playback/gstplaybin.c: (gen_video_element):
17529 Make internal fakesink silent.
17531 2005-07-15 Wim Taymans <wim@fluendo.com>
17533 * gst/ffmpegcolorspace/Makefile.am:
17534 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17535 (gst_ffmpegcsp_caps_remove_format_info),
17536 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
17537 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
17538 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
17539 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
17540 Ported ffmpegcolorspace to basetransform.
17542 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
17543 * gst/volume/gstvolume.c: (volume_transform):
17546 2005-07-14 Wim Taymans <wim@fluendo.com>
17548 * gst/videotestsrc/Makefile.am:
17549 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
17550 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
17551 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
17552 (gst_videotestsrc_init), (gst_videotestsrc_event),
17553 (gst_videotestsrc_create), (gst_videotestsrc_start),
17554 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
17555 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
17556 (gst_videotestsrc_get_property):
17557 * gst/videotestsrc/gstvideotestsrc.h:
17558 Make videotestsrc a pushsrc.
17560 2005-07-14 Wim Taymans <wim@fluendo.com>
17562 * gst/tcp/gstfdset.c: (gst_fdset_free):
17563 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
17564 (gst_multifdsink_add), (gst_multifdsink_remove),
17565 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
17566 (gst_multifdsink_remove_client_link),
17567 (gst_multifdsink_client_queue_data),
17568 (gst_multifdsink_client_queue_caps),
17569 (gst_multifdsink_client_queue_buffer),
17570 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
17571 (gst_multifdsink_stop):
17572 * gst/tcp/gstmultifdsink.h:
17575 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
17576 Also draw image when not from a pool.
17578 2005-07-14 Wim Taymans <wim@fluendo.com>
17580 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
17581 (mute_stream), (silence_stream):
17582 Small debug additions.
17584 2005-07-14 Wim Taymans <wim@fluendo.com>
17586 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
17587 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
17588 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
17589 Better error recovery, ignore unconnected pads and
17592 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
17594 * docs/libs/tmpl/gstaudio.sgml:
17595 * docs/libs/tmpl/gstcolorbalance.sgml:
17596 * docs/libs/tmpl/gstgconf.sgml:
17597 * docs/libs/tmpl/gstmixer.sgml:
17598 * docs/libs/tmpl/gstringbuffer.sgml:
17599 * docs/libs/tmpl/gsttuner.sgml:
17600 * gst-libs/gst/audio/gstbaseaudiosrc.c:
17601 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
17602 (gst_tcpclientsrc_class_init):
17603 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
17604 (gst_tcpserversrc_class_init):
17605 * sys/v4l/gstv4lelement.c:
17606 more autistic cleanliness in functions/names/defines
17608 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
17611 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
17612 added manually to each Makefile.am so we are sure it goes
17613 *last* and doesn't add -L flags before linking in libs of our
17614 own, like, say, internal .la libs, that then accidentally pick
17615 up the installed copy.
17616 * docs/libs/Makefile.am:
17617 * ext/alsa/Makefile.am:
17618 * ext/cdparanoia/Makefile.am:
17619 * ext/gnomevfs/Makefile.am:
17620 * ext/libvisual/Makefile.am:
17621 * ext/ogg/Makefile.am:
17622 * ext/theora/Makefile.am:
17623 * ext/vorbis/Makefile.am:
17624 * gst-libs/gst/video/Makefile.am:
17625 * gst/adder/Makefile.am:
17626 * gst/audioconvert/Makefile.am:
17627 * gst/audiorate/Makefile.am:
17628 * gst/audioscale/Makefile.am:
17629 * gst/ffmpegcolorspace/Makefile.am:
17630 * gst/playback/Makefile.am:
17631 * gst/sine/Makefile.am:
17632 * gst/subparse/Makefile.am:
17633 * gst/tags/Makefile.am:
17634 * gst/tcp/Makefile.am:
17635 * gst/typefind/Makefile.am:
17636 * gst/videorate/Makefile.am:
17637 * gst/videoscale/Makefile.am:
17638 * gst/videotestsrc/Makefile.am:
17639 * gst/volume/Makefile.am:
17640 * sys/v4l/Makefile.am:
17641 * sys/ximage/Makefile.am:
17642 * sys/xvimage/Makefile.am:
17643 adapt properly to this change. This should make sure that
17644 plugins and libs properly link to the as-yet-uninstalled
17645 copies of stuff like libgstinterfaces and libgstvideo
17647 2005-07-13 Andy Wingo <wingo@pobox.com>
17649 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
17650 (gst_v4lsrc_fixate): Fixate on format as well.
17652 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
17653 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
17654 buffer points to it.
17655 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
17656 rather just doing X calls ourselves. Also fixes a memleak.
17658 2005-07-12 Andy Wingo <wingo@pobox.com>
17660 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
17661 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
17662 (gst_v4lsrc_create): Re-add the copy-mode property, default to
17663 TRUE to avoid deadlocks if an element holds on to our buffers.
17665 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
17667 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
17668 (gst_sinesrc_init), (gst_sinesrc_create),
17669 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
17670 (gst_sinesrc_start):
17671 * gst/sine/gstsinesrc.h:
17672 removing num-buffers property before moving it
17674 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
17677 use overridable ERROR_CFLAGS
17678 * docs/libs/gst-plugins-base-libs.types:
17679 * docs/libs/tmpl/gstringbuffer.sgml:
17680 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
17681 (gst_alsasink_class_init):
17682 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
17683 (gst_alsasrc_class_init):
17684 * gst-libs/gst/audio/audio.h:
17685 * gst-libs/gst/audio/gstaudioclock.h:
17686 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
17687 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
17688 (gst_audio_filter_link), (gst_audio_filter_init),
17689 (gst_audio_filter_chain), (gst_audio_filter_set_property),
17690 (gst_audio_filter_get_property),
17691 (gst_audio_filter_class_add_pad_templates):
17692 * gst-libs/gst/audio/gstaudiofilter.h:
17693 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
17694 (gst_audio_filter_template_get_type),
17695 (gst_audio_filter_template_base_init),
17696 (gst_audio_filter_template_class_init),
17697 (gst_audio_filter_template_init),
17698 (gst_audio_filter_template_set_property),
17699 (gst_audio_filter_template_get_property), (plugin_init),
17700 (gst_audio_filter_template_setup),
17701 (gst_audio_filter_template_filter),
17702 (gst_audio_filter_template_filter_inplace):
17703 * gst-libs/gst/audio/gstaudiosink.c:
17704 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
17705 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
17706 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
17707 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
17708 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
17709 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
17710 * gst-libs/gst/audio/gstaudiosink.h:
17711 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
17712 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
17713 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
17714 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
17715 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
17716 (gst_audio_src_class_init), (gst_audio_src_init),
17717 (gst_audio_src_create_ringbuffer):
17718 * gst-libs/gst/audio/gstaudiosrc.h:
17719 * gst-libs/gst/audio/gstbaseaudiosink.c:
17720 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
17721 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
17722 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
17723 (gst_base_audio_sink_set_property),
17724 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
17725 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
17726 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
17727 (gst_base_audio_sink_create_ringbuffer),
17728 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
17729 * gst-libs/gst/audio/gstbaseaudiosink.h:
17730 * gst-libs/gst/audio/gstbaseaudiosrc.c:
17731 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
17732 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
17733 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
17734 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
17735 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
17736 (gst_base_audio_src_event), (gst_base_audio_src_create),
17737 (gst_base_audio_src_create_ringbuffer),
17738 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
17739 * gst-libs/gst/audio/gstbaseaudiosrc.h:
17740 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
17741 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
17742 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
17743 (gst_ring_buffer_debug_spec_caps),
17744 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
17745 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
17746 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
17747 (gst_ring_buffer_start), (gst_ring_buffer_pause),
17748 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
17749 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
17750 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
17751 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
17752 (gst_ring_buffer_clear):
17753 * gst-libs/gst/audio/gstringbuffer.h:
17754 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
17755 (gst_video_sink_class_init), (gst_video_sink_get_type):
17756 * gst-libs/gst/video/videosink.h:
17757 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
17758 (gst_multifdsink_class_init),
17759 (gst_multifdsink_handle_client_write),
17760 (gst_multifdsink_change_state):
17761 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
17762 (gst_tcpclientsink_setcaps):
17763 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
17764 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
17765 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
17766 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
17767 (gst_ximagesink_send_pending_navigation),
17768 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
17769 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
17770 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
17771 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
17772 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
17773 (gst_xvimagesink_send_pending_navigation),
17774 (gst_xvimagesink_navigation_send_event),
17775 (gst_xvimagesink_set_xwindow_id),
17776 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
17777 (gst_xvimagesink_get_type):
17778 more macro splitting
17780 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
17782 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
17783 plug a memleak, allows me to import 1479 albums in one go
17785 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
17786 (vorbis_handle_type_packet), (vorbis_dec_chain),
17787 (vorbis_dec_change_state):
17788 fix some format strings
17790 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
17792 * docs/libs/tmpl/gstcolorbalance.sgml:
17793 * docs/libs/tmpl/gstmixer.sgml:
17794 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
17795 (gst_alsasink_set_property), (gst_alsasink_get_property):
17796 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
17797 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
17798 add device property
17800 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
17802 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17803 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
17804 (audiocast_register_listener), (audiocast_thread_run),
17805 (gst_gnomevfssrc_send_additional_headers_callback),
17806 (gst_gnomevfssrc_received_headers_callback),
17807 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
17808 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
17809 (gst_gnomevfssrc_get_size):
17810 add/clean up debugging
17811 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
17814 2005-07-07 Andy Wingo <wingo@pobox.com>
17816 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
17817 framerate. Need to get a handle on when exactly this function is
17820 * sys/v4l/v4lsrc_calls.h:
17821 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
17822 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
17823 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
17825 * sys/v4l/v4l_calls.h: Cast to V4lElement.
17826 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
17827 v4lelements are sources.
17829 * sys/v4l/gstv4lxoverlay.h:
17830 * sys/v4l/gstv4lxoverlay.c:
17831 * sys/v4l/gstv4ltuner.h:
17832 * sys/v4l/gstv4ltuner.c: Header loc fixen.
17834 * sys/v4l/gstv4lsrc.h:
17835 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
17836 PushSrc/BaseSrc. Removed most sync-related properties, videorate
17837 or something should handle that. Made a live source.
17839 * sys/v4l/gstv4lelement.h:
17840 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
17841 signals. Some cleanups.
17843 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
17845 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
17848 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
17851 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
17853 2005-07-07 Wim Taymans <wim@fluendo.com>
17855 * ext/theora/theoradec.c: (theora_get_query_types),
17856 (theora_dec_src_getcaps), (theora_dec_push):
17857 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
17858 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
17859 Remove deprecated/unused query types.
17861 2005-07-06 Wim Taymans <wim@fluendo.com>
17863 * ext/alsa/Makefile.am:
17864 * ext/alsa/gstalsaplugin.c: (plugin_init):
17865 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
17866 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
17867 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
17868 (gst_alsasrc_class_init), (gst_alsasrc_init),
17869 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
17870 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
17871 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
17872 (gst_alsasrc_reset):
17873 * ext/alsa/gstalsasrc.h:
17874 * gst-libs/gst/audio/Makefile.am:
17875 * gst-libs/gst/audio/gstaudiosink.c:
17876 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
17877 (gst_audioringbuffer_start):
17878 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
17879 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
17880 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
17881 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
17882 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
17883 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
17884 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
17885 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
17886 * gst-libs/gst/audio/gstaudiosrc.h:
17887 * gst-libs/gst/audio/gstbaseaudiosink.c:
17888 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
17889 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
17890 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
17891 * gst-libs/gst/audio/gstbaseaudiosrc.c:
17892 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
17893 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
17894 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
17895 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
17896 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
17897 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
17898 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
17899 (gst_baseaudiosrc_change_state):
17900 * gst-libs/gst/audio/gstbaseaudiosrc.h:
17901 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
17902 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
17903 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
17904 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
17905 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
17906 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
17907 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
17908 * gst-libs/gst/audio/gstringbuffer.h:
17909 Added audiosource base classes.
17910 Ported alsasrc, still very basic.
17912 2005-07-06 Wim Taymans <wim@fluendo.com>
17914 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
17915 (theora_dec_push), (theora_handle_data_packet):
17916 Prepare for better timestamp fix later.
17918 * gst/audioconvert/gstaudioconvert.c:
17919 List most accurate caps first
17921 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
17922 Use proper pad task function.
17924 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17925 (gst_xvimagesink_show_frame):
17926 Fix deadlock when alloc failed.
17928 2005-07-05 Andy Wingo <wingo@pobox.com>
17930 * ext/gnomevfs/gstgnomevfssrc.c:
17931 * gst/sine/gstsinesrc.c:
17932 * gst/tcp/gsttcpserversrc.c:
17933 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
17935 * sys/v4l/: Port from 0.8.
17937 * Many files: Null if we got it....
17939 2005-07-05 Andy Wingo <wingo@pobox.com>
17941 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
17942 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
17945 2005-07-05 Wim Taymans <wim@fluendo.com>
17948 * gst/tcp/Makefile.am:
17950 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
17951 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
17952 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
17953 (is_sync_frame), (gst_multifdsink_handle_client_write),
17954 (gst_multifdsink_render), (gst_multifdsink_start),
17955 (gst_multifdsink_stop), (gst_multifdsink_change_state):
17956 * gst/tcp/gstmultifdsink.h:
17957 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
17958 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
17959 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
17960 * gst/tcp/gsttcp.h:
17961 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
17962 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
17963 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
17964 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
17965 * gst/tcp/gsttcpclientsink.h:
17966 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
17967 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
17968 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
17969 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
17970 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
17971 * gst/tcp/gsttcpclientsrc.h:
17972 * gst/tcp/gsttcpplugin.c: (plugin_init):
17973 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
17974 * gst/tcp/gsttcpserversink.h:
17975 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
17976 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
17977 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
17978 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
17979 (gst_tcpserversrc_stop):
17980 * gst/tcp/gsttcpserversrc.h:
17981 * gst/tcp/gsttcpsink.c:
17982 * gst/tcp/gsttcpsink.h:
17983 * gst/tcp/gsttcpsrc.c:
17984 * gst/tcp/gsttcpsrc.h:
17985 Ported tcp plugins to 0.9.
17988 2005-07-05 Andy Wingo <wingo@pobox.com>
17990 * gst/playback/gstplaybasebin.c (fill_buffer):
17991 message_new_application fixen.
17993 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
17996 2005-07-04 Wim Taymans <wim@fluendo.com>
17998 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
17999 Set caps on output buffer.
18001 2005-07-04 Andy Wingo <wingo@pobox.com>
18003 * ext/gnomevfs/gstgnomevfssrc.c
18004 (gst_gnomevfssrc_received_headers_callback)
18005 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
18008 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
18009 No refcount leakage.
18011 * configure.ac: Enable -Werror.
18013 * ext/theora/theoradec.c (theora_dec_src_getcaps):
18014 * gst/audioconvert/bufferframesconvert.c
18015 (buffer_frames_convert_fixate):
18016 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
18017 (gst_audio_convert_fixate):
18018 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
18019 (gst_sinesrc_create): Fixate func changes.
18021 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18022 (gst_ximagesink_buffer_alloc): Unused var.
18024 2005-07-01 Andy Wingo <wingo@pobox.com>
18026 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
18027 getcaps to do explicit caps. Needs to be done in all decoders,
18028 possibly via a base class.
18030 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
18032 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
18033 caps on the sink pad, just rely on the pad template. Also, setting
18034 ANY caps on a pad is not valid because the caps are not fixed.
18036 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
18037 caps on the buffer, and get the width from the desired_caps if
18039 (gst_ximagesink_renegotiate_size): Implement via setting the
18040 desired_caps on the ximagesink.
18041 (gst_ximagesink_setcaps): Only reset the width of the player if it
18042 wasn't already set. Not sure if this is right.
18043 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
18045 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
18046 that the user wants. NULL unless the window has been resized.
18048 * gst/volume/gstvolume.c (volume_transform): Adapt to
18049 basetransform refcount changes.
18051 2005-07-01 Andy Wingo <wingo@pobox.com>
18053 * gst/videoscale/gstvideoscale.c:
18054 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
18055 from BaseTransform, implements a transform_caps. Removed dead code
18056 including some PAR stuff that was never reached -- should probably
18057 be added back somehow.
18059 2005-07-01 Andy Wingo <wingo@pobox.com>
18061 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
18064 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
18067 * docs/libs/Makefile.am:
18068 * docs/libs/gst-plugins-libs.types:
18069 * ext/alsa/Makefile.am:
18070 * ext/alsa/gstalsamixer.h:
18071 * ext/alsa/gstalsamixeroptions.h:
18072 * ext/alsa/gstalsamixertrack.h:
18073 * gst-libs/gst/Makefile.am:
18074 * gst-libs/gst/colorbalance/.cvsignore:
18075 * gst-libs/gst/colorbalance/Makefile.am:
18076 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18077 * gst-libs/gst/colorbalance/colorbalance.c:
18078 * gst-libs/gst/colorbalance/colorbalance.h:
18079 * gst-libs/gst/colorbalance/colorbalance.vcproj:
18080 * gst-libs/gst/colorbalance/colorbalancechannel.c:
18081 * gst-libs/gst/colorbalance/colorbalancechannel.h:
18082 * gst-libs/gst/interfaces/Makefile.am:
18083 * gst-libs/gst/interfaces/colorbalance.c:
18084 (gst_color_balance_class_init):
18085 * gst-libs/gst/interfaces/colorbalance.h:
18086 * gst-libs/gst/interfaces/interfaces-marshal.list:
18087 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
18088 * gst-libs/gst/interfaces/mixer.h:
18089 * gst-libs/gst/interfaces/mixeroptions.h:
18090 * gst-libs/gst/interfaces/navigation.c:
18091 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
18092 * gst-libs/gst/interfaces/tuner.h:
18093 * gst/volume/Makefile.am:
18094 * gst/volume/gstvolume.c:
18095 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18096 * sys/ximage/Makefile.am:
18097 * sys/ximage/ximagesink.c:
18098 * sys/xvimage/Makefile.am:
18099 * sys/xvimage/xvimagesink.c:
18100 fold in all interfaces into an interfaces dir, preserving CVS
18103 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18105 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18106 Fix build after riff changes.
18108 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18110 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18111 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
18112 (gst_riff_create_video_template_caps),
18113 (gst_riff_create_audio_template_caps),
18114 (gst_riff_create_iavs_template_caps):
18115 * gst-libs/gst/riff/riff-media.h:
18116 * gst-libs/gst/riff/riff-read.h:
18117 * gst-libs/gst/riff/riff.c: (gst_riff_init):
18118 Add gst_riff_init() to initialize the debug category, instead
18119 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
18121 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18123 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
18124 Oops, I shouldn't apply hacks.
18126 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18128 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
18129 Remove pad_loop function which doesn't work.
18131 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18133 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
18134 Send EOS when deactivating.
18135 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
18136 (check_queue), (queue_threshold_reached), (queue_out_of_data),
18137 (gen_preroll_element), (probe_triggered), (mute_stream),
18138 (silence_stream), (new_decoded_pad), (setup_substreams),
18139 (set_active_source):
18140 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
18141 (remove_sinks), (add_sink):
18142 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
18143 Change for new probe API.
18145 2005-06-29 Wim Taymans <wim@fluendo.com>
18147 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
18148 * gst-libs/gst/audio/gstbaseaudiosink.c:
18149 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
18150 (gst_baseaudiosink_change_state):
18151 * gst-libs/gst/audio/gstbaseaudiosink.h:
18152 * gst-libs/gst/audio/gstringbuffer.c:
18153 (gst_ringbuffer_set_callback):
18154 Fix compilation error.
18155 Ringbuffer starts out as not running.
18156 Free our clock in dispose.
18157 When releasing the ringbuffer we need to renegotiate so
18158 clear the pad caps.
18160 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
18164 * docs/Makefile.am:
18165 * docs/libs/Makefile.am:
18166 * docs/libs/gst-plugins-libs-docs.sgml:
18167 * docs/libs/gst-plugins-libs-sections.txt:
18168 * docs/libs/gst-plugins-libs.types:
18169 * docs/libs/tmpl/gstaudio.sgml:
18170 * docs/libs/tmpl/gstcolorbalance.sgml:
18171 * docs/libs/tmpl/gstringbuffer.sgml:
18172 * gst-libs/gst/audio/gstringbuffer.c:
18173 (gst_ringbuffer_set_callback):
18174 reinstate gtk-doc docs for plugin libs
18176 2005-06-28 Wim Taymans <wim@fluendo.com>
18178 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
18179 (gst_ogg_demux_init):
18180 Removed pad loop function.
18182 2005-06-28 Wim Taymans <wim@fluendo.com>
18184 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
18185 If we're building a chain we are not in an error case
18186 when we queue a buffer.
18188 2005-06-28 Andy Wingo <wingo@pobox.com>
18190 * *.c: Don't cast to GstObject before reffing/unreffing.
18192 2005-06-27 Andy Wingo <wingo@pobox.com>
18194 * gst/videotestsrc/gstvideotestsrc.c
18195 (gst_videotestsrc_activate_push): Activation API changes.
18197 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
18198 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
18199 they have refs on the decodebin.
18201 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
18203 (gst_ogg_pad_typefind): Don't leak a pad ref.
18204 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
18205 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
18206 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
18208 2005-06-27 Edward Hervey <edward@fluendo.com>
18210 * ext/theora/theoradec.c: (theora_dec_change_state):
18211 re-arranged call to parent's state change in order to avoid locks (or
18214 2005-06-26 Edward Hervey <edward@fluendo.com>
18216 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
18217 2nd argument of 'unknow-type' signal is a GstCaps and not a
18220 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
18221 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
18222 Set the worker thread's running flag to TRUE before starting the
18224 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
18225 Catch a failure to add typefind to the bin.
18227 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
18229 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18230 (gst_sinesrc_init), (gst_sinesrc_create),
18231 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
18232 (gst_sinesrc_start):
18233 * gst/sine/gstsinesrc.h:
18234 add num-buffers and timestamp-offset properties
18235 * gst/videotestsrc/gstvideotestsrc.c:
18236 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
18237 (gst_videotestsrc_get_property):
18238 add timestamp-offset property
18240 2005-06-23 Christian Schaller <uraeus@gnome.org>
18242 * configure.ac: add videorate
18243 * gst-plugins-base.spec.in: add videorate
18245 2005-06-23 Wim Taymans <wim@fluendo.com>
18247 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
18248 (gst_videorate_getcaps), (gst_videorate_setcaps),
18249 (gst_videorate_event), (gst_videorate_chain):
18250 Fixed videorate, fixating an already fixated caps is not
18253 2005-06-23 Wim Taymans <wim@fluendo.com>
18256 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
18257 Buffer on caps is not boxed anymore.
18259 2005-06-22 Wim Taymans <wim@fluendo.com>
18261 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
18262 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
18263 Set buffers on caps as miniobjects and not as boxed.
18265 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
18270 === release 0.9.1 ===
18272 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
18293 updates for release
18295 2005-06-09 Andy Wingo <wingo@pobox.com>
18297 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
18299 2005-06-09 Andy Wingo <wingo@pobox.com>
18302 * gst-libs/gst/Makefile.am:
18303 * gst-libs/gst/net/Makefile.am:
18304 Add gstnet to build.
18306 2005-06-09 Andy Wingo <wingo@pobox.com>
18308 * gst-libs/gst/gconf/gconf.c:
18309 * gst/playback/test.c:
18310 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
18313 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
18315 * ext/theora/theoraenc.c (theora_enc_chain):
18316 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
18318 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
18321 2005-06-02 Wim Taymans <wim@fluendo.com>
18323 * gst-libs/gst/net/Makefile.am:
18324 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18325 * pkgconfig/gstreamer-libs.pc.in:
18326 Added net stuff, version net lib.
18328 2005-06-02 Wim Taymans <wim@fluendo.com>
18330 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
18331 (query_rates), (query_positions_elems), (query_positions_pads),
18333 Updated seek example.
18335 2005-06-02 Andy Wingo <wingo@pobox.com>
18337 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
18338 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
18341 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
18342 remove the typefind, the bin dispose will do it for us. When it's
18343 removed and unreffed, the signal handler will be disconnected,
18345 (unlinked): It's too difficult to disconnect from unlinked
18346 handlers, as they are on pads not elements. Just punt if the pads
18347 aren't grandkids of the bin.
18349 2005-06-02 Wim Taymans <wim@fluendo.com>
18352 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
18353 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
18354 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
18355 * ext/theora/theoradec.c: (theora_dec_src_query),
18356 (theora_handle_data_packet):
18357 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
18358 (theora_enc_chain):
18359 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
18360 (vorbis_handle_data_packet):
18361 * gst/audioconvert/bufferframesconvert.c:
18362 (buffer_frames_convert_chain):
18363 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18364 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
18365 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
18366 (gst_ffmpegcsp_chain):
18367 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
18368 (gst_videorate_getcaps), (gst_videorate_setcaps),
18369 (gst_videorate_event), (gst_videorate_chain):
18370 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
18371 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
18372 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18373 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
18374 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
18375 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
18376 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
18377 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
18378 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
18379 Cleanups and buffer alloc.
18381 2005-05-31 Wim Taymans <wim@fluendo.com>
18383 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
18384 Don't try to call the delay method when the device is not
18387 2005-05-31 Wim Taymans <wim@fluendo.com>
18389 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
18390 Get actual segment size and buffer size after opening
18393 2005-05-30 Wim Taymans <wim@fluendo.com>
18395 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
18396 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
18397 Also FLUSH upstream, makes the loop function exit faster.
18399 * ext/theora/theoradec.c: (theora_dec_src_query):
18400 Some more debug info in the query.
18402 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18403 (gst_ximagesink_setcaps):
18404 Release lock on par error, better error reporting.
18406 2005-05-26 Wim Taymans <wim@fluendo.com>
18408 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
18409 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
18410 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
18411 Clear chains in READY
18412 Queue packets until the chain is activated.
18414 2005-05-25 Wim Taymans <wim@fluendo.com>
18416 * gst-libs/gst/audio/gstaudiosink.c:
18417 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
18418 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
18419 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
18420 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
18421 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
18422 (gst_audiosink_create_ringbuffer):
18423 * gst-libs/gst/audio/gstbaseaudiosink.c:
18424 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
18425 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
18426 (gst_baseaudiosink_set_property), (build_linear_format),
18427 (debug_spec_caps), (debug_spec_buffer),
18428 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
18429 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
18430 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
18431 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
18432 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
18433 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
18434 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
18435 (gst_ringbuffer_play), (gst_ringbuffer_pause),
18436 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
18437 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
18438 (wait_segment), (gst_ringbuffer_commit),
18439 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
18440 (gst_ringbuffer_clear):
18441 Various small cleanups.
18443 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
18444 (gst_audio_convert_change_state):
18445 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
18446 No need to take the locks anymore.
18448 2005-05-25 Wim Taymans <wim@fluendo.com>
18450 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
18451 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
18452 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
18454 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
18455 (group_destroy), (group_commit), (queue_overrun),
18456 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
18457 (mute_stream), (new_decoded_pad), (setup_substreams),
18458 (setup_source), (mute_group_type), (set_active_source),
18459 (gst_play_base_bin_change_state):
18460 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
18461 (gen_video_element), (gen_text_element), (gen_audio_element),
18462 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
18463 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
18464 (gst_stream_info_dispose), (gst_stream_info_set_mute):
18465 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
18466 Some playbin cleanups mostly refcounting sloppyness.
18468 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18470 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
18471 Work with streaming input.
18473 2005-05-25 Wim Taymans <wim@fluendo.com>
18475 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18476 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
18477 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
18478 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
18479 No need to take the STREAM lock anymore.
18481 2005-05-25 Wim Taymans <wim@fluendo.com>
18483 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
18484 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
18485 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
18486 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
18487 (gst_ogg_demux_sink_activate):
18488 * ext/theora/theoradec.c: (theora_dec_src_event),
18489 (theora_handle_comment_packet), (theora_dec_chain),
18490 (theora_dec_change_state):
18491 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
18492 (vorbis_handle_data_packet), (vorbis_dec_chain),
18493 (vorbis_dec_change_state):
18494 Remove STREAM locks as they are taken in core now.
18495 Never set bogus granulepos on vorbis/theora.
18496 Fix leaks in theoradec tag parsing.
18498 2005-05-25 Wim Taymans <wim@fluendo.com>
18500 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
18501 Fix memleaks, GST_BUFFER_DATA() is not freed.
18503 2005-05-25 Wim Taymans <wim@fluendo.com>
18505 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
18506 Open non-blocking, set to blocking mode afterwards to avoid
18507 lockups when audio device is busy.
18509 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18511 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
18512 This can't be good.
18514 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18516 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
18517 (gst_audio_convert_chain), (gst_audio_convert_link_src),
18518 (gst_audio_convert_setcaps):
18519 Implement instant setup switching.
18521 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18523 * gst/playback/gstplaybasebin.c: (probe_triggered):
18524 Fix missing unlock.
18525 * gst/playback/gstplaybin.c: (add_sink):
18526 First add, then link (otherwise pad link fails).
18528 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18530 * examples/Makefile.am:
18531 fix buildbot (make distcheck)
18533 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18535 * gst/playback/gstplaybin.c: (gen_vis_element):
18536 Remove some wrong code. Doesn't work yet.
18538 2005-05-19 Wim Taymans <wim@fluendo.com>
18540 * gst-libs/gst/net/Makefile.am:
18541 * gst-libs/gst/net/README:
18542 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
18543 (gst_netbuffer_class_init), (gst_netbuffer_init),
18544 (gst_netbuffer_finalize), (gst_netbuffer_copy),
18545 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
18546 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
18547 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
18548 * gst-libs/gst/net/gstnetbuffer.h:
18549 Added buffer subclass to store extra to/from addresses for
18550 network sources/sinks.
18552 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18554 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
18555 Don't lock an unassigned variable.
18557 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18559 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
18560 Increase buffer for video, decrease buffer for other media types.
18561 * gst/playback/gstplaybin.c: (gen_video_element),
18562 (gen_audio_element):
18563 Change names for debugging purposes.
18565 2005-05-18 Wim Taymans <wim@fluendo.com>
18567 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18568 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
18569 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
18570 (gst_ffmpegcsp_chain):
18571 Enable buffer alloc passthrough if the source and dest
18572 formats are the same.
18574 2005-05-17 Wim Taymans <wim@fluendo.com>
18576 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
18577 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
18578 (gst_ogg_demux_chain_unlocked):
18579 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
18580 (gst_audio_convert_caps_remove_format_info),
18581 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
18582 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
18583 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18584 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
18585 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
18586 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
18587 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
18588 (gst_ffmpegcsp_get_property):
18589 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
18590 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
18591 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
18592 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
18593 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
18594 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
18595 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
18596 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
18597 Leak fixes in oggdemux.
18598 Some cleanups in audioconvert.
18599 Make passthrough work along with buffer_alloc etc.
18600 Make buffer_alloc and buffer recycling actually work in
18603 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
18605 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
18606 make the compiler happy
18608 2005-05-17 Wim Taymans <wim@fluendo.com>
18610 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18611 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
18612 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
18613 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
18614 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
18615 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
18616 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
18617 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
18618 (gst_xvimagesink_set_xwindow_id):
18619 * sys/xvimage/xvimagesink.h:
18620 Port xvimagesink to new MiniObject.
18622 2005-05-17 Wim Taymans <wim@fluendo.com>
18624 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
18625 (gst_audiofilter_chain):
18626 * gst-libs/gst/audio/gstaudiosink.c:
18627 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
18628 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
18629 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
18630 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
18631 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
18632 (gst_audiosink_create_ringbuffer):
18633 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
18634 (gst_audio_convert_caps_remove_format_info),
18635 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
18636 (gst_audio_convert_fixate), (gst_audio_convert_channels):
18637 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18638 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
18639 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
18640 Fix passthrough in ffmpegcolorspace.
18641 Fix memset in audiosink on wrong memory.
18643 2005-05-16 David Schleef <ds@schleef.org>
18645 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
18648 2005-05-16 David Schleef <ds@schleef.org>
18650 Port from GstData to GstMiniObject.
18651 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
18652 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
18653 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
18654 (gst_ogg_mux_collected):
18655 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18656 * ext/theora/theoradec.c: (theora_handle_comment_packet),
18657 (theora_handle_data_packet):
18658 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
18659 (theora_set_header_on_caps), (theora_enc_chain):
18660 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
18661 (vorbis_handle_comment_packet):
18662 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
18663 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
18664 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
18665 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
18666 * gst/audioconvert/gstaudioconvert.c:
18667 (gst_audio_convert_get_buffer):
18668 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
18669 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
18670 (mute_stream), (silence_stream):
18671 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
18672 * gst/volume/gstvolume.c: (volume_transform):
18673 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
18674 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
18675 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
18676 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
18677 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
18678 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
18679 (gst_ximagesink_buffer_alloc):
18680 * sys/ximage/ximagesink.h:
18682 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18684 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18685 (fill_buffer), (check_queue), (queue_threshold_reached),
18686 (queue_out_of_data):
18687 * gst/playback/gstplaybasebin.h:
18688 Post buffer-fullness on the bus.
18690 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18692 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
18694 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18695 (group_commit), (probe_triggered), (setup_source),
18696 (gst_play_base_bin_change_state):
18697 * gst/playback/gstplaybasebin.h:
18698 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
18699 (gst_play_bin_init), (remove_sinks), (setup_sinks),
18700 (gst_play_bin_change_state):
18701 Move setup_output_pads into a virtual function, remove
18702 group-switch (no longer needed) and redirect (handled by bus
18705 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18707 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
18708 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
18709 (get_active_group), (get_building_group), (group_destroy),
18710 (group_commit), (check_queue), (queue_overrun),
18711 (queue_threshold_reached), (queue_out_of_data),
18712 (gen_preroll_element), (remove_groups), (unknown_type),
18713 (add_element_stream), (no_more_pads), (probe_triggered),
18714 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
18715 (setup_substreams), (setup_source), (finish_source),
18716 (prepare_output), (muted_group_change_state),
18717 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
18718 (gst_play_base_bin_change_state):
18719 * gst/playback/gstplaybasebin.h:
18720 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
18721 (gst_play_bin_init), (gst_play_bin_set_property),
18722 (gen_video_element), (gen_text_element), (gen_audio_element),
18723 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
18724 (gst_play_bin_change_state):
18725 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
18726 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
18727 (stream_info_change_state), (gst_stream_info_set_mute),
18728 (gst_stream_info_get_property):
18729 * gst/playback/gststreaminfo.h:
18730 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
18731 (gst_stream_selector_get_linked_pad),
18732 (gst_stream_selector_getcaps),
18733 (gst_stream_selector_get_linked_pads),
18734 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
18735 * gst/playback/gststreamselector.h:
18736 Rough port of playbin. Needs some more work, but is mostly done,
18737 and uses a few locks in important places, which should make stuff
18738 like chain-switches clean. Still uses GST_STATE() in a few places,
18739 which isn't all that good an idea, subtitles/elements disabled
18740 because no elements to test with and thus probably broken, query
18741 and event handling moved to GstBin, internal thread removed
18742 alltogether because the pipeline does that for us now. Can play
18743 Ogg/Vorbis files. Haven't tested anything else yet.
18745 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18747 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
18748 Do no-more-pads (needed for autoplugging).
18750 2005-05-10 Andy Wingo <wingo@pobox.com>
18752 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
18753 message to the bus with the tags. Still not sent downstream tho.
18755 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
18757 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
18758 avoid refcounting hassles.
18760 2005-05-09 Andy Wingo <wingo@pobox.com>
18762 * gst/volume/Makefile.am:
18763 * gst/volume/demo.c
18764 * gst/volume/gstvolume.h
18765 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
18766 basetransform. Probably need an audio filter base class.
18768 2005-05-09 Wim Taymans <wim@fluendo.com>
18770 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
18771 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
18772 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
18773 (gst_vorbisenc_chain):
18774 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
18775 (gst_audio_convert_caps_remove_format_info),
18776 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
18777 (gst_audio_convert_fixate), (gst_audio_convert_channels):
18778 Make caps writable before writing to it.
18779 Fix negotiation in audioconvert some more.
18781 2005-05-09 Wim Taymans <wim@fluendo.com>
18783 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
18784 (gst_videorate_getcaps), (gst_videorate_setcaps),
18785 (gst_videorate_event), (gst_videorate_chain):
18786 Better negotiation.
18788 2005-05-09 Wim Taymans <wim@fluendo.com>
18790 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
18791 (gst_videorate_getcaps), (gst_videorate_setcaps),
18792 (gst_videorate_blank_data), (gst_videorate_init),
18793 (gst_videorate_event), (gst_videorate_chain),
18794 (gst_videorate_change_state):
18795 Port videorate, do a better job at negotiation while we're at
18798 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
18803 * examples/Makefile.am:
18804 * gst-libs/gst/audio/Makefile.am:
18805 * gst-libs/gst/riff/Makefile.am:
18806 * gst-libs/gst/tag/Makefile.am:
18807 * gst-libs/gst/video/Makefile.am:
18808 Fixups for missing variables.
18810 2005-05-09 Wim Taymans <wim@fluendo.com>
18812 * examples/seeking/seek.c: (make_theora_pipeline),
18813 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
18814 (query_rates), (query_positions_elems), (query_positions_pads),
18815 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
18816 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
18817 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
18818 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
18819 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
18820 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
18821 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
18822 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
18823 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
18824 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
18825 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
18826 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
18827 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
18828 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
18829 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
18830 (theora_dec_src_convert), (theora_dec_sink_convert),
18831 (theora_dec_src_query), (theora_dec_sink_query),
18832 (theora_dec_src_event), (theora_dec_sink_event),
18833 (theora_handle_comment_packet), (theora_handle_type_packet),
18834 (theora_handle_header_packet), (theora_handle_data_packet),
18835 (theora_dec_chain):
18836 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
18837 (vorbis_dec_convert), (vorbis_dec_src_query),
18838 (vorbis_dec_sink_query), (vorbis_dec_src_event),
18839 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
18840 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
18841 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
18842 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
18843 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
18844 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
18845 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
18846 (gst_play_bin_query):
18847 * gst/playback/test3.c: (update_scale):
18848 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
18849 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
18850 * gst/subparse/gstsubparse.c: (gst_subparse_init):
18851 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
18852 (gst_videotestsrc_src_query):
18853 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
18854 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
18855 (paint_hline_YUV9):
18856 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
18857 Port to new query API.
18859 Cleanups in x[v]imagesink
18861 2005-05-09 Andy Wingo <wingo@pobox.com>
18863 * ext/alsa/gstalsasink.h:
18864 * ext/gnomevfs/gstgnomevfssrc.c:
18865 (gst_gnomevfssrc_get_icy_metadata):
18866 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
18867 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
18868 * ext/theora/theoradec.c (theora_dec_src_query)
18869 (theora_dec_src_event, theora_dec_sink_event)
18870 (theora_handle_comment_packet, theora_handle_data_packet):
18871 * ext/theora/theoraenc.c (theora_enc_chain):
18872 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
18873 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
18874 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
18875 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
18877 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
18878 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
18879 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
18880 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
18881 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
18882 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
18883 (paint_setup_xBGR8888, paint_setup_RGBx8888)
18884 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
18885 (paint_setup_RGB565, paint_setup_xRGB1555):
18886 * gst/videotestsrc/videotestsrc.h:
18887 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
18888 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
18889 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
18892 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
18893 gst_pad_query_position. Fixes oggdemux.
18895 2005-05-08 David Schleef <ds@schleef.org>
18897 * configure.ac: Require liboil.
18898 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
18900 * gst/videotestsrc/videotestsrc.c:
18901 * gst/videotestsrc/videotestsrc.h:
18903 2005-05-06 Wim Taymans <wim@fluendo.com>
18905 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18906 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
18907 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
18908 Well, unreffing a buffer right before pushing it is asking
18911 2005-05-06 Christian Schaller <uraeus@gnome.org>
18913 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
18915 2005-05-06 Wim Taymans <wim@fluendo.com>
18917 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
18918 (gst_audio_convert_caps_remove_format_info),
18919 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
18920 (gst_audio_convert_fixate), (gst_audio_convert_channels):
18921 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18922 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
18923 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
18924 * gst/sine/Makefile.am:
18925 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
18926 (gst_sinesrc_class_init), (gst_sinesrc_init),
18927 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
18928 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
18929 (gst_sinesrc_update_freq):
18930 * gst/sine/gstsinesrc.h:
18931 * gst/tcp/gstmultifdsink.c:
18932 * sys/xvimage/xvimagesink.c:
18933 Fixed negotiation wrt _peer_get_caps()
18937 2005-05-06 Wim Taymans <wim@fluendo.com>
18939 * gst-libs/gst/audio/gstaudiosink.c:
18940 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
18941 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
18942 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
18943 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
18944 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
18945 (gst_audiosink_create_ringbuffer):
18946 * gst-libs/gst/audio/gstbaseaudiosink.c:
18947 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
18948 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
18949 (gst_baseaudiosink_set_property), (build_linear_format),
18950 (debug_spec_caps), (debug_spec_buffer),
18951 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
18952 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
18953 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
18954 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
18955 * gst-libs/gst/audio/gstbaseaudiosink.h:
18956 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
18957 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
18958 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
18959 (gst_ringbuffer_play), (gst_ringbuffer_pause),
18960 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
18961 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
18962 (wait_segment), (gst_ringbuffer_commit),
18963 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
18964 (gst_ringbuffer_clear):
18965 * gst-libs/gst/audio/gstringbuffer.h:
18966 Make the base audiosink return an error when there is no
18967 audiobuffer negotiated.
18969 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18972 Disable cdparanoia until someone ports it!
18974 2005-05-06 Wim Taymans <wim@fluendo.com>
18976 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
18977 (gst_ogg_demux_sink_activate):
18978 And revert after wingo's revert.. sigh..
18980 2005-05-05 Andy Wingo <wingo@pobox.com>
18982 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
18984 * configure.ac: Return audiorate and subparse from the ghetto.
18985 Re-enable -Wall -Werror.
18986 * gst/subparse/gstsubparse.c:
18987 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
18988 or chain-based. Cleaned up a bit. Not tested.
18990 2005-05-05 Christian Schaller <christian@fluendo.com>
18992 * Makefile.am: remove stuff that is not building
18993 * configure.ac: remove stuff that is not building
18994 * examples/Makefile.am: remove stuff that is not building
18995 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
18996 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
18997 * sys/Makefile.am: remove stuff that is not building
18998 * testsuite/Makefile.am: remove stuff that is not building
19000 2005-05-05 Andy Wingo <wingo@pobox.com>
19002 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
19003 * gst-libs/gst/tag/gstvorbistag.c:
19004 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
19005 * gst/adder/gstadder.h:
19006 * gst/audioconvert/gstchannelmix.c:
19007 (gst_audio_convert_fill_one_other):
19008 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
19009 (gst_audiorate_init), (gst_audiorate_chain):
19010 * gst/playback/gstplaybasebin.c: (setup_source):
19011 * gst/playback/test3.c: (update_scale):
19029 2005-05-05 Wim Taymans <wim@fluendo.com>
19031 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19032 (gst_audio_convert_caps_remove_format_info),
19033 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
19034 (gst_audio_convert_change_state), (gst_audio_convert_channels):
19035 * gst/videotestsrc/gstvideotestsrc.c:
19036 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
19037 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
19038 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
19039 (gst_videotestsrc_init), (gst_videotestsrc_loop):
19040 Don't ignore _push() return values.
19041 Make sure no processing is done when shutting down.
19042 Videotestsrc pad activation fix.
19044 2005-05-05 Wim Taymans <wim@fluendo.com>
19046 * gst/adder/Makefile.am:
19047 * gst/adder/gstadder.c: (gst_adder_setcaps),
19048 (gst_adder_class_init), (gst_adder_init),
19049 (gst_adder_request_new_pad), (gst_adder_collected),
19050 (gst_adder_change_state):
19051 * gst/adder/gstadder.h:
19052 Ported adder as an example of a mixer element using
19053 collect pads. Needs more negotiation work.
19055 2005-05-05 Wim Taymans <wim@fluendo.com>
19057 * ext/theora/theoradec.c: (_inc_granulepos),
19058 (theora_dec_src_event), (theora_dec_sink_event),
19059 (theora_handle_comment_packet), (theora_handle_type_packet),
19060 (theora_handle_header_packet), (theora_handle_data_packet),
19061 (theora_dec_chain):
19062 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
19063 (gst_theora_enc_init), (theora_enc_sink_setcaps),
19064 (theora_push_buffer), (theora_push_packet),
19065 (theora_enc_sink_event), (theora_enc_chain),
19066 (theora_enc_change_state), (theora_enc_set_property),
19067 (theora_enc_get_property):
19068 Added stream lock to decoder so that we can serialize
19070 More theoraenc porting, recover from errors, do clean
19073 2005-05-05 Wim Taymans <wim@fluendo.com>
19075 * ext/ogg/Makefile.am:
19077 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
19078 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
19080 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
19081 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
19082 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
19083 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
19084 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
19085 (gst_ogg_mux_change_state):
19088 2005-05-05 Wim Taymans <wim@fluendo.com>
19090 * docs/design-audiosinks.txt:
19091 * gst-libs/gst/audio/TODO:
19092 * gst-libs/gst/audio/gstaudiosink.c:
19093 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
19094 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
19095 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
19096 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
19097 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
19098 (gst_audiosink_create_ringbuffer):
19099 * gst-libs/gst/audio/gstbaseaudiosink.c:
19100 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
19101 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
19102 (gst_baseaudiosink_set_property), (build_linear_format),
19103 (debug_spec_caps), (debug_spec_buffer),
19104 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
19105 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
19106 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
19107 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
19108 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
19109 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
19110 (gst_ringbuffer_release), (gst_ringbuffer_play),
19111 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
19112 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
19113 (gst_ringbuffer_set_sample), (wait_segment),
19114 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
19115 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
19116 More work on the audiosink, mostly debugging and a race in
19119 2005-04-28 Wim Taymans <wim@fluendo.com>
19121 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
19122 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
19123 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
19124 (vorbis_dec_src_query), (vorbis_dec_src_event),
19125 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
19126 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
19127 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
19128 Don't crap out when seeking back to position 0.
19130 2005-04-28 Wim Taymans <wim@fluendo.com>
19132 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
19133 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
19134 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
19135 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
19136 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
19137 Make audio sink configurable, use alsasink as default.
19139 2005-04-28 Wim Taymans <wim@fluendo.com>
19141 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19142 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
19143 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
19144 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
19145 (vorbis_dec_change_state):
19146 * ext/vorbis/vorbisdec.h:
19147 Refactor, use STREAM_LOCK.
19149 2005-04-28 Wim Taymans <wim@fluendo.com>
19151 * ext/theora/theoradec.c: (_inc_granulepos),
19152 (theora_dec_sink_event), (theora_handle_comment_packet),
19153 (theora_handle_type_packet), (theora_handle_header_packet),
19154 (theora_handle_data_packet), (theora_dec_chain),
19155 (theora_dec_change_state):
19156 Refactor a bit, use STREAM_LOCK.
19158 2005-04-28 Wim Taymans <wim@fluendo.com>
19160 * ext/alsa/Makefile.am:
19161 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
19162 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
19163 (gst_alsa_link), (gst_alsa_close_audio):
19164 * ext/alsa/gstalsaplugin.c: (plugin_init):
19165 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
19166 (gst_alsasink_dispose), (gst_alsasink_base_init),
19167 (gst_alsasink_class_init), (gst_alsasink_init),
19168 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
19169 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
19170 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
19171 (gst_alsasink_reset):
19172 * ext/alsa/gstalsasink.h:
19173 Implement alsasink with simple open/write/close API.
19174 Make alsa dir build by disabling compilation of code.
19176 2005-04-28 Wim Taymans <wim@fluendo.com>
19178 * gst-libs/gst/audio/Makefile.am:
19179 * gst-libs/gst/audio/audio.h:
19180 * gst-libs/gst/audio/audioclock.c:
19181 * gst-libs/gst/audio/audioclock.h:
19182 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
19183 (gst_audio_clock_class_init), (gst_audio_clock_init),
19184 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
19185 * gst-libs/gst/audio/gstaudioclock.h:
19186 * gst-libs/gst/audio/gstaudiosink.c:
19187 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
19188 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
19189 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
19190 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
19191 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
19192 (gst_audiosink_create_ringbuffer):
19193 * gst-libs/gst/audio/gstbaseaudiosink.c:
19194 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
19195 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
19196 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
19197 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
19198 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
19199 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
19200 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
19201 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
19202 * gst-libs/gst/audio/gstbaseaudiosink.h:
19203 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
19204 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
19205 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
19206 (gst_ringbuffer_release), (gst_ringbuffer_play),
19207 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
19208 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
19209 (gst_ringbuffer_set_sample), (wait_segment),
19210 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
19211 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
19212 * gst-libs/gst/audio/gstringbuffer.h:
19213 Make ringbuffer faster and more simple by removing the locks
19214 in the playback thread.
19215 Add sample accurate playback based on buffer sample offsets.
19216 Make the baseaudiosink provide a clock.
19217 Parse caps in the base class.
19218 Correctly handle seeking, flushing and state changes.
19220 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
19223 * gst/audioconvert/Makefile.am:
19224 * gst/audioscale/Makefile.am:
19225 Fix part of the build. Come on guys, autogen didn't even work :)
19227 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19230 * gst-libs/gst/Makefile.am:
19231 * gst-libs/gst/media-info/.cvsignore:
19232 * gst-libs/gst/media-info/Makefile.am:
19233 * gst-libs/gst/media-info/README:
19234 * gst-libs/gst/media-info/media-info-priv.c:
19235 * gst-libs/gst/media-info/media-info-priv.h:
19236 * gst-libs/gst/media-info/media-info-test.c:
19237 * gst-libs/gst/media-info/media-info.c:
19238 * gst-libs/gst/media-info/media-info.h:
19239 * gst-libs/gst/media-info/media-info.vcproj:
19240 * pkgconfig/Makefile.am:
19241 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
19242 * pkgconfig/gstreamer-media-info.pc.in:
19243 Remove media-info, which is also successed by playbin (see Totem
19246 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19249 * examples/Makefile.am:
19250 * examples/gstplay/.cvsignore:
19251 * examples/gstplay/Makefile.am:
19252 * examples/gstplay/player.c:
19253 * gst-libs/gst/Makefile.am:
19254 * gst-libs/gst/play/.cvsignore:
19255 * gst-libs/gst/play/Makefile.am:
19256 * gst-libs/gst/play/play.c:
19257 * gst-libs/gst/play/play.h:
19258 * gst-libs/gst/play/play.vcproj:
19259 * pkgconfig/Makefile.am:
19260 * pkgconfig/gstreamer-play-uninstalled.pc.in:
19261 * pkgconfig/gstreamer-play.pc.in:
19262 Remove libgstplay, playbin is now the official successor.
19264 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19267 * gst-libs/gst/Makefile.am:
19268 * gst-libs/gst/xwindowlistener/Makefile.am:
19269 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
19270 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
19271 Remove deprecated xwindowlistener (I've moved xwindowlistening
19272 in the v4l/v4l2 plugins over to serverside).
19274 2005-04-25 David Schleef <ds@schleef.org>
19276 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
19277 to examples/dynparams. Examples do not belong interspersed with
19279 * examples/dynparams/demo-dparams.c:
19280 * gst/sine/Makefile.am:
19281 * gst/sine/demo-dparams.c:
19283 2005-04-25 David Schleef <ds@schleef.org>
19285 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
19286 * gst-libs/gst/audio/Makefile.am:
19287 * gst-libs/gst/riff/Makefile.am:
19288 * gst-libs/gst/tag/Makefile.am:
19289 * gst-libs/gst/video/Makefile.am:
19290 * gst-libs/gst/xwindowlistener/Makefile.am:
19292 Convert to 0.9 API, seems to work:
19293 * sys/ximage/Makefile.am:
19294 * sys/ximage/ximagesink.c:
19296 2005-04-24 David Schleef <ds@schleef.org>
19298 Link plugins against libraries:
19299 * ext/alsa/Makefile.am:
19300 * gst/tcp/Makefile.am:
19302 Remove asm code that should be in liboil
19303 * gst/videoscale/Makefile.am:
19304 * gst/videoscale/videoscale_x86_asm.s:
19306 gettext wants these checked in:
19322 2005-04-24 David Schleef <ds@schleef.org>
19324 Convert gst_main() to g_main_loop_run()
19325 * gst/playback/decodetest.c: (main):
19326 * gst/playback/test2.c: (main):
19327 * gst/playback/test3.c: (main):
19328 * gst/playback/test4.c: (main):
19330 Link plugins against libraries:
19331 * ext/libvisual/Makefile.am:
19332 * sys/xvimage/Makefile.am:
19334 2005-04-24 David Schleef <ds@schleef.org>
19336 * configure.ac: Remove idct and resample libs
19337 * gst-libs/gst/Makefile.am: same
19339 Remove usage of gst_library_load():
19340 * ext/alsa/gstalsaplugin.c: (plugin_init):
19341 * ext/libvisual/visual.c: (plugin_init):
19342 * ext/ogg/gstogg.c: (plugin_init):
19343 * ext/theora/theora.c: (plugin_init):
19344 * ext/vorbis/vorbis.c: (plugin_init):
19345 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
19346 * gst/audioscale/gstaudioscale.c:
19347 * gst/adder/gstadder.c: (plugin_init):
19348 * gst/audioconvert/plugin.c: (plugin_init):
19349 * sys/ximage/ximagesink.c: (plugin_init):
19350 * sys/xvimage/xvimagesink.c: (plugin_init):
19351 * gst/tcp/gsttcpplugin.c: (plugin_init):
19353 Link plugins against libraries:
19354 * ext/ogg/Makefile.am:
19355 * ext/theora/Makefile.am:
19356 * ext/vorbis/Makefile.am:
19357 * gst/audioconvert/Makefile.am:
19359 Create proper libraries:
19360 * gst-libs/gst/riff/Makefile.am:
19361 * gst-libs/gst/audio/Makefile.am:
19362 * gst-libs/gst/video/Makefile.am:
19364 Move resample library to audioscale plugin directory:
19365 * gst-libs/gst/resample/Makefile.am:
19366 * gst-libs/gst/resample/README:
19367 * gst-libs/gst/resample/dtof.c:
19368 * gst-libs/gst/resample/dtos.c:
19369 * gst-libs/gst/resample/functable.c:
19370 * gst-libs/gst/resample/private.h:
19371 * gst-libs/gst/resample/resample.c:
19372 * gst-libs/gst/resample/resample.h:
19373 * gst-libs/gst/resample/resample.vcproj:
19374 * gst-libs/gst/resample/test.c:
19375 * gst/audioscale/Makefile.am:
19376 * gst/audioscale/README:
19377 * gst/audioscale/dtof.c:
19378 * gst/audioscale/dtos.c:
19379 * gst/audioscale/functable.c:
19380 * gst/audioscale/private.h:
19381 * gst/audioscale/resample.c:
19382 * gst/audioscale/resample.h:
19383 * gst/audioscale/test.c:
19385 Move tagedit library to gst-libs:
19386 * gst-libs/gst/tag/Makefile.am:
19387 * gst-libs/gst/tag/gstid3tag.c:
19388 * gst-libs/gst/tag/gsttagediting.c:
19389 * gst-libs/gst/tag/gsttageditingprivate.h:
19390 * gst-libs/gst/tag/gstvorbistag.c:
19391 * gst/tags/Makefile.am:
19392 * gst/tags/gstid3tag.c:
19393 * gst/tags/gstvorbistag.c:
19395 Fix for core changes:
19396 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19397 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
19398 (gst_sinesrc_getrange):
19400 2005-04-23 David Schleef <ds@schleef.org>
19402 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
19403 in gst-plugins in a long time, and properly belongs in liboil.
19404 * gst-libs/gst/idct/Makefile.am:
19405 * gst-libs/gst/idct/README:
19406 * gst-libs/gst/idct/dct.h:
19407 * gst-libs/gst/idct/doieee:
19408 * gst-libs/gst/idct/fastintidct.c:
19409 * gst-libs/gst/idct/floatidct.c:
19410 * gst-libs/gst/idct/idct.c:
19411 * gst-libs/gst/idct/idct.h:
19412 * gst-libs/gst/idct/idtc.vcproj:
19413 * gst-libs/gst/idct/ieeetest.c:
19414 * gst-libs/gst/idct/intidct.c:
19416 2005-04-20 Wim Taymans <wim@fluendo.com>
19418 * docs/design-audiosinks.txt:
19419 * gst-libs/gst/audio/Makefile.am:
19420 * gst-libs/gst/audio/TODO:
19421 * gst-libs/gst/audio/gstaudiosink.c:
19422 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
19423 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
19424 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
19425 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
19426 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
19427 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
19428 (gst_audiosink_class_init), (gst_audiosink_init),
19429 (gst_audiosink_create_ringbuffer):
19430 * gst-libs/gst/audio/gstaudiosink.h:
19431 * gst-libs/gst/audio/gstbaseaudiosink.c:
19432 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
19433 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
19434 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
19435 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
19436 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
19437 (gst_baseaudiosink_create_ringbuffer),
19438 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
19439 * gst-libs/gst/audio/gstbaseaudiosink.h:
19440 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
19441 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
19442 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
19443 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
19444 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
19445 (gst_ringbuffer_play), (gst_ringbuffer_pause),
19446 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
19447 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
19448 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
19449 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
19450 * gst-libs/gst/audio/gstringbuffer.h:
19451 An attempt at a set of audio base classes together with some
19454 2005-04-20 Wim Taymans <wim@fluendo.com>
19456 * gst/audioconvert/Makefile.am:
19457 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
19458 (gst_audio_convert_caps_remove_format_info),
19459 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
19460 (gst_audio_convert_channels):
19461 Link against audio libs.
19462 Fix audio convert plugin.
19464 2005-04-20 Wim Taymans <wim@fluendo.com>
19466 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
19467 (gst_ogg_demux_sink_activate):
19468 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
19469 (theora_set_header_on_caps), (theora_enc_sink_event),
19470 (theora_enc_chain):
19471 Fix theora encoder.
19473 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19475 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
19476 * gst/playback/gstdecodebin.c: (find_compatibles):
19477 Work with staticpadtemplates in elementfactories.
19479 2005-04-12 Wim Taymans <wim@fluendo.com>
19481 * gst/playback/README:
19482 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
19483 (compare_ranks), (print_feature), (gst_decode_bin_init),
19484 (dynamic_create), (dynamic_free), (find_compatibles),
19485 (mimetype_is_raw), (close_pad_link), (got_redirect),
19486 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
19487 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
19488 (gst_decode_bin_change_state):
19489 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
19490 (gst_play_base_bin_init), (group_destroy), (group_commit),
19491 (check_queue), (queue_overrun), (queue_threshold_reached),
19492 (queue_out_of_data), (gen_preroll_element), (unknown_type),
19493 (new_decoded_pad), (setup_subtitle), (gen_source_element),
19494 (got_redirect), (setup_source), (play_base_eos),
19495 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
19496 (gst_play_base_bin_remove_element):
19497 * gst/playback/gstplaybasebin.h:
19498 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
19499 (gst_play_bin_init), (gst_play_bin_dispose),
19500 (gst_play_bin_set_property), (gen_video_element),
19501 (gen_text_element), (gen_audio_element), (remove_sinks),
19502 (gst_play_bin_send_event):
19503 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
19504 (stream_info_change_state), (gst_stream_info_set_mute):
19505 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
19506 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
19507 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
19508 (gst_stream_selector_chain):
19509 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
19511 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
19512 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
19513 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
19514 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
19515 Raw and crude port of decodebin.
19516 Make playbin compile.
19518 2005-04-06 Wim Taymans <wim@fluendo.com>
19520 * ext/gnomevfs/Makefile.am:
19521 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
19522 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
19523 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
19524 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
19525 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
19526 (gst_gnomevfssrc_stop):
19527 * ext/ogg/Makefile.am:
19528 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
19529 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
19530 * ext/theora/Makefile.am:
19531 * ext/theora/theoradec.c: (_inc_granulepos),
19532 (theora_dec_sink_event), (theora_dec_chain):
19533 * ext/vorbis/Makefile.am:
19534 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19535 (vorbis_dec_sink_event), (vorbis_dec_chain):
19536 * gst-libs/gst/audio/Makefile.am:
19537 * sys/xvimage/Makefile.am:
19538 Make gnomevfssrc extend the source base class.
19539 Fix linking against libs in various plugins.
19541 2005-04-06 Andy Wingo <wingo@pobox.com>
19543 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
19546 * configure.ac: Add check and AC_SUBST for libgstbase.
19548 2005-03-31 Wim Taymans <wim@fluendo.com>
19550 * examples/seeking/Makefile.am:
19551 * examples/seeking/cdparanoia.c: (main):
19552 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
19553 (play_cb), (pause_cb), (stop_cb), (main):
19554 * examples/seeking/playbin.c:
19555 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
19556 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
19557 (make_sid_pipeline), (make_vorbis_pipeline),
19558 (make_theora_pipeline), (make_vorbis_theora_pipeline),
19559 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
19560 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
19561 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
19562 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
19564 * examples/seeking/spider_seek.c:
19565 * examples/seeking/vorbisfile.c:
19566 * ext/gnomevfs/Makefile.am:
19567 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19568 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
19569 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
19570 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
19571 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
19572 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
19573 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
19574 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
19576 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
19577 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
19578 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
19579 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
19580 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
19581 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
19582 (gst_ogg_pad_event), (gst_ogg_pad_reset),
19583 (gst_ogg_demux_factory_filter), (compare_ranks),
19584 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
19585 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
19586 (gst_ogg_chain_new), (gst_ogg_chain_free),
19587 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
19588 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
19589 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
19590 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
19591 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
19592 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
19593 (gst_ogg_demux_get_prev_page),
19594 (gst_ogg_demux_deactivate_current_chain),
19595 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
19596 (gst_ogg_demux_bisect_forward_serialno),
19597 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
19598 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
19599 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
19600 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
19601 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
19602 (gst_ogg_demux_change_state), (gst_ogg_print):
19603 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
19604 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
19605 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
19606 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
19607 (gst_ogg_mux_loop):
19608 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
19609 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
19610 (theora_dec_src_convert), (theora_dec_sink_convert),
19611 (theora_dec_src_query), (theora_dec_src_event),
19612 (theora_dec_sink_event), (theora_dec_chain),
19613 (theora_dec_change_state):
19614 * ext/theora/theoraenc.c: (gst_theora_enc_init),
19615 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
19616 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
19617 (theora_enc_change_state):
19618 * ext/vorbis/Makefile.am:
19619 * ext/vorbis/oggvorbisenc.c:
19620 * ext/vorbis/oggvorbisenc.h:
19621 * ext/vorbis/vorbis.c: (plugin_init):
19622 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19623 (vorbis_dec_src_query), (vorbis_dec_src_event),
19624 (vorbis_dec_sink_event), (vorbis_dec_chain),
19625 (vorbis_dec_change_state):
19626 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
19627 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
19628 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
19629 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
19630 (gst_vorbisenc_change_state):
19631 * ext/vorbis/vorbisenc.h:
19632 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
19633 * gst-libs/gst/audio/audioclock.c:
19634 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
19635 (gst_audiofilter_init), (gst_audiofilter_chain):
19636 * gst-libs/gst/audio/testchannels.c: (main):
19637 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
19638 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
19639 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
19640 (gmip_find_track_streaminfo), (gmip_find_track_format):
19641 * gst-libs/gst/media-info/media-info.c:
19642 (gst_media_info_read_idler):
19643 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
19644 (gst_play_get_all_by_interface):
19645 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
19646 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
19647 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
19648 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
19649 (gst_riff_parse_info):
19650 * gst-libs/gst/riff/riff-read.h:
19651 * gst-libs/gst/riff/riff.c: (plugin_init):
19652 * gst-libs/gst/video/Makefile.am:
19653 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
19654 (gst_videosink_class_init), (gst_videosink_get_type):
19655 * gst-libs/gst/video/videosink.h:
19656 * gst/audioconvert/bufferframesconvert.c:
19657 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
19658 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
19659 * gst/audioconvert/channelmixtest.c: (main):
19660 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19661 (gst_audio_convert_chain),
19662 (gst_audio_convert_caps_remove_format_info),
19663 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
19664 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
19665 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
19666 (gst_audio_convert_buffer_to_default_format),
19667 (gst_audio_convert_buffer_from_default_format),
19668 (gst_audio_convert_channels):
19669 * gst/audioconvert/gstchannelmix.h:
19670 * gst/ffmpegcolorspace/avcodec.h:
19671 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19672 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
19673 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
19674 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
19675 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
19676 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19677 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
19678 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
19679 (mpeg_video_type_find), (mpeg_video_stream_type_find),
19681 * gst/videotestsrc/gstvideotestsrc.c:
19682 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
19683 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
19684 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
19685 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
19686 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
19687 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
19688 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
19689 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19690 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
19691 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
19692 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
19693 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
19694 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
19695 (gst_xvimagesink_navigation_send_event),
19696 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
19697 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
19698 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
19699 * sys/xvimage/xvimagesink.h:
19700 Plugin port to 0.9, ogg/theora playback should work in the seek
19702 Removed old examples.
19703 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
19704 explained in 0.9 TODO doc.
19707 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
19729 * testsuite/Makefile.am:
19730 remove a whole bunch of plugins. This module now contains a set
19731 of free reference plugins/elements as agreed.
19733 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
19736 hunting season on 0.9 is now OPEN
19738 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19740 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19741 Kick the hell out of gcc for not warning me about a symbol conflict.
19743 2005-02-22 Luca Ognibene <luogni@tin.it>
19745 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19747 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
19748 Don't leak caps string (fixes #168134)
19750 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
19751 (gst_jpegenc_init), (gst_jpegenc_finalize),
19752 (gst_jpegenc_change_state):
19753 Don't leak line buffers and context struct (fixes #168133).
19755 2005-02-21 Tim-Philipp Müller <tim at centricular dot net>
19758 * ext/dirac/gstdiracdec.cc:
19759 (gst_diracdec_chain):
19760 Since dirac 0.5.0 the framerate in dirac is expressed as a
19761 rational number. Fix build and up requirement to 0.5.0, and
19762 also pass parameters to gst_diracdec_link in the right order
19765 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
19767 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
19768 * ext/faad/gstfaad.h:
19769 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
19770 certain invalid muxed streams, where some packets will contain
19771 junk after decoder data. Partially fixes #149158.
19773 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
19774 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
19775 Make sure we only write to writable buffers
19777 2005-02-20 Tim-Philipp Müller <tim at centricular dot net>
19779 * gst-libs/gst/riff/riff-media.c:
19780 (gst_riff_create_audio_caps_with_data):
19781 Do actually fix invalid RIFF fmt header values for alaw
19782 and mulaw audio instead of just saying so.
19784 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
19785 Give gst_riff_create_audio_caps_with_data() a chance to
19786 fix up broken format header fields before extracting any
19787 parameters from the header. (fixes #167633)
19789 2005-02-19 Martin Holters <martin.holters@gmx.de>
19791 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19793 * gst/audioconvert/bufferframesconvert.c:
19794 (buffer_frames_convert_link):
19795 Don't leak othercaps. (fixes #167878)
19797 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
19800 * ext/libvisual/visual.c: (gst_visual_srclink),
19801 (gst_visual_change_state):
19802 Support libvisual 0.2.0.
19804 2005-02-18 Tim-Philipp Müller <tim at centricular dot net>
19806 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
19807 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
19808 Use same rowstrides for I420 as used everywhere else.
19810 2005-02-17 Tim-Philipp Müller <tim at centricular dot net>
19812 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
19813 Declare variables at beginning of block and make gcc-2.95 happy
19814 (fixes # 167482, patch by Gergely Nagy).
19816 * gst/tcp/gsttcpclientsrc.c:
19817 * gst/tcp/gsttcpclientsrc.h:
19818 Move some includes into the header, so that struct sockaddr_in is
19819 defined when it should be defined on FreeBSD as well (fixes
19822 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
19823 Don't pass uninitialised values to setsockopt() here either.
19825 2005-02-17 Luca Ognibene <luogni at tin dot it>
19827 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
19829 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
19830 Don't pass uninitialised values to setsockopt(). (fixes #167704)
19832 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19834 * gst/playback/gstplaybin.c: (add_sink):
19835 Invert bin_add/link order to workaround deadlock in opt.
19837 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19839 * gst/modplug/gstmodplug.cc:
19840 Add missing break causing position queries to fail.
19842 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19844 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
19845 Granpos can apparently be -1, which screws up calculations...
19847 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
19849 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
19850 (gst_ximagesink_send_pending_navigation),
19851 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
19852 (gst_ximagesink_init):
19853 * sys/ximage/ximagesink.h:
19854 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
19855 (gst_xvimagesink_send_pending_navigation),
19856 (gst_xvimagesink_navigation_send_event),
19857 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
19858 * sys/xvimage/xvimagesink.h:
19859 Use a mutex protected list to marshal navigation
19860 events into the stream thread from whichever thread
19863 2005-02-15 Tim-Philipp Müller <tim at centricular dot net>
19865 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
19866 Display current position and track length; misc. clean-ups.
19868 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
19869 (speed_init), (speed_chain):
19870 Add query function, so that the stream length and current position
19871 get adjusted when queried (note that current position queries may
19872 still be wrong if the audio sink returns values based on buffer
19873 timestamps instead of passing on the query).
19875 2005-02-13 Benjamin Otte <otte@gnome.org>
19877 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
19878 (gst_audio_convert_channels):
19879 create channel conversion matrix when linking
19880 * gst/audioconvert/.cvsignore:
19881 * gst/audioconvert/Makefile.am:
19882 * gst/audioconvert/channelmixtest.c: (main):
19883 add (ugly) test that ensures stereo <=> mono conversion works
19886 2005-02-13 Benjamin Otte <otte@gnome.org>
19888 * gst/audioconvert/gstchannelmix.h:
19889 include missing header file
19890 * gst/audioconvert/gstchannelmix.c:
19891 (gst_audio_convert_fill_compatible):
19892 use same sign for both channels when converting to/from compatible
19893 channel. Previously used different signs made the signals cancel
19894 each other out and appear like silence. (fixes #167269)
19896 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
19898 * gst/ffmpegcolorspace/avcodec.h:
19899 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19900 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
19901 (gst_ffmpegcsp_avpicture_fill):
19902 * gst/ffmpegcolorspace/imgconvert.c:
19903 Convert to and from YV12 (fixes #156379).
19905 2005-02-12 Julien MOUTTE <julien@moutte.net>
19907 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
19908 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
19909 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
19910 (gst_ximagesink_expose), (gst_ximagesink_set_property),
19911 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
19912 methods from chain and negotiation and vice versa (Fixes #166142).
19913 * sys/ximage/ximagesink.h: Add stream_lock.
19914 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
19915 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
19916 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
19917 (gst_xvimagesink_expose): Check for xcontext before trying to link.
19919 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
19921 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
19922 Don't send "Hey! You gave me a NULL pointer you naughty person" as
19923 error message when we can't open the DVD device (when dvdnav_open()
19924 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
19925 the above). Send something more useful instead (fixes #167117).
19927 2005-02-11 Julien MOUTTE <julien@moutte.net>
19929 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
19930 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
19931 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
19932 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
19933 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
19934 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
19935 methods from chain and negotiation and vice versa (Fixes #166142).
19936 Fix a possible bug of images in the buffer pool being discarded because
19937 we are looking at the wrong geometry.
19938 * sys/xvimage/xvimagesink.h: Add stream_lock.
19940 2005-02-11 David Schleef <ds@schleef.org>
19942 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
19943 unsigned int. (fixes #167128)
19945 2005-02-11 David Schleef <ds@schleef.org>
19947 * gst/librfb/Makefile.am: Testing stuff before committing is
19948 for wimps... and people with fast machines. Fix stupid
19951 2005-02-11 David Schleef <ds@schleef.org>
19953 * configure.ac: Pull in librfb from my CVS tree, because it is
19954 too small and annoying to be separate. Move rfbsrc plugin
19957 * ext/librfb/Makefile.am:
19958 * ext/librfb/gstrfbsrc.c:
19959 * gst/librfb/Makefile.am:
19960 * gst/librfb/gstrfbsrc.c:
19961 * gst/librfb/rfb.c:
19962 * gst/librfb/rfb.h:
19963 * gst/librfb/rfbbuffer.c:
19964 * gst/librfb/rfbbuffer.h:
19965 * gst/librfb/rfbbytestream.c:
19966 * gst/librfb/rfbbytestream.h:
19967 * gst/librfb/rfbcontext.h:
19968 * gst/librfb/rfbdecoder.c:
19969 * gst/librfb/rfbdecoder.h:
19970 * gst/librfb/rfbutil.h:
19972 2005-02-10 Tim-Philipp Müller <tim at centricular dot net>
19974 * gst/speed/Makefile.am:
19975 * gst/speed/demo-mp3.c: (main):
19976 * gst/speed/filter.func:
19977 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
19978 (speed_class_init), (speed_init), (speed_chain_int16),
19979 (speed_chain_float32), (speed_chain), (speed_set_property),
19980 (speed_get_property), (speed_change_state):
19981 * gst/speed/gstspeed.h:
19982 Fix speed element and make it chain-based (fixes #156467),
19983 and make it handle more than one channel.
19985 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
19987 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
19988 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
19989 (gst_dtsdec_chain), (gst_dtsdec_change_state):
19990 * ext/dts/gstdtsdec.h:
19991 Don't clobber the stack constructing the channels array.
19992 Make the element chain-based. DTS tracks can now be played.
19994 2005-02-09 Tim-Philipp Müller <tim at centricular dot net>
19996 * gst-libs/gst/audio/multichannel.h:
19997 * gst-libs/gst/gconf/gconf.h:
19998 * gst-libs/gst/idct/idct.h:
19999 * gst-libs/gst/media-info/media-info-priv.h:
20000 * gst-libs/gst/play/play.h:
20001 * gst-libs/gst/resample/private.h:
20002 * gst-libs/gst/resample/resample.h:
20003 * gst-libs/gst/riff/riff-ids.h:
20004 * gst-libs/gst/video/video.h:
20005 * gst-libs/gst/video/videosink.h:
20006 Add G_BEGIN_DECLS and G_END_DECLS around headers where
20007 missing, so that they work when included from C++ code.
20009 2005-02-09 David Schleef <ds@schleef.org>
20011 * testsuite/gst-lint: Check for non-statically scoped
20012 parent_class variables. This won't be a problem once
20013 plugins are loaded with RTLD_LOCAL.
20015 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20017 * ext/mplex/gstmplexibitstream.cc:
20020 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20022 * ext/ogg/gstogmparse.c:
20023 * gst/debug/gstnavigationtest.c:
20024 Die, thou faulty symbol pollutors (non-static parent_class).
20026 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20028 * ext/mplex/gstmplexibitstream.cc:
20029 Fix event handling (#165525).
20031 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20033 * ext/mikmod/gstmikmod.c:
20034 * gst/modplug/gstmodplug.cc:
20035 Add missing endianness to template (fixes #165509).
20037 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20039 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
20040 Fix wrong order of reading of optional bytes (#165290).
20042 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20044 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20045 Implement FILLER event awareness.
20047 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20049 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
20050 Fix track calculations (#166208).
20052 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
20054 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20056 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
20057 * ext/libpng/gstpngenc.c:
20058 Fix byte-order, use proper fixed caps. Fixes #164197.
20060 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
20065 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
20066 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
20067 Don't push buffers if the src pad isn't negotiated yet.
20069 * gst/audioconvert/gstaudioconvert.c:
20070 (gst_audio_convert_buffer_to_default_format),
20071 (gst_audio_convert_buffer_from_default_format):
20072 Add support for 24-bit width.
20074 * gst/dvdlpcmdec/.cvsignore:
20075 * gst/dvdlpcmdec/Makefile.am:
20076 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
20077 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
20078 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
20079 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
20081 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
20082 New decoder for rearranging DVD LPCM into our audio/x-raw-int
20083 format. Needs support for the channels maps if someone can find
20084 a DVD LPCM track with > 2 channels.
20086 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
20087 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
20088 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
20089 * gst/mpegstream/gstdvddemux.h:
20090 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
20091 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
20092 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
20093 * gst/mpegstream/gstmpegdemux.h:
20094 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
20095 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
20096 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
20097 (gst_mpeg_parse_handle_src_query),
20098 (gst_mpeg_parse_handle_src_event):
20099 Use audio/x-dvd-lpcm for LPCM output.
20102 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
20104 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20106 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
20107 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
20108 Add BGRA handling (#165736).
20110 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
20112 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20114 * gst/law/alaw-decode.c: (alawdec_link):
20115 * gst/law/alaw-encode.c: (alawenc_link):
20116 * gst/law/mulaw-decode.c: (mulawdec_link):
20117 * gst/law/mulaw-encode.c: (mulawenc_link):
20118 Fix caps memleaks (#166600).
20120 2005-02-08 Tim-Philipp Müller <tim at centricular dot net>
20122 * ext/tarkin/mem.h:
20123 * ext/tarkin/wavelet.h:
20124 * ext/tarkin/yuv.h:
20125 * gst/ffmpegcolorspace/avcodec.h:
20126 Include "_stdint.h" instead of <stdint.h>. Fixes build on
20127 systems that don't have stdint.h, like Solaris9 (fixes #166631).
20129 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20131 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
20132 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
20133 (gst_xvimagesink_change_state):
20134 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
20135 Xv video (and thereby regenerate Xv colourkey) in clear() so
20136 that PLAY -> READY -> PLAY works (fixes #162504).
20138 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20140 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
20141 Switch to list instead of range, since MJPEG-devices really just
20142 support decimations, not any size.
20144 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
20145 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
20146 (gst_mpeg2dec_reset), (free_all_buffers),
20147 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
20148 * ext/mpeg2dec/gstmpeg2dec.h:
20149 The libmpeg2 user-allocated buffer management is awkward,
20150 to say the least. Hopefully this fixes things.
20152 2005-02-04 Andy Wingo <wingo@pobox.com>
20154 * gst/audioconvert/bufferframesconvert.c
20155 (buffer_frames_convert_fixate): New function, fixates to 256
20156 frames per buffer by default. (Much better than 1.)
20157 (buffer_frames_convert_init): Set the fixate function for both src
20159 (buffer_frames_convert_link): After success setting nonfixed caps,
20160 get the negotiated caps so we can know how many buffer-frames it
20161 will be. No idea how this worked at all before.
20163 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
20165 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
20166 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
20167 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
20168 (handle_sequence), (handle_picture):
20169 * ext/mpeg2dec/gstmpeg2dec.h:
20170 Rearrange buffer tracking and refcounting and refactor
20171 a little for readability.
20173 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
20174 * sys/v4l/gstv4l.c: (plugin_init):
20175 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
20176 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
20177 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
20178 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
20179 * sys/v4l/gstv4ljpegsrc.h:
20180 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
20181 * sys/v4l/v4l_calls.h:
20182 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
20183 (gst_v4lsrc_get_fps):
20184 * sys/v4l/v4lsrc_calls.h:
20185 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
20186 you jpeg inside rgb frames" driver.
20187 Don't error in the v4lsrc link function, just return
20190 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20192 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20193 (gst_qcamsrc_open):
20194 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
20196 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20198 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20199 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
20201 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20203 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
20204 Reset negotiated state on PAUSED->READY.
20206 2005-02-02 David Schleef <ds@schleef.org>
20208 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
20209 whereever possible. (Fixes #165997)
20210 * examples/capsfilter/capsfilter1.c: (main):
20211 * examples/dynparams/filter.c: (create_ui):
20212 * examples/seeking/cdparanoia.c: (get_track_info), (main):
20213 * examples/seeking/chained.c: (main):
20214 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
20215 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
20216 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
20217 (make_mpeg_pipeline), (make_mpegnt_pipeline):
20218 * examples/seeking/spider_seek.c: (make_spider_pipeline):
20219 * examples/switch/switcher.c: (main):
20220 * ext/dv/demo-play.c: (main):
20221 * ext/faad/gstfaad.c: (gst_faad_change_state):
20222 * ext/mad/gstmad.c: (gst_mad_chain):
20223 * ext/smoothwave/demo-osssrc.c: (main):
20224 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
20225 (gst_gconf_render_bin_from_description),
20226 (gst_gconf_get_default_audio_sink),
20227 (gst_gconf_get_default_video_sink),
20228 (gst_gconf_get_default_audio_src),
20229 (gst_gconf_get_default_video_src),
20230 (gst_gconf_get_default_visualization_element):
20231 * gst/level/demo.c: (main):
20232 * gst/level/plot.c: (main):
20233 * gst/playback/gstplaybin.c: (gen_video_element),
20234 (gen_audio_element):
20235 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
20236 * gst/playondemand/demo-mp3.c: (setup_pipeline):
20237 * gst/sine/demo-dparams.c: (main):
20238 * gst/spectrum/demo-osssrc.c: (main):
20239 * gst/speed/demo-mp3.c: (main):
20240 * gst/volume/demo.c: (main):
20241 * testsuite/embed/embed.c: (main):
20243 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
20245 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
20246 (gst_tcpclientsink_finalize):
20247 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
20248 (gst_tcpclientsrc_finalize):
20249 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
20250 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
20251 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
20252 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
20253 Don't leak the hostname when shutting down.
20254 In tcpserversrc, take a copy of the default hostname.
20256 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20258 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
20259 Set caps to systemstream=TRUE.
20261 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20263 * testsuite/Makefile.am:
20264 Fix more OSX buildbots.
20266 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
20268 * ext/mpeg2dec/gstmpeg2dec.c:
20269 Don't send things to NULL PAD_PEERs
20271 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
20272 Copy-on-write the incoming buffer.
20274 * gst/mpegstream/gstdvddemux.h:
20275 * gst/mpegstream/gstmpegclock.h:
20276 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20277 (normal_seek), (gst_mpeg_demux_handle_src_event):
20278 * gst/mpegstream/gstmpegdemux.h:
20279 * gst/mpegstream/gstmpegpacketize.h:
20280 * gst/mpegstream/gstmpegparse.c:
20281 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
20282 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
20283 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
20284 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
20285 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
20286 * gst/mpegstream/gstmpegparse.h:
20287 * gst/mpegstream/gstrfc2250enc.h:
20288 Various changes to the way time is computed that make seeking and
20289 total time estimation much better here.
20290 Use G_BEGIN/END_DECLS instead of __cplusplus
20292 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
20293 Use gst_buffer_stamp instead of only copying the TIMESTAMP
20295 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20297 * gst/subparse/gstsubparse.c:
20300 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
20302 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
20303 (theora_enc_chain), (theora_enc_change_state):
20304 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
20305 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
20306 (gst_vorbisenc_change_state):
20307 * ext/vorbis/vorbisenc.h:
20308 Set granulepos and timestamp correctly for streams not
20309 starting at 0, taking into account the initial delay.
20311 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
20313 * gst/mpegstream/gstdvddemux.c:
20314 Add audio/x-dts to audio pad template caps
20316 2005-01-30 David Schleef <ds@schleef.org>
20318 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
20319 (create_context), (gst_polypsink_link): Fix silly endianness
20320 bug. Add some debugging. Remove float from caps; it doesn't
20321 work. Attempt to get remote audio working.
20323 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20325 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20328 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20330 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
20331 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
20332 (gst_avi_demux_stream_data):
20333 * gst/avi/gstavidemux.h:
20334 Invert DIB images. Fixes #132341.
20336 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20338 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20339 (gst_ffmpegcsp_chain):
20340 D'oh, reference the palette data, not the palette structure.
20341 Fixes color distortion in #132341.
20343 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20345 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
20346 PAR can be non-fixed when not provided as argument (#162626).
20348 2005-01-29 David Moore <dcm@acm.org>
20350 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20352 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
20353 (gst_qtdemux_loop_header):
20354 Re-apply patch from #142272 that allows non-seekable sources,
20355 re-proposed by Daniel Drake <dsd@gentoo.org>.
20357 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20359 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
20360 Use the src template for creating the src pad (#162330).
20362 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20365 * ext/musepack/Makefile.am:
20366 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
20367 (gst_musepackdec_init), (gst_musepackdec_dispose),
20368 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
20369 (gst_musepack_stream_init), (gst_musepackdec_loop),
20370 (gst_musepackdec_change_state):
20371 * ext/musepack/gstmusepackdec.cpp:
20372 * ext/musepack/gstmusepackdec.h:
20373 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
20374 (gst_musepack_reader_read), (gst_musepack_reader_seek),
20375 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
20376 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
20377 * ext/musepack/gstmusepackreader.cpp:
20378 * ext/musepack/gstmusepackreader.h:
20379 Update to 1.1 API (#165446).
20381 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20386 2005-01-28 Andy Wingo <wingo@pobox.com>
20388 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
20389 to reflect a different dubious internet source. Add a reference
20390 and some commentary.
20392 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20394 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
20395 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
20396 * gst/playback/gststreamselector.h:
20397 Be more selective when we're redoing caps negotiation from
20398 within the chain function on a stream change.
20400 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20404 * ext/amrnb/Makefile.am:
20405 * ext/amrnb/amrnb.c: (plugin_init):
20406 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
20407 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
20408 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
20409 (gst_amrnbdec_state_change):
20410 * ext/amrnb/amrnbdec.h:
20411 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
20412 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
20413 (gst_amrnbparse_init), (gst_amrnbparse_formats),
20414 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
20415 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
20416 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
20417 * ext/amrnb/amrnbparse.h:
20418 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
20419 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
20420 Add AMR-NB/-WB raw formats.
20421 * ext/alsa/gstalsa.c: (gst_alsa_link):
20422 Keep valid time when changing format.
20423 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20424 (qtdemux_parse_trak):
20425 Add some more format-specific options (#140141, #143555, #155163).
20427 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20429 * gst/matroska/matroska-demux.c:
20430 (gst_matroska_demux_parse_blockgroup):
20431 Fix logic error in timing of subtitle stream synchronization.
20432 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
20433 Add skip-chunk, which is found in kodak-camera streams.
20435 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
20439 Adding Vietnamese translation (submitted by Clytie Siddall)
20441 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20443 * gst/playback/gstdecodebin.c: (try_to_link_1):
20444 Use realpad for signal.
20446 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20448 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
20449 Fix category so decodebin picks it up.
20451 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20453 * ext/mad/Makefile.am:
20454 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
20455 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
20456 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
20457 (found_type), (gst_id3demux_bin_change_state):
20458 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
20459 (gst_id3_tag_init), (gst_id3_tag_handle_event),
20460 (gst_id3_tag_src_link), (gst_id3_tag_chain),
20461 (gst_id3_tag_change_state), (plugin_init):
20462 * ext/mad/gstmad.h:
20463 Add id3demuxbin (which is a simple bin consisting of id3demux
20464 and typefind), take over rank from id3demux, remove typefind
20465 code from id3demux. Makes all broken mp3s that I know of work,
20466 and thereby fixes #152688.
20468 2005-01-27 Edward Hervey <bilboed@bilboed.com>
20470 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20472 * ext/mad/gstmad.c: (gst_mad_src_event):
20473 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
20474 Allow seeks on audio pad, make mad forward those (#164826).
20475 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
20476 Set duration (#165335).
20478 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20480 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
20481 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
20482 (gst_asf_demux_process_ext_content_desc),
20483 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
20484 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
20485 * gst/asfdemux/gstasfdemux.h:
20486 Improve metadata display, e.g. if the metadata comes before the
20487 streams are loaded (which is perfectly valid).
20489 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20491 * tools/gst-launch-ext-m.m:
20492 Fix AVI/ASF pipelines (#165340).
20494 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
20495 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
20496 build failure on amd64
20498 2005-01-26 Tim-Philipp Müller <tim at centricular dot net>
20500 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
20501 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
20502 Check environment variables GST_ID3V2_TAG_ENCODING,
20503 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
20504 list of character encodings to force interpretation of non-unicode
20505 strings stored in an ID3v2 tag to a particular encoding. If none
20506 is specified, try to use current locale's encoding, then fall back
20507 to ISO-8859-1 (which will always succeed). (Resolves #149274)
20508 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
20509 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
20510 Check environment variables GST_ID3V1_TAG_ENCODING,
20511 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
20512 list of character encodings to use in case a string encountered
20513 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
20514 specified, try to use the current locale's encoding, then fall
20515 back to ISO-8859-1 (which will always succeed).
20517 2005-01-25 Benjamin Otte <otte@gnome.org>
20519 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
20520 - on half framerate, compute the rate in advance so the comparisons
20521 don't compare wrong values
20522 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
20524 - don't use mad_header_decode anymore, mad_frame_decode does that
20526 - when getting rid of consumed bytes, reset the stream's skiplen
20529 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
20531 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
20532 Use 1/2 a second for default max_discont, as PES streams from DVB
20533 seem to have larger spacings in the SCR.
20536 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20538 * gst/playback/gstplaybasebin.c: (group_commit):
20539 Notify delayed stream-info availability.
20541 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
20542 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
20543 (gst_a52dec_handle_event), (gst_a52dec_chain):
20544 Add some debug output. Check that a discont has a valid
20546 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
20547 (gst_alsa_sink_loop):
20548 Ignore TAG events. A little extra debug for broken timestamps.
20549 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
20550 (dvdnavsrc_change_state):
20551 Ensure we send a discont to engage the link before we send any
20553 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
20554 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
20555 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
20556 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
20557 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
20558 dvd://title works in totem because typefinding sends a seek that ends
20559 up going back to chapter 1 regardless.
20560 * ext/mpeg2dec/gstmpeg2dec.c:
20561 * ext/mpeg2dec/gstmpeg2dec.h:
20562 Output correct timestamps and handle disconts.
20563 * ext/ogg/gstoggdemux.c: (get_relative):
20564 Small guard against a null dereference.
20565 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
20566 (gst_textoverlay_set_property):
20567 Free memory when done. Don't call gst_event_filler_get_duration on
20568 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
20570 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
20571 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
20572 (gst_sw_srclink), (gst_smoothwave_chain):
20573 Draw solid lines, prettier colours.
20574 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20575 Add a default palette that'll work for some movies.
20576 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
20577 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
20578 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
20579 * gst/mpegstream/gstdvddemux.h:
20580 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
20581 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
20582 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
20583 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
20584 * gst/mpegstream/gstmpegparse.h:
20585 Use PTM/NAV events when for timestamp adjustment when connected to
20586 dvdnavsrc. Don't use many discont events where one suffices.
20587 * gst/playback/gstplaybasebin.c: (group_destroy),
20588 (gen_preroll_element), (gst_play_base_bin_add_element):
20589 * gst/playback/gstplaybasebin.h:
20590 Make sure we remove subtitles from the same bin we put them in.
20591 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
20592 (gst_subparse_buffer_format_autodetect),
20593 (gst_subparse_change_state):
20594 Fix some memleaks and invalid accesses.
20595 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
20596 (oggskel_type_find), (cmml_type_find), (plugin_init):
20597 Some typefind functions for Annodex v3.0 files
20598 * gst/wavparse/gstwavparse.h:
20599 GstRiffReadClass is the correct parent class.
20601 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20603 * gst-libs/gst/riff/riff-media.c:
20604 (gst_riff_create_video_caps_with_data):
20605 Add extradata to huffyuv (fixes #165013).
20606 * gst-libs/gst/riff/riff-read.c:
20607 (gst_riff_read_strf_vids_with_data):
20608 Fix extradata extraction if it is in the chunk size.
20610 2005-01-25 Edward Hervey <bilboed@bilboed.com>
20612 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20614 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
20615 (gst_quarktv_change_state), (gst_quarktv_dispose):
20616 Memory free'ing location fix (#164708).
20618 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20620 * gst/playback/gstplaybasebin.c: (group_commit),
20621 (gen_preroll_element), (probe_triggered), (gen_source_element),
20622 (setup_source), (gst_play_base_bin_change_state),
20623 (gst_play_base_bin_add_element):
20624 Don't block for streams.
20625 * gst/playback/gststreaminfo.c: (stream_info_change_state),
20626 (gst_stream_info_set_mute):
20627 Use gst_pad_set_active_recursive.
20629 2005-01-25 Andy Wingo <wingo@pobox.com>
20631 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
20632 for #ifndef HAVE_XVIDEO.
20634 2005-01-24 Jeffrey C. Ollie
20636 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
20638 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
20639 * ext/gsm/gstgsmdec.h:
20640 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
20641 * ext/gsm/gstgsmenc.h:
20642 Fix rate to 8kHz as per spec, removes obscure errors when no rate
20643 was given by property. Add proper buffer timestamps and offsets.
20645 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20647 * gst-libs/gst/riff/riff-media.c:
20648 (gst_riff_create_audio_caps_with_data):
20649 Audio can be <8000Hz.
20651 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20653 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
20654 Explicit state change to workaround refcount bugs.
20656 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20658 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
20659 (gst_avimux_riff_get_avi_header):
20662 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20664 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
20665 (gst_riff_read_element_data):
20666 * gst-libs/gst/riff/riff-read.h:
20667 Add _peek version (req'ed in CDXA).
20668 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
20669 (gst_cdxaparse_loop):
20670 Fix parsing in playbin.
20671 * gst/playback/gstdecodebin.c: (close_pad_link):
20672 Ignore current_ pads, they cause major annoyance.
20674 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20676 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20679 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20681 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
20684 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20686 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
20687 Allow for 0-sized buffers. Fixes length query problems in
20688 starwars.mkv from the testsuite.
20690 2005-01-19 Tim-Philipp Müller <tim at centricular dot net>
20692 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
20693 (gst_video_box_i420), (gst_video_box_chain):
20694 Fix row strides for I420 (fixes #163159)
20696 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20698 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20699 MPEG2 has a useful rate property, so we can actually use that.
20700 For MPEG-1, continue using the bytes/time properties.
20702 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20704 * gst-libs/gst/riff/riff-media.c:
20705 (gst_riff_create_video_caps_with_data),
20706 (gst_riff_create_video_template_caps):
20709 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20711 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
20712 Fail if caps negotiation fails. Should fix #162184, and should
20713 definately be in there regardless of it fixing the actual bug.
20714 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
20715 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
20716 (gst_avimux_riff_get_avix_header),
20717 (gst_avimux_riff_get_video_header),
20718 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
20719 (gst_avimux_start_file), (gst_avimux_handle_event),
20720 (gst_avimux_change_state):
20721 * gst/avi/gstavimux.h:
20722 Refactor structure writing to use GST_WRITE_UINT macros, add
20723 metadata writing support.
20725 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20727 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
20728 Elements may already be destroyed when this function is called.
20730 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20732 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
20733 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
20734 More memory leak fixes (#149162).
20736 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20738 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
20739 (gst_qtdemux_add_stream):
20742 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20744 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
20747 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20749 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
20750 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
20751 when fixating to six channels in Totem.
20753 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
20755 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
20756 Fix compile warnings on Solaris 10 buildbot
20758 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
20760 * ext/dvdread/dvdreadsrc.c: (_read):
20761 Don't read beyond the last cell in a chapter (fixes
20762 invalid memory access)
20764 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
20766 * ext/dvdread/stream_labels.c:
20767 (dvdreadsrc_get_audio_stream_labels):
20768 Use NULL for an empty GList instead of g_list_alloc(); fix
20769 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
20770 of GString (easier to bulk free later)
20772 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
20774 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20776 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20777 (gst_ffmpeg_pixfmt_to_caps):
20778 Fix BGRA32 caps (#164209).
20780 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
20782 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20784 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20785 (gst_ffmpeg_caps_to_pixfmt):
20786 alpha_mask can be RGBA/ABGR. Fixes #164265.
20788 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
20790 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20792 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
20793 (gst_mpeg2dec_alloc_buffer):
20794 * ext/mpeg2dec/gstmpeg2dec.h:
20795 Crop if decoding size is not the actual image size (#163676).
20797 2005-01-17 Steve Baker <steve@stevebaker.org>
20799 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20801 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
20802 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
20803 Add libsndfile typefind functions (#163309).
20805 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20807 * tools/gst-launch-ext-m.m:
20808 Add .aac, fix .m1v/.m2v (#163891).
20810 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20812 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
20813 Sanity check, don't wait endlessly since the clock might not
20814 actually run at this point (which is a deadlock). Fixes #164069.
20816 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20818 * gst/playback/gstplaybasebin.c: (probe_triggered):
20819 Of course, only pause if group is done...
20821 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20823 * gst/playback/gstplaybasebin.c: (probe_triggered):
20826 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
20828 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20829 Don't return state change success when the parent
20832 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20834 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
20835 Free events (fix memleak in #162905).
20837 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
20839 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20841 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20842 (gst_ffmpeg_caps_to_pixfmt):
20843 Fix for depth = 15. Fixes #161675.
20845 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20847 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
20848 Set FPS correctly, even for webcams and the like.
20849 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
20850 Don error on setting while capturing.
20852 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
20854 * ext/dv/gstdvdec.c:
20855 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
20856 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
20857 I'm a bad boy. using /1001. to force C to do float division
20858 and not integer division (as it did in my last commit)
20859 Thanks to David I. Lehn for pointing this mistake.
20861 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20863 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
20864 Revert Johan's 1.35->1.36 since it breaks compat.
20866 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
20868 * ext/dv/gstdvdec.c:
20869 * ext/libfame/gstlibfame.c:
20870 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
20871 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
20872 replace framerate aproximations by their real value
20873 (24000/1001, 30000/1001, 60000/1001)
20874 Finish fixing bug #164049
20876 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
20878 * ext/ogg/gstoggmux.c:
20880 * gst/tcp/gstmultifdsink.c:
20881 * gst/tcp/gstmultifdsink.h:
20882 * gst/tcp/gsttcp.c:
20883 * gst/tcp/gsttcp.h:
20884 * gst/tcp/gsttcpclientsink.c:
20885 * gst/tcp/gsttcpclientsrc.c:
20886 * gst/tcp/gsttcpserversink.c:
20887 * gst/tcp/gsttcpserversrc.c:
20888 improve reusability of elements after state changes and errors
20889 make multifdsink throw away streamheaders when receiving new ones
20891 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20893 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
20894 Fix for if items are already in list...
20896 2005-01-12 Benjamin Otte <otte@gnome.org>
20898 * gst/adder/gstadder.c: (gst_adder_loop):
20899 fix adder a bit so it doesn't screw up with events as much anymore
20901 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
20903 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
20904 (pixbufscale_scale), (gst_pixbufscale_chain):
20905 * ext/gdk_pixbuf/pixbufscale.h:
20906 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
20907 to ensure rowstrides are calculated the same way as
20909 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
20910 that we pick up duration and offset also.
20912 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20914 * gst/avi/gstavimux.c: (gst_avimux_class_init),
20915 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
20918 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20920 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
20921 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
20922 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
20923 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
20924 Update flags when requested.
20926 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20928 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
20931 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20933 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
20934 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
20935 (probe_triggered), (new_decoded_pad), (gen_source_element),
20936 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
20937 * gst/playback/gstplaybasebin.h:
20938 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
20939 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
20940 (gst_play_bin_change_state):
20941 Implement group-switch signal for use in apps to clear metadata
20942 cache, clean up subtitle, add suburi property instead of # hack,
20943 some error-out fixes.
20945 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20947 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
20949 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
20950 If we got a state change in the _get handler, don't return success.
20952 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
20954 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
20955 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
20956 Make jpegdec quiet on MJPEG decoding
20957 * gst/asfdemux/README:
20958 Fix mimetypes for MJPEG and H263
20960 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20962 * ext/theora/theoradec.c: (theora_dec_chain):
20963 Fix broken code generation by gcc by swapping arguments.
20964 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
20967 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
20970 delete this file, it is by far outdated
20971 * ext/alsa/gstalsa.1: remove
20972 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
20973 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
20974 (gst_alsa_get_caps):
20975 Add HW probing for supported sample rates. Fixes #161704
20977 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20979 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
20980 Don't crash, biatch! :).
20982 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20984 * ext/musepack/gstmusepackreader.cpp:
20985 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
20986 Some work on tags - still doesn't work in playbin...
20987 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
20990 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20992 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
20993 Also shove tags on kid pads.
20995 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20997 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
20998 Don't bail on unknown events.
20999 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
21000 Don't crash on events before negotiation.
21001 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
21002 Send tags on pads, too.
21003 * gst/playback/gststreamselector.c:
21004 (gst_stream_selector_request_new_pad):
21005 Forward events on first pad if no input was selected yet.
21007 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21009 * gst/playback/gstplaybasebin.c: (setup_substreams):
21010 Don't disable streamtype if the stream doesn't exist, since
21011 then playing a video after audio will disable both and nothing
21012 will happen. Fixes the testsuite.
21014 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21016 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
21017 (gst_v4l_xoverlay_set_xwindow_id):
21018 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
21019 (gst_v4l2_xoverlay_set_xwindow_id):
21020 Add debug categories, fix overlay disabling.
21022 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
21024 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
21025 * ext/alsa/gstalsa.h:
21026 Add HW probing for period_count/size and buffer_size MIX/MAX
21027 Adjust default/user defined value if out of bounds
21028 Should fix bug #162024
21030 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21032 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
21033 Fix warning (#161191).
21035 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
21037 * ext/dvdread/stream_labels.c:
21038 (dvdreadsrc_get_audio_stream_labels):
21039 Fix warning (init the good variable in switch default)
21041 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
21043 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21045 * gst/tta/gstttaparse.c: (gst_tta_src_event):
21046 Fix gcc-2.95 compile (#163485).
21048 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21051 * ext/flac/gstflacenc.c: (gst_flacenc_init),
21052 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
21053 (gst_flacenc_tell_callback), (gst_flacenc_chain),
21054 (gst_flacenc_change_state):
21055 * ext/flac/gstflacenc.h:
21056 Update for API change in flac-1.1.1. Update requirement in
21057 configure.ac. Fixes #162974.
21059 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21061 * gst/playback/gstplaybasebin.c: (group_destroy):
21062 Remove hack to get rid of assert and get rid of unlinked
21065 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21067 * gst/playback/gstplaybasebin.c: (setup_source):
21068 Set source to NULL so that resources are free'ed. Fixes issues
21069 with playback of CDDA and similar device-accessing things.
21071 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21073 * testsuite/embed/Makefile.am:
21074 test->noinst, fix make test in buildbot.
21076 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
21078 * ext/dvdread/stream_labels.c: new file
21079 * ext/dvdread/stream_labels.h: new file
21080 * ext/dvdread/Makefile.am:
21081 * ext/dvdread/dvdreadsrc.c: (_seek_title):
21082 Extract audio stream label from DVD IFO files.
21083 It only dump them on the console for now, still have to
21084 make playbin aware of them.
21086 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21088 * gst/playback/gstplaybasebin.c: (setup_source):
21091 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21093 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
21094 (gen_preroll_element), (remove_groups), (setup_subtitle),
21095 (gen_source_element), (setup_source):
21096 * gst/playback/gstplaybasebin.h:
21097 Multiple .sub files is just a stupid idea... Fix some threading
21098 mistakes. Interestingly, external .sub files cause playbin to
21099 hang, I don't know why... Parsing fixes contributed by Fran??ois
21100 Kooman <fkooman@tuxed.net>.
21102 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21104 * testsuite/embed/Makefile.am:
21107 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
21109 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21111 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
21112 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
21113 (gst_pngenc_set_property):
21114 * ext/libpng/gstpngenc.h:
21115 Add compression level property (#163323).
21117 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21120 * examples/capsfilter/capsfilter1.c: (main):
21121 * examples/seeking/spider_seek.c: (make_spider_pipeline):
21122 * ext/dvdread/Makefile.am:
21123 * ext/dvdread/demo-play:
21124 * ext/dvdread/demo-play.c:
21125 * gconf/gstreamer.schemas.in:
21126 * gst-libs/gst/gconf/gconf.c:
21128 * testsuite/Makefile.am:
21129 * testsuite/embed/Makefile.am:
21130 * testsuite/embed/embed.c: (cb_expose), (main):
21131 Remove all references to xvideosink, fix examples (#140845).
21132 * gst/playback/gstplaybasebin.c: (group_destroy):
21133 Apparently, disposal does not unlink - so do explicitely.
21134 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21137 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
21139 * README: fix PKG_CONFIG_PATH instructions, what was there
21140 previously was breaking default search path, not nice.
21143 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21145 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
21146 (gst_audioscale_chain):
21147 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
21148 when resampling - how the ^@$^!@^! is this possible?!?
21150 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21152 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
21153 Reset variables on READY.
21154 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
21155 (gst_matroska_mux_loop):
21156 Require data before writing header.
21158 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
21160 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21162 * ext/mad/gstmad.c: (gst_mad_chain):
21163 Don't call mad_stream_sync() directly after recovering sync.
21166 2005-01-09 Martin Eikermann <meiker@upb.de>
21168 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21170 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
21171 (snapshot_handler), (gst_snapshot_sinkconnect),
21172 (gst_snapshot_chain):
21173 Allocate resources when required, fix recursive signal emission
21174 and fix caps. Fixes #161667.
21176 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
21178 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21180 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
21181 (gst_pngdec_chain):
21182 Handle only 8-bppc (bits-per-pixel-component) images, better
21183 error handling and correct strides. Fixes #163177.
21184 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
21185 (gst_pngenc_chain):
21186 Better error handling. Fixes #163348.
21188 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21190 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
21191 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
21192 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
21193 (dvdnavsrc_uri_handler_init):
21194 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
21195 * gst/playback/gstplaybasebin.c: (gen_source_element):
21196 Add MMS to streaming URIs.
21198 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21200 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
21201 * sys/xvimage/xvimagesink.c:
21202 (gst_xvimagesink_navigation_send_event):
21203 Check for pad availability before sending event.
21205 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21207 * gst-plugins.spec.in:
21210 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21213 Since we use functions from CVS, up requirement.
21215 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21217 * gst/playback/Makefile.am:
21218 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
21219 (group_destroy), (group_commit), (group_is_muted),
21220 (gen_preroll_element), (add_stream), (unknown_type),
21221 (probe_triggered), (preroll_unlinked), (mute_stream),
21222 (silence_stream), (new_decoded_pad), (setup_substreams),
21223 (setup_source), (get_active_source), (mute_group_type),
21224 (muted_group_change_state), (set_active_source),
21225 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
21226 (play_base_eos), (gst_play_base_bin_change_state):
21227 * gst/playback/gstplaybasebin.h:
21228 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
21229 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
21230 (gst_stream_info_dispose), (stream_info_mute_pad),
21231 (stream_info_change_state), (gst_stream_info_set_mute):
21232 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
21233 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
21234 (gst_stream_selector_init), (gst_stream_selector_dispose),
21235 (gst_stream_selector_get_linked_pad),
21236 (gst_stream_selector_get_caps), (gst_stream_selector_link),
21237 (gst_stream_selector_get_linked_pads),
21238 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
21239 * gst/playback/gststreamselector.h:
21240 Adding stream selection support plus required properties for
21241 applications to use this. Fully fixes #100931.
21243 2005-01-08 Benjamin Otte <otte@gnome.org>
21245 * gst/games/gstpuzzle.c: (nav_event_handler):
21246 - handle nav events differently: forward every event no matter if it
21247 was handled or not.
21249 You can now cheat by using navigationtest ! puzzle and moving the
21250 mouse close to the edge of a tile. ;)
21252 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21255 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
21256 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
21257 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
21258 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
21259 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
21260 (gst_ogm_parse_plugin_init):
21261 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
21262 (gst_textoverlay_link), (gst_textoverlay_getcaps),
21263 (gst_textoverlay_event), (gst_textoverlay_video_chain),
21264 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
21265 * ext/pango/gsttextoverlay.h:
21266 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
21267 (gst_matroska_demux_handle_seek_event),
21268 (gst_matroska_demux_sync_streams),
21269 (gst_matroska_demux_parse_blockgroup),
21270 (gst_matroska_demux_subtitle_caps),
21271 (gst_matroska_demux_plugin_init):
21272 * gst/matroska/matroska-ids.h:
21273 * gst/playback/gstdecodebin.c: (close_pad_link):
21274 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
21275 (gen_preroll_element), (remove_groups), (add_stream),
21276 (new_decoded_pad), (setup_subtitles), (gen_source_element),
21278 * gst/playback/gstplaybasebin.h:
21279 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
21280 * gst/subparse/Makefile.am:
21281 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
21282 (gst_subparse_base_init), (gst_subparse_class_init),
21283 (gst_subparse_init), (gst_subparse_formats),
21284 (gst_subparse_eventmask), (gst_subparse_event),
21285 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
21286 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
21287 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
21288 (parse_mpsub_deinit), (parse_mpsub_init),
21289 (gst_subparse_buffer_format_autodetect),
21290 (gst_subparse_format_autodetect), (gst_subparse_loop),
21291 (gst_subparse_change_state), (gst_subparse_type_find),
21293 * gst/subparse/gstsubparse.h:
21294 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
21296 Add subtitle support, .sub parser (supports SRT and MPsub),
21297 OGM text support, Matroska UTF-8 text support, deadlock fixes
21298 all over the place, subtitle awareness in decodebin/playbin
21299 and some fixes to textoverlay to handle subtitles in a stream
21300 correctly. Fixes #100931.
21302 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21304 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
21305 Check for pad availability before doing a query on it.
21307 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
21309 * ext/dv/gstdvdec.c:
21310 really fix bpp24/32 dvdec caps (classic rgba indeed)
21311 * gst/asfdemux/gstasfdemux.c:
21312 (gst_asf_demux_process_ext_content_desc):
21313 don't send text tags if they are empty (bis repetita)
21315 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
21317 * ext/dv/gstdvdec.c:
21318 remove unneeded comment from dvdec
21319 (related to DV 4CC codes in AVI files)
21320 moved them in gstreamer/docs/random/mimetypes
21321 * gst/asfdemux/gstasfdemux.c:
21322 (gst_asf_demux_process_ext_content_desc):
21323 don't send text tags if they are empty
21324 fix mem leak on error path
21325 * gst/ffmpegcolorspace/avcodec.h:
21326 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21327 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
21328 (gst_ffmpegcsp_avpicture_fill):
21329 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
21330 * gst/ffmpegcolorspace/imgconvert_template.h:
21331 adds BGR32 and BGRA32 to ffmpegcolorspace
21332 (still bad colors, fixing it on next commit)
21333 helps with dvdec outputing BGR32
21335 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
21337 * ext/dv/gstdvdec.c:
21338 Fix audio caps i just broke (missing ',')
21339 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
21340 (gst_matroska_mux_reset):
21341 Fix typo + add FIXME about old "x-gst-metadata" crap
21343 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
21345 * ext/dv/demo-play.c: (main):
21346 xvideosink -> xvimagesink
21347 * ext/dv/gstdvdec.c:
21348 change rgb 32/32 caps to 24/32 (no alpha)
21349 change nb of channels to be a list (2 or 4, not 2)
21350 change sample rate to be a list (32, 44.1, 48 kHz) not a range
21351 * gst/asfdemux/gstasfdemux.c:
21352 (gst_asf_demux_process_ext_content_desc):
21353 Add 'date/year' to extracted metadata list
21355 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21357 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
21358 The return value of fixate_to does not imply that the requested
21359 value was set, so don't assume.
21361 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
21363 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21365 * ext/libpng/gstpngdec.c:
21366 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
21367 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
21368 * ext/libpng/gstpngenc.h:
21369 Alpha support (encoder; #163161), mime fixage.
21371 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
21373 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21375 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
21376 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
21377 (gst_faac_set_property), (gst_faac_get_property):
21378 * ext/faac/gstfaac.h:
21379 Allow for ADTS output (#153434).
21381 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21383 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
21384 Fix against template (#150576).
21386 2005-01-06 Benjamin Otte <otte@gnome.org>
21388 * gst/games/gstpuzzle.c: (draw_puzzle):
21389 don't draw a puzzle if either width or height of tiles would be 0.
21391 2005-01-06 Benjamin Otte <otte@gnome.org>
21393 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
21394 (gst_puzzle_class_init), (gst_puzzle_finalize):
21395 no memleaks, please
21396 (gst_puzzle_create), (gst_puzzle_init),
21397 (gst_puzzle_set_property), (gst_puzzle_setup):
21398 change initialization code around so we don't reshuffle on resize
21400 fix another stupid typo
21402 2005-01-06 Benjamin Otte <otte@gnome.org>
21404 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
21405 fix stupid typo that borked copying on YUY2
21407 2005-01-06 Benjamin Otte <otte@gnome.org>
21409 * gst/games/gstpuzzle.c: (draw_puzzle):
21410 fix edges when image sizes aren't multiples of tile sizes
21412 2005-01-06 Benjamin Otte <otte@gnome.org>
21414 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
21415 make RGB endianness work correctly
21416 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
21417 refactor and fix race with initial shuffling
21418 (nav_event_handler):
21419 allow using the mouse to puzzle
21421 insist on tiles having width and height as multiples of 4 to get
21422 clean YUV image handling
21423 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
21424 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
21425 s/DEBUG/LOG/ for common messages
21426 (gst_xvimagesink_navigation_send_event):
21427 fix mouse event translation to not include screen PAR
21428 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
21429 fix mouse event translation to actually work
21431 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
21433 * gst/asfdemux/gstasfdemux.c:
21434 (gst_asf_demux_process_ext_content_desc):
21435 Extract TrackNumber metadata + clean up code
21436 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
21437 Hope this is the good fix (var used unitialised)
21439 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21441 * ext/faad/gstfaad.c: (gst_faad_chain):
21442 Only increment timestamp if it's valid. Fixes raw AAC streams.
21444 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
21447 * gst/games/Makefile.am:
21448 * gst/games/gstpuzzle.c:
21449 add a puzzle game with...
21450 * gst/games/gstvideoimage.c:
21451 * gst/games/gstvideoimage.h:
21452 ... full colorspace support (that includes YUV9 and RGB16)) stolen
21453 from videotestsrc and made into something that would be a nice
21454 library for a lot of other plugins.
21456 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
21459 don't compile faad plugin if a RC of 2.0 is found
21460 Fixes #155346 (and FC1 buildbot)
21461 * gst/asfdemux/gstasfdemux.c:
21462 (gst_asf_demux_process_ext_content_desc):
21463 try to make Solaris compiler happier
21465 2005-01-06 Paul Jack <pjack@sfaf.org>
21467 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21469 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
21470 Fix segfault (#161667).
21472 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21474 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
21475 Fix framerate reporting.
21477 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
21479 * gst-libs/gst/riff/riff-ids.h:
21480 * gst/wavenc/riff.h:
21481 Add AMR (VBR and CBR) ids to riff.h audio codec list
21482 * gst/asfdemux/gstasfdemux.c:
21483 (gst_asf_demux_process_ext_content_desc),
21484 (gst_asf_demux_process_object):
21485 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
21487 2005-01-05 Martin Eikermann <meiker@upb.de>
21489 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21491 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
21492 (gst_dvd_demux_handle_discont):
21493 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
21494 (gst_mpeg_demux_handle_discont):
21495 Recreate pads on new-media (#160730).
21496 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
21497 Send discont even if manager changes timestamps (#161929).
21499 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
21501 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21503 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
21504 Fix invalid memory access (#159211).
21506 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21508 * examples/gstplay/player.c: (main):
21510 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
21511 Add visualizations.
21512 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
21513 (gst_a52dec_handle_frame):
21515 * ext/dvdnav/gst-dvd:
21516 Add audioconvert. Fixes #161325.
21517 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
21518 Explicitely case to gint64. Possible valgrind error.
21519 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
21520 (gst_play_tick_callback), (gst_play_change_state),
21521 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
21522 (gst_play_set_location), (gst_play_get_location),
21523 (gst_play_seek_to_time), (gst_play_set_data_src),
21524 (gst_play_set_video_sink), (gst_play_set_audio_sink),
21525 (gst_play_set_visualization), (gst_play_connect_visualization),
21526 (gst_play_get_framerate), (gst_play_get_all_by_interface),
21528 Use playbin. Fixes #139749 and #147744.
21529 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
21531 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
21532 (audioscale_get_type), (gst_audioscale_base_init),
21533 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
21534 (gst_audioscale_getcaps), (gst_audioscale_fixate),
21535 (gst_audioscale_link), (gst_audioscale_get_buffer),
21536 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
21537 (gst_audioscale_init), (gst_audioscale_dispose),
21538 (gst_audioscale_chain), (gst_audioscale_set_property),
21539 (gst_audioscale_get_property), (plugin_init):
21541 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
21543 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
21544 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
21545 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
21546 Add more metadata (fixes #162656).
21548 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
21553 === release 0.8.7 ===
21555 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
21560 releasing 0.8.7, "Hyperspace"
21562 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
21564 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
21566 * gst/playback/gstplaybasebin.c:
21567 Fix for #162924 - free caps after use, not before
21569 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
21571 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
21573 * gst/playback/gstplaybasebin.c:
21574 * gst/wavparse/gstwavparse.c:
21575 Fix for #154773 - fixes playback of small .wav files
21577 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
21579 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
21581 * gst/audioscale/gstaudioscale.c:
21582 Fix for #162819 - make audioscale reusable
21583 Fixes playback of more than one file with playbin/totem
21585 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
21587 * gst/ffmpegcolorspace/avcodec.h:
21588 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21589 * gst/ffmpegcolorspace/imgconvert.c:
21590 clean up the mess that made me cry and avoid needless duplication
21592 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
21594 * gst/ffmpegcolorspace/imgconvert.c:
21595 give some indication of why we're segfaulting
21597 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21600 Fix indentation, fix v4l2 plugin detection.
21602 Fix libmms location (Maciej, use diff -u!).
21603 * ext/alsa/gstalsa.c: (gst_alsa_init):
21604 Initialize caps cache to NULL.
21605 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
21606 Only change state on audiosink if it exists.
21608 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
21610 * gst/matroska/matroska-demux.c:
21611 * gst/matroska/matroska-ids.h:
21612 * gst/matroska/matroska-demux.h:
21613 Fix Vorbis streams failing to decode in some files, where cluster_time
21614 isn't 0, because then it doesn't send codec_priv before actual data.
21615 Remove time-based test and replace it with marker set on beginning of
21618 2004-12-28 David Schleef <ds@schleef.org>
21620 Merge patch from Ronald fixing problems with streaming
21622 * ext/cairo/gstcairo.c: (plugin_init):
21623 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
21624 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
21625 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
21626 (gst_textoverlay_font_init), (gst_textoverlay_init),
21627 (gst_textoverlay_set_property):
21628 * ext/cairo/gsttextoverlay.h:
21630 2004-12-27 David Schleef <ds@schleef.org>
21632 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
21633 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
21634 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
21635 (gst_textoverlay_font_init), (gst_textoverlay_init),
21636 (gst_textoverlay_set_property): Improvements to actually
21637 render text as white on black outline on video, including
21638 font selection and horizontal/vertical alignment. (Ronald's
21640 * ext/cairo/gsttextoverlay.h:
21642 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21644 * ext/ogg/gstogg.c:
21645 * ext/ogg/gstogmparse.c:
21646 fix ogm[audio/video]parse plugin registration
21647 (riff won't load if bytestream is already loaded)
21649 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
21651 * gst/audioconvert/gstchannelmix.c:
21654 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
21658 disable docs again until it actually passes make distcheck.
21660 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21662 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
21663 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
21665 Add 3GP (variables name Q3GP because they can't start with a
21666 number). Add samr audio fourcc (used in .3gp files), decoder
21667 is work in progress. Also do a GST_WARNING instead of ERROR
21668 in case of unknown nodes, to decrease output.
21670 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
21675 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
21678 * ext/speex/gstspeexdec.h:
21679 * ext/speex/gstspeexenc.h:
21680 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
21681 Fix detection code in configure.ac
21683 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21685 * gst/matroska/matroska-demux.c:
21686 (gst_matroska_demux_parse_blockgroup):
21687 Save position, so that queries give proper return values. Don't
21688 know how this could ever have worked before...
21690 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
21693 Put additional LAME check inside the conditional. Fixes #152339
21695 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21697 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
21698 (gst_avi_demux_stream_scan):
21699 Add some more debug. Fix logic error when setting movi offset
21700 while reading index.
21702 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21704 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
21705 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
21706 (gst_avi_demux_process_next_entry):
21707 Add some debugging. Better detection of broken indexes and the
21708 accompanying index recovery. No infinite loops on state changes
21709 when we're still in our loopfunction.
21711 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21716 2004-12-22 Archana Shah <archana.shah@wipro.com>
21718 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21720 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
21721 Normalizing the value before setting
21722 (gst_sunaudiomixer_get_volume):
21723 Normalizing the value after getting. Fixes bug# 161980
21725 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
21727 * Makefile.am: Make sure docs gets disted
21728 * docs/Makefile.am: Make sure all needed files get disted
21729 * gst-plugins.spec.in: latest updates
21731 2004-12-22 Wim Taymans <wim@fluendo.com>
21733 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
21734 Revert patch 1.38 as clock distribution over schedulers does
21735 not work correcly in the core yet.
21737 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21739 * sys/oss/README: remove this file, which predates my birth
21740 (and which content is by far outdated)
21742 2004-12-20 Stefan Kost <ensonic@users.sf.net>
21746 * docs/Makefile.am:
21747 * docs/libs/Makefile.am:
21748 * docs/libs/gst-plugins-libs-docs.sgml:
21749 * docs/libs/gst-plugins-libs-sections.txt:
21750 * docs/libs/tmpl/gstgconf.sgml:
21752 * docs/version.entities.in:
21753 Added boilerplate gtk-doc files for plugin-libs documentation.
21755 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21757 * gst/auparse/gstauparse.c: fix int and float audio caps
21759 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21761 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
21762 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
21763 g_assert() can be a macro, don't use #ifdef inside it.
21765 2004-12-19 Edward Hervey <bilboed@bilboed.com>
21767 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21769 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
21770 (gst_videorate_init), (gst_videorate_chain),
21771 (gst_videorate_change_state):
21772 Event handling (fixes #159986).
21774 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21776 * gst-libs/gst/riff/riff-media.c:
21777 (gst_riff_create_video_caps_with_data):
21778 Add BLZ0 (Blizzard's version of DivX) fourcc.
21780 2004-12-18 David Schleef <ds@schleef.org>
21782 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
21785 2004-12-18 David Schleef <ds@schleef.org>
21787 * gst/tta/ttadec.h: Disable some header code that isn't used
21788 and clearly isn't portable.
21790 2004-12-18 David Schleef <ds@schleef.org>
21792 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
21793 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
21794 (avcodec_get_pix_fmt), (avpicture_layout),
21795 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
21796 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
21797 Fix code to not use GCC extensions (and c99 extensions that
21798 Forte does not like.)
21800 2004-12-19 Tim-Philipp Müller <t.i.m@zen.co.uk>
21802 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21804 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
21805 (gst_deinterlace_chain):
21806 Rowstride fixes. Fixes #161039.
21807 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
21808 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
21809 (gst_video_crop_getcaps), (gst_video_crop_link),
21810 (gst_video_crop_i420), (gst_video_crop_chain),
21811 (gst_video_crop_change_state):
21812 Rework of negotiation. Actually works now. Fixes #158650.
21814 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21816 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
21817 That was very stupid.
21819 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21821 * gst/matroska/matroska-demux.c:
21822 (gst_matroska_demux_parse_blockgroup):
21823 Fix possible crasher.
21825 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21827 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
21828 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
21829 Lace sizes can be zero.
21831 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21833 * ext/musepack/gstmusepackdec.cpp:
21834 Fetch error return values. Fixes #161624.
21835 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
21838 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21840 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
21841 Work for truncated (unfinished download etc.) files. Fixes #160514.
21843 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21845 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21846 Fix for integer overflow. Makes #156001 not crash. Probably masks
21849 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21851 * gst/ac3parse/gstac3parse.c: (plugin_init):
21852 Parsers never have ranks. Fixes #159651.
21854 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
21856 * gst/playback/gstdecodebin.c: (compare_ranks):
21857 make sure the facotries are ordered the same every time even if they
21858 have the same rank by using the name
21859 * gst/playback/gstdecodebin.c: (find_compatibles):
21860 make sure we don't add factories to the list twice
21862 2004-12-16 David Schleef <ds@schleef.org>
21864 * configure.ac: look for musepack headers as musepack/*.h
21866 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
21867 * ext/musepack/gstmusepackreader.h: same
21869 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21871 * gst-libs/gst/riff/riff-read.c:
21872 (gst_riff_read_strf_auds_with_data):
21873 Read extradata correctly (fixes #155879).
21875 2004-12-16 David Schleef <ds@schleef.org>
21877 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
21878 audio. does _not_ attempt or allow conversion unless channels
21881 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
21883 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
21885 2004-12-16 David Schleef <ds@schleef.org>
21887 * gst/audioscale/gstaudioscale.c: the resample library only
21888 handles 1 or 2 channels. Change caps to compensate.
21890 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21892 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
21893 (gst_matroska_demux_audio_caps):
21894 Some MPEG-AAC hacks, because else it doesn't work...
21896 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21898 * gst-libs/gst/riff/riff-media.c:
21899 (gst_riff_create_video_caps_with_data),
21900 (gst_riff_create_video_template_caps):
21903 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21905 * gst-libs/gst/audio/Makefile.am:
21906 Try to fix buildbot.
21908 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
21910 * gst/tcp/gstmultifdsink.c:
21911 Clean up and uniformize debugging.
21913 2004-12-16 Edward Hervey <bilboed@bilboed.com>
21915 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21917 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
21918 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
21919 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
21920 (gst_mpeg_demux_change_state):
21921 Reset on ready. Fixes 160276.
21923 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
21925 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21927 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21928 (gst_ffmpegcsp_pad_link):
21929 Fix memleak (#154815).
21931 2004-12-16 James Bowes <bowes@cs.dal.ca>
21933 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21935 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
21936 (gst_musicbrainz_init), (gst_musicbrainz_chain),
21937 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
21938 * ext/musicbrainz/gsttrm.h:
21939 Add support for using a proxy server when getting a trm id from
21940 the MusicBrainz database (#149613).
21942 2004-12-16 Christophe Fergeau <teuf@gnome.org>
21944 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21946 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
21947 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
21948 Fix memleaks (#157233).
21950 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
21952 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21954 * gst-libs/gst/resample/resample.c: (gst_resample_close):
21955 * gst-libs/gst/resample/resample.h:
21956 * gst/audioscale/gstaudioscale.c:
21957 Fix memleak (#159215).
21959 2004-12-16 Toni Willberg <toniw@iki.fi>
21961 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21963 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
21964 * sys/oss/oss_probe.c: (main):
21965 Check for mono/stereo support (similar to samplerate probing),
21966 fixes #159433. Also add missing copyright header to oss_probe.c.
21968 2004-12-15 David Schleef <ds@schleef.org>
21970 * configure.ac: add audioresample and cairo plugins. Remove
21971 HAVE_MMX stuff, because it's not used.
21972 * ext/Makefile.am: same
21973 * ext/audioresample/Makefile.am: You are not ready for an
21974 audio resampling element based on audioresample.
21975 * ext/audioresample/gstaudioresample.c:
21976 * ext/audioresample/gstaudioresample.h:
21977 * ext/cairo/Makefile.am: You are not ready for overlay elements
21978 based on cairo. Don't look too closely, these elements kinda
21980 * ext/cairo/gstcairo.c: new
21981 * ext/cairo/gsttextoverlay.c: new
21982 * ext/cairo/gsttextoverlay.h: new
21983 * ext/cairo/gsttimeoverlay.c: new
21984 * ext/cairo/gsttimeoverlay.h: new
21985 * gst-libs/gst/media-info/media-info-priv.h: fix compile
21986 problem with compilers that don't support variadic macros.
21988 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
21990 Reviewed by: David Schleef <ds@schleef.org>
21992 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
21993 Bala, registering sunaudiosrc (oops!), and cleaning up code a
21994 bit. Also ran indent-gst.
21995 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
21996 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
21997 (gst_sunaudiosrc_setparams):
21999 2004-12-14 David Schleef <ds@schleef.org>
22001 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
22002 output rate to 16000. Should fix #160235.
22004 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22006 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
22007 Add typefinding for mpeg2 pes streams
22009 2004-12-13 David Schleef <ds@schleef.org>
22011 * configure.ac: Applied patch from bug #143659, making default
22012 sources and sinks OS-dependent (for Solaris), and added code
22014 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
22016 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
22018 * gst-libs/gst/riff/riff-media.c:
22019 forgot to add h2.64 to avidemux template caps
22021 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
22023 * gst/wavenc/riff.h:
22024 * gst-libs/gst/riff/riff-media.c:
22025 * gst-libs/gst/riff/riff-ids.h:
22026 * gst/avi/gstavimux.c
22027 add 4CC code for VideoSoft h264 in AVI (VSSH)
22029 remove s323 from riff, it's quicktime specific :(
22031 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
22033 * gst/asfdemux/README
22034 * gst/wavenc/riff.h
22035 * gst-libs/gst/riff/riff-ids.h
22036 * gst-libs/gst/riff/riff-media.c
22037 * gst/qtdemux/qtdemux.c:
22038 add new 4CC codes for h263 related codecs
22039 fixes partially bug #155163
22041 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
22043 * configure.ac: Update polyaudio requirement to 0.7
22044 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
22046 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22048 * gst/interleave/deinterleave.c:
22049 fix my name's spelling! :)
22051 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
22053 * AUTHORS ChangeLog
22054 * gst/auparse/gstauparse.c
22055 * gst/interleave/deinterleave.c
22057 alaw-decode.c alaw-encode.c
22058 mulaw-decode.c mulaw-encode.c
22059 * gst/oneton/gstoneton.c
22061 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
22063 cocoawindow.h cocoawindow.m
22064 osxvideosink.h osxvideosink.m
22066 put the same mail address for Zaheer Abbas Merali everywhere
22068 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22070 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
22071 Align by packetsize, and assert that we a packet available before
22072 playing. The first makes webstreams work (they often include
22073 trailing padding data in a packet), the second allows pausing a
22074 ASF stream in totem without getting demux errors afterwards.
22076 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22078 * ext/ogg/gstoggdemux.c: (get_relative):
22079 Check for non-NULL before accessing member (end-of-chain).
22081 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22083 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
22084 (cdparanoia_set_property), (cdparanoia_get_property):
22085 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
22086 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
22087 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
22088 (dvdreadsrc_init), (dvdreadsrc_set_property),
22089 (dvdreadsrc_get_property):
22090 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
22091 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
22092 Synchronize property names where not yet the case. Devices are
22093 now device=X, other versions are deprecated (but still exist).
22094 Also use g_free() unconditionally.
22095 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
22096 (setup_source), (gst_play_base_bin_get_property):
22099 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
22101 * configure.ac: move GCONF macro outside conditional for the am
22102 conditional. Fixes #160439
22104 2004-12-08 David Schleef <ds@schleef.org>
22106 * tools/gst-visualise-m.m: Switch to elements that currently
22109 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22111 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
22112 We love wrong commas.
22114 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22116 * gst/matroska/matroska-demux.c:
22117 (gst_matroska_demux_handle_src_query):
22118 Don't set DEFAULT, unsupported - makes length display incorrectly
22121 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
22123 * gst/monoscope/README: remove blurb about files being GPL
22124 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
22125 * gst/monoscope/monoscope.c: Change license to BSD with explanation
22126 monoscope is now effectively LGPL licensed
22128 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
22130 * gst/monoscope/README: Update information to be more correct
22131 * gst/monoscope/convolve.c: Relicense to LGPL
22132 * gst/monoscope/convolve.h: Relicense to LGPL
22134 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
22136 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
22137 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
22138 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
22139 set default_duration for mpeg1 audio
22141 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
22143 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
22144 * ext/alsa/gstalsa.h:
22145 refactor big chunks of the core caps negotiation code to make it
22146 a lot faster, because people claim it's really slow
22147 (actually, just cache the getcaps when the device is opened)
22149 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22151 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
22152 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
22153 (gst_a52dec_handle_frame), (gst_a52dec_chain),
22154 (gst_a52dec_change_state), (plugin_init):
22155 * ext/a52dec/gsta52dec.h:
22156 Do something useful with timestamps. Make chain-based (since
22157 there's really no reason to be loopbased).
22158 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
22159 Update current_byte/frame correctly.
22161 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22163 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
22164 (gst_ape_demux_stream_init):
22167 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22169 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
22170 Let's make sure we're done typefinding when detecting tags.
22172 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22174 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
22175 (gst_ebml_read_init), (gst_ebml_read_use_event),
22176 (gst_ebml_read_element_id), (gst_ebml_peek_id),
22177 (gst_ebml_read_seek), (gst_ebml_read_skip),
22178 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
22179 (gst_ebml_read_master):
22180 * gst/matroska/ebml-read.h:
22181 * gst/matroska/matroska-demux.c:
22182 (gst_matroska_demux_parse_contents),
22183 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
22184 Disgustingly evil hack for working around INTERRUPT events and
22185 their extremely annoying habit of being a pain in the ass. We
22186 simply peek a cluster before reading any of it.
22188 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22190 * ext/musepack/gstmusepackdec.cpp:
22191 There's also floating point libmusepacks.
22193 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22195 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
22196 (gst_faad_chanpos_to_gst), (gst_faad_chain):
22197 Set DURATION even if source buffer didn't. Also use increasing
22199 * gst-libs/gst/riff/riff-media.c:
22200 (gst_riff_create_audio_caps_with_data):
22201 Block_align can have larger values than 8192.
22203 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22205 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
22206 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
22207 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
22208 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
22211 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22213 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
22216 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22218 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
22221 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22223 * ext/esd/esdsink.c: (gst_esdsink_chain):
22224 Make error actually say something useful (fixes #156798).
22225 * gst-libs/gst/riff/riff-media.c:
22226 (gst_riff_create_video_caps_with_data),
22227 (gst_riff_create_video_template_caps):
22228 Add Intel Video 5.0 fourcc (IV50).
22230 2004-12-01 Christophe Fergeau <teuf@gnome.org>
22232 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
22233 detection on mono and stereo mp3 files.
22235 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22237 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
22238 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
22239 the contained stream).
22241 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22243 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
22244 Oops, remove debug.
22246 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
22248 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22250 * gst/law/alaw-decode.c: (alawdec_getcaps):
22251 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
22252 Prevent warnings when negotiating caps (fixes #159338).
22254 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22256 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22257 (gst_ffmpegcsp_chain):
22258 Remove old leftover that shouldn't be there...
22260 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
22262 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22264 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
22265 Don't forward DISCONT events (fixes #159684).
22267 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22269 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
22270 Unlink manually since sometimes bin disposal (and therefore
22271 pad unlinking) is delayed, which will cause a new media file
22272 to not be able to start playing instantly.
22274 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22276 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
22277 On mute of an unlinked stream, check for pad availability so
22278 we don't crash on unlinked pad.
22280 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22282 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
22283 (gst_avi_demux_massage_index):
22284 Fix quite humiliating bug in omitting 0-sized index chunks but
22285 forgetting to count them for timestamps.
22287 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22289 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
22290 Actually leave the loop if we failed to sync. Don't crash.
22292 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22294 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
22295 (gst_dvd_demux_process_private):
22296 * gst/mpegstream/gstdvddemux.h:
22297 Fix crash (#159759). Doesn't work, though. :-(.
22299 2004-11-28 Benjamin Otte <otte@gnome.org>
22301 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
22302 more overwriting protection due to modifying channels one by one
22303 instead of all at once
22305 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22307 * gst/audioconvert/gstchannelmix.c:
22308 (gst_audio_convert_fill_normalize):
22309 Normalize using absolute values.
22311 2004-11-28 Julien MOUTTE <julien@moutte.net>
22315 * ext/directfb/Makefile.am:
22316 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
22317 (gst_directfbvideosink_get_pixel_format),
22318 (gst_directfbvideosink_get_format_from_fourcc),
22319 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
22320 (gst_directfbvideosink_sink_link),
22321 (gst_directfbvideosink_change_state),
22322 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
22323 (gst_directfbvideosink_buffer_alloc),
22324 (gst_directfbvideosink_interface_supported),
22325 (gst_directfbvideosink_interface_init),
22326 (gst_directfbvideosink_navigation_send_event),
22327 (gst_directfbvideosink_navigation_init),
22328 (gst_directfbvideosink_set_property),
22329 (gst_directfbvideosink_get_property),
22330 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
22331 (gst_directfbvideosink_base_init),
22332 (gst_directfbvideosink_class_init),
22333 (gst_directfbvideosink_get_type), (plugin_init):
22334 * ext/directfb/directfbvideosink.h: Adding a first version of
22336 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
22339 2004-11-28 Benjamin Otte <otte@gnome.org>
22341 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
22342 walk the samples backwards if out_channels > in_channels so we don't
22345 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22347 * gst/audioconvert/Makefile.am:
22348 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
22349 (gst_audio_convert_link), (gst_audio_convert_change_state),
22350 (gst_audio_convert_channels):
22351 * gst/audioconvert/gstchannelmix.c:
22352 (gst_audio_convert_unset_matrix),
22353 (gst_audio_convert_fill_identical),
22354 (gst_audio_convert_fill_compatible),
22355 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
22356 (gst_audio_convert_fill_others),
22357 (gst_audio_convert_fill_normalize),
22358 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
22359 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
22360 * gst/audioconvert/gstchannelmix.h:
22361 Implement a channel mixer.
22363 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
22365 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
22366 * ext/alsa/gstalsa.h:
22367 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
22368 Make alsasink actually honor gst_element_set_clock and use that
22369 clock instead of its internal one.
22371 2004-11-27 Christophe Fergeau <teuf@gnome.org>
22373 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
22374 (gst_play_base_bin_change_state): nullify source and decoder when
22375 going from READY to NULL so that we don't try to do weird stuff with
22376 them when going from NULL to READY
22377 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
22378 instead of g_object_unref
22379 (gen_video_element), (gen_audio_element): more refcounting fixes, now
22380 it should be correct
22381 (gst_play_bin_change_state): don't call remove_sinks if we are
22382 currently disposing the object
22384 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22386 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
22387 Don't forget bass if it's there. Else left channel is silent...
22389 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22391 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
22392 (gst_a52dec_change_state):
22393 Don't do sample adjusting anymore, we use float audio now.
22394 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
22395 Don't fixate to non-existing properties.
22397 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22399 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
22400 (gst_a52dec_change_state):
22401 Advertise that we can do surround sound.
22403 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22405 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
22406 Add buffer-frames=0.
22407 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
22408 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
22409 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
22410 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
22411 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
22412 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
22413 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
22414 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
22415 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
22416 * ext/dvdread/dvdreadsrc.h:
22417 Add seeking, querying for bytes, sectors, title, angle and
22418 chapter. Handle multiple chapters. Relicense to LGPL because
22419 Billy agreed on that (thanks Billy!).
22421 2004-11-27 Christophe Fergeau <teuf@gnome.org>
22423 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
22424 call parent dispose method
22426 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
22428 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
22429 (gst_audio_clock_get_internal_time):
22430 Fix active <-> inactive transitions: ensure time value always
22431 grows and avoid abrupt value changes.
22433 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
22436 * gst/tta/Makefile.am:
22438 * gst/tta/filters.h:
22439 * gst/tta/gsttta.c:
22440 * gst/tta/gstttadec.c:
22441 * gst/tta/gstttadec.h:
22442 * gst/tta/gstttaparse.c:
22443 * gst/tta/gstttaparse.h:
22444 * gst/tta/ttadec.h:
22445 added TTA parser and decoder
22447 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22449 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
22450 (probe_triggered), (check_queue), (buffer_underrun),
22451 (buffer_running), (buffer_overrun), (gen_source_element),
22453 * gst/playback/gstplaybasebin.h:
22454 Implement buffering. Needs some more work.
22456 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22458 * ext/theora/theoradec.c: (theora_dec_chain):
22459 Fix ilog mask range overflow.
22461 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22463 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
22464 Don't omit the last (which in case of dmix is the only :) )
22465 channel count. Don't set channels if <= 2.
22467 2004-11-26 Christophe Fergeau <teuf@gnome.org>
22469 * gst/playback/gstplaybin.c: (gen_video_element),
22470 (gen_audio_element): Removed 2 obsolete comments
22472 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
22474 * ext/vorbis/oggvorbisenc.c
22475 * ext/vorbis/vorbisenc.c :
22476 change description fields of those plugins to differentiate them
22477 (pitivi show Encoders by description, they had the same one)
22479 2004-11-25 Christophe Fergeau <teuf@gnome.org>
22481 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22483 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
22484 (gst_play_bin_set_property), (gen_video_element),
22485 (gen_audio_element):
22486 Refcounting fixes for provided audio-/videosinks.
22488 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22490 * gst/playback/gstplaybin.c: (gen_video_element),
22491 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
22492 Don't reference all sinks, but only the video- and audiosinks.
22493 The vis. element should be disposed when we're done with it.
22494 We don't have any reason to keep it around. This fixes warnings
22495 when reusing playbin for playing multiple audio files with
22496 vis. enabled. Also release audio device on pause - idea stolen
22499 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22501 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
22502 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
22503 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
22504 * ext/alsa/gstalsaplugin.c: (plugin_init):
22505 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
22506 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
22507 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
22508 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
22509 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
22510 (gst_faad_change_state), (plugin_init):
22511 * ext/faad/gstfaad.h:
22512 * ext/vorbis/vorbis.c: (plugin_init):
22513 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22514 * gst-libs/gst/audio/Makefile.am:
22515 * gst-libs/gst/audio/audio.c: (plugin_init):
22516 * gst-libs/gst/audio/multichannel.c:
22517 (gst_audio_check_channel_positions),
22518 (gst_audio_get_channel_positions),
22519 (gst_audio_set_channel_positions),
22520 (gst_audio_set_structure_channel_positions_list),
22521 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
22522 (gst_audio_fixate_channel_positions):
22523 * gst-libs/gst/audio/multichannel.h:
22524 * gst-libs/gst/audio/testchannels.c: (main):
22525 * gst/audioconvert/gstaudioconvert.c:
22526 (gst_audio_convert_class_init), (gst_audio_convert_init),
22527 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
22528 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
22529 (gst_audio_convert_fixate), (gst_audio_convert_channels):
22530 * gst/audioconvert/plugin.c: (plugin_init):
22531 Surround sound support.
22533 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22535 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
22536 Fix position for discont if we're close as well. Nitpicking, but
22537 saves a few milliseconds of extra waiting or skipping.
22539 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22541 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
22542 We sometimes need parsers for playback, so add those too.
22544 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22547 * gst/apetag/Makefile.am:
22548 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
22549 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
22550 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
22551 (gst_ape_demux_get_src_query_types),
22552 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
22553 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
22554 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
22555 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
22556 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
22557 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
22558 (gst_ape_demux_change_state):
22559 * gst/apetag/apedemux.h:
22560 * gst/apetag/apetag.c: (plugin_init):
22561 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
22563 APE v1/2 tag reader plus typefind function.
22565 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22568 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
22569 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
22570 Remove hacks for older core. Require newer core version
22573 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22575 * gst/cdxaparse/Makefile.am:
22576 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
22577 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
22578 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
22579 * gst/cdxaparse/gstcdxaparse.h:
22580 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
22581 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
22582 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
22583 (gst_cdxastrip_get_src_query_types),
22584 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
22585 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
22586 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
22587 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
22588 * gst/cdxaparse/gstcdxastrip.h:
22589 SVCD/VCD header stripping separated from CDXA image parsing.
22590 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
22592 Add VCD/SVCD header typefinding for VCD/SVCD.
22593 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
22594 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
22595 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
22596 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
22597 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
22598 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
22599 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
22600 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
22601 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
22602 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
22603 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
22604 * sys/vcd/vcdsrc.h:
22605 Fix up, add seeking, querying, URI interface. Works in totem now.
22607 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
22612 === release 0.8.6 ===
22614 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
22632 releasing 0.8.6, "IOU Love"
22634 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
22636 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
22638 * gst/playback/gstplaybasebin.c:
22639 Fix unplayable files error handling. Fixes #158365
22641 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
22643 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
22645 * gst/typefind/gsttypefindfunctions.c:
22646 Fix broken mp3 typefinding. Fixes #158375
22648 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
22650 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
22652 * ext/ogg/gstoggdemux.c:
22653 Fix sync on broken files. Fixes #158976
22655 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
22657 patch by: Edward Hervey <bilboed@bilboed.com>
22659 * ext/libpng/gstpngenc.c:
22660 Copy over buffer properties. Fixes #158832
22662 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
22664 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
22666 * ext/dvdread/dvdreadsrc.c:
22667 Fixes invalid reads (#158462)
22669 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
22671 * sys/v4l/gstv4lsrc.c:
22672 * sys/v4l/gstv4lsrc.h:
22673 * sys/v4l/v4lsrc_calls.c:
22674 Probe less and cache it. Fixes #159187.
22676 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
22678 * gst/videorate/gstvideorate.c:
22679 Handle all video formats. Fixes #159186.
22681 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
22682 * gst/synaesthesia/gstsynaesthesia.c:
22683 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
22684 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
22685 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
22686 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
22687 (gst_synaesthesia_change_state), (plugin_init):
22688 Fix up synaesthesia to work under different samplerates/ buffer sizes.
22689 Force 320x200 output, as that's the only thing the underlying
22690 synaesthesia implementation supports. Still needs to be made
22693 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22696 Fix mpeg2enc configure check (similar to mplex check below).
22698 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
22700 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22702 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22703 Fix for gcc-2.95 (fixes #158221).
22705 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22707 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
22708 Re-add clock distribution hack (until new core is released).
22711 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
22713 fix mplex configure check segfaulting on some systems (bug #140994)
22715 2004-11-13 Benjamin Otte <otte@gnome.org>
22717 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
22719 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22720 do a wait when we enter the loop func with no data available to
22721 write instead of getting into an 100% CPU loop by just returning and
22722 being called again by the scheduler
22724 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
22727 * ext/libvisual/visual.c: (gst_visual_get_type),
22728 (libvisual_log_handler), (gst_visual_getcaps),
22729 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
22731 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
22732 * ext/smoothwave/Makefile.am:
22733 * ext/smoothwave/demo-osssrc.c: (main):
22734 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
22735 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
22736 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
22738 * ext/smoothwave/gstsmoothwave.h:
22739 Make gstsmoothwave a working element in the 20th century.
22741 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
22742 Fix incorrect link function
22744 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22746 * gst/volume/gstvolume.c:
22747 Allow buffer-frames=0.
22749 2004-11-12 Iain <iaingnome@gmail.com>
22751 * configure.ac: Check for polypaudio
22753 * ext/Makefile.am: Build the polyp dir
22755 * ext/polyp: The polypsink sources.
22757 2004-10-30 Iain <iaingnome@gmail.com>
22759 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
22760 caps to reflect the new number of channels.
22762 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22764 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22765 Fix for negotiation order problem. This would show when the
22766 ALSA loopfuction was called before any other function. ALSA
22767 wouldn't do anything because we're not negotiated yet, leading
22768 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
22770 2004-11-11 Tim-Philipp Müller <t.i.m@zen.co.uk>
22772 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22774 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
22775 No warnings (#157986).
22777 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22779 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
22780 Prefer apev1/2 and id3v1 (at end of file) over musepack.
22782 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22784 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
22785 Signal no-more-pads (so it works in playbin).
22787 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22789 * ext/musepack/gstmusepackreader.cpp:
22790 Workaround for older core.
22792 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22794 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
22795 Actually test for odd width/height rather than testing whether
22796 a temporary variable that was 0 before we subtracted 1 is now
22797 not equal to zero (which it always is).
22799 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22801 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
22802 Fix compilation if HAVE_XVIDEO is not defined
22804 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22806 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
22807 Fix compilation if HAVE_XVIDEO is not defined
22809 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
22811 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
22812 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
22813 (gst_goom_change_state), (plugin_init):
22814 Use the bytestream adapter so goom doesn't depend on the input
22816 Add a debug category
22818 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22820 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
22821 Only set hardware parameters *after* negotiation. Before
22822 negotiation, it will set ANY and that seems to cause crashes
22823 (see e.g. #151288, #153227).
22825 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22827 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
22828 This seems to be antique leftover. It needs to pass error
22830 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
22831 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
22832 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
22833 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
22834 Fix GstXOverlay implementation (#151059).
22836 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22838 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
22839 Don't assert (#157853).
22841 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22843 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
22844 Fix bytes/samples confustion.
22845 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
22846 Fix for underrun (#144389).
22848 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22850 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
22851 Disable halfway-seek for pending release (since it needs a new
22854 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
22856 * sys/v4l/gstv4lsrc.c:
22857 * sys/v4l/gstv4lsrc.h:
22858 * sys/v4l/v4lsrc_calls.c:
22859 add autoprobe-fps property so we can separate autoprobing parts
22861 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
22863 * sys/v4l/gstv4lsrc.c:
22864 * sys/v4l/v4lsrc_calls.c:
22865 initialise fourcc to catch unset fourcc's, and debug
22867 2004-11-09 Wim Taymans <wim@fluendo.com>
22869 * gst/playback/README:
22870 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
22871 * gst/playback/gstplaybin.c: (gst_play_bin_init),
22872 (gst_play_bin_dispose), (gst_play_bin_set_property),
22873 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
22874 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
22875 (gst_play_bin_get_formats), (gst_play_bin_convert),
22876 (gst_play_bin_get_query_types), (gst_play_bin_query):
22877 Cleanups and some more documentation.
22879 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
22881 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
22882 (gst_cacasink_init), (gst_cacasink_chain):
22883 * ext/libcaca/gstcacasink.h:
22884 Cacasink inherits from VideoSink, so let that store the clock.
22886 2004-11-09 Wim Taymans <wim@fluendo.com>
22888 * gst/playback/README:
22889 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
22890 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
22891 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
22892 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
22893 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
22895 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
22896 (gst_stream_info_is_mute), (gst_stream_info_set_property):
22897 * gst/playback/gststreaminfo.h:
22899 Only switch groups if all streams have muted (EOSed).
22900 Send Tags in sync with the stream playback instead of in
22901 the playback/preroll phase.
22902 Some cleanups, free the fakesrc elements.
22904 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
22906 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
22907 buffer-frames property was missing
22908 * ext/arts/gst_arts.c:
22909 rate missing from sinkcaps
22910 * ext/audiofile/gstafparse.c:
22911 * ext/audiofile/gstafsink.c:
22912 * ext/audiofile/gstafsrc.c:
22913 * ext/swfdec/gstswfdec.c:
22914 int audio doesn't know buffer-frames
22915 * ext/cdparanoia/gstcdparanoia.c:
22916 int audio doesn't know chunksize either
22917 * ext/nas/nassink.c:
22918 it's endianness, not endianess
22919 * gst-libs/gst/audio/audio.h:
22920 make float standard pad template caps really describe float
22921 * gst/law/mulaw.c: (linear_factory):
22922 signed only, please
22923 * gst/mpegstream/gstdvddemux.c:
22924 widths of 20 are not valid
22926 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
22928 Submitted by: Luca Ferretti <elle.uca@infinito.it>
22934 2004-11-08 Wim Taymans <wim@fluendo.com>
22936 * gst/playback/README:
22937 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
22938 * gst/playback/gstplaybasebin.c: (probe_triggered),
22939 (gst_play_base_bin_change_state):
22940 Updated README, added more comments for fixmes etc..
22942 2004-11-08 Wim Taymans <wim@fluendo.com>
22944 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
22945 We can remove this hack now.
22947 2004-11-08 Wim Taymans <wim@fluendo.com>
22949 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
22950 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
22951 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
22952 Only mix AYUV for maximum quality.
22954 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22956 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
22957 (gst_ogg_demux_push), (gst_ogg_pad_push):
22958 Let's act as if we're synchronized now! :).
22959 * ext/theora/theoradec.c: (theora_dec_chain):
22962 2004-11-08 Wim Taymans <wim@fluendo.com>
22964 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
22965 (gst_alpha_set_property), (gst_alpha_sink_link),
22966 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
22967 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
22968 (gst_alpha_init_params), (gst_alpha_chain):
22969 Implement alpha functions for AYUV too, this increases
22970 accuracy quite a bit.
22972 2004-11-08 Wim Taymans <wim@fluendo.com>
22974 * gst/ffmpegcolorspace/avcodec.h:
22975 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22976 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
22977 (gst_ffmpegcsp_avpicture_fill):
22978 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22979 (gst_ffmpegcsp_caps_remove_format_info):
22980 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
22981 (shrink12), (img_get_alpha_info), (deinterlace_line),
22982 (deinterlace_line_inplace):
22983 * gst/ffmpegcolorspace/imgconvert_template.h:
22984 Added AYUV colorspace and handle RGBA a bit more respectful.
22986 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22988 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
22989 Actually always send a discont (cornercase when resending the
22990 same serial-tagged chain twice).
22992 2004-11-08 Julien MOUTTE <julien@moutte.net>
22994 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
22995 (gst_ximagesink_finalize):
22996 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
22997 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
22999 2004-11-08 Wim Taymans <wim@fluendo.com>
23001 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
23002 Don't segfault on NULL data.
23004 2004-11-08 Wim Taymans <wim@fluendo.com>
23006 * gst/playback/gstdecodebin.c: (unlinked):
23007 * gst/playback/gstplay-marshal.list:
23008 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
23009 (gst_play_base_bin_init), (group_create), (get_active_group),
23010 (get_building_group), (group_destroy), (group_commit),
23011 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
23012 (add_element_stream), (no_more_pads), (probe_triggered),
23013 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
23014 (state_change), (setup_source), (gst_play_base_bin_get_property),
23015 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
23016 (gst_play_base_bin_link_stream),
23017 (gst_play_base_bin_get_streaminfo):
23018 * gst/playback/gstplaybasebin.h:
23019 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
23020 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
23021 Add support for chained ogg files. Prepare for playlist
23022 support. This patch introduces the concept of pad groups, which
23023 together compose one playable media file.
23025 2004-11-07 David Schleef <ds@schleef.org>
23027 * testsuite/gst-lint: Check for pad templates that aren't statically
23030 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23034 * ext/musepack/Makefile.am:
23035 * ext/musepack/gstmusepackdec.cpp:
23036 * ext/musepack/gstmusepackdec.h:
23037 * ext/musepack/gstmusepackreader.cpp:
23038 * ext/musepack/gstmusepackreader.h:
23039 Add musepack decoder.
23040 * ext/faad/gstfaad.c: (gst_faad_base_init):
23041 Make pad templates static.
23042 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
23044 Add musepack typefinder, make mp3 typefinding work halfway stream,
23045 which doesn't actually work yet because id3demux doesn't implement
23048 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23050 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
23051 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
23052 Fix interrupt event handling (#144436).
23054 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23056 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
23059 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
23061 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23063 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
23064 Fix weird caps (#157548).
23066 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
23068 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23070 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
23071 Add missing NULL terminator (#157543).
23073 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
23075 * gst/tcp/gsttcp.h:
23076 * gst/tcp/gsttcpclientsink.c:
23077 * gst/tcp/gsttcpclientsrc.c:
23078 * gst/tcp/gsttcpserversink.c:
23079 * gst/tcp/gsttcpserversrc.c:
23080 ports can go up to 65535. Move common defines to gsttcp.h
23082 2004-11-05 Wim Taymans <wim@fluendo.com>
23084 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
23085 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
23086 Added two more colorspaces.
23088 2004-11-05 Wim Taymans <wim@fluendo.com>
23090 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
23091 (gst_ffmpegcsp_avpicture_fill):
23092 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
23093 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
23094 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
23097 2004-11-05 Wim Taymans <wim@fluendo.com>
23099 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
23100 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
23101 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
23102 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
23103 (gst_videomixer_loop):
23106 2004-11-05 Benjamin Otte <otte@gnome.org>
23108 * ext/mad/gstmad.c: (gst_mad_chain):
23109 don't overflow data buffer. Flush not needed sync data when syncing
23112 2004-11-04 Wim Taymans <wim@fluendo.com>
23114 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
23115 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
23116 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
23117 (gst_alpha_init_params), (gst_alpha_chain),
23118 (gst_alpha_change_state):
23119 Updated the chroma keying algorithm with something more
23122 2004-11-03 Wim Taymans <wim@fluendo.com>
23124 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
23125 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
23126 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
23127 Fix stride issues. Does not completely work for odd
23130 2004-11-03 Wim Taymans <wim@fluendo.com>
23132 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
23133 (gst_alpha_chroma_key), (gst_alpha_chain):
23134 Fix stride issues. Does not completely work for odd
23137 2004-11-03 Christophe Fergeau <teuf@gnome.org>
23139 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
23140 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
23143 2004-11-03 Wim Taymans <wim@fluendo.com>
23145 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
23146 (gst_ffmpegcsp_avpicture_fill):
23147 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
23149 * gst/ffmpegcolorspace/imgconvert_template.h:
23150 Use correct _fill function to get correct strides.
23152 2004-11-02 David Schleef <ds@schleef.org>
23154 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
23155 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
23156 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
23157 Change all g_print()s to debugging. Add a bunch of consistency
23160 2004-11-02 Wim Taymans <wim@fluendo.com>
23162 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
23163 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
23164 (unlinked), (no_more_pads), (close_link):
23165 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
23166 (unknown_type), (add_element_stream), (new_decoded_pad),
23167 (removed_decoded_pad), (setup_source):
23168 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
23169 (gst_stream_info_class_init), (gst_stream_info_init),
23170 (gst_stream_info_new), (gst_stream_info_dispose),
23171 (stream_info_mute_pad), (gst_stream_info_set_property),
23172 (gst_stream_info_get_property):
23173 * gst/playback/gststreaminfo.h:
23174 Fix playback of multiple files.
23175 a slightly different approach to handling dynamic pad removals.
23176 This one only looks at pads that we have linked.
23178 2004-11-01 Christophe Fergeau <teuf@gnome.org>
23180 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
23181 free" warning from libc.
23183 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23185 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
23186 (get_unconnected_element), (remove_starting_from), (pad_removed),
23188 Implement support for dynamic pad changing. We listen to "live"
23189 pad removals (i.e. while playing) and re-setup autoplugging
23190 after that. Playbasebin/playbin need some more work for this
23191 to finally work, but decodebin supports (and replugs) chained
23194 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
23196 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
23197 (gst_alsa_finalize):
23198 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
23199 (gst_cdaudio_finalize):
23200 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
23201 (cdparanoia_finalize):
23202 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
23203 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
23204 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
23205 (dvdreadsrc_finalize):
23206 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
23207 (gst_flacdec_finalize):
23208 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
23209 (gst_flacenc_finalize):
23210 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
23211 (gst_gnomevfssink_finalize):
23212 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
23213 (gst_gnomevfssrc_finalize):
23214 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
23215 (gst_fameenc_finalize):
23216 * ext/nas/nassink.c: (gst_nassink_class_init),
23217 (gst_nassink_finalize):
23218 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
23219 (gst_sdlvideosink_class_init):
23220 * ext/sndfile/gstsf.c: (gst_sf_dispose):
23221 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
23222 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
23223 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
23224 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
23225 (gst_x_window_listener_dispose):
23226 * gst/audioscale/gstaudioscale.c:
23227 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
23228 (play_on_demand_finalize):
23229 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
23230 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
23231 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
23232 (cdplayer_finalize):
23233 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
23234 (gst_glimagesink_class_init):
23235 * sys/oss/gstosselement.c: (gst_osselement_class_init),
23236 (gst_osselement_finalize):
23237 * sys/oss/gstosssink.c: (gst_osssink_dispose):
23238 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
23239 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
23240 Fixes a bunch of problems with finalize and dispose functions,
23241 either assumptions that dispose is only called once, or not calling
23242 the parent class dispose/finalize function
23244 2004-11-01 Stefan Kost <ensonic@users.sf.net>
23246 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
23247 added two api precondition guards
23248 use g_strdup with getenv to fix crash when using ENVVAR
23250 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
23251 * ext/esd/esdsink.c: (gst_esdsink_class_init),
23252 (gst_esdsink_finalize):
23253 Use a finalize function, not dispose, and more importantly,
23254 call the parent class finalize function too
23256 2004-11-01 Johan Dahlin <johan@gnome.org>
23258 * ext/ogg/gstoggdemux.c:
23259 * gst/tags/gstvorbistag.c:
23262 2004-10-31 Benjamin Otte <otte@gnome.org>
23264 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
23265 lotsa memleaks today. But they're all small...
23267 2004-10-31 Benjamin Otte <otte@gnome.org>
23269 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23270 another memleak crushed
23272 2004-10-31 Benjamin Otte <otte@gnome.org>
23274 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
23277 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23279 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23280 Hack to prevent crash when going to READY inside signal handler
23281 while this function is active.
23283 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23285 * gst/ffmpegcolorspace/Makefile.am:
23286 * gst/ffmpegcolorspace/avcodec.h:
23287 * gst/ffmpegcolorspace/common.h:
23288 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
23289 * gst/ffmpegcolorspace/dsputil.h:
23290 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
23291 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
23292 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
23293 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
23294 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
23295 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
23296 (gst_ffmpegcsp_avpicture_fill):
23297 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
23298 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23299 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
23300 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
23301 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
23302 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
23303 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
23304 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
23305 * gst/ffmpegcolorspace/imgconvert.c:
23306 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
23307 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
23308 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
23309 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
23310 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
23311 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
23312 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
23313 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
23314 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
23315 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
23316 (grow21), (grow22), (grow41), (grow44), (conv411),
23317 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
23318 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
23319 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
23320 (avpicture_free), (is_yuv_planar), (img_convert),
23321 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
23322 (deinterlace_line_inplace), (deinterlace_bottom_field),
23323 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
23324 * gst/ffmpegcolorspace/imgconvert_template.h:
23325 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
23326 * gst/ffmpegcolorspace/mmx.h:
23327 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
23328 (av_fast_realloc), (av_mallocz_static), (av_free_static),
23329 (av_freep), (avcodec_get_context_defaults),
23330 (avcodec_alloc_context), (avcodec_init):
23331 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
23332 handling plus update from ffmpeg CVS. Large clean-up.
23334 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23336 * gst/playback/Makefile.am:
23337 We need the marshallers for decodebin, too.
23339 2004-10-30 David Schleef <ds@schleef.org>
23341 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
23342 quicktime typefinding work with 64-bit offsets.
23344 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
23346 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
23347 Set EOS on the element when processing an EOS event.
23348 * ext/speex/gstspeexdec.h:
23349 * ext/speex/gstspeexenc.h:
23350 Only keep a const ptr to the mode
23351 * gst-libs/gst/riff/riff-media.c:
23352 (gst_riff_create_audio_caps_with_data),
23353 (gst_riff_create_audio_template_caps):
23354 Allow WMAV3, with up to 6 channels.
23355 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
23356 Don't call gst_pad_set_event_function on a sink pad.
23357 * gst/mpegstream/gstdvddemux.c:
23358 (gst_dvd_demux_get_subpicture_stream),
23359 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
23360 Copy the explicit caps that were set across to the cur_* pads,
23361 instead of trying to use a possibly non-existent negotiated caps.
23362 Reset the type of subpicture pads to UNKNOWN after calling
23363 init_stream, so that the caps get set.
23365 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
23367 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23369 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
23370 Don't touch buffer if it is of size 0 (fixes #151064).
23372 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23374 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
23375 Synchronized discont handling.
23377 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23379 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
23380 (gst_ogg_demux_push):
23381 Make seeking sort-of exact again (fixes #156387).
23383 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23385 * gst/playback/gstplaybasebin.c: (unknown_type),
23386 (add_element_stream), (new_decoded_pad),
23387 (gst_play_base_bin_change_state):
23388 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
23389 (gst_stream_info_init), (gst_stream_info_new),
23390 (gst_stream_info_dispose), (gst_stream_info_get_property):
23391 * gst/playback/gststreaminfo.h:
23392 Make caps explicitely available. Makes testing for unsupported
23393 types possible. Improves error reporting.
23395 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23397 * gst/audioconvert/gstaudioconvert.c:
23398 (gst_audio_convert_buffer_to_default_format):
23399 Really don't touch read-only buffers (#156563).
23401 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
23403 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23405 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
23406 Fix memleak (#155223).
23408 2004-10-29 Wim Taymans <wim@fluendo.com>
23410 * gst/tcp/.cvsignore:
23411 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
23412 (gst_multifdsink_class_init), (gst_multifdsink_init),
23413 (gst_multifdsink_add), (gst_multifdsink_remove),
23414 (gst_multifdsink_remove_client_link), (is_sync_frame),
23415 (gst_multifdsink_new_client),
23416 (gst_multifdsink_handle_client_write),
23417 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23418 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
23419 (gst_multifdsink_get_property):
23420 * gst/tcp/gstmultifdsink.h:
23421 Added burst on connect sync_method, deprecated sync_clients,
23422 streamlined the sync code some more.
23424 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23426 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
23427 (gst_play_base_bin_change_state):
23428 Improve error reporting.
23430 2004-10-28 Wim Taymans <wim@fluendo.com>
23432 * gst/tcp/Makefile.am:
23433 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
23434 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
23435 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
23436 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
23437 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
23438 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
23440 Added more locks around fdset structures. Fixed/reworked
23441 the poll array resizing code.
23442 Added stress test for fdset.
23444 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23446 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
23449 2004-10-28 Benjamin Otte <otte@gnome.org>
23451 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
23452 fix link function to always query channels and query width for
23456 * gst/equalizer/Makefile.am:
23457 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
23458 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
23459 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
23460 (arg_to_scale), (setup_filter),
23461 (gst_iir_equalizer_compute_frequencies),
23462 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
23463 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
23467 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
23469 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
23473 Added Norwegian Bokmaal translation
23475 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23477 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
23478 Don't break on options (fixes #156488).
23480 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
23483 * ext/cdaudio/Makefile.am:
23485 fix build on older automake
23487 2004-10-26 Wim Taymans <wim@fluendo.com>
23489 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
23490 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
23491 Allow a little margin when negotiating the framerate.
23493 2004-10-26 Stefan Kost <ensonic@users.sf.net>
23495 * gst/level/gstlevel.c:
23496 synchonised naming of pads and pad-templates
23498 2004-10-26 Wim Taymans <wim@fluendo.com>
23500 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
23501 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
23502 (_find_streams_check), (gst_ogg_demux_push):
23503 Fix EOS again. Needs to be done in a better way. We should not
23504 remove the pad if there is no new chained stream.
23506 2004-10-26 Iain <iaingnome@gmail.com>
23508 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
23509 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
23511 * gst/interleave/interleave.c (interleave_class_init): Hook up release
23513 (interleave_release_pad): Remove the pad.
23514 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
23515 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
23517 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
23519 (gst_xvimagesink_xcontext_clear): Free the xcontext.
23520 (gst_xvimagesink_finalize): Free the par.
23522 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23524 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
23525 (gst_avimux_stop_file):
23526 First calculate the rate, and only then use it. Hdr.rate is a
23527 multiple and not a derivative of hdr.scale. Scale is not the
23528 same as blockalign but is solely related to rate.
23530 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23532 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
23533 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
23536 2004-10-25 James Henstridge <james@jamesh.id.au>
23538 Reviewed by: David Schleef <ds@schleef.org>
23540 * examples/gstplay/player.c: (got_stream_length), (main):
23541 * examples/seeking/cdplayer.c: (update_scale):
23542 * examples/seeking/seek.c: (format_value), (update_scale):
23543 * examples/seeking/spider_seek.c: (format_value), (update_scale),
23545 Build fixes on AMD64.
23547 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23549 reviewed by: Ronald Bultje <rbultje at gnome dot org>
23551 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
23552 Fix for some v4l cards which hang in v4lsrc
23554 2004-10-25 Wim Taymans <wim@fluendo.com>
23556 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
23557 (gst_ogg_demux_push), (gst_ogg_chains_clear):
23558 Make sure to remove the pad when a new chain is
23559 encountered. Set some vars to NULL so we don't try
23560 to reference freed memory.
23562 2004-10-25 Wim Taymans <wim@fluendo.com>
23564 * examples/seeking/Makefile.am:
23565 * examples/seeking/cdplayer.c: (update_scale):
23566 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
23567 * examples/seeking/playbin.c: (make_playerbin_pipeline),
23568 (format_value), (update_scale), (iterate), (start_seek),
23569 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
23570 (print_usage), (main):
23571 Added some more examples, update others.
23573 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23575 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
23576 * ext/speex/gstspeexdec.c: (speex_dec_chain):
23577 * ext/theora/theoradec.c: (theora_dec_chain):
23578 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
23579 Add codec-name metadata.
23581 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
23583 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23585 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
23586 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
23587 * ext/alsa/gstalsamixertrack.h:
23589 ALSA mixer track label internationalization (#154054).
23591 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23593 * ext/theora/theoradec.c: (theora_dec_chain):
23594 Export bitrate as metadata.
23596 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23598 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
23599 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
23600 * ext/alsa/gstalsamixertrack.h:
23601 Fix names, fix loop.
23603 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23605 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
23606 (speex_dec_convert):
23607 sinkconvert function so oggdemux can get the file length (totem).
23609 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
23611 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23613 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
23614 Don't push incomplete packets.
23615 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
23616 Fix MPEG-4 audio typefinding.
23618 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23620 * sys/v4l/Makefile.am:
23621 * sys/v4l/gstv4l.c: (plugin_init):
23622 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
23623 (gst_v4lelement_init), (gst_v4lelement_dispose),
23624 (gst_v4lelement_change_state):
23625 * sys/v4l/gstv4lelement.h:
23626 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
23627 (gst_v4l_xoverlay_close), (idle_refresh),
23628 (gst_v4l_xoverlay_set_xwindow_id):
23629 * sys/v4l/gstv4lxoverlay.h:
23630 * sys/v4l/v4l-overlay_calls.c:
23631 * sys/v4l/v4l_calls.h:
23632 * sys/v4l2/Makefile.am:
23633 * sys/v4l2/gstv4l2.c: (plugin_init):
23634 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
23635 (gst_v4l2element_init), (gst_v4l2element_dispose),
23636 (gst_v4l2element_change_state):
23637 * sys/v4l2/gstv4l2element.h:
23638 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
23639 (gst_v4l2_xoverlay_close), (idle_refresh),
23640 (gst_v4l2_xoverlay_set_xwindow_id):
23641 * sys/v4l2/gstv4l2xoverlay.h:
23642 * sys/v4l2/v4l2-overlay_calls.c:
23643 * sys/v4l2/v4l2_calls.h:
23644 Remove client-side overlay handling, use the X-server v4l plugin
23645 for that. Nicer overlay, less code. Also make the plugin
23646 compileable without X (but then without overlay, obviously).
23647 Makes xwindowlistener obsolete, should we remove that?
23649 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23651 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
23652 (gst_osssrc_src_query):
23653 * sys/oss/gstosssrc.h:
23654 OK, so people want offset in DEFAULT. This time, actually fix all
23656 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
23659 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23661 * gst/asfdemux/gstasfmux.c:
23662 * gst/avi/gstavimux.c:
23665 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23667 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
23668 Fix properties (channel, norm, frequency).
23670 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23672 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
23674 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
23677 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23679 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
23682 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23684 * sys/v4l2/gstv4l2element.h:
23685 Yet Another Hack (tm) for kernel header borkedness.
23686 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
23687 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
23688 (gst_v4l2src_link), (gst_v4l2src_getcaps),
23689 (gst_v4l2src_change_state):
23690 * sys/v4l2/gstv4l2src.h:
23691 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
23692 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
23693 Fix caps, keep track of state, work.
23695 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23697 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
23700 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23702 * sys/oss/gstosssrc.c: (gst_osssrc_get):
23703 Don't mix bytes and samples.
23705 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23707 * ext/ogg/gstoggmux.c:
23708 Basic pad template which accepts OGM tracks, speex, flac, vorbis
23709 and theora. Any is incorrect.
23710 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
23712 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
23713 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
23714 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
23715 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
23716 * sys/v4l/gstv4lmjpegsrc.h:
23717 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
23718 (gst_v4lsrc_change_state):
23719 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
23720 (gst_v4lmjpegsrc_capture_stop):
23721 Fix caps. Keep track of internal state. Work.
23723 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23726 Fix the build fixes.
23728 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23730 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
23731 (gst_ogg_demux_src_event), (_find_chain_seek),
23732 (gst_ogg_pad_push):
23733 Check for pad availability before using it.
23734 * ext/ogg/gstoggdemux.c: (_find_chain_process):
23735 Fix parsing of chained ogg. Needs more work on the decoder side.
23737 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
23739 * gst/spectrum/Makefile.am:
23740 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
23742 Fix demo and reenable it. Yes, I'm currently playing with audio
23745 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23747 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23748 We love it if files that start at zero work too...
23750 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23752 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
23753 Handle files with missing EOS headers.
23755 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23757 * gst/tcp/gsttcpserversink.c:
23758 (gst_tcpserversink_handle_server_read),
23759 (gst_tcpserversink_init_send):
23760 Zero some variables first (need for accept not to return EINVAL)
23762 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23764 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
23765 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
23766 * ext/theora/theoradec.c: (theora_dec_sink_convert),
23767 (theora_dec_chain):
23768 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
23769 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
23770 Seeking and querying finetune.
23772 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
23776 * ext/raw1394/Makefile.am:
23779 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23781 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
23783 * gst/playback/Makefile.am:
23784 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
23785 * gst/playback/gstplay-marshal.list:
23786 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
23789 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23791 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
23794 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23796 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
23797 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
23798 (gst_ogg_pad_push):
23799 Yay for non-lineair granulepos in theora.
23801 2004-10-18 Wim Taymans <wim@fluendo.com>
23803 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
23804 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
23805 * ext/dv/gstdvdec.h:
23806 Make sure we renegotiate aspect ratio when the camera switches.
23808 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23810 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
23811 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
23813 * ext/theora/theoradec.c: (theora_dec_chain):
23814 Skip headers. Bad idea for chained ogg, but fixes seeking.
23816 2004-10-18 Wim Taymans <wim@fluendo.com>
23819 I swear, this is the last time I touch this.
23821 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23823 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
23824 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
23825 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
23827 * ext/theora/theoradec.c: (theora_dec_sink_convert):
23828 Time-to-default conversion.
23829 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
23830 Don't error on unknown packets, just skip. We should probably
23831 read them if we want to support chained ogg.
23833 2004-10-18 Wim Taymans <wim@fluendo.com>
23836 Added cdaudio to wrong list.
23838 2004-10-18 Wim Taymans <wim@fluendo.com>
23843 2004-10-18 Wim Taymans <wim@fluendo.com>
23845 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
23846 (gst_dvdec_video_link), (gst_dvdec_push):
23847 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
23848 (gst_smokeenc_resync), (gst_smokeenc_chain):
23849 Fix mimetype on smoke encoder.
23850 Add aspect ratio to dvdec. Not sure if these
23851 values are correct though....
23853 2004-10-18 Wim Taymans <wim@fluendo.com>
23855 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
23856 Fix vorbis property descriptions and ranges.
23858 2004-10-18 Wim Taymans <wim@fluendo.com>
23860 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
23861 Really do nothing when no data is available.
23862 Go to the playing state when the stream is not seekable
23863 instead of failing.
23865 2004-10-18 Wim Taymans <wim@fluendo.com>
23867 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
23868 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
23869 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
23870 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
23871 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
23872 Added uri handler for cd://
23875 2004-10-18 Wim Taymans <wim@fluendo.com>
23877 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
23878 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
23879 (try_to_link_1), (no_more_pads), (close_link), (type_found):
23880 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
23881 (remove_prerolls), (unknown_type), (add_element_stream),
23882 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
23883 (gst_play_base_bin_remove_element),
23884 (gst_play_base_bin_link_stream):
23885 * gst/playback/gstplaybin.c: (gen_video_element),
23886 (gen_vis_element), (remove_sinks), (setup_sinks):
23887 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
23888 (gst_stream_info_get_type), (gst_stream_info_class_init),
23889 (gst_stream_info_init), (gst_stream_info_new),
23890 (gst_stream_info_dispose), (stream_info_mute_pad),
23891 (gst_stream_info_set_property), (gst_stream_info_get_property):
23892 * gst/playback/gststreaminfo.h:
23893 Add sink padtemplate to decodebin.
23894 Added some more comments.
23895 Make queue size configurable in playbasebin.
23896 Added possibility to use elements as sinks (ex cdaudio).
23898 2004-10-15 Wim Taymans <wim@fluendo.com>
23900 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
23901 (gst_speexenc_chain):
23902 Fix speex timestamps so that it gets muxed properly.
23904 2004-10-15 Wim Taymans <wim@fluendo.com>
23906 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
23907 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
23908 (gst_dv1394src_init), (gst_dv1394src_dispose),
23909 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
23910 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
23911 (gst_dv1394src_event), (gst_dv1394src_get_formats),
23912 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
23913 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
23914 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
23915 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
23916 * ext/raw1394/gstdv1394src.h:
23917 Added conversion/query functions.
23918 Update buffer timestamps,
23920 Added uri dv:// so it might play from the firewire in playbin.
23921 Fix a possible leak.
23924 2004-10-15 Wim Taymans <wim@fluendo.com>
23926 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
23927 (gst_dv1394src_init), (gst_dv1394src_set_property),
23928 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
23929 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
23930 * ext/raw1394/gstdv1394src.h:
23931 Added AV/C VTR control support needed for some cameras.
23932 Added automatic port detection.
23933 Added properties for selecting the channel.
23934 The configure.ac script is not yet updated to reflect the
23935 new libavc1394 and librom1394 dependencies.
23937 2004-10-15 Wim Taymans <wim@fluendo.com>
23939 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
23940 (qtdemux_parse), (gst_qtdemux_handle_esds):
23941 An esds box is not a container.
23942 Fix parsing of mp4v boxes.
23943 Do not try to renegotiate fps for each frame. Need to
23944 find a better method. This should fix mp4 playback.
23946 2004-10-14 David Schleef <ds@schleef.org>
23948 * configure.ac: update for swfdec-0.3 and liboil-0.2
23949 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
23950 * ext/swfdec/gstswfdec.h: same
23951 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
23952 * gst/videotestsrc/videotestsrc.c: same
23954 2004-10-14 Wim Taymans <wim@fluendo.com>
23956 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
23957 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
23958 (is_sync_frame), (gst_multifdsink_new_client),
23959 (gst_multifdsink_handle_client_write),
23960 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23961 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
23962 Turn warnings into info.
23963 Don't allow a state change in the streaming thread.
23965 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
23967 * ext/vorbis/oggvorbisenc.c:
23968 * ext/vorbis/vorbisdec.c:
23969 fix template sample rate
23971 2004-10-13 Wim Taymans <wim@fluendo.com>
23973 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
23974 Decoding the header first fixes some problems in resyncing
23977 2004-10-12 Wim Taymans <wim@fluendo.com>
23979 * gst/playback/gstplaybin.c: (gen_video_element),
23980 (gen_vis_element), (remove_sinks), (setup_sinks):
23981 Added vis plugin support, need to configure the vis
23982 element to activate it.
23984 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23986 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
23987 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
23989 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
23990 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
23991 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
23992 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
23993 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
23994 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
23995 * gst/avi/gstavidemux.h:
23996 Support for openDML-2.0 indx/ix## chunks. Support for broken index
23997 recovery (where, if part of the index is broken, we will still read
23998 the rest of the index and recover the broken part by stream
23999 scanning). More broken media support. EOS workarounds. General AVI
24000 braindamage headache recovery. Aspirin included.
24002 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24004 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
24005 (cdparanoia_event), (cdparanoia_query):
24006 Get rid of hideous lead-in.
24008 2004-10-11 Wim Taymans <wim@fluendo.com>
24010 * gst/playback/gstplaybasebin.c: (setup_source):
24011 Wrong var used to get g_list_next.
24013 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24015 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
24016 (cdparanoia_get), (cdparanoia_open):
24017 Report discid as metadata, add duration.
24019 2004-10-11 Wim Taymans <wim@fluendo.com>
24021 * gst/playback/gstplaybasebin.c: (setup_source):
24022 Cleanup the previous pipeline a little earlier for the
24023 case that a source element provides raw data.
24025 2004-10-11 Benjamin Otte <otte@gnome.org>
24027 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
24028 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
24029 consuming the last 128 bytes, even though it was valid mp3 data.
24031 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24033 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
24034 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
24035 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
24036 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
24038 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24040 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
24041 Fix for webcams that support only specific width or height
24043 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
24045 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24047 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
24048 Fix wrong discont event setup (fixes #154967).
24050 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
24052 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24054 * gst/auparse/gstauparse.c: (gst_auparse_chain):
24055 Error out on invalid data (fixes #154807).
24057 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
24059 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24061 * ext/dvdread/dvdreadsrc.c: (_read):
24062 Make titles > 0 work again (fixes #154834).
24064 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24066 * gst-libs/gst/riff/riff-media.c:
24067 (gst_riff_create_video_template_caps):
24068 WMV3 missing in template caps.
24070 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24072 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
24073 OK, so the original code was too strict. It makes random AVI files
24074 hang for seconds upon opening, which is unacceptable and is far
24075 beyond the original goal of getting multiple chunks for one-chunk
24076 sounc stream files. So now do just that.
24078 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24080 * gst/playback/gstplaybasebin.c: (setup_source),
24081 (gst_play_base_bin_change_state):
24082 Actually clean up streaminfo if output fails. This would trigger
24083 if, for example, there was no CD in the drive. No preroll, so
24084 a streaminfo structure is created, but the subsequent state change
24085 of the thread fails.
24086 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
24087 Don't change state if parent failed.
24089 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24091 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
24092 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
24093 (gen_video_element), (remove_sinks):
24094 Add small bits of code for screenshot handling.
24096 2004-10-08 Wim Taymans <wim@fluendo.com>
24098 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
24099 (gen_video_element), (gen_audio_element), (setup_sinks):
24100 Don't assume the user provided sinks are named "sink"...
24102 2004-10-08 Wim Taymans <wim@fluendo.com>
24104 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
24105 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
24106 (gst_play_base_bin_link_stream):
24107 Do not try to autoplug sources that generate raw streams like
24109 disconnect the preroll overrun signal when we don't need it anymore.
24111 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
24113 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
24114 Added reworked patch from #154903 from milosz derezynski (deadchip).
24116 2004-10-08 Wim Taymans <wim@fluendo.com>
24118 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
24119 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
24120 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
24121 (cdparanoia_convert), (cdparanoia_uri_get_type),
24122 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
24123 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
24124 * ext/cdparanoia/gstcdparanoia.h:
24125 This adds the cdda://<tracknum> uri.
24127 2004-10-08 Wim Taymans <wim@fluendo.com>
24129 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
24130 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
24131 (try_to_link_1), (no_more_pads), (close_link), (type_found):
24132 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
24133 (unknown_type), (gst_play_base_bin_remove_element),
24134 (gst_play_base_bin_link_stream):
24135 * gst/playback/gstplaybasebin.h:
24136 * gst/playback/gstplaybin.c: (gst_play_bin_init),
24137 (gst_play_bin_set_property), (gen_video_element),
24138 (gen_audio_element), (setup_sinks):
24139 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
24140 (gst_stream_info_get_type), (gst_stream_info_class_init),
24141 (gst_stream_info_init), (gst_stream_info_new),
24142 (gst_stream_info_dispose), (stream_info_mute_pad),
24143 (gst_stream_info_set_property), (gst_stream_info_get_property):
24144 * gst/playback/gststreaminfo.h:
24145 Reuse the audio and video bins.
24146 Some internal cleanups in the stream selection code.
24148 2004-10-08 Julien MOUTTE <julien@moutte.net>
24150 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
24151 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
24152 * sys/ximage/ximagesink.h:
24153 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
24154 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
24155 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
24156 not coming from those elements. Moreover these elements should not keep
24157 the xid they have been given when in NULL state.
24159 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24161 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
24162 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
24163 * sys/ximage/ximagesink.h:
24164 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
24165 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
24166 * sys/xvimage/xvimagesink.h:
24167 Actually only create a new toplevel window if we're not gonna
24168 embed it right after.
24170 2004-10-07 Wim Taymans <wim@fluendo.com>
24172 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
24173 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
24174 * gst/playback/gstplaybin.c: (setup_sinks):
24175 Implement muting/unmuting of streams, mute streams that are not
24178 2004-10-07 Wim Taymans <wim@fluendo.com>
24180 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
24182 Added lame audio/x-ac3 typefind function.
24184 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
24189 === release 0.8.5 ===
24191 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
24196 releasing 0.8.5, "Take You On"
24198 2004-10-06 Wim Taymans <wim@fluendo.com>
24200 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
24201 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
24202 (no_more_pads), (close_link), (type_found):
24203 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
24204 * gst/playback/gstplaybin.c: (gen_video_element):
24205 Do not signal the no_more_pads after the first pad when
24206 we are plugging a non dynamic element with multiple
24207 output pads (like swfdec, dvdec, ...).
24209 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
24212 bump for prerelease
24214 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24216 * gst/wavparse/gstwavparse.c:
24217 add ATRAC3 to STATIC CAPS to fix a warning
24219 * gst/matroska/ebml-read.c:
24220 * gst-libs/gst/riff/riff-read.c:
24223 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24225 * gst-libs/gst/riff/riff-media.c:
24226 generate caps for ATRAC3 audio streams
24228 * gst/realmedia/rmdemux.c:
24229 generate caps for ATRAC3 audio streams
24231 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24233 * gst/wavparse/Makefile.am
24234 * gst/wavparse/riff.h
24235 * gst/wavparse/wavparse.vcproj
24236 riff.h removal (unused and duplication with riff-ids.h)
24238 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24240 * gst/wavparse/gstwavparse.h
24241 remove duplicated defines for audio codec codes
24243 * gst-libs/gst/riff/riff-ids.h
24244 * gst/wavenc/riff.h:
24245 add "4CC" code for ATRAC3 audio streams
24246 add "4CC" code for ITU_G721_ADPCM (unused for now)
24248 2004-10-06 Wim Taymans <wim@fluendo.com>
24250 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
24251 Actually _do_ negotiation. Pass gdouble as arg instead
24252 of guint64 for the framerate.
24254 2004-10-06 Wim Taymans <wim@fluendo.com>
24256 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
24257 (find_compatibles), (close_pad_link), (try_to_link_1),
24258 (no_more_pads), (close_link), (type_found):
24259 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
24260 * gst/playback/gstplaybin.c: (gen_video_element),
24261 (gen_audio_element):
24262 Set state on newly added element to READY so that negotiation
24264 Addes some more debug info.
24265 Do not try to plug pads with multiple caps structures or ANY
24266 because it is too dangerous since we do not do dynamic
24269 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
24271 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
24275 add Oriya translation
24277 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24279 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
24280 Prevent overwrite of size member. Makes audio sound crappy.
24282 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24284 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
24285 Add rmvb to the list of known RealMedia extensions
24287 2004-10-05 Wim Taymans <wim@fluendo.com>
24289 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
24290 (mngdec_openstream), (mngdec_closestream),
24291 (mngdec_handle_sink_event), (mngdec_readdata),
24292 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
24293 (mngdec_getcanvasline), (mngdec_refresh),
24294 (gst_mngdec_change_state):
24295 Set the framerate correctly.
24297 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24299 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
24300 There was something wrong with the index massaging.
24302 2004-10-04 Wim Taymans <wim@fluendo.com>
24304 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
24305 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
24306 (gst_smokedec_chain):
24307 * ext/jpeg/gstsmokedec.h:
24308 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
24309 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
24310 * ext/jpeg/gstsmokeenc.h:
24311 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
24312 (smokecodec_decode_new), (smokecodec_info_free),
24313 (smokecodec_set_quality), (smokecodec_get_quality),
24314 (smokecodec_set_threshold), (smokecodec_get_threshold),
24315 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
24316 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
24317 (smokecodec_encode), (smokecodec_parse_id),
24318 (smokecodec_parse_header), (smokecodec_decode):
24319 * ext/jpeg/smokecodec.h:
24320 * ext/jpeg/smokeformat.h:
24321 Updated smoke, new bitstream, allows embedding in ogg.
24323 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24325 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
24326 Fix seeking in some files. All this code is no longer needed (and
24327 actually breaks stuff) because we now synchronize the full index
24328 right when reading the header.
24330 2004-10-04 Wim Taymans <wim@fluendo.com>
24333 configure update for libmng.
24335 2004-10-04 Wim Taymans <wim@fluendo.com>
24337 * ext/libmng/Makefile.am:
24338 * ext/libmng/gstmng.c: (plugin_init):
24339 * ext/libmng/gstmng.h:
24340 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
24341 (gst_mngdec_base_init), (gst_mngdec_class_init),
24342 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
24343 (gst_mngdec_loop), (gst_mngdec_get_property),
24344 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
24345 (mngdec_closestream), (mngdec_handle_sink_event),
24346 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
24347 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
24348 (gst_mngdec_change_state):
24349 * ext/libmng/gstmngdec.h:
24350 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
24351 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
24352 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
24353 (gst_mngenc_chain), (gst_mngenc_get_property),
24354 (gst_mngenc_set_property):
24355 * ext/libmng/gstmngenc.h:
24356 Added basic MNG decoder. Needs more work. The encoder does
24359 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24361 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
24362 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
24363 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
24364 Don't hang on length=0 chunks. Some negotiation fixes. Signal
24367 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
24370 you need at least 1.0.4 of speex
24372 2004-10-04 Iain <iaingnome@gmail.com>
24374 * ext/speex/gstspeexdec.h: Revert the includes changes.
24376 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
24378 2004-09-30 Iain <iaingnome@gmail.com>
24380 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
24381 found during init or set as a property instead of hardcoding /dev/audio
24383 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24385 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
24386 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
24387 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
24388 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
24389 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
24390 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
24391 (gst_rmdemux_dump_data):
24392 Use debug category, fix EOS handling. filesrc ! rmdemux now
24395 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24397 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
24398 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
24399 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
24400 Improve allocation, cutting and sorting of the index. How takes a
24401 few seconds instead of minutes.
24403 2004-10-03 Christophe Fergeau <teuf@gnome.org>
24405 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
24408 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24410 * gst-libs/gst/riff/riff-media.c:
24411 (gst_riff_create_video_caps_with_data),
24412 (gst_riff_create_video_template_caps):
24413 Add wing commander format mimetype/fourccs.
24414 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
24415 Don't crash if some value is 0.
24417 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24419 * gst-libs/gst/riff/riff-media.c:
24420 (gst_riff_create_video_caps_with_data),
24421 (gst_riff_create_video_template_caps):
24422 Add DIB fourcc (raw, palettized 8-bit RGB).
24423 * gst-libs/gst/riff/riff-read.c:
24424 (gst_riff_read_strf_vids_with_data):
24425 Oops, fix strf_data reading bug.
24426 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
24427 Use a non-NULL tag.
24428 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
24429 Time for hacks. Sorry Dave. At least one quicktime movie (a
24430 trailer) that I've encountered contains multiple video tracks.
24431 One of those is the actual video track, the other are one-frame
24432 tracks (images). Unfortunately, the number of frames according
24433 to the trak header is 1 for each, so that doesn't help. So
24434 instead, I look at the duration and discard tracks with a
24435 duration shorter than 20% of the length of the stream. Better
24438 2004-10-01 Christian Schaller <christian@fluendo.com>
24440 * ext/ivorbis/vorbis.c:
24441 Patch from Phil Blundell (Bug 152341)
24443 2004-10-01 Wim Taymans <wim@fluendo.com>
24445 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
24446 (speex_dec_get_formats), (speex_dec_convert),
24447 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
24448 (speex_dec_chain), (gst_speexdec_get_property),
24449 (gst_speexdec_set_property):
24452 2004-10-01 Wim Taymans <wim@fluendo.com>
24454 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
24455 (gst_wavparse_stream_init), (gst_wavparse_fmt),
24456 (gst_wavparse_other), (gst_wavparse_loop),
24457 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
24458 (gst_wavparse_srcpad_event):
24459 * gst/wavparse/gstwavparse.h:
24460 Added some more debugging info.
24461 Fix the case where the length of the file is 0.
24462 Make sure we seek to sample borders.
24464 2004-10-01 Wim Taymans <wim@fluendo.com>
24466 * gst/playback/README:
24467 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
24468 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
24469 (try_to_link_1), (no_more_pads), (close_link), (type_found):
24470 Add some debug info to decodebin, update README
24472 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24474 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
24475 Don't use g_print(); use GST_DEBUG().
24477 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24479 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
24480 (gst_ogg_mux_queue_pads):
24481 Handle EOS properly.
24483 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
24485 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24487 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
24488 (gst_faad_chain), (gst_faad_change_state):
24489 * ext/faad/gstfaad.h:
24490 Allow playback of raw (unframed) MPEG AAC files (#148993).
24492 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
24494 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24496 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
24497 Throw error if we didn't recognize the stream. Fixes #152289.
24499 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24501 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
24504 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
24506 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24508 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
24511 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
24513 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24515 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
24517 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
24520 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24522 * gst-libs/gst/riff/riff-media.c:
24523 (gst_riff_create_video_caps_with_data),
24524 (gst_riff_create_audio_caps_with_data):
24525 Add codec_data handling (like asfdemux used to do).
24526 * gst/asfdemux/gstasf.c: (plugin_init):
24527 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
24528 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
24529 Use riff-media for caps creation instead of our own (mostly
24530 broken) copy of its functions.
24532 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24534 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
24535 Don't actually error out if we get another return value than
24536 -EINVAL. Opposite to what I first thought, drivers have random
24537 return values for this, although -EINVAL is the expected return
24538 value. Since this is not fatal, we shouldn't use
24539 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
24541 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24543 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
24544 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
24545 (dvdreadsrc_get_property), (_open), (_seek), (_read),
24546 (dvdreadsrc_get), (dvdreadsrc_open_file),
24547 (dvdreadsrc_change_state):
24548 Fix. Don't do one big huge loop around the whole DVD, that will
24549 cache all data and thus eat sizeof(dvd) (several GB) before we
24551 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
24552 Actually NULL'ify event after using it.
24553 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
24554 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
24555 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
24556 (gst_ebml_read_seek), (gst_ebml_read_skip):
24558 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
24559 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
24560 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
24561 Fix timing (this will probably break if I seek using menus, but
24562 I didn't get there yet). VOBs and normal DVDs should now work.
24563 Add a mpeg2-only pad with high rank so this get autoplugged for
24565 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
24566 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
24567 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
24568 (gst_mpeg_demux_get_audio_stream),
24569 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
24570 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
24571 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
24572 MPEG-1 but use dvddemux for MPEG-2.
24573 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
24574 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
24575 (gst_mpeg_parse_parse_packhead):
24576 Timing. Only add pad template if it exists. Add sink template from
24577 class and not from ourselves. This means we will always use the
24578 correct sink template even if it is not the one defined in this
24581 2004-09-29 Wim Taymans <wim@fluendo.com>
24583 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
24584 (gst_mpeg_demux_parse_pes):
24585 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
24586 Fix playback of mpeg again, timestamps where screwed up by
24589 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24591 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
24592 Only return true if we actually filled something in. Prevents
24593 player applications from showing a random length for flac files.
24594 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
24595 (gst_riff_read_use_event), (gst_riff_read_handle_event),
24596 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
24597 (gst_riff_read_strf_vids_with_data),
24598 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
24599 OK, ok, so I implemented event handling. Apparently it's normal
24600 that we receive random events at random points without asking
24602 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
24603 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
24604 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
24605 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
24606 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
24607 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
24608 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
24609 * gst/avi/gstavidemux.h:
24610 Implement non-lineair chunk handling and subchunk processing.
24611 The first solves playback of AVI files where the audio and video
24612 data of individual buffers that we read are not synchronized.
24613 This should not happen according to the wonderful AVI specs, but
24614 of course it does happen in reality. It is also a prerequisite for
24615 the second. Subchunk processing allows us to cut chunks in small
24616 pieces and process each of these pieces separately. This is
24617 required because I've seen several AVI files with incredibly large
24618 audio chunks, even some files with only one audio chunk for the
24619 whole file. This allows for proper playback including seeking.
24620 This patch is supposed to fix all AVI A/V sync issues.
24621 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
24622 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
24624 * gst/modplug/gstmodplug.cc:
24625 Proper return value setting for the query() function.
24626 * gst/playback/gstplaybasebin.c: (setup_source):
24627 Being in non-playing state (after, e.g., EOS) is not necessarily
24628 a bad thing. Allow for that. This fixes playback of short files.
24629 They don't actually playback fully now, because the clock already
24630 runs. This means that small files (<500kB) with a small length
24631 (<2sec) will still not or barely play. Other files, such as mod
24632 or flx, will work correctly, however.
24634 2004-09-28 Wim Taymans <wim@fluendo.com>
24636 * ext/speex/gstspeex.c: (plugin_init):
24637 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
24638 (gst_speex_dec_class_init), (speex_dec_get_formats),
24639 (speex_get_event_masks), (speex_get_query_types),
24640 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
24641 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
24642 (gst_speexdec_get_property), (gst_speexdec_set_property),
24643 (speex_dec_change_state):
24644 * ext/speex/gstspeexdec.h:
24645 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
24646 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
24647 (gst_speexenc_base_init), (gst_speexenc_class_init),
24648 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
24649 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
24650 (gst_speexenc_src_query), (gst_speexenc_init),
24651 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
24652 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
24653 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
24654 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
24655 (gst_speexenc_chain), (gst_speexenc_get_property),
24656 (gst_speexenc_set_property), (gst_speexenc_change_state):
24657 * ext/speex/gstspeexenc.h:
24658 Rewrote speex encoder, make sure it can be embedded in ogg.
24659 Implemented speex decoder.
24661 2004-09-28 Christian Schaller <christian@fluendo.com>
24664 Remove kioslave plugin. Markey is brewing a new working one
24665 * ext/Makefile.am: Remove kioslave plugin
24667 * gst-plugins.spec.in: remove kio plugin from spec
24669 2004-09-27 Wim Taymans <wim@fluendo.com>
24671 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
24672 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
24673 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
24674 (gst_multifdsink_new_client),
24675 (gst_multifdsink_handle_client_write),
24676 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
24677 (gst_multifdsink_handle_clients):
24678 * gst/tcp/gstmultifdsink.h:
24679 Make syncing to keyframes actually work for new clients and lagging
24682 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
24684 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
24685 (gst_navigationtest_handle_src_event), (draw_box_planar411),
24686 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
24687 * gst/debug/gstnavigationtest.h:
24688 make navigationtest display button-press and button-release events
24690 2004-09-26 Iain <iaingnome@gmail.com>
24692 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
24693 the channels have received a new media event.
24694 (interleave_buffered_loop): Compresses a new media event on all
24697 2004-09-26 Iain <iaingnome@gmail.com>
24699 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
24700 call the sinkpad's default event handler and not the srcpads. He also
24701 says this is confusing :)
24702 (gst_wavenc_stop_file): Company says that seek events only go upstream
24703 we should send a discontinuous downstream instead.
24705 2004-09-25 Christian Schaller <christian@fluendo.com>
24707 * Update SPEC file to be usable in conjunction with Fedora Core,
24708 Fedora.us and freshrpms packages
24709 * Fix typo in multifilesrc test Makefile
24711 2004-09-24 Wim Taymans <wim@fluendo.com>
24713 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
24714 Only signal the no_more_pads signal when we have
24715 added the stream to our list.
24717 2004-09-24 Wim Taymans <wim@fluendo.com>
24719 * gst/playback/gstplaybasebin.c: (remove_prerolls),
24721 * gst/playback/gstplaybasebin.h:
24722 * gst/playback/gstplaybin.c: (setup_sinks):
24723 Don't try to preroll or decode more than one audio/video
24726 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24728 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
24729 Throw error if we failed to find a suitable output. This should
24730 throw an error if we successfully set up a pipeline (e.g. because
24731 we recognized a media file) but found no decodable streams in it
24732 (e.g. because it contains only media stream types for which we
24733 have no decoders, or because it's not a media type).
24735 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24737 * ext/dirac/Makefile.am:
24738 * ext/dirac/gstdirac.cc:
24739 * ext/dirac/gstdiracdec.cc:
24740 * ext/dirac/gstdiracdec.h:
24741 Do something. Don't actually know if this works because I don't
24742 have a demuxer yet.
24743 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
24744 Add channels=1 to caps returned from _getcaps().
24745 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
24746 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
24747 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
24748 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
24749 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
24750 (gst_ogm_parse_change_state):
24751 Separate between audio/video so ogmaudioparse actually uses the
24752 audio pad templates. Both audio and video work now, including
24753 autoplugging. Also use sometimes-srcpad hack.
24754 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
24755 Handle events better. Don't hang on infinite loops.
24756 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
24757 (gst_avi_demux_init), (gst_avi_demux_reset),
24758 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
24759 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
24760 (gst_avi_demux_change_state):
24761 * gst/avi/gstavidemux.h:
24762 Improve A/V sync. Still not perfect.
24763 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
24764 (gst_ebml_read_skip):
24765 Handle events better.
24766 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
24767 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
24768 (qtdemux_audio_caps):
24769 Add IMA4. Improve event handling. Save offset after a seek when
24770 the headers are at the end of the file so that we don't end up in
24772 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
24773 Add low-priority typefind support for files with no length.
24775 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24777 * testsuite/multifilesink/Makefile.am:
24780 2004-09-22 Julien MOUTTE <julien@moutte.net>
24782 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
24783 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
24784 mistakes from thaytan's patches.
24786 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
24788 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
24789 For completeness, XSync in the destroy function as xvimage does.
24791 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
24793 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
24794 Correct caps negotiation
24795 * gst/volume/gstvolume.c: (volume_chain_float),
24796 (volume_chain_int16):
24797 Modify debug output to be little more informative
24798 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
24799 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
24800 (gst_xvimagesink_xvimage_destroy):
24801 Add XSync calls after detaching from the shared memory segment to
24804 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24806 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24807 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
24808 * ext/vorbis/vorbis.c: (plugin_init):
24809 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
24810 (gst_vorbisenc_chain):
24811 * ext/vorbis/vorbisenc.h:
24812 remove explicit newmedia support from oggmux and vorbisenc
24813 add debug category to vorbisenc
24814 * gst/multifilesink/gstmultifilesink.c:
24815 (gst_multifilesink_class_init), (gst_multifilesink_init),
24816 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
24817 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
24818 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
24820 * gst/multifilesink/gstmultifilesink.h:
24821 add support for streamheader in multifilesink
24823 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24825 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
24826 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
24827 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
24828 Prevent infinite loops. More correct error reporting.
24829 * gst/auparse/gstauparse.c: (gst_auparse_chain):
24830 Error out if negotiation fails.
24831 * gst/playback/gstplaybasebin.c: (setup_source),
24832 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
24833 (gst_play_base_bin_found_tag):
24834 Error/tag forwarding. Pre-roll fixes for source errors on state
24835 changes (e.g. "file does not exist") to prevent hangs.
24837 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24839 * testsuite/multifilesink/Makefile.am:
24840 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
24841 (gst_newmedia_class_init), (gst_newmedia_init),
24842 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
24843 (newfile_signal), (test_signal), (main):
24844 * testsuite/multifilesink/multifilesrc_test.c: (main):
24845 * testsuite/multifilesink/oggtheora_test.c:
24846 (gst_newmedia_base_init), (gst_newmedia_class_init),
24847 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
24848 (test_format), (newfile_signal), (test_signal), (main):
24849 * testsuite/multifilesink/oggvorbis_test.c:
24850 (gst_newmedia_base_init), (gst_newmedia_class_init),
24851 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
24852 (test_format), (newfile_signal), (test_signal), (main):
24853 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
24854 (gst_newmedia_class_init), (gst_newmedia_init),
24855 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
24856 (newfile_signal), (test_signal), (main):
24859 2004-09-20 Christian Schaller <christian@fluendo.com>
24861 * Fix mikmod license to LGPL as they have relicensed
24862 * Move Dirac and Effectv into LGPL section of README_license
24864 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24866 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
24867 (gst_mad_change_state):
24868 Allow for mp3 rate/channels changes. However, only very
24869 conservatively. Reason that we *have* to enable this is smiply
24870 because the mad find_sync() function is not good enough, it will
24871 regularly sync on random data as valid frames and therefore make
24872 us provide random caps as *final* caps of the stream. The best fix
24873 I could think of is to simply require several of the same stream
24874 changes in a row before we change caps.
24875 The actual testcase that works now is #
24876 * ext/ogg/Makefile.am:
24877 * ext/ogg/gstogg.c: (plugin_init):
24878 * ext/ogg/gstogmparse.c:
24879 OGM support (video only for now; I need an audio sample file).
24880 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
24881 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
24882 (gst_asf_demux_add_video_stream):
24884 * gst/playback/gstplaybasebin.c: (unknown_type):
24885 Don't error out on single unknown-types after all. It's wrong.
24886 If we found type of video and audio but not of a subtitle stream,
24887 it will still error out (which is unwanted). Will find a better fix
24889 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
24890 (ogmaudio_type_find), (plugin_init):
24893 2004-09-20 Johan Dahlin <johan@gnome.org>
24895 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
24896 after setting caps.
24898 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24900 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
24901 * gst/wavenc/gstwavenc.h:
24902 Added newmedia support to wavenc
24904 2004-09-17 Wim Taymans <wim@fluendo.com>
24906 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
24907 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
24908 (gst_fdset_fd_can_write), (gst_fdset_wait):
24909 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
24910 (gst_multifdsink_init), (gst_multifdsink_add),
24911 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
24912 (gst_multifdsink_remove_client_link),
24913 (gst_multifdsink_client_queue_buffer),
24914 (gst_multifdsink_handle_client_write),
24915 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
24916 (gst_multifdsink_close), (gst_multifdsink_change_state):
24917 * gst/tcp/gstmultifdsink.h:
24918 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
24919 (gst_tcpserversink_removed):
24920 Small cleanups in fdset.c
24921 Use a hastable to map fd to the client structure for faster
24922 lookup in _remove and get_stats.
24923 Added virtual function to close the fds.
24924 Handle clients even when the select/poll call was unblocked because
24926 Implement syncing to keyframe in the recovery procedure.
24928 2004-09-16 Iain <iaingnome@gmail.com>
24930 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
24933 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24935 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
24936 Caps are only set if the type of the stream is unknown, but this
24937 is initialized in ->init_stream(), so set to UNKNOWN after calling
24938 ->init_stream() so that capsnego starts.
24940 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24942 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
24943 (gst_avi_demux_stream_data):
24944 Just hardcode for raw audio then. AVI audio sucks.
24946 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
24948 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
24949 * gst/matroska/matroska-mux.c: (audiosink_templ),
24950 (gst_matroska_mux_audio_pad_link):
24951 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
24952 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
24954 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24956 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
24957 (gst_avi_demux_stream_data):
24958 Try to fix a/v sync issues.
24960 2004-09-15 David Schleef <ds@schleef.org>
24962 * configure.ac: remove NASM check, since we don't use it. Update
24964 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
24965 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
24966 Initialized variables.
24967 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
24968 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
24969 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
24972 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24974 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
24975 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
24976 * gst/avi/gstavidemux.h:
24977 Fix for compressed audio (mp3) timestamp generation. How did this
24980 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24982 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
24983 Volume is a double not a float.
24985 2004-09-15 Wim Taymans <wim@fluendo.com>
24987 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
24988 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
24989 Don't close the fd in multifdsink as we didn't open it in the
24990 first place. Some cleanups.
24992 2004-09-15 Wim Taymans <wim@fluendo.com>
24994 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24995 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
24996 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
24997 Fix the case where the muxer would mark pages as delta
24998 frames when they are not (vorbis only ogg).
25000 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25002 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
25003 (gst_play_base_bin_change_state):
25004 Handle the case where we failed to setup a clear pipeline. This
25005 will throw an error (or EOS, another nice case) and if you don't
25006 catch that, the app will wait for the signal forever (and thus
25009 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25011 * ext/gnomevfs/gstgnomevfssink.c:
25012 (gst_gnomevfssink_uri_get_protocols):
25013 * ext/gnomevfs/gstgnomevfssrc.c:
25014 (gst_gnomevfssrc_uri_get_protocols):
25015 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
25016 * ext/gnomevfs/gstgnomevfsuri.h:
25017 Use _uri_new() instead of _open(), so it doesn't take as long and
25018 Christophe's computer won't hang.
25019 * gst/playback/gstplaybasebin.c: (unknown_type):
25020 Throw error on unknown media type, so apps actually display it.
25022 2004-09-14 Brian Cameron <brian.cameron@sun.com
25024 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
25025 this script to work on Solaris since bash shell handles echo
25026 differenly than bash.
25028 2004-09-17 Wim Taymans <wim@fluendo.com>
25030 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
25031 (setup_source), (gst_play_base_bin_set_property),
25032 (gst_play_base_bin_add_element):
25033 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
25034 Some more work on making sure seeking pauses the pipeline and
25035 that changing the uri actually does something.
25037 2004-09-17 Wim Taymans <wim@fluendo.com>
25039 * gst/tcp/gstfdset.c: (gst_fdset_wait):
25040 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
25041 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
25042 (gst_tcpserversink_close):
25043 Be a bit more paranoid when freeing memory.
25045 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25047 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
25048 (qtdemux_parse_trak):
25049 Don't crash by dividing by zero (see sample movie in #126922).
25051 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25053 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
25054 Don't touch non-existing data (fixes crash on file in #140147).
25056 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25058 * gst/playback/gstplaybasebin.c:
25059 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
25060 Handle double disposals, and proper change of URIs.
25062 2004-09-13 Martin Eikermann <meiker@upb.de>
25064 * gst/mpegstream/gstmpegparse.c:
25065 fix synchronistation for streams recorded from digital PCR
25068 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25070 * ext/gnomevfs/Makefile.am:
25071 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
25072 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
25073 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
25074 (gst_gnomevfssink_uri_get_type),
25075 (gst_gnomevfssink_uri_get_protocols),
25076 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
25077 (gst_gnomevfssink_uri_handler_init),
25078 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
25079 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
25080 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
25081 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
25082 (gst_gnomevfssrc_uri_get_type),
25083 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
25084 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
25085 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
25086 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
25087 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
25088 * ext/gnomevfs/gstgnomevfsuri.h:
25089 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
25090 of fake URIs to see which this version of Gnome-VFS likes, and
25091 uses that for the Gst-URI interface. Makes playbin support http://
25092 streams. Also fix up some stupid behaviour in gnomevfssrc.
25094 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25096 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
25097 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
25098 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
25099 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
25100 Update mixer (to sync with other sessions) if we try to obtain
25101 a new value. This makes alsamixer work accross applications.
25102 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
25103 Only call sync functions if we're running, else alsalib asserts.
25104 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
25105 Sometimes fails to compile. Possibly a gcc bug.
25106 * gst/playback/gstplaybin.c: (gen_video_element),
25107 (gen_audio_element):
25108 Add a reference to an application-provided object, because we lose
25109 this same reference if we add it to the bin. If we don't do this,
25110 we can only use this object once and thus crash if we go from
25111 ready to playing, back to ready and back to playing again.
25112 Also add an audioscale element because several cheap soundcards -
25113 like mine - don't support all samplerates.
25114 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
25115 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
25116 Fix wrong order or PAR calls. Makes automatically obtained PAR
25117 from the X server atually being used.
25119 2004-09-12 David Schleef <ds@schleef.org>
25121 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
25122 #151887, #152102, #152247.
25123 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
25124 * examples/seeking/cdparanoia.c: same
25125 * examples/seeking/cdplayer.c: same
25126 * examples/seeking/seek.c: same
25127 * examples/seeking/spider_seek.c: same
25128 * examples/seeking/vorbisfile.c: same
25129 * examples/stats/mp2ogg.c: same
25130 * ext/esd/esdsink.c: (gst_esdsink_class_init),
25131 (gst_esdsink_dispose): Dispose of element properly.
25132 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
25134 * ext/nas/nassink.c: (gst_nassink_class_init),
25135 (gst_nassink_dispose): Dispose of element correctly.
25136 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
25137 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
25138 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
25139 Fix 64-bit warning.
25140 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
25141 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
25142 Fix 64-bit warning.
25144 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
25146 * configure.ac : change speex detection as 1.1.6 now uses
25147 .pc/pkg-config and they changed their headers location.
25149 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
25151 * gst/matroska/matroska-mux.h:
25152 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
25153 (gst_matroska_mux_start), (gst_matroska_mux_finish),
25154 (gst_matroska_mux_write_data):
25155 Write multiple blocks/frames per cluster.
25156 Write meta-seek information (seek heads).
25158 2004-09-09 Scott Wheeler <wheeler@kde.org>
25160 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
25161 (gst_play_bin_set_property), (gst_play_bin_get_property),
25162 (gen_audio_element), (gen_audio_element):
25163 Add a volume element / property to the pipeline.
25165 2004-09-07 Wim Taymans <wim@fluendo.com>
25167 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
25168 Copy timestamps from the master pad to the output buffers.
25170 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
25172 * ext/raw1394/gstdv1394src.c:
25173 throw errors when applicable
25175 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
25177 * gst/matroska/ebml-ids.h:
25178 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
25179 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
25180 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
25181 automatically convert unix time <-> ebml time when reading/writing
25182 a date, use gst_ebml_write_uint to write CUETIME,
25183 not gst_ebml_write_date.
25184 * gst/matroska/matroska-ids.h:
25185 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
25186 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
25187 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
25188 (gst_matroska_mux_write_data):
25189 Write track and segment UIDs, write muxing date, write
25190 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
25191 Create cues for audio only files.
25193 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25195 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
25196 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
25197 Re-commit ALSA switches.
25198 * gst/adder/gstadder.c: (gst_adder_loop):
25199 64-bit fix (#151416).
25200 * gst/debug/progressreport.c: (gst_progressreport_report):
25201 64-bit fix (#151419).
25202 * gst/matroska/matroska-demux.c:
25203 (gst_matroska_demux_parse_contents):
25204 64-bit fix (#151420).
25205 * gst/playback/test3.c: (update_scale):
25206 64-bit fix (#151421).
25208 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
25213 === release 0.8.4 ===
25215 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
25217 * configure.ac: releasing 0.8.4, "Alias"
25219 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
25221 * ext/theora/Makefile.am:
25222 fix makefile. Fixes #151462.
25224 2004-08-30 Wim Taymans <wim@fluendo.com>
25226 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
25227 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
25228 (gst_multifdsink_remove_client_link),
25229 (gst_multifdsink_client_queue_buffer),
25230 (gst_multifdsink_handle_client_write):
25231 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
25232 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
25233 Fix some memory leaks.
25235 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
25237 Patch by: David Schleef
25241 rename our detection macro for V4L2. Fixes #151236.
25243 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
25245 Patch by: David Schleef
25248 check to define LAMEPRESET. Fixes #151232.
25250 2004-08-27 David Schleef <ds@schleef.org>
25252 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
25253 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
25254 (gst_glimagesink_fixate): Move local variable declarations to
25255 make gcc-2.95 happy.
25257 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
25260 bump nano for prerelease
25262 2004-08-27 David Schleef <ds@schleef.org>
25264 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
25265 * sys/sunaudio/gstsunaudiosrc.c:
25266 * sys/sunaudio/gstsunaudiosrc.h:
25268 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
25270 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
25271 handle EOS correctly
25272 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
25273 * gst/matroska/matroska-mux.h:
25274 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
25275 VFW compatibility mode
25277 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
25279 patch by: Zaheer Abbas Merali
25281 * ext/ogg/gstoggmux.c:
25282 * ext/vorbis/vorbisenc.c:
25283 * ext/vorbis/vorbisenc.h:
25286 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
25288 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
25289 fix byte order reversion on little endian machines.
25290 * gst/matroska/matroska-mux.c: (audiosink_templ),
25291 (gst_matroska_mux_audio_pad_link):
25292 add TTA codec to the list of supported codecs.
25293 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
25294 (gst_matroska_mux_start), (gst_matroska_mux_finish),
25295 (gst_matroska_mux_write_data):
25296 * gst/matroska/matroska-mux.h:
25297 write segment duration correctly, write muxing app string, fixes bugs
25298 #140897 and #140898.
25299 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
25300 wait for all pads to be negotiated before starting to mux.
25302 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25304 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
25305 * ext/lame/gstlame.h:
25306 Added new media support to lame
25308 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
25310 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
25311 send vorbis headers at the beginning of a stream, fixes bug #141554.
25312 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
25314 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
25315 (gst_matroska_demux_plugin_init):
25316 * gst/matroska/matroska-ids.h:
25317 enable demuxing of TTA audio streams, fixes bug #148951.
25318 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
25319 enable typefinding for TTA audio files, fixes bug #148711.
25320 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
25321 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
25322 fixes playback of packed bitstream and xvid with bframes, bug #135407.
25324 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
25326 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
25327 (gst_riff_read_element_data), (gst_riff_read_seek),
25328 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
25329 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
25332 2004-08-23 Iain <iaingnome@gmail.com>
25334 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
25335 tags. They appear to be handled differently to normal.
25336 (tag_list_to_id3_tag_foreach): Ditto.
25338 2004-08-22 Wim Taymans <wim@fluendo.com>
25340 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
25341 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
25342 Make sure we never send -1 granulepos.
25344 2004-08-20 Wim Taymans <wim@fluendo.com>
25346 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
25347 (gst_ogg_mux_loop):
25348 I will accept bitchslappings with non sharp objects.
25350 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25353 Clean up the test for lame presets
25355 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25358 * ext/lame/Makefile.am:
25359 * ext/lame/gstlame.c: (gst_lame_class_init),
25360 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
25361 Only enable lame presets if version of lame has presets in API
25363 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
25364 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
25365 * gst/udp/gstudpsrc.h:
25366 Don't call gst_pad_push in a get function. Fixes #150449
25368 2004-08-18 Wim Taymans <wim@fluendo.com>
25370 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
25371 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
25372 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
25373 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
25374 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
25376 * gst/tcp/gstfdset.h:
25377 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
25378 (gst_multifdsink_client_queue_buffer),
25379 (gst_multifdsink_handle_client_write):
25380 * gst/tcp/gstmultifdsink.h:
25381 Some extra checks in gstfdset.
25382 Only use send() when the fd is a socket. Don't try to
25383 read from write only fds.
25385 2004-08-18 Wim Taymans <wim@fluendo.com>
25387 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
25388 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
25389 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
25390 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
25392 Add more locking and bounds checking.
25394 2004-08-18 Wim Taymans <wim@fluendo.com>
25396 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
25397 Realloc test fdset in the lock and right before starting
25398 the poll call. Bump the limit to 4096.
25400 2004-08-17 David Schleef <ds@schleef.org>
25402 * sys/sunaudio/Makefile.am:
25403 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
25404 of rates and channels. Make debugging less obnoxious.
25406 Patch from Balamurali Viswanathan implementing a mixer for
25407 Sun audio. (bug #144091):
25408 * sys/sunaudio/gstsunelement.c:
25409 * sys/sunaudio/gstsunelement.h:
25410 * sys/sunaudio/gstsunmixer.c:
25411 * sys/sunaudio/gstsunmixer.h:
25413 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25415 * gst/audioscale/gstaudioscale.c:
25416 * gst/audioscale/gstaudioscale.h:
25417 made audioscale resample from any sample rate to any sample rate
25419 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
25421 * ext/libpng/gstpngdec.c:
25422 error out on unsupported types
25424 2004-08-17 Iain <iaingnome@gmail.com>
25426 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
25427 mid_side and loose_mid_side properties if its a stereo stream.
25429 2004-08-17 Wim Taymans <wim@fluendo.com>
25431 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
25432 (theora_get_formats), (theora_dec_src_convert),
25433 (theora_dec_sink_convert), (theora_dec_src_query),
25434 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
25437 2004-08-17 Wim Taymans <wim@fluendo.com>
25439 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
25440 (gst_ogg_pad_push):
25441 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
25442 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
25443 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
25444 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
25445 Mark delta units in the muxer.
25446 Try to decode the packet after an out-of-sync error from
25449 2004-08-17 Wim Taymans <wim@fluendo.com>
25451 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
25452 (gst_multifdsink_init), (gst_multifdsink_add),
25453 (gst_multifdsink_client_queue_buffer),
25454 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
25455 * gst/tcp/gstmultifdsink.h:
25456 Added option to send a keyframe to clients as the first buffer.
25457 Make timeout property writable.
25459 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
25461 patch by: Wim Taymans
25463 * gst/tcp/gstfdset.c:
25464 * gst/tcp/gstmultifdsink.c:
25465 fix index comparison, should include 0
25467 2004-08-16 Wim Taymans <wim@fluendo.com>
25469 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
25470 (gst_fdset_add_fd), (gst_fdset_remove_fd),
25471 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
25472 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
25474 copy when reallocing for poll so the select arguments don't get
25475 changed during the call
25477 2004-08-16 Wim Taymans <wim@fluendo.com>
25479 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
25480 (gst_theora_enc_class_init), (theora_enc_sink_link),
25481 (theora_buffer_from_packet), (theora_enc_chain):
25482 Fix bug where buffers were not marked as keyframes
25485 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25487 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
25488 (gst_lame_preset_get_type), (gst_lame_class_init):
25489 describe the enum values for vbr mode and presets more verbosely
25491 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25493 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
25494 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
25495 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
25496 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
25497 * ext/lame/gstlame.h:
25498 add preset property to lame so it can use lame presets
25500 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25502 * ext/lame/gstlame.c: (gst_lame_get_property):
25503 whoops forgot break, thanks teuf
25505 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25507 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
25508 (gst_lame_class_init), (gst_lame_src_getcaps),
25509 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
25510 (gst_lame_get_property), (gst_lame_setup):
25511 * ext/lame/gstlame.h:
25512 fix lame's broken vbr stuff, allow it to resample if need be, and also
25513 make xing header optional
25515 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25517 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
25518 added getcaps function so samplerate doesnt get fixated to silly values
25520 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25522 * ext/lame/gstlame.c: (gst_lame_src_link):
25523 revert previous fix
25525 2004-08-12 Johan Dahlin <johan@gnome.org>
25527 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
25528 checks. Doesn't matter what state we are in. Interfaces are a
25529 compile time thing, not runtime. It also broke the python bindings.
25531 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25533 * ext/lame/gstlame.c: (gst_lame_src_link):
25534 made source pad link function check if sinkpad is ok..fixes the problem
25535 where core fixates the output rate of lame stupidly
25537 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
25539 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
25540 * sys/v4l/v4l_calls.c:
25541 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
25542 fix fixate function to handle nonsimple caps.
25543 remove bogus check in _link
25546 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25548 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
25549 set default compression ratio parameter to 0.0 so bitrate parameter
25552 2004-08-11 David Schleef <ds@schleef.org>
25554 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
25556 2004-08-11 David Schleef <ds@schleef.org>
25558 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
25561 2004-08-11 David Schleef <ds@schleef.org>
25563 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
25565 2004-08-11 David Schleef <ds@schleef.org>
25567 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
25569 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
25570 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
25572 * gst/auparse/gstauparse.c: Fix plugin license field.
25573 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
25574 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
25575 * gst/rtp/gstrtp.c: Fix plugin license field.
25577 2004-08-11 Wim Taymans <wim@fluendo.com>
25579 * gst/tcp/Makefile.am:
25580 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
25581 (ensure_size), (gst_fdset_new), (gst_fdset_free),
25582 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
25583 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
25584 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
25585 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
25586 (gst_fdset_fd_can_write), (gst_fdset_wait):
25587 * gst/tcp/gstfdset.h:
25588 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
25589 (gst_multifdsink_class_init), (gst_multifdsink_init),
25590 (gst_multifdsink_add), (gst_multifdsink_remove),
25591 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
25592 (gst_multifdsink_remove_client_link),
25593 (gst_multifdsink_handle_client_read),
25594 (gst_multifdsink_client_queue_data),
25595 (gst_multifdsink_client_queue_caps),
25596 (gst_multifdsink_client_queue_buffer),
25597 (gst_multifdsink_handle_client_write),
25598 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
25599 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
25600 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
25601 (gst_multifdsink_close):
25602 * gst/tcp/gstmultifdsink.h:
25603 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
25604 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
25605 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
25606 (gst_tcpserversink_close):
25607 * gst/tcp/gsttcpserversink.h:
25608 Abstracted away the select call, implemented poll (yes we ran into
25609 the 1024 limit in production).
25611 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
25613 * gst/tcp/gsttcp.c:
25614 * gst/tcp/gsttcpplugin.c:
25615 improve debuggging, remove assert
25617 2004-08-10 Wim Taymans <wim@fluendo.com>
25619 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
25620 (gst_client_status_get_type), (gst_multifdsink_class_init),
25621 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
25622 (gst_multifdsink_handle_client_read),
25623 (gst_multifdsink_handle_client_write),
25624 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
25625 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
25626 (gst_multifdsink_get_property):
25627 * gst/tcp/gstmultifdsink.h:
25628 * gst/tcp/gsttcp-marshal.list:
25629 Starting to prepare for specifying buffer time in other units
25630 than buffers. Expose remove reason in signal.
25632 2004-08-10 Wim Taymans <wim@fluendo.com>
25634 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
25635 (gst_multifdsink_remove), (gst_multifdsink_clear),
25636 (gst_multifdsink_remove_client_link),
25637 (gst_multifdsink_handle_client_read),
25638 (gst_multifdsink_client_queue_data),
25639 (gst_multifdsink_client_queue_buffer),
25640 (gst_multifdsink_handle_client_write),
25641 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
25642 (gst_multifdsink_chain), (gst_multifdsink_close):
25643 * gst/tcp/gstmultifdsink.h:
25644 Added more debugging info. Changed the way clients are
25645 removed from the lists. Fixed a bug where a bad file descriptor
25646 could cause many clients to be removed.
25648 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
25650 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
25651 allow all pixel-aspect-ratios, not just 1:1
25653 2004-08-09 David Schleef <ds@schleef.org>
25655 * sys/glsink/ARB_multitexture.h: Remove old files.
25656 * sys/glsink/EXT_paletted_texture.h:
25657 * sys/glsink/NV_register_combiners.h:
25658 * sys/glsink/gstgl_nvimage.c:
25659 * sys/glsink/gstgl_pdrimage.c:
25660 * sys/glsink/gstgl_rgbimage.c:
25661 * sys/glsink/gstglsink.c:
25662 * sys/glsink/gstglsink.h:
25663 * sys/glsink/gstglxwindow.c:
25664 * sys/glsink/regcomb_yuvrgb.c:
25666 2004-08-09 David Schleef <ds@schleef.org>
25668 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
25669 GL sink plugin. (Bug #147302)
25671 * configure.ac: Test for OpenGL
25672 * sys/Makefile.am: Use test for OpenGL
25673 * sys/glsink/Makefile.am:
25674 * sys/glsink/glimagesink.c: rewrite
25675 * sys/glsink/glimagesink.h: rewrite
25677 2004-08-09 David Schleef <ds@schleef.org>
25679 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
25681 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
25682 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
25683 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
25685 2004-08-09 Wim Taymans <wim@fluendo.com>
25687 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
25688 (gst_multifdsink_add), (gst_multifdsink_get_stats),
25689 (gst_multifdsink_client_remove),
25690 (gst_multifdsink_handle_client_read),
25691 (gst_multifdsink_handle_client_write),
25692 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
25693 Do a bit more logging, make the client_read code more robust.
25695 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
25697 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
25698 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
25699 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
25700 (gst_jpegdec_init), (gst_jpegdec_chain):
25701 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
25702 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
25703 cleanups, debugging fixes and memleak plugging
25705 2004-08-09 Wim Taymans <wim@fluendo.com>
25707 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
25708 (theora_get_formats), (theora_dec_src_convert),
25709 (theora_dec_sink_convert), (theora_dec_src_query),
25710 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
25711 (theora_dec_change_state):
25712 Don't crash on missing header packets.
25714 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
25718 Added Albanian translation (Laurent Dhima)
25722 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
25724 * ext/lame/gstlame.c:
25727 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
25729 * sys/ximage/ximagesink.c:
25730 * sys/xvimage/xvimagesink.c:
25731 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
25733 2004-08-06 Wim Taymans <wim@fluendo.com>
25735 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
25736 (gst_multifdsink_add), (gst_multifdsink_get_stats),
25737 (gst_multifdsink_client_remove),
25738 (gst_multifdsink_handle_client_read),
25739 (gst_multifdsink_handle_client_write),
25740 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
25741 Make sure we don't try to read more from a client that what
25742 ioctl says us or we deadlock.
25744 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
25746 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
25747 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
25748 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
25749 decouple running_time and n_frames so it can handle changing
25750 framerate while running
25752 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
25756 updated translations
25758 2004-08-04 Benjamin Otte <otte@gnome.org>
25760 * gst/videotestsrc/gstvideotestsrc.c:
25761 (gst_videotestsrc_get_capslist), (generate_capslist),
25763 generate the list of supported caps at startup and reuse it instead
25764 of always generating it
25766 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
25768 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
25769 whoops, last checkin broke normal build
25771 2004-08-03 Benjamin Otte <otte@gnome.org>
25773 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
25774 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
25775 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
25776 (gst_alsa_mixer_get_option):
25777 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
25778 (dvdnavsrc_print_event):
25779 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
25780 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
25781 (gst_ogg_mux_pad_unlink):
25782 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
25783 (gst_multipart_mux_pad_unlink):
25784 * gst/videofilter/gstvideobalance.c:
25785 (gst_videobalance_colorbalance_set_value):
25786 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
25787 (gst_videomixer_pad_unlink):
25789 * sys/oss/gstossmixer.c:
25790 * sys/v4l/gstv4lcolorbalance.c:
25791 * sys/v4l/gstv4ltuner.c:
25792 * sys/v4l/v4lsrc_calls.c:
25793 * sys/v4l2/gstv4l2colorbalance.c:
25794 * sys/v4l2/gstv4l2tuner.c:
25795 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
25797 2004-08-03 Benjamin Otte <otte@gnome.org>
25799 * examples/dynparams/filter.c: (ui_control_create):
25800 * examples/gstplay/player.c: (print_tag):
25801 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
25802 * ext/gdk_pixbuf/gstgdkanimation.c:
25803 (gst_gdk_animation_iter_may_advance):
25804 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
25805 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
25806 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
25807 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
25808 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
25809 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
25810 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
25811 * gst/sine/demo-dparams.c: (main):
25812 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
25813 * testsuite/alsa/formats.c: (create_pipeline):
25814 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
25815 fixes for G_DISABLE_ASSERT and friends
25816 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
25817 (mp3_type_frame_length_from_header), (mp3_type_find),
25819 require mp3 typefinding to have at least MIN_HEADERS valid headers
25820 add typefinding for AAC adts files
25822 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
25824 * sys/ximage/ximagesink.c:
25825 (gst_ximagesink_calculate_pixel_aspect_ratio):
25826 * sys/xvimage/xvimagesink.c:
25827 (gst_xvimagesink_calculate_pixel_aspect_ratio):
25828 Make sure we calculate pixel-aspect-ratio using floating point maths
25830 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
25833 updated translation
25835 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
25837 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
25838 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
25839 add debugging for display PAR calculation
25841 2004-08-02 David Schleef <ds@schleef.org>
25843 * configure.ac: Fix mikmod CFLAGS.
25845 2004-07-27 Benjamin Otte <otte@gnome.org>
25847 * gst/audioscale/gstaudioscale.c:
25848 - fix templates to only support S16, it's the only format that works
25849 - make caps nego code use try_set_caps_nonfixed and fixation instead
25850 of try_set_caps twice, which is not nice for autopluggers
25851 - change rank to secondary, so autopluggers can pick it up after
25854 2004-08-02 Iain <iain@prettypeople.org>
25856 * gst/interleave/interleave.c (interleave_init),
25857 (interleave_request_new_pad),
25858 (interleave_pad_removed),
25859 (interleave_buffered_loop): Use the real pad count, not the artificial
25862 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
25864 * configure.ac: bump nano back to development
25866 === release 0.8.3 ===
25868 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
25870 * configure.ac: releasing 0.8.3, "Water"
25872 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
25874 * sys/xvimage/xvimagesink.c:
25875 (gst_xvimagesink_calculate_pixel_aspect_ratio),
25876 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
25877 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
25878 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
25879 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
25880 * sys/xvimage/xvimagesink.h:
25881 apply similar PAR fixes as to ximagesink
25883 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
25885 patch from: Benjamin Otte
25887 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
25888 add link function to lame. Fixes #148986.
25890 2004-08-02 Johan Dahlin <johan@gnome.org>
25892 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
25895 2004-07-30 David Schleef <ds@schleef.org>
25897 * gst/videomixer/Makefile.am: Fix things that should have been
25898 fixed in the last checkin.
25900 2004-07-30 David Schleef <ds@schleef.org>
25902 * gst/multipart/Makefile.am: Fix things that should have been
25903 fixed in the last checkin.
25905 2004-07-30 David Schleef <ds@schleef.org>
25907 * testsuite/multifilesink/Makefile.am: Fix unused variable.
25909 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
25912 bump nano for prerelease
25924 2004-07-30 Wim Taymans <wim@fluendo.com>
25926 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
25927 (gst_multifdsink_add), (gst_multifdsink_remove),
25928 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
25929 (gst_multifdsink_client_remove),
25930 (gst_multifdsink_handle_client_write),
25931 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
25932 * gst/tcp/gstmultifdsink.h:
25933 Recover from a select with a bad file descriptor by removing
25936 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
25939 fix requirement of core
25940 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
25941 (gst_play_pipeline_setup):
25942 don't use colorspace element. do use hermescolorspace element.
25943 make macro to get a colorspace element.
25944 mark strings for translation.
25956 update translations
25958 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25960 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
25961 fix default for newmedia flag
25963 2004-07-30 Wim Taymans <wim@fluendo.com>
25965 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
25966 (gst_theora_dec_init), (theora_get_formats),
25967 (theora_dec_src_convert), (theora_dec_sink_convert),
25968 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
25969 (theora_dec_chain), (theora_dec_set_property),
25970 (theora_dec_get_property):
25971 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
25972 (gst_theora_enc_class_init), (gst_theora_enc_init),
25973 (theora_enc_sink_link), (theora_enc_chain),
25974 (theora_enc_set_property), (theora_enc_get_property):
25975 Added cropping option to theora decoder.
25976 Added border option to theora encoder.
25978 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25980 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
25981 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
25982 (gst_pngenc_set_property):
25983 * ext/libpng/gstpngenc.h:
25984 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
25986 2004-07-30 Wim Taymans <wim@fluendo.com>
25988 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25989 (theora_enc_sink_link), (theora_enc_chain),
25990 (theora_enc_set_property), (theora_enc_get_property):
25991 Fix encoding of non-multiple-of-16 video.
25993 2004-07-29 David Schleef <ds@schleef.org>
25995 * configure.ac: make test for audiofile more strict
25997 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
25999 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26000 give different names to typefind functions
26002 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
26004 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
26005 (gst_ximagesink_calculate_pixel_aspect_ratio),
26006 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
26007 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
26008 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
26009 (gst_ximagesink_get_property), (gst_ximagesink_init):
26010 * sys/ximage/ximagesink.h:
26011 allocate PAR's dynamically.
26012 use autodetected PAR if no object-set PAR is given.
26013 add workaround for directfb's X not setting physical size.
26014 fix to xvimagesink will follow tomorrow.
26016 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26018 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
26019 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
26020 (gst_shout2send_get_type), (gst_shout2send_set_clock),
26021 (gst_shout2send_class_init), (gst_shout2send_init),
26022 (set_shout_metadata), (gst_shout2send_set_metadata),
26023 (gst_shout2send_chain), (gst_shout2send_set_property),
26024 (gst_shout2send_get_property), (gst_shout2send_connect),
26025 (gst_shout2send_change_state):
26026 * ext/shout2/gstshout2.h:
26027 - fix for sending mp3 audio to icecast2 server, if pad link function not
26028 called before PAUSED state
26029 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
26030 - added tagging support for mp3 audio broadcasted
26031 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
26034 2004-07-28 Wim Taymans <wim@fluendo.com>
26036 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
26037 (gst_ogg_demux_push):
26038 Return query failure when we don't know the length of
26039 an ogg stream insteda of returning TRUE with a bogus value.
26041 2004-07-28 Wim Taymans <wim@fluendo.com>
26043 * ext/theora/theoradec.c: (theora_get_formats),
26044 (theora_dec_src_convert), (theora_dec_sink_convert),
26045 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
26046 (theora_dec_chain):
26047 Don't screw up the 1 Chroma for 1 luma sample situation when we
26048 have an odd offset/width by adding a black border in those cases.
26050 2004-07-28 Wim Taymans <wim@fluendo.com>
26052 * ext/theora/theoradec.c: (theora_get_formats),
26053 (theora_dec_src_convert), (theora_dec_sink_convert),
26054 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
26055 (theora_dec_chain):
26056 * ext/theora/theoraenc.c: (theora_enc_sink_link):
26057 Added first attempt at cropping of the image as required by the
26058 theora spec. We need more properties in the caps (offset_x,
26059 offset_y,stride) to implement this correctly.
26061 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
26063 * ext/dvdnav/README:
26064 Update the README to use dvddemux
26065 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
26066 Ensure getcaps returns a subset of the template caps
26067 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
26068 (gst_mpeg2subt_init):
26069 Ensure getcaps returns a subset of the template caps
26070 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
26071 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
26072 (gst_dvd_demux_get_subpicture_stream),
26073 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
26074 * gst/mpegstream/gstdvddemux.h:
26075 Set the explicit caps on the current_video pad before pushing
26077 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
26078 (gst_mpeg_demux_get_audio_stream):
26079 Free caps used to gst_pad_set_explicit_caps, which takes a const
26082 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
26084 * configure.ac: update GStreamer requirement to 0.8.4 because of
26087 2004-07-28 Wim Taymans <wim@fluendo.com>
26089 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
26090 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
26091 Add the pad to the element after setting up the caps. This
26092 makes it a lot easier to autoplug.
26094 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
26096 * gst/median/gstmedian.c:
26097 * gst/mpeg2subt/gstmpeg2subt.c:
26098 * gst/mpegaudioparse/gstmpegaudioparse.c:
26099 * gst/mpegstream/gstdvddemux.c:
26100 * gst/mpegstream/gstmpegdemux.c:
26101 * gst/mpegstream/gstmpegpacketize.c:
26102 * gst/rtjpeg/gstrtjpeg.c:
26103 * gst/rtjpeg/gstrtjpegdec.c:
26104 * gst/rtjpeg/gstrtjpegenc.c:
26105 * gst/sine/gstsinesrc.c:
26106 * gst/smooth/gstsmooth.c:
26107 * gst/smpte/gstsmpte.c:
26108 * gst/smpte/gstsmpte.h:
26109 * gst/stereo/gststereo.c:
26110 * gst/videofilter/gstgamma.c:
26111 * gst/videofilter/gstvideobalance.c:
26112 * gst/videofilter/gstvideofilter.c:
26113 * gst/videofilter/gstvideoflip.c:
26114 * gst/videoscale/gstvideoscale.c:
26115 * gst/videoscale/videoscale.c:
26116 * gst/videotestsrc/gstvideotestsrc.c:
26117 * gst/videotestsrc/videotestsrc.c:
26118 * gst/wavenc/gstwavenc.c:
26119 * gst/wavparse/gstwavparse.c:
26120 fix local includes and 64 bits constants
26122 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
26125 * gst-libs/gst/*/*.vcproj:
26127 more working plugins
26129 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26131 * testsuite/alsa/Makefile.am:
26132 * testsuite/alsa/srcstate.c:
26133 add test for alsasrc changing state
26135 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26137 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
26139 * gst/silence/gstsilence.h:
26140 fix silence generation for 16bit raw audio
26142 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
26144 * gst/matroska/matroska-demux.c:
26145 (gst_matroska_demux_parse_metadata),
26146 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
26147 * gst/mpegaudio/common.c:
26148 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
26149 (gst_videoscale_getcaps), (gst_videoscale_link),
26150 (gst_videoscale_src_fixate), (gst_videoscale_init),
26151 (gst_videoscale_finalize):
26152 * gst/videoscale/gstvideoscale.h:
26153 * gst/videotestsrc/gstvideotestsrc.c:
26154 (gst_videotestsrc_get_capslist):
26155 * gst/wavenc/gstwavenc.c:
26156 * sys/oss/gstossmixer.c: (fill_labels):
26157 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
26158 (gst_ximagesink_handle_xevents),
26159 (gst_ximagesink_calculate_pixel_aspect_ratio),
26160 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
26161 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
26162 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
26163 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
26164 (gst_ximagesink_init), (gst_ximagesink_class_init):
26165 * sys/ximage/ximagesink.h:
26166 * sys/xvimage/xvimagesink.c:
26167 (gst_xvimagesink_calculate_pixel_aspect_ratio),
26168 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
26169 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
26170 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
26171 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
26172 * sys/xvimage/xvimagesink.h:
26173 first batch of pixel aspect ratio commits.
26175 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
26177 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26178 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
26179 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
26180 handle stride, needs work if we want to move stride handling
26181 upstream, but works correctly for our purposes.
26183 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
26185 * gst/videoscale/README:
26186 add testing examples
26187 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
26188 (gst_videoscale_chain):
26189 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
26190 (gst_videoscale_get_size):
26191 add get_size function that handles stride like videotestsrc.
26192 fixes conversion for YUV formats for as much as I can test them.
26194 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
26196 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
26197 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
26198 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
26199 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
26200 (gst_xvimagesink_xvimage_put):
26201 further cleanups, logging, error handling and synchronizing
26203 2004-07-27 Wim Taymans <wim@fluendo.com>
26205 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
26206 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
26207 (gst_videomixer_pad_set_property),
26208 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
26209 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
26210 (gst_videomixer_class_init), (gst_videomixer_init),
26211 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
26212 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
26213 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
26214 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
26215 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
26216 (gst_videomixer_loop), (plugin_init):
26217 Be a nicer negotiation citizen and provide a getcaps function on
26218 the srcpad. This also fixes a crash when resizing.
26220 2004-07-27 Julien MOUTTE <julien@moutte.net>
26222 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
26223 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
26225 2004-07-27 Wim Taymans <wim@fluendo.com>
26227 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
26228 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
26229 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
26230 (gst_pngenc_set_property):
26231 * ext/libpng/gstpngenc.h:
26232 Added snapshot property to pngenc.
26233 removed g_print from pngdec
26235 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
26237 * gst/ac3parse/ac3parse.vcproj
26238 * gst/adder/adder.vcproj
26239 * gst/alpha/alpha.vcproj
26240 * gst/alpha/alphacolor.vcproj
26241 * gst/asfdemux/asf.vcproj
26242 * gst/audioconvert/audioconvert.vcproj
26243 * gst/audiorate/audiorate.vcproj
26244 * gst/audioscale/audioscale.vcproj
26245 * gst/auparse/auparse.vcproj
26246 * gst/avi/avi.vcproj
26247 * gst/cdxaparse/cdxaparse.vcproj
26248 * gst/chart/chart.vcproj
26249 * gst/colorspace/colorspace.vcproj
26250 * gst/cutter/cutter.vcproj
26251 * gst/debug/debug.vcproj
26252 * gst/debug/efence.vcproj
26253 * gst/debug/navigationtest.vcproj
26254 * gst/deinterlace/deinterlace.vcproj
26255 * gst/effectv/effectv.vcproj
26256 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
26257 * gst/filter/filter.vcproj
26258 * gst/flx/flxdec.vcproj
26259 * gst/goom/goom.vcproj
26260 * gst/interleave/interleave.vcproj
26261 * gst/law/alaw.vcproj
26262 * gst/law/mulaw.vcproj
26263 * gst/matroska/matroska.vcproj
26264 * gst/median/median.vcproj
26265 * gst/mixmatrix/mixmatrix.vcproj
26266 * gst/mpeg1sys/mpeg1systemencode.vcproj
26267 * gst/mpeg1videoparse/mp1videoparse.vcproj
26268 * gst/mpeg2sub/mpeg2subt.vcproj
26269 * gst/mpegaudio/mpegaudio.vcproj
26270 * gst/mpegaudioparse/mpegaudioparse.vcproj
26271 * gst/mpegstream/mpegstream.vcproj
26272 * gst/multifilesink/multifilesink.vcproj
26273 * gst/multipart/multipart.vcproj
26274 * gst/oneton/oneton.vcproj
26275 * gst/overlay/overlay.vcproj
26276 * gst/passthrough/passthrough.vcproj
26277 * gst/qtdemux/qtdemux.vcproj
26278 * gst/realmedia/rmdemux.vcproj
26279 * gst/rtjpeg/rtjpeg.vcproj
26280 * gst/rtp/rtp.vcproj
26281 * gst/silence/silence.vcproj
26282 * gst/sine/sinesrc.vcproj
26283 * gst/smooth/smooth.vcproj
26284 * gst/smpte/smpte.vcproj
26285 * gst/spectrum/spectrum.vcproj
26286 * gst/speed/speed.vcproj
26287 * gst/stereo/stereo.vcproj
26288 * gst/switch/switch.vcproj
26289 * gst/tags/tagedit.vcproj
26290 * gst/tcp/tcp.vcproj
26291 * gst/typefind/typefindfunctions.vcproj
26292 * gst/udp/udp.vcproj
26293 * gst/videobox/videobox.vcproj
26294 * gst/videocrop/videocrop.vcproj
26295 * gst/videodrop/videodrop.vcproj
26296 * gst/videofilter/gamma.vcproj
26297 * gst/videofilter/videobalance.vcproj
26298 * gst/videofilter/videofilter.vcproj
26299 * gst/videofilter/videoflip.vcproj
26300 * gst/videoflip/videoflip.vcproj
26301 * gst/videomixer/videomixer.vcproj
26302 * gst/videorate/videorate.vcproj
26303 * gst/videoscale/videoscale.vcproj
26304 * gst/videotestsrc/videotestsrc.vcproj
26305 * gst/virtualdub/virtualdub.vcproj
26306 * gst/volenv/volenv.vcproj
26307 * gst/volume/volume.vcproj
26308 * gst/wavenc/wavenc.vcproj
26309 * gst/wavparse/wavparse.vcproj
26310 * gst/y4m/y4menc.vcproj
26311 * gst-libs/gst/audio/audio.vcproj
26312 * gst-libs/gst/audio/audiofilter.vcproj
26313 * gst-libs/gst/colorbalance/colorbalance.vcproj
26314 * gst-libs/gst/idct/idtc.vcproj
26315 * gst-libs/gst/media-info/media-info.vcproj
26316 * gst-libs/gst/mixer/mixer.vcproj
26317 * gst-libs/gst/navigation/navigation.vcproj
26318 * gst-libs/gst/play/play.vcproj
26319 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
26320 * gst-libs/gst/resample/resample.vcproj
26321 * gst-libs/gst/riff/riff.vcproj
26322 * gst-libs/gst/tuner/tuner.vcproj
26323 * gst-libs/gst/video/video.vcproj
26324 * gst-libs/gst/xoverlay/xoverlay.vcproj
26325 avoid problems with math.h, fix release dependancy
26326 rename GStreamer-0.8.lib to libgstreamer.lib
26328 2004-07-27 Julien MOUTTE <julien@moutte.net>
26330 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
26331 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
26332 the atom is not available we have to unlock the mutex. Fixes #148023
26334 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
26336 * gst-libs/gst/media-info/media-info.h:
26337 issue for a vararg macro with MSVC
26339 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
26341 * gst/effectv/effectv.vcproj
26342 * gst-libs/gst/idct/idct.vcproj:
26343 * gst-libs/gst/media-info/media-info.vcproj:
26344 * gst-libs/gst/navigation/navigation.vcproj:
26345 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
26346 * gst-libs/gst/video/video.vcproj:
26347 * gst-libs/gst/xoverlay/xoverlay.vcproj:
26348 fixes for build problems
26350 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
26352 * gst-libs/gst/audio/audio.def:
26353 * gst-libs/gst/audio/riff.def:
26354 add some definitions needed by plugins
26356 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
26358 * gst/asfdemux/gstasfmux.c
26359 Fix some 64 bits constants to be glib friendly
26361 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
26363 * gst/ac3parse/gstac3parse.c
26364 * gst/audioscale/gstaudioscale.c
26365 * gst/auparse/gstauparse.c
26366 * gst/colorspace/gstcolorspace.c
26367 * gst/colorspace/yuv2rgb.h
26368 local include fixes
26370 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
26373 add more plugins to the build
26375 2004-07-26 Julien MOUTTE <julien@moutte.net>
26377 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
26378 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
26380 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
26382 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
26383 (gst_level_set_property), (gst_level_get_property),
26384 (gst_level_base_init), (gst_level_class_init):
26385 add debugging categories. cleanups.
26387 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
26389 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
26390 (gst_videoscale_planar411), (gst_videoscale_planar400),
26391 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
26392 (gst_videoscale_scale_nearest_str1),
26393 (gst_videoscale_scale_nearest_str2),
26394 (gst_videoscale_scale_nearest_str4),
26395 (gst_videoscale_scale_nearest_16bit),
26396 (gst_videoscale_scale_nearest_24bit):
26397 fixed stride issues
26398 tested with 320x240 -> 321, 322, 324 x240
26399 tested with YV12, I420, YUY2, UYVY
26400 fixed packed422rev (don't think it could have worked before)
26401 by testing with UYVY
26403 2004-07-26 Benjamin Otte <otte@gnome.org>
26405 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
26406 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
26408 add debugging category, add error checks like checking return values
26409 of setup calls, make sure it still works after
26410 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
26412 2004-07-26 Wim Taymans <wim@fluendo.com>
26414 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
26415 (gst_mpeg_demux_get_audio_stream),
26416 (gst_mpeg_demux_process_private):
26417 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
26418 Check for error codes from the negotiation functions. Make sure
26419 we really set the pad caps when a new pad is created.
26421 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
26423 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26424 (gst_ffmpeg_caps_to_pix_fmt):
26425 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
26426 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26427 (gst_ffmpegcolorspace_pad_link):
26428 don't make function do two things at the same time without reason.
26430 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
26432 * gst/ac3parse/ac3parse.vcproj
26433 * gst/adder/adder.vcproj
26434 * gst/alpha/alpha.vcproj
26435 * gst/alpha/alphacolor.vcproj
26436 * gst/asfdemux/asf.vcproj
26437 * gst/audioconvert/audioconvert.vcproj
26438 * gst/audiorate/audiorate.vcproj
26439 * gst/audioscale/audioscale.vcproj
26440 * gst/auparse/auparse.vcproj
26441 * gst/avi/avi.vcproj
26442 * gst/cdxaparse/cdxaparse.vcproj
26443 * gst/chart/chart.vcproj
26444 * gst/colorspace/colorspace.vcproj
26445 * gst/cutter/cutter.vcproj
26446 * gst/debug/debug.vcproj
26447 * gst/debug/efence.vcproj
26448 * gst/debug/navigationtest.vcproj
26449 * gst/deinterlace/deinterlace.vcproj
26450 * gst/effectv/effectv.vcproj
26451 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
26452 * gst/filter/filter.vcproj
26453 * gst/flx/flxdec.vcproj
26454 * gst/goom/goom.vcproj
26455 * gst/interleave/interleave.vcproj
26456 * gst/law/alaw.vcproj
26457 * gst/law/mulaw.vcproj
26458 * gst/matroska/matroska.vcproj
26459 * gst/median/median.vcproj
26460 * gst/mixmatrix/mixmatrix.vcproj
26461 * gst/mpeg1sys/mpeg1systemencode.vcproj
26462 * gst/mpeg1videoparse/mp1videoparse.vcproj
26463 * gst/mpeg2sub/mpeg2subt.vcproj
26464 * gst/mpegaudio/mpegaudio.vcproj
26465 * gst/mpegaudioparse/mpegaudioparse.vcproj
26466 * gst/mpegstream/mpegstream.vcproj
26467 * gst/multifilesink/multifilesink.vcproj
26468 * gst/multipart/multipart.vcproj
26469 * gst/oneton/oneton.vcproj
26470 * gst/overlay/overlay.vcproj
26471 * gst/passthrough/passthrough.vcproj
26472 * gst/qtdemux/qtdemux.vcproj
26473 * gst/realmedia/rmdemux.vcproj
26474 * gst/rtjpeg/rtjpeg.vcproj
26475 * gst/rtp/rtp.vcproj
26476 * gst/silence/silence.vcproj
26477 * gst/sine/sinesrc.vcproj
26478 * gst/smooth/smooth.vcproj
26479 * gst/smpte/smpte.vcproj
26480 * gst/spectrum/spectrum.vcproj
26481 * gst/speed/speed.vcproj
26482 * gst/stereo/stereo.vcproj
26483 * gst/switch/switch.vcproj
26484 * gst/tags/tagedit.vcproj
26485 * gst/tcp/tcp.vcproj
26486 * gst/typefind/typefindfunctions.vcproj
26487 * gst/udp/udp.vcproj
26488 * gst/videobox/videobox.vcproj
26489 * gst/videocrop/videocrop.vcproj
26490 * gst/videodrop/videodrop.vcproj
26491 * gst/videofilter/gamma.vcproj
26492 * gst/videofilter/videobalance.vcproj
26493 * gst/videofilter/videofilter.vcproj
26494 * gst/videofilter/videoflip.vcproj
26495 * gst/videoflip/videoflip.vcproj
26496 * gst/videomixer/videomixer.vcproj
26497 * gst/videorate/videorate.vcproj
26498 * gst/videoscale/videoscale.vcproj
26499 * gst/videotestsrc/videotestsrc.vcproj
26500 * gst/virtualdub/virtualdub.vcproj
26501 * gst/volenv/volenv.vcproj
26502 * gst/volume/volume.vcproj
26503 * gst/wavenc/wavenc.vcproj
26504 * gst/wavparse/wavparse.vcproj
26505 * gst/y4m/y4menc.vcproj
26506 more plugins supported under windows
26508 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
26510 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
26511 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
26512 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
26513 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
26514 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
26515 Add debugging statements. Use the sizes as returned by the
26516 *CreateImage calls.
26518 2004-07-26 Johan Dahlin <johan@gnome.org>
26520 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
26521 the pad is negotiated.
26523 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
26525 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
26527 * gst-libs/gst/colorbalance/colorbalance.vcproj:
26528 * gst-libs/gst/idct/idct.vcproj:
26529 * gst-libs/gst/media-info/media-info.vcproj:
26530 * gst-libs/gst/mixer/mixer.vcproj:
26531 * gst-libs/gst/navigation/navigation.vcproj:
26532 * gst-libs/gst/play/play.vcproj:
26533 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
26534 * gst-libs/gst/resample/resample.vcproj:
26535 * gst-libs/gst/tuner/tuner.vcproj:
26536 * gst-libs/gst/video/video.vcproj:
26537 * gst-libs/gst/xoverlay/xoverlay.vcproj:
26538 more plugins supported under windows
26540 2004-07-25 Iain <iain@prettypeople.org>
26542 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
26543 pad now rather than when the pad is created because state changes wipe
26544 explicit caps (fixes #148043).
26546 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
26548 reviewed by Benjamin Otte <otte@gnome.org>
26550 * ext/mad/gstmad.c:
26551 fix mad plugin crashing on Sun (fixes #148289)
26553 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
26556 * gst/avi/avi.vcproj:
26557 * gst/matroska/matroska.def:
26558 * gst/matroska/matroska.vcproj:
26559 remove unused .def files
26561 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
26563 * gst-libs/gst/audio/gstaudiofilter.c:
26564 Clean the local include
26566 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
26569 * gst-libs/gst/audio/audio.def:
26570 * gst-libs/gst/audio/audio.vcproj:
26571 * gst-libs/gst/audio/audiofilter.vcproj:
26572 * gst-libs/gst/audio/riff.def:
26573 * gst-libs/gst/audio/riff.vcproj:
26574 * gst-libs/gst/gst-libs.def:
26575 * gst-libs/gst/gst-libs.vcproj:
26576 * gst/avi/avi.vcproj:
26577 * gst/avi/avi.vcproj:
26578 Copy the files where needed after building, cleaner projects
26580 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
26582 * gst/matroska/ebml-write.c:
26583 Fix some 64 bits constants to be glib friendly
26585 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
26588 * gst-libs/gst/gst-libs.def:
26589 * gst-libs/gst/gst-libs.vcproj:
26590 * gst/matroska/matroska.def:
26591 * gst/matroska/matroska.vcproj:
26592 Add the preliminary canvas to build plugins on Win32
26594 2004-07-23 Benjamin Otte <otte@gnome.org>
26596 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
26597 don't enfore negotiation from source side, it breaks
26598 sinesrc ! audioconvert ! osssink
26600 2004-07-22 David Schleef <ds@schleef.org>
26602 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
26603 for ELF files, since they can easily be recognized as audio/mpeg.
26606 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
26608 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
26609 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
26610 (gst_videoscale_scale_nearest_24bit),
26611 (gst_videoscale_scale_nearest_16bit):
26612 fix 16bit and 24bit for stride (24bit might need testing)
26613 don't pretend we do more than one algorithm
26615 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26619 * gst/multifilesink/Makefile.am:
26620 * gst/multifilesink/gstmultifilesink.c:
26621 (gst_multifilesink_get_formats),
26622 (gst_multifilesink_get_query_types), (_do_init),
26623 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
26624 (gst_multifilesink_init), (gst_multifilesink_dispose),
26625 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
26626 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
26627 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
26628 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
26629 (gst_multifilesink_chain), (gst_multifilesink_change_state),
26630 (gst_multifilesink_uri_get_type),
26631 (gst_multifilesink_uri_get_protocols),
26632 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
26633 (gst_multifilesink_uri_handler_init), (plugin_init):
26634 * gst/multifilesink/gstmultifilesink.h:
26635 * testsuite/Makefile.am:
26636 * testsuite/multifilesink/Makefile.am:
26637 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
26638 (gst_newmedia_class_init), (gst_newmedia_init),
26639 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
26640 (newfile_signal), (test_signal), (main):
26641 multifilesink plugin for creating new files every time a new media
26642 discontinuity event occurs
26644 2004-07-22 Wim Taymans <wim@fluendo.com>
26646 * gst/alpha/Makefile.am:
26647 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
26648 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
26649 (gst_alpha_color_init), (gst_alpha_color_set_property),
26650 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
26651 (transform), (gst_alpha_color_chain),
26652 (gst_alpha_color_change_state), (plugin_init):
26653 Stupid plugin to to RGBA to AYUV conversion because none of
26654 the colorspace plugins can handle that yet.
26656 2004-07-22 Wim Taymans <wim@fluendo.com>
26658 * examples/seeking/seek.c: (update_scale), (main):
26659 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
26660 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
26661 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
26662 (gst_decode_bin_init), (gst_decode_bin_dispose),
26663 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
26664 (no_more_pads), (close_link), (type_found),
26665 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
26667 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
26668 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
26669 (gst_play_base_bin_dispose), (queue_overrun),
26670 (gen_preroll_element), (remove_prerolls), (unknown_type),
26671 (no_more_pads), (new_stream), (setup_source),
26672 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
26673 (play_base_eos), (gst_play_base_bin_change_state),
26674 (gst_play_base_bin_add_element),
26675 (gst_play_base_bin_remove_element),
26676 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
26677 (gst_play_base_bin_unlink_stream),
26678 (gst_play_base_bin_get_streaminfo):
26679 * gst/playback/gstplaybin.c: (gen_video_element),
26680 (gen_audio_element):
26681 * gst/playback/gststreaminfo.h:
26682 More playback updates, attempt to fix things after the state change
26685 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
26687 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
26688 (gst_videoscale_scale_nearest_16bit):
26691 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
26693 * gst/videotestsrc/gstvideotestsrc.c:
26694 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
26695 (gst_videotestsrc_init), (gst_videotestsrc_get),
26696 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
26697 (gst_videotestsrc_get_property):
26698 * gst/videotestsrc/gstvideotestsrc.h:
26699 * gst/videotestsrc/videotestsrc.c:
26700 * gst/videotestsrc/videotestsrc.h:
26701 cleanup and commenting
26703 2004-07-21 Wim Taymans <wim@fluendo.com>
26705 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
26706 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
26707 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
26708 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
26709 (_find_chain_get_unknown_part), (_find_streams_check),
26710 (gst_ogg_demux_push), (gst_ogg_pad_push):
26711 * ext/theora/theoradec.c: (theora_get_formats),
26712 (theora_dec_src_convert), (theora_dec_sink_convert),
26713 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
26714 (theora_dec_chain):
26715 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
26716 (vorbis_dec_convert), (vorbis_dec_src_query),
26717 (vorbis_dec_src_event), (vorbis_dec_event):
26718 More seeking fixes, oggdemux now supports seeking to time and
26719 uses the downstream element to convert granulepos to time.
26720 Seeking in theora-only ogg files now works.
26722 2004-07-21 Wim Taymans <wim@fluendo.com>
26724 * ext/theora/theoradec.c: (gst_theora_dec_init),
26725 (theora_get_formats), (theora_get_event_masks),
26726 (theora_get_query_types), (theora_dec_src_convert),
26727 (theora_dec_sink_convert), (theora_dec_src_query),
26728 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
26729 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
26730 (vorbis_get_event_masks), (vorbis_get_query_types),
26731 (gst_vorbis_dec_init), (vorbis_dec_convert),
26732 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
26733 Added query/convert/formats functions to vorbis and theora decoders
26734 so that the outside world can use them too. Fixed seeking on an
26735 ogg/theora/vorbis file by disabling the seeking seeking on the
26738 2004-07-21 Julien MOUTTE <julien@moutte.net>
26740 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
26741 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
26742 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
26743 images creation for both elements. We don't create the image on caps
26744 nego or renego, we just destroy the internal one if present if it does
26745 not match the needs. The chain function takes care of creating a new
26747 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
26748 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
26749 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
26750 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
26751 the image format information. The buffer pool checks for the context
26752 image format and discard images with different formats.
26753 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
26755 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
26757 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26758 (gst_ffmpegcolorspace_chain):
26759 no point in doing any chaining if the pad we want to push from
26762 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
26764 * gst-libs/gst/riff/riff-media.c:
26765 (gst_riff_create_audio_caps_with_data):
26766 Fix double end-to-native symbol conversion (#148021).
26768 2004-07-20 David Schleef <ds@schleef.org>
26770 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
26771 Don't use an Atom that doesn't exist.
26773 2004-07-20 Wim Taymans <wim@fluendo.com>
26775 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
26776 (gst_multifdsink_add), (gst_multifdsink_get_stats),
26777 (gst_multifdsink_client_remove),
26778 (gst_multifdsink_handle_client_write),
26779 (gst_multifdsink_queue_buffer):
26780 * gst/tcp/gstmultifdsink.h:
26781 More multifdsink stats. Avoid deadlock by releasing locks
26782 before sending out a signal.
26784 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
26788 added Hungarian translation (Laszlo Dvornik)
26790 2004-07-20 Wim Taymans <wim@fluendo.com>
26792 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
26793 (gst_multifdsink_add), (gst_multifdsink_client_remove),
26794 (gst_multifdsink_handle_client_write),
26795 (gst_multifdsink_queue_buffer):
26796 * gst/tcp/gsttcp-marshal.list:
26797 Fixed the stupid marshal definition.
26799 2004-07-20 Wim Taymans <wim@fluendo.com>
26801 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
26802 (gst_multifdsink_init), (gst_multifdsink_add),
26803 (gst_multifdsink_client_remove),
26804 (gst_multifdsink_handle_client_write),
26805 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
26806 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
26807 (gst_multifdsink_init_send):
26808 * gst/tcp/gstmultifdsink.h:
26809 Added more stats, added timeout for a client, fixed some typos
26810 and added some comments.
26812 2004-07-20 Wim Taymans <wim@fluendo.com>
26814 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
26815 (gst_multifdsink_add), (gst_multifdsink_get_stats),
26816 (gst_multifdsink_client_remove),
26817 (gst_multifdsink_handle_client_write):
26818 * gst/tcp/gstmultifdsink.h:
26819 * gst/tcp/gsttcp-marshal.list:
26820 Added get_stats method that returns a GValueArray of
26823 2004-07-19 Benjamin Otte <otte@gnome.org>
26825 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
26826 make sure longname, description and author are valid UTF-8
26828 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
26830 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
26831 (gst_ximagesink_set_property):
26832 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
26833 (gst_xvimagesink_set_property):
26834 make sure SYNCHRONOUS is respected after getting the X context
26836 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
26838 * gst/matroska/matroska-demux.c:
26839 (gst_matroska_demux_handle_src_event),
26840 (gst_matroska_demux_parse_blockgroup):
26841 * gst/matroska/matroska-ids.h:
26842 add BlockReference tag and ignore it to clear out log.
26843 ignore NAVIGATION events to clear out log.
26845 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
26847 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
26848 (gst_matroska_demux_add_stream):
26849 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
26850 add debug categories
26852 2004-07-16 Wim Taymans <wim@fluendo.com>
26854 * ext/libpng/Makefile.am:
26855 * ext/libpng/gstpng.c: (plugin_init):
26856 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
26857 (gst_pngdec_get_type), (gst_pngdec_base_init),
26858 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
26859 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
26860 * ext/libpng/gstpngdec.h:
26863 2004-07-16 Julien MOUTTE <julien@moutte.net>
26865 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
26866 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
26867 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
26868 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
26869 (gst_ximagesink_buffer_alloc):
26870 * sys/ximage/ximagesink.h:
26871 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
26872 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
26873 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
26874 (gst_xvimagesink_buffer_alloc):
26875 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
26876 again. Using internal data pointer of the x(v)image to store image's
26877 data to be coherent with the buffer alloc mechanism. Investigated the
26878 image destruction code to be sure that everything gets freed correctly.
26880 2004-07-16 Wim Taymans <wim@fluendo.com>
26882 * gst-libs/gst/riff/riff-read.c:
26883 (gst_riff_read_strf_vids_with_data),
26884 (gst_riff_read_strf_auds_with_data):
26885 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
26886 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
26887 Make sure we don't create 0 sized subbuffers in riff-read.
26888 Signal the no more pads signal after reading the avi header.
26890 2004-07-16 Wim Taymans <wim@fluendo.com>
26892 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
26893 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
26894 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
26895 (gst_decode_bin_init), (gst_decode_bin_dispose),
26896 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
26897 (no_more_pads), (close_link), (type_found),
26898 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
26899 (gst_decode_bin_change_state), (plugin_init):
26900 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
26901 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
26902 (gst_play_base_bin_dispose), (queue_overrun),
26903 (gen_preroll_element), (remove_prerolls), (unknown_type),
26904 (no_more_pads), (new_stream), (setup_source),
26905 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
26906 (play_base_eos), (gst_play_base_bin_change_state),
26907 (gst_play_base_bin_add_element),
26908 (gst_play_base_bin_remove_element),
26909 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
26910 (gst_play_base_bin_unlink_stream),
26911 (gst_play_base_bin_get_streaminfo):
26912 * gst/playback/gstplaybasebin.h:
26913 Better error recovery. Added configurable preroll queue size. Faster
26914 detection of no-more-pads.
26916 2004-07-16 Wim Taymans <wim@fluendo.com>
26918 * gst-libs/gst/video/video.h:
26919 Added 32 bits RGBA. Not sure if we should use another mime-type
26920 for alpha rgb. Currently the presence of the alpha_mask property
26921 signals an alpha channel.
26923 2004-07-16 Wim Taymans <wim@fluendo.com>
26925 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
26926 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
26927 FPS seems to be 0.0 to MAX everywhere else.
26929 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
26931 * gst-libs/gst/riff/riff-media.c:
26932 (gst_riff_create_video_caps_with_data):
26933 mp42/mp43 (no caps) exist too.
26934 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
26935 Set pixel_width/height; we've got them in-caps.
26936 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26937 * gst/wavparse/gstwavparse.c: (plugin_init):
26938 Both are valid primary.
26939 * sys/oss/gstossmixer.c:
26940 Remove i18n hack and enable translations.
26942 2004-07-15 Benjamin Otte <otte@gnome.org>
26944 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
26945 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
26946 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
26948 2004-07-15 Benjamin Otte <otte@gnome.org>
26950 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
26951 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
26952 (gst_alsa_close_audio):
26953 disable some of the debugging code for now. Writing debugging to a
26954 buffer is broken in current alsalib releases.
26956 2004-07-12 Benjamin Otte <otte@gnome.org>
26958 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
26961 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
26963 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
26964 (theora_dec_src_query), (theora_dec_event):
26965 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
26966 add debugging categories. Remove \n's.
26968 2004-07-13 Johan Dahlin <johan@gnome.org>
26970 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
26971 (gst_play_bin_get_property): Impl.
26973 2004-07-13 Wim Taymans <wim@fluendo.com>
26975 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
26976 When trying to find the stream length, seek back N pages
26977 instead of just one, where N is the number of streams in
26980 2004-07-13 Wim Taymans <wim@fluendo.com>
26982 * gst-libs/gst/riff/riff-media.c:
26983 (gst_riff_create_audio_caps_with_data),
26984 (gst_riff_create_audio_caps),
26985 (gst_riff_create_audio_template_caps):
26986 * gst-libs/gst/riff/riff-media.h:
26987 * gst-libs/gst/riff/riff-read.c:
26988 (gst_riff_read_strf_vids_with_data),
26989 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
26990 * gst-libs/gst/riff/riff-read.h:
26991 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
26992 (gst_avi_demux_add_stream):
26993 Set codec_data on caps for avidemuxer.
26995 2004-07-12 David Schleef <ds@schleef.org>
26997 * configure.ac: Fix test for Objective C
26999 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
27000 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
27001 (gst_gdk_pixbuf_chain):
27002 Add svg and pcx to template caps, and ensure that getcaps returns a
27003 subset of the template caps.
27004 Copy each row manually for output, as gdkpixbuf may pad the
27005 rowstride to a 32-bit word boundary.
27007 2004-07-12 Wim Taymans <wim@fluendo.com>
27009 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
27010 (gst_riff_create_video_template_caps):
27011 Fix the template caps to include some more media types.
27013 2004-07-12 Wim Taymans <wim@fluendo.com>
27015 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27016 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
27017 (compare_ranks), (print_feature), (gst_decode_bin_init),
27018 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
27019 (try_to_link_1), (new_pad), (close_link), (type_found),
27020 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
27021 (gst_decode_bin_change_state), (plugin_init):
27022 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
27023 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
27024 (gst_play_base_bin_dispose), (queue_overrun),
27025 (gen_preroll_element), (remove_prerolls), (no_more_pads),
27026 (new_stream), (setup_source), (gst_play_base_bin_set_property),
27027 (gst_play_base_bin_get_property), (play_base_eos),
27028 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
27029 (gst_play_base_bin_remove_element),
27030 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
27031 (gst_play_base_bin_unlink_stream),
27032 (gst_play_base_bin_get_streaminfo):
27033 * gst/playback/gstplaybasebin.h:
27034 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
27035 (gst_play_bin_class_init), (gst_play_bin_init),
27036 (gst_play_bin_dispose), (gst_play_bin_set_property),
27037 (gst_play_bin_get_property), (gen_video_element),
27038 (gen_audio_element), (remove_sinks), (setup_sinks),
27039 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
27040 (gst_play_bin_send_event), (gst_play_bin_get_formats),
27041 (gst_play_bin_convert), (gst_play_bin_get_query_types),
27042 (gst_play_bin_query), (plugin_init):
27043 * gst/playback/test4.c: (main):
27044 More fixes on reusing of the element.
27046 2004-07-11 Benjamin Otte <otte@gnome.org>
27048 * ext/mad/gstmad.c: (normal_seek):
27049 allow seeking for other methods than just SET
27051 2004-07-11 Andy Wingo <wingo@pobox.com>
27053 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
27054 float, "any" caps -> buffer_frames=[0,MAX].
27056 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
27057 doesn't intersect our caps with the template any more. Do it
27059 (interleave_buffered_loop): Use g_newa instead of malloc/free.
27061 2004-07-09 Wim Taymans <wim@fluendo.com>
27063 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27064 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
27065 (compare_ranks), (print_feature), (gst_decode_bin_init),
27066 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
27067 (try_to_link_1), (new_pad), (close_link), (type_found),
27068 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
27069 (gst_decode_bin_change_state), (plugin_init):
27070 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
27071 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
27072 (gst_play_base_bin_dispose), (queue_overrun),
27073 (gen_preroll_element), (remove_prerolls), (no_more_pads),
27074 (new_stream), (setup_source), (gst_play_base_bin_set_property),
27075 (gst_play_base_bin_get_property), (play_base_eos),
27076 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
27077 (gst_play_base_bin_remove_element),
27078 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
27079 (gst_play_base_bin_unlink_stream),
27080 (gst_play_base_bin_get_streaminfo):
27081 * gst/playback/gstplaybasebin.h:
27082 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
27083 (gst_play_bin_class_init), (gst_play_bin_init),
27084 (gst_play_bin_dispose), (gst_play_bin_set_property),
27085 (gst_play_bin_get_property), (gen_video_element),
27086 (gen_audio_element), (remove_sinks), (setup_sinks),
27087 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
27088 (gst_play_bin_send_event), (gst_play_bin_get_formats),
27089 (gst_play_bin_convert), (gst_play_bin_get_query_types),
27090 (gst_play_bin_query), (plugin_init):
27091 * gst/playback/test4.c: (main):
27092 Work on object reuse and seeking.
27094 2004-07-09 Wim Taymans <wim@fluendo.com>
27096 * examples/seeking/seek.c: (iterate):
27097 Don't consume all CPU in the idle loop.
27099 2004-07-09 Wim Taymans <wim@fluendo.com>
27101 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
27102 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
27103 Add pad to element *after* setting the pad functions so that
27104 the scheduler can use the correct ones.
27106 2004-07-09 Wim Taymans <wim@fluendo.com>
27108 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
27109 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
27110 Sync to keyframe after seek
27112 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
27114 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
27115 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
27116 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
27117 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
27118 * ext/libvisual/visual.c: (gst_visual_change_state):
27119 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
27120 * ext/theora/theoradec.c: (theora_dec_change_state):
27121 * ext/theora/theoraenc.c: (theora_enc_change_state):
27122 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
27123 * gst-libs/gst/navigation/navigation.c:
27124 * gst/adder/gstadder.c: (gst_adder_change_state):
27125 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
27126 (gst_audio_convert_get_buffer):
27127 * gst/multipart/multipartdemux.c:
27128 (gst_multipart_demux_change_state):
27129 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
27130 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
27131 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
27132 * gst/videoscale/gstvideoscale.c:
27133 (gst_videoscale_handle_src_event):
27134 * gst/volume/gstvolume.c: (volume_chain_int16):
27135 don't assert in state change, this should be done by the base
27137 various debugging fixes.
27139 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
27142 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
27143 (gst_play_dispose), (gst_play_set_location),
27144 (gst_play_set_data_src), (gst_play_set_video_sink),
27145 (gst_play_set_audio_sink), (gst_play_set_visualization),
27146 (gst_play_connect_visualization), (gst_play_get_sink_element),
27147 (gst_play_get_all_by_interface):
27148 * gst-libs/gst/play/play.h:
27149 add new method to get elements implementing an interface.
27150 add various error logging
27152 2004-07-08 Wim Taymans <wim@fluendo.com>
27154 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
27155 (make_mpeg_pipeline), (make_mpegnt_pipeline),
27156 (make_playerbin_pipeline), (query_durations_elems),
27157 (query_durations_pads), (query_positions_elems),
27158 (query_positions_pads), (update_scale), (iterate), (stop_seek),
27160 Added playbin seeking example.
27162 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
27164 * gst-libs/gst/play/play.c: (gst_play_set_location),
27165 (gst_play_set_data_src), (gst_play_set_video_sink),
27166 (gst_play_set_audio_sink), (gst_play_set_visualization),
27167 (gst_play_connect_visualization), (gst_play_get_framerate):
27168 use a macro to look up elements from hash table
27170 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
27172 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
27173 (gst_play_get_length_callback), (gst_play_set_location),
27174 (gst_play_seek_to_time), (gst_play_set_data_src),
27175 (gst_play_set_video_sink), (gst_play_set_audio_sink),
27176 (gst_play_set_visualization), (gst_play_connect_visualization),
27177 (gst_play_get_sink_element):
27178 - add debugging info
27179 - fix looking up sink elements by iterating over complete caps
27180 - put everything except for source and autoplugger in a complete bin
27182 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
27184 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
27185 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
27186 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
27187 (gst_alsa_sink_write), (gst_alsa_sink_loop):
27188 * ext/alsa/gstalsasink.h:
27189 - add debugging info
27190 - clean up schizophrenia of data/buffer/event
27191 - fix double event unref error
27193 2004-07-08 Wim Taymans <wim@fluendo.com>
27195 * gst/playback/Makefile.am:
27196 Add headers to noinst
27198 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
27200 * tools/gst-launch-ext-m.m:
27201 * tools/gst-launch-ext.1.in:
27202 convert to the third millenium
27204 2004-07-07 David Schleef <ds@schleef.org>
27206 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
27208 2004-07-07 Wim Taymans <wim@fluendo.com>
27210 * gst/playback/Makefile.am:
27211 * gst/playback/README:
27212 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27213 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
27214 (compare_ranks), (print_feature), (gst_decode_bin_init),
27215 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
27216 (try_to_link_1), (new_pad), (close_link), (type_found),
27217 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
27219 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
27220 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
27221 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
27222 (gen_preroll_element), (no_more_pads), (new_stream),
27223 (setup_source), (gst_play_base_bin_set_property),
27224 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
27225 (gst_play_base_bin_add_element),
27226 (gst_play_base_bin_remove_element),
27227 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
27228 (gst_play_base_bin_unlink_stream),
27229 (gst_play_base_bin_get_streaminfo):
27230 * gst/playback/gstplaybasebin.h:
27231 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
27232 (gst_play_bin_class_init), (gst_play_bin_init),
27233 (gst_play_bin_dispose), (gst_play_bin_set_property),
27234 (gst_play_bin_get_property), (gen_video_element),
27235 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
27236 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
27237 (gst_play_bin_get_formats), (gst_play_bin_convert),
27238 (gst_play_bin_get_query_types), (gst_play_bin_query),
27240 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
27241 (gst_stream_info_get_type), (gst_stream_info_class_init),
27242 (gst_stream_info_init), (gst_stream_info_new),
27243 (gst_stream_info_dispose), (gst_stream_info_set_property),
27244 (gst_stream_info_get_property):
27245 * gst/playback/gststreaminfo.h:
27246 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
27248 * gst/playback/test2.c: (main):
27249 * gst/playback/test3.c: (update_scale), (main):
27250 More playbin fixes. Added README. Do better element filtering.
27251 Added base class to preroll media. Added test apps.
27253 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
27255 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
27256 * ext/mpeg2dec/gstmpeg2dec.h:
27257 various debugging improvements. Reset stream to next picture
27258 instead of sequence header, otherwise seeks cannot work.
27260 2004-07-07 Wim Taymans <wim@fluendo.com>
27262 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
27263 (gst_video_box_class_init), (gst_video_box_set_property),
27264 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
27265 Use pad_alloc where possible.
27267 2004-07-07 Wim Taymans <wim@fluendo.com>
27269 * sys/oss/gstosselement.c: (gst_osselement_reset),
27270 (gst_osselement_parse_caps):
27271 * sys/oss/gstosselement.h:
27272 * sys/oss/gstosssrc.c: (gst_osssrc_get):
27273 Fix offset on osssrc.
27275 2004-07-07 Wim Taymans <wim@fluendo.com>
27277 * ext/theora/theora.c: (plugin_init):
27278 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
27279 (theora_dec_src_query), (theora_dec_chain):
27280 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
27281 (theora_enc_sink_link), (theora_buffer_from_packet),
27282 (theora_push_packet), (theora_enc_chain):
27283 Fix theora granulepos calculation.
27284 Fix overflow in duration/position calculation.
27285 Bump rank to PRIMARY for theoradec.
27286 Use granulepos of last packet to calculate position.
27287 Set keyframe flag on buffers when needed.
27289 2004-07-06 David Schleef <ds@schleef.org>
27291 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
27292 serious? (Fixed, obviously.)
27294 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
27298 added Czech translation (Miloslav Trmac)
27300 2004-07-05 Wim Taymans <wim@fluendo.com>
27302 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27303 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
27304 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
27305 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
27306 (close_link), (type_found), (gst_decode_bin_set_property),
27307 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
27308 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
27309 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
27310 (gst_decode_bin_query), (plugin_init):
27311 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
27312 (gst_play_bin_class_init), (gst_play_bin_init),
27313 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
27314 (get_video_element), (new_pad), (setup_source),
27315 (gst_play_bin_set_property), (gst_play_bin_get_property),
27316 (gst_play_bin_change_state), (gst_play_bin_add_element),
27317 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
27318 (gst_play_bin_send_event), (gst_play_bin_get_formats),
27319 (gst_play_bin_convert), (gst_play_bin_get_query_types),
27320 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
27321 * gst/playback/test.c: (main):
27322 More fixes, cleaned up playbin, make it use decodebin. Added
27323 threaded property to playbin.
27325 2004-07-05 Wim Taymans <wim@fluendo.com>
27328 * gst/playback/Makefile.am:
27329 * gst/playback/decodetest.c: (main):
27330 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
27331 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
27332 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
27333 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
27334 (close_link), (type_found), (gst_decode_bin_set_property),
27335 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
27336 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
27337 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
27338 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
27340 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
27341 (gst_play_bin_class_init), (gst_play_bin_init),
27342 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
27343 (collect_sink_pads), (find_compatibles), (close_pad_link),
27344 (try_to_link_1), (new_pad), (close_link), (type_found),
27345 (setup_source), (gst_play_bin_set_property),
27346 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
27347 (compare_ranks), (gst_play_bin_collect_factories),
27348 (gst_play_bin_change_state), (gst_play_bin_add_element),
27349 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
27350 (gst_play_bin_send_event), (gst_play_bin_get_formats),
27351 (gst_play_bin_convert), (gst_play_bin_get_query_types),
27352 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
27353 * gst/playback/test.c: (main):
27354 Added some playback helper elements and some test apps, very alpha
27357 2004-07-04 Benjamin Otte <otte@gnome.org>
27359 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
27360 only restart audio when we indeed have an xrun to fix repeated
27361 xruns. Fix suggested by Giuliano Pochini.
27363 2004-07-03 David Schleef <ds@schleef.org>
27365 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
27366 call to gst_debug_log() if debugging is disabled (bug #145118)
27368 2004-07-03 Benjamin Otte <otte@gnome.org>
27370 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
27371 use our own functions for restarting the alsa device.
27372 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
27373 I should apply patches myself - use MIN for the third argument, not
27374 the second, this fixes seeking
27376 2004-07-02 David Schleef <ds@schleef.org>
27378 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
27379 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
27382 2004-07-02 David Schleef <ds@schleef.org>
27384 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
27385 output buffers. Fix logic mistake. (bug #144866)
27387 2004-07-02 David Schleef <ds@schleef.org>
27389 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
27390 on X. (bug #144753)
27392 2004-07-02 David Schleef <ds@schleef.org>
27394 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
27395 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
27397 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
27398 (gst_osselement_rate_probe_check): Add another workaround for
27399 buggy drivers (bug #145336)
27401 2004-07-02 David Schleef <ds@schleef.org>
27403 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
27404 Most systems don't have MSG_NOSIGNAL.
27406 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
27409 * gst-libs/gst/colorbalance/Makefile.am:
27410 * gst-libs/gst/mixer/Makefile.am:
27411 * gst-libs/gst/play/Makefile.am:
27412 * gst-libs/gst/tuner/Makefile.am:
27413 (hopefully) fix both install and dist and make error message useful.
27414 needs testing across automakes.
27416 2004-07-02 Benjamin Otte <otte@gnome.org>
27418 * ext/ogg/gstogg.c: (plugin_init):
27419 we require bytestream now
27420 * ext/ogg/gstoggdemux.c:
27421 huge diff to implement chain setup in a fast and generic way. This
27422 improves tag reading and startup of huge files (read: Theora videos)
27423 quite a bit. It probably contains bugs, too, so please test.
27424 Seeking is not improved to the fast method.
27426 2004-06-29 Wim Taymans <wim@fluendo.com>
27428 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
27429 * ext/ogg/gstoggmux.c:
27430 Fix memleak in oggdemux when running unconnected pads.
27431 doc update in mux, start working on keyframe mode.
27433 2004-06-29 Benjamin Otte <otte@gnome.org>
27435 * sys/oss/gstosssink.c:
27436 * sys/oss/gstosssrc.c:
27437 advertise correct template caps - we indeed do non-native endianness
27438 and 8bit audio has no endianness
27439 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
27440 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
27441 avoid (wrong) duplications in getcaps function and return
27444 2004-06-29 Wim Taymans <wim@fluendo.com>
27446 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
27447 (gst_multifdsink_class_init), (gst_multifdsink_add),
27448 (gst_multifdsink_remove), (gst_multifdsink_clear),
27449 (gst_multifdsink_client_remove),
27450 (gst_multifdsink_handle_client_read),
27451 (gst_multifdsink_client_queue_data),
27452 (gst_multifdsink_client_queue_caps),
27453 (gst_multifdsink_client_queue_buffer),
27454 (gst_multifdsink_handle_client_write),
27455 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
27456 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
27457 (gst_multifdsink_init_send), (gst_multifdsink_close):
27458 Fix wrong GList iteration that could crash the server when
27459 more then 2 clients disconnect at the same time. Read all the
27460 pending commands in one batch to recover from command storms under
27463 2004-06-28 Wim Taymans <wim@fluendo.com>
27465 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
27466 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
27467 (gst_videomixer_pad_set_property),
27468 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
27469 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
27470 (gst_videomixer_class_init), (gst_videomixer_init),
27471 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
27472 (pad_zorder_compare), (gst_videomixer_sort_pads),
27473 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
27474 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
27475 (gst_videomixer_update_queues), (gst_videomixer_loop),
27477 Avoid divide by zero, choose masterpad as the pad with the highest
27480 2004-06-27 Julien Moutte <julien@moutte.net>
27482 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
27483 (gst_ximagesink_xwindow_new):
27484 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
27485 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
27486 function directly. We might want to call it from somewhere else one day.
27488 2004-06-27 Julien Moutte <julien@moutte.net>
27490 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
27491 (gst_ximagesink_xwindow_new):
27492 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
27493 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
27494 window decorations.
27496 2004-06-27 Wim Taymans <wim@fluendo.com>
27498 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
27499 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
27500 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
27501 (gst_dvdec_set_property), (gst_dvdec_get_property):
27502 * ext/dv/gstdvdec.h:
27503 Implement drop_factor property to lower the framerate with
27506 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
27508 * gst-libs/gst/colorbalance/Makefile.am:
27509 * gst-libs/gst/mixer/Makefile.am:
27510 * gst-libs/gst/play/Makefile.am:
27511 * gst-libs/gst/tuner/Makefile.am:
27512 unbreak Company's fix that didn't install the -enum.h files
27514 2004-06-27 Wim Taymans <wim@fluendo.com>
27516 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
27517 (gst_dvdec_change_state):
27518 * ext/dv/gstdvdec.h:
27519 Fix timestamp, duration and offset of the buffers.
27521 2004-06-27 Wim Taymans <wim@fluendo.com>
27523 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
27524 (gst_multifdsink_class_init), (gst_multifdsink_add),
27525 (gst_multifdsink_remove), (gst_multifdsink_clear),
27526 (gst_multifdsink_client_remove),
27527 (gst_multifdsink_handle_client_read),
27528 (gst_multifdsink_client_queue_data),
27529 (gst_multifdsink_client_queue_caps),
27530 (gst_multifdsink_client_queue_buffer),
27531 (gst_multifdsink_handle_client_write),
27532 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
27533 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
27534 (gst_multifdsink_init_send), (gst_multifdsink_close):
27535 * gst/tcp/gstmultifdsink.h:
27536 * gst/tcp/gsttcpserversink.c:
27537 (gst_tcpserversink_handle_server_read),
27538 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
27539 More multifdsink fixes, more recovery policy fixes.
27540 Removed stupid g_print
27542 2004-06-26 Wim Taymans <wim@fluendo.com>
27544 * gst/tcp/Makefile.am:
27545 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
27546 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
27547 (gst_multifdsink_class_init), (gst_multifdsink_init),
27548 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
27549 (gst_multifdsink_handle_client_read),
27550 (gst_multifdsink_client_queue_data),
27551 (gst_multifdsink_client_queue_caps),
27552 (gst_multifdsink_client_queue_buffer),
27553 (gst_multifdsink_handle_client_write),
27554 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
27555 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
27556 (gst_multifdsink_chain), (gst_multifdsink_set_property),
27557 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
27558 (gst_multifdsink_close), (gst_multifdsink_change_state):
27559 * gst/tcp/gstmultifdsink.h:
27560 * gst/tcp/gsttcpplugin.c: (plugin_init):
27561 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
27562 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
27563 (gst_tcpserversink_handle_server_read),
27564 (gst_tcpserversink_handle_select),
27565 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
27566 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
27567 * gst/tcp/gsttcpserversink.h:
27568 Added multifdsink, made tcpserversink a subclass of fdsink, removed
27569 one of the locks, added recovery policy to multifdsink.
27571 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
27573 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
27574 fix decision for when getting frames with same timestamp
27575 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
27576 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
27577 (gst_v4lsrc_get_property):
27578 * sys/v4l/gstv4lsrc.h:
27579 add latency offset property
27581 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
27583 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
27585 fix debugging. add category.
27587 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
27589 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
27592 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
27594 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
27595 (gst_alsa_src_get_time), (gst_alsa_src_loop),
27596 (gst_alsa_src_change_state):
27597 return a time that is in sync with the element's processing
27599 2004-06-25 Wim Taymans <wim@fluendo.com>
27601 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
27602 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
27603 (gst_tcpserversink_client_remove),
27604 (gst_tcpserversink_handle_client_read),
27605 (gst_tcpserversink_client_queue_data),
27606 (gst_tcpserversink_client_queue_caps),
27607 (gst_tcpserversink_client_queue_buffer),
27608 (gst_tcpserversink_handle_client_write),
27609 (gst_tcpserversink_queue_buffer),
27610 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
27611 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
27612 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
27613 (gst_tcpserversink_close):
27614 * gst/tcp/gsttcpserversink.h:
27615 Serversink rewrite. Really do non blocking writes to clients and
27616 maintain an internal queue to handle slower clients while not
27617 disturbing fast clients.
27619 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
27621 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
27622 better debug, don't override OFFSET and OFFSET_END
27624 2004-06-25 Iain <iain@prettypeople.org>
27626 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
27627 name=source for the wavparse pipeline.
27629 2004-06-24 Johan Dahlin <johan@gnome.org>
27631 * ext/theora/theoraenc.c (theora_enc_chain): Call
27632 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
27633 streamheader caps are set correctly.
27635 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
27637 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
27638 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
27639 respect minimum bitrate; same could be done for max bitrate
27641 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
27643 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
27644 (gst_vorbisenc_setup):
27645 fix sample rate range
27647 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
27649 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
27650 (gst_oggvorbisenc_setup):
27651 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
27652 (gst_vorbisenc_setup):
27653 resolve ambiguities in code and description
27655 2004-06-24 Wim Taymans <wim@fluendo.com>
27657 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
27658 * ext/alsa/gstalsa.h:
27659 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
27660 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
27661 Use alsa trigger_tstamp to get the timestamp of the first
27662 sample in the buffer for more precise sync. Some cleanups.
27664 2004-06-24 Wim Taymans <wim@fluendo.com>
27666 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
27667 (gst_audiorate_init), (gst_audiorate_chain),
27668 (gst_audiorate_set_property), (gst_audiorate_get_property):
27669 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
27670 (gst_videorate_chain):
27671 Added some logging, fixed an overflow bug in videorate.
27673 2004-06-24 Benjamin Otte <otte@gnome.org>
27675 * ext/kio/Makefile.am:
27676 fix for builddir != srcdir and distcheck
27678 2004-06-24 Benjamin Otte <otte@gnome.org>
27680 * gst-libs/gst/colorbalance/Makefile.am:
27681 * gst-libs/gst/mixer/Makefile.am:
27682 * gst-libs/gst/play/Makefile.am:
27683 * gst-libs/gst/tuner/Makefile.am:
27684 * gst/tcp/Makefile.am:
27685 * sys/dxr3/Makefile.am:
27686 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
27688 Also add all *.list files that were missing.
27690 add a distcheck hook to ensure the above doesn't happen again.
27692 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
27694 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
27696 2004-06-23 Colin Walters <walters@redhat.com>
27698 * m4/Makefile.am: Distribute gst-fionread.m4.
27700 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
27702 * configure.ac: back to dev
27704 2004-06-23 Wim Taymans <wim@fluendo.com>
27706 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
27707 (gst_alsa_xrun_recovery):
27708 * ext/alsa/gstalsa.h:
27709 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
27710 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
27711 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
27712 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
27713 (gst_alsa_src_loop):
27714 Add clock to alsasrc. Take new capture timestamp when
27715 restarting after an overrun. Split up some functions between
27716 alsasrc and alsasink.
27718 === release 0.8.2 ===
27720 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
27722 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
27723 (gst_alsa_change_state), (gst_alsa_update_avail),
27724 (gst_alsa_xrun_recovery):
27725 * ext/alsa/gstalsa.h:
27726 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
27727 merge back changes from release
27729 2004-06-23 Wim Taymans <wim@fluendo.com>
27731 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
27732 (gst_audiorate_init), (gst_audiorate_chain),
27733 (gst_audiorate_set_property), (gst_audiorate_get_property):
27734 Implement sample dropping and notify
27736 2004-06-22 Wim Taymans <wim@fluendo.com>
27738 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
27739 (theora_enc_sink_link), (theora_buffer_from_packet),
27740 (theora_push_packet), (theora_enc_chain):
27741 Some cleanups, make sure the timestamps are correct.
27743 2004-06-22 Wim Taymans <wim@fluendo.com>
27745 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
27746 (gst_alsa_change_state), (gst_alsa_update_avail),
27747 (gst_alsa_xrun_recovery):
27748 * ext/alsa/gstalsa.h:
27749 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
27750 Cleanups, take queued samples into account when reporting
27753 2004-06-22 Wim Taymans <wim@fluendo.com>
27755 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
27756 (gst_videorate_init):
27757 Initialize the property as well.
27759 2004-06-22 Wim Taymans <wim@fluendo.com>
27761 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
27762 (gst_videorate_init), (gst_videorate_chain),
27763 (gst_videorate_set_property), (gst_videorate_get_property):
27764 Add property to make videorate silent.
27765 Add property to prefer new frames over old ones.
27767 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
27769 * sys/osxvideo/Makefile.am:
27770 Workaround so that the osxvideo .so file gets linked with the
27771 Cocoa, OpenGL and QuickTime frameworks
27773 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
27775 * sys/osxaudio/Makefile.am:
27776 Workaround so that the osxaudio .so file gets linked with the
27777 CoreAudio framework
27779 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
27782 Whoops, my fault...fixed build issues
27784 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
27787 Add objective-c support if running in Darwin/Mac OS X
27790 * sys/osxvideo/Makefile.am:
27791 * sys/osxvideo/osxvideosink.h:
27792 * sys/osxvideo/osxvideosink.m:
27793 * sys/osxvideo/cocoawindow.h:
27794 * sys/osxvideo/cocoawindow.m:
27795 Add osxvideosink, a cocoa-based osx video sink
27798 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
27799 * ext/dvdnav/gst-dvd:
27800 Grab the gconf key from the right spot
27801 * gst/debug/gstnavseek.c: (gst_navseek_init),
27802 (gst_navseek_segseek), (gst_navseek_handle_src_event),
27803 (gst_navseek_chain):
27804 * gst/debug/gstnavseek.h:
27805 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
27806 and loop parameters of a segment seek.
27807 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
27808 (gst_videotestsrc_get_event_masks),
27809 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
27810 * gst/videotestsrc/gstvideotestsrc.h:
27811 Add seeking support to videotestsrc
27812 Initialise the timestamp_offset variable.
27814 2004-06-18 Wim Taymans <wim@fluendo.com>
27816 * ext/sidplay/gstsiddec.cc:
27817 Fix negotiation and set correct end offset.
27819 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
27821 * configure.ac: branch and prerelease
27823 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
27825 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
27826 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
27827 (gst_tcpclientsrc_init_receive):
27828 * gst/tcp/gsttcpclientsrc.h:
27829 read caps when connecting to server for GDP so we set them correctly
27831 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
27833 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
27834 notify drops and duplicates
27835 * gst/videoscale/videoscale.c: (videoscale_get_structure):
27836 no good reason to limit ourselves to 100x100
27838 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
27840 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
27841 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
27842 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
27843 (gst_v4lsrc_get_property):
27844 * sys/v4l/gstv4lsrc.h:
27845 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
27846 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
27847 (gst_v4l_set_audio):
27848 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
27849 (gst_v4lsrc_try_capture):
27850 * sys/v4l/v4lsrc_calls.h:
27851 change try_palette to more general try_capture
27852 add autoprobe option so we can turn off autoprobing
27855 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
27859 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
27860 (gst_ximagesink_class_init):
27861 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
27862 (gst_xvimagesink_class_init):
27863 run them as finalize, not dispose, since dispose can be invoked
27866 2004-06-17 Wim Taymans <wim@fluendo.com>
27868 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
27869 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
27870 * ext/alsa/gstalsa.h:
27871 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
27872 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
27873 (gst_alsa_src_change_state):
27874 * ext/alsa/gstalsasrc.h:
27875 Make the xrun code timestamp and offset the buffers correctly.
27876 moved the clock to the base class, use alsa methods to get time.
27877 Do correct timestamping on outgoing buffers.
27879 2004-06-17 Wim Taymans <wim@fluendo.com>
27881 * gst/audiorate/Makefile.am:
27882 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
27883 (gst_audiorate_base_init), (gst_audiorate_class_init),
27884 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
27885 (gst_audiorate_set_property), (gst_audiorate_get_property),
27886 (gst_audiorate_change_state), (plugin_init):
27887 Added an audiorate converter that fills in gaps.
27889 2004-06-17 Johan Dahlin <johan@gnome.org>
27891 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
27893 2004-06-16 Wim Taymans <wim@fluendo.com>
27895 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
27896 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
27897 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
27898 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
27899 (gst_v4lsrc_get_property):
27900 * sys/v4l/gstv4lsrc.h:
27901 Added a copy mode to v4lsrc where it will output a copied version
27902 of its internal hardware buffer.
27903 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
27906 2004-06-16 Wim Taymans <wim@fluendo.com>
27908 * sys/oss/gstosssrc.c: (gst_osssrc_get):
27911 2004-06-16 Wim Taymans <wim@fluendo.com>
27913 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
27914 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
27915 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
27916 (gst_v4lsrc_get_property):
27917 * sys/v4l/gstv4lsrc.h:
27918 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
27919 Added a sync mode enum property to control v4lsrc timestamp method
27920 Removed the use-fixed-fps property and moved functionality in
27922 Don't error on an error value from v4l-conf, it might not always
27925 2004-06-16 Wim Taymans <wim@fluendo.com>
27927 * gst/videorate/Makefile.am:
27928 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
27929 (gst_videorate_base_init), (gst_videorate_class_init),
27930 (gst_videorate_getcaps), (gst_videorate_link),
27931 (gst_videorate_init), (gst_videorate_chain),
27932 (gst_videorate_set_property), (gst_videorate_get_property),
27933 (gst_videorate_change_state), (plugin_init):
27934 Added a video timestamp corrector.
27936 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
27938 fixed a potential leak with previous commit
27940 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
27942 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
27944 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
27945 Added missing refcount, fixes bug #144425
27946 Cheers Tim for finding the bug
27948 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
27950 * sys/v4l/gstv4l.c: (plugin_init):
27951 * sys/v4l/gstv4lcolorbalance.c:
27952 * sys/v4l/gstv4lcolorbalance.h:
27953 * sys/v4l/gstv4lelement.c:
27954 * sys/v4l/gstv4lelement.h:
27955 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
27956 * sys/v4l/gstv4lmjpegsink.h:
27957 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
27958 * sys/v4l/gstv4lmjpegsrc.h:
27959 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
27960 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
27961 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
27962 * sys/v4l/gstv4lsrc.h:
27963 * sys/v4l/gstv4ltuner.c:
27964 * sys/v4l/gstv4ltuner.h:
27965 * sys/v4l/gstv4lxoverlay.c:
27966 * sys/v4l/gstv4lxoverlay.h:
27967 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
27968 (gst_v4l_set_window), (gst_v4l_enable_overlay):
27969 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
27970 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
27971 (gst_v4l_set_audio):
27972 * sys/v4l/v4l_calls.h:
27973 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
27974 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
27975 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
27976 (gst_v4lmjpegsink_playback_init),
27977 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
27978 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
27979 (gst_v4lmjpegsink_playback_stop),
27980 (gst_v4lmjpegsink_playback_deinit):
27981 * sys/v4l/v4lmjpegsink_calls.h:
27982 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
27983 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
27984 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
27985 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
27986 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
27987 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
27988 * sys/v4l/v4lmjpegsrc_calls.h:
27989 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
27990 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
27991 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
27992 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
27993 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
27994 (gst_v4lsrc_try_palette):
27995 * sys/v4l/v4lsrc_calls.h:
27996 bunch of paranoia cleanups
27998 2004-06-14 David Schleef <ds@schleef.org>
28000 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
28001 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
28002 Send discont events and change timestamps appropriately when
28003 we get a seek event. (bug #144240)
28004 * ext/cdparanoia/gstcdparanoia.h:
28006 2004-06-14 Benjamin Otte <otte@gnome.org>
28008 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
28009 snd_pcm_hw_params_set_rate since the latter fails for no good
28010 reason on some setups.
28012 2004-06-14 David Schleef <ds@schleef.org>
28014 * gst/volume/demo.c: (value_changed_callback): exp10() is not
28015 standard. Thank you for playing.
28017 2004-06-14 Wim Taymans <wim@fluendo.com>
28019 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
28020 Patch 1.3 broke the ordering of the colorspace info and
28021 made the plugin basically work by coincidence, reordered
28024 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
28026 * ext/lame/gstlame.c:
28027 * ext/mad/gstmad.c:
28028 sync caps. Make sure mad can only output a list of rates, not
28029 a full range. In the future, have three caps lists for each of the
28030 mpeg versions. Change mpegversion to a double as well.
28032 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
28034 * gst/volume/.cvsignore:
28035 * gst/volume/Makefile.am:
28036 * gst/volume/demo.c: (value_changed_callback), (idler),
28037 (setup_gui), (main):
28038 added small demo app
28040 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
28041 * ext/esd/esdsink.c: (gst_esdsink_change_state):
28042 * ext/esd/esdsink.h:
28043 Close the esd connection on pause, because esd will just wait -
28044 blocking all other esd clients indefinitely.
28046 2004-06-12 Christophe Fergeau <teuf@gnome.org>
28048 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
28049 previous commit with GST_DEBUG
28051 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
28054 add a header check for a dvdread header in dvdnav. Fixes #133002
28056 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
28058 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
28059 * gst/tcp/gsttcpclientsink.h:
28060 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
28061 * gst/tcp/gsttcpclientsrc.h:
28062 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
28063 (gst_tcpserversink_handle_server_read),
28064 (gst_tcpserversink_init_send):
28065 * gst/tcp/gsttcpserversink.h:
28066 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
28067 * gst/tcp/gsttcpserversrc.h:
28068 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
28071 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
28074 Added ogg library so that OSX detects libtheora properly
28076 2004-06-11 Wim Taymans <wim@fluendo.com>
28078 * ext/theora/theoradec.c: (theora_dec_chain),
28079 (theora_dec_change_state):
28080 Don't try to decode frames before we received a keyframe.
28082 2004-06-11 Wim Taymans <wim@fluendo.com>
28084 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
28085 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
28086 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
28087 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
28088 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
28089 Added property to set the maximum delay of a page.
28091 2004-06-10 Wim Taymans <wim@fluendo.com>
28093 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
28094 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
28095 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
28096 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
28097 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
28098 Added max-delay property to control the maximum amount
28099 of data to put in one page.
28101 2004-06-10 Wim Taymans <wim@fluendo.com>
28103 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
28104 (gst_theora_enc_init), (theora_enc_sink_link),
28105 (theora_buffer_from_packet), (theora_enc_set_property),
28106 (theora_enc_get_property):
28107 Set duration on encoded buffer, added some more properties
28109 2004-06-10 Wim Taymans <wim@fluendo.com>
28111 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
28112 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
28113 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
28114 * ext/theora/theoraenc.c: (theora_enc_chain):
28115 Fix refcounting bugs
28117 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
28119 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
28120 (gst_asf_demux_loop), (gst_asf_demux_process_file),
28121 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
28122 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
28123 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
28124 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
28125 (gst_asf_demux_change_state):
28126 * gst/asfdemux/gstasfdemux.h:
28127 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
28128 feels like. I think we should set a new requirement for demuxers
28129 from now on to implement sane loop functions, data loops, query
28130 and seek functions before first commit into CVS. And this commit
28131 fixes all of the above.
28133 2004-06-10 Christophe Fergeau <teuf@gnome.org>
28135 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
28136 vorbis comments are properly encoded in UTF-8 before adding them
28139 2004-06-09 Benjamin Otte <otte@gnome.org>
28141 * ext/alsa/gstalsa.c: (add_channels):
28142 handle min <= max correctly
28143 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
28144 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
28145 add fixation functions so we fixate correctly. No preferring of alaw
28146 anymore because it's the first structure.
28147 * ext/alsa/gstalsa.h:
28148 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
28149 (gst_alsa_hw_params_dump):
28150 add functions to ease debugging in alsalib
28151 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
28152 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
28153 (gst_alsa_start_audio):
28154 only specify hw params if we really setup a format (fixes #134007 -
28155 or at least works around it)
28157 2004-06-09 Wim Taymans <wim@fluendo.com>
28159 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
28160 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
28161 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
28162 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
28163 (gst_ogg_mux_loop):
28164 Use stream caps to setup the initial pages in the ogg stream.
28165 Correctly set the streamheader caps on the srcpad.
28167 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
28169 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
28170 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
28171 (gst_v4lsrc_getcaps):
28172 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
28173 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
28174 add querying of fps lists for webcams. Negotiating to a framerate
28177 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
28179 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
28180 (theora_push_buffer), (theora_push_packet),
28181 (theora_set_header_on_caps), (theora_enc_chain):
28182 mark buffers and put on streamheader, raw theora streaming
28183 now works too, whee
28185 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
28187 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
28188 (gst_tcp_gdp_read_caps):
28189 do a looping read for caps and GDP headers too
28191 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
28193 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
28194 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
28195 return EOS instead of NULL in _get
28197 2004-06-08 Wim Taymans <wim@fluendo.com>
28199 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
28200 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
28201 (gst_tcp_gdp_write_caps):
28202 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
28203 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
28204 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
28207 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
28209 * ext/vorbis/Makefile.am:
28210 * ext/vorbis/vorbis.c: (plugin_init):
28211 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
28212 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
28213 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
28214 (vorbis_parse_change_state):
28215 * ext/vorbis/vorbisparse.h:
28216 adding a vorbisparse element that marks the buffers, streaming
28217 raw vorbis using GDP now works, whee
28219 2004-06-08 Wim Taymans <wim@fluendo.com>
28221 * ext/jpeg/Makefile.am:
28223 * ext/jpeg/gstjpeg.c: (plugin_init):
28224 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
28225 (gst_smokedec_base_init), (gst_smokedec_class_init),
28226 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
28227 * ext/jpeg/gstsmokedec.h:
28228 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
28229 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
28230 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
28231 (gst_smokeenc_resync), (gst_smokeenc_chain),
28232 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
28233 * ext/jpeg/gstsmokeenc.h:
28234 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
28235 (smokecodec_flush_destination), (smokecodec_term_destination),
28236 (smokecodec_init_source), (smokecodec_fill_input_buffer),
28237 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
28238 (smokecodec_term_source), (smokecodec_encode_new),
28239 (smokecodec_decode_new), (smokecodec_info_free),
28240 (smokecodec_set_quality), (smokecodec_get_quality),
28241 (smokecodec_set_threshold), (smokecodec_get_threshold),
28242 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
28243 (find_best_size), (abs_diff), (put), (smokecodec_encode),
28244 (smokecodec_parse_header), (smokecodec_decode):
28245 * ext/jpeg/smokecodec.h:
28246 Added a new simple jpeg based codec
28248 2004-06-08 Wim Taymans <wim@fluendo.com>
28250 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
28251 (gst_multipart_mux_loop):
28254 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
28256 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
28257 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
28258 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
28259 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
28260 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
28261 * gst/tcp/gsttcpserversink.h:
28262 take streamheader into account
28264 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
28266 * gst/level/Makefile.am:
28267 * gst/level/gstlevel.c: (gst_level_class_init):
28268 clean up marshal generation
28270 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
28272 * gst/tcp/Makefile.am:
28273 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
28274 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
28275 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
28276 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
28277 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
28278 (gst_tcpclientsrc_get_property):
28279 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
28280 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
28281 (gst_tcpserversink_handle_client_read),
28282 (gst_tcpserversink_handle_client_write),
28283 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
28284 * gst/tcp/gsttcpserversink.h:
28285 add signals client-added and client-removed
28286 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
28287 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
28288 (gst_tcpserversrc_get_property):
28289 uniformized, change default protocol to NONE
28290 * gst/tcp/gsttcp-marshal.list: added
28291 2004-06-07 Benjamin Otte <otte@gnome.org>
28293 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
28294 handle discont events if they happen before caps nego
28296 2004-06-07 Wim Taymans <wim@fluendo.com>
28298 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
28299 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
28300 (gst_multipart_demux_plugin_init):
28301 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
28302 (gst_multipart_mux_init), (gst_multipart_mux_loop),
28303 (gst_multipart_mux_change_state):
28304 Small updates, fix a memleak
28306 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28308 * configure.ac: OSS portability
28309 * ext/arts/gst_arts.c: idem
28310 * sys/oss/gstosselement.c: idem
28311 * sys/oss/gstossmixer.c: idem
28312 * sys/oss/gstosssink.c: idem
28313 * sys/oss/gstosssrc.c: idem
28314 * sys/oss/oss_probe.c: idem
28315 - check for soundcard.h in different places for some BSD
28317 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
28320 Add me to the authors file
28322 Increase the libdv requirement to >= version 0.100
28323 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
28324 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
28325 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
28326 * ext/dv/gstdvdec.h:
28327 Add support for the new_media flag when sending DISCONT events
28328 Make the querying work when video pad is not linked
28330 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
28332 reviewed by Benjamin Otte <otte@gnome.org>
28334 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
28335 create a NULL-initialized array of pads, so we don't think they
28336 exist already. (fixes #143130)
28338 2004-06-07 Benjamin Otte <otte@gnome.org>
28340 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
28341 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
28342 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
28343 don't use // coments
28345 2004-06-07 Benjamin Otte <otte@gnome.org>
28347 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
28348 cast to GstClockTime to get higher granularity
28349 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
28350 use gst_element_set_time_delay to get the exact time
28351 * ext/mad/gstmad.c: (gst_mad_chain):
28352 use the negotiated rate instead of the current frame's rate which
28353 might be wrong because of bit errors. This avoids emitting totally
28354 bogus timestamps and screwing sync.
28357 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
28359 reviewed by Benjamin Otte <otte@gnome.org>
28361 * gst/adder/gstadder.c: (gst_adder_loop):
28362 properly error out when no negotiation has happened yet. (fixes
28365 2004-06-06 Benjamin Otte <otte@gnome.org>
28367 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
28368 forward correctly transformed offset in discont events. Based on
28369 patch by Arwed v. Merkatz. (fixes #142851)
28371 2004-06-06 David Schleef <ds@schleef.org>
28373 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
28374 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
28375 problems on several systems.
28377 2004-06-06 Benjamin Otte <otte@gnome.org>
28379 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
28380 use explicit caps on the srcpad
28381 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28382 properly error out if caps couldn't be set (fixes #142764)
28384 2004-06-06 Benjamin Otte <otte@gnome.org>
28386 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
28387 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
28388 (gst_alsa_start_audio):
28389 - don't call set_periods_integer anymore, it breaks the
28390 configuration randomly
28391 - call snd_pcm_hw_params_set_access directly instead of using masks
28392 - don't fail if the sw_params can't be set, just use the default
28393 params and hope it works. Alsalib has weird issues when you touch
28394 sw_params and does no proper error reporting about what failed.
28395 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
28396 (gst_alsa_close_audio):
28397 make our alsa debugging go via gst debugging and not conditionally
28399 * ext/alsa/gstalsa.h:
28400 add ALSA_DEBUG_FLUSH macro
28401 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
28403 wrap alsa errors to be printed via the gst debugging system and not
28406 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
28408 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
28409 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
28410 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
28411 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
28412 (qtdemux_parse_trak):
28413 * gst/qtdemux/qtdemux.h:
28414 Bitch. Also known as seeking, querying & co.
28415 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
28416 (gst_osssink_change_state):
28417 * sys/oss/gstosssink.h:
28418 Resyncing is for weenies, this hack is no longer needed and was
28419 broken anyway (since it - unintendedly - always leaves resync to
28422 2004-06-05 Andrew Turner <zxombie@hotpop.com>
28424 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
28425 * gst/tcp/gsttcpclientsrc.h: idem
28426 - define MSG_NOSIGNAL if not done
28427 - include unistd.h for off_t
28430 2004-06-05 Benjamin Otte <otte@gnome.org>
28433 * ext/kio/Makefile.am:
28434 check for qt's moc preprocessor explicitly and use it
28436 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
28438 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
28439 don't get a signal for EPIPE on socket writes
28440 (somebody check if this works on other platforms)
28442 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
28444 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
28445 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
28446 check error condition on available samples correctly
28448 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
28450 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
28452 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
28453 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
28454 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
28455 (gst_tcpserversrc_gdp_read_header):
28456 use ssize_t over size_t since the former is signed and thus the
28457 check for error codes can work
28459 2004-06-02 Wim Taymans <wim@fluendo.com>
28463 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
28464 (gst_multipart_mux_loop):
28467 2004-06-02 Wim Taymans <wim@fluendo.com>
28469 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
28470 (gst_multipart_mux_init), (gst_multipart_mux_loop),
28471 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
28472 (gst_multipart_mux_change_state):
28473 Added configurable boundary specifier, added the value as a
28474 caps field as well.
28476 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
28478 * gst/tcp/gsttcp.c:
28479 * gst/tcp/gsttcpclientsrc.c:
28480 * gst/tcp/gsttcpclientsrc.h:
28481 * gst/tcp/gsttcpserversrc.c:
28482 - portability fix, to compile on OSX
28485 * sys/osxaudio/gstosxaudioelement.c:
28486 * sys/osxaudio/gstosxaudiosink.c:
28487 * sys/osxaudio/gstosxaudiosrc.c:
28488 - compilation warnings on OSX
28491 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28493 * ext/vorbis/vorbisdec.c : sign warning fixes
28495 * gst-libs/gst/mixer/mixertrack.c :
28496 do no use defines which are glib 2.4 specific
28498 2004-06-01 Christophe Fergeau <teuf@gnome.org>
28500 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
28501 buffer since libflac doesn't expect it (reports a sync error when
28502 it encounters that)
28505 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
28507 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
28508 * gst-libs/gst/mixer/mixertrack.c:
28509 (gst_mixer_track_get_property), (get_mixer_track_init),
28510 (get_mixer_track_get_property): Added property accessors
28511 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
28512 * gst-libs/gst/mixer/mixeroptions.c:
28513 (gst_mixer_options_get_values): Added
28514 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
28515 * gst-libs/gst/mixer/mixer.c: Fixed comment
28518 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
28520 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
28521 improve error messages on open
28524 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
28526 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
28527 check if v4l-conf is in path
28529 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
28531 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
28532 change assert to a more readable error message
28534 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28536 * gst-libs/gst/tuner/tunerchannel.h:
28537 - add a freq_multiplicator field to make the conversion
28538 between internal frequency unit and Hz
28539 * sys/v4l/gstv4lelement.c:
28540 * sys/v4l2/gstv4l2element.c:
28541 - change default video device to /dev/video0
28542 * sys/v4l/v4l_calls.c:
28543 * sys/v4l2/v4l2_calls.c:
28544 - we only expose frequency to the user in Hz instead of
28545 bastard v4lX unit (either 62.5kHz or 62.5Hz)
28547 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
28548 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28549 Initialise b_o_s and e_o_s variables
28550 * gst-libs/gst/riff/riff-media.c:
28551 (gst_riff_create_video_caps_with_data):
28552 Add some unusual fourcc's from mplayer avi's
28553 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
28554 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
28557 2004-05-28 Wim Taymans <wim@fluendo.com>
28560 * gst/alpha/Makefile.am:
28561 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
28562 (gst_alpha_get_type), (gst_alpha_base_init),
28563 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
28564 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
28565 (gst_alpha_chroma_key), (gst_alpha_chain),
28566 (gst_alpha_change_state), (plugin_init):
28567 A plugin to add an alpha channel to I420 video. Can optionally do
28569 * gst/multipart/Makefile.am:
28570 * gst/multipart/multipart.c: (plugin_init):
28571 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
28572 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
28573 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
28574 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
28575 (gst_multipart_demux_change_state),
28576 (gst_multipart_demux_plugin_init):
28577 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
28578 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
28579 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
28580 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
28581 (gst_multipart_mux_pad_unlink),
28582 (gst_multipart_mux_request_new_pad),
28583 (gst_multipart_mux_handle_src_event),
28584 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
28585 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
28586 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
28587 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
28588 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
28589 send multipart jpeg images to a browser.
28590 * gst/videobox/Makefile.am:
28591 * gst/videobox/README:
28592 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
28593 (gst_video_box_get_type), (gst_video_box_base_init),
28594 (gst_video_box_class_init), (gst_video_box_init),
28595 (gst_video_box_set_property), (gst_video_box_get_property),
28596 (gst_video_box_sink_link), (gst_video_box_i420),
28597 (gst_video_box_ayuv), (gst_video_box_chain),
28598 (gst_video_box_change_state), (plugin_init):
28599 Crops or adds borders around an image. can do alpha channel
28601 * gst/videomixer/Makefile.am:
28602 * gst/videomixer/README:
28603 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
28604 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
28605 (gst_videomixer_pad_get_sink_event_masks),
28606 (gst_videomixer_pad_get_property),
28607 (gst_videomixer_pad_set_property),
28608 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
28609 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
28610 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
28611 (gst_videomixer_base_init), (gst_videomixer_class_init),
28612 (gst_videomixer_init), (gst_videomixer_request_new_pad),
28613 (gst_videomixer_handle_src_event),
28614 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
28615 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
28616 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
28617 (gst_videomixer_loop), (gst_videomixer_get_property),
28618 (gst_videomixer_set_property), (gst_videomixer_change_state),
28620 Generic video mixer plugin, can handle multiple inputs all with
28621 different framerates and video sizes. Is fully alpha channel
28624 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
28626 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
28627 Select first track as master track. Not sure how else to handle
28629 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
28630 Discard discont events. Should fix #142962.
28632 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
28634 * ext/alsa/Makefile.am:
28635 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
28636 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
28637 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
28638 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
28639 (gst_alsa_mixer_get_option):
28640 * ext/alsa/gstalsamixer.h:
28641 * ext/alsa/gstalsamixeroptions.c:
28642 (gst_alsa_mixer_options_get_type),
28643 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
28644 (gst_alsa_mixer_options_new):
28645 * ext/alsa/gstalsamixeroptions.h:
28646 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
28647 * ext/alsa/gstalsamixertrack.h:
28648 Add enumerations (as GstMixerOptions). Make correct distinction
28649 between input/output tracks. Add capture/playback private flag.
28650 Use flag to decide on whether to set capture or playback volumes
28651 or switches. Use playback and record switches.
28652 * gst-libs/gst/mixer/Makefile.am:
28653 * gst-libs/gst/mixer/mixer-marshal.list:
28654 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
28655 (gst_mixer_set_option), (gst_mixer_get_option),
28656 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
28657 (gst_mixer_volume_changed), (gst_mixer_option_changed):
28658 * gst-libs/gst/mixer/mixer.h:
28659 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
28660 (gst_mixer_options_class_init), (gst_mixer_options_init),
28661 (gst_mixer_options_dispose):
28662 * gst-libs/gst/mixer/mixeroptions.h:
28663 Add GstMixerOptions.
28664 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
28665 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
28666 broken device detection on computers with multiple OSS sound
28669 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
28671 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
28672 fixate nicely even when the peer is not negotiating
28674 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
28676 * gst/audioconvert/gstaudioconvert.c:
28677 (gst_audio_convert_parse_caps):
28678 make sure we don't allow depth > width
28679 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
28680 fixate endianness to G_BYTE_ORDER as default
28681 * gst/audioscale/gstaudioscale.c:
28682 we don't handle another endianness as host-endianness
28684 2004-05-25 David Schleef <ds@schleef.org>
28686 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
28688 2004-05-24 Benjamin Otte <otte@gnome.org>
28690 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
28691 (gst_oggvorbisenc_setup):
28692 properly fail when we can't setup the vorbis encoder due to
28693 unsupported settings
28694 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
28695 (gst_vorbisenc_setup):
28697 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
28698 fix case where warnings occured when one pad was unlinked while the
28699 other's link function was called
28701 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
28703 * gst/tcp/Makefile.am:
28706 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
28708 * gst-libs/gst/resample/private.h:
28709 don't use optimizations that are #if 0'ed
28711 2004-05-24 Wim Taymans <wim@fluendo.com>
28713 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
28714 Fix potential division by zero error and hopefully get
28715 the position query right to get correct timestamps on avi
28718 2004-05-24 Wim Taymans <wim@fluendo.com>
28720 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
28721 (gst_videoscale_scale_nearest_str2),
28722 (gst_videoscale_scale_nearest_str4),
28723 (gst_videoscale_scale_nearest_32bit),
28724 (gst_videoscale_scale_nearest_24bit),
28725 (gst_videoscale_scale_nearest_16bit):
28726 Fix the scaling algorithm and avoid a buffer overflow.
28727 removed the while loop in the scaling function as it
28728 was used for point sampling only.
28730 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
28732 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
28733 (gst_id3_tag_class_init), (gst_id3_tag_init),
28734 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
28735 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
28736 (gst_id3_tag_send_tag_event):
28737 lots of fixes to make id3mux work and id3demux work correctly
28739 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28742 add rules to build shout2send (was removed by accident
28743 when this module was no more marked experimental/broken)
28745 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
28747 * ext/shout2/gstshout2.c:
28748 * ext/shout2/gstshout2.h:
28749 adding a "connection problem" signal to shout2send
28752 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
28754 * ext/kio/kioreceiver.cpp:
28755 * ext/kio/kioreceiver.h:
28756 fix sign comparison issues
28758 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28760 * gst/cdxaparse/gstcdxaparse.c:
28761 * gst/cdxaparse/gstcdxaparse.h:
28763 add some checks/sanity
28764 prepare for seek addition
28766 * sys/sunaudio/gstsunaudio.c:
28767 remove exported dupe init function
28769 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
28771 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
28772 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
28773 Fix format conversion and position querying.
28774 * gst/debug/progressreport.c: (gst_progressreport_report):
28775 Don't output a bogus total value that we didn't query.
28776 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
28777 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
28778 only a blank window after xine has been used.
28780 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
28783 sync with upstream version to fix test on FC2
28784 readd with -ko to preserve Id header
28786 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28789 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
28790 * gst/tcp/gsttcpclientsrc.c: idem
28791 * gst/tcp/gsttcpserversink.c: idem
28792 * gst/tcp/gsttcpserversrc.c: idem
28793 * m4/gst-fionread.m4: idem
28795 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
28797 * configure.ac: enable speex plugin for speex 1.1.5+
28798 * ext/speex/gstspeexenc.c: fix cast warning
28800 * ext/esd/README: fix typo
28802 2004-05-20 David Schleef <ds@schleef.org>
28804 * configure.ac: Minor cosmetic change to convince the buildbot to
28806 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
28807 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
28808 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
28809 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
28810 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
28811 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
28812 More hacking. Plays audio now.
28814 2004-05-20 David Schleef <ds@schleef.org>
28819 2004-05-20 David Schleef <ds@schleef.org>
28821 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
28822 * sys/osxaudio/gstosxaudio.c:
28823 * sys/osxaudio/gstosxaudioelement.c:
28824 * sys/osxaudio/gstosxaudioelement.h:
28825 * sys/osxaudio/gstosxaudiosink.c:
28826 * sys/osxaudio/gstosxaudiosink.h:
28827 * sys/osxaudio/gstosxaudiosrc.c:
28828 * sys/osxaudio/gstosxaudiosrc.h:
28830 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
28832 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
28833 (gst_vorbisenc_chain):
28834 put the codec headers on the caps as streamheader as well as
28837 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
28839 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
28840 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
28841 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
28842 split up push_packet into two functions
28844 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
28846 * gst/tcp/.cvsignore:
28848 * gst/tcp/Makefile.am:
28850 * gst/tcp/gsttcp.c:
28851 * gst/tcp/gsttcp.h:
28852 * gst/tcp/gsttcpclientsink.c:
28853 * gst/tcp/gsttcpclientsink.h:
28854 * gst/tcp/gsttcpclientsrc.c:
28855 * gst/tcp/gsttcpclientsrc.h:
28856 * gst/tcp/gsttcpplugin.c:
28857 * gst/tcp/gsttcpserversink.c:
28858 * gst/tcp/gsttcpserversink.h:
28859 * gst/tcp/gsttcpserversrc.c:
28860 * gst/tcp/gsttcpserversrc.h:
28861 add new tcp elements
28863 2004-05-19 Wim Taymans <wim@fluendo.com>
28865 * gst/law/mulaw-conversion.c: (mulaw_encode):
28866 Fix overflow bug in ulaw encoding.
28868 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
28870 * ext/mad/gstmad.c: (gst_mad_handle_event):
28871 don't unref the event twice
28873 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
28876 remove -Wno-sign-compare
28878 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
28881 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
28882 if you want to work against glib 2.2 and 2.4
28884 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
28886 * gst/tcp/Makefile.am:
28887 * gst/tcp/gsttcp.c:
28888 * gst/tcp/gsttcp.h:
28889 * gst/tcp/gsttcpsink.h:
28890 * gst/tcp/gsttcpsrc.h:
28891 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
28893 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
28895 * gst/debug/tests.c: (md5_get_value):
28896 fix segfault on gst-inspect
28898 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
28900 * gst/debug/testplugin.c:
28901 * gst/debug/tests.c:
28902 * gst/debug/tests.h:
28903 add new extensible and configurable testing element. Current tests
28904 include buffer count, stream length, timestamp/duration matching and
28906 * gst/debug/Makefile.am:
28907 * gst/debug/gstdebug.c: (plugin_init):
28908 add infrastructure for new element
28910 2004-05-19 Johan Dahlin <johan@gnome.org>
28912 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
28913 ending of the array. Fixes gst-inspect segfault on ppc.
28915 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28917 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
28919 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
28921 2004-05-18 David Schleef <ds@schleef.org>
28923 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
28924 warnings (bugs, actually) noticed by gcc but not forte.
28926 2004-05-18 David Schleef <ds@schleef.org>
28928 * sys/sunaudio/Makefile.am:
28929 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
28931 2004-05-18 David Schleef <ds@schleef.org>
28933 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
28934 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
28935 to allow qtdemux to use non-seekable streams. (bug #142272)
28937 2004-05-18 David Schleef <ds@schleef.org>
28939 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
28940 (gst_resample_sinc_ft_float): Remove use of static temporary
28941 buffer. This code was obviously not supposed to last long, but
28942 it's stuck in our ABI, so it required a little hack to make it
28943 ABI-compatible. Fixes #142585.
28944 * gst-libs/gst/resample/resample.h: same.
28946 2004-05-18 David Schleef <ds@schleef.org>
28948 * configure.ac: Add sunaudio
28949 * examples/Makefile.am: make gstplay depend on gconf
28950 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
28951 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
28952 (convert_table_lookup), (img_convert): remove c99-isms
28953 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
28954 unsigned, to fix a warning on Solaris
28955 * gst/mpeg1sys/systems.c: bcopy->memcpy
28956 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
28957 * sys/Makefile.am: Add sunaudio
28959 2004-05-18 Wim Taymans <wim@fluendo.com>
28961 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
28962 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
28963 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
28964 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
28965 (gst_ogg_mux_loop):
28966 Fix an ugly memleak where the muxer didn't flush enough ogg
28967 pages. This also resulted in badly muxed ogg files.
28969 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28971 * gst/asfdemux/asfheaders.c :
28972 * gst/asfdemux/asfheaders.h :
28973 * gst/asfdemux/gstasfdemux.c :
28974 - fix ASF_OBJ_PADDING guid
28975 - add 3 new object guids (language list, metadata,
28976 extended stream properties)
28977 - add a function to parse extended header objects
28979 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
28981 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
28982 remove leftover debugging g_print
28984 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
28986 * ext/mad/gstmad.c: (gst_mad_handle_event):
28987 Fix for when the first format in a discont event is not a
28988 byte-based one. Should fix #137710.
28990 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28992 * m4/a52.m4 : fix compilation with -Wall -Werror
28993 * m4/libfame.m4 : idem
28994 * m4/libmikmod.m4 : idem
28996 2004-05-17 Benjamin Otte <otte@gnome.org>
28998 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
28999 signal the new tags before giving up the reference
29001 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
29003 * ext/shout2/gstshout2.c:
29004 use application/ogg instead of application/x-ogg (patch by Patrick
29005 Guimond, fixes #142432)
29006 * sys/oss/gstosselement.c: (gst_osselement_reset),
29007 (gst_osselement_sync_parms):
29008 don't set fragment size unless specified (fixes #142493)
29010 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29012 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
29015 2004-05-17 Benjamin Otte <otte@gnome.org>
29017 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
29018 compute offsets correctly for internal buffers so timestamps are set
29019 correctly when we can't seek. Also handle cases where there are no
29020 offsets. (based on a patch by David Moore, fixes #142507)
29022 2004-05-17 Benjamin Otte <otte@gnome.org>
29024 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29025 use correct variable when determining amount of data to skip so we
29026 don't skip into the void and segfault
29028 2004-05-16 Benjamin Otte <otte@gnome.org>
29030 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
29033 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29035 * gst/asfdemux/gstasfdemux.c:
29036 - fix a mem leak and always propagate tags
29037 - add WMV3 to known video codecs (but no decoder yet)
29038 - replace "surplus data" at end of audio header for what
29039 it is : codec specific data
29042 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
29044 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
29046 * gst-libs/gst/audio/audioclock.c:
29047 Fix wrong return type (#142205).
29049 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
29051 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
29052 Ignore CRCs by default (fixes #142566).
29054 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
29056 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
29057 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
29058 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
29059 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
29060 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
29061 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
29062 Fix for cases where we fail to attach to a mixer.
29064 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
29066 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
29067 Don't touch events after not owning them anymore.
29068 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
29069 (gst_wavparse_fmt), (gst_wavparse_other),
29070 (gst_wavparse_handle_seek), (gst_wavparse_loop),
29071 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
29072 (gst_wavparse_srcpad_event):
29073 * gst/wavparse/gstwavparse.h:
29074 Add seeking, fix querying.
29076 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29078 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
29079 - process comments even if they don't end with \0\0
29080 g_convert would ignore them if present and works well without them
29082 2004-05-16 Benjamin Otte <otte@gnome.org>
29084 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
29087 2004-05-16 Benjamin Otte <otte@gnome.org>
29089 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
29090 don't write to memory we might not write to - g_convert does that
29091 for us anyway (fixes #142613)
29092 (gst_asf_demux_audio_caps):
29093 comment out gst_util_dump_mem
29095 2004-05-16 Benjamin Otte <otte@gnome.org>
29097 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29098 compute correct expected timestamps after seek (broken since
29100 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
29101 rename element and debugging category to gdkpixbufscale
29103 2004-05-16 Benjamin Otte <otte@gnome.org>
29105 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
29106 add error checking to snd_pcm_delay and remove duplicate call to
29107 snd_pcm_delay that caused issues (see inline code comments)
29108 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
29109 make more readable and fix return value when snd_pcm_delay fails
29112 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
29113 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
29114 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
29115 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
29116 (gst_pixbufscale_link), (gst_pixbufscale_init),
29117 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
29118 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
29119 (gst_pixbufscale_get_property), (pixbufscale_init):
29120 * ext/gdk_pixbuf/pixbufscale.h:
29121 Add these files I forgot earlier
29123 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
29124 * ext/gdk_pixbuf/Makefile.am:
29125 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
29126 * ext/gdk_pixbuf/gstgdkpixbuf.h:
29127 Add new pixbufscale element to scale RGB video
29128 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
29129 and HYPER interpolation correctly.
29130 * ext/theora/theoraenc.c: (theora_enc_chain),
29131 Discard buffer and return if explicit caps could not be set
29132 (theora_enc_get_property):
29133 Make _get return kbps for the bitrate consistent with
29137 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
29139 * ext/libvisual/visual.c: (gst_visual_chain):
29140 add missing visual_audio_analyze
29142 2004-05-14 David Schleef <ds@schleef.org>
29144 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
29145 is killed while we're playing.
29146 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
29147 gst_element_no_more_pads().
29149 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29151 * gst-libs/gst/riff/riff-read.c :
29152 - fix INFO tag extraction in RIFF/AVI files
29153 because gst_event_unref (event) also freed taglist
29156 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29158 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
29159 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
29161 * gst/auparse/gstauparse.c :
29162 - add code (commented for now) to support audio/x-adpcm on src pad
29163 (we have no decoder for those layout yet)
29165 * gst/cdxaparse/gstcdxaparse.c :
29166 * gst/cdxaparse/gstcdxaparse.h :
29167 - partial rewrite using RiffRead (ripped iain's wavparse code)
29169 * gst/rtp/gstrtpL16enc.c : typo
29170 * gst/rtp/gstrtpgsmenc.c : typo
29172 2004-05-13 Benjamin Otte <otte@gnome.org>
29175 check for exact version of libvisual, it's not supposed to be
29178 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
29180 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
29181 signal no-more-pads
29183 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
29185 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
29186 Report which format was used for GST_FORMAT_DEFAULT
29187 * gst/debug/Makefile.am:
29188 * gst/debug/gstdebug.c: (plugin_init):
29189 * gst/debug/progressreport.c: (gst_progressreport_base_init),
29190 (gst_progressreport_class_init), (gst_progressreport_init),
29191 (gst_progressreport_report), (gst_progressreport_set_property),
29192 (gst_progressreport_get_property), (gst_progressreport_chain),
29193 (gst_progressreport_plugin_init):
29194 Add progressreport element for testing.
29196 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
29198 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
29199 * sys/v4l/gstv4lsrc.h:
29200 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
29201 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
29202 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
29203 (gst_v4lsrc_grab_frame):
29205 send a discont at start
29207 2004-05-12 Colin Walters <walters@redhat.com>
29209 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
29210 inflooping if we can't find a chunk. Or in other words, don't blow
29211 chunks if we don't have a chunk to blow.
29213 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
29214 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
29215 Remove old debug output
29216 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
29217 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
29218 (gst_dvdec_set_property), (gst_dvdec_get_property):
29219 Change the quality setting to an enum, so it works from gst-launch
29220 Don't renegotiate a non-linked pad. Allows audio only decoding.
29221 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
29222 (gst_deinterlace_link), (gst_deinterlace_init):
29223 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
29224 (gst_videodrop_link):
29225 Some caps negotiation fixes
29227 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29229 * ext/tarkin/gsttarkin.c :
29230 - Change RANK from NONE to PRIMARY
29231 * ext/gdk_pixbuf/gstgdkpixbuf.c :
29232 - Change RANK from NONE to MARGINAL
29233 * ext/divx/gstdivxenc.c :
29234 - Change RANK from PRIMARY to NONE (encoder/spider issue)
29236 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
29238 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
29239 (gst_vorbisenc_push_packet):
29240 copy a function that was added between 1.0 and 1.0.1 until we
29241 depend on worthwhile features of post-1.0
29243 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
29246 enable shout2 by default
29247 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
29248 (gst_shout2send_base_init), (gst_shout2send_init),
29249 (gst_shout2send_connect), (gst_shout2send_change_state):
29250 * ext/shout2/gstshout2.h:
29251 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
29253 * ext/theora/theora.c: (plugin_init):
29254 don't set rank on encoders
29256 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
29258 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
29259 Use codec_data property instead of flag1 and flag2 for wma
29261 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29263 * gst/cdxaparse/gstcdxaparse.c :
29264 - Add mpegversion to CAPS to make it link
29265 - Rank is as GST_RANK_SECONDARY instead of NONE
29266 * gst/auparse/gstauparse.c :
29267 - Document all audio encoding we can encounter from Solaris 9
29268 headers and libsndfile information.
29269 - Increase max. rate from 48000 to 192000 (to match other elements)
29270 - Don't try to play junk data between header and samples
29272 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
29274 * ext/libvisual/visual.c: (gst_visual_getcaps):
29275 use the right caps depending on endianness (I hope)
29276 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
29277 use GST_RANK_NONE for all non-decoding elements or spider gets
29280 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
29282 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
29283 Fix some odd cases and fix BE metadata parsing of unicode16 text.
29285 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
29287 * gst/switch/gstswitch.c: (gst_switch_release_pad),
29288 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
29289 (gst_switch_loop), (gst_switch_get_type):
29290 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
29291 HEADERS. Had to be said.
29293 2004-05-10 David Schleef <ds@schleef.org>
29295 * configure.ac: Add prototype Dirac support.
29297 * ext/dirac/Makefile.am:
29298 * ext/dirac/gstdirac.cc:
29299 * ext/dirac/gstdiracdec.cc:
29301 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
29303 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
29304 (gst_auparse_init), (gst_auparse_chain),
29305 (gst_auparse_change_state):
29306 Hack around spider. Remove me some day please.
29308 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
29310 * gst/auparse/gstauparse.c: (gst_auparse_chain):
29311 Fix for some uninitialized variables in previous patch, also
29312 makes it work. Fixes #142286 while we're at it.
29314 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29316 * gst/auparse/gstauparse.c:
29317 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
29318 only unsupported formats are ADPCM/CCITT G.72x
29320 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
29322 2004-05-10 Wim Taymans <wim@fluendo.com>
29324 * ext/vorbis/Makefile.am:
29325 * ext/vorbis/README:
29326 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
29327 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
29328 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
29329 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
29330 (gst_oggvorbisenc_convert_sink),
29331 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
29332 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
29333 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
29334 (get_constraints_string), (update_start_message),
29335 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
29336 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
29337 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
29338 * ext/vorbis/oggvorbisenc.h:
29339 * ext/vorbis/vorbis.c: (plugin_init):
29340 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
29341 (raw_caps_factory), (gst_vorbisenc_class_init),
29342 (gst_vorbisenc_init), (gst_vorbisenc_setup),
29343 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
29344 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
29345 * ext/vorbis/vorbisenc.h:
29346 Added a raw vorbis encoder to be used with the oggmuxer.
29347 We still need the old encoder for some gnome applications,
29348 read the README to find out how that works.
29349 The raw encoder is called "rawvorbisenc" until 0.9.
29351 2004-05-10 Wim Taymans <wim@fluendo.com>
29353 * ext/ogg/gstogg.c: (plugin_init):
29354 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
29356 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
29357 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
29358 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
29359 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
29360 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
29361 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
29362 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
29363 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
29364 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
29365 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
29366 Added an ogg muxer.
29367 Small typo fixes in the demuxer.
29369 2004-05-10 Wim Taymans <wim@fluendo.com>
29371 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
29372 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
29373 (theora_enc_change_state), (theora_enc_set_property),
29374 (theora_enc_get_property):
29375 Mark the last packet with an EOS flag which is not really needed
29377 Do some better video framerate initialisation.
29378 Update the buffer timestamp.
29380 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
29382 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
29383 Return the result of the parent state change call
29385 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29387 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
29388 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
29389 * gst/law/alaw-encode.c : (idem)
29390 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
29391 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
29392 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
29394 2004-05-09 Benjamin Otte <otte@gnome.org>
29396 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
29397 don't use a fixed buffer size when writing variable length data to
29398 it. Fixes memory corruption and makes alsasrc work
29400 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
29402 * ext/gnomevfs/gstgnomevfssink.c:
29403 (_gst_boolean_allow_overwrite_accumulator),
29404 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
29405 Run glib's default signal handler (??) in RUN_CLEANUP rather than
29406 RUN_LAST, and don't use that to set the accumulator value because
29407 then it's always FALSE.
29409 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
29411 * gst-libs/gst/riff/riff-media.c:
29412 (gst_riff_create_video_caps_with_data),
29413 (gst_riff_create_audio_caps),
29414 (gst_riff_create_audio_template_caps):
29415 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
29416 Fix for unaligned RIFF files (i.e. where all the chunks together
29417 in a LIST chunk are not of the same size as the size given in
29418 the LIST chunk header). Fixes several odd WAVE files. Also fix
29419 ADPCM (block_align property) in audio, so that wavparse based
29420 on this works now as it used to stand-alone.
29422 2004-05-09 Edward Hervey <bilboed@bilboed.com>
29424 reviewed by Benjamin Otte <otte@gnome.org>
29426 * ext/a52dec/gsta52dec.c:
29427 * ext/divx/gstdivxdec.c:
29428 * ext/divx/gstdivxenc.c:
29429 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
29430 * ext/faac/gstfaac.c: (gst_faac_base_init):
29431 * ext/faad/gstfaad.c: (gst_faad_base_init):
29432 * ext/ivorbis/vorbisfile.c:
29433 * ext/lame/gstlame.c:
29434 * ext/libfame/gstlibfame.c:
29435 * ext/mpeg2enc/gstmpeg2enc.cc:
29436 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
29437 * ext/sidplay/gstsiddec.cc:
29438 * ext/speex/gstspeexdec.c:
29439 * ext/speex/gstspeexenc.c:
29440 * ext/xvid/gstxviddec.c:
29441 * ext/xvid/gstxvidenc.c:
29442 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
29445 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
29447 * ext/alsa/gstalsa.c: (device_list),
29448 (gst_alsa_class_probe_devices):
29449 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
29450 Fix alsa oddness in mixer after the combination of using mixer
29451 in source/sink elements and using hw:x,y instead of just hw:x.
29453 2004-05-09 Benjamin Otte <otte@gnome.org>
29455 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
29456 (gst_wavparse_create_sourcepad):
29457 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
29460 2004-05-09 Benjamin Otte <otte@gnome.org>
29462 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
29463 allow discont events before caps nego
29465 2004-05-08 Benjamin Otte <otte@gnome.org>
29467 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
29470 2004-05-08 Benjamin Otte <otte@gnome.org>
29472 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
29473 (gst_level_change_state), (gst_level_init):
29474 * gst/level/gstlevel.h:
29475 figure out if we're initialized directly instead of keeping a
29476 variable that's wrong in 90% of cases
29477 don't initialize pads and then leak them and use a new unitialized
29478 pad. (fixes #142084)
29479 these were bugs so n00bish I didn't find them for an hour :/
29481 2004-05-08 Iain <iain@prettypeople.org>
29483 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
29484 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
29485 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
29486 return the length that was read.
29487 (gst_riff_read_strf_auds): Allow fmt tags as well.
29489 2004-05-07 David Schleef <ds@schleef.org>
29491 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
29492 signed char assumption in faad.h.
29494 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
29496 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
29497 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
29499 2004-05-07 Colin Walters <walters@redhat.com>
29501 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
29502 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
29504 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
29505 Add dispose function.
29507 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
29508 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
29509 Fix caps nego and pad templates. RGB mode caps should
29511 * ext/dvdnav/gst-dvd:
29512 Move mpeg2dec inside the thread because otherwise the
29513 queue rejects cap changes mid-stream
29514 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
29515 (gst_mpeg2dec_flush_decoder):
29516 For mpeg2dec > 0.4.0, call the flush function instead of
29517 manually extracting all in-flight frames.
29518 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
29519 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
29520 Change mime type video/dv go video/x-dv to match the
29521 rest of gst-plugins
29523 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
29525 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29526 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
29527 (gst_alsa_sink_class_init):
29528 * ext/alsa/gstalsasink.h:
29529 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
29530 (gst_alsa_src_class_init):
29531 * ext/alsa/gstalsasrc.h:
29532 Make alsasink/src a subclass of alsamixer so that mixer stuff
29533 shows up in gst-rec. Needs some finetuning.
29535 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
29537 * ext/lame/gstlame.c: (gst_lame_chain):
29539 * ext/mad/gstmad.c: (gst_mad_handle_event):
29541 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
29542 be able to detect mp3 files < 4096 bytes
29544 2004-05-06 Wim Taymans <wim@fluendo.com>
29546 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
29547 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
29548 (theora_enc_set_property), (theora_enc_get_property):
29549 Also encode the first frame, cleanup some code.
29551 2004-05-06 Wim Taymans <wim@fluendo.com>
29553 * ext/mpeg2enc/gstmpeg2enc.cc:
29554 Forward events first before deciding that negotiation was
29557 2004-05-06 Wim Taymans <wim@fluendo.com>
29559 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
29560 First process the events before deciding that negotiation
29563 2004-05-06 Wim Taymans <wim@fluendo.com>
29565 * ext/theora/Makefile.am:
29566 * ext/theora/theora.c: (plugin_init):
29567 * ext/theora/theoradec.c: (theora_dec_change_state):
29568 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
29569 (gst_theora_enc_class_init), (gst_theora_enc_init),
29570 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
29571 (theora_enc_chain), (theora_enc_change_state),
29572 (theora_enc_set_property), (theora_enc_get_property):
29573 Added a theora encoder, grouped the encoder and decoder into the
29576 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
29578 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
29579 (gst_jpegenc_chain):
29580 fix DURATION on outgoing buffers
29581 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
29582 debug using time formats
29583 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
29584 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
29585 (gst_xvimagesink_sink_link):
29586 windows with width/height 0 generate X errors, so don't allow them
29588 2004-05-05 Wim Taymans <wim@fluendo.com>
29590 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
29591 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
29592 (gst_mpeg2dec_negotiate_format):
29593 * ext/mpeg2dec/gstmpeg2dec.h:
29594 removed the static pad template so that we can add the
29595 more accurate framerate value to the caps.
29598 2004-05-04 Benjamin Otte <otte@gnome.org>
29601 check for kdemacros.h, too (should fix #141821)
29602 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
29603 don't crash if no header was sent, but nicely error out (fixes part
29606 2004-05-04 Wim Taymans <wim@fluendo.com>
29608 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
29609 parent dispose function to avoid segfault on destroy.
29611 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
29613 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
29615 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
29616 (gst_xvimagesink_sink_link):
29617 clean up debugging caps
29618 also recreate xvimage when format has changed
29620 2004-05-04 Benjamin Otte <otte@gnome.org>
29622 * ext/libvisual/Makefile.am:
29623 * ext/libvisual/visual.c: (gst_visual_class_init),
29624 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
29625 (gst_visual_srclink), (gst_visual_chain),
29626 (gst_visual_change_state), (plugin_init):
29627 use a GstAdapter to correctly adapt buffer sizes - allows using a
29630 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
29632 * sys/v4l/gstv4lelement.h:
29633 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
29634 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
29635 (gst_v4lsrc_buffer_free):
29636 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
29637 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
29638 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
29639 (gst_v4lsrc_requeue_frame):
29640 move some debugging categories around
29641 query for fps index and set accordingly if found
29643 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29645 * ext/lame/gstlame.c:
29646 correct defaults that lame_init puts out of range
29648 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
29650 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
29651 (gst_divxenc_class_init):
29652 fix range since -1 is the default
29653 * gst/mpeg1sys/gstmpeg1systemencode.c:
29654 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
29655 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
29656 (gst_rtjpegdec_chain):
29657 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
29658 (gst_rtjpegenc_chain):
29659 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
29660 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
29661 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
29662 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
29663 * sys/v4l/gstv4lsrc.c:
29664 * sys/v4l/v4l_calls.c: (gst_v4l_open):
29665 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
29666 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
29667 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
29668 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
29669 remove gst_info calls
29671 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
29680 Updated translations
29682 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
29684 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
29685 refactor/comment code
29687 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
29689 * gst/asfdemux/Makefile.am:
29690 * gst/asfdemux/asfheaders.c:
29691 * gst/asfdemux/asfheaders.h:
29692 * gst/asfdemux/gstasf.c: (plugin_init):
29693 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
29694 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
29695 (gst_asf_demux_setup_pad):
29696 * gst/asfdemux/gstasfdemux.h:
29697 * gst/asfdemux/gstasfmux.c:
29698 * gst/asfdemux/gstasfmux.h:
29699 Add tagging support to demuxer, split out registration in its own
29700 file instead of in demux (hacky), and prevent having some tables
29701 in our memory multiple times (in asfheaders.h).
29703 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
29705 * gst/matroska/matroska-demux.c:
29706 (gst_matroska_demux_parse_metadata):
29707 * gst/matroska/matroska-ids.h:
29708 Basic tag reading support.
29710 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
29712 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
29713 Really detect ac-3 audio.
29714 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
29715 really detect matroska files (off-by-1).
29717 2004-04-30 David Schleef <ds@schleef.org>
29719 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29720 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
29721 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
29722 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
29723 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
29724 hackage -- parse a lot more atoms, extract a few tags. One might even
29725 mistake this for tag support. Maybe it is.
29726 * gst/qtdemux/qtdemux.h:
29728 2004-04-30 Colin Walters <walters@verbum.org>
29730 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
29732 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
29734 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29735 (gst_ffmpegcolorspace_getcaps):
29736 remove broken nego fix
29738 2004-04-30 Benjamin Otte <otte@gnome.org>
29742 * ext/libvisual/Makefile.am:
29743 * ext/libvisual/visual.c:
29744 add initial support for libvisual (http://libvisual.sourceforge.net)
29745 libvisual is still quite alpha, so expect crashes in there :)
29747 2004-04-29 David Schleef <ds@schleef.org>
29749 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
29750 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
29751 up qtdemux to make it spit out codec_data. Do _not_ look at this
29752 code; you will no longer respect me.
29754 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
29756 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
29757 * ext/alsa/gstalsa.h :
29758 change alsa pcm device discovery to find more than 1 device
29759 per card. code review by Ronald.
29761 2004-04-29 David Schleef <ds@schleef.org>
29763 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
29764 Add a check for a driver bug on FreeBSD. (bug #140565)
29766 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
29768 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
29769 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
29770 (gst_jpegenc_getcaps):
29771 move format setting to inner loop
29772 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29773 (gst_ffmpegcolorspace_getcaps):
29774 use GST_PAD_CAPS if available so that we use already negotiated
29776 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
29777 (qtdemux_parse_moov), (qtdemux_parse):
29779 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
29780 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
29781 move hardcoded path to DEFINE
29783 2004-04-28 David Schleef <ds@schleef.org>
29785 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
29788 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
29790 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
29791 Don't probe for playback device if we're a source element. Fixes
29794 2004-04-29 Benjamin Otte <otte@gnome.org>
29796 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
29797 (gst_id3_tag_chain):
29798 rewrite buffer offset
29800 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
29804 * ext/dts/Makefile.am:
29805 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
29806 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
29807 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
29808 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
29809 (gst_dtsdec_loop), (gst_dtsdec_change_state),
29810 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
29812 * ext/dts/gstdtsdec.h:
29814 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
29815 (gst_faad_srcconnect):
29816 Add ESDS atom handling (.m4a).
29818 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
29820 * ext/divx/gstdivxdec.c: (plugin_init):
29821 Remove comment that makes no sense.
29822 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
29823 Fix for obvious typo that resulted in warnings during gst-register.
29824 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
29825 (gst_xviddec_sink_link):
29826 Fix caps negotiation a bit better.
29827 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
29828 We call this 'codec_data', not 'esds'.
29830 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
29832 * gst/monoscope/gstmonoscope.c:
29833 make sure we only provide 256x128
29834 * gst/monoscope/monoscope.c: (monoscope_init):
29835 assert size of 256x128
29837 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
29840 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
29841 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
29842 fixate to max width and height of device
29844 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
29847 * sys/v4l/gstv4l.c:
29848 * sys/v4l/gstv4lsrc.c:
29849 * sys/v4l/v4l_calls.c:
29850 * sys/v4l/v4lsrc_calls.c:
29851 fix for qc-usb driver which fakes having more than one buffer
29852 by handing the same buffer twice, which confused GStreamer's/v4lsrc
29853 buffer_free override
29856 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
29859 * gst/videotestsrc/gstvideotestsrc.c:
29860 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
29861 (gst_videotestsrc_init), (gst_videotestsrc_get),
29862 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
29863 * gst/videotestsrc/gstvideotestsrc.h:
29864 add num-buffers property
29866 2004-04-26 Benjamin Otte <otte@gnome.org>
29868 * ext/mad/gstid3tag.c: (plugin_init):
29869 set id3mux rank to NONE so it doesn't confuse spider
29870 require audio/mpeg,mpegversion=1 in id3mux
29872 2004-04-26 Benjamin Otte <otte@gnome.org>
29875 detect faad correctly as non-working if it's indeed non-working
29877 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
29880 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
29881 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
29882 fix _getcaps so it only negotiates to its supported format
29884 2004-04-25 Benjamin Otte <otte@gnome.org>
29886 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
29889 2004-04-23 Benjamin Otte <otte@gnome.org>
29891 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
29892 audio/x-raw-int with height rules! not. Now it's depth.
29894 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
29896 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
29897 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
29898 (gst_wavparse_loop):
29899 Missing variable initialization. Add handling of DVI ADPCM. Fix
29900 mis-parsing of LIST chunks. This works around a bug where we mis-
29901 parse non-aligning LIST chunks (so LIST chunks where the contents
29902 don't align with the actual LIST size). The correct fix is to use
29903 rifflib, I'm not going to fix wavparse - too much work. All this
29906 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
29908 reviewed by Benjamin Otte <otte@gnome.org>
29910 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
29911 fix shoutcast not working (fixes #140844)
29913 2004-04-22 Benjamin Otte <otte@gnome.org>
29915 * ext/hermes/gsthermescolorspace.c:
29916 (gst_hermes_colorspace_caps_remove_format_info):
29917 * gst/colorspace/gstcolorspace.c:
29918 (gst_colorspace_caps_remove_format_info):
29919 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29920 (gst_ffmpegcolorspace_caps_remove_format_info):
29921 s/gst_caps_simplify/gst_caps_do_simplify/
29923 2004-04-22 Benjamin Otte <otte@gnome.org>
29925 * gst-libs/gst/riff/riff-media.c:
29926 (gst_riff_create_video_caps_with_data):
29927 mpegversion is an int
29928 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
29929 don't try to create pad templates with NULL caps, use any caps
29932 2004-04-20 David Schleef <ds@schleef.org>
29934 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
29935 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
29938 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
29940 reviewed by David Schleef
29942 * ext/mad/gstid3tag.c: Add stdlib.h
29943 * gst/rtp/gstrtpgsmenc.c: same
29944 * gst/tags/gstid3tag.c: same
29945 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
29946 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
29947 GST_DISABLE_LOADSAVE use.
29948 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
29949 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
29950 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
29952 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
29953 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
29955 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
29956 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
29958 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
29961 2004-04-20 David Schleef <ds@schleef.org>
29963 * gst/realmedia/rmdemux.c: This was supposed to part of the
29964 last checkin. Same idea.
29966 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
29968 reviewed by David Schleef
29970 * configure.ac: bump required gstreamer version to 0.8.1.1
29971 because of following changes [--ds]
29973 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
29974 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
29975 (gst_riff_read_header): Use GST_READ_UINT*
29976 macros to access possibly unaligned memory.
29978 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
29979 (mp3_type_find): Use GST_READ_UINT*
29980 macros to access possibly unaligned memory.
29981 (mp3_type_find, mpeg1_parse_header, qt_type_find)
29982 (speex_type_find): Likewise
29984 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
29986 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
29987 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
29988 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
29989 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
29990 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
29991 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
29992 macros to access possibly unaligned memory.
29994 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
29997 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
29998 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
30000 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
30003 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
30004 (gst_mpeg2subt_chain_subtitle): Likewise.
30006 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
30007 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
30010 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
30013 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
30016 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
30019 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
30022 update required version of GStreamer because of GST_TIME_FORMAT
30024 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
30026 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
30027 remove leftover g_print
30028 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30029 don't try setting only a subset of the caps. We don't want to kill
30030 autoplugging on purpose
30032 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
30034 * sys/ximage/ximagesink.c: (plugin_init):
30035 * sys/xvimage/xvimagesink.c: (plugin_init):
30036 add debugging categories
30038 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
30042 Adding en_GB translation (Gareth Owen)
30044 2004-04-20 David Schleef <ds@schleef.org>
30046 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
30047 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
30048 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
30049 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
30050 A number of new features and hacks to extract the esds atom and
30051 put it into the caps. (bug #137724)
30053 2004-04-19 David Schleef <ds@schleef.org>
30055 * gconf/Makefile.am: Fix for non-GNU make
30056 * gst-libs/gst/Makefile.am: Change directory order to handle
30057 GstPlay linking with gstinterfaces
30058 * gst-libs/gst/audio/make_filter: make use of tr portable
30059 * gst-libs/gst/play/Makefile.am: Add intended \
30060 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
30061 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
30062 function prototype instead of void *.
30063 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
30065 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30066 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
30067 * gst/videofilter/make_filter: make use of tr portable
30068 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
30070 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
30074 Added Ukrainian translation (Maxim V. Dziumanenko)
30076 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
30078 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
30079 (gst_gsmdec_link), (gst_gsmdec_chain):
30080 Fix capsnego, simplify chain function slightly.
30081 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
30084 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
30086 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
30087 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
30088 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
30089 Hack to make wavparse work with spider (always -> sometimes pad).
30090 Fixes #135862 && #140411.
30092 2004-04-18 Benjamin Otte <otte@gnome.org>
30094 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
30095 (gst_osselement_rate_probe_check),
30096 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
30097 get rid of \n in debug output
30099 2004-04-17 Iain <iain@prettypeople.org>
30101 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
30104 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
30106 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
30107 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
30108 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
30109 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
30110 (gst_id3_tag_src_link), (gst_id3_tag_chain),
30111 (gst_id3_tag_change_state), (plugin_init):
30112 deprecate id3tag element and replace with id3demux/id3mux.
30113 great side effect: this ugly file is now even uglier, yay!
30114 * ext/mad/gstmad.h:
30115 remove non-available function
30116 update for new get_type
30118 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
30121 require mpeg2dec >= 0.4.0
30123 2004-04-17 Benjamin Otte <otte@gnome.org>
30125 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
30126 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
30127 (gst_xvimagesink_set_xwindow_id):
30128 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
30129 assorted cleanup fixes.
30131 2004-04-16 David Schleef <ds@schleef.org>
30133 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
30134 * sys/xvimage/xvimagesink.h: same
30136 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
30138 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
30139 Fix GST_ELEMENT_ERROR with (NULL)
30141 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
30143 * gst-libs/gst/riff/riff-media.c:
30144 (gst_riff_create_video_caps_with_data):
30145 Add div[3456] as fourccs for DivX 3 (fixes #140137).
30147 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
30149 * gst-libs/gst/riff/riff-media.c:
30150 (gst_riff_create_video_caps_with_data),
30151 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
30152 (gst_riff_create_video_template_caps),
30153 (gst_riff_create_audio_template_caps):
30154 * gst-libs/gst/riff/riff-media.h:
30155 * gst-libs/gst/riff/riff-read.c:
30156 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
30157 * gst-libs/gst/riff/riff-read.h:
30158 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
30159 Add MS RLE support. I added some functions to read out strf chunks
30160 into strf chunks and the data behind it. This is usually color
30161 palettes (as in RLE, but also in 8-bit RGB). Also use those during
30162 caps creation. Lastly, add ADPCM (similar to wavparse - which
30163 should eventually be rifflib based).
30164 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
30165 (gst_matroska_demux_init), (gst_matroska_demux_reset):
30166 * gst/matroska/matroska-demux.h:
30167 Remove placeholders for some prehistoric tagging system. Didn't add
30168 support for any tag system really anyway.
30169 * gst/qtdemux/qtdemux.c:
30170 Add support for audio/x-m4a (MPEG-4) through spider.
30171 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
30172 (gst_wavparse_loop):
30173 ADPCM support (#135862). Increase max. buffer size because we
30174 cannot split buffers for ADPCM (screws references) and I've seen
30175 files with 2048 byte chunks. 4096 seems safe for now.
30177 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
30179 * configure.ac: bump nano to 1
30181 === release 0.8.1 ===
30183 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
30185 * configure.ac: releasing 0.8.1, "Comforting Sounds"
30187 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
30189 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
30190 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
30193 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
30195 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
30196 lower rank of dvddemux so that it's not used for mpeg playback.
30198 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
30201 save libs correctly when checking mad
30203 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
30205 * ext/mad/gstid3tag.c: (plugin_init):
30206 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
30208 2004-04-13 David Schleef <ds@schleef.org>
30210 * common/m4/gst-feature.m4: Call -config scripts with
30211 --plugin-libs if it is supported.
30212 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
30213 JPEG images are image/jpeg.
30214 * gst/debug/Makefile.am:
30215 * gst/debug/negotiation.c: (gst_negotiation_class_init),
30216 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
30217 (gst_negotiation_update_caps), (gst_negotiation_get_property),
30218 (gst_negotiation_plugin_init): Add a property that acts like
30220 * testsuite/gst-lint: Move license checking to be a standard
30223 2004-04-13 David Schleef <ds@schleef.org>
30225 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
30226 patch from Sebastien Cote (bug #139958)
30228 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
30230 * examples/gstplay/Makefile.am:
30231 * examples/gstplay/player.c: (main):
30232 make the commandline player example use gconf settings
30234 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
30236 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
30237 (gst_cacasink_sinkconnect), (gst_cacasink_init),
30238 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
30239 init/end library during state transition, not object
30240 creation/disposal. get rid of custom dispose handler.
30243 2004-04-12 Christian Schaller <Uraeus@gnome.org>
30245 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
30248 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
30250 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
30251 Handle JUNK chunks inside data section. Prevents warnings.
30253 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
30255 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
30256 (gst_riff_create_video_template_caps):
30258 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
30259 (gst_avi_demux_stream_data):
30260 Add support for "rec-list" chunks.
30262 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
30264 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
30265 Fix another codecname mismatch.
30267 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
30269 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
30270 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
30271 so that MJPEG plays back.
30273 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
30275 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
30276 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
30277 * gst/mpeg1videoparse/gstmp1videoparse.h:
30278 Fix for some slight mis-cuts in buffer parsing, and for some
30279 potential overflows or faults-causers. Adds disconts. Also fixes
30280 #139105 while we're at it.
30282 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
30285 * sys/v4l2/gstv4l2element.h:
30286 Workaround for missing struct v4l2_buffer declaration in Suse 9
30287 and Mandrake 10 linux/videodev2.h header file (#135919).
30289 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
30291 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
30292 Bail out if no filename was given.
30294 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
30296 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
30297 (gst_v4l2_fourcc_from_structure):
30298 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
30301 2004-04-09 Benjamin Otte <otte@gnome.org>
30303 * ext/gnomevfs/gstgnomevfssink.c:
30304 (_gst_boolean_allow_overwrite_accumulator),
30305 (gst_gnomevfssink_class_init):
30306 fix erase signal - if any handler returns false the file will not be
30307 overwritten. If no handler is connected, the file will not be
30308 overwritten either.
30309 renamed signal to "allow-overwrite"
30310 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
30311 free string when adding it to ID3 failed
30312 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
30313 unref event when done
30314 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
30316 * gst/typefind/gsttypefindfunctions.c:
30317 (mpeg_video_stream_type_find):
30320 2004-04-08 David Schleef <ds@schleef.org>
30322 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30323 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
30325 2004-04-08 David Schleef <ds@schleef.org>
30327 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
30328 we don't support (bug #139532)
30330 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
30332 * ext/mad/gstmad.c: (gst_mad_handle_event),
30333 (gst_mad_check_caps_reset), (gst_mad_chain),
30334 (gst_mad_change_state):
30335 only set explicit caps if they haven't been set before for
30336 this stream. MPEG-audio sample rate/channels aren't allowed
30337 to change in-stream.
30340 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
30342 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
30343 (_gst_boolean_did_something_accumulator),
30344 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
30345 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
30346 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
30347 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
30348 (gst_gnomevfssink_change_state):
30349 Fix erase signal. Don't erase by default. Remove handoff signal.
30350 Remove erase property. Don't segfault. General cleanup.
30352 2004-04-07 Benjamin Otte <otte@gnome.org>
30354 * gst-libs/gst/gconf/test-gconf.c: (main):
30355 add missing gst_init
30357 2004-04-07 Benjamin Otte <otte@gnome.org>
30359 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
30360 free the mutexes, too
30362 2004-04-07 Benjamin Otte <otte@gnome.org>
30364 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
30365 actually free the URI string
30366 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
30367 compute offset correctly when passing discont events
30368 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
30369 don't leak discont events
30370 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
30371 add some missing breaks so caps aren't copied randomly
30372 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
30373 if we realloc memory, we better use it
30375 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
30377 * ext/mad/gstmad.c: (normal_seek):
30378 fix GST_FORMAT_TIME usage
30380 2004-04-05 David Schleef <ds@schleef.org>
30382 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
30383 a deprecated function (hack!)
30385 2004-04-05 Benjamin Otte <otte@gnome.org>
30387 * ext/esd/esdmon.c: (gst_esdmon_get):
30388 fix nonterminated vararg and memleak
30390 2004-04-05 Benjamin Otte <otte@gnome.org>
30392 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
30393 (gst_ladspa_init), (gst_ladspa_force_src_caps),
30394 (gst_ladspa_set_property), (gst_ladspa_get_property),
30395 (gst_ladspa_instantiate), (gst_ladspa_activate),
30396 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
30399 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
30401 reviewed by Benjamin Otte <otte@gnome.org>
30403 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
30404 check for broken LADSPA parameters (fixes #138635)
30406 2004-04-05 Benjamin Otte <otte@gnome.org>
30408 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
30409 advertise buffer-frames correctly on sinkpads
30411 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
30413 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
30414 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
30415 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
30416 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
30417 (gst_mad_check_caps_reset), (gst_mad_chain):
30418 add more debugging, only reset caps when we're not in error state
30420 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
30422 * ext/mad/gstmad.c: add debugging category, comment + cleanups
30424 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
30426 reviewed by Benjamin Otte <otte@gnome.org>
30429 fix == in test(1) operator
30431 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
30433 reviewed by Benjamin Otte <otte@gnome.org>
30436 fix --export-symblos-regex to a working regex.
30438 2004-04-04 Benjamin Otte <otte@gnome.org>
30440 * sys/oss/.cvsignore:
30443 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
30445 reviewed by Benjamin Otte <otte@gnome.org>
30447 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
30448 add missing 'new_media' argument (fixes #138168)
30449 * gst/matroska/matroska-demux.c:
30450 (gst_matroska_demux_handle_seek_event):
30451 add vararg terminator (fixes #138169)
30453 2004-04-02 David Schleef <ds@schleef.org>
30455 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
30456 disted (bug #138914)
30458 2004-04-01 Benjamin Otte <otte@gnome.org>
30460 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
30461 (gst_alsa_close_audio):
30462 handle case better where a soundcard can't pause
30463 * ext/ogg/gstoggdemux.c:
30464 don't crash when we get events but don't have pads yet
30466 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
30468 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
30469 throw an error if we couldn't probe any caps.
30471 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
30473 * ext/dvdnav/gst-dvd:
30474 Add a really simple sample DVD player
30476 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
30478 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
30479 (gst_a52dec_push), (gst_a52dec_handle_event),
30480 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
30481 (gst_a52dec_change_state):
30482 * ext/a52dec/gsta52dec.h:
30483 Use a debug category, Output timestamps correctly
30484 Emit tag info, Handle events, tell liba52dec about cpu
30485 capabilities so it can use MMX etc.
30486 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
30487 Fix a crasher accessing invalid memory
30488 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
30489 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
30490 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
30491 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
30493 Some support for byte-format seeking.
30494 Small fixes for still frames and menu button overlays
30495 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
30496 (gst_mpeg2dec_alloc_buffer):
30497 Use a debug category. Adjust the report level of several items to
30498 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
30499 so it doesn't lose the GstBuffer pointer
30500 * gst/debug/Makefile.am:
30501 * gst/debug/gstdebug.c: (plugin_init):
30502 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
30503 (gst_navseek_base_init), (gst_navseek_class_init),
30504 (gst_navseek_init), (gst_navseek_seek),
30505 (gst_navseek_handle_src_event), (gst_navseek_set_property),
30506 (gst_navseek_get_property), (gst_navseek_chain),
30507 (gst_navseek_plugin_init):
30508 * gst/debug/gstnavseek.h:
30509 Add the navseek debug element for seeking back and forth in a
30510 video stream using arrow keys.
30511 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
30512 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
30513 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
30514 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
30515 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
30516 (gst_mpeg2subt_parse_header), (gst_get_nibble),
30517 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
30518 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
30519 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
30520 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
30521 * gst/mpeg2sub/gstmpeg2subt.h:
30522 Pretty much a complete rewrite. Now a loopbased element. May still
30523 require work to properly synchronise subtitle buffers.
30524 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
30525 (gst_dvd_demux_send_subbuffer):
30526 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
30527 Don't attempt to create subbuffers of size 0
30528 Reduce a couple of error outputs to warnings.
30529 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
30530 (gst_y4mencode_chain):
30531 Output the y4m frame header correctly.
30533 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
30535 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
30536 throw errors instead of allowing SIGFPE
30538 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
30540 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
30541 (gst_gconf_render_bin_from_key):
30542 leak plugging and style fixing
30544 2004-03-31 David Schleef <ds@schleef.org>
30546 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
30547 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
30549 * gst/debug/Makefile.am:
30550 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
30551 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
30553 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
30554 (gst_negotiation_base_init), (gst_negotiation_class_init),
30555 (gst_negotiation_init), (gst_negotiation_getcaps),
30556 (gst_negotiation_pad_link), (gst_negotiation_chain),
30557 (gst_negotiation_set_property), (gst_negotiation_get_property),
30558 (gst_negotiation_plugin_init): New element to talk about random
30559 negotiation things happening in a pipeline.
30561 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
30563 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
30564 fix integer addition with help of Stefan Kost
30566 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
30568 * po/nl.po: updated Dutch translation (Elros Cyriatan)
30570 2004-03-30 David Schleef <ds@schleef.org>
30572 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
30573 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
30574 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
30576 * ext/mpeg2dec/gstmpeg2dec.h:
30578 2004-03-30 David Schleef <ds@schleef.org>
30580 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
30582 2004-03-30 David Schleef <ds@schleef.org>
30584 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
30585 Michael Petullo) to handle .mov
30587 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
30589 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
30590 (gst_osselement_rate_check_rate):
30591 probe caps correctly for sound cards that only support one format
30593 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
30595 * ext/kio/kiosrc.cpp: (process_events):
30596 update handling event processing if inside KDE - untested
30598 2004-03-29 David Schleef <ds@schleef.org>
30600 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
30601 by 2 to not interfere with other colorspaces.
30602 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
30603 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
30604 one to not interfere with ffmpeg_colorspace.
30606 2004-03-29 David Schleef <ds@schleef.org>
30608 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
30609 aren't in the caps.
30610 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
30611 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
30613 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
30615 * gst-libs/gst/riff/riff-media.c:
30616 fail on error, don't try to set stuff on NULL caps
30618 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
30622 * ext/kio/Makefile.am:
30623 * ext/kio/kioreceiver.cpp:
30624 * ext/kio/kioreceiver.h:
30625 * ext/kio/kiosrc.cpp:
30626 * ext/kio/kiosrc.h:
30627 add experimental kiosrc plugin
30628 * ext/alsa/gstalsaplugin.c: (plugin_init):
30629 initialize debugging category only when we're sure registering the
30632 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
30634 * examples/gstplay/player.c: (main):
30635 * gst-libs/gst/play/play.c: (gst_play_class_init),
30636 (gst_play_set_location), (gst_play_set_data_src),
30637 (gst_play_set_video_sink), (gst_play_set_audio_sink),
30638 (gst_play_set_visualization), (gst_play_connect_visualization):
30639 check return values of element_set_state and return FALSE where
30642 2004-03-29 Benjamin Otte <otte@gnome.org>
30644 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
30645 try harder to check if an event is really a discont
30647 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
30649 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
30652 2004-03-28 Benjamin Otte <otte@gnome.org>
30654 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
30655 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
30656 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
30657 get rid of non-standard "..." ranges in case statements.
30659 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
30661 * gst/mpegstream/gstmpegdemux.c:
30662 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
30663 specific functionality split to the new dvddemux element.
30664 * gst/mpegstream/gstdvddemux.c:
30665 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
30666 streams, derived from mpegdemux.
30667 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
30668 up. SCR based timestamp rewriting can be turned off (will probably
30669 completely disappear soon).
30670 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
30671 hacking. General cleanup. All printf statements replaced by
30672 debugging messages. Almost complete libdvdnav support.
30673 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
30674 by events. New properties for audio and subpicture languages.
30675 (dvdnavsrc_update_highlight): Now uses events.
30676 (dvdnavsrc_user_op): Cleaned up.
30677 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
30678 based). Lots of cleanup, and propper support for most libdvdnav
30680 (dvdnavsrc_make_dvd_event): New function.
30681 (dvdnavsrc_make_dvd_nav_packet_event): New function.
30682 (dvdnavsrc_make_clut_change_event): New function.
30684 2004-03-26 Benjamin Otte <otte@gnome.org>
30686 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
30687 fix bug where typefinding would claim it's theora whenever less then
30688 7 bytes of data were available
30690 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
30692 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
30693 (gst_alawdec_base_init), (gst_alawdec_class_init),
30694 (gst_alawdec_init), (gst_alawdec_chain):
30695 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
30696 (gst_alawenc_base_init), (gst_alawenc_class_init),
30697 (gst_alawenc_init), (gst_alawenc_chain):
30698 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
30699 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
30700 (gst_mulawdec_init), (gst_mulawdec_chain):
30701 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
30702 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
30703 (gst_mulawenc_init), (gst_mulawenc_chain):
30704 Fix capsnego in all four, remove the unused property functions and
30705 simplify the chain functions slightly. I guess we could use macros
30706 or something similar for those, since the code is so similar, but
30707 I'm currently too lazy...
30709 2004-03-24 David Schleef <ds@schleef.org>
30711 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
30712 (gst_osselement_close_audio), (gst_osselement_probe_caps),
30713 (gst_osselement_get_format_structure),
30714 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
30715 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
30716 (gst_osselement_rate_int_compare): Add code to handle rate probing
30718 * sys/oss/gstosselement.h: same
30719 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
30720 Use rate probing provided by osselement.
30721 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
30723 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
30725 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
30726 (gst_xvidenc_get_property):
30729 2004-03-24 David Schleef <ds@schleef.org>
30731 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
30732 (gst_speexdec_init):
30733 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
30734 (gst_speexenc_init): Create the pad template correctly (from
30735 the static pad template, not a NULL pointer.)
30737 2004-03-25 Benjamin Otte <otte@gnome.org>
30739 * gst/debug/Makefile.am:
30740 * gst/debug/breakmydata.c:
30741 add element that quasi-randomly changes bytes in the stream.
30742 Intended use is robustness checking of demuxers and decoders in
30745 2004-03-24 Benjamin Otte <otte@gnome.org>
30747 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
30748 (gst_alsa_probe_hw_params):
30749 * ext/alsa/gstalsa.h:
30750 debugging output fixes
30752 2004-03-24 Benjamin Otte <otte@gnome.org>
30754 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
30755 don't g_return_if_fail if element is PLAYING, fail silently as every
30757 * gst/effectv/gstquark.c: (gst_quarktv_chain):
30758 only fix needed for cast lvalue issues in gst-plugins
30759 * gst/volenv/gstvolenv.c: (gst_volenv_init):
30762 2004-03-24 Benjamin Otte <otte@gnome.org>
30764 * gst/level/gstlevel.c: (gst_level_init):
30765 add proxying getcaps function, so level doesn't advertise impossible
30768 2004-03-24 David Schleef <ds@schleef.org>
30770 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
30771 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
30772 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
30773 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
30774 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
30775 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
30776 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
30777 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
30778 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
30779 messages. Divide the chunk size by the compression ratio
30780 (needed for MACE audio)
30782 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
30784 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
30785 Fix buffer overflow read error.
30787 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
30789 * ext/alsa/gstalsa.h:
30790 Remove unused entry.
30791 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
30793 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
30794 (gst_videodrop_link), (gst_videodrop_chain):
30795 Fix, sort of. Was horribly broken with new capsnego. Bah...
30797 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
30799 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
30801 Add a monkeysaudio typefind function
30803 2004-03-23 Johan Dahlin <johan@gnome.org>
30805 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
30806 (gst_play_video_fixate): Check so the structure has the field
30807 before trying to fixate them, this makes it possible to have
30808 fakesinks for video and audio output without printing errors on
30809 the output console.
30811 2004-03-22 David Schleef <ds@schleef.org>
30813 * sys/oss/Makefile.am:
30814 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
30815 (check_rate), (add_rate): Rate probing test app.
30817 2004-03-21 Benjamin Otte <otte@gnome.org>
30819 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
30820 (_fixate_caps_to_int), (gst_audio_convert_fixate):
30821 add a fixation function that pretty much does the right thing (fixes
30824 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
30826 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
30828 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
30830 reviewed by: Benjamin Otte <otte@gnome.org>
30832 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
30833 terminate gst_event_new_discontinuous correctly (fixes parts of
30836 2004-03-19 David Schleef <ds@schleef.org>
30838 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
30839 since it doesn't depend on X, and it's part of our ABI.
30841 2004-03-19 Iain <iain@prettypeople.org>
30843 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
30844 is_int in the structure, not the local variable.
30846 2004-03-19 David Schleef <ds@schleef.org>
30848 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
30849 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
30850 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
30851 Improvements in caps negotiation.
30853 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
30857 adding Afrikaans (Petri Jooste)
30859 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
30861 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30862 (gst_ffmpegcolorspace_chain):
30863 throw error instead of g_critical (#137588)
30865 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
30869 dist common and m4 correctly
30872 2004-03-17 David Schleef <ds@schleef.org>
30874 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
30877 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
30881 adding Swedish translation (Christian Rose)
30883 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
30885 * Makefile.am: use release.mak
30887 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
30889 * common/ChangeLog:
30890 * common/gst-autogen.sh:
30891 add some explanation about the version detection
30895 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
30897 * configure.ac: bump nano to 1
30899 === release 0.8.0 ===
30901 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
30903 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
30905 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
30908 update libtool version
30909 * gst-libs/gst/media-info/Makefile.am:
30910 actually use libtool version
30912 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
30914 * configure.ac: fix speex detection to work with 1.0 but not 1.1
30916 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
30919 * gst-plugins.spec.in:
30920 * pkgconfig/Makefile.am:
30921 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
30922 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
30923 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
30924 * pkgconfig/gstreamer-libs.pc.in:
30925 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
30926 * pkgconfig/gstreamer-play-uninstalled.pc.in:
30927 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
30928 * pkgconfig/gstreamer-plugins.pc.in:
30929 remove @VERSION@ from some of the pc files since core and plugins
30931 created gstreamer-plugins.pc as it's a better name, but keeping
30932 -libs around for now to get fixes upstream done first.
30934 2004-03-15 Julien MOUTTE <julien@moutte.net>
30936 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
30937 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
30938 * gst-libs/gst/play/play.h:
30940 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
30942 * *.c, *.cc: don't mix tabs and spaces
30944 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
30946 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
30947 use the new ffmpegcolorspace
30948 * gst-plugins.spec.in:
30949 package new colorspace and media-info
30951 * pkgconfig/Makefile.am:
30952 fix some more disting issues
30953 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
30954 * pkgconfig/gstreamer-media-info.pc.in:
30955 generate media-info pc files
30957 2004-03-15 Johan Dahlin <johan@gnome.org>
30959 * *.h: Revert indenting
30961 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
30964 adding ffmpegcolorspace element
30965 * gst/ffmpegcolorspace/Makefile.am:
30966 * gst/ffmpegcolorspace/avcodec.h:
30967 * gst/ffmpegcolorspace/common.h:
30968 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
30969 * gst/ffmpegcolorspace/dsputil.h:
30970 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
30971 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
30972 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
30973 (gst_ffmpeg_caps_to_pix_fmt):
30974 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
30975 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30976 (gst_ffmpegcolorspace_caps_remove_format_info),
30977 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
30978 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
30979 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
30980 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
30981 (gst_ffmpegcolorspace_set_property),
30982 (gst_ffmpegcolorspace_get_property),
30983 (gst_ffmpegcolorspace_register):
30984 * gst/ffmpegcolorspace/imgconvert.c:
30985 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
30986 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
30987 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
30988 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
30989 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
30990 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
30991 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
30992 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
30993 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
30994 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
30995 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
30996 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
30997 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
30998 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
30999 (img_get_alpha_info), (deinterlace_line),
31000 (deinterlace_line_inplace), (deinterlace_bottom_field),
31001 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
31002 * gst/ffmpegcolorspace/imgconvert_template.h:
31003 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
31004 * gst/ffmpegcolorspace/mmx.h:
31005 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
31006 adding ffmpegcolorspace element supplied by Ronald after cleaning
31007 up and pulling in the right bits of upstream source.
31008 I'm sure a better C/compiler wizard could do some cleaning up (for
31009 example use GLIB's malloc stuff), but as a first pass this
31012 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
31014 * ext/alsa/gstalsa.h:
31015 I assume Ronald forgot to commit the change to have cardname
31016 as a struct member. Expect some public spanking at the next
31019 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
31021 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
31022 (gst_alsa_open_audio), (gst_alsa_close_audio):
31023 * ext/alsa/gstalsa.c:
31024 Don't open the device if we're a mixer (= padless).
31025 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
31026 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
31027 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
31028 Open mixer during state change rather than during object
31029 initialization. Also, get a device name. Currently in a somewhat
31030 hackish fashion, but I didn't really find something better.
31032 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
31034 * *.c, *.h: run gst-indent
31036 2004-03-14 Benjamin Otte <otte@gnome.org>
31038 * gst/modplug/gstmodplug.cc:
31039 * gst/modplug/gstmodplug.h:
31040 set correct timestamps on outgoing buffers
31042 2004-03-14 Benjamin Otte <otte@gnome.org>
31044 * gst/modplug/gstmodplug.cc:
31045 handle events - don't do crap when a discont arrives that's not
31047 This allows correct loading and playback of mods in Rhythmbox
31049 2004-03-14 Benjamin Otte <otte@gnome.org>
31052 * gst-libs/gst/gconf/Makefile.am:
31053 * pkgconfig/Makefile.am:
31054 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
31055 they get rebuilt properly
31057 when checking for vorbis, try pkgconfig first.
31058 * gst/modplug/gstmodplug.cc:
31059 add fixate function
31061 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
31063 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
31064 Fix for obvious mistake, where we first shift the offset and then
31065 read a samplesize element assuming the old offset. Note that this
31066 part still has something weird, i.e. my movies containing those
31067 don't actually play well, but at least there's something that looks
31070 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
31071 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
31073 Add a typefind function for speex format
31075 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
31077 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
31078 (gst_asf_demux_setup_pad):
31079 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
31080 instead of 0. Reason is simple: some elements have a fps range
31081 of 1-max instead of 0-max. So now ASF video actually works.
31083 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
31087 adding serbian as a language
31089 2004-03-13 Benjamin Otte <otte@gnome.org>
31091 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
31092 return taglist correctly from _get function, don't gst_pad_push it.
31095 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
31096 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
31098 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
31100 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
31101 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
31102 (gst_alsa_mixer_track_new):
31103 * ext/alsa/gstalsamixertrack.h:
31104 Fix ancient leftovers... MixerTrack is a GObject.
31106 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
31108 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
31109 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
31110 Don't block during probing...
31112 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
31114 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
31115 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
31116 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
31117 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
31118 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
31119 (gst_alsa_open_audio), (gst_alsa_close_audio):
31120 * ext/alsa/gstalsa.h:
31121 Add propertyprobe interface implementation, add some device-name
31122 property, all this so that it looks good in gnome-volume-control.
31124 2004-03-12 David Schleef <ds@schleef.org>
31126 * configure.ac: the Hermes library controls hermescolorspace, not
31128 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
31129 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
31131 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
31132 * ext/sdl/sdlvideosink.h: ditto.
31133 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
31135 2004-03-12 Benjamin Otte <otte@gnome.org>
31137 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
31138 (gst_x_overlay_got_xwindow_id):
31139 * gst-libs/gst/xoverlay/xoverlay.h:
31140 replace XID with unsigned long to get rid of the xlibs dependency in
31141 XOverlay (fixes #137004)
31143 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
31144 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
31145 (gst_agingtv_setup):
31146 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
31147 (gst_dicetv_base_init), (gst_dicetv_class_init),
31148 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
31149 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
31150 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
31151 (gst_edgetv_setup), (gst_edgetv_rgb32):
31152 * gst/effectv/gsteffectv.c:
31153 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
31154 (gst_quarktv_set_property):
31155 * gst/effectv/gstrev.c: (gst_revtv_get_type),
31156 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
31157 (gst_revtv_setup), (gst_revtv_rgb32):
31158 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
31159 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
31160 (gst_shagadelictv_init), (gst_shagadelictv_setup),
31161 (gst_shagadelictv_rgb32):
31162 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
31163 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
31164 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
31165 * gst/effectv/gstwarp.c:
31166 Port everything that can be ported to videofilter and fix up the caps.
31167 Can someone with a big-endian machine please check these?
31169 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
31171 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
31172 (gst_osssink_chain), (gst_osssink_change_state):
31173 Latest fixes for A/V sync, audio playback and such. This is about
31174 all... MPEG playback issues are mostly related to the async build-
31175 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
31177 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
31179 patch from: Stephane Loeuillet
31182 use pkg-config for some libraries, falling back to the old .m4 way
31187 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
31190 * tools/Makefile.am:
31191 * tools/Makefile.in:
31192 * tools/gst-launch-ext-m.m:
31193 * tools/gst-launch-ext.1.in:
31194 * tools/gst-visualise-m.m:
31195 * tools/gst-visualise.1:
31196 * tools/gst-visualise.1.in:
31197 reorganizing generation of script tools
31199 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
31201 * ext/divx/gstdivxdec.c:
31202 Downgrade priority. We prefer ffdec_mpeg4.
31203 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
31204 (gst_faad_chain), (gst_faad_change_state):
31205 Fix capsnego. Doesn't work for some sounds because we don't have
31206 a 5:1 to stereo element.
31207 * ext/xvid/gstxvid.c: (plugin_init):
31209 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
31210 (gst_osssink_change_state):
31211 Add discont handling.
31213 2004-03-09 Colin Walters <walters@verbum.org>
31215 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
31218 2004-03-09 Benjamin Otte <otte@gnome.org>
31220 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
31221 the signals take 2 arguments
31223 2004-03-09 David Schleef <ds@schleef.org>
31225 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
31226 (gst_alsa_fixate): Add fixate function. (bug #136686)
31227 * ext/alsa/gstalsa.h:
31228 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
31230 2004-03-09 Benjamin Otte <otte@gnome.org>
31232 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
31233 (gst_mikmod_change_state):
31234 * ext/mikmod/gstmikmod.h:
31235 make mikmod's loop function not loop infinitely and call
31236 gst_element_yield anymore
31237 * gst/modplug/gstmodplug.cc:
31238 fix pad negotiation (fixes #136590)
31240 2004-03-09 David Schleef <ds@schleef.org>
31242 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
31243 doesn't conflict with the internal colorspace plugin.
31244 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
31245 satisfy the crappy-ass shell shipped by a certain vendor.
31246 * gst/videofilter/make_filter: same (bug #135299)
31248 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
31250 * configure.ac: bump nano to 1
31252 === release 0.7.6 ===
31254 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
31256 * configure.in: releasing 0.7.6, "There"
31258 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
31260 * pkgconfig/gstreamer-play-uninstalled.pc.in:
31261 * pkgconfig/gstreamer-play.pc.in:
31262 synchronize the two
31264 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
31266 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
31267 (cdparanoia_open), (cdparanoia_event):
31268 fix/add error handling
31270 add cdparanoia source
31271 * tools/Makefile.am:
31272 make scripts executable
31274 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
31277 * ext/vorbis/Makefile.am:
31279 remove id3types, vorbisfile and xvideosink from the build (#133783)
31281 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
31283 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
31284 Fix metadata read crash (#136537).
31286 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
31288 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
31289 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
31290 adding mime types, fixing the one-stop function
31292 2004-03-08 Christian Schaller <Uraeus@gnome.org>
31294 * ext/nas/nassink.c and /ext/nas/nassink.h:
31295 More NAS love from Arwed von Merkatz
31296 So lets all sing 'Can you feel the NAS tonight'
31298 2004-03-08 Christian Schaller <Uraeus@gnome.org>
31300 * tools/gst-launch-ext.in:
31301 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
31303 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
31305 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
31306 (gst_mpeg2dec_init):
31307 remove the user_data pad for now, because it is being used in
31308 fixating causing MPEG playback to fixate on 1000 Hz for playback.
31309 If someone knows how to fix this properly, please do.
31311 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
31313 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
31314 (gst_osssink_get_time):
31315 add a warning, IMO this won't get triggered anymore, remove later
31317 2004-03-07 David Schleef <ds@schleef.org>
31319 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
31320 format (bug #136470)
31322 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
31324 * gst-libs/Makefile.am:
31325 * gst-libs/gst/media-info/Makefile.am:
31326 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
31327 (error_callback), (gst_media_info_error_create),
31328 (gst_media_info_error_element), (gmip_init), (gmip_reset),
31329 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
31330 * gst-libs/gst/media-info/media-info-priv.h:
31331 * gst-libs/gst/media-info/media-info-test.c: (main):
31332 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
31333 (gst_media_info_class_init), (gst_media_info_instance_init),
31334 (gst_media_info_set_source), (gst_media_info_read_with_idler),
31335 (gst_media_info_read_idler), (gst_media_info_read):
31336 * gst-libs/gst/media-info/media-info.h:
31337 fixed, should work now
31339 2004-03-07 Christian Schaller <Uraeus@gnome.org>
31341 * ext/nas/nassink.c:
31342 A bunch of NAS fixes from Arwed von Merkatz
31344 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
31346 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
31347 (qtdemux_parse_trak):
31348 Fix crash (j might be greater than n_samples, in which case we're
31349 writing outside the allocated space for the array) and memleak.
31351 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
31353 * sys/oss/gstosssink.c: (gst_osssink_chain):
31354 And another caller that couldn't handle delay < 0 (unsigned
31355 integer overflow). Video now continues playing on an audio
31356 buffer underrun, and the clock continues working. Audio still
31359 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
31361 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
31362 (gst_osssink_get_time):
31363 get_delay() may return values lower than 0. In those cases, we
31364 should not actually cast to *unsigned* int64, that will break
31365 stuff horribly. In my case, it screwed up A/V sync in movies
31366 in totem rather badly.
31368 2004-03-06 Christophe Fergeau <teuf@gnome.org>
31370 * ext/faac/gstfaac.c: (gst_faac_chain):
31371 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
31372 * ext/libpng/gstpngenc.c: (user_write_data):
31373 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
31374 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
31375 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
31376 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
31377 Fix several misuse of gst_buffer_merge (it doesn't take ownership
31378 of any buffer), should fix some leaks. I hope I didn't unref buffers
31379 that shouldn't be...
31381 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
31383 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
31384 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
31385 (error_callback), (gmi_reset), (gmi_seek_to_track),
31386 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
31387 (gmip_find_type_post), (gmip_find_stream_post),
31388 (gmip_find_track_streaminfo_post):
31389 * gst-libs/gst/media-info/media-info-priv.h:
31390 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
31391 (info_print), (main):
31392 * gst-libs/gst/media-info/media-info.c:
31393 (gst_media_info_error_create), (gst_media_info_error_element),
31394 (gst_media_info_instance_init), (gst_media_info_get_property),
31395 (gst_media_info_new), (gst_media_info_set_source),
31396 (gst_media_info_read_idler), (gst_media_info_read):
31397 * gst-libs/gst/media-info/media-info.h:
31398 first pass at making this work again. This seems to work on
31399 tagged ogg/vorbis and mp3 files.
31401 2004-03-06 Benjamin Otte <otte@gnome.org>
31403 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
31404 fix huge leak: gst_buffer_merge doesn't unref the first argument
31407 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
31409 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
31410 report layer/mode/emphasis
31412 2004-03-06 Christophe Fergeau <teuf@gnome.org>
31414 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
31416 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
31418 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
31421 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
31423 * ext/vorbis/vorbis.c: (plugin_init):
31424 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
31425 (gst_vorbis_dec_init), (vorbis_dec_event):
31427 make vorbisdec handle _BYTE and _TIME queries
31429 2004-03-06 Christophe Fergeau <teuf@gnome.org>
31431 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
31432 from the xing header
31434 2004-03-06 Benjamin Otte <otte@gnome.org>
31436 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
31437 (gst_audio_convert_link), (gst_audio_convert_change_state),
31438 (gst_audio_convert_buffer_from_default_format):
31439 do conversions from/to float correctly, fix some caps nego errors,
31440 export correct supported caps in template and getcaps, use correct
31441 caps in try_set_caps functions
31443 2004-03-06 Christophe Fergeau <teuf@gnome.org>
31445 For some reason, I only committed a ChangeLog entry yesterday and
31446 not the corresponding code...
31447 * ext/mad/gstmad.c: Fix detection of Xing headers
31448 * gst/tags/gstid3tag.c: Changes to support TLEN tags
31450 2004-03-06 Benjamin Otte <otte@gnome.org>
31452 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
31453 (gst_ogg_demux_src_query):
31454 make sure to handle the case where there's no current chain
31457 2004-03-05 David Schleef <ds@schleef.org>
31459 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
31460 Add fixate function. (bug #131128)
31461 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
31462 (gst_sdlvideosink_fixate): Add fixate function.
31463 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
31464 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
31465 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
31466 Fix missing break that was causing ulaw to be interpreted as
31469 2004-03-05 David Schleef <ds@schleef.org>
31471 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
31472 Fix code that ignores return value of gst_buffer_merge().
31474 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
31475 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
31476 * testsuite/gst-lint: Check for above.
31478 2004-03-05 David Schleef <ds@schleef.org>
31480 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
31481 caps and throw an element error. (bug #136334)
31483 2004-03-05 David Schleef <ds@schleef.org>
31485 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
31486 (gst_faad_chain): Fix negotiation.
31487 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
31488 key and button events.
31489 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
31491 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
31493 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
31494 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
31495 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
31496 function to encourage better negotiation, particularly between
31497 audioconvert and osssink.
31498 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
31499 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
31501 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
31503 * gst/vbidec/vbiscreen.c: Add glib header
31504 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
31506 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
31508 * ext/mad/gstmad.c: Fix detection of Xing headers
31509 * gst/tags/gstid3tag.c: Changes to support TLEN tags
31511 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
31513 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
31514 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
31517 2004-03-06 Christophe Fergeau <teuf@gnome.org>
31519 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
31520 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
31521 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
31522 files, and report the parsed length as a GST_TAG_DURATION tag.
31523 * gst/tags/gstid3tag.c: support TLEN (duration) tag
31525 2004-03-05 Benjamin Otte <otte@gnome.org>
31527 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
31528 convert channels correctly. convert correctly to unsigned.
31530 2004-03-05 Julien MOUTTE <julien@moutte.net>
31532 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
31533 we have a window before clearing it.
31535 2004-03-05 Julien MOUTTE <julien@moutte.net>
31537 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
31538 have a window before clearing it.
31540 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
31542 * gconf/gstreamer.schemas.in:
31543 * gst-libs/gst/gconf/Makefile.am:
31544 version installation path the same way as for 0.6
31545 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
31546 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
31547 * pkgconfig/gstreamer-play-uninstalled.pc.in:
31548 remove comment that was fixed
31550 2004-03-05 David Schleef <ds@schleef.org>
31552 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
31553 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
31554 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
31555 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
31556 Add prototype code for handling seeking and querying.
31558 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
31560 * examples/gstplay/player.c: (main):
31561 Initialize variables to NULL. Prevents a segfault because the
31562 (uninitialized) variable is not NULL, resulting in a crash on
31563 trying to reach error->message.
31565 2004-03-05 Benjamin Otte <otte@gnome.org>
31567 * gst/audioconvert/gstaudioconvert.c:
31568 (gst_audio_convert_buffer_to_default_format):
31569 make float=>int conversion work correctly even in cornercases.
31571 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
31573 * debian/README.Debian:
31574 * debian/build-deps:
31575 * debian/changelog:
31577 * debian/control.in:
31578 * debian/copyright:
31579 * debian/gstreamer-a52dec.files:
31580 * debian/gstreamer-aa.files:
31581 * debian/gstreamer-alsa.files:
31582 * debian/gstreamer-alsa.manpages:
31583 * debian/gstreamer-arts.files:
31584 * debian/gstreamer-artsd.files:
31585 * debian/gstreamer-audiofile.files:
31586 * debian/gstreamer-avifile.files:
31587 * debian/gstreamer-cdparanoia.files:
31588 * debian/gstreamer-colorspace.files:
31589 * debian/gstreamer-doc.files:
31590 * debian/gstreamer-dv.files:
31591 * debian/gstreamer-dvd.files:
31592 * debian/gstreamer-esd.files:
31593 * debian/gstreamer-festival.files:
31594 * debian/gstreamer-flac.files:
31595 * debian/gstreamer-gconf.conffiles:
31596 * debian/gstreamer-gconf.files:
31597 * debian/gstreamer-gconf.postinst:
31598 * debian/gstreamer-gnomevfs.files:
31599 * debian/gstreamer-gsm.files:
31600 * debian/gstreamer-http.files:
31601 * debian/gstreamer-jack.files:
31602 * debian/gstreamer-jpeg.files:
31603 * debian/gstreamer-mad.files:
31604 * debian/gstreamer-mikmod.files:
31605 * debian/gstreamer-misc.files:
31606 * debian/gstreamer-mpeg2dec.files:
31607 * debian/gstreamer-oss.files:
31608 * debian/gstreamer-plugin-apps.files:
31609 * debian/gstreamer-plugin-apps.manpages:
31610 * debian/gstreamer-plugin-libs-dev.files:
31611 * debian/gstreamer-plugin-libs.files:
31612 * debian/gstreamer-plugin-template.postinst:
31613 * debian/gstreamer-plugin-template.postrm:
31614 * debian/gstreamer-sdl.files:
31615 * debian/gstreamer-sid.files:
31616 * debian/gstreamer-vorbis.files:
31617 * debian/gstreamer-x.files:
31618 * debian/mk.control:
31620 Debian package info not maintained here.
31622 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
31624 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
31625 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
31626 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
31627 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
31628 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
31629 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
31630 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
31631 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
31632 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
31633 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
31634 * gst-libs/gst/colorbalance/colorbalance.c:
31635 (gst_color_balance_class_init):
31636 * gst-libs/gst/colorbalance/colorbalancechannel.c:
31637 (gst_color_balance_channel_class_init):
31638 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
31639 * gst-libs/gst/play/play.c: (gst_play_class_init):
31640 * gst-libs/gst/propertyprobe/propertyprobe.c:
31641 (gst_property_probe_iface_init):
31642 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
31643 * gst-libs/gst/tuner/tunerchannel.c:
31644 (gst_tuner_channel_class_init):
31645 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
31646 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
31647 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
31648 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
31649 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
31650 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
31651 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
31652 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
31653 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
31654 fix signals to use - instead of _
31655 * ext/libcaca/gstcacasink.h:
31656 * ext/sdl/sdlvideosink.h:
31659 2004-03-04 David Schleef <ds@schleef.org>
31661 * testsuite/gst-lint: Add a check for bad signal names.
31663 2004-03-04 Stefan Kost <kost@imn.htwk-leipzig.de>
31665 reviewed by David Schleef
31667 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
31668 modified the alpha channel and caused a warning. (bug #136192)
31670 2004-04-03 Christian Schaller <Uraeus@gnome.org>
31672 * gst-plugins.spec.in:
31673 Change names of plugins to actually be correct. Try to keep things
31674 alphabetical to avoid getting beat up by Thomas
31676 2004-03-03 Julien MOUTTE <julien@moutte.net>
31678 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
31679 Using ximagesink as a default if no gconf key found. We should
31680 probably consider using alsasink instead of osssink for the audio
31683 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
31686 fix --with-plugins, don't think it ever worked before
31687 * gst-plugins.spec.in:
31690 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
31692 * ext/sdl/sdlvideosink.h:
31693 * sys/ximage/ximagesink.h:
31694 * sys/xvideo/xvideosink.h:
31695 * sys/xvimage/xvimagesink.h:
31696 Fix for move of gstvideosink.h -> videosink.h.
31698 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
31700 * gst-libs/gst/xwindowlistener/Makefile.am:
31701 this is a plugin library, not a library
31703 2004-03-01 David Schleef <ds@schleef.org>
31705 * AUTHORS: Added some names. Add yourself if you're still
31708 2004-03-01 David Schleef <ds@schleef.org>
31712 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
31714 * gst-plugins.spec.in: clean up spec file
31716 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
31718 * gst-libs/gst/video/Makefile.am:
31719 * gst-libs/gst/video/gstvideosink.c:
31720 * gst-libs/gst/video/gstvideosink.h:
31721 rename gstvideosink.h to videosink.h to match other headers
31722 * gst/mixmatrix/Makefile.am:
31723 fix plugin filename
31724 * gst/tags/Makefile.am: fix plugin filename
31726 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
31728 * gst/tags/Makefile.am: fix plugin filename
31730 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
31732 * examples/gstplay/player.c: (got_time_tick), (main):
31734 display time_tick more readably
31735 * gst/mixmatrix/Makefile.am:
31736 fix plugin file name
31738 2004-02-29 Christophe Fergeau <teuf@gnome.org>
31740 * sys/oss/gstosselement.c: (gst_osselement_probe),
31741 (device_combination_append), (gst_osselement_class_probe_devices):
31742 * sys/oss/gstosselement.h:
31743 Reworked enumeration of oss dsps and mixers so that gst-mixer works
31744 on my system using alsa oss emulation, fixes bug #135597
31746 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
31748 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
31749 (gst_videodrop_chain), (gst_videodrop_change_state):
31750 * gst/videodrop/gstvideodrop.h:
31751 Work based on timestamp of input data, not based on the expected
31752 framerate from the input. The consequence is that this element now
31753 not only scales framerates, but also functions as a framerate
31754 corrector or framerate stabilizer/constantizer.
31756 2004-02-27 David Schleef <ds@schleef.org>
31758 patches from jmmv@menta.net (Julio M. Merino Vidal)
31760 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
31761 GST_ELEMENT_ERROR call (bug #135634)
31762 * gst/interleave/interleave.c: (interleave_buffered_loop),
31763 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
31764 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
31765 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
31766 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
31767 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
31768 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
31769 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
31770 Fix GST_ELEMENT_ERROR call.
31771 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
31772 GST_ELEMENT_ERROR call.
31774 2004-02-27 Benjamin Otte <otte@gnome.org>
31776 * gst-libs/gst/audio/audio.h:
31777 add macro to make sure header isn't included twice
31778 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
31779 don't use gst_buffer_free
31780 * gst/playondemand/filter.func:
31781 don't use gst_data_free. Free data only once.
31783 2004-02-26 David Schleef <ds@schleef.org>
31785 * gst-libs/gst/colorbalance/Makefile.am:
31786 * gst-libs/gst/mixer/Makefile.am:
31787 * gst-libs/gst/tuner/Makefile.am:
31788 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
31789 should not be disted, -marshal.h files should not be installed,
31790 and -enum.h files _should_ be installed. Fix to make this the
31793 === release 0.7.5 ===
31795 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
31797 * configure.ac: release 0.7.5, "Under The Sea"
31799 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
31801 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
31802 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
31803 * gst/videoscale/gstvideoscale.c:
31804 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
31805 assorted debug/warning fixes
31807 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
31809 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
31810 (gst_videoscale_init), (gst_videoscale_chain),
31811 (gst_videoscale_set_property), (plugin_init):
31812 * gst/videoscale/gstvideoscale.h:
31813 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
31814 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
31815 (gst_videoscale_planar400), (gst_videoscale_packed422),
31816 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
31817 (gst_videoscale_24bit), (gst_videoscale_16bit),
31818 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
31819 (gst_videoscale_scale_plane_slow),
31820 (gst_videoscale_scale_point_sample),
31821 (gst_videoscale_scale_nearest),
31822 (gst_videoscale_scale_nearest_str2),
31823 (gst_videoscale_scale_nearest_str4),
31824 (gst_videoscale_scale_nearest_32bit),
31825 (gst_videoscale_scale_nearest_24bit),
31826 (gst_videoscale_scale_nearest_16bit):
31827 add debugging category and use it properly
31828 fix use of GST_PTR_FORMAT
31830 2004-02-25 Andy Wingo <wingo@pobox.com>
31832 * gst/interleave/interleave.c (interleave_buffered_loop): Always
31833 push only when channel->buffer is NULL. Prevents segfaults doing
31834 the state change after a nonlocal exit, like a scheme exception.
31836 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
31837 Handle the case where the intersected caps is empty.
31839 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
31841 * gst/law/mulaw-decode.c: (mulawdec_link):
31842 * gst/law/mulaw.c: (plugin_init):
31843 fix mulawdec so it actually works again
31845 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
31847 reviewed by: David Schleef <ds@schleef.org>
31849 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
31850 (gst_gamma_init), (gst_gamma_set_property),
31851 (gst_gamma_get_property), (gst_gamma_calculate_tables),
31852 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
31853 for RGB, with separate r g and b correction factors. (#131167)
31855 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
31857 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
31858 only signal tags for bitrate if they're > 0 (#134894)
31860 2004-02-24 David Schleef <ds@schleef.org>
31862 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
31863 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
31864 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
31865 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
31866 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
31867 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
31868 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
31869 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
31870 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
31871 category. Attempt to fix timestamp calculation.
31873 2004-02-24 Johan Dahlin <johan@gnome.org>
31875 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
31877 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
31880 * gconf/Makefile.am:
31881 * gconf/gstreamer.schemas:
31882 * gst-libs/gst/gconf/Makefile.am:
31883 * gst-libs/gst/gconf/gconf.c:
31884 version gconf schemas and install locations
31886 2004-02-23 Benjamin Otte <otte@gnome.org>
31888 * ext/xine/xineinput.c: (gst_xine_input_dispose):
31889 (gst_xine_input_subclass_init):
31890 call parent dispose.
31891 change pad template for CD reader correctly
31892 * ext/xine/Makefile.am:
31893 * ext/xine/gstxine.h:
31894 * ext/xine/xine.c: (plugin_init):
31895 * ext/xine/xineaudiosink.c:
31896 wrap audio sinks, too
31897 * gst-libs/gst/resample/private.h:
31898 * gst-libs/gst/resample/resample.c: (gst_resample_init),
31899 (gst_resample_reinit), (gst_resample_scale),
31900 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
31901 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
31902 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
31903 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
31904 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
31905 * gst-libs/gst/resample/resample.h:
31906 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
31907 (gst_audioscale_class_init), (gst_audioscale_link),
31908 (gst_audioscale_get_buffer), (gst_audioscale_init),
31909 (gst_audioscale_chain), (gst_audioscale_set_property),
31910 (gst_audioscale_get_property):
31911 * gst/audioscale/gstaudioscale.h:
31912 s/resample_*/gst_resample_*/i to not clobber namespaces
31914 2004-02-23 Julien MOUTTE <julien@moutte.net>
31916 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
31917 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
31918 (gst_riff_create_video_template_caps),
31919 (gst_riff_create_audio_template_caps),
31920 (gst_riff_create_iavs_template_caps):
31921 * gst-libs/gst/riff/riff-media.h:
31922 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
31923 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
31924 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
31925 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
31926 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
31927 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
31928 (gst_matroska_demux_plugin_init): First batch implementing audio and
31929 video codec tags in demuxers.
31931 2004-02-22 Benjamin Otte <otte@gnome.org>
31933 * ext/xine/Makefile.am:
31934 * ext/xine/gstxine.h:
31935 * ext/xine/xine.c: (plugin_init):
31936 * ext/xine/xineinput.c:
31937 add input plugin wrapper. Playback from files, http, mms and cdda
31939 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
31940 remove leftover G_GNUC_UNUSED
31941 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
31942 (gst_asf_demux_identify_guid):
31943 improve debugging output
31945 2004-02-22 Benjamin Otte <otte@gnome.org>
31947 reported by: Padraig O'Briain <padraig.obriain@sun.com>
31950 replace test -e with test -x for mkinstalldirs to be more portable.
31953 2004-02-22 Benjamin Otte <otte@gnome.org>
31955 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
31957 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
31958 set rank to PRIMARY
31959 * gst/volume/gstvolume.c: (plugin_init):
31963 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
31965 reviewed by Benjamin Otte <otte@gnome.org>
31967 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
31968 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
31970 2004-02-22 Benjamin Otte <otte@gnome.org>
31973 export [_]*{gst,Gst,GST}.* symbols from plugins
31975 2004-02-22 Christophe Fergeau <teuf@gnome.org>
31977 reviewed by: Benjamin Otte <otte@gnome.org>
31979 * ext/lame/gstlame.c: (add_one_tag):
31980 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
31981 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
31982 (gst_vorbisenc_metadata_set1):
31983 * gst/tags/gstid3tag.c:
31984 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
31985 apply fixes from bugs #135042 (lame can't write tags) and #133817
31986 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
31988 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
31990 * configure.ac: Export only gst_plugin_desc from plugins.
31991 Note that this change only makes any effect with Linux using libtool
31992 1.5.2 or higher. Otherwise it is silently ignored, but it would build
31993 fine. And don't try to have several versions of libtool in different
31996 2004-02-20 Andy Wingo <wingo@pobox.com>
31998 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
31999 interleave respectively.
32001 * gst/interleave/deinterleave.c: New plugin: deinterleave
32002 (replaces on oneton).
32003 * gst/interleave/interleave.c: New plugin: interleave.
32004 * gst/interleave/plugin.h: Support file.
32005 * gst/interleave/plugin.c: Support file.
32007 * configure.ac: Remove intfloat and oneton, add interleave.
32009 * ext/sndfile/gstsf.c: Handle events better.
32011 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
32012 and float2int operation. int2float has scheduling problems as
32013 noted in in2float_chain.
32015 2004-02-20 Benjamin Otte <otte@gnome.org>
32017 * ext/xine/Makefile.am:
32018 * ext/xine/gstxine.h:
32020 * ext/xine/xineaudiodec.c:
32021 * ext/xine/xinecaps.c:
32022 add first version of xine plugin wrapper. Currently only wraps the
32023 QDM2 win32 DLL, and even that only in proof-of-concept quality.
32026 add xine plugin wrapper, disabled by default. Use --enable-xine to
32027 build. Note that it'll segfault on gst-register if you don't remove
32028 the goom and tvtime post plugins from xine.
32029 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
32030 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
32031 add extradata parsing for QDM2.
32032 change around debugging prints.
32034 2004-02-19 Benjamin Otte <otte@gnome.org>
32036 * ext/lame/gstlame.c: (gst_lame_chain):
32037 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
32038 use gst_tag_list_insert when you want to insert tags
32040 2004-02-18 David Schleef <ds@schleef.org>
32042 * configure.ac: Move massink to gst-rotten
32044 * ext/mas/Makefile.am:
32045 * ext/mas/massink.c:
32046 * ext/mas/massink.h:
32048 2004-02-18 David Schleef <ds@schleef.org>
32050 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
32051 typefinding, since it seems to be worse than nothing.
32052 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
32053 atom to recognize .mp4 and .m4a files as video/quicktime.
32055 2004-02-18 David Schleef <ds@schleef.org>
32057 * gst/sine/demo-dparams.c: (quit_live),
32058 (dynparm_log_value_changed), (dynparm_value_changed), (main):
32059 Use double dparams, not float.
32060 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
32061 (gst_sinesrc_init): Change sync default to FALSE, since multiple
32062 sync'd elements don't really work correctly.
32063 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
32064 (volume_update_volume), (volume_get_property): Change dparam
32067 2004-02-18 Julien MOUTTE <julien@moutte.net>
32069 * sys/ximage/ximagesink.c:
32070 (gst_ximagesink_xwindow_update_geometry),
32071 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
32072 (gst_ximagesink_change_state), (gst_ximagesink_expose),
32073 (gst_ximagesink_init): Rework the way software video scaling works. So
32074 now we check on each chain call if the video frames are feeling the
32075 window. If not we try to renegotiate caps. On failure we memorize that
32076 and we won't try again for that PLAYING sessions.
32077 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
32079 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
32082 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
32084 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
32085 break up _link so we can give a better debug message for errors
32087 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
32089 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
32090 set up debug category
32092 2004-02-18 Julien MOUTTE <julien@moutte.net>
32094 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32095 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
32096 the way renegotiation work. The event handling function is not taking
32097 care of external windows and renegotiate method check for pad flags
32098 NEGOTIATING. Should fix : #133209
32100 2004-02-17 Julien MOUTTE <julien@moutte.net>
32102 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
32103 pad is negotiating before trying renegotiation.
32105 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
32107 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
32108 pass on all possible mime types as typefind hints
32110 2004-02-17 Julien MOUTTE <julien@moutte.net>
32112 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
32113 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
32114 possible SHM leak if we crash. All other apps using XShm are doing
32117 2004-02-17 Julien MOUTTE <julien@moutte.net>
32119 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32120 (gst_ximagesink_expose): Renegotiate size on expose.
32121 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
32124 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
32126 * testsuite/alsa/sinesrc.c:
32127 cosmetic fix to fix compile issue with gcc 2.95.4
32129 2004-02-16 Julien MOUTTE <julien@moutte.net>
32131 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
32132 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
32133 failed opening the audio device.
32134 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
32135 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
32136 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
32137 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
32138 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
32139 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
32140 (gst_ximagesink_change_state), (gst_ximagesink_chain),
32141 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
32142 Removing some useless g_return_if_fail like wingo suggested.
32143 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
32144 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
32145 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
32146 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
32147 (gst_xvimagesink_update_colorbalance),
32148 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
32149 (gst_xvimagesink_xcontext_clear),
32150 (gst_xvimagesink_get_fourcc_from_caps),
32151 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
32152 (gst_xvimagesink_set_xwindow_id),
32153 (gst_xvimagesink_colorbalance_list_channels),
32154 (gst_xvimagesink_colorbalance_set_value),
32155 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
32156 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
32158 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
32160 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
32161 throw error when not negotiated instead of asserting
32163 2004-02-15 Julien MOUTTE <julien@moutte.net>
32165 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
32166 correct data refcounting.
32168 2004-02-15 Julien MOUTTE <julien@moutte.net>
32170 * gst/switch/gstswitch.c: (gst_switch_change_state),
32171 (gst_switch_class_init): Cleaning the sinkpads correctly on state
32172 change, mostly the EOS flag.
32174 2004-02-15 Julien MOUTTE <julien@moutte.net>
32176 * examples/gstplay/player.c: (got_eos), (main): Adding some
32177 output for debugging.
32178 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
32179 timeouts if we go to any state different from PLAYING.
32180 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
32181 more EOS bugs in riff lib.
32183 2004-02-14 Julien MOUTTE <julien@moutte.net>
32185 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
32186 visualization until i find a way to fix switch correctly.
32187 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
32189 * gst/switch/gstswitch.c: (gst_switch_release_pad),
32190 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
32191 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
32192 Reworked switch to get a more correct behaviour with events and refing
32193 of data stored in sinkpads.
32194 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
32195 we don't pull from a pad in EOS.
32197 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
32199 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
32200 remove v1 tag even if we can't read it (makes sure we don't detect
32203 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
32205 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
32206 (gst_alsa_xrun_recovery):
32207 * ext/alsa/gstalsa.h:
32208 try xrun recovery when wait failed. Make xrun recovery function
32209 return TRUE/FALSE to indicate success. (might fix #134354)
32211 2004-02-13 David Schleef <ds@schleef.org>
32213 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
32214 (dynparm_value_changed), (main): Convert from float to double.
32215 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
32217 2004-02-13 David Schleef <ds@schleef.org>
32219 * gst/silence/gstsilence.c: (gst_silence_class_init),
32220 (gst_silence_set_clock), (gst_silence_get),
32221 (gst_silence_set_property), (gst_silence_get_property):
32222 * gst/silence/gstsilence.h: Add sync property.
32223 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
32224 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
32225 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
32226 * gst/sine/gstsinesrc.h: Add sync property.
32228 2004-02-13 David Schleef <ds@schleef.org>
32230 * gst/intfloat/gstint2float.c: (conv_f32_s16),
32231 (gst_int2float_chain_gint16): Change stdint usage to glib types.
32233 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
32237 * gst-libs/ext/Makefile.am:
32238 move ffmpeg plugin to gst-ffmpeg module
32240 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
32242 * configure.ac: use GST_ARCH to detect architecture
32244 2004-02-12 Julien MOUTTE <julien@moutte.net>
32246 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
32248 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
32250 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
32251 classify LADSPA plugins based on number of src/sink pads
32252 (#133663, Stefan Kost)
32253 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
32254 fix dparams registration
32255 (#133528, Stefan Kost)
32256 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
32257 fix use of isprint and use g_ascii_isprint instead
32258 (#133316, Stefan Kost)
32260 2004-02-11 David Schleef <ds@schleef.org>
32262 Convert a few inner loops to use liboil. This is currently
32263 optional, and is only enabled if liboil is present (duh!).
32264 * configure.ac: Check for liboil-0.1
32265 * gst/intfloat/Makefile.am:
32266 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
32267 (gst_int2float_chain_gint16):
32268 * gst/videofilter/Makefile.am:
32269 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
32270 (tablelookup_u8), (gst_videobalance_planar411):
32271 * gst/videotestsrc/Makefile.am:
32272 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
32273 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
32274 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
32275 (paint_hline_RGB565), (paint_hline_xRGB1555):
32277 2004-02-11 David Schleef <ds@schleef.org>
32279 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
32280 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
32281 (gst_colorspace_getcaps), (gst_colorspace_link),
32282 (gst_colorspace_base_init), (gst_colorspace_init),
32283 (gst_colorspace_chain), (gst_colorspace_change_state),
32284 (plugin_init): Merge Ronald's patch (bug #117897) and update
32285 for new caps and negotiation. Seems to work, although it
32286 shows off bugs in lcs.
32288 2004-02-11 David Schleef <ds@schleef.org>
32290 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
32291 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
32293 2004-02-11 David Schleef <ds@schleef.org>
32295 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
32296 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
32297 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
32298 Add server and port properties
32300 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
32305 * m4/as-liblame.m4:
32306 * m4/as-slurp-ffmpeg.m4:
32307 * m4/check-libheader.m4:
32314 * m4/gst-ivorbis.m4:
32315 * m4/gst-matroska.m4:
32317 * m4/gst-shout2.m4:
32325 fix underquotedness of macros (#133800)
32326 * m4/as-avifile.m4:
32328 removed because no longer used
32330 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
32333 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
32334 by autopoint (fixes #132996)
32336 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
32338 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
32339 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
32340 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
32341 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
32344 2004-02-11 David Schleef <ds@schleef.org>
32346 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
32347 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
32348 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
32349 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
32350 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
32351 (gst_jpegenc_class_init), (gst_jpegenc_init),
32352 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
32353 (gst_jpegenc_chain), (gst_jpegenc_set_property),
32354 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
32355 * ext/jpeg/gstjpegenc.h: Fix negotiation.
32357 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
32359 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
32360 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
32361 * ext/mikmod/gstmikmod.h:
32362 fix caps negotiation in mikmod
32363 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
32364 output debug information
32366 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
32368 * gst-libs/gst/colorbalance/Makefile.am:
32369 * gst-libs/gst/navigation/Makefile.am:
32370 * gst-libs/gst/xoverlay/Makefile.am:
32371 remove unused GST_OPT_CFLAGS from Makefiles
32372 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
32374 2004-02-07 David Schleef <ds@schleef.org>
32376 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
32377 push events to pads that haven't been created (#133508)
32379 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
32381 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
32382 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
32383 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
32384 (gst_dvdec_loop), (gst_dvdec_change_state):
32385 Second attempt at committing a working dvdec element.
32387 2004-02-06 David Schleef <ds@schleef.org>
32389 Build fixes for OS X: (see #129600)
32390 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
32391 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
32392 (gst_riff_read_strf_iavs):
32393 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
32394 (gst_avi_demux_stream_odml):
32395 * gst/playondemand/Makefile.am:
32396 * gst/rtp/rtp-packet.c:
32398 2004-02-05 David Schleef <ds@schleef.org>
32400 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
32401 last change, because it Just Doesn't Compile.
32403 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
32405 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
32406 skip undecodable id3v2 tag instead of keeping it
32408 2004-02-05 David Schleef <ds@schleef.org>
32410 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
32411 Unref leaked buffer. (Noticed by Ronald)
32413 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
32415 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
32416 Sync requires with other checks. >= vs =.
32418 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
32420 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
32421 (gst_dvdec_video_link), (gst_dvdec_loop):
32422 * ext/dv/gstdvdec.h:
32423 rework the caps negotiation so that dvdec works again instead
32424 of just segfaulting.
32426 === release 0.7.4 ===
32428 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
32430 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
32431 * configure.ac: changed for release
32433 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
32435 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
32436 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
32437 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
32438 * pkgconfig/gstreamer-play-uninstalled.pc.in:
32439 reworked patch by David Lehn to fix libdir and includedir for
32440 uninstalled libraries
32441 removed play and gconf from gstreamer-libs since they have their
32442 own pkgconfig files
32444 2004-02-04 David Schleef <ds@schleef.org>
32446 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
32449 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
32451 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
32452 use correct GST_TAG_ENCODER tag
32454 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
32456 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
32457 be sure to stop the clock when going to paused
32458 * sys/oss/gstosssink.c: (gst_osssink_change_state):
32459 reset number of transmitted when going to ready.
32462 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
32464 reviewed by Benjamin Otte
32466 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
32467 extract track count (fixes #133410)
32469 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
32471 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
32472 that should be !=, not == (fixes #132519)
32474 2004-02-04 David Schleef <ds@schleef.org>
32476 Make sure set_explicit_caps() is called before adding pad.
32477 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
32478 * gst/id3/gstid3types.c: (gst_id3types_loop):
32479 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
32480 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
32482 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
32485 bump nano to 2, first prerelease
32486 put back AM_PROG_LIBTOOL
32488 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
32490 * testsuite/alsa/Makefile.am:
32491 these are user test apps, not automatic testsuite tests
32493 2004-02-04 David Schleef <ds@schleef.org>
32495 Convert GST_DEBUG_CAPS() to GST_DEBUG():
32496 * gst/mpeg1videoparse/gstmp1videoparse.c:
32497 (mp1videoparse_parse_seq):
32498 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
32499 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
32500 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
32501 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
32502 (gst_xvideosink_getcaps):
32503 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
32504 * testsuite/gst-lint: more tests
32506 2004-02-04 David Schleef <ds@schleef.org>
32508 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
32509 with the code that they would expand to.
32510 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
32511 (gst_flacdec_get_src_query_types),
32512 (gst_flacdec_get_src_event_masks):
32513 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
32514 (gst_gnomevfssrc_get_query_types),
32515 (gst_gnomevfssrc_get_event_mask):
32517 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
32519 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
32520 (gst_sinesrc_dispose):
32521 fix memleak by properly disposing sinesrc
32523 2004-02-04 Julien MOUTTE <julien@moutte.net>
32525 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
32526 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
32527 an overlay to redraw the image because it has been exposed.
32528 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
32529 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
32530 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
32531 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
32533 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
32534 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
32535 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
32536 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
32539 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
32541 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
32542 more memleak fixage
32544 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
32546 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
32547 * gst/typefind/gsttypefindfunctions.c:
32548 fix memleaks shown by gst-typefind
32550 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
32552 * common/glib-gen.mak:
32553 add hack rule to touch .Plo files
32554 * gst-libs/gst/colorbalance/Makefile.am:
32555 * gst-libs/gst/mixer/Makefile.am:
32556 * gst-libs/gst/play/Makefile.am:
32557 * gst-libs/gst/tuner/Makefile.am:
32558 remove glib_root variable
32560 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
32562 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
32563 set explicit caps before adding the element, so the autopluggers can
32565 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
32566 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
32567 (mpeg_video_type_find), (mpeg_video_stream_type_find),
32569 fix memleaks in typefind functions. gst_type_find_suggest takes a const
32572 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
32574 * gst-libs/gst/colorbalance/Makefile.am:
32575 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
32576 * gst-libs/gst/colorbalance/colorbalance.c:
32577 * gst-libs/gst/colorbalance/colorbalance.h:
32578 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
32579 * gst-libs/gst/mixer/Makefile.am:
32580 * gst-libs/gst/mixer/mixer-marshal.list:
32581 * gst-libs/gst/mixer/mixer.c:
32582 * gst-libs/gst/mixer/mixer.h:
32583 * gst-libs/gst/mixer/mixermarshal.list:
32584 * gst-libs/gst/play/Makefile.am:
32585 * gst-libs/gst/play/play.h:
32586 * gst-libs/gst/tuner/Makefile.am:
32587 * gst-libs/gst/tuner/tuner-marshal.list:
32588 * gst-libs/gst/tuner/tuner.c:
32589 * gst-libs/gst/tuner/tuner.h:
32590 * gst-libs/gst/tuner/tunermarshal.list:
32591 use new glib-gen.mak snippet to clean up Makefile.am
32592 fix various bugs in Makefile.am's
32594 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
32596 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
32597 handle chain parsing correctly in the multichain case
32598 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
32599 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
32600 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
32601 (theora_dec_chain):
32602 handle events and queries correctly
32604 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
32607 Ignore generated file _stdint.h.
32609 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
32611 * gst-libs/gst/colorbalance/Makefile.am:
32612 * gst-libs/gst/colorbalance/colorbalance.h:
32613 * gst-libs/gst/mixer/Makefile.am:
32614 * gst-libs/gst/mixer/mixer.h:
32615 * gst-libs/gst/play/Makefile.am:
32616 * gst-libs/gst/play/play.h:
32617 * gst-libs/gst/tuner/Makefile.am:
32618 * gst-libs/gst/tuner/tuner.h:
32619 Generate enum type code with glib-mkenums.
32620 * gst-libs/gst/colorbalance/.cvsignore:
32621 * gst-libs/gst/mixer/.cvsignore:
32622 * gst-libs/gst/play/.cvsignore:
32623 * gst-libs/gst/tuner/.cvsignore:
32624 Ignore generated files.
32626 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
32628 * gst-libs/gst/audio/.cvsignore:
32629 Ignore generated file.
32630 * gst-libs/gst/audio/Makefile.am:
32631 Do not install example filter.
32633 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
32635 * examples/switch/.cvsignore:
32636 Ignore generated file.
32638 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
32640 * common/m4/ax_create_stdint_h.m4:
32642 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
32645 remove generated _stdint.h in DISTCLEANFILES
32646 * ext/a52dec/gsta52dec.c:
32647 include _stdint.h for a52dec. (should fix #133064)
32649 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
32651 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
32652 (gst_tag_to_vorbis_comments):
32653 Add replaygain support to vorbistag
32655 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
32656 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
32657 (gst_ffmpeg_caps_to_extradata):
32658 Fix SVQ3 caps flag properties
32659 Use glib macro for bytes swap
32661 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
32663 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
32664 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
32665 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
32666 * ext/sndfile/gstsf.c: (plugin_init):
32667 * gst/avi/gstavi.c: (plugin_init):
32668 * sys/dxr3/dxr3init.c: (plugin_init):
32669 * sys/oss/gstossaudio.c: (plugin_init):
32670 * sys/v4l/gstv4l.c: (plugin_init):
32671 * sys/v4l2/gstv4l2.c: (plugin_init):
32672 remove textdomain calls
32674 update Dutch translation
32676 2004-02-02 Julien MOUTTE <julien@moutte.net>
32678 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
32679 (gst_play_set_audio_sink): Moving volume in the audio thread for
32680 instantaneous volume change. Maybe i will add another volume in front
32681 of visualization later, not sure yet though.
32683 2004-02-02 Julien MOUTTE <julien@moutte.net>
32685 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
32686 (gst_ximagesink_handle_xevents): Better X events handling, only take
32687 the latest events for configure and motion.
32688 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
32690 2004-02-02 Jon Trowbridge <trow@gnu.org>
32692 reviewed by: David Schleef <ds@schleef.org>
32695 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
32696 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
32698 2004-02-02 David Schleef <ds@schleef.org>
32700 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
32702 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
32703 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
32704 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
32705 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
32706 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
32707 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
32708 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
32709 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
32710 (gst_float2_2_int_link):
32711 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
32712 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
32713 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
32714 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
32715 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
32716 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
32717 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
32718 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
32719 * testsuite/gst-lint: Add tests for bzero and ;;
32721 2004-02-02 David Schleef <ds@schleef.org>
32723 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
32725 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
32727 * ext/aalib/gstaasink.c: (gst_aasink_open):
32728 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
32729 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
32730 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
32731 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
32732 (gst_afsink_close_file):
32733 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
32734 (gst_afsrc_close_file):
32735 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
32736 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
32737 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
32738 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
32739 * ext/esd/esdmon.c: (gst_esdmon_get):
32740 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
32741 * ext/faac/gstfaac.c: (gst_faac_chain):
32742 * ext/faad/gstfaad.c: (gst_faad_chain):
32743 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
32744 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
32745 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
32746 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
32747 (gst_flacdec_loop):
32748 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
32749 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
32750 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
32751 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
32752 (gst_gnomevfssink_close_file):
32753 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
32754 (gst_gnomevfssrc_open_file):
32755 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
32756 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
32757 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
32758 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
32759 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
32760 * ext/mad/gstmad.c: (gst_mad_chain):
32761 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
32762 * ext/mpeg2dec/gstmpeg2dec.c:
32763 * ext/mpeg2enc/gstmpeg2enc.cc:
32764 * ext/mplex/gstmplex.cc:
32765 * ext/mplex/gstmplexibitstream.cc:
32766 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
32767 (gst_ogg_demux_push):
32768 * ext/raw1394/gstdv1394src.c:
32769 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
32770 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
32771 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
32773 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
32774 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
32775 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
32776 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
32777 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
32778 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
32779 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
32780 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
32781 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
32782 (gst_riff_read_element_data), (gst_riff_read_seek),
32783 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
32784 * gst/adder/gstadder.c: (gst_adder_loop):
32785 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
32786 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
32787 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
32788 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
32789 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
32790 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
32791 * gst/goom/gstgoom.c: (gst_goom_chain):
32792 * gst/id3/gstid3types.c: (gst_id3types_loop):
32793 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
32794 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
32795 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
32796 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
32797 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
32798 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
32799 (gst_ebml_read_float), (gst_ebml_read_header):
32800 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
32801 (gst_matroska_demux_parse_blockgroup):
32802 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
32803 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
32804 * gst/oneton/gstoneton.c: (gst_oneton_chain):
32805 * gst/silence/gstsilence.c: (gst_silence_get):
32806 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
32807 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
32808 * gst/speed/gstspeed.c: (speed_loop):
32809 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
32810 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
32811 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
32812 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
32813 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
32814 (gst_wavparse_loop):
32815 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
32816 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
32817 (dxr3audiosink_close):
32818 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
32819 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
32820 (dxr3videosink_close), (dxr3videosink_write_data):
32821 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
32822 * sys/oss/gstosssink.c: (gst_osssink_chain):
32823 * sys/oss/gstosssrc.c: (gst_osssrc_get):
32824 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
32825 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
32826 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
32827 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
32828 (gst_v4l_set_window), (gst_v4l_enable_overlay):
32829 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
32830 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
32831 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
32832 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
32833 (gst_v4l_set_audio):
32834 * sys/v4l/v4l_calls.h:
32835 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
32836 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
32837 (gst_v4lmjpegsink_playback_init),
32838 (gst_v4lmjpegsink_playback_start):
32839 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
32840 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
32841 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
32842 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
32843 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
32844 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
32845 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
32846 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
32847 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
32848 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
32849 (gst_v4l2_get_output), (gst_v4l2_set_output),
32850 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
32851 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
32852 (gst_v4l2_set_attribute):
32853 * sys/v4l2/v4l2_calls.h:
32854 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
32855 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
32856 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
32857 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
32858 (gst_v4l2src_capture_stop):
32859 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
32860 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
32861 (gst_ximagesink_chain):
32862 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
32863 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
32864 (gst_xvideosink_xwindow_new):
32865 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
32866 (gst_xvimagesink_chain):
32868 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
32870 * gst/volume/gstvolume.c: (gst_volume_set_volume),
32871 (gst_volume_get_volume), (volume_class_init), (volume_init),
32872 (volume_chain_int16), (volume_update_volume):
32873 * gst/volume/gstvolume.h:
32874 make code more readable by removing magic numbers
32875 make mixer interface export 0-100 range
32876 make it internally map to 0.0-1.0 range so users don't distort
32877 output by putting the sliders at full volume
32879 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
32881 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
32882 (gst_play_state_change), (gst_play_seek_to_time):
32883 block the tick callback for 0.5 secs after doing a seek
32885 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
32887 * gst-libs/gst/play/play.c: (gst_play_new):
32890 2004-02-01 Julien MOUTTE <julien@moutte.net>
32892 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
32893 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
32894 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
32895 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
32896 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
32897 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
32899 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
32902 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
32903 check for a function added in vorbis 1.1
32905 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
32907 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
32908 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
32909 really start/stop clock only on PLAYING <=> PAUSED
32910 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
32911 remove \n from debugging lines
32912 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
32913 make it work when seeking does not
32914 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
32917 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
32919 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
32920 start clock on PAUSED=>PLAYING, not later
32921 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
32922 extract correct time for different discont formats
32923 (gst_alsa_sink_get_time):
32924 don't segfault when no format is negotiated yet, just return 0
32925 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
32926 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
32927 (gst_ogg_pad_push):
32928 handle flush and discont events correctly
32929 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
32930 handle discont events correctly
32932 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
32934 * gst-libs/gst/play/play.c: (gst_play_error_quark),
32935 (gst_play_error_create), (gst_play_error_plugin),
32936 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
32937 * gst-libs/gst/play/play.h:
32938 add error handling during creation
32939 * examples/gstplay/player.c: (main):
32940 use new gst_play_new
32943 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
32945 * ext/theora/theoradec.c: (theora_dec_chain):
32947 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
32948 (vorbis_dec_src_event), (vorbis_dec_chain):
32949 add encoder tag, fix tag reading to be more error tolerant, change
32950 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
32951 gst_pad_event_default.
32952 * gst/tags/gstvorbistag.c:
32953 (gst_tag_list_from_vorbiscomment_buffer):
32954 undefine function specific define at end of function
32956 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
32958 * ext/flac/gstflac.c: (plugin_init):
32959 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
32960 * ext/flac/gstflacdec.h:
32961 * ext/flac/gstflacenc.h:
32964 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
32966 * examples/gstplay/player.c: s/gstplay.h/play.h/
32968 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
32970 * gst-libs/gst/play/Makefile.am:
32971 * gst-libs/gst/play/gstplay.c:
32972 * gst-libs/gst/play/gstplay.h:
32973 * gst-libs/gst/play/play.c:
32974 more surgery, operation complete
32976 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
32978 * gst-libs/gst/play/play.old.c:
32979 * gst-libs/gst/play/play.old.h:
32980 after CVS surgery by moving, remove
32981 * gst-libs/gst/play/playpipelines.c:
32984 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
32985 add negotiation error
32987 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
32989 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
32990 (gst_ogg_demux_push):
32991 add some seeking debug info
32992 send a flush when seeking
32994 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
33000 * ext/theora/Makefile.am:
33001 * ext/theora/theoradec.c:
33002 add theora video decoder. Does just do simple decoding for now and
33003 has been tested against Theora cvs only. It only works when theora
33004 is compiled with --enable-static.
33005 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
33006 always reset packetno on DISCONT
33008 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
33010 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
33013 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
33015 * gst/mpegaudioparse/gstmpegaudioparse.c:
33016 (mp3_type_frame_length_from_header):
33017 Fix header parsing - stolen from ffmpeg (thank you! :) ).
33019 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
33021 * ext/esd/esdsink.c: (gst_esdsink_init):
33022 Since we have static pad template caps, we don't need to negotiate;
33023 either the core errors out or we know the format.
33025 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
33027 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
33028 (gst_riff_read_seek):
33029 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
33030 (gst_ebml_read_seek):
33031 Fix event handling.
33033 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
33035 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
33036 removee video/x-theora from vp3 decoder, it doesn't handle raw
33038 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
33039 fix bug with finalizing element that never went to PAUSED
33040 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
33041 length and position queries were swapped
33042 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
33043 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
33044 (vorbis_dec_src_event):
33045 implement querying time and bytes
33047 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
33049 * just about every source file:
33050 gst_element_error -> GST_ELEMENT_ERROR
33052 2004-01-29 Julien MOUTTE <julien@moutte.net>
33054 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
33055 emiting FLUSH and even before DISCONT.
33056 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
33057 get the best instant seeking as possible yay!
33059 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
33061 * gst/mpeg1videoparse/gstmp1videoparse.c:
33062 (gst_mp1videoparse_real_chain):
33063 Committed wrong version last week... Grr... Didn't notice until now.
33065 2004-01-29 Julien MOUTTE <julien@moutte.net>
33067 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
33068 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
33069 have_xwindow_id signal in xwindow_create.
33071 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
33073 * ext/ogg/gstoggdemux.c:
33074 lots of changes - mainly support for chained bitstreams, seeking,
33075 querying and bugfixes of course
33076 * ext/vorbis/Makefile.am:
33077 * ext/vorbis/vorbisdec.c:
33078 * ext/vorbis/vorbisdec.h:
33079 add vorbisdec raw vorbis decoder
33080 * ext/vorbis/vorbis.c: (plugin_init):
33081 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
33082 * gst/intfloat/Makefile.am:
33083 * gst/intfloat/float22int.c:
33084 * gst/intfloat/float22int.h:
33085 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
33086 add float2intnew plugin. It converts multichannel interleaved float to
33087 multichannel interleaved int. The name should probably be changed.
33088 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
33090 add typefinding for raw theora video so oggdemux can detect it.
33092 2004-01-28 Julien MOUTTE <julien@moutte.net>
33094 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
33095 sink element first.
33096 * gst/videoscale/gstvideoscale.c:
33097 (gst_videoscale_handle_src_event): Fixing src event handler.
33099 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
33101 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
33102 (gst_v4lsrc_open), (gst_v4lsrc_close),
33103 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
33104 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
33105 * sys/v4l/gstv4lsrc.h:
33106 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
33107 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
33108 Implement resizing... Hack. But that's why v4l is b0rked...
33110 2004-01-28 Julien MOUTTE <julien@moutte.net>
33112 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
33113 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
33114 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
33115 (gst_ximagesink_xwindow_destroy):
33116 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
33117 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
33118 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
33119 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
33120 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
33121 correctly cleaning the image created to check xshm calls on succes,
33122 added a lot of XSync calls in X11 functions, and fixed a segfault when
33123 no image format was defined before negotiation happened.
33125 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
33127 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
33128 use gst_element_get_time to get correct time
33130 2004-01-28 Julien MOUTTE <julien@moutte.net>
33132 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
33133 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
33134 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
33135 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
33136 (gst_xvimagesink_check_xshm_calls),
33137 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
33138 X plugins are now able to detect that XShm calls will fail even if the
33139 server claims that it has XShm support (remote displays most of the
33140 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
33141 so that we use non XShm functions. This feature is almost useless for
33142 xvimagesink as Xv is not supported on remote displays anyway, but
33143 it might happen than even on the local display XShm calls fail.
33145 2004-01-27 David Schleef <ds@schleef.org>
33147 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
33148 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
33149 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
33150 changed esdsink to only use 44100,16,2, since esd sucks at rate
33151 conversion and esdsink has had difficulty negotiating.
33153 2004-01-27 Julien MOUTTE <julien@moutte.net>
33155 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
33156 (gst_play_seek_to_time): Fixing the way to get current position.
33158 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
33160 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
33161 use gst_element_get_time to get correct time
33163 2004-01-27 Julien MOUTTE <julien@moutte.net>
33165 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
33166 fix ever... Inverting 2 lines of code make spider autoplug correctly
33169 2004-01-27 David Schleef <ds@schleef.org>
33171 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
33172 Use gst_pad_try_set_caps_nonfixed().
33174 2004-01-27 David Schleef <ds@schleef.org>
33176 * gst/ac3parse/gstac3parse.c: update to checklist 5
33177 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
33178 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
33179 * gst/audioscale/gstaudioscale.c: same
33180 * gst/auparse/gstauparse.c: same
33181 * gst/avi/gstavidemux.c: same
33183 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
33185 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
33186 stop processing after EOS
33188 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
33190 * gst/asfdemux/asfheaders.h:
33191 * gst/asfdemux/gstasfdemux.c:
33192 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
33193 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
33194 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
33195 lot's of fixes to make data extraction simpler and get the code
33196 architecture and compiler independant. Add debugging category
33197 * gst/goom/gstgoom.c: (gst_goom_change_state):
33198 reset channel count on PAUSED=>READY, not READY=>PAUSED
33200 2004-01-26 Colin Walters <walters@verbum.org>
33202 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
33203 code to pull a bigger buffer in iradio mode. This as a side effect
33204 makes typefinding work.
33206 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
33208 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
33209 Fix SVQ3 decoding on PPC
33211 2004-01-26 Julien MOUTTE <julien@moutte.net>
33213 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
33214 that one managed to stay there... Fixed.
33216 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
33218 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
33219 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
33220 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
33221 (qtdemux_video_caps):
33222 * gst/qtdemux/qtdemux.h:
33223 Add SVQ3 specific flags to qtdemux and ffmpeg
33225 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
33227 * gst-libs/gst/audio/audio.h:
33228 remove buffer-frames from audio caps
33229 * gst/audioconvert/gstaudioconvert.c:
33230 fix plugin to really work.
33232 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
33234 * gst-libs/gst/mixer/mixer.c:
33235 * gst-libs/gst/propertyprobe/propertyprobe.c:
33236 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
33237 (gst_tuner_find_channel_by_name):
33238 * gst-libs/gst/tuner/tuner.h:
33239 Add gtk-doc style comments. Also fix a function name.
33241 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
33243 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
33244 (gst_divxdec_negotiate):
33245 Fix for new capsnego - also fixes gst-player with divxdec.
33247 2004-01-25 Julien MOUTTE <julien@moutte.net>
33249 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
33250 (gst_play_identity_handoff), (gst_play_set_location),
33251 (gst_play_set_visualization), (gst_play_connect_visualization): Another
33252 try in visualization implementation. Still have an issue with switch
33253 blocking when pulling from video_queue and only audio comes out of
33255 * gst/switch/gstswitch.c: (gst_switch_release_pad),
33256 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
33257 release method. And check if the pad is usable before pulling.
33259 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
33261 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
33262 (gst_videobalance_init),
33263 (gst_videobalance_colorbalance_list_channels),
33264 (gst_videobalance_colorbalance_set_value),
33265 (gst_videobalance_colorbalance_get_value),
33266 (gst_videobalance_update_properties),
33267 (gst_videobalance_update_tables_planar411),
33268 (gst_videobalance_planar411):
33269 * gst/videofilter/gstvideobalance.h:
33270 Implement lookup-tables. +/- 10x faster.
33272 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
33274 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
33275 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
33276 The index reading was broken. The rest worked fine, but the whole
33277 goal of my rewrite was to make avidemux readable, and this was
33278 not at all readable. Please use typed variables.
33280 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
33282 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
33283 Additional pad usability check.
33284 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
33285 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
33286 (gst_mp1videoparse_real_chain):
33287 Fix MPEG video stream parsing. The original plugin had several
33288 issues, including not timestamping streams where the source was
33289 not timestamped (this happens with PTS values in mpeg system
33290 streams, but MPEG video is also a valid stream on its own so
33291 that needs timestamps too). We use the display time code for that
33292 for now. Also, if one incoming buffer contains multiple valid
33293 frames, we push them all on correctly now, including proper EOS
33294 handling. Lastly, several potential segfaults were fixed, and we
33295 properly sync on new sequence/gop headers to include them in next,
33296 not previous frames (since they're header for the next frame, not
33297 the previous). Also see #119206.
33298 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
33300 Move caps setting so we only do it after finding several valid
33301 MPEG-1 fraes sequentially, not right after the first one (which
33302 might be coincidental).
33303 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
33304 (mpeg_video_type_find), (mpeg_video_stream_type_find),
33306 Add unsynced MPEG video stream typefinding, and change some
33307 probability values so we detect streams rightly. The idea is as
33308 follows: I can have an unsynced system stream which contains
33309 video. In the current code, I would randomly get a type for either
33310 system or video stream type found, because the probabilities are
33311 being calculated rather randomly. I now use fixed values, so we
33312 always prefer system stream if that was found (and that is how it
33313 should be). If no system stream was found, we can still identity the stream as video-only.
33315 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
33317 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
33318 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
33319 don't write to buffer. Extract data without the need of
33320 __attribute__ ((packed))
33322 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
33324 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
33325 (mpeg1_sys_type_find):
33326 Fix MPEG-1 stream typefinding.
33328 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
33330 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
33331 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
33333 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
33335 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
33336 * ext/esd/gstesd.c: (plugin_init):
33337 private debugging, better error reporting
33339 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
33341 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
33342 (gst_riff_read_init), (gst_riff_read_change_state):
33343 * gst-libs/gst/riff/riff-read.h:
33344 Remove stuff fromold metadata system.
33346 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
33348 * ext/ogg/gstoggdemux.c:
33349 Fix wrong file comment.
33350 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
33351 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
33352 Add metadata reading properly.
33354 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
33357 Fix nas DIST_SUBDIRS
33359 Fix bug where make distcheck doesn't get run on adding stuff to
33362 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
33364 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
33365 * ext/divx/gstdivxdec.h:
33366 Fix divx3 ("msmpeg4") playback using divxdec.
33368 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
33370 * gst/typefind/gsttypefindfunctions.c:
33371 (mp3_type_frame_length_from_header): fix bug in length computation
33372 (mp3_type_find): improve debugging output
33374 2004-01-23 Julien MOUTTE <julien@moutte.net>
33376 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
33377 (gst_play_set_location), (gst_play_seek_to_time),
33378 (gst_play_set_audio_sink), (gst_play_set_visualization),
33379 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
33380 the pipeline from scratch. Visualization is back and switch went out as
33381 i realized it was not possible to use the way i wanted.
33382 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
33383 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
33384 clearing in state change from READY to NULL. So that one can clean the
33385 X ressources keeping the element.
33386 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
33387 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
33388 (gst_xvimagesink_colorbalance_set_value),
33389 (gst_xvimagesink_colorbalance_get_value),
33390 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
33391 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
33392 change from READY to NULL and fixed some stupid bugs in colorbalance
33393 get/set values. Also added the following feature : when nobody tries to
33394 set some values to the colorbalance levels before the xcontext is
33395 grabbed, then when creating channels list from Xv attributes we set the
33396 internal values to the Xv defaults. This way we handle buggy Xv drivers
33397 that set default hue values far from the middle of the range (Thanks
33398 to Jon Trowbridge for pointing that issue).
33399 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
33400 colorbalance levels have been set before xcontext is grabbed.
33402 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
33404 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
33405 Fix the ossmixer case where we shouldn't open /dev/dsp* because
33406 it might block operations (which is bad for a mixer).
33408 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
33410 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
33411 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
33412 (gmip_find_type_pre):
33413 * gst-libs/gst/media-info/media-info-priv.h:
33414 * gst-libs/gst/media-info/media-info.c:
33415 (gst_media_info_instance_init), (gst_media_info_read_idler):
33416 add fakesink to get caps on decoder src pad again
33417 fix callback prototype to match new have_type signal signature
33419 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
33421 * gst/adder/gstadder.c: (gst_adder_link):
33422 fix non-compile and cut-n-paste code
33424 2004-01-21 David Schleef <ds@schleef.org>
33426 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
33427 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
33428 (gst_swfdec_init), (gst_swfdec_change_state):
33429 * ext/swfdec/gstswfdec.h:
33431 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
33432 (gst_adder_request_new_pad): Fix negotiation.
33433 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
33434 Add a fixate function.
33435 * gst/intfloat/gstfloat2int.c:
33436 * gst/intfloat/gstfloat2int.h:
33437 * gst/intfloat/gstint2float.c:
33438 * gst/intfloat/gstint2float.h:
33439 Completely rewrite the negotiation. Doesn't quite work yet,
33440 due to some buffer-frames problem.
33442 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
33444 * ext/gnomevfs/gstgnomevfssrc.c:
33445 * sys/v4l2/v4l2_calls.h:
33446 fix includes for distcheck
33448 2004-01-21 Christian Schaller <uraeus@gnome.org>
33451 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
33452 based on earlier patch from Laurent Vivier
33454 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
33456 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
33457 Fix wma caps property
33458 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
33459 Fix typo (flags1 and flags2)
33461 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
33463 * gst-libs/gst/media-info/media-info-priv.c:
33464 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
33465 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
33466 (gmip_find_stream), (gmip_find_track_metadata),
33467 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
33468 (gmip_find_track_format):
33469 * gst-libs/gst/media-info/media-info-priv.h:
33470 * gst-libs/gst/media-info/media-info-test.c: (main):
33471 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
33472 (gst_media_info_read_idler), (gst_media_info_read):
33473 * gst-libs/gst/media-info/media-info.h:
33474 register debugging category and use it for debugging
33476 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
33478 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
33479 (gst_vorbisfile_new_link):
33480 signal streaminfo through tags
33482 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
33484 * ext/mplex/gstmplex.cc:
33485 * ext/mplex/gstmplexibitstream.cc:
33486 g++ doesn't like NULL in our i18n/error macros, should be
33487 either (NULL) or ("").
33489 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
33491 * sys/dxr3/dxr3audiosink.c:
33492 * sys/dxr3/dxr3init.c:
33493 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
33494 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
33495 Fix more error error error errors (missing includes here).
33497 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
33499 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
33500 fix thomas' error errors.
33502 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
33504 * ext/mpeg2enc/gstmpeg2enc.cc:
33507 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
33509 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
33510 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
33511 Fix for new error system.
33513 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
33515 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
33516 fix for new error reporting
33518 2004-01-20 David Schleef <ds@schleef.org>
33520 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
33521 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
33522 (gst_ximagesink_set_xwindow_id): Change to using a framerate
33523 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
33524 and neither is 100+, most likely.
33525 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
33526 (gst_xvimagesink_getcaps): same
33528 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
33531 Up version requirement to 2.0.3 (not yet released) to avoid symbol
33532 clashes with ffmpeg.
33534 2004-01-20 Julien MOUTTE <julien@moutte.net>
33536 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
33537 (gst_switch_init): Fixed switch element : proxying link and setting
33538 caps from src to sink on request.
33540 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
33542 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
33543 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
33544 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
33547 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
33549 * sys/v4l/v4l_calls.h:
33550 * sys/v4l2/v4l2_calls.h:
33551 element_error fixes
33553 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
33555 * gst-libs/gst/gst-i18n-plugin.h:
33557 remove config.h inclusion
33559 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
33562 adding autopoint invocation
33565 * gst-libs/gst/gettext.h:
33566 adding gettext bits
33567 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
33568 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
33569 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
33570 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
33571 (gst_gnomevfssink_close_file):
33572 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
33573 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
33574 * gst-libs/gst/gst-i18n-plugin.h:
33575 * gst/avi/gstavi.c: (plugin_init):
33576 * sys/dxr3/dxr3init.c: (plugin_init):
33577 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
33578 * sys/oss/gstossaudio.c: (plugin_init):
33579 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
33580 * sys/v4l/gstv4l.c: (plugin_init):
33581 * sys/v4l/v4l_calls.c: (gst_v4l_open):
33582 * sys/v4l2/gstv4l2.c: (plugin_init):
33583 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
33584 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
33585 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
33586 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
33587 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
33588 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
33589 make sure locale and translation domain are set
33590 fix translated strings
33596 put translation files into place
33597 * sys/xvideo/imagetest.c: (main):
33598 * ext/dv/demo-play.c: (main):
33599 fix unnecessary translations
33601 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
33603 * ext/sndfile/gstsf.c:
33604 * gst/avi/gstavimux.c:
33605 * ext/audiofile/gstafsink.c:
33606 * ext/audiofile/gstafsrc.c:
33607 * ext/gnomevfs/gstgnomevfssink.c:
33608 * ext/gnomevfs/gstgnomevfssrc.c:
33609 * sys/oss/gstosselement.c:
33610 * sys/v4l/v4l_calls.h:
33613 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
33615 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
33616 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
33617 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
33618 (gst_v4l2_get_output), (gst_v4l2_set_output),
33619 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
33620 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
33621 (gst_v4l2_set_attribute):
33622 update to new error handling
33624 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
33626 * ext/sidplay/gstsiddec.cc:
33627 * gst/modplug/gstmodplug.cc:
33628 parenthese NULL because C++ seems angry about it
33630 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
33632 * gst-libs/gst/gst-i18n-plugin.h:
33633 add skeleton i18n stuff, but needs to be further implemented
33635 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
33637 * examples/gstplay/player.c: (main):
33638 * ext/aalib/gstaasink.c: (gst_aasink_open):
33639 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
33640 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
33641 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
33642 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
33643 (gst_afsink_close_file):
33644 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
33645 (gst_afsrc_close_file):
33646 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
33647 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
33648 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
33649 * ext/esd/esdmon.c: (gst_esdmon_get):
33650 * ext/esd/esdsink.c: (gst_esdsink_chain):
33651 * ext/faac/gstfaac.c: (gst_faac_chain):
33652 * ext/faad/gstfaad.c: (gst_faad_chain):
33653 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
33654 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
33655 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
33656 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
33657 (gst_flacdec_loop):
33658 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
33659 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
33660 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
33661 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
33662 (gst_gnomevfssink_close_file):
33663 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
33664 (gst_gnomevfssrc_open_file):
33665 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
33666 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
33667 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
33668 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
33669 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
33670 * ext/mad/gstmad.c: (gst_mad_chain):
33671 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
33672 * ext/mpeg2dec/gstmpeg2dec.c:
33673 * ext/mpeg2enc/gstmpeg2enc.cc:
33674 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
33675 * ext/mplex/gstmplex.cc:
33676 * ext/mplex/gstmplexibitstream.cc:
33677 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
33678 (gst_ogg_demux_push), (gst_ogg_pad_push):
33679 * ext/raw1394/gstdv1394src.c:
33680 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
33681 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
33682 * ext/sidplay/gstsiddec.cc:
33683 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
33685 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
33686 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
33687 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
33688 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
33689 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
33690 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
33691 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
33692 * gst-libs/gst/Makefile.am:
33693 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
33694 (gst_riff_read_element_data), (gst_riff_read_seek),
33695 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
33696 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
33697 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
33698 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
33699 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
33700 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
33701 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
33702 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
33703 * gst/goom/gstgoom.c: (gst_goom_chain):
33704 * gst/id3/gstid3types.c: (gst_id3types_loop):
33705 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
33706 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
33707 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
33708 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
33709 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
33710 (gst_ebml_read_float), (gst_ebml_read_header):
33711 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
33712 (gst_matroska_demux_parse_blockgroup):
33713 * gst/modplug/gstmodplug.cc:
33714 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
33715 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
33716 * gst/oneton/gstoneton.c: (gst_oneton_chain):
33717 * gst/silence/gstsilence.c: (gst_silence_get):
33718 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33719 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
33720 * gst/speed/gstspeed.c: (speed_loop):
33721 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
33722 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
33723 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
33724 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
33725 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
33726 (gst_wavparse_loop):
33727 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
33728 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
33729 (dxr3audiosink_close):
33730 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
33731 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
33732 (dxr3videosink_close), (dxr3videosink_write_data):
33733 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
33734 * sys/oss/gstosselement.h:
33735 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
33736 (gst_osssink_chain):
33737 * sys/oss/gstosssrc.c: (gst_osssrc_get):
33738 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
33739 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
33740 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
33741 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
33742 (gst_v4l_enable_overlay):
33743 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
33744 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
33745 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
33746 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
33747 (gst_v4l_set_audio):
33748 * sys/v4l/v4l_calls.h:
33749 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
33750 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
33751 (gst_v4lmjpegsink_playback_init),
33752 (gst_v4lmjpegsink_playback_start):
33753 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
33754 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
33755 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
33756 (gst_v4lmjpegsrc_requeue_frame):
33757 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
33758 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
33759 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
33760 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
33761 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
33762 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
33763 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
33764 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
33765 (gst_v4l2src_capture_stop):
33766 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
33767 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
33768 (gst_ximagesink_chain):
33769 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
33770 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
33771 (gst_xvideosink_xwindow_new):
33772 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
33773 (gst_xvimagesink_chain):
33774 use new error signal, function and categories
33776 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
33780 * ext/musicbrainz/gsttrm.c:
33781 * ext/musicbrainz/gsttrm.h:
33782 * ext/musicbrainz/Makefile.am:
33785 2004-01-18 Julien MOUTTE <julien@moutte.net>
33787 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
33788 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
33789 synchronous property for debugging.
33790 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
33791 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
33792 (gst_xvimagesink_set_property): Moving a pointer declaration to a
33793 smaller block, fixing indent.
33795 2004-01-16 David Schleef <ds@schleef.org>
33797 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
33798 property affects the video stream.
33799 * sys/xvimage/xvimagesink.c:
33800 * sys/xvimage/xvimagesink.h:
33801 Add synchronous property for debugging. Should probably be
33802 disabled in non-CVS builds. Make sure that the Xv attribute
33803 exists before we set it (crash!). Fix a silly float bug that
33804 caused colorbalance to just not work.
33806 2004-01-17 Christian Schaller <Uraeus@gnome.org>
33808 * tools/gst-launch-ext.in - update for new plugins
33810 2004-01-16 David Schleef <ds@schleef.org>
33812 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
33813 already-freed caps.
33815 2994-01-16 Christian Schaller <Uraeus@gnome.org>
33817 * Update spec for new colorspace plugin and libcaca plugin
33818 * Fix compilation of libcaca plugin (clock -> id)
33820 2004-01-16 Julien MOUTTE <julien@moutte.net>
33822 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
33823 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
33824 (gst_xvimagesink_set_xwindow_id),
33825 (gst_xvimagesink_colorbalance_set_value),
33826 (gst_xvimagesink_colorbalance_get_value),
33827 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
33828 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
33829 correct colorbalance properties. They can now be set when the element
33830 is still in NULL state. The values will be committed to the Xv Port
33831 when xcontext is initialized.
33832 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
33833 brightness int values in the GstXvImagesink structure.
33835 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
33837 * gst-libs/gst/Makefile.am:
33838 restructure so having local patches works easier.
33840 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
33842 * ext/mpeg2enc/Makefile.am:
33843 * ext/mpeg2enc/gstmpeg2enc.cc:
33844 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
33845 Bugfix with respect to EOS handling.
33847 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
33849 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
33850 Link with right caps (else, it segfaults).
33851 * ext/mplex/gstmplexjob.cc:
33852 Fix for slight API change in 1.6.1.93 release of mjpegtools.
33854 2004-01-15 David Schleef <ds@schleef.org>
33856 * gst-libs/gst/audio/Makefile.am:
33857 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
33859 * gst-libs/gst/audio/gstaudiofilter.c:
33860 * gst-libs/gst/audio/gstaudiofilter.h:
33861 Add bytes_per_sample and size and n_samples calculation.
33862 * gst-libs/gst/audio/gstaudiofilterexample.c:
33863 Remove, now autogenerated.
33864 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
33865 Moved from gstaudiofilterexample, object name changed, code added
33866 so that it actually works.
33867 * gst-libs/gst/audio/make_filter:
33868 Script to build an audiofilter subclass from the template.
33869 * gst/colorspace/Makefile.am:
33870 * gst/colorspace/yuv2yuv.c:
33871 Remove file, since it's GPL, and we don't use it.
33873 2004-01-15 Julien MOUTTE <julien@moutte.net>
33875 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
33876 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
33877 them use the buffer free function to test how the buffer was allocated.
33879 2004-01-15 David Schleef <ds@schleef.org>
33881 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
33882 that handles osssink fallback.
33883 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
33884 (gst_audio_convert_getcaps):
33885 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
33886 Add audio/x-qdm2 for QDM2 audio.
33887 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
33888 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
33889 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
33890 Decrease minimum size to 16x16.
33891 * gst/wavparse/gstwavparse.c:
33892 Convert disabled pad template caps to new caps.
33893 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
33894 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
33895 (gst_xvimagesink_chain): Throw element error when display cannot
33896 be opened. Increase minimum framerate to 1.0. Check the data
33897 free function on a buffer to make sure it is the type we expect
33898 before manipulating it.
33900 2004-01-15 Julien MOUTTE <julien@moutte.net>
33902 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
33903 (gst_videobalance_colorbalance_set_value): Implement passthru if
33904 settings are in the middle.
33905 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
33907 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
33909 * gst/videofilter/Makefile.am:
33910 * gst/volume/Makefile.am:
33911 Since we use videofilter symbols, link to it.
33913 2004-01-15 Julien MOUTTE <julien@moutte.net>
33915 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
33916 mixer interface type to HARDWARE.
33917 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
33919 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
33920 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
33921 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
33922 (gst_volume_interface_init), (gst_volume_list_tracks),
33923 (gst_volume_set_volume), (gst_volume_get_volume),
33924 (gst_volume_set_mute), (gst_volume_mixer_init),
33925 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
33926 (volume_init): Implementing mixer interface.
33927 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
33928 * sys/oss/gstosselement.c: (gst_osselement_get_type),
33929 (gst_osselement_change_state): Removing some trailing commas in
33931 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
33932 interface type to HARDWARE.
33933 * sys/v4l/gstv4lcolorbalance.c:
33934 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
33936 * sys/v4l2/gstv4l2colorbalance.c:
33937 (gst_v4l2_color_balance_interface_init): Setting colorbalance
33938 interface type to HARDWARE.
33939 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
33940 same code than ximagesink for event handling.
33942 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
33944 * ext/snapshot/Makefile.am:
33945 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
33946 (gst_snapshot_chain):
33947 * ext/snapshot/gstsnapshot.h:
33948 This has to be a joke... Snapshot should be connected to a tee,
33949 colorspace element before it and EOS after that, where the other
33950 src of the tee receives normal data.
33951 The current way is *wrong*.
33953 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
33955 * ext/hermes/gsthermescolorspace.c:
33956 Fix another compile error. Same as below.
33958 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
33960 * gst/colorspace/gstcolorspace.c:
33961 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
33962 (gst_colorspace_i420_to_yv12):
33963 Fix compiling... Didn't test if it actually works.
33965 2004-01-15 David Schleef <ds@schleef.org>
33968 * gst/colorspace/Makefile.am:
33969 * gst/colorspace/gstcolorspace.c:
33970 * gst/colorspace/gstcolorspace.h:
33971 * gst/colorspace/yuv2rgb.c:
33972 * gst/colorspace/yuv2rgb.h:
33973 Duplicate the ext/hermes colorspace plugin, and remove Hermes
33974 code and GPL code. Fix for new caps negotiation. Rewrite
33975 much of the format handling code, and some of the conversion
33976 code. Basically, rewrote almost everything. This element
33977 handles I420, YV12 to RGB conversions.
33978 * ext/hermes/Makefile.am:
33979 * ext/hermes/gsthermescolorspace.c:
33980 Rename colorspace to hermescolorspace. Fix negotiation issues.
33981 Remove non-Hermes related code. This element handles lots of
33982 RGB to RGB conversions, but no YUV.
33983 * ext/hermes/gstcolorspace.c:
33984 * ext/hermes/gstcolorspace.h:
33985 * ext/hermes/rgb2yuv.c:
33986 * ext/hermes/yuv2rgb.c:
33987 * ext/hermes/yuv2rgb.h:
33988 * ext/hermes/yuv2rgb_mmx16.s:
33989 * ext/hermes/yuv2yuv.c:
33990 * ext/hermes/yuv2yuv.h:
33993 2004-01-14 Colin Walters <walters@verbum.org>
33995 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
33996 they've already been.
33998 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
34000 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
34001 assume tag mode when pad is not connected
34003 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
34005 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34006 Don't update the time of the clock
34007 (gst_alsa_sink_loop):
34008 sync to the clock given to alsasink, not the own clock
34009 * sys/oss/gstosssink.c: (gst_osssink_chain):
34011 (gst_osssink_change_state):
34013 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
34014 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
34015 remove bogus code that made DISCONT events unhandled
34016 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
34017 explicitly case to double in _set_simple. (fixes 2nd warning in bug
34019 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
34020 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
34021 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
34022 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
34023 2nd warning in bug #131502)
34025 2004-01-14 Julien MOUTTE <julien@moutte.net>
34027 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
34028 (gst_videobalance_colorbalance_set_value),
34029 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
34030 for colorbalance interface implementation.
34031 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
34032 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
34033 (gst_ximagesink_dispose), (gst_ximagesink_init),
34034 (gst_ximagesink_class_init): Adding DISPLAY property.
34035 * sys/ximage/ximagesink.h: Adding display_name to store display.
34036 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34037 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
34038 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
34039 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
34040 properties (they still need polishing though for gst-launch use : no
34041 xcontext yet, i ll do that tomorrow).
34042 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
34044 2004-01-14 Julien MOUTTE <julien@moutte.net>
34046 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
34047 (gst_play_set_location), (gst_play_set_visualization): Preparing
34048 switch integration, adding videobalance in the pipeline.
34050 2004-01-14 Julien MOUTTE <julien@moutte.net>
34052 * gst-libs/gst/colorbalance/colorbalance.c:
34053 (gst_color_balance_class_init): Adding a default type.
34054 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
34056 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
34057 (gst_videobalance_dispose), (gst_videobalance_class_init),
34058 (gst_videobalance_init), (gst_videobalance_interface_supported),
34059 (gst_videobalance_interface_init),
34060 (gst_videobalance_colorbalance_list_channels),
34061 (gst_videobalance_colorbalance_set_value),
34062 (gst_videobalance_colorbalance_get_value),
34063 (gst_videobalance_colorbalance_init): Implementing colorbalance
34065 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
34067 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
34068 bug which was triggering a BadAccess X error when setting an overlay
34069 before pad was really negotiated.
34070 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
34071 Using the colorbalance type macro.
34073 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
34075 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
34076 (gst_flacenc_chain):
34077 handle tags correctly
34078 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
34079 extract ID3v1 tags correctly
34081 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
34083 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
34085 Improve matroska typefinding for odd-typed headers...
34087 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
34089 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
34090 Fix for using incremental number on padnames.
34092 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
34094 * ext/divx/gstdivxdec.c:
34095 * ext/divx/gstdivxenc.c:
34096 Set category to divx4linux instead of divx (too generic).
34097 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
34098 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
34099 (gst_wavparse_loop), (gst_wavparse_change_state):
34100 * gst/wavparse/gstwavparse.h:
34101 fix parsing of WAV files with non-standard fmt-tag size and fix
34102 skipping of unrecognized chunks... Someone please fix this thing
34103 to use rifflib so all this is automated.
34104 * sys/v4l/Makefile.am:
34105 * sys/v4l2/Makefile.am:
34106 Add X_CFLAGS because we depend on X (for overlay).
34108 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
34110 * ext/mpeg2dec/gstmpeg2dec.c:
34111 Don't issue a timestamp unless we tagged the frame
34114 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
34116 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
34117 Query the audio element to get the time, not the clock. We're
34118 interested in the element's time here.
34120 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
34122 * ext/aalib/gstaasink.c: (gst_aasink_chain):
34123 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
34124 * ext/esd/esdsink.c: (gst_esdsink_chain):
34125 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
34126 * ext/mas/massink.c: (gst_massink_chain):
34127 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
34128 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
34129 (gst_matroska_demux_parse_metadata):
34130 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
34131 (gst_mpeg_parse_release_locks):
34132 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
34133 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
34134 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
34135 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
34136 (gst_osssink_change_state):
34137 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
34138 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
34139 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
34140 (gst_xvideosink_release_locks):
34141 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
34143 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
34144 (gst_alsa_clock_stop):
34145 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
34146 (gst_audio_clock_get_internal_time):
34147 simplify for use with new clocking code.
34148 * testsuite/alsa/Makefile.am:
34149 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
34150 fix testsuite for new caps system
34152 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
34154 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
34155 * ext/flac/gstflacenc.c: (add_one_tag):
34156 length is already host endian, no need to convert. Fixes playback of
34157 tagged files on PPC. (bug #128384)
34159 2004-01-13 Julien MOUTTE <julien@moutte.net>
34161 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
34162 colorbalance interface stating if it is hardware based or software
34164 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
34165 Removing a trailing comma.
34166 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34167 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
34168 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
34169 the documentation seems to be wrong on the -1000 to 1000 interval.
34171 2004-01-12 David Schleef <ds@schleef.org>
34173 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
34174 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
34175 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
34176 Fix negotiation. Add a bufferalloc function for the sink pad,
34177 and generally clean up some of the code.
34179 2004-01-12 Julien MOUTTE <julien@moutte.net>
34181 * gst-libs/gst/colorbalance/colorbalancechannel.c:
34182 (gst_color_balance_channel_dispose): Adding safety check in dispose
34184 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
34185 (gst_xvimagesink_xcontext_clear),
34186 (gst_xvimagesink_interface_supported),
34187 (gst_xvimagesink_colorbalance_list_channels),
34188 (gst_xvimagesink_colorbalance_set_value),
34189 (gst_xvimagesink_colorbalance_get_value),
34190 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
34191 Adding colorbalance interface support to set XV parameters such as
34192 HUE, BRIGHTNESS, CONTRAST, SATURATION.
34193 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
34196 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
34198 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
34199 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
34200 (gst_audio_convert_init), (gst_audio_convert_set_property),
34201 (gst_audio_convert_get_property), (gst_audio_convert_chain),
34202 (gst_audio_convert_link),
34203 (gst_audio_convert_buffer_to_default_format),
34204 (gst_audio_convert_buffer_from_default_format), (plugin_init):
34205 - implement _getcaps and use it
34207 - remove float caps since no float conversion is actually done
34208 - remove properties and arguments that were to be used for rate
34211 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
34213 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
34214 (gst_audio_structure_set_int):
34215 * gst-libs/gst/audio/audio.h:
34216 add helper functions for _getcaps matching the standard audio
34219 2004-01-12 David Schleef <ds@schleef.org>
34221 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
34222 Test that pad is negotiated before getting its caps.
34224 2004-01-12 Julien MOUTTE <julien@moutte.net>
34226 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
34227 analyzing the pads of an element the bin is mostly in READY state so
34228 no caps were negotiated. This helper function needs to work with
34229 _get_caps directly then. I was not freeing them though, added that to
34232 2004-01-12 Julien MOUTTE <julien@moutte.net>
34234 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
34235 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
34236 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
34237 than the free_func.
34239 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
34241 * sys/oss/gstossaudio.c: (plugin_init):
34242 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
34243 * sys/oss/gstosselement.h:
34244 make an oss debugging category
34245 make failure more descriptive
34247 2004-01-11 David Schleef <ds@schleef.org>
34249 * ext/ffmpeg/gstffmpeg.c:
34250 * ext/ffmpeg/gstffmpegcodecmap.c:
34251 * ext/ffmpeg/gstffmpegdec.c:
34252 * ext/ffmpeg/gstffmpegenc.c:
34253 * ext/ffmpeg/gstffmpegprotocol.c:
34254 * ext/gdk_pixbuf/gstgdkanimation.c:
34255 * ext/jpeg/gstjpeg.c:
34256 * ext/libpng/gstpng.c:
34257 * ext/mpeg2dec/perftest.c:
34258 * ext/speex/gstspeex.c:
34259 * gst-libs/gst/resample/dtos.c:
34260 * gst/intfloat/gstintfloatconvert.c:
34261 * gst/oneton/gstoneton.c:
34262 * gst/rtjpeg/RTjpeg.c:
34263 * gst/rtp/gstrtp.c:
34264 * sys/dxr3/dxr3init.c:
34265 * sys/glsink/gstgl_nvimage.c:
34266 * sys/glsink/gstgl_pdrimage.c:
34267 * sys/glsink/gstglsink.c:
34268 * testsuite/gst-lint:
34269 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
34271 2004-01-11 David Schleef <ds@schleef.org>
34273 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
34274 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
34275 * ext/gdk_pixbuf/gstgdkanimation.c:
34276 (gst_gdk_animation_iter_create_pixbuf):
34277 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
34278 (gst_gdk_pixbuf_chain):
34279 * ext/gdk_pixbuf/gstgdkpixbuf.h:
34280 * ext/jack/gstjack.c: (gst_jack_change_state):
34281 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
34282 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
34283 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
34284 * gst/videofilter/gstvideofilter.c:
34285 (gst_videofilter_set_output_size):
34286 Remove all usage of gst_pad_get_caps(), and replace it with
34287 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
34289 2004-01-11 David Schleef <ds@schleef.org>
34292 * ext/Makefile.am: Fixes to make ext/libcaca compile.
34293 * ext/divx/gstdivxdec.c:
34294 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
34295 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
34296 handle images that span multiple buffers. Now work with both
34297 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
34298 * ext/gdk_pixbuf/gstgdkpixbuf.h:
34299 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
34300 video/video.h changes
34301 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
34302 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
34303 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
34304 of GstData free function.
34305 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
34308 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
34310 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
34311 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
34312 (gst_v4l2element_get_property):
34313 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
34314 add norm, channel and frequency properties.
34315 * sys/v4l2/gstv4l2tuner.c:
34316 fixes for tuner interface changes
34317 * sys/v4l2/gstv4l2element.h:
34318 * sys/v4l2/gstv4l2src.c:
34319 * sys/v4l2/gstv4l2src.h:
34320 * sys/v4l2/v4l2src_calls.c:
34321 * sys/v4l2/v4l2src_calls.h:
34322 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
34324 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
34326 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
34327 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
34328 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
34329 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
34330 * gst-libs/gst/tuner/tuner.h:
34331 GObjects aren't const.
34332 Add find_by_name functions.
34333 Add checks to _changed functions.
34334 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
34335 (gst_v4l_tuner_get_norm):
34338 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
34340 * gst-libs/gst/video/video.h:
34341 Fix caps template names to be understandable.
34342 Prefix everything with GST_VIDEO.
34343 * ext/aalib/gstaasink.c:
34344 * ext/divx/gstdivxdec.c:
34345 * ext/divx/gstdivxenc.c:
34346 * ext/gdk_pixbuf/gstgdkpixbuf.c:
34347 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
34348 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
34349 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
34350 * ext/libcaca/gstcacasink.c:
34351 * ext/libpng/gstpngenc.c: (raw_caps_factory):
34352 * ext/snapshot/gstsnapshot.c:
34353 * ext/swfdec/gstswfdec.c:
34354 * ext/xvid/gstxviddec.c:
34355 * ext/xvid/gstxvidenc.c:
34356 * gst/chart/gstchart.c:
34357 * gst/deinterlace/gstdeinterlace.c:
34358 * gst/effectv/gsteffectv.c:
34359 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
34360 * gst/goom/gstgoom.c:
34361 * gst/median/gstmedian.c:
34362 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
34363 (gst_monoscope_srcconnect), (gst_monoscope_chain):
34364 * gst/overlay/gstoverlay.c:
34365 * gst/smooth/gstsmooth.c:
34366 * gst/smpte/gstsmpte.c:
34367 * gst/synaesthesia/gstsynaesthesia.c:
34368 * gst/videocrop/gstvideocrop.c:
34369 * gst/videodrop/gstvideodrop.c:
34370 * gst/y4m/gsty4mencode.c:
34371 * sys/qcam/gstqcamsrc.c:
34372 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
34373 Make them work with new video.h file.
34374 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
34375 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
34376 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
34377 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
34378 Make it work with new buffer allocation system.
34380 2004-01-11 Julien MOUTTE <julien@moutte.net>
34382 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
34383 pad_alloc_buffer implementation to use ->srcpad
34384 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
34385 pad_alloc_buffer implementation to use ->srcpad
34386 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
34387 pad_alloc_buffer implementation to use ->srcpad
34388 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
34389 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
34390 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
34391 a reference to everything we need.
34392 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
34393 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
34394 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
34395 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
34396 a reference to everything we need.
34397 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
34399 2004-01-11 David Schleef <ds@schleef.org>
34401 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
34402 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
34403 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
34405 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
34406 value during a resize/renegotiation.
34407 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
34408 gst_pad_alloc_buffer();
34409 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
34410 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
34412 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
34413 Fix for rename of buffer private structure members.
34414 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
34415 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
34416 Fix for rename of buffer private structure members.
34417 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
34418 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
34419 Fix for rename of buffer private structure members.
34421 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
34423 reviewed by: David Schleef <ds@schleef.org>
34425 * gst/videofilter/Makefile.am:
34426 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
34427 from the patch by ds to fit in with recent make_filter changes.
34429 2004-01-11 Julien MOUTTE <julien@moutte.net>
34431 * configure.ac: Adding examples/switch/Makefile
34432 * examples/Makefile.am: Adding examples/switch
34433 * examples/switch/Makefile.am: Adding switcher example.
34434 * examples/switch/switcher.c: (got_eos), (idle_iterate),
34435 (switch_timer), (main): Adding an example demonstrating switch usage
34436 with 2 videotestsrc showing different patterns.
34437 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
34438 (gst_switch_init): Fixing switch with the new caps system.
34440 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
34442 * gst-libs/gst/video/video.h:
34443 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
34444 They should probably be like
34445 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
34447 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
34449 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
34450 (qtdemux_parse_trak):
34451 fix audio chunk size/timestamp calculation
34453 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
34455 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
34458 2004-01-11 Steve Baker <steve@stevebaker.org>
34460 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
34461 (gst_agingtv_base_init), (gst_agingtv_class_init),
34462 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
34463 (gst_agingtv_set_property), (gst_agingtv_get_property):
34464 Port agingTV to videofilter
34466 2004-01-09 Julien MOUTTE <julien@moutte.net>
34468 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
34469 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
34471 2004-01-09 Julien MOUTTE <julien@moutte.net>
34473 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
34474 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
34475 * gst-libs/gst/xoverlay/xoverlay.c:
34476 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
34477 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
34478 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
34479 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
34480 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
34481 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
34482 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
34483 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
34484 the bufferalloc_function to replace bufferpools, fixing the XOverlay
34485 interface implementation to handle xid being 0 and fix some bugs
34486 triggered by Benjamin's testcase.
34487 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
34488 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
34489 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
34490 the bufferalloc_function to replace bufferpools, fixing the XOverlay
34491 interface implementation to handle xid being 0 and fix some bugs
34492 triggered by Benjamin's testcase.
34494 2004-01-09 David Schleef <ds@schleef.org>
34496 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
34497 mouse pointer events. It works.
34499 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
34501 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
34502 Use explicit caps - fix capsnego.
34503 * ext/xvid/gstxviddec.c:
34504 * ext/xvid/gstxvidenc.c:
34505 Remove macro-inside-macro which caused compile errors.
34506 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
34507 Error out if it's not a RIFF file. Else we error out without
34508 gst_element_error() which is not good...
34510 2004-01-08 David Schleef <ds@schleef.org>
34512 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
34513 Fix pad_link function to handle formats that ffmpeg returns
34514 as multiple caps structures.
34515 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
34516 Only complain if source buffer is _smaller_ than expected.
34517 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
34518 (gst_videoscale_handle_src_event): Resize navigation events
34519 when passing them upstream.
34520 * gst/videotestsrc/gstvideotestsrc.c:
34521 * gst/videotestsrc/gstvideotestsrc.h:
34522 * gst/videotestsrc/videotestsrc.c:
34523 * gst/videotestsrc/videotestsrc.h:
34524 Rewrite many of the buffer painting functions to handle odd
34525 sizes (for many formats, size%4!=0 or size%8!=0). Most have
34526 been verified to work with my video card.
34527 * testsuite/gst-lint: Add check for elements calling
34528 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
34530 2004-01-08 David Schleef <ds@schleef.org>
34532 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
34533 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
34535 2004-01-08 Julien MOUTTE <julien@moutte.net>
34537 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
34538 configure event is not emiting the desired size signal. That fixes
34539 aspect ratio issues with gst-player.
34541 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
34543 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
34546 2004-01-08 Julien MOUTTE <julien@moutte.net>
34548 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
34549 public method to fire size signal.
34551 2004-01-07 Julien MOUTTE <julien@moutte.net>
34553 * examples/gstplay/Makefile.am: Adding the interface library.
34554 * gst-libs/gst/play/Makefile.am: Adding the interface library.
34555 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
34556 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
34557 GST_IS_X_OVERLAY before signal connect.
34558 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
34559 Removing the have_video_size signal.
34560 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
34561 and associated public method.
34562 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
34563 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
34565 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
34566 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
34568 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
34569 Using XOverlay public method to fire size signal.
34571 2004-01-07 David Schleef <ds@schleef.org>
34573 * gst/videofilter/Makefile.am:
34574 * gst/videofilter/gstvideotemplate.c:
34575 * gst/videofilter/make_filter:
34576 Create gstvideoexample.c in a srcdir!=builddir friendly way.
34577 Convert make_filter to /bin/sh script.
34579 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
34581 * gst/modplug/gstmodplug.cc: fix element description
34583 2004-01-07 Julien MOUTTE <julien@moutte.net>
34585 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
34586 (got_video_size): Adding some new lines in g_print calls.
34587 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
34588 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
34589 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
34590 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
34591 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
34592 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
34593 Complete code review, reverting some stuff i disagree with, adding
34594 some fixes : time synchronization on invalid timestamps, renegotiation
34596 * sys/ximage/ximagesink.h:
34597 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
34598 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
34599 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
34600 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
34601 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
34602 (gst_xvimagesink_buffer_new),
34603 (gst_xvimagesink_navigation_send_event),
34604 (gst_xvimagesink_set_xwindow_id),
34605 (gst_xvimagesink_get_desired_size),
34606 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
34607 stuff i disagree with, adding some fixes : Renegotiation of private
34608 window, implementing get_desired_size.
34610 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
34612 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
34613 (gst_afsink_handle_event):
34614 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
34615 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
34616 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
34617 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
34618 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
34619 Fix for instantiate-test (see core). Also remove dead code from
34620 jpegenc (which still needs fixing, but that's lower on my TODO
34622 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
34623 Never return NULL as caps.
34625 2004-01-07 David Schleef <ds@schleef.org>
34629 * ext/librfb/Makefile.am:
34630 * ext/librfb/gstrfbsrc.c:
34631 New source plugin based on librfb-0.1. RFB (remote framebuffer)
34632 is the protocol used by VNC.
34634 2004-01-07 David Schleef <ds@schleef.org>
34636 * gst/videofilter/gstvideotemplate.c:
34637 * gst/videofilter/gstvideotemplate.h:
34638 * gst/videofilter/make_filter:
34639 Merge videotemplate header into source file.
34640 * gst/effectv/Makefile.am:
34641 * gst/effectv/gsteffectv.c: (plugin_init):
34642 * gst/effectv/gstwarp.c:
34643 Make warpTV a subclass of videofilter.
34645 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
34647 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
34648 Add guard against invalid utf-8 conversions in mad. Just in case.
34650 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
34652 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
34653 Fix for bug shown by poisoning
34655 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
34657 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
34658 (gst_v4lmjpegsrc_buffer_free):
34659 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
34660 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
34661 (gst_v4lsrc_buffer_free):
34662 Fix for removed bufferpools.
34664 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
34666 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
34667 Fix caps negotiation.
34669 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
34670 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
34671 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
34673 * ext/mpeg2dec/gstmpeg2dec.c:
34674 * gst-libs/gst/navigation/navigation.c:
34675 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
34676 * gst-libs/gst/navigation/navigation.h:
34677 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
34678 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
34679 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
34680 Super-simple first version of mouse and keyboard events. Clicking
34681 on a DVD menu now works, although it may not take you where you
34684 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
34685 * gst/videotestsrc/gstvideotestsrc.c:
34686 (gst_videotestsrc_src_fixate):
34687 These fixate functions were broken - they never actually
34690 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
34692 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
34693 (gst_icecastsend_init):
34694 fix for new caps system.
34695 * gst-libs/gst/mixer/mixertrack.h:
34696 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
34697 Add 'master track' flag (for tools like ACME that only want to
34698 change the main volume).
34700 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
34702 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
34703 (gst_xvid_csp_to_caps):
34704 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
34705 * ext/xvid/gstxvidenc.c:
34706 ifdef out ARGB type when it isn't available
34707 in xvidcore 1.0.0beta2
34709 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
34711 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
34712 When we have received a new SCR right in the first buffer after
34713 a seek (so in the same cycle that handles the discont), we should
34714 handle the buffer instead of unreffing it, else we lose data.
34716 2004-01-06 Iain <iain@prettypeople.org>
34718 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
34719 buffer-frames caps too.
34721 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
34722 caps that we need, don't destroy them all and rebuild them. And when
34723 creating src pads, use the src pad template rather than the sink...
34725 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
34727 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
34728 Add pad to element *after* setting functions such as event handler.
34729 Without this, the scheduler (opt) will link pads, set the event
34730 handler from the default event function (dispatcher in gstpad.c)
34731 and *after* that, we will set our own event function, which will
34732 thus never be used (and thus mpegdemux doesn't handle events).
34734 2004-01-04 David Schleef <ds@schleef.org>
34736 Fix the fixate functions to handle new prototype:
34737 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
34738 * gst/videotestsrc/gstvideotestsrc.c:
34739 (gst_videotestsrc_src_fixate):
34740 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
34741 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
34742 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
34744 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
34746 * sys/ximage/ximagesink.h:
34747 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
34748 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
34749 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
34750 (gst_ximagesink_xoverlay_init):
34751 assorted fixes to make (re)embedding work
34752 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
34753 (gst_ximagesink_get_desired_size):
34754 implement desired size additions to XOverlay
34756 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
34758 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
34759 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
34760 (gst_x_overlay_got_desired_size):
34761 * gst-libs/gst/xoverlay/xoverlay.h:
34762 Add optional "desired size" signal and querying.
34764 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
34766 * gst/matroska/matroska-demux.c:
34767 (gst_matroska_demux_parse_blockgroup):
34768 Fix EBML-laced block parsing. Diffs are relative to previous
34769 lace, not the first lace. Thanks to Mosu from the Matroska
34770 team for detecting this.
34771 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
34772 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
34773 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
34774 (gst_wavparse_change_state):
34775 * gst/wavparse/gstwavparse.h:
34776 Quickfix for capsnego.
34778 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
34780 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
34781 Fix indenting, fix pad creation.
34783 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
34785 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
34786 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
34787 (gst_xviddec_sink_link):
34788 Implement src_getcaps() so proper size caps is negotiated.
34790 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
34792 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
34793 Finish flac decoder on EOS. See #116178.
34795 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
34797 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
34798 (gst_matroska_demux_add_stream):
34799 * gst/matroska/matroska-ids.h:
34800 Add getcaps() function to fix capsnego...
34802 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
34804 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
34805 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
34806 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
34807 Fix more integer overflows. Again, see #126967.
34809 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
34811 * ext/mpeg2dec/gstmpeg2dec.c:
34812 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
34815 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
34818 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
34819 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
34820 * ext/xvid/gstxvid.h:
34821 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
34822 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
34823 (gst_xviddec_src_link), (gst_xviddec_sink_link),
34824 (gst_xviddec_change_state):
34825 * ext/xvid/gstxviddec.h:
34826 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
34827 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
34828 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
34829 (gst_xvidenc_link), (gst_xvidenc_set_property),
34830 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
34831 * ext/xvid/gstxvidenc.h:
34832 Update xvid plugin to latest xvid (1.0.0-beta3) API.
34834 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
34836 * gst/rtp/rtp-packet.c:
34837 Add sys/types.h include, since OS X doesn't define in_addr_t
34838 in netinet/in.h, like it does on Linux (see #129600).
34840 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
34842 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
34844 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
34845 Correct logic of dispose function (see #129306).
34847 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
34849 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
34850 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
34851 (gst_mpeg_parse_init):
34852 * gst/mpegstream/gstmpegparse.h:
34853 Remove clock (which was never provided, i.e. dead code), and
34854 also fix integer overflows at high PTS values (see #126967).
34856 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
34858 * ext/flac/gstflacdec.c:
34859 * ext/libpng/gstpngenc.h:
34860 * ext/mikmod/gstmikmod.h:
34861 OS X fixes (see #126628).
34863 2004-01-02 David Schleef <ds@schleef.org>
34865 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
34866 (gst_alsa_src_base_init): Remove bogus "src" request pad.
34867 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
34868 (gst_mpeg_parse_class_init): Move pad template registration
34869 to class_init, since the derived class (mpegdemux) doesn't
34872 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
34874 * sys/ximage/Makefile.am:
34875 * sys/xvideo/Makefile.am:
34876 * sys/xvimage/Makefile.am:
34877 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
34878 after installation (see #127664).
34880 2004-01-02 David Schleef <ds@schleef.org>
34882 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
34883 (gst_ffmpegenc_connect): Negotiation fixes.
34884 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
34885 Remove inappropriate gst_caps_free().
34886 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
34887 Reenable Ronald's internal resize code, since the core handles
34890 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
34892 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
34893 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
34894 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
34895 Fix pad template stuff.
34897 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
34899 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
34900 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
34901 fix signed integer reading/writing.
34903 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
34906 Remove outdated document
34908 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
34910 * gst/cutter/gstcutter.c: (gst_cutter_init):
34911 src pad was being created twice - oops.
34913 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
34915 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
34916 Comment out internal resize. It doesn't handle the resulting
34917 XEvent internally, does another try_set_caps() which leads to
34918 a really nice loop.
34919 Real fix will come when Julien and Dave are awake. ;).
34921 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
34923 * ext/mpeg2enc/gstmpeg2enc.cc:
34924 fix const/nonconst compile issue.
34926 2004-01-02 David Schleef <ds@schleef.org>
34928 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
34929 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
34930 Add fixate function and a check for bad formats.
34932 2004-01-01 David Schleef <ds@schleef.org>
34935 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
34936 (gst_audiofilter_init):
34937 * gst/debug/efence.c: (gst_efence_init):
34938 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
34939 (gst_deinterlace_init):
34940 * gst/volume/gstvolume.c: (volume_connect):
34942 2004-01-01 David Schleef <ds@schleef.org>
34944 Convert elements to use gst_pad_use_explicit_caps() where
34946 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
34947 * ext/audiofile/gstafparse.c: (gst_afparse_init),
34948 (gst_afparse_open_file):
34949 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
34950 (gst_afsrc_open_file):
34951 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
34952 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
34953 (gst_ffmpegdec_chain):
34954 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
34955 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
34956 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
34957 (gst_gdk_pixbuf_chain):
34958 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
34959 (gst_jpegdec_chain):
34960 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
34961 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
34962 (gst_mikmod_negotiate):
34963 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
34964 (gst_mpeg2dec_negotiate_format):
34965 * ext/mpeg2enc/gstmpeg2enc.cc:
34966 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
34967 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
34968 (gst_speexdec_sinkconnect):
34969 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
34970 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
34971 (gst_vorbisfile_new_link):
34972 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
34973 (gst_ac3parse_chain):
34974 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
34975 (gst_asf_demux_setup_pad):
34976 * gst/auparse/gstauparse.c: (gst_auparse_init),
34977 (gst_auparse_chain):
34978 * gst/id3/gstid3types.c: (gst_id3types_loop):
34979 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
34980 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
34981 (mp1videoparse_parse_seq):
34982 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
34984 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
34985 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
34986 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
34987 (gst_mpeg_parse_send_data):
34988 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
34989 (gst_qtdemux_add_stream):
34990 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
34991 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
34992 (gst_wavparse_parse_fmt):
34994 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
34997 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
34998 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
34999 it therefore uses the wrong include paths. Too bad... Note
35000 that 1.6.1.93 is not release yet. ;).
35001 Also add a check for mplex, which is now using the lib'ified
35002 mplex from mjpegtools, too.
35003 * ext/ffmpeg/gstffmpegcodecmap.c:
35004 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
35005 issues. I don't think ffmpeg handles 3ivx correctly, so this
35006 probably won't work. But it won't hurt either.
35007 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
35008 (gst_ffmpegdec_chain):
35009 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
35010 (gst_ffmpegenc_chain_audio):
35011 Fix memleak in audio encoding. Close codec if open fails, this
35012 calls the cleanup routines so we can re-use the context.
35013 * ext/mpeg2enc/gstmpeg2enc.cc:
35014 Fix pad template names/types, fix memory issue with getcaps().
35015 * ext/mpeg2enc/gstmpeg2encoder.cc:
35016 * ext/mpeg2enc/gstmpeg2encoder.hh:
35017 Fix compile issue with new caps system (const thingy).
35018 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
35019 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
35020 We read a first frame right on initing, so that we have a caps
35021 when we init the output. This caps is cached in padprivate and
35022 read as first frame.
35023 * ext/mplex/Makefile.am:
35024 * ext/mplex/gstmplex.cc:
35025 * ext/mplex/gstmplex.h:
35026 * ext/mplex/gstmplex.hh:
35027 * ext/mplex/gstmplexibitstream.cc:
35028 * ext/mplex/gstmplexibitstream.hh:
35029 * ext/mplex/gstmplexjob.cc:
35030 * ext/mplex/gstmplexjob.hh:
35031 * ext/mplex/gstmplexoutputstream.cc:
35032 * ext/mplex/gstmplexoutputstream.hh:
35033 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
35034 had issues, didn't do capsnego, supported only a subset of the
35035 mplex features and required a mplex fork in our local CVS. Plus
35036 that it worked agaist a very old mplex version. Rewriting was
35037 faster than updating it.
35038 * gst-libs/ext/Makefile.am:
35039 * gst-libs/ext/mplex/INSTRUCT:
35040 * gst-libs/ext/mplex/Makefile.am:
35041 * gst-libs/ext/mplex/README:
35042 * gst-libs/ext/mplex/TODO:
35043 * gst-libs/ext/mplex/ac3strm_in.cc:
35044 * gst-libs/ext/mplex/audiostrm.hh:
35045 * gst-libs/ext/mplex/audiostrm_out.cc:
35046 * gst-libs/ext/mplex/aunit.hh:
35047 * gst-libs/ext/mplex/bits.cc:
35048 * gst-libs/ext/mplex/bits.hh:
35049 * gst-libs/ext/mplex/buffer.cc:
35050 * gst-libs/ext/mplex/buffer.hh:
35051 * gst-libs/ext/mplex/fastintfns.h:
35052 * gst-libs/ext/mplex/format_codes.h:
35053 * gst-libs/ext/mplex/inputstrm.cc:
35054 * gst-libs/ext/mplex/inputstrm.hh:
35055 * gst-libs/ext/mplex/lpcmstrm_in.cc:
35056 * gst-libs/ext/mplex/mjpeg_logging.cc:
35057 * gst-libs/ext/mplex/mjpeg_logging.h:
35058 * gst-libs/ext/mplex/mjpeg_types.h:
35059 * gst-libs/ext/mplex/mpastrm_in.cc:
35060 * gst-libs/ext/mplex/mpegconsts.cc:
35061 * gst-libs/ext/mplex/mpegconsts.h:
35062 * gst-libs/ext/mplex/mplexconsts.hh:
35063 * gst-libs/ext/mplex/multplex.cc:
35064 * gst-libs/ext/mplex/outputstream.hh:
35065 * gst-libs/ext/mplex/padstrm.cc:
35066 * gst-libs/ext/mplex/padstrm.hh:
35067 * gst-libs/ext/mplex/stillsstream.cc:
35068 * gst-libs/ext/mplex/stillsstream.hh:
35069 * gst-libs/ext/mplex/systems.cc:
35070 * gst-libs/ext/mplex/systems.hh:
35071 * gst-libs/ext/mplex/vector.cc:
35072 * gst-libs/ext/mplex/vector.hh:
35073 * gst-libs/ext/mplex/videostrm.hh:
35074 * gst-libs/ext/mplex/videostrm_in.cc:
35075 * gst-libs/ext/mplex/videostrm_out.cc:
35076 * gst-libs/ext/mplex/yuv4mpeg.cc:
35077 * gst-libs/ext/mplex/yuv4mpeg.h:
35078 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
35079 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
35080 We don't fork mjpegtools' mplex in our CVS anymore.
35081 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
35082 (gst_avi_demux_add_stream):
35083 * gst/avi/gstavidemux.h:
35084 Add getcaps() function for proper caps nego. This makes some
35085 parts of AVI playback/reading work.
35086 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
35087 Resize window on new capsnego. This is probably wrong, but
35088 I'm still committing it because with current capsnego, the
35089 first successfull capsnego is auto-fixated, therefore rounded
35090 down to the lowest values in the caps. this results in a 16x16
35091 XWindow that is not reized when real capsnego finishes.
35092 Dave, I see more cases of this, do you know a proper solution?
35093 * tools/gst-launch-ext.in:
35094 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
35096 2003-12-31 David Schleef <ds@schleef.org>
35098 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
35099 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
35100 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
35102 2003-12-30 David Schleef <ds@schleef.org>
35104 * ext/ffmpeg/gstffmpegcolorspace.c:
35105 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
35106 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
35107 (gst_ffmpegcsp_chain): Negotiation fixes
35108 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
35109 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
35110 (gst_audio_convert_link), (gst_audio_convert_channels):
35111 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
35112 (gst_audioscale_link), (gst_audioscale_get_buffer),
35113 (gst_audioscale_chain): Negotiation fixes
35114 * gst/audioscale/gstaudioscale.h:
35115 * gst/videofilter/gstvideofilter.c:
35116 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
35117 (gst_videofilter_link), (gst_videofilter_init),
35118 (gst_videofilter_set_output_size), (gst_videofilter_setup),
35119 (gst_videofilter_find_format_by_structure):
35120 * gst/videofilter/gstvideofilter.h: Negotiation fixes
35121 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
35122 (gst_videoscale_link):
35123 * gst/videoscale/videoscale.c: (videoscale_get_structure),
35124 (videoscale_find_by_structure), (gst_videoscale_setup):
35125 * gst/videoscale/videoscale.h: Negotiation fixes
35126 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
35127 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
35128 function, restrict resizing to a multiple of 4 (hack until
35129 everyone supports odd sizes correctly).
35131 2003-12-29 Colin Walters <walters@verbum.org>
35133 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
35136 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
35138 * ext/sndfile/gstsf.c: (gst_sf_loop):
35139 Fix warning about discarding const qualifier
35141 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
35143 * gst/cutter/gstcutter.c:
35144 * gst/videoscale/gstvideoscale.c:
35145 * gst/volenv/gstvolenv.c:
35146 * gst-libs/gst/audio/audio.c:
35147 * gst-libs/gst/video/video.c:
35150 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
35152 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
35153 Don't send ALSA debugging to stderr.
35154 * ext/alsa/gstalsa.h:
35155 Use GST_WARNING instead of g_warning when ALSA functions fail.
35157 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
35159 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
35160 Free XVAdapterInfo correctly.
35162 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
35164 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
35165 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
35166 Make id3tag use correct caps nego.
35168 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
35170 * ext/ivorbis/vorbis.c:
35171 * ext/ivorbis/vorbisenc.h:
35172 * ext/ivorbis/vorbisfile.c:
35173 Modify so that it uses the new caps things
35175 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
35177 * testsuite/spider/spider1.c: (main):
35178 * testsuite/spider/spider2.c: (main):
35179 * testsuite/spider/spider3.c: (main):
35180 Make tests compile again. They probably don't work.
35182 2003-12-24 Colin Walters <walters@verbum.org>
35184 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
35185 we can't fixate the caps anymore.
35187 2003-12-23 David Schleef <ds@schleef.org>
35189 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
35190 * sys/oss/gstosssink.c: (gst_osssink_init),
35191 (gst_osssink_sink_fixate): Add fixate function.
35193 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
35195 * ext/ffmpeg/gstffmpegcodecmap.c:
35196 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
35197 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
35198 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
35199 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
35200 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
35201 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
35202 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
35203 fix typo in RGB masks, and move back to "old" colorspace
35204 capsnego code until whoever wrote this new crap has actually
35205 tested it so that it works.
35206 And yes, this works, keep it that way please.
35208 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
35210 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
35211 (gst_divxdec_init), (gst_divxdec_negotiate):
35212 * ext/divx/gstdivxdec.h:
35213 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
35214 (gst_divxenc_init):
35215 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
35216 (gst_faac_sinkconnect), (gst_faac_srcconnect):
35217 * ext/mpeg2enc/gstmpeg2enc.cc:
35218 * ext/mpeg2enc/gstmpeg2encoder.cc:
35219 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
35220 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
35221 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
35222 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
35223 (dxr3spusink_init):
35224 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
35225 (dxr3videosink_init):
35226 Fix caps breakage after Dave's caps branch merge.
35228 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
35230 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
35231 Fix for 24bpp display.
35233 2003-12-23 Colin Walters <walters@verbum.org>
35235 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
35236 a GnomeVFSHandle directly.
35238 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
35240 * gst/volume/Makefile.am:
35241 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
35242 (volume_base_init), (volume_init):
35243 Reenable volume element and fix to work with new caps stuff.
35244 Rhythmbox needs this.
35246 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
35248 * gst/qtdemux/qtdemux.c: (plugin_init):
35249 qtdemux requires bytestream
35251 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
35253 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
35254 Fix remaining caps handling errors due to CAPS merge.
35256 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
35258 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
35259 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
35260 (gst_faad_srcconnect):
35261 Port to new caps system.
35263 2003-12-21 Julien MOUTTE <julien@moutte.net>
35265 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
35266 (got_video_size), (main): using g_print instead of g_message.
35267 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
35268 signal which was not emitted because of "switch" element added to the
35269 bin but not connected. (Removing from the bin temporarily)
35271 2003-12-21 Julien MOUTTE <julien@moutte.net>
35273 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
35274 find X development files. I don't understand the previous tests and
35275 they fail on my debian/ppc unstable. This one works.
35276 * examples/gstplay/player.c: (main): Set the pipeline to READY before
35278 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
35279 (gst_play_set_video_sink), (gst_play_set_audio_sink),
35280 (gst_play_set_visualization): Add some safety checks in set_ methods
35281 and state_change. This was throwing some ugly CRITICAL messages when
35282 pipeline was getting disposed and casts were failing.
35284 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
35287 Improve mpeg2enc detection. This is for distributions that do
35288 ship mjpegtools, but without mpeg2enc. Also does object check
35289 for might there ever be ABI incompatibility.
35290 * ext/mpeg2enc/gstmpeg2enc.cc:
35291 Add Andrew as second maintainer (he's helping me), and also add
35292 an error if no caps was set. This happens if I pull before capsnego
35293 and that's something I should solve sometime else.
35294 * gst/matroska/matroska-demux.c:
35295 (gst_matroska_demux_parse_blockgroup):
35297 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
35298 (gst_matroska_mux_track_header):
35299 Add caps to templates.
35300 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
35301 Add mpegversion=1 to prevent confusion with MPEG/AAC.
35302 * gst/mpegstream/gstmpegdemux.c:
35303 Remove layer since it causes warnings about unfixed caps.
35304 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
35305 Fix obvious typo (we error out if caps were set, we should of
35306 course error out if *no* caps were set).
35307 * sys/oss/gstosselement.c: (gst_osselement_convert):
35308 Fix format conversion, we confused bits/bytes.
35309 * sys/oss/gstosselement.h:
35310 Improve documentation for 'bps'.
35312 Remove stuff about plugins that need removing - this was done
35314 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
35315 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
35316 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
35317 (gst_v4lsrc_src_query):
35318 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
35319 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
35320 Add get_query_types(), get_formats() and query() functions.
35322 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
35324 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
35325 * moved CVS to freedesktop.org