tests/check/pipelines/oggmux.c: Properly ifdef tests to fix compilation.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-06-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2
3         * tests/check/pipelines/oggmux.c:
4           Properly ifdef tests to fix compilation.
5
6 2008-06-20  Michael Smith <msmith@songbirdnest.com>
7
8         * gst/playback/gstplay-marshal.list:
9         * gst/playback/gstplaybin2.c:
10           Add get-video-pad, get-audio-pad, get-text-pad action signals to
11           playbin2. This allows the user to get to the selector's sinkpads, and
12           thus inspect a range of things - caps, tags, etc. 
13
14 2008-06-20  Michael Smith <msmith@songbirdnest.com>
15
16         * gst/playback/gstplaybin2.c:
17           Use a different constant for the convert-frame signal id.
18           Fixes #537009.
19
20 2008-06-20  Michael Smith <msmith@songbirdnest.com>
21
22         * gst/playback/gstplaybin2.c:
23         * gst/playback/gstplaysink.c:
24           Fix a whole bunch of typos in comments and log statements. 
25
26 2008-06-20  Michael Smith <msmith@songbirdnest.com>
27
28         * sys/xvimage/xvimagesink.c:
29           Don't set colour balance values on the Xv port if the user hasn't
30           changed them (via properties or the interface). Avoids accumulating
31           rounding errors for the common case.
32           Partial fix for bug #537889.
33
34 2008-06-20  Michael Smith <msmith@songbirdnest.com>
35
36         * gst/playback/gstdecodebin2.c:
37           Ensure decodebin2 emits 'drained' signal once, and only once, when all
38           pads are drained.
39
40 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
41
42         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
43         (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
44         Report the encoder latency. Fixes #538232.
45
46 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
47
48         * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
49         (notify_source), (activate_group):
50         Implement the source property, emit notify when it changes in the
51         underlying uridecodebin.
52
53 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
54
55         * tests/examples/seek/seek.c: (stop_cb):
56         Free and clear the seek element list so that we don't use invalid
57         references when seeking after recreating a gst-launch line.
58
59 2008-06-20  Wim Taymans  <wim.taymans@collabora.co.uk>
60
61         * gst-libs/gst/audio/gstbaseaudiosink.c:
62         (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
63         (gst_base_audio_sink_render):
64         Report latency even if we are not live instead of hiding it.
65         Take ts-offset and render-delay of the basesink into account when
66         scheduling samples.
67         Rework the clipping code so that we can take the various offsets into
68         account and still do correct clipping.
69
70 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
71
72         * configure.ac:
73         Bump verion back to devel -> 0.10.20.1
74
75 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
76
77         * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
78         Don't increase the size of non-string image buffers by one as this
79         might in theory confuse decoders. Still increase it by one for string
80         image buffers to append '\0'.
81
82 2008-06-20  Sebastian Dröge  <slomo@circular-chaos.org>
83
84         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
85         
86         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
87         Fix a buffer memleak and remove a confusing and wrong debug output.
88         Fixes bug #538663.
89
90 === release 0.10.20 ===
91
92 2008-06-18  Jan Schmidt <jan.schmidt@sun.com>
93
94         * configure.ac:
95           releasing 0.10.20, "Here I Go Again"
96
97 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
98
99         * configure.ac:
100         0.10.19.3 pre-release
101
102 2008-06-11  Jan Schmidt  <jan.schmidt@sun.com>
103
104         * gst-libs/gst/rtsp/gstrtspconnection.c:
105         Fix build on win32.
106         Patch By: David Schleef <ds@schleef.org>
107         Fixes: #536874
108
109 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
110
111         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
112         (gst_gio_base_src_create):
113         * ext/gio/gstgiobasesrc.h:
114         Try to read the requested number of bytes, even if the first
115         read returns less than requested, until nothing is read anymore
116         or we have the requested amount of bytes. This fixes playback of
117         files via Samba as Samba only allows to read 64k at once.
118
119         Implement a caching algorithm that makes sure that we read at
120         least 4k of data every time. Some elements will try to read a few
121         bytes, then seek, read again a few bytes and so on and this is
122         painfully slow as every operation has to go over DBus if GVfs is
123         used as backend.
124
125         Fixes bug #536849 and #536848.
126
127         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
128         (gst_gio_src_check_get_range):
129         Override check_get_range() to blacklist http/https URIs
130         and whitelist file URIs. More to be added on demand.
131
132 2008-06-05  Jan Schmidt  <jan.schmidt@sun.com>
133
134         * configure.ac:
135         0.10.19.2 pre-release
136
137 2008-06-04  Jan Schmidt  <jan.schmidt@sun.com>
138
139         * win32/common/libgstrtsp.def:
140         * win32/common/libgsttag.def:
141         Add new API functions to the dll exports
142
143 2008-06-04  Michael Smith <msmith@songbirdnest.com>
144
145         * gst/playback/gstplaybasebin.c:
146           Disconnect signals from decodebins we created before we remove it
147           from playbin, to avoid crashes if the decodebin is eventually
148           disposed after the playbin itself (possible if the app takes a
149           reference on the decodebin).
150           Fixes #536521.
151
152 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
153
154         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
155           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
156           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
157           (h264_video_type_find), (mpeg_video_stream_type_find),
158           (dv_type_find), (mmsh_type_find):
159           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
160           copy caps for no good reason (this may be desirable to make it easier
161           to detect leaks, but then it should probably be done for all caps
162           in the typefinder somewhere).
163
164 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
165
166         * tests/check/Makefile.am:
167         Do not try to run the check tests for subparse unless it has been
168         built.
169
170 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
171
172         * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
173         (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
174         Do not try to run a test which requires vorbisenc unless we have
175         actually built it.
176
177 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
178
179         * gst-libs/gst/rtsp/gstrtspconnection.c:
180         (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
181         (gst_rtsp_connection_clear_auth_params),
182         (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
183         * gst-libs/gst/rtsp/gstrtspconnection.h:
184         Add a couple of missing argument guards.
185         Add a way of setting the DSCP for an RTSP connection.
186         Add an accessor method for the ip member of GstRTSPConnection as all
187         members are supposed to be private.
188
189 2008-06-04  Peter Kjellerstedt  <pkj@axis.com>
190
191         * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
192         Fixed accidental use of IPv4 options for all IPv6 addresses.
193
194 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
195
196         * gst-libs/gst/interfaces/mixertrack.h:
197           Document mixer track flags.
198
199 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
200
201         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
202
203         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
204         Don't set caps on the buffers that contain a copy of the buffer
205         including the caps of them resulting in an always increasing refcount
206         of the caps and insanely large caps. Instead include a buffer without
207         caps in the new caps. Fixes bug #536475.
208
209 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
210
211         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
212         Transform a given PAR to a range on the struct with the generic
213         height/width instead of the struct with the possibly restricted
214         height/width.
215
216 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
217
218         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
219         Prefer the given format if it contains something stricter than [1,MAX]
220         for height or width and only put a structure that requires rescaling
221         as second. This makes it possible to use videoscale in pipelines where
222         the source can actually produce the wanted height/width but usually
223         selects a different one from the requested.
224
225 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
226
227         Based on patch by: John Millikin <jmillikin gmail com>
228
229         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
230           (gst_vorbis_tag_add_coverart):
231           Retrieve COVERART tags from vorbis comments (#512333)
232
233 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
234
235         * gst-libs/gst/tag/tag.h:
236         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
237           Don't forget to add new enum value here too (should probably use
238           glib-mkenums here...).
239
240 2008-06-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
241
242         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
243         * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
244         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
245           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
246           (gst_tag_image_data_to_image_buffer):
247           Add two utility functions to avoid code duplication (#512333):
248           API: add gst_tag_image_data_to_image_buffer()
249           API: add gst_tag_list_add_id3_image()
250           API: add GST_TAG_IMAGE_TYPE_NONE enum value
251
252 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
253
254         * win32/common/libgstaudio.def:
255         Add gst_audio_check_channel_positions() to the exported symbols.
256
257 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
258
259         * docs/libs/gst-plugins-base-libs-sections.txt:
260         * gst-libs/gst/audio/multichannel.c:
261         (gst_audio_check_channel_positions):
262         * gst-libs/gst/audio/multichannel.h:
263         API: Make gst_audio_check_channel_positions() public.
264
265         * tests/check/libs/audio.c: (GST_START_TEST):
266         Add some simple checks for gst_audio_check_channel_positions().
267
268 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
269
270         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
271           minrange and maxrange are scaled according to the frequency
272           multiplier.
273
274 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
275
276         * ext/pango/Makefile.am:
277         * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
278           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
279           Use gstvideo functions to calculate strides and plane offsets. Fixes
280           rendering issue ('ghost' images of the text on the chroma planes)
281           with widths or heights that are not multiples of 8 (#506659 and
282           probably also #485729).
283
284         * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
285           (main):
286           Test with odd height/width too.
287
288 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
289
290         * gst/adder/gstadder.c: (gst_adder_query_duration),
291         (gst_adder_query_latency):
292         When using gst_element_iterate_pads() one has to unref every pad
293         after usage.
294
295 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
296
297         * gst-libs/gst/audio/gstbaseaudiosrc.c:
298         (gst_base_audio_src_class_init):
299         Add a gtk-doc chunk for the new properties to have a Since: indication.
300
301 2008-05-31  Mark Nauwelaerts  <mnauw@users.sf.net>
302
303         * gst-libs/gst/audio/gstbaseaudiosrc.c:
304         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
305         (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
306         (gst_base_audio_src_change_state):
307         Provide readable actual-buffer-time and actual-latency-time properties
308         that reflect the configured ringbuffer values. Fixes #524724.
309         API: GstBaseAudioSrc:actual-buffer-time
310         API: GstBaseAudioSrc:actual-latency-time
311
312 2008-05-30  Wim Taymans  <wim.taymans@collabora.co.uk>
313
314         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
315         (gst_basertppayload_change_state):
316         Simply converting the running time into an RTP timestamp by scaling it
317         based on the clock-rate is good enough for making an RTP timestamp. This
318         has the added benefit that we can later on expose a property with the
319         RTP timestamp of running time 0, as is needed for RTSP servers to
320         generate the response of the PLAY request.
321
322 2008-05-30  Sebastian Dröge  <slomo@circular-chaos.org>
323
324         * gst/audioconvert/gstaudioconvert.c:
325         (structure_has_fixed_channel_positions),
326         (gst_audio_convert_transform_caps):
327         Allow up to 11 positioned channels now that audioconvert can handle
328         this but add no default positions for > 8 channels.
329         
330         * tests/check/elements/audioconvert.c: (GST_START_TEST):
331         Add some unit tests for the above change: Test conversion of
332         11 positioned channels to stereo and the other way around, test
333         conversion of 15 unpositioned channels in different ways.
334
335 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
336
337         * win32/common/libgstaudio.def:
338         Add gst_audio_clock_reset to the list of exported symbols.
339
340 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
341
342         * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
343         Remove wrong_channels_identification_header unit test as we now
344         support 7 (and more channels).
345
346 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
347
348         * gst/audioconvert/gstchannelmix.c:
349         (gst_channel_mix_fill_one_other):
350         If mixing left or right to center (or the other way around) only take
351         the complete value if we don't already have the original position in
352         the source.
353
354 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
355
356         * gst-libs/gst/audio/multichannel.c:
357         (gst_audio_check_channel_positions),
358         (gst_audio_set_structure_channel_positions_list),
359         (gst_audio_fixate_channel_positions):
360         Allow rear center together with rear left/right and other previously
361         conflicting channel positions. The reason why they weren't allowed
362         was the channel mixing implementation in audioconvert.
363         Also take this into account when fixing channel layouts.
364
365         Allow setting channel positions for 1/2 channels when using
366         gst_audio_set_structure_channel_position().
367
368         * gst/audioconvert/gstchannelmix.c:
369         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
370         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
371         (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
372         Major rewrite of the channel mixing.
373
374         We now allow previously conflicting channel positions to appear
375         together (rear center and rear left/right for example).
376         Fixes bug #533817.
377
378         Rework the way channels are mixed together to take more possible
379         channel positions into account, properly mix from/to side channels
380         and don't assume that either center, left&right or nothing of a
381         specific position is available anymore.
382
383         * tests/check/elements/audioconvert.c: (GST_START_TEST):
384         Adjust unit tests with non-standard 1/2 channel layouts to the more
385         correct new behaviour.
386
387         Add a unit test for 5.1->Stereo downmixing.
388
389 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
390
391         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
392         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
393         Add sane defaults for the 7 and 8 channel layouts as those are
394         undefined in the Vorbis spec. Use NONE channel layouts when decoding
395         more than 8 channels instead of erroring out. Fixes bug #535356.
396
397 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
398
399         * docs/plugins/Makefile.am:
400         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
401         * docs/plugins/gst-plugins-base-plugins-sections.txt:
402         * ext/theora/theoraparse.c:
403         Add theoraparse to the docs and fix some docs.
404
405 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
406
407         * gst-libs/gst/cdda/gstcddabasesrc.c:
408         (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
409         Fix EOS condition and track addition check, the track.end sector is
410         included in the track. Fixes #533265.
411
412 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
413
414         Patch by: Mark Nauwelaerts <manauw at skynet be>
415
416         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
417         (gst_video_rate_flush_prev), (gst_video_rate_event),
418         (gst_video_rate_chain):
419         * gst/videorate/gstvideorate.h:
420         React (more) to NEWSEGMENT
421         Small adjustment in timestamp calculation to prevent mismatches
422         Fixes #435633.
423
424 2008-05-28  Tim-Philipp Müller  <tim.muller at collabora co uk>
425
426         * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
427           Initialise error to NULL as we should.
428
429 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
430
431         * gst/adder/gstadder.c: (gst_adder_query_duration),
432         (gst_adder_query_latency), (gst_adder_query):
433         Implement latency query.
434
435 2008-05-27  Sebastian Dröge  <slomo@circular-chaos.org>
436
437         * gst/adder/gstadder.c: (gst_adder_query_duration):
438         Correctly resync the iterator if gst_iterator_next() returns
439         GST_ITERATOR_RESYNC.
440
441 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
442
443         * win32/vs6/libgstpbutils.dsp:
444           Add pbutils-enumtypes.c to sources (#518037).
445
446 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
447
448         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
449         (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
450         * gst-libs/gst/audio/gstaudioclock.h:
451         Add method to inform the clock that the time starts from 0 again. We use
452         this info to calculate a clock offset so that the time we report in
453         internal_time is monotonically increasing, as required by the clock base
454         class. Fixes #521761.
455         API: GstAudioClock::gst_audio_clock_reset()
456
457         * gst-libs/gst/audio/gstbaseaudiosink.c:
458         (gst_base_audio_sink_skew_slaving),
459         (gst_base_audio_sink_change_state):
460         * gst-libs/gst/audio/gstbaseaudiosrc.c:
461         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
462         Reset reported time when we (re)create the ringbuffer.
463
464 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
465
466         * ext/alsa/gstalsamixertrack.c:
467           (gst_alsa_mixer_track_update_alsa_capabilities):
468           Make sure playback volumes aren't accidentally overwritten by
469           capture volumes if an alsa mixer track has both playback and
470           capture capabilities: we create two GstMixerTracks in that
471           case, so make sure we query only the alsa capabilities that
472           refer to the type of GstMixerTrack we created from the dual
473           capability alsa element. Should fix issues with Audigy2 sound
474           cards (#518082).
475
476 2008-05-27  Tim-Philipp Müller  <tim.muller at collabora co uk>
477
478         * tests/check/pipelines/oggmux.c: (test_pipeline):
479           Don't use deprecated function.
480
481 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
482
483         * gst/playback/gstdecodebin2.c:
484         (gst_decode_group_control_source_pad), (gst_decode_group_expose):
485         Check for NULL cases and log them, creating ghostpads can, for example,
486         fail when the pad returns wrong caps.
487
488         * gst/playback/gstplaybin2.c: (perform_eos):
489         When pushing out the EOS event, collect the return value and warn when
490         something failed.
491
492 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
493
494         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
495         (gst_riff_create_video_template_caps):
496         Add support for DVCPRO.
497
498 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
499
500         * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
501           Change default scaling method from nearest-neighbour to bilinear.
502
503 2008-05-26  Tim-Philipp Müller  <tim.muller at collabora co uk>
504
505         * tests/check/libs/video.c:
506           More checks.
507
508 2008-05-25  Tim-Philipp Müller  <tim.muller at collabora co uk>
509
510         * gst/subparse/gstsubparse.c: (parser_state_init),
511           (gst_sub_parse_format_autodetect), (handle_buffer):
512         * gst/subparse/gstsubparse.h:
513         * tests/check/elements/subparse.c: (test_tmplayer_style3b):
514           Limit duration to a maximum of five seconds for tmplayer format where
515           we can guess the duration only from the timestamp of the next line of
516           text. We don't want to show a text for eternities just because nothing
517           else is being said for a while.
518
519 2008-05-23  Wim Taymans  <wim.taymans@collabora.co.uk>
520
521         * gst-libs/gst/rtp/gstbasertpdepayload.c:
522         (gst_base_rtp_depayload_chain),
523         (gst_base_rtp_depayload_handle_sink_event),
524         (gst_base_rtp_depayload_push_full),
525         (gst_base_rtp_depayload_change_state):
526         Check sequence numbers, mark input buffers with a discont flag for the
527         subclass when we detected a gap, drop duplicate buffers. We do this
528         because one can use the element without a jitterbuffer in front and we
529         don't want to feed the subclasses invalid or reordered data.
530         Do an error when the subclass did not provide a process function instead
531         of crashing.
532         Some other small cleanups.
533
534 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
535
536         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
537           May just as well use the precalculated uvstride here.
538
539 2008-05-22  Jan Schmidt  <jan.schmidt@sun.com>
540
541         * docs/plugins/Makefile.am:
542         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
543         * docs/plugins/gst-plugins-base-plugins-sections.txt:
544         * docs/plugins/gst-plugins-base-plugins.args:
545         * docs/plugins/gst-plugins-base-plugins.hierarchy:
546         * docs/plugins/gst-plugins-base-plugins.interfaces:
547         * docs/plugins/gst-plugins-base-plugins.prerequisites:
548         * docs/plugins/inspect/plugin-adder.xml:
549         * docs/plugins/inspect/plugin-alsa.xml:
550         * docs/plugins/inspect/plugin-audioconvert.xml:
551         * docs/plugins/inspect/plugin-audiorate.xml:
552         * docs/plugins/inspect/plugin-audioresample.xml:
553         * docs/plugins/inspect/plugin-audiotestsrc.xml:
554         * docs/plugins/inspect/plugin-cdparanoia.xml:
555         * docs/plugins/inspect/plugin-decodebin.xml:
556         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
557         * docs/plugins/inspect/plugin-gdp.xml:
558         * docs/plugins/inspect/plugin-gio.xml:
559         * docs/plugins/inspect/plugin-gnomevfs.xml:
560         * docs/plugins/inspect/plugin-libvisual.xml:
561         * docs/plugins/inspect/plugin-ogg.xml:
562         * docs/plugins/inspect/plugin-pango.xml:
563         * docs/plugins/inspect/plugin-playback.xml:
564         * docs/plugins/inspect/plugin-queue2.xml:
565         * docs/plugins/inspect/plugin-subparse.xml:
566         * docs/plugins/inspect/plugin-tcp.xml:
567         * docs/plugins/inspect/plugin-theora.xml:
568         * docs/plugins/inspect/plugin-typefindfunctions.xml:
569         * docs/plugins/inspect/plugin-uridecodebin.xml:
570         * docs/plugins/inspect/plugin-video4linux.xml:
571         * docs/plugins/inspect/plugin-videorate.xml:
572         * docs/plugins/inspect/plugin-videoscale.xml:
573         * docs/plugins/inspect/plugin-videotestsrc.xml:
574         * docs/plugins/inspect/plugin-volume.xml:
575         * docs/plugins/inspect/plugin-vorbis.xml:
576         * docs/plugins/inspect/plugin-ximagesink.xml:
577         * docs/plugins/inspect/plugin-xvimagesink.xml:
578         * ext/cdparanoia/gstcdparanoiasrc.c:
579         * ext/ogg/gstoggdemux.c:
580         * ext/ogg/gstoggdemux.h:
581         * ext/ogg/gstoggmux.c:
582         * ext/ogg/gstoggmux.h:
583         * gst/audioconvert/audioconvert.c:
584         * gst/audioconvert/audioconvert.h:
585         * gst/audioconvert/gstaudioconvert.h:
586         * gst/gdp/gstgdpdepay.h:
587         * gst/gdp/gstgdppay.h:
588         * gst/playback/gstdecodebin.c:
589         * gst/playback/gstdecodebin2.c:
590         * gst/playback/gstplaybin.c:
591         * gst/playback/gstplaybin2.c:
592         * gst/playback/gsturidecodebin.c:
593         * gst/tcp/gstmultifdsink.c:
594         * gst/tcp/gstmultifdsink.h:
595         * gst/tcp/gsttcp.h:
596
597         Add some documentation comments, and some new headers to be scanned.
598         Rename some internal enum declarations (audioconvert's DitherType and
599         NoiseShapingType, GstUnitType from the TCP elements) to match the
600         documented GObject type names so that the docs pick them up.
601         Name the playbin2 docs markups properly so they get picked up. They'll
602         need renaming back when/if playbin2 becomes playbin.
603
604         100% symbol coverage for the plugin docs, booya.
605
606 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
607
608         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
609
610         * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
611         Fix generation of NV12/NV21 frames. Fixes bug #532454.
612
613 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
614
615         Patch by: Sjoerd Simons <sjoerd at luon dot net>
616
617         * gst/playback/gstdecodebin.c: (remove_fakesink):
618         Lock the fakesink before setting the state to NULL and removing it from
619         the bin so that a concurrent state change cannot interfere. 
620         Fixes #534331.
621
622 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
623
624         * docs/Makefile.am:
625         Fix installing plugin documentation when gtk-doc is disabled.
626
627 2008-05-21  Felipe Contreras  <felipe.contreras@gmail.com>
628
629         * gst-libs/gst/rtsp/Makefile.am:
630         Distribute, don't install md5.h
631
632 2008-05-21  Julien Moutte  <julien@fluendo.com>
633
634         * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
635         instead of SOL_IP, works on more platforms.
636         * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
637         arguments.
638
639 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
640
641         * ext/vorbis/vorbisdec.c:
642         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
643         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
644         Some debug and comment fixes.
645
646         * tests/examples/dynamic/addstream.c: (main):
647         Fix , to ;
648
649 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
650
651         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
652         * gst/playback/decodetest.c: (new_decoded_pad_cb):
653         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
654         (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
655         (cleanup_decodebin):
656         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
657         (connect_element), (gst_decode_group_control_demuxer_pad):
658         * gst/playback/gstplaybasebin.c: (queue_remove_probe),
659         (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
660         (mute_group_type):
661         * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
662         (gst_play_bin_set_property), (handoff), (gen_video_element),
663         (gen_text_element), (gen_audio_element), (gen_vis_element),
664         (remove_sinks), (add_sink), (setup_sinks):
665         * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
666         * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
667         (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
668         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
669         (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
670         (gen_video_chain), (gen_text_chain), (gen_audio_chain),
671         (gen_vis_chain), (gst_play_sink_reconfigure),
672         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
673         (gst_play_sink_request_pad):
674         * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
675         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
676         (cb_newpad):
677         * gst/playback/test6.c: (new_decoded_pad_cb):
678         * tests/check/elements/audioconvert.c: (GST_START_TEST):
679         * tests/check/elements/audiorate.c: (test_injector_chain),
680         (do_perfect_stream_test):
681         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
682         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
683         * tests/check/elements/gnomevfssink.c:
684         * tests/check/elements/textoverlay.c:
685         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
686         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
687         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
688         * tests/check/pipelines/oggmux.c: (test_pipeline):
689         * tests/check/pipelines/streamheader.c: (GST_START_TEST):
690         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
691         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
692         * tests/examples/seek/scrubby.c: (make_wav_pipeline):
693         * tests/examples/seek/seek.c: (make_mod_pipeline),
694         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
695         (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
696         (make_theora_pipeline), (make_vorbis_theora_pipeline),
697         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
698         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
699         (update_fill), (msg_buffering):
700         Don't use bad gst_element_get_pad().
701
702 2008-05-21  Stefan Kost  <ensonic@users.sf.net>
703
704         * gst-libs/gst/riff/riff-media.c:
705           Fix wrong method name in docs. Fix calculation of strf fields for
706           broken mulaw/alaw.
707   
708         * gst-libs/gst/riff/riff-read.c:
709           Whitespace fix and removing double ';'.
710
711 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
712
713         * docs/design/part-playbin2.txt:
714         Add some leftover doc.
715
716 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
717
718         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
719         Fix copy & paste error in last commit.
720
721 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
722
723         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
724         Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
725         other channel positions when source has SIDE channels and dest doesn't
726         or the other way around.
727
728 2008-05-21  Wim Taymans  <wim.taymans@collabora.co.uk>
729
730         Patch by: Henrik Eriksson <henriken at axis dot com>
731
732         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
733         (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
734         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
735         (gst_multi_fd_sink_get_property):
736         * gst/tcp/gstmultifdsink.h:
737         Add support for DSCP QOS. Fixes #469933.
738
739 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
740
741         * tests/check/elements/audioconvert.c: (GST_START_TEST):
742         Add another test that checks if conversion between standard 1 and 2
743         channel layouts with and without positions set is working.
744
745 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
746
747         * gst-libs/gst/audio/multichannel.c:
748         (gst_audio_check_channel_positions):
749         Allow non-standard 2 channel layouts.
750         
751         * tests/check/elements/audioconvert.c: (GST_START_TEST):
752         Add some tests for converting and remapping non-standard 1 and 2
753         channel layouts.
754
755 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
756
757         * gst/audioconvert/gstchannelmix.c:
758         (gst_channel_mix_fill_normalize):
759         Prevent division by zero if the channel mix matrix contains only
760         zeroes.
761
762 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
763
764         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
765
766         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
767         Close a buffer memory leak. Fixes bug #534071.
768
769 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
770
771         * gst-libs/gst/rtsp/gstrtsptransport.h:
772         Make the GstRTSPTransport struct members public as there are no
773         setters/getters and it's supposed to be changed directly.
774         Fixes bug #533087.
775
776 2008-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
777
778         * gst/adder/gstadder.c:
779         Adder also doesn't support audio/x-raw-int with width!=depth so don't
780         claim this on the pad template caps.
781
782 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
783
784         * gst-libs/gst/audio/gstbaseaudiosink.c:
785         (gst_base_audio_sink_sync_latency):
786         We can only use our optimal calibration if we prerolled before the
787         latency expired.
788
789 2008-05-20  Tim-Philipp Müller  <tim.muller at collabora co uk>
790
791         * configure.ac:
792           Require core CVS for GstBaseSrc buffer caps setting magic.
793
794 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
795
796         * gst/audioconvert/gstaudioconvert.c:
797         (gst_audio_convert_fixate_channels):
798         Fix logic in last commit.
799
800 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
801
802         * gst/audioconvert/gstaudioconvert.c:
803         (gst_audio_convert_fixate_channels):
804         Passthrough the channel positions if the number of output channels is
805         the same as the number of input channels, the input had a channel
806         layout and downstream requests no special one. We did this already for
807         > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
808
809 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
810
811         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
812         (gst_gnome_vfs_src_finalize),
813         (gst_gnome_vfs_src_received_headers_callback),
814         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
815         * ext/gnomevfs/gstgnomevfssrc.h:
816         Set the ICY caps on the srcpad from where they get picked up by the base
817         class now and set on the outgoing buffers.
818
819         * gst-libs/gst/audio/gstbaseaudiosrc.c:
820         (gst_base_audio_src_create):
821         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
822         BaseSrc now sets the caps on outgoing buffers automatically.
823
824 2008-05-20  Wim Taymans  <wim.taymans@collabora.co.uk>
825
826         * gst-libs/gst/audio/gstbaseaudiosink.c:
827         (gst_base_audio_sink_resample_slaving),
828         (gst_base_audio_sink_skew_slaving),
829         (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
830         (gst_base_audio_sink_async_play),
831         (gst_base_audio_sink_change_state):
832         Change the way in which the ringbuffer is started when dealing with a
833         slaved clock and latency. We now sync to the clock until we reach
834         upstream latency before starting the ringbuffer. This has the effect
835         that we can accurately align the master and slave clocks and let the
836         rate correction code take care of the initial drift or rounding errors
837         instead of leaving them uncorrected with the old approach.
838
839 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
840
841         * gst/audioconvert/gstaudioconvert.c:
842         (gst_audio_convert_fixate_channels):
843         Correctly set the default channel positions when converting to 8
844         channels.
845
846 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
847
848         * configure.ac:
849           Error out if we don't have the required version of core.
850
851 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
852
853         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
854           Use data scan helper in aac typefinder and stop scanning
855           for headers when we've found a type. Also fix potential invalid
856           memory access when calculating the frame length.
857
858 2008-05-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
859
860         * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
861           (mpeg_sys_is_valid_pack):
862           Don't modify scan context when we return FALSE in ensure_data, so
863           it's possible to continue scanning, and we don't end up with a NULL
864           data pointer and a positive size, which might bite us the next time
865           we're called. Small constification.
866
867 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
868
869         * gst/adder/gstadder.c:
870         Adder doesn't support 24 bit samples so don't claim it supports them
871         in the pad template caps.
872
873 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
874
875         * gst-libs/gst/rtp/gstbasertpdepayload.c:
876         (gst_base_rtp_depayload_chain):
877         Validate the RTP packet before further processing it. It's just too
878         dangerous to accept random packets and people are not forced to use a
879         jitterbuffer or session manager to filter out the bad packets.
880
881         * gst-libs/gst/rtp/gstrtpbuffer.c:
882         (gst_rtp_buffer_set_extension_data),
883         (gst_rtp_buffer_get_payload_subbuffer):
884         Small cleanups.
885         When setting extension data in a buffer that is too small, we fail and
886         we should not set the extension bit.
887         Change GST_WARNINGS into g_warning because they really are
888         programming errors.
889
890         * tests/check/libs/rtp.c: (GST_START_TEST):
891         Catch the g_warnings now in the unit tests and that fact that failing to
892         set extension data left the extension bit untouched.
893
894 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
895
896         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
897           Revert previous change which made basetransform handle buffer_alloc
898           and which breaks things badly in the non-passthrough case since it
899           returned buffers with a different (ie. sometimes smaller) size than
900           the size requested.
901
902 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
903
904         Patch by: Bernard B <b-gnome at largestprime dot net>
905
906         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
907         Fix seqnum compare function for bordercase values and fix the docs
908         again. Fixes #533075.
909
910         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
911         Add a testcase for seqnum compare function.
912
913 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
914
915         * gst/adder/gstadder.c: (gst_adder_setcaps),
916         (gst_adder_class_init):
917         Correctly declare the supported endianness on the pad templates
918         and check for correct endianness in the set caps function. Adder
919         only supports native endianness.
920         Also use gst_element_class_set_details_simple().
921
922 2008-05-14  Stefan Kost  <ensonic@users.sf.net>
923
924         * sys/xvimage/xvimagesink.c:
925           Better debug logging in port value handling. Merging separate port
926           value loops into one.
927
928 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
929
930         Patch by: Hannes Bistry <hannesb at gmx dot de>
931
932         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
933         * gst/tcp/gsttcpserversink.c:
934         (gst_tcp_server_sink_handle_server_read),
935         (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
936         Fix regression in clientsrc because we did not add the fd to the poll
937         set anymore. Fixes #532364.
938         Do some cleanups here and there.
939
940 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
941
942         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
943         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
944         * gst/playback/gstplay-marshal.list:
945         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
946         Use correct marshallers. GstCaps are a boxed type and no GObject
947         subclass.
948
949 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
950
951         * win32/common/libgstrtsp.def:
952         Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
953         symbols.
954
955 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
956
957         Patch by: Sjoerd Simons <sjoerd at luon dot net>
958
959         * tests/check/elements/audioresample.c:
960         (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
961         (live_switch_push), (GST_START_TEST):
962         Add unit test for the latest basetransform negotiation changes.
963         See bug #526768.
964
965 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
966
967         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
968         Fix nv12<->nv21 conversion if stride is larger than width.
969
970 2008-05-13  Sebastian Dröge  <slomo@circular-chaos.org>
971
972         Patch by: Jan Gerber <j at oil21 dot org>
973
974         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
975         (gst_ogg_pad_parse_skeleton_fisbone):
976         * ext/ogg/gstoggdemux.h:
977         Parse presentation time from skeleton streams and use it as offset
978         for the timestamps. Fixes bug #530068.
979
980 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
981
982         * gst-libs/gst/audio/gstbaseaudiosink.c:
983         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
984         Revert previous patch that attempted to more accurately calculate the
985         initial offset between master and slave clock. The best thing we can do
986         in general is take the time of both clocks as the diff since we don't
987         know when the actual preroll happened.
988
989 2008-05-11  Tim-Philipp Müller  <tim.muller at collabora co uk>
990
991         * gst-libs/gst/pbutils/install-plugins.c:
992           Fix docs: type and missing word.
993
994 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
995
996         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
997           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
998           for this instead; don't check if we've found enough markers after
999           each and every step, it's enough to do that only if we've actually
1000           found a new marker.
1001           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
1002
1003 2008-05-10  Tim-Philipp Müller  <tim.muller at collabora co uk>
1004
1005         * gst/typefind/gsttypefindfunctions.c:
1006           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
1007           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
1008           (mpeg_video_stream_type_find):
1009           Move scan helper thingy to the beginning of the file so we can use
1010           it in other typefind functions. Rename it to something more
1011           generic. Also improve handling of things towards the end of the
1012           typefind data: peek as much as we can if we know the size of the
1013           data, rather than just min_size.
1014
1015 2008-05-09  Jan Schmidt  <jan.schmidt@sun.com>
1016
1017         * docs/libs/gst-plugins-base-libs-sections.txt:
1018         * gst-libs/gst/interfaces/colorbalance.c:
1019         * gst-libs/gst/interfaces/colorbalance.h:
1020         * gst-libs/gst/interfaces/colorbalancechannel.c:
1021         * gst-libs/gst/interfaces/colorbalancechannel.h:
1022         * gst-libs/gst/interfaces/tuner.c:
1023         * gst-libs/gst/interfaces/tunerchannel.c:
1024         * gst-libs/gst/interfaces/tunerchannel.h:
1025         * gst-libs/gst/interfaces/tunernorm.c:
1026         * gst-libs/gst/interfaces/tunernorm.h:
1027         * gst-libs/gst/video/video.c:
1028         * gst-libs/gst/video/video.h:
1029         Document the GstTuner and GstColorBalance interfaces, and some
1030         other random API functions that needed it. 70% symbol coverage, woo.
1031
1032 2008-05-09  Wim Taymans  <wim.taymans@collabora.co.uk>
1033
1034         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
1035         Choose to allocate one less segment but require one additional segment
1036         as latency. 
1037
1038         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
1039         No need to increment the number of segments in the source.
1040
1041         * gst-libs/gst/audio/gstbaseaudiosink.c:
1042         (gst_base_audio_sink_get_time), (clock_convert_external),
1043         (gst_base_audio_sink_resample_slaving),
1044         (gst_base_audio_sink_skew_slaving),
1045         (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
1046         (gst_base_audio_sink_async_play):
1047         Remove adding latency when returning the internal time while subtracting
1048         it again when we use the value a little later.
1049         When calculating the end timestamp, we are making a rounding error
1050         with the current algorithm. Ensure that we don't accumulate these
1051         rounding errors when aligning samples by not resampling at all if we
1052         don't need to. Fixes #419351.
1053         Make the initial calibration of the clock slaving a little more
1054         predictable and accurate. Also handle the case where we don't do
1055         clock slaving.
1056
1057 2008-05-09  Sebastian Dröge  <slomo@circular-chaos.org>
1058
1059         Based on a patch by:
1060           Björn Benderius <bjoern dot benderius at axis dot com>
1061
1062         * gst/ffmpegcolorspace/avcodec.h:
1063         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1064         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1065         (gst_ffmpegcsp_avpicture_fill):
1066         * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
1067         * gst/ffmpegcolorspace/imgconvert_template.h:
1068         Add conversions from/to NV12 and NV21 and conversions between those
1069         two formats. Fixes bug #532166.
1070
1071 2008-05-08  Edward Hervey  <edward.hervey@collabora.co.uk>
1072
1073         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
1074         Abort the h264 typefinding as soon as _peek() doesn't return anything,
1075         which happens for example with files smaller than 128kb.
1076
1077 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
1078
1079         Patch by: Wouter Cloetens <zombie at e2big dot org>
1080
1081         * gst-libs/gst/rtsp/Makefile.am:
1082         * gst-libs/gst/rtsp/gstrtspconnection.c:
1083         (gst_rtsp_connection_create), (md5_digest_to_hex_string),
1084         (auth_digest_compute_hex_urp), (auth_digest_compute_response),
1085         (add_auth_header), (gst_rtsp_connection_free),
1086         (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
1087         (gst_rtsp_connection_set_auth_param),
1088         (gst_rtsp_connection_clear_auth_params):
1089         * gst-libs/gst/rtsp/gstrtspconnection.h:
1090         Add Digest authorization support for RTSP connections. See #532065.
1091
1092         * gst-libs/gst/rtsp/md5.c:
1093         * gst-libs/gst/rtsp/md5.h:
1094         Yeap, another md5 implementation until we can depend on a glib that has
1095         support for it.
1096
1097 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
1098
1099         Patch by: Sjoerd Simons <sjoerd at luon dot net>
1100
1101         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
1102         Let audioresample use the buffer allocation of basetransform instead
1103         of it's own stuff.
1104
1105         * tests/check/elements/audioresample.c: (alloc_only_48000),
1106         (GST_START_TEST), (audioresample_suite):
1107         Add unit test for the recent basetransform bugfix, where upstream
1108         changes caps to something that can't be passed through anymore.
1109
1110 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
1111
1112         * win32/common/config.h.in:
1113           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
1114           use the real thing than having "???" unconditionally.
1115
1116 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
1117
1118         * gst-libs/gst/audio/gstbaseaudiosink.c:
1119         (gst_base_audio_sink_query):
1120         Report the latency with the new seglatency parameter.
1121
1122         * gst-libs/gst/audio/gstringbuffer.c:
1123         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
1124         (gst_ring_buffer_acquire):
1125         * gst-libs/gst/audio/gstringbuffer.h:
1126         Add new field to the ringbufferspec to specify the expected latency
1127         between the underlying device read/write pointer, this is needed
1128         when writing sinks that sit a little closer to the hardware.
1129         Add some more docs for other fields.
1130
1131 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
1132
1133         * gst/volume/gstvolume.c: (volume_transform_ip):
1134         Return NOT_NEGOTIATED if we didn't set a process function yet for some
1135         reason instead of crashing later. Might fix bug #509125.
1136
1137 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
1138
1139         Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
1140
1141         * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
1142         * gst/audioconvert/audioconvert.h:
1143         * gst/audioconvert/gstaudioconvert.c:
1144         (gst_audio_convert_parse_caps),
1145         (structure_has_fixed_channel_positions),
1146         (gst_audio_convert_transform_caps):
1147         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
1148         Add support for more than 8 channels and NONE channel layouts. For
1149         more than 8 channels no channel conversion is supported yet, only
1150         format conversions are supported. Fixes bug #398033.
1151
1152         * tests/check/elements/audioconvert.c: (verify_convert),
1153         (GST_START_TEST), (audioconvert_suite):
1154         Add some unit tests by Tim for checking the NONE channel layouts
1155         and more than 8 channels and add some more unit tests for channel
1156         conversions.
1157
1158 2008-05-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1159
1160         * gst/playback/gstdecodebin2.c: (connect_pad):
1161         When autoplugging fails, set the element back to NULL before
1162         unreffing it.
1163
1164 2008-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
1165
1166         * win32/common/libgstaudio.def:
1167         Add gst_base_audio_src_[sg]et_slave_method() to the exported
1168         symbols.
1169
1170 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
1171
1172         * gst/subparse/samiparse.c: (handle_start_sync),
1173         (end_sami_element), (characters_sami):
1174         Remove trailing, leading and double whitespaces.
1175         Correctly timestamp buffers and output the last buffer too.
1176
1177         * tests/check/elements/subparse.c: (GST_START_TEST),
1178         (subparse_suite):
1179         Add a simple unit test for SAMI parsing.
1180
1181 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
1182
1183         Patch by: Young-Ho Cha <ganadist at chollian dot net>
1184
1185         * gst/subparse/samiparse.c: (handle_start_sync),
1186         (start_sami_element), (end_sami_element), (characters_sami),
1187         (sami_context_reset):
1188         Only output characters inside the "sync" elements. There could be
1189         other elements like "style" that have some content but should
1190         not be printed. Fixes bug #467911.
1191
1192 2008-05-05  Sebastian Dröge  <slomo@circular-chaos.org>
1193
1194         * gst/playback/gstplaybasebin.c: (set_audio_mute),
1195         (set_active_source):
1196         * gst/playback/gstplaybasebin.h:
1197         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1198         (playbin_set_audio_mute):
1199         Allow setting -1 as current-audio to mute the current audio stream,
1200         similar to what is done for subtitles. Fixes bug #342294.
1201
1202 2008-05-05  Edward Hervey  <edward.hervey at collabora co uk>
1203
1204         * gst-libs/gst/pbutils/descriptions.c: (formats): 
1205         It's SorensOn and not SorensEn.
1206
1207 2008-05-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
1208
1209         * gst-libs/gst/pbutils/descriptions.c: (formats):
1210           Fix description of video/x-flash-video.
1211
1212 2008-05-04  Sebastian Dröge  <slomo@circular-chaos.org>
1213
1214         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
1215         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
1216         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
1217         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
1218         Remove some unused code.
1219
1220         * gst/audioconvert/gstaudioquantize.c:
1221         (gst_audio_quantize_free_noise_shaping):
1222         Don't return before freeing the noise shaping history.
1223
1224 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1225
1226         * tests/check/elements/subparse.c: (do_test),
1227           (test_tmplayer_style3b), (subparse_suite):
1228           Add unit test for the tmplayer variant from bug #530962.
1229
1230 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1231
1232         * gst/subparse/gstsubparse.c: (handle_buffer),
1233           (gst_sub_parse_sink_event):
1234         * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
1235           (tmplayer_parse_line):
1236           Fix parsing of tmplayer subtitle variant where every single line contains
1237           text and there isn't an empty line after each line to determine the
1238           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
1239           making sure that we push out the last line of text without a duration if
1240           there's still text left in the buffer at the end.
1241
1242 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1243
1244         * gst/subparse/gstsubparse.c: (feed_textbuf):
1245           Fix detection of discontinuities based on the buffer offset (doesn't work
1246           so well if no buffer offset is set) and also check for the DISCONT buffer
1247           flag. This keeps the parser state from being reset after each buffer in
1248           the unit test.
1249
1250 2008-05-03  Tim-Philipp Müller  <tim.muller at collabora co uk>
1251
1252         * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
1253           Further fine-tuning: don't absolutely require sequence or GOP headers
1254           (as introduced in the previous commit), but adjust the typefind
1255           probabilities returned accordingly if we don't see them. Also make sure
1256           picture header and first slice are somewhat close to each other (which
1257           is not perfect but still better than requiring a fixed offset or having
1258           no limit at all).
1259
1260 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1261
1262         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
1263         (gst_basertppayload_sink_setcaps),
1264         (gst_basertppayload_sink_getcaps):
1265         Rename the setcaps/getcaps function internally to make it clear that
1266         they are called for the sink pad.
1267
1268 2008-05-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1269
1270         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1271         (gst_base_rtp_depayload_class_init),
1272         (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
1273         (gst_base_rtp_depayload_packet_lost),
1274         (gst_base_rtp_depayload_set_gst_timestamp):
1275         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1276         Catch packet-lost events from the jitterbuffer and convert them into a
1277         vmethod call (lost-packet) so that depayloaders can do something smart.
1278         Also add a default packet-lost function that sends out a segment update
1279         to the decoders.
1280
1281 2008-05-02  Stefan Kost  <ensonic@users.sf.net>
1282
1283         * gst/playback/test4.c:
1284         * gst/playback/test5.c:
1285         * gst/playback/test6.c:
1286         * gst/playback/test7.c:
1287           Also include config.h when relying on defines from it. Fixes the
1288           build. Its been a please to serve :)
1289
1290 2008-05-02  Thijs Vermeir <thijsvermeir@gmail.com>
1291
1292         * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
1293         (paint_setup_NV21), (paint_hline_NV12_NV21):
1294         Add support for NV12 and NV21 in videotestsrc
1295
1296 2008-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
1297
1298         * gst/videoscale/gstvideoscale.c:
1299         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
1300         * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
1301         (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
1302         (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
1303         (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
1304         (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
1305         (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
1306         (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
1307         (vs_image_scale_linear_RGB555):
1308         Support 1x1 images as input and output as for example the BBC HQ new
1309         streams have 1x1 GIFs in the playlists for some reason.
1310
1311 2008-05-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
1312
1313         * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
1314           (try_to_link_1):
1315           If we can't activate one of the decoders we plugged in (such as,
1316           say, musepackdec) for some reason (it might not support push mode,
1317           for example), remove any pad probes that close_pad_link() might
1318           have set up. This makes sure we later don't try to remove a probe
1319           for a pad that doesn't exist any longer, and avoids nast warnings
1320           and probably other things too.
1321
1322 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1323
1324         * gst/typefind/gsttypefindfunctions.c:
1325           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
1326           (plugin_init):
1327           Rework mpeg video stream typefinding a bit more: make sure sequence,
1328           GOP, picture and slice headers appear in the order they should and
1329           that we've in fact at least had one of each; fix picture header
1330           detection; decouple picture and slice header check - don't assume
1331           they're at a fixed offset, there may be extra data in between. Also,
1332           announce varying degrees of probability depending on what we found
1333           exactly (multiple pictures, at least one picture, just sequence and
1334           GOP headers). Finally, in _ensure_data(), take into account that we
1335           might be typefinding smaller amounts of data, such as the first
1336           buffer of a stream, so fall back to the minimum size needed as long
1337           as that's available, instead of erroring out if there's less than
1338           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
1339           fuzzed file from #399342 as valid.
1340
1341 2008-04-30  Michael Smith <msmith@songbirdnest.com>
1342
1343         * ext/theora/theoradec.c:
1344           Cool kids don't divide by zero.
1345           Treat PAR of x:0 as 1:1.
1346           Fixes #530719.
1347
1348 2008-04-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1349
1350         * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
1351           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
1352           (mpeg_video_stream_type_find):
1353           Refactor a bit: use context structure to track parsing offset and
1354           size of available data and make the code a bit clearer. Fixes bad
1355           memory access in #356937.
1356
1357 2008-04-28  Michael Smith <msmith@songbirdnest.com>
1358
1359         * gst/playback/test4.c:
1360         * gst/playback/test5.c:
1361         * gst/playback/test6.c:
1362         * gst/tcp/gstmultifdsink.c:
1363           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
1364           is defined.
1365
1366 2008-04-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1367
1368         * gst-libs/gst/audio/gstbaseaudiosink.h:
1369         Clarify some docs.
1370
1371         * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
1372         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
1373         (gst_base_audio_src_set_slave_method),
1374         (gst_base_audio_src_get_slave_method),
1375         (gst_base_audio_src_set_property),
1376         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
1377         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1378         Add property and methods for selecting the clock slave method in the
1379         source, like in the sink.
1380         We only implement "none" and "re-timestamp" for now.
1381         API: gst_base_audio_src_set_slave_method()
1382         API: gst_base_audio_src_get_slave_method()
1383
1384 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1385
1386         * gst-libs/gst/rtp/gstrtpbuffer.c:
1387         Fix the docs about the seqnum compare function, it returns a difference.
1388
1389 2008-04-24  Edward Hervey  <edward.hervey@collabora.co.uk>
1390
1391         * ext/alsa/gstalsadeviceprobe.c:
1392         (gst_alsa_get_device_list): Don't return before freeing up
1393         the allocated structures.
1394
1395 2008-04-24  Stefan Kost  <ensonic@users.sf.net>
1396
1397         * gst/playback/gstplaybin.c:
1398           Remove obsolete streaminfo code and fix a leak. Fixes #529546
1399
1400 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
1401
1402         * ext/ogg/gstoggdemux.c:
1403           Revert the event part, that should not go in.
1404
1405 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
1406
1407         * ext/ogg/gstoggdemux.c:
1408           Don't leak GstPluginFeatures when filtering.
1409
1410 2008-04-23  Stefan Kost  <ensonic@users.sf.net>
1411
1412         * sys/xvimage/xvimagesink.c:
1413           Add some logging for cases when grabbing the xv failed.
1414
1415 2008-04-21  David Schleef  <ds@schleef.org>
1416
1417         * ext/ogg/gstoggmux.c:
1418           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
1419           packet.  Should conform to what we currently think is the
1420           final Ogg/Dirac muxing spec.
1421
1422 2008-04-21  David Schleef  <ds@schleef.org>
1423
1424         * sys/xvimage/xvimagesink.c:
1425           Fix typo that causes the overlay keying color to bright green
1426           on a 16-bit display.  Dark grey good.  Bright green bad.
1427
1428 2008-04-21  Stefan Kost  <ensonic@users.sf.net>
1429
1430         * ext/gnomevfs/gstgnomevfsuri.c:
1431           Add  FIXME comment about using uri-list for source and sink.
1432
1433 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
1434
1435         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
1436         GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
1437         vaargs functions to gint. Otherwise the fractions will get 0 set
1438         instead of the correct value on big endian systems. Fixes bug #529018.
1439
1440 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
1441
1442         * ext/gnomevfs/gstgnomevfssink.c:
1443         (gst_gnome_vfs_sink_uri_get_protocols):
1444         * ext/gnomevfs/gstgnomevfssrc.c:
1445         (gst_gnome_vfs_src_uri_get_protocols):
1446         * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
1447         (gst_gnomevfs_get_supported_uris):
1448         Get the list of supported URI schemes in a threadsafe way and use the
1449         same list for the source and sink.
1450
1451 2008-04-20  Sebastian Dröge  <slomo@circular-chaos.org>
1452
1453         * ext/gio/gstgio.c: (_internal_get_supported_protocols),
1454         (gst_gio_get_supported_protocols):
1455         Don't generate a new supported protocols list on each call but cache
1456         it. It's supposed to be static anyway, this way we only leak it once
1457         per process.
1458
1459         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
1460         (gst_gio_sink_class_init), (gst_gio_sink_finalize),
1461         (gst_gio_sink_set_property), (gst_gio_sink_get_property),
1462         (gst_gio_sink_start):
1463         * ext/gio/gstgiosink.h:
1464         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
1465         (gst_gio_src_class_init), (gst_gio_src_finalize),
1466         (gst_gio_src_set_property), (gst_gio_src_get_property),
1467         (gst_gio_src_start):
1468         * ext/gio/gstgiosrc.h:
1469         API: Add "file" properties where one can set a GFile as
1470         source/destination.
1471
1472         Add locking to the properties and use
1473         gst_element_class_set_details_simple() instead of a static
1474         GstElementDetails struct.
1475
1476 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
1477
1478         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
1479         (plugin_init):
1480         Add "mpp" and "mp+" as possible extensions for MusePack files.
1481
1482         Add typefinding for MusePack StreamVersion 8 files and include the
1483         stream version in the caps.
1484
1485 2008-04-19  Sebastian Dröge  <slomo@circular-chaos.org>
1486
1487         * gst-libs/gst/rtp/gstrtppayloads.c:
1488         (gst_rtp_payload_info_for_name):
1489         Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
1490
1491 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
1492
1493         * configure.ac:
1494           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
1495           (NB: this only affects compilation of some of the examples).
1496           Remove some configure.ac cruft that's not needed any longer.
1497
1498 2008-04-18  Edward Hervey  <edward.hervey@collabora.co.uk>
1499
1500         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
1501         Don't validate the payload if there isn't any.
1502         Fixes #525915
1503
1504 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
1505
1506         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
1507         Use g_atomic_int_set() instead of gst_atomic_int_set().
1508
1509 2008-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
1510
1511         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
1512         Return NULL instead of a gchar * array with one NULL element if we
1513         don't get any supported URI schemes from GIO.
1514
1515 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
1516
1517         * gst/audiotestsrc/gstaudiotestsrc.c:
1518           Remove cpp style commented old code.
1519
1520 2008-04-15  Stefan Kost  <ensonic@users.sf.net>
1521
1522         * gst/playback/gstdecodebin2.c:
1523           Fix signal docs.
1524
1525 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
1526
1527         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
1528           (gst_text_overlay_init):
1529           Fix textoverlay unit test again by making the supposed default
1530           value for the wait-text property the actual default value.
1531           Also fix Since: tag for new property.
1532
1533 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
1534
1535         * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
1536           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
1537           (gst_video_format_get_pixel_stride),
1538           (gst_video_format_get_component_width),
1539           (gst_video_format_get_component_height),
1540           (gst_video_format_get_component_offset), (gst_video_format_get_size),
1541           (gst_video_format_convert):
1542           Add guards to these functions to ensure sane input values.
1543
1544         * tests/check/libs/video.c:
1545           Fix unit test not to create caps with width=0 and height=0.
1546
1547 2008-04-11  Wim Taymans  <wim.taymans@collabora.co.uk>
1548
1549         * docs/design/draft-keyframe-force.txt:
1550         Fix typo.
1551
1552         * gst/playback/gstqueue2.c: (update_buffering),
1553         (gst_queue_handle_src_query):
1554         Set buffering mode in the messages.
1555         Set buffering percent in the query.
1556
1557         * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
1558         (do_stream_buffering), (do_download_buffering), (msg_buffering):
1559         Do some more fancy things based on the buffering method in use.
1560
1561 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
1562
1563         * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
1564         (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
1565         (msg_buffering), (main):
1566         Add basic download reports to seek using the new buffering API.
1567
1568 2008-04-09  Wim Taymans  <wim.taymans@collabora.co.uk>
1569
1570         * gst/playback/gstqueue2.c: (update_buffering),
1571         (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
1572         (gst_queue_src_checkgetrange_function):
1573         Include extra buffering stats in the buffering message.
1574         Implement BUFFERING query.
1575
1576         * gst/playback/gsturidecodebin.c: (do_async_start),
1577         (do_async_done), (type_found), (setup_streaming), (setup_source),
1578         (gst_uri_decode_bin_change_state):
1579         Only add decodebin2 when the type is found in streaming mode.
1580         Make uridecodebin async to PAUSED even when we don't have decodebin2
1581         added yet.
1582
1583 2008-04-09  Sebastian Dröge  <slomo@circular-chaos.org>
1584
1585         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
1586         Filter cdda from the supported URI schemes. We can't support
1587         musicbrainz tags and everything else one expects from a cdda source
1588         with GIO. Fixes bug #526794.
1589
1590 2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
1591
1592         * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
1593         (gst_xvimagesink_buffer_alloc):
1594         Fix calculation of 'expected size' for YV12 buffers.
1595         Be a little more verbose in the debug output for buffer-alloc'ed
1596         buffers which turn out to have the wrong size.
1597
1598 2008-04-07  Tim-Philipp Müller  <tim at centricular dot net>
1599
1600         * NEWS:
1601         * RELEASE:
1602         * gst-plugins-base.doap:
1603           Merge other changes from 0.10.19 release branch.
1604
1605 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
1606
1607         * gst-libs/gst/audio/gstbaseaudiosink.c:
1608           (gst_base_audio_sink_class_init):
1609         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1610           (gst_base_audio_src_class_init):
1611         * gst/playback/gstplayback.c: (plugin_init):
1612         * gst/volume/gstvolume.c: (plugin_init):
1613           Work around missing bits of thread-safety on older GLibs some
1614           more to avoid assertions when starting up multiple playbin
1615           objects concurrently (see #512382).
1616
1617 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
1618
1619         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
1620           Remove some more fields.
1621
1622 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
1623
1624         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
1625
1626         * configure.ac:
1627         Actually build dlls when cross-compiling with mingw32.
1628         Fixes bug #526247.
1629
1630 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
1631
1632         * configure.ac:
1633           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
1634
1635 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1636
1637         * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
1638         (msg_buffering), (connect_bus_signals), (main):
1639         Add statusbar.
1640         Add buffering support with feedback in the statusbar.
1641
1642 2008-04-03  Tim-Philipp Müller  <tim at centricular dot net>
1643
1644         * ext/ogg/gstoggmux.c:
1645           Fix sample pipeline description.
1646
1647 2008-04-03  Stefan Kost  <ensonic@users.sf.net>
1648
1649         * docs/plugins/Makefile.am:
1650         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1651         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
1652         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1653           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
1654
1655         * docs/plugins/gst-plugins-base-plugins.args:
1656         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1657         * docs/plugins/gst-plugins-base-plugins.interfaces:
1658         * docs/plugins/gst-plugins-base-plugins.prerequisites:
1659         * docs/plugins/inspect/plugin-adder.xml:
1660         * docs/plugins/inspect/plugin-alsa.xml:
1661         * docs/plugins/inspect/plugin-audioconvert.xml:
1662         * docs/plugins/inspect/plugin-audiorate.xml:
1663         * docs/plugins/inspect/plugin-audioresample.xml:
1664         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1665         * docs/plugins/inspect/plugin-cdparanoia.xml:
1666         * docs/plugins/inspect/plugin-decodebin.xml:
1667         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1668         * docs/plugins/inspect/plugin-gdp.xml:
1669         * docs/plugins/inspect/plugin-gnomevfs.xml:
1670         * docs/plugins/inspect/plugin-libvisual.xml:
1671         * docs/plugins/inspect/plugin-ogg.xml:
1672         * docs/plugins/inspect/plugin-pango.xml:
1673         * docs/plugins/inspect/plugin-playback.xml:
1674         * docs/plugins/inspect/plugin-queue2.xml:
1675         * docs/plugins/inspect/plugin-subparse.xml:
1676         * docs/plugins/inspect/plugin-tcp.xml:
1677         * docs/plugins/inspect/plugin-theora.xml:
1678         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1679         * docs/plugins/inspect/plugin-uridecodebin.xml:
1680         * docs/plugins/inspect/plugin-video4linux.xml:
1681         * docs/plugins/inspect/plugin-videorate.xml:
1682         * docs/plugins/inspect/plugin-videoscale.xml:
1683         * docs/plugins/inspect/plugin-videotestsrc.xml:
1684         * docs/plugins/inspect/plugin-volume.xml:
1685         * docs/plugins/inspect/plugin-vorbis.xml:
1686         * docs/plugins/inspect/plugin-ximagesink.xml:
1687         * docs/plugins/inspect/plugin-xvimagesink.xml:
1688           Update introspection data.
1689
1690         * ext/ogg/gstoggmux.c:
1691           Document oggmux.
1692
1693         * gst/playback/gstdecodebin2.c:
1694           Don't use gtk-doc style comment start for private stuff, but make it
1695           formatted like this for consistency.
1696
1697 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1698
1699         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
1700         (gst_decode_bin_init), (gst_decode_bin_dispose),
1701         (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
1702         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
1703         (analyze_new_pad), (connect_pad), (expose_pad),
1704         (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
1705         (gst_decode_group_expose), (gst_decode_group_free),
1706         (do_async_start), (do_async_done), (gst_decode_bin_change_state):
1707         Remove fakesink hack, we can now implement this more elegantly.
1708         Added property to bypass typefinding.
1709         Removed underrun callback and demuxer pad probe, we now use the srcpad
1710         probe to expose groups.
1711         API::sink-caps property
1712
1713         * gst/playback/gstplaybin2.c: (no_more_pads_cb):
1714         Guard against multiple emissions of the no_more_pads signal, which
1715         happens when we are dealing with chained oggs.
1716
1717         * gst/playback/gsturidecodebin.c: (remove_decoders),
1718         (make_decoder), (type_found), (setup_streaming), (source_new_pad),
1719         (setup_source):
1720         For streams, use our own typefind element and plug our queue after it.
1721         We will need this to determine the type of buffering to use for the
1722         queue soon.
1723
1724 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1725
1726         * gst-libs/gst/audio/gstbaseaudiosink.c:
1727         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
1728         Guard against over and underflows because of clock slaving.
1729         When we are using our own clock, still compensate for any calibrations
1730         that we might have done to our clock.
1731
1732 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1733
1734         * ext/theora/theoradec.c: (theora_handle_type_packet),
1735         (theora_dec_chain):
1736         Don't try to do anything fancy with the return code from pushing an
1737         event, it does not have enough information to turn it into a
1738         GST_FLOW_ERROR.
1739
1740 2008-04-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1741
1742         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
1743         (gst_ogg_demux_chain_elem_pad):
1744         Add small debug line.
1745         Pass return code from the internal decoder instead of the too generic
1746         GST_FLOW_ERROR.
1747
1748 2008-04-03  Sebastian Dröge  <slomo@circular-chaos.org>
1749
1750         * gst-libs/gst/cdda/Makefile.am:
1751         * gst-libs/gst/cdda/base64.c:
1752         * gst-libs/gst/cdda/base64.h:
1753         * gst-libs/gst/cdda/gstcddabasesrc.c:
1754         (gst_cddabasesrc_calculate_musicbrainz_discid):
1755         Use GLib's base64 implementation instead of our own.
1756
1757 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1758
1759         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
1760         (gst_ogg_demux_read_chain):
1761         Refix oggdemux, we only have a problem if we failed to find a chain and
1762         we are not EOF.
1763
1764 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1765
1766         Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
1767
1768         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
1769         (gst_ogg_demux_read_chain):
1770         When we fail to find a BOS page and we and up with no chain, error out
1771         properly instead of segfaulting. Fixes #525665.
1772
1773 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1774
1775         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
1776         (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
1777         The new-pad-group sequence is add-pads, no-more-pads, add-pads,
1778         no-more-pads...
1779
1780 2008-04-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1781
1782         * gst/playback/gstqueue2.c: (update_out_rates),
1783         (gst_queue_open_temp_location_file),
1784         (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
1785         (gst_queue_handle_src_query), (gst_queue_set_property):
1786         Update the estimated input data when we push out a buffer.
1787         Add some debug info about the temp file.
1788         Only forward src events when we are not using a temp file.
1789         Don't block the duration query, we need to find something better.
1790         Don't leak the temp filename.
1791
1792 2008-04-01  Sebastian Dröge  <slomo@circular-chaos.org>
1793
1794         * configure.ac:
1795         Require GLib 2.12 and liboil 0.3.14.
1796
1797         * gst/volume/gstvolume.c: (volume_process_double):
1798         Unconditionally use liboil 0.3.14 function.
1799
1800 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
1801
1802         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1803         ms-gsm can have arbitrarty sample rates. See #481354.
1804
1805 2008-03-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1806
1807         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
1808         MP4S is generic MPEG-4, not a microsoft variant.
1809
1810 2008-03-27  Michael Smith <msmith@fluendo.com>
1811
1812         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
1813           Check the body CRC (if set) when depayloading.
1814           Fixes #522401.
1815
1816 2008-03-24  Tim-Philipp Müller  <tim at centricular dot net>
1817
1818         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
1819           Fix Since: version for new property.
1820
1821 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
1822
1823         * gst-libs/gst/rtsp/gstrtspconnection.c:
1824         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
1825         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
1826         Don't error when poll_wait returns EAGAIN.
1827
1828 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
1829
1830         * gst/playback/gstqueue2.c: (gst_queue_is_filled):
1831         The queue is never filled when there are no buffers in the queue at all.
1832         Fixes #523993.
1833
1834 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
1835
1836         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
1837         (init_group), (free_group), (gst_play_bin_init),
1838         (gst_play_bin_finalize), (gst_play_bin_set_uri),
1839         (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
1840         (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
1841         (gst_play_bin_set_current_video_stream),
1842         (gst_play_bin_set_current_audio_stream),
1843         (gst_play_bin_set_current_text_stream),
1844         (gst_play_bin_set_encoding), (gst_play_bin_set_property),
1845         (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
1846         (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
1847         (activate_group), (deactivate_group), (setup_next_source),
1848         (save_current_group), (gst_play_bin_change_state):
1849         Update some docs.
1850         Add new locks and conds to protect pipeline creation and group
1851         switching.
1852         Implement the sub-uri property.
1853         Keep track of pending uridecodebin creation and configure the output
1854         pipeline after all streams are configured.
1855         Propagate subtitle encoding to the uridecodebins.
1856         Implement getting the video/audio/visualisation elements.
1857         Use input-selector for stream switching.
1858         If we are asked to do visualisation, prefer to autoplug raw sinks
1859         instead of sinks that accept encoded data.
1860
1861 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
1862
1863         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
1864         (gst_play_sink_init), (gst_play_sink_dispose),
1865         (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
1866         (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
1867         (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
1868         (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
1869         (gst_play_sink_set_volume), (gst_play_sink_get_volume),
1870         (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
1871         (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
1872         (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
1873         (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
1874         * gst/playback/gstplaysink.h:
1875         Add methods to get audio/video/vis elements.
1876         Add methods to set the font description for the overlay.
1877         Remove properties, we're using this element with its methods only.
1878         Add support for subtitles.
1879         Rearrange the locking a bit to not use the object lock for protecting
1880         the pipeline construction.
1881         Try to use the volume and mute property on the sink when its available.
1882         Implement the mute option with volume when the sink does not have a mute
1883         property.
1884         Only add volume element when the sink has no volume property.
1885         Only do visualisations with raw audio pads.
1886
1887 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
1888
1889         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
1890         (gst_text_overlay_init), (gst_text_overlay_set_property),
1891         (gst_text_overlay_get_property), (gst_text_overlay_src_event),
1892         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
1893         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
1894         (gst_text_overlay_change_state):
1895         * ext/pango/gsttextoverlay.h:
1896         Add property to configure waiting for text on the textpad or not, with
1897         the default behaviour being the old one (always wait for text before
1898         rendering the video). This default behaviour is usually not the best one
1899         because the text stream can very sparse and could require queueing a lot
1900         of video.
1901         Fix the flushing and EOS handing so that we don't mix up their meaning.
1902
1903 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
1904
1905         * gst/playback/gsturidecodebin.c:
1906         (gst_uri_decode_bin_autoplug_factories),
1907         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
1908         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
1909         (gst_uri_decode_bin_set_property),
1910         (gst_uri_decode_bin_get_property), (no_more_pads_full),
1911         (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
1912         (proxy_autoplug_factories_signal), (make_decoder),
1913         (source_new_pad), (setup_source):
1914         Add a readonly source property and notify.
1915         Add new lock for protecting the construction of the pipeline.
1916         Keep track of the decodebins we plugged.
1917         Correctly proxy the autoplug signal so that it actually continues.
1918         Proxy subtitle-encoding to the decodebins.
1919
1920 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
1921
1922         * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
1923         (text_toggle_cb), (update_streams), (main):
1924         Rearrange some buttons in playbin2 and make some other boxes insensitive
1925         when needed.
1926         Add language codes to subtitle selection boxes when we gind the right
1927         tags for the streams.
1928
1929 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
1930
1931         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
1932         (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
1933         (gst_decode_bin_set_subs_encoding),
1934         (gst_decode_bin_get_subs_encoding),
1935         (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
1936         (deactivate_free_recursive):
1937         Protect caps property with the object lock.
1938         Protect encoding property with the object lock.
1939         Keep list of elements we added that have the subtitle-encoding property.
1940         Distribute the subtitle-encoding to all of the elements when it
1941         changes.
1942
1943 2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>
1944
1945         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
1946         Small debug improvement.
1947
1948         * gst-libs/gst/audio/gstbaseaudiosink.c:
1949         (gst_base_audio_sink_render):
1950         Fix bug in determining the sample start/stop position, we want to base
1951         this decision on the fact that we are going forwards or backwards, not
1952         slower or faster. This fixes some ugly resync warnings when playing at
1953         very slow speeds.
1954
1955 2008-03-23  Sebastian Dröge  <slomo@circular-chaos.org>
1956
1957         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
1958         Correctly set the supported URI schemes and don't leave
1959         some schemes in the middle or at the start at NULL.
1960
1961 2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>
1962
1963         * tests/check/elements/gdpdepay.c:
1964           Make test compile without unused function/variable warnings on PPC.
1965  
1966 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
1967
1968         * configure.ac:
1969         * ext/alsa/gstalsamixerelement.c:
1970         (gst_alsa_mixer_element_class_init):
1971         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
1972         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
1973         * ext/cdparanoia/gstcdparanoiasrc.c:
1974         (gst_cd_paranoia_src_class_init):
1975         * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
1976         * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
1977         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
1978         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
1979         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
1980         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
1981         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
1982         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
1983         * ext/pango/gsttextrender.c: (gst_text_render_class_init):
1984         * ext/theora/theoradec.c: (gst_theora_dec_class_init):
1985         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
1986         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
1987         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
1988         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1989         (gst_audio_filter_template_class_init):
1990         * gst-libs/gst/audio/gstbaseaudiosink.c:
1991         (gst_base_audio_sink_class_init):
1992         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1993         (gst_base_audio_src_class_init):
1994         * gst-libs/gst/cdda/gstcddabasesrc.c:
1995         (gst_cdda_base_src_class_init):
1996         * gst-libs/gst/interfaces/mixertrack.c:
1997         (gst_mixer_track_class_init):
1998         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1999         (gst_base_rtp_depayload_class_init):
2000         * gst-libs/gst/rtp/gstbasertppayload.c:
2001         (gst_basertppayload_class_init):
2002         * gst/audioconvert/gstaudioconvert.c:
2003         (gst_audio_convert_class_init):
2004         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
2005         * gst/audioresample/gstaudioresample.c:
2006         (gst_audioresample_class_init):
2007         * gst/audiotestsrc/gstaudiotestsrc.c:
2008         (gst_audio_test_src_class_init):
2009         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
2010         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
2011         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2012         (preroll_unlinked):
2013         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
2014         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
2015         * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
2016         * gst/playback/gstqueue2.c: (gst_queue_class_init):
2017         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
2018         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
2019         (gst_stream_selector_class_init):
2020         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
2021         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
2022         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
2023         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
2024         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
2025         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
2026         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
2027         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
2028         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
2029         * gst/videotestsrc/gstvideotestsrc.c:
2030         (gst_video_test_src_class_init):
2031         * gst/volume/gstvolume.c: (gst_volume_class_init):
2032         * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
2033         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
2034         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
2035         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
2036         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
2037         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
2038         Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
2039         static strings (i.e. all). This gives us less memory usage,
2040         fewer allocations and thus less memory defragmentation. Depend
2041         on core CVS for this. Fixes bug #523806.
2042
2043 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
2044
2045         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
2046         Filter http and https protocols. GIO/GVfs handles them but it's
2047         impossible to implement iradio/icecast with it. Better use
2048         souphttpsrc or something else for this.
2049
2050         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
2051         If getting the file informations by a query fails try it with the
2052         seek-to-end trick too.
2053
2054 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
2055
2056         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
2057         (gst_volume_base_init), (gst_volume_class_init),
2058         (volume_process_double), (volume_process_float),
2059         (volume_transform_ip), (plugin_init):
2060         memset buffers to zero if we get a GAP buffer. We usually see a
2061         buffer as one unit so let's handle it as one and don't care about
2062         volume changes while processing one buffer.
2063         Also clean up some stuff a bit.
2064
2065 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
2066
2067         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
2068         (gst_audio_convert_create_silence_buffer),
2069         (gst_audio_convert_transform):
2070         Make audioconvert GAP-aware by outputting silence buffers when the
2071         input has the GAP flag set. This is up to 8x faster.
2072         Based on a patch by Stefan Kost. Fixes bug #517813.
2073
2074 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
2075
2076         * gst/volume/gstvolume.c: (volume_process_double):
2077         Use oil_scalarmultiply_f64_ns() for double processing when it's
2078         available at compile time.
2079
2080 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
2081
2082         * configure.ac:
2083         Fix lrint/lrintf checks to actually work. These functions are
2084         in libm on Linux at least so try to link to it.
2085
2086 2008-03-21  Jan Schmidt  <jan.schmidt@sun.com>
2087
2088         * configure.ac:
2089         Back to development - 0.10.18.1
2090
2091 === release 0.10.18 ===
2092
2093 2008-03-20  Jan Schmidt <jan.schmidt@sun.com>
2094
2095         * configure.ac:
2096           releasing 0.10.18, "I will follow"
2097
2098 2008-03-18  Jan Schmidt  <jan.schmidt@sun.com>
2099
2100         * configure.ac:
2101         * win32/common/config.h:
2102         0.10.17.4 pre-release
2103
2104 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
2105
2106         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
2107         Use GST_STR_NULL when trying to print strings that could be NULL because
2108         this might crash on some platforms. See #520808.
2109
2110 2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>
2111
2112         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2113
2114         * gst-libs/gst/rtsp/gstrtspconnection.c:
2115         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
2116         (read_line), (gst_rtsp_connection_read_internal):
2117         Generic Windows fixes that makes libgstrtsp work on Windows when
2118         coupled with the new GstPoll API. See #520808.
2119
2120 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
2121
2122         Patch by: Milosz Derezynski <internalerror at gmail dot com>
2123
2124         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
2125           If seeking to a new position succeeds don't simply return from
2126           create() without creating a buffer. Do this only in the case
2127           seeking to the new position fails. Fixes bug #523054.
2128
2129 2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>
2130
2131         * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
2132           (gst_video_format_from_rgba32_masks):
2133           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
2134           (#522635).
2135
2136         * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
2137           Add unit test for the RGB caps parsing and creation, checking for
2138           internal consistency of the new API and consistency of the API with
2139           the old GST_VIDEO_CAPS_* defines.
2140
2141 2008-03-14  David Schleef  <ds@schleef.org>
2142
2143         * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
2144           because -base is in freeze.
2145
2146 2008-03-14  David Schleef  <ds@schleef.org>
2147
2148         Patch by: William M. Brack
2149
2150         * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
2151
2152 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2153
2154         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
2155         (gst_selector_pad_chain):
2156         * gst/playback/gststreamselector.h:
2157         Revert change that caused regression until a real fix is found.
2158         Fixes #522203.
2159
2160 2008-03-12  Michael Smith <msmith@fluendo.com>
2161
2162         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
2163         * gst-libs/gst/audio/gstringbuffer.h:
2164           Rename recently added buffer types to make more sense.
2165         * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
2166         (gst_alsasink_write):
2167           Adapt for above API changes.
2168           Fixes bug #520523.
2169
2170 2008-03-11  Sebastian Dröge  <slomo@circular-chaos.org>
2171
2172         * win32/common/libgstnetbuffer.def:
2173         Add new symbol gst_netaddress_equal. Fixes bug #521743.
2174
2175 2008-03-11  Jan Schmidt  <jan.schmidt@sun.com>
2176
2177         * configure.ac:
2178         * win32/common/config.h:
2179         0.10.17.3 pre-release
2180
2181 2008-03-10  Wim Taymans  <wim.taymans@collabora.co.uk>
2182
2183         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2184         (gst_base_audio_src_create):
2185         Fix duration when no clock was provided. Fixes #520300.
2186
2187 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2188
2189         Patch by: Olivier Crete  <tester at tester ca>
2190
2191         * docs/libs/gst-plugins-base-libs-sections.txt:
2192         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
2193         * gst-libs/gst/netbuffer/gstnetbuffer.h:
2194         Add trivial function to compare GstNetAddress. See #520626.
2195         API: GstNetBuffer::gst_netaddress_equal
2196
2197 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2198
2199         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
2200         Update mode property docs, it's deprecated now.
2201
2202 2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2203
2204         * gst-libs/gst/rtsp/gstrtspconnection.c:
2205         (gst_rtsp_connection_create):
2206         * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
2207         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
2208         * gst/tcp/gstmultifdsink.h:
2209         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
2210         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
2211         Remove GstPollMode from gstpoll constructor.
2212
2213 2008-03-04  Jan Schmidt  <jan.schmidt@sun.com>
2214
2215         * configure.ac:
2216         * win32/common/config.h:
2217         0.10.17.2 pre-release
2218
2219 2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>
2220
2221         * gst/Makefile.am:
2222         GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
2223         them twice
2224
2225         * win32/common/libgstinterfaces.def:
2226         * win32/common/libgstrtp.def:
2227         Add new API to the defs
2228
2229 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
2230
2231         Patch by: Mersad Jelacic  <mersad at axis dot com>
2232
2233         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2234         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
2235         API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
2236         possible to specify the sample size in bits. (#509637)
2237
2238 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
2239
2240         * tests/check/libs/mixer.c:
2241           Add a few simple checks for the new message types.
2242
2243 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
2244
2245         * docs/libs/gst-plugins-base-libs-sections.txt:
2246         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
2247           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
2248           (gst_mixer_message_get_type),
2249           (gst_mixer_message_parse_option_changed),
2250           (gst_mixer_message_parse_options_list_changed):
2251         * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
2252           (GST_MIXER_MESSAGE_OPTION_CHANGED),
2253           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
2254           (GST_MIXER_MESSAGE_MIXER_CHANGED):
2255           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
2256           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
2257
2258 2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>
2259
2260         * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
2261           (gst_mixer_options_get_values):
2262         * gst-libs/gst/interfaces/mixeroptions.h:
2263           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
2264           (_GstMixerOptions), (_GstMixerOptionsClass):
2265           API: add GstMixerOptions::get_values vfunc (#519906)
2266
2267 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
2268
2269         * configure.ac:
2270         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
2271         plug-ins are included/excluded. (#498222)
2272
2273 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
2274
2275         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2276         Add typefinder for IMelody files, using audio/x-imelody.
2277         See bug #519516.
2278
2279 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
2280
2281         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
2282         * ext/alsa/gstalsasink.c: (set_hwparams):
2283         * ext/alsa/gstalsasrc.c: (set_hwparams):
2284         * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
2285         * ext/ogg/gstoggmux.h:
2286         * ext/ogg/gstogmparse.c:
2287         * gst-libs/gst/audio/audio.c:
2288         * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
2289         * gst-libs/gst/pbutils/missing-plugins.c:
2290         (gst_missing_uri_sink_message_new),
2291         (gst_missing_element_message_new),
2292         (gst_missing_decoder_message_new),
2293         (gst_missing_encoder_message_new):
2294         * gst-libs/gst/rtp/gstbasertppayload.c:
2295         * gst-libs/gst/rtp/gstrtcpbuffer.c:
2296         (gst_rtcp_packet_bye_get_reason):
2297         * gst/audioconvert/gstaudioconvert.c:
2298         * gst/audioresample/gstaudioresample.c:
2299         * gst/ffmpegcolorspace/imgconvert.c:
2300         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
2301         * gst/typefind/gsttypefindfunctions.c:
2302         * gst/videoscale/vs_4tap.c:
2303         * gst/videoscale/vs_4tap.h:
2304         * sys/v4l/gstv4lelement.c:
2305         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
2306         * sys/v4l/v4l_calls.c:
2307         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
2308         (gst_v4lsrc_try_capture):
2309         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
2310         (gst_ximagesink_ximage_new):
2311         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
2312         (gst_xvimagesink_xvimage_new):
2313         * tests/check/elements/audioconvert.c:
2314         * tests/check/elements/audioresample.c:
2315         (fail_unless_perfect_stream):
2316         * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
2317         * tests/check/elements/decodebin.c:
2318         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
2319         (setup_gdpdepay_streamheader):
2320         * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
2321         (setup_gdppay_streamheader):
2322         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
2323         * tests/check/elements/multifdsink.c: (setup_multifdsink):
2324         * tests/check/elements/textoverlay.c:
2325         * tests/check/elements/videorate.c: (setup_videorate):
2326         * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
2327         * tests/check/elements/volume.c: (setup_volume):
2328         * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
2329         * tests/check/elements/vorbistag.c:
2330         * tests/check/generic/clock-selection.c:
2331         * tests/check/generic/states.c: (setup), (teardown):
2332         * tests/check/libs/cddabasesrc.c:
2333         * tests/check/libs/video.c:
2334         * tests/check/pipelines/gio.c:
2335         * tests/check/pipelines/oggmux.c:
2336         * tests/check/pipelines/simple-launch-lines.c:
2337         (simple_launch_lines_suite):
2338         * tests/check/pipelines/streamheader.c:
2339         * tests/check/pipelines/theoraenc.c:
2340         * tests/check/pipelines/vorbisdec.c:
2341         * tests/check/pipelines/vorbisenc.c:
2342         * tests/examples/seek/scrubby.c:
2343         * tests/examples/seek/seek.c: (query_positions_elems),
2344         (query_positions_pads):
2345         * tests/icles/stress-xoverlay.c: (myclock):
2346         Correct all relevant warnings found by the sparse semantic code
2347         analyzer. This include marking several symbols static, using
2348         NULL instead of 0 for pointers and using "foo (void)" instead
2349         of "foo ()" for declarations.
2350
2351         * win32/common/libgstrtp.def:
2352         Add gst_rtp_buffer_set_extension_data to the symbol definition file.
2353
2354 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
2355
2356         Patch by: José Alburquerque <jaalburqu svn gnome org>
2357
2358         * gst/playback/gstplaybin2.c:
2359           Make the function signature of the _get_*_tags() functions match
2360           the signature of the vfuncs they implement, ie. return a
2361           GstTagList rather than a GstStructure, which is more correct,
2362           even if one is typedef'ed to the other (#518940).
2363
2364 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
2365
2366         * gst-libs/gst/rtsp/gstrtspconnection.c:
2367           Don't include unix headers unconditionally (fixes #518037).
2368
2369 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
2370
2371         * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
2372           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
2373           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
2374           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
2375           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
2376           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
2377           (gst_video_format_is_packed), (video_format_is_packed):
2378           Add unit test that makes sure that the strides, offsets and
2379           sizes returned for the various YUV formats by the new video API
2380           match the old reference implementation in videotestsrc.
2381
2382 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
2383
2384         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
2385           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
2386           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
2387           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
2388           (gst_video_format_get_pixel_stride),
2389           (gst_video_format_get_component_width),
2390           (gst_video_format_get_component_height),
2391           (gst_video_format_get_component_offset), (gst_video_format_get_size):
2392         * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
2393           (GST_VIDEO_FORMAT_Y42B):
2394           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
2395
2396 2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>
2397
2398         * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
2399           YV12 is I420 with swapped components 1 and 2, so the offset of
2400           component 1 for I420 should be the offset for component 2 for YV12
2401           and vice versa.
2402
2403 2008-02-29  Rene Stadler  <mail@renestadler.de>
2404
2405         * sys/v4l/gstv4lelement.c:
2406         Add missing semicolon to fix indentation.
2407
2408 2008-02-29  Julien Moutte  <julien@fluendo.com>
2409
2410         * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
2411         (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to detect
2412         if we can do SPDIF output.
2413         * ext/alsa/gstalsa.h:
2414         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
2415         (gst_alsasink_prepare), (gst_alsasink_close), (gst_alsasink_write):
2416         * ext/alsa/gstalsasink.h: Initial support for SPDIF.
2417         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
2418         * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer types
2419         to support AC3, EC3 and IEC958 buffers.
2420
2421 2008-02-29  Tim-Philipp Müller  <tim at centricular dot net>
2422
2423         * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
2424           (gst_mixer_message_parse_mute_toggled),
2425           (gst_mixer_message_parse_record_toggled),
2426           (gst_mixer_message_parse_volume_changed),
2427           (gst_mixer_message_parse_option_changed):
2428           De-cruft and fix message type assertions (NULL is not a really
2429           valid mixer message type string).
2430
2431 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
2432
2433         * ext/libvisual/visual.c: (gst_vis_src_negotiate):
2434         When negotiating, actually start from a format that we can support
2435         instead of from the too generic template.
2436
2437 2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>
2438
2439         * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
2440         Enable vis setting.
2441
2442         * gst/playback/gstplaysink.c: (gst_play_sink_init),
2443         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
2444         (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
2445         (gen_vis_chain):
2446         Implement vis switching while playing.
2447
2448 2008-02-28  David Schleef  <ds@schleef.org>
2449
2450         * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
2451
2452 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2453
2454         Patch by: Peter Kjellerstedt  <pkj at axis com>
2455
2456         * gst/tcp/Makefile.am:
2457         * gst/tcp/fdsetstress.c:
2458         * gst/tcp/gstfdset.c:
2459         * gst/tcp/gstfdset.h:
2460         Removed fdset and stress test, they are now known as GstPoll in
2461         core. 
2462
2463         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
2464         (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
2465         (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
2466         (gst_multi_fd_sink_handle_client_write),
2467         (gst_multi_fd_sink_queue_buffer),
2468         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
2469         (gst_multi_fd_sink_stop):
2470         * gst/tcp/gstmultifdsink.h:
2471         * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
2472         (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
2473         (gst_tcp_gdp_read_caps):
2474         * gst/tcp/gsttcp.h:
2475         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
2476         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
2477         (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
2478         * gst/tcp/gsttcpclientsink.h:
2479         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
2480         (gst_tcp_client_src_create), (gst_tcp_client_src_start),
2481         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
2482         * gst/tcp/gsttcpclientsrc.h:
2483         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
2484         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
2485         * gst/tcp/gsttcpserversink.h:
2486         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
2487         (gst_tcp_server_src_create), (gst_tcp_server_src_start),
2488         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
2489         * gst/tcp/gsttcpserversrc.h:
2490         Port to GstPoll. See #505417.
2491
2492 2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2493
2494         Patch by: Peter Kjellerstedt  <pkj at axis com>
2495
2496         * gst-libs/gst/rtsp/gstrtspconnection.c:
2497         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
2498         (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
2499         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
2500         (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
2501         (gst_rtsp_connection_flush):
2502         * gst-libs/gst/rtsp/gstrtspconnection.h:
2503         Use GstPoll for the rtsp connection. See #505417.
2504
2505 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
2506
2507         * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
2508         (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
2509         Add combo box for visualisations, populate it with a factory list
2510         of all visualisation plugins, configure vis plugin instance in
2511         playbin2. 
2512
2513 2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>
2514
2515         * tests/check/libs/rtp.c: (GST_START_TEST):
2516         Add check for RTP buffer defaults, padding and marker bit API.
2517
2518 2008-02-27  Sebastian Dröge  <slomo@circular-chaos.org>
2519
2520         * gst-libs/gst/cdda/sha1.c: (sha_transform):
2521         Use memcpy() instead of upcasting a byte array to long *. This
2522         fixes an unaligned memory access, resulting in SIGBUS on IA64.
2523         This should be ported to GCheckSum once we can use GLib 2.16.
2524         Partially fixes bug #500833.
2525
2526 2008-02-27  Tim-Philipp Müller  <tim at centricular dot net>
2527
2528         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
2529           Push tag event after the newsegment event. Log the pointer of
2530           the buffer we're actually going to push rather than the buffer
2531           we're feeding to _make_metadata_writable().
2532
2533 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
2534
2535         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2536         Comment smoke typefinder for now. The smokedec plugin needs one
2537         frame per buffer but we have no parser yet, thus it simply crashes
2538         in most situations.
2539
2540 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
2541
2542         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2543         Add typefinder for the smoke video codec. Copied from the jpeg plugin.
2544
2545 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
2546
2547         * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
2548         (plugin_init):
2549         Add midi typefinder, copied from the timidity plugin.
2550
2551 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
2552
2553         Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
2554
2555         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
2556         * tests/check/elements/subparse.c: (test_microdvd_with_italics),
2557           (subparse_suite):
2558           Forward slashes at the beginning and end of a line also signify
2559           italics (Fixes: #518162).
2560
2561 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
2562
2563         * tests/check/gst-plugins-base.supp:
2564         Add a suppression for a cached value in GIO that wasn't moved
2565         while moving gio from -bad to -base.
2566
2567 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
2568
2569         Patch by: Brian Cameron <brian dot cameron at sun dot com>
2570
2571         * configure.ac:
2572         Don't hardcode -Wall and -Werror for configure checks, this fails
2573         with non-GCC compilers. Fixes bug #517991.
2574
2575 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
2576
2577         * gst/audioconvert/gstaudioconvert.c:
2578         * gst/audioconvert/gstaudioquantize.c:
2579         * gst/audioconvert/gstaudioquantize.h:
2580           Make audioconvert gap aware. If noiseshaping is used, wait for
2581           noiseshaping to converge before marking as GAP. Fixes #517813.
2582
2583 2008-02-21  Stefan Kost  <ensonic@users.sf.net>
2584
2585         * gst/audiotestsrc/gstaudiotestsrc.c:
2586           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
2587
2588 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
2589
2590         * ext/gnomevfs/gstgnomevfssink.c:
2591         (gst_gnome_vfs_sink_handle_event):
2592         Return FALSE when seeking for a new segment fails instead
2593         of silently ignoring the failure and appending every buffer
2594         that comes for the new segment.
2595
2596 2008-02-20  Wim Taymans  <wim.taymans@collabora.co.uk>
2597
2598         * gst/playback/gstplaysink.c: (find_property),
2599         (gst_play_sink_find_property), (gen_video_chain),
2600         (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
2601         Recursively search the sink element for a last-frame property so that we
2602         can also find the property in autovideosink and friends that don't
2603         always proxy the internal sink properties.
2604
2605 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
2606
2607         * gst-libs/gst/audio/multichannel.c:
2608           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
2609           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
2610           (gst_audio_set_structure_channel_positions_list),
2611           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
2612           (gst_audio_fixate_channel_positions):
2613           Fix confusing terminology in docs and code: structure fields are
2614           'fields' and not 'properties'.
2615
2616 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
2617
2618         * gst-libs/gst/audio/multichannel.c:
2619           (gst_audio_check_channel_positions), (add_list_to_struct):
2620           Give more useful warning messages if one of the channel
2621           layout enums passed to us is invalid and if the "channels"
2622           field in the caps has a GType we don't expect.
2623
2624 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
2625
2626         * gst-libs/gst/audio/multichannel.c:
2627           Fix typo in docs blurb.
2628
2629 2008-02-19  Julien Moutte  <julien@fluendo.com>
2630
2631         Patch by: Josep Torra Valles <josep@fluendo.com>
2632
2633         * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
2634         typefind lookup to fix typefinding on HD clips.
2635
2636 2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>
2637
2638         * gst/playback/gstscreenshot.c:
2639         * gst/playback/gstscreenshot.h:
2640           Fix up copyright (I rewrote the GStreamer-0.10 code for
2641           this from scratch back in the days).
2642
2643 2008-02-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2644
2645         * gst/playback/Makefile.am:
2646         * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
2647         (create_element), (gst_play_frame_conv_convert):
2648         * gst/playback/gstscreenshot.h:
2649         Add screenshot conversion code from totem.
2650
2651         * gst/playback/gstplay-marshal.list:
2652         * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
2653         (gst_play_bin_class_init), (gst_play_bin_convert_frame),
2654         (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
2655         Implement frame property to get a color-unconverted snapshot.
2656         Implement convert-frame action signal to get a converted snapshot image.
2657         Configure connection speed in uridecodebin.
2658         Document some more properties.
2659
2660         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
2661         (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
2662         (gst_play_sink_get_last_frame):
2663         * gst/playback/gstplaysink.h:
2664         Use last-buffer property of the video sink to get a video snapshot.
2665
2666         * tests/examples/seek/seek.c: (shot_cb), (main):
2667         Add snapshot button for playbin2 and use the frame property to save the
2668         frame as a png in the current directory.
2669
2670 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
2671
2672         Patch by: Josep Torra Valles <josep at fluendo dot com>
2673
2674         * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
2675         (plugin_init):
2676         Add typefinding support for h264 elementary streams.
2677         Fixes bug #517420.
2678
2679 2008-02-18  Stefan Kost  <ensonic@users.sf.net>
2680
2681         * configure.ac:
2682           Require CVS of core for new API in collectpads.
2683
2684         * gst/adder/gstadder.c:
2685           Use new API to make adder sparse stream aware.
2686
2687 2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>
2688
2689         * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
2690         (no_more_pads_cb):
2691         Get the object data correct so that we can remove our channels
2692         correctly.
2693
2694         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
2695         (gen_vis_chain), (gst_play_sink_reconfigure),
2696         (gst_play_sink_request_pad):
2697         Add option to disable async behaviour in the sinks when possible. This
2698         makes it possible to avoid an audio queue when dealing with
2699         visualisations.
2700         Add option to add a queue for the audio path.
2701
2702         * tests/examples/seek/seek.c: (clear_streams), (update_streams),
2703         (main):
2704         Disable the vis checkbox to match the defaults of playbin2.
2705         Only get the stream info when we need to.
2706
2707 2008-02-17  Sebastian Dröge  <slomo@circular-chaos.org>
2708
2709         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
2710         (gst_gio_base_sink_set_stream):
2711         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
2712         (gst_gio_base_src_set_stream):
2713         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
2714         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
2715         Don't use async operations as they require a running main loop.
2716         This makes us block again when closing streams and unable
2717         to mount the enclosing volume of an URI if it isn't yet.
2718
2719 2008-02-15  Wim Taymans  <wim.taymans@collabora.co.uk>
2720
2721         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
2722         (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
2723         (gen_vis_chain), (gst_play_sink_reconfigure),
2724         (gst_play_sink_request_pad):
2725         Move tee in front of the audio and vis pipelines.
2726         Add queue for audio for now.
2727         Add visualisation support.
2728
2729         * tests/examples/seek/seek.c: (main):
2730         Visualisation is by default disabled.
2731
2732 2008-02-15  Sebastian Dröge  <slomo@circular-chaos.org>
2733
2734         * ext/gio/gstgiobasesink.c: (close_stream_cb):
2735         * ext/gio/gstgiobasesrc.c: (close_stream_cb):
2736         Improve debugging a bit.
2737
2738         * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
2739         * ext/gio/gstgiosink.h:
2740         * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
2741         * ext/gio/gstgiosrc.h:
2742         Try to mount the enclosing volume of a GFile if it isn't mounted
2743         yet. This requires us to wait for an async operation to finish, done
2744         with an nested GMainLoop. Authentication is not supported yet, will
2745         come later.
2746
2747 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
2748
2749         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
2750         (gst_play_bin_set_property), (gst_play_bin_get_property),
2751         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
2752         * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
2753         (gst_play_sink_get_mute), (gen_audio_chain):
2754         * gst/playback/gstplaysink.h:
2755         Add mute property.
2756
2757         * gst/playback/gststreamselector.c: (gst_selector_pad_event),
2758         (gst_selector_pad_chain):
2759         * gst/playback/gststreamselector.h:
2760         Make sure we forward the event only once.
2761
2762         * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
2763         Add and implement the mute button for playbin2.
2764
2765 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2766
2767         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2768
2769         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
2770         Add some more debug info.
2771         Make sure we never return a negative delay. Fixes #516246.
2772
2773 2008-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2774
2775         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
2776           Revert patch that makes the sink hold the object lock when
2777           calling snd_pcm_delay(), since it breaks playback for me.
2778
2779 2008-02-12  Julien Moutte  <julien@fluendo.com>
2780
2781         * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
2782         some seek flags when changing rate.
2783
2784 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2785
2786         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2787         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
2788         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
2789         Fix potential leaks.
2790
2791         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
2792         Fix leak when there is no function configured.
2793
2794 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
2795
2796         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
2797         (gst_v4lsrc_buffer_finalize):
2798         Correctly chain up the finalize method.
2799
2800 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
2801
2802         * ext/gio/gstgiostreamsink.c:
2803         * ext/gio/gstgiostreamsrc.c:
2804         Add documentation and example code for giostreamsink/giostreamsrc.
2805
2806         * tests/check/pipelines/gio.c: (GST_START_TEST):
2807         Ask the GMemoryOutputStream for the data instead of assuming that
2808         the pointer to the data stayed the same. It could've been realloc'ed.
2809
2810 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
2811
2812         * ext/gio/gstgiosink.c:
2813         * ext/gio/gstgiosrc.c:
2814         Make the documentation of giosink/giosrc complete, large parts
2815         are based on the gnomevfssink/gnomevfssrc docs.
2816
2817 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
2818
2819         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2820         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2821         * docs/plugins/gst-plugins-base-plugins.args:
2822         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2823         * docs/plugins/gst-plugins-base-plugins.interfaces:
2824         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2825         * docs/plugins/gst-plugins-base-plugins.signals:
2826         * docs/plugins/inspect/plugin-adder.xml:
2827         * docs/plugins/inspect/plugin-audioconvert.xml:
2828         * docs/plugins/inspect/plugin-audiorate.xml:
2829         * docs/plugins/inspect/plugin-audioresample.xml:
2830         * docs/plugins/inspect/plugin-decodebin.xml:
2831         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2832         * docs/plugins/inspect/plugin-gdp.xml:
2833         * docs/plugins/inspect/plugin-gio.xml:
2834         * docs/plugins/inspect/plugin-gnomevfs.xml:
2835         * docs/plugins/inspect/plugin-libvisual.xml:
2836         * docs/plugins/inspect/plugin-ogg.xml:
2837         * docs/plugins/inspect/plugin-pango.xml:
2838         * docs/plugins/inspect/plugin-playback.xml:
2839         * docs/plugins/inspect/plugin-queue2.xml:
2840         * docs/plugins/inspect/plugin-subparse.xml:
2841         * docs/plugins/inspect/plugin-theora.xml:
2842         * docs/plugins/inspect/plugin-uridecodebin.xml:
2843         * docs/plugins/inspect/plugin-videorate.xml:
2844         * docs/plugins/inspect/plugin-videoscale.xml:
2845         * docs/plugins/inspect/plugin-volume.xml:
2846         * docs/plugins/inspect/plugin-vorbis.xml:
2847         Add the GIO documentation again and while at that run make update.
2848
2849 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
2850
2851         * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
2852         * ext/alsa/gstalsasink.c: (set_swparams):
2853         * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
2854           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
2855           against libasound >= 1.0.16, since it's been deprecated in
2856           0.10.16, and alignment is always 1 then, apparently. (#512899)
2857
2858 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
2859
2860         * gst/playback/gstplaybin.c: (gen_audio_element):
2861         * gst/playback/gstplaysink.c: (gen_audio_chain):
2862           Handle case where we can't create the volume element a bit
2863           better (#514307).
2864
2865 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
2866
2867         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
2868         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
2869           Add support for https protocol. Fixes #510229.
2870
2871 2008-02-11  Julien Moutte  <julien@fluendo.com>
2872         
2873         Patch by: Alan Peevers <peeves@pacbell.net>
2874
2875         * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
2876         lock when calling alsa methods.
2877
2878 2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>
2879
2880         * gst/typefind/gsttypefindfunctions.c:
2881           Bump rank of jpeg and png typefinders, which will return maximum
2882           probability in the most common cases (thus short-circuiting more
2883           expensive typefinders like the mp3 one for these two quite common
2884           image types).
2885
2886 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
2887
2888         * ext/theora/theoraparse.c:
2889         Fix long description of the theora parser to be more verbose than just
2890         the type name.
2891
2892 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
2893
2894         Patch by: Branko Čibej <brane at xbc dot nu>
2895
2896         * sys/xvimage/xvimagesink.c:
2897         Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
2898         Fixes bug #515654.
2899
2900 2008-02-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2901
2902         * gst/playback/gstplaybasebin.c:
2903         Set is_dynamic as True if there are elements with both request
2904         and sometimes src pad templates instead of breaking out when it
2905         finds the first pad template that is a src.
2906
2907 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
2908
2909         * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
2910         (update_streams), (video_combo_cb), (audio_combo_cb),
2911         (text_combo_cb), (volume_spinbutton_changed_cb), (main):
2912         Add some stream switching and volume gui for playbin2.
2913
2914 2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>
2915
2916         * gst/playback/gstplay-marshal.list:
2917         Added marshal for streamselector Tags.
2918
2919         * gst/playback/gstplaybasebin.c: (set_active_source):
2920         Streamselector now selects pads based on the pad object instead of its
2921         name.
2922
2923         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
2924         (init_group), (gst_play_bin_init), (get_group), (get_tags),
2925         (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
2926         (gst_play_bin_get_text_tags),
2927         (gst_play_bin_set_current_video_stream),
2928         (gst_play_bin_set_current_audio_stream),
2929         (gst_play_bin_set_current_text_stream),
2930         (gst_play_bin_set_property), (gst_play_bin_get_property),
2931         (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
2932         Remove option to mute streams with the current-a/v/t property, we have
2933         this functionality in the flags.
2934         Add signals to notify when the number of A/V/T channels changed.
2935         Add action signals to get tags for the A/V/T streams.
2936         Implement setting the current A/V/T stream.
2937         Rearrange some things to simplify stream selection.
2938         Implement volume.
2939
2940         * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
2941         (gst_play_sink_get_volume), (gst_play_sink_set_property),
2942         (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
2943         (activate_vis), (gst_play_sink_reconfigure):
2944         * gst/playback/gstplaysink.h:
2945         Add and implement volume setting methods.
2946
2947         * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
2948         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
2949         (gst_selector_pad_event), (gst_stream_selector_class_init),
2950         (gst_stream_selector_init), (gst_stream_selector_finalize),
2951         (gst_stream_selector_set_property),
2952         (gst_stream_selector_get_property),
2953         (gst_stream_selector_get_linked_pad),
2954         (gst_stream_selector_request_new_pad):
2955         * gst/playback/gststreamselector.h:
2956         Add pad properties for tags and status of pads.
2957         Keep tags on pads.
2958         Make active pad selection based on pad object instead of name.
2959
2960 2008-02-08  Stefan Kost  <ensonic@users.sf.net>
2961
2962         * configure.ac:
2963           Revert last change as we now check in gtk-doc.m4 for sed.
2964
2965 2008-02-08  Jan Schmidt  <Jan.Schmidt@sun.com>
2966
2967         * configure.ac:
2968         Find and subst SED when building the docs.
2969
2970 2008-02-08  Julien Moutte  <julien@fluendo.com>
2971
2972         * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
2973         (main): Make sure bus signals are reconnected when pressing STOP
2974         and then PLAY again for a parse launch pipeline. Fix a ref leak
2975         on the bus.
2976         * win32/common/config.h: Updated.
2977
2978 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
2979
2980         * configure.ac:
2981         Make DISABLE_DEPRECATED defined *only* during CVS, not during
2982         pre-releases or releases.
2983
2984 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
2985
2986         * configure.ac:
2987         * ext/gio/Makefile.am:
2988         Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
2989         reporting
2990
2991 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
2992
2993         * docs/plugins/Makefile.am:
2994         Add the headers which need scanning for the GIO plugin. The rest of
2995         the docs still need migrating.
2996
2997 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
2998
2999         * ext/Makefile.am:
3000         * tests/check/Makefile.am:
3001         * tests/check/pipelines/.cvsignore:
3002         Add gio in a few more places.
3003
3004 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
3005
3006         * configure.ac:
3007         * ext/Makefile.am:
3008         * tests/check/Makefile.am:
3009         Move gio plugin from -bad and mark as experimental.
3010
3011 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
3012
3013         * gst-libs/gst/interfaces/mixeroptions.c:
3014         * gst-libs/gst/interfaces/mixertrack.c:
3015         Comment out a couple of other things which break the build when
3016         GST_DISABLE_DEPRECATED isn't on but -Werror is.
3017
3018 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3019
3020         * docs/libs/gst-plugins-base-libs-sections.txt:
3021           Fix pbutils header.
3022
3023 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3024
3025         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
3026         Fix compiler warning.
3027
3028 2008-02-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3029
3030         Patch by: Peter Kjellerstedt  <pkj at axis com>
3031
3032         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
3033         Clear the addrinfo struct using memset. Fixes #514937.
3034
3035 2008-02-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3036
3037         * gst/tcp/gstfdset.h:
3038         Remove unused field to same some memory.
3039
3040         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
3041         Mark action signals as such.
3042
3043 2008-02-06  Michael Smith <msmith@fluendo.com>
3044
3045         * ext/theora/theoradec.c: (_theora_granule_frame),
3046         (_inc_granulepos):
3047           Increment granulepos for new-bitstream versions appropriately.
3048           Fixes #514623.
3049
3050 2008-02-04  Wim Taymans  <wim.taymans@collabora.co.uk>
3051
3052         * tests/examples/seek/seek.c: (do_seek),
3053         (rate_spinbutton_changed_cb), (update_streams), (main):
3054         Remove obsolete stream_time reset after flushing seek, core does that
3055         automatically now.
3056         Improve accuracy of speed spinbutton.
3057         Only do playbin2 stuff when we actually use it.
3058
3059 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
3060
3061         * tests/check/Makefile.am:
3062           Revert previous change of the test environment's GST_PLUGIN_PATH.
3063           The problem is not with the plugins, but with element factories
3064           and only occurs if elements are split out from existing plugins
3065           or if plugins change name (see #512740).
3066
3067 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
3068
3069         * tests/check/Makefile.am:
3070           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
3071           with the core's plugins first and our local build directories last,
3072           since we might be building against an installed core, and that
3073           core's plugin directory may contain older or other versions of
3074           our own -base plugins, but we really do want to test our local
3075           ones (if there are multiple plugins or element factories with the
3076           same name, those inspected last will trump those read in earlier).
3077           Fixes #512740 for the most part.
3078
3079 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
3080
3081         * configure.ac:
3082         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
3083         Use gmtime_r if available as gmtime is not MT-safe.
3084         Fixes bug #511810.
3085
3086 2008-02-02  Sebastian Dröge  <slomo@circular-chaos.org>
3087
3088         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
3089         Cast glong to time_t as time_t might have a different type on
3090         other platforms, like FreeBSD, and we get a compiler warning
3091         otherwise. Fixes bug #511825.
3092
3093 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
3094
3095         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
3096         (get_group), (get_n_pads), (gst_play_bin_get_property),
3097         (pad_added_cb), (no_more_pads_cb), (perform_eos),
3098         (autoplug_select_cb), (deactivate_group):
3099         Remove stream-info, we going for something easier.
3100         Refactor getting the current group.
3101         Implement getting the number of audio/video/text streams.
3102
3103         * gst/playback/gststreamselector.c:
3104         (gst_stream_selector_class_init), (gst_stream_selector_init),
3105         (gst_stream_selector_get_property),
3106         (gst_stream_selector_request_new_pad),
3107         (gst_stream_selector_release_pad):
3108         * gst/playback/gststreamselector.h:
3109         Add property for number of pads.
3110
3111         * tests/examples/seek/seek.c: (set_scale), (update_flag),
3112         (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
3113         (text_toggle_cb), (update_streams), (msg_async_done),
3114         (msg_state_changed), (main):
3115         Block slider callback when updating the slider position.
3116         Add gui elements for controlling playbin2.
3117         Add callback for async_done that updates position/duration.
3118
3119 2008-02-01  Stefan Kost  <ensonic@users.sf.net>
3120
3121         * docs/plugins/Makefile.am:
3122         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3123         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3124         * docs/plugins/gst-plugins-base-plugins.hierarchy:
3125         * docs/plugins/gst-plugins-base-plugins.interfaces:
3126         * docs/plugins/gst-plugins-base-plugins.prerequisites:
3127           First round of plugin docs cleansups.
3128
3129         * docs/plugins/inspect/plugin-adder.xml:
3130         * docs/plugins/inspect/plugin-alsa.xml:
3131         * docs/plugins/inspect/plugin-audioconvert.xml:
3132         * docs/plugins/inspect/plugin-audiorate.xml:
3133         * docs/plugins/inspect/plugin-audioresample.xml:
3134         * docs/plugins/inspect/plugin-audiotestsrc.xml:
3135         * docs/plugins/inspect/plugin-cdparanoia.xml:
3136         * docs/plugins/inspect/plugin-decodebin.xml:
3137         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
3138         * docs/plugins/inspect/plugin-gdp.xml:
3139         * docs/plugins/inspect/plugin-gnomevfs.xml:
3140         * docs/plugins/inspect/plugin-libvisual.xml:
3141         * docs/plugins/inspect/plugin-ogg.xml:
3142         * docs/plugins/inspect/plugin-pango.xml:
3143         * docs/plugins/inspect/plugin-subparse.xml:
3144         * docs/plugins/inspect/plugin-tcp.xml:
3145         * docs/plugins/inspect/plugin-theora.xml:
3146         * docs/plugins/inspect/plugin-typefindfunctions.xml:
3147         * docs/plugins/inspect/plugin-video4linux.xml:
3148         * docs/plugins/inspect/plugin-videorate.xml:
3149         * docs/plugins/inspect/plugin-videoscale.xml:
3150         * docs/plugins/inspect/plugin-videotestsrc.xml:
3151         * docs/plugins/inspect/plugin-volume.xml:
3152         * docs/plugins/inspect/plugin-vorbis.xml:
3153         * docs/plugins/inspect/plugin-ximagesink.xml:
3154         * docs/plugins/inspect/plugin-xvimagesink.xml:
3155           Regenerate.
3156
3157         * ext/ogg/Makefile.am:
3158         * ext/ogg/gstoggmux.c:
3159         * ext/ogg/gstoggmux.h:
3160           Add header for oggmux. the c-file needs a doc blob still.
3161
3162 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
3163
3164         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3165
3166         * gst-libs/gst/rtp/gstrtpbuffer.c:
3167         (gst_rtp_buffer_set_extension_data):
3168         * gst-libs/gst/rtp/gstrtpbuffer.h:
3169         * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
3170         Add gst_rtp_buffer_set_extension_data() 
3171         Add a unit test for this addition. Fixes #511478.
3172         API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
3173
3174 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
3175
3176         * configure.ac:
3177         Back to CVS
3178
3179 === release 0.10.17 ===
3180
3181 2008-01-30  Jan Schmidt <jan.schmidt@sun.com>
3182
3183         * configure.ac:
3184           releasing 0.10.17, "Peanut Butter and Jelly"
3185
3186 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
3187
3188         * gst-libs/gst/interfaces/mixeroptions.c:
3189         * gst-libs/gst/interfaces/mixertrack.c:
3190         Also remove the conditional registration of the signals
3191         that disappeared with the ABI change in 0.10.14
3192
3193 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
3194
3195         * gst-libs/gst/rtsp/gstrtspconnection.c:
3196         Revert patch to gstrtspconnection.c for brown paper bag
3197         release of -base. Re-opens: #511825
3198
3199 2008-01-30  Jan Schmidt  <jan.schmidt@sun.com>
3200
3201         * gst-libs/gst/interfaces/mixeroptions.h:
3202         * gst-libs/gst/interfaces/mixertrack.h:
3203         Change the way these deprecated function pointers are removed
3204         so that the compiled ABI is unconditionally smaller. This 
3205         sets in stone an ABI break that actually occurred when the
3206         things were deprecated in 0.10.14, which seems to be the best
3207         fix as the only known users are oss-mixer and sunaudio-mixer in 
3208         gst-plugins-good.
3209         Fixes: #513018
3210
3211 2008-01-30  Tim-Philipp Müller  <tim at centricular dot net>
3212
3213         * win32/common/libgstpbutils.def:
3214           Export the two new _get_type() functions which are needed
3215           by the python bindings.
3216
3217 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
3218
3219         * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
3220         Cast glong to time_t as time_t might have a different type on
3221         other platforms, like FreeBSD, and we get a compiler warning
3222         otherwise. Fixes bug #511825.
3223
3224 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
3225
3226         * gst-libs/gst/audio/gstaudiofilter.c:
3227         (gst_audio_filter_class_init):
3228         Initialize the GstRingerBuffer class to get it's debug category
3229         initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
3230         category and otherwise we get some g_critical(). Fixes bug #512334.
3231
3232 2008-01-28  Jan Schmidt  <jan.schmidt@sun.com>
3233
3234         * configure.ac:
3235         Back to CVS
3236
3237 === release 0.10.16 ===
3238
3239 2008-01-28  Jan Schmidt <jan.schmidt@sun.com>
3240
3241         * configure.ac:
3242           releasing 0.10.16, "Scheduled Interruption"
3243
3244 2008-01-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3245
3246         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3247
3248         * gst-libs/gst/rtp/gstrtpbuffer.c:
3249         (gst_rtp_buffer_get_extension_data):
3250         Fix typos and wrong extension check. Fixes #511274.
3251
3252 2008-01-18  Jan Schmidt  <jan.schmidt@sun.com>
3253
3254         * po/sk.po:
3255         Oops - add new sk.po mentioned in the LINGUAS I just committed
3256
3257 2008-01-17  Jan Schmidt  <jan.schmidt@sun.com>
3258
3259         * po/LINGUAS:
3260         Add ca translation to the disted list.
3261
3262         * win32/vs6/libgstsdp.dsp:
3263         Convert line endings to CRLF
3264
3265 2008-01-17  Sebastien Moutte <sebastien@moutte.net>
3266
3267         * win32/MANIFEST:
3268         Add win32/vs6/libgstrtsp.dsp to MANIFEST
3269
3270 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
3271
3272         * win32/common/libgstsdp.def:
3273         * win32/common/libgstvideo.def:
3274         Add new API declarations
3275
3276 2008-01-14  Jan Schmidt  <jan.schmidt@sun.com>
3277
3278         * ext/theora/gsttheoradec.h:
3279         * ext/theora/gsttheoraparse.h:
3280         * ext/theora/theoradec.c:
3281         * ext/theora/theoraparse.c:
3282         Take a 2nd stab at handling libtheora granulepos changes in the decoder
3283         and parser by inspecting the bitstream version of the incoming data.
3284
3285 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
3286
3287         * configure.ac:
3288         * pkgconfig/Makefile.am:
3289         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
3290         * pkgconfig/gstreamer-audio.pc.in:
3291         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
3292         * pkgconfig/gstreamer-cdda.pc.in:
3293         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
3294         * pkgconfig/gstreamer-fft.pc.in:
3295         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
3296         * pkgconfig/gstreamer-floatcast.pc.in:
3297         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
3298         * pkgconfig/gstreamer-interfaces.pc.in:
3299         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
3300         * pkgconfig/gstreamer-netbuffer.pc.in:
3301         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
3302         * pkgconfig/gstreamer-pbutils.pc.in:
3303         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
3304         * pkgconfig/gstreamer-riff.pc.in:
3305         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
3306         * pkgconfig/gstreamer-rtp.pc.in:
3307         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
3308         * pkgconfig/gstreamer-rtsp.pc.in:
3309         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
3310         * pkgconfig/gstreamer-sdp.pc.in:
3311         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
3312         * pkgconfig/gstreamer-tag.pc.in:
3313         * pkgconfig/gstreamer-video-uninstalled.pc.in:
3314         * pkgconfig/gstreamer-video.pc.in:
3315         Provide one pkg-config file for every gst-plugins-base library.
3316         This makes linking to those libraries much more intuitive and
3317         provides standard pkg-config behaviour for them. Fixes bug #499697.
3318
3319 2008-01-13  David Schleef  <ds@schleef.org>
3320
3321         * gst/videoscale/vs_4tap.c:
3322           Fix valgrind error on 4tap scaling method.
3323
3324 2008-01-13  Sebastien Moutte  <sebastien@moutte.net>
3325
3326         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
3327         Include Winsock2.h for VS6 and use a different way initialize
3328         hints structure so it can build with VS6.
3329         * win32/MANIFEST:
3330         * win32/vs6/libgstsdp.dsp:
3331         * win32/common/libgstsdp.def:
3332         Add new files for libgstsdp.
3333         * win32/vs6/grammar.dsp:
3334         Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
3335         * win32/vs6/gst_plugins_base.dsw:
3336         * win32/vs6/libgstdecodebin.dsp:
3337         * win32/vs6/libgstdecodebin2.dsp:
3338         * win32/vs6/libgstplaybin.dsp:
3339         * win32/vs6/libgstvolume.dsp:
3340         Add new dependencies to the link list.
3341
3342 2008-01-13  Julien Moutte  <julien@fluendo.com>
3343
3344         * win32/common/config.h:
3345         * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
3346         (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
3347         (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
3348         (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
3349         (gst_rtsp_header_field_get_type), (gst_rtsp_status_code_get_type):
3350         * win32/common/interfaces-enumtypes.c:
3351         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
3352         (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
3353         (gst_mixer_track_flags_get_type),
3354         (gst_tuner_channel_flags_get_type):
3355         * win32/common/multichannel-enumtypes.c:
3356         (gst_audio_channel_position_get_type):
3357         * win32/common/pbutils-enumtypes.c:
3358         (gst_install_plugins_return_get_type):
3359         * win32/common/pbutils-enumtypes.h: Update/Add generated files
3360         in the win32 build directory.
3361
3362 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3363
3364         * tests/check/Makefile.am:
3365         Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
3366
3367         * tests/check/elements/audiorate.c: (do_perfect_stream_test):
3368         * tests/check/elements/playbin.c:
3369         * tests/check/libs/mixer.c: (test_element_interface_supported),
3370         (gst_implements_interface_init):
3371         * tests/check/libs/rtp.c: (GST_START_TEST):
3372         Fix various assignment type mismatches.
3373
3374 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3375
3376         * configure.ac:
3377         * gst-libs/gst/rtsp/Makefile.am:
3378         Add test to see if hstrerror is available or if we need libresolv
3379         (Solaris) for it, then use it in libgstrtsp.
3380
3381 2008-01-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3382
3383         * gst-libs/gst/tag/Makefile.am:
3384         Fix include path order
3385
3386 2008-01-11  Edward Hervey  <edward.hervey@collabora.co.uk>
3387
3388         * gst-libs/gst/pbutils/install-plugins.c:
3389         (gst_install_plugins_context_copy),
3390         (gst_install_plugins_context_get_type):
3391         * gst-libs/gst/pbutils/install-plugins.h:
3392         Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
3393         for bindings.
3394
3395 2008-01-11  Michael Smith <msmith@fluendo.com>
3396
3397         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
3398         (_theora_granule_frame), (_theora_granule_start_time),
3399         (theora_dec_sink_convert), (theora_dec_decode_buffer):
3400           Adapt for post-alpha meaning of granulepos, when we
3401           have a newer version of libtheora.
3402         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
3403         (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
3404         (theora_enc_is_discontinuous), (theora_enc_chain):
3405           Likewise.
3406         * tests/check/Makefile.am:
3407           Link libtheora into theoraenc test so we can check which version of
3408           libtheora we're testing against.
3409         * tests/check/pipelines/theoraenc.c: (check_libtheora),
3410         (check_buffer_granulepos),
3411         (check_buffer_granulepos_from_starttime), (GST_START_TEST),
3412         (theoraenc_suite):
3413           Adapt tests to check the values that are now defined for theora; make
3414           the tests backwards-adapt the passed values if we're running against an
3415           old libtheora.
3416           Fixes #497964
3417
3418 2008-01-10  Tim-Philipp Müller  <tim at centricular dot net>
3419
3420         * gst-libs/gst/audio/gstbaseaudiosink.c:
3421           (gst_base_audio_sink_class_init):
3422         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3423           (gst_base_audio_src_class_init):
3424           Ref audio clock class from a thread-safe context to make sure
3425           we're not bit by GObjects lack of thread-safety here (#349410),
3426            however unlikely that may be in practice.
3427
3428 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
3429
3430         * autogen.sh:
3431           Add -Wno-portability to the automake parameters to stop warnings
3432           about GNU make extensions being used. We require GNU make in almost
3433           every Makefile anyway.
3434           
3435         * configure.ac:
3436           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
3437           at the same time is required for per target flags.
3438
3439 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
3440
3441         * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
3442           Post an error message if we can't pull as many bytes as we need
3443           for the tag. This makes sure the user gets to see a proper error
3444           message if a file with a partial ID3 tag is fed to decodebin, and
3445           not a 'no ID3 tag demuxer' error, which would be confusing
3446           (see #508138).
3447
3448 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
3449
3450         * gst-libs/gst/pbutils/descriptions.c: (formats):
3451           Add description strings for ID3, APE, and ICY tags.
3452
3453 2008-01-08  Tim-Philipp Müller  <tim at centricular dot net>
3454
3455         * gst/playback/gstdecodebin.c: (try_to_link_1):
3456           Make sure we error out correctly if we can't activate one of
3457           the elements we've added.  Fixes #508138.
3458           
3459 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
3460
3461         Patch by: Bastien Nocera <hadess at hadess net>
3462
3463         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
3464           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
3465           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
3466           the volume is the same for all channels. This works around
3467           some problem in alsa that leaves us with inconsistent state
3468           for some reason (#486840).
3469
3470 2008-01-07  Tim-Philipp Müller  <tim at centricular dot net>
3471
3472         Patch by: Jerone Young <jerone at gmail com>
3473
3474         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
3475           If there's no mixer track by the name of 'Master' or 'Front',
3476           check if there's one called 'PCM' before trying the generic
3477           fallback logic (fixes #506928, where we pick 'Mic' as master
3478           track for the AD1984 card in a Thinkpad T61/X61 laptop).
3479
3480 2008-01-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3481
3482         * gst/playback/gstplay-enum.c:
3483         (register_gst_autoplug_select_result),
3484         (gst_autoplug_select_result_get_type), (register_gst_play_flags),
3485         (gst_play_flags_get_type):
3486         * gst/playback/gstplay-enum.h:
3487         Add enums for configuration flags.
3488
3489         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
3490         (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
3491         (gst_play_bin_get_property), (no_more_pads_cb),
3492         (autoplug_select_cb), (gst_play_bin_change_state):
3493         Merge mode with flags.
3494         Add more property getters/setters, defaults and docs.
3495         Add properties to get number of audio/video/text streams.
3496         Create sink object in _init so that we can always rely on it being
3497         there.
3498
3499         * gst/playback/gstplaysink.c: (gst_play_sink_init),
3500         (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
3501         (activate_vis), (gst_play_sink_reconfigure),
3502         (gst_play_sink_set_flags), (gst_play_sink_get_flags),
3503         (gst_play_sink_change_state):
3504         * gst/playback/gstplaysink.h:
3505         Use flags to configure the sink pipelines.
3506         Add tee before audio pipeline so that we can use it for visualisations.
3507         Start working on integrating visualisations.
3508         Remove mode, we can do everything with the flags now.
3509         Add method to configue the sink pipeline.
3510
3511 2008-01-06  Tim-Philipp Müller  <tim at centricular dot net>
3512
3513         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
3514           (check_buffer_timestamp), (check_buffer_duration):
3515           Turn these functions into macros so we can see right away
3516           where the failure occured.
3517
3518 2008-01-05  Julien Moutte  <julien@fluendo.com>
3519
3520         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
3521         debugging information to understand how X calculates the stride
3522         for XvImages.
3523
3524 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
3525
3526         * gst/volume/Makefile.am:
3527         * gst/volume/gstvolume.c: (volume_choose_func),
3528         (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
3529         (volume_setup):
3530         * gst/volume/gstvolume.h:
3531         Use GstAudioFilter as base class for the volume element instead of
3532         plain GstBaseTransform.
3533
3534 2008-01-03  Sebastian Dröge  <slomo@circular-chaos.org>
3535
3536         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
3537         Don't set element details for the abstract GstAudioFilter class.
3538
3539 2008-01-02  Sebastian Dröge  <slomo@circular-chaos.org>
3540
3541         * gst-libs/gst/audio/gstaudiofilter.c:
3542         (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
3543         Implement get_unit_size() vmethod of GstBaseTransform.
3544
3545 2008-01-01  Edward Hervey  <edward.hervey@collabora.co.uk>
3546
3547         * gst-libs/gst/pbutils/Makefile.am:
3548         * gst-libs/gst/pbutils/pbutils.h:
3549         Use glib-enum generator to have a proper enum GType for
3550         GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
3551
3552 2007-12-31  David Schleef  <ds@schleef.org>
3553
3554         * tests/check/Makefile.am:
3555         * tests/check/pipelines/theoraenc.c:
3556           Reenable theoraenc test, which fails on the buildbot but
3557           not locally.
3558
3559 2007-12-31  David Schleef  <ds@schleef.org>
3560
3561         * docs/libs/.cvsignore:
3562         * docs/plugins/.cvsignore:
3563           Add *-undeclared.txt to fix buildbot.
3564
3565 2007-12-31  David Schleef  <ds@schleef.org>
3566
3567         * tests/check/Makefile.am:
3568           Second attempt at disabling theoraenc test long enough to
3569           get buildbot to compile -base.
3570
3571 2007-12-31  David Schleef  <ds@schleef.org>
3572
3573         * tests/check/pipelines/theoraenc.c:
3574           Disable theoraenc test long enough to get the buildbot to
3575           compile a recent -base.
3576
3577 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
3578
3579         * tests/examples/seek/seek.c: (stop_cb):
3580         Make sure we reset the slider value to 0.0 without racing against a
3581         possible g_idle that sets it to something else.
3582
3583 2007-12-31  Thijs Vermeir  <thijsvermeir@gmail.com>
3584
3585         * sys/ximage/ximagesink.c:
3586         fix typo
3587
3588 2007-12-30  Wim Taymans  <wim.taymans@collabora.co.uk>
3589
3590         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
3591         * gst-libs/gst/rtsp/gstrtspdefs.h:
3592         Add Location header so that we can start implementing redirects.
3593         See #506025.
3594
3595 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
3596
3597         * gst/subparse/gstssaparse.c:
3598         combine if's
3599
3600 2007-12-29  Thijs Vermeir  <thijsvermeir@gmail.com>
3601
3602         * gst/subparse/gstssaparse.c:
3603         remove duplicate log message
3604
3605 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
3606
3607         * ext/libvisual/visual.c: (gst_visual_chain):
3608         Fix 'xyz may be used uninitialized' compiler warnings caused
3609         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
3610         abort() in any case but properly report the error.
3611
3612 2007-12-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3613
3614         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
3615         (gst_play_bin_finalize), (gst_play_bin_set_uri),
3616         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
3617         (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
3618         (autoplug_select_cb), (activate_group), (deactivate_group),
3619         (setup_next_source), (save_current_group),
3620         (gst_play_bin_change_state):
3621         Code cleanups.
3622         Remove next-uri, we can use the uri property just fine.
3623         Fix some crasher.
3624         Unref uridecodebin when switching.
3625         Fix going to READY.
3626
3627         * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
3628         (gst_play_sink_init), (gst_play_sink_dispose),
3629         (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
3630         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
3631         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
3632         (gst_play_sink_set_property), (gst_play_sink_get_property),
3633         (gen_video_chain), (gen_text_element), (gen_audio_chain),
3634         (gen_vis_element), (gst_play_sink_get_mode),
3635         (gst_play_sink_set_mode), (gst_play_sink_set_flags),
3636         (gst_play_sink_get_flags), (gst_play_sink_request_pad),
3637         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
3638         (gst_play_sink_change_state):
3639         * gst/playback/gstplaysink.h:
3640         Add some locking to make things threadsafe.
3641
3642         * gst/playback/test7.c: (about_to_finish_cb):
3643         Fix test.
3644
3645 2007-12-22  Tim-Philipp Müller  <tim at centricular dot net>
3646
3647         * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
3648           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
3649           (gst_video_scale_transform):
3650           Don't claim to be able to handle/transform caps that can't really
3651           be handled by the currently selected scaling method (here: RGB or
3652           packed YUV with 4-tap method). Also add locking to method property.
3653
3654         * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
3655           (test_basetransform_based):
3656           Some test pipelines for the above (not entirely valgrind clean yet
3657           apparently).
3658
3659 2007-12-21  David Schleef  <ds@schleef.org>
3660
3661         * gst-libs/gst/video/video.c:
3662         * gst-libs/gst/video/video.h:
3663           Add additional RGBA and RGB-24 video formats.
3664
3665 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
3666
3667         * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
3668           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
3669           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
3670         * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
3671           (cddabasesrc_suite):
3672           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
3673           deprecated in the future (see #498924).
3674
3675 2007-12-21  Tim-Philipp Müller  <tim at centricular dot net>
3676
3677         * gst/playback/gststreamselector.c: (gst_selector_pad_event):
3678           Don't leak event.
3679
3680 2007-12-20  Thijs Vermeir <thijsvermeir@gmail.com>
3681
3682         * gst-libs/gst/riff/riff-read.c:
3683         Use GST_ROUND_UP_2 macro
3684
3685 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
3686
3687         * gst/playback/.cvsignore:
3688           Ignore more.
3689
3690 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
3691
3692         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
3693         * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
3694           (set_active_source):
3695         * gst/playback/gstplaybasebin.h:
3696         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3697           (setup_sinks), (playbin_set_subtitles_visible):
3698           Make switching off of subtitles work. To avoid all kind of
3699           problems with unlinking of the subtitle input, we just keep
3700           the subtitle inputs linked as they are and tell textoverlay
3701           not to render them. Fixes #373011.
3702           Other subtitle switching issues (esp. when there are both
3703           external and in-stream subtitles) remain. They'll be solved
3704           in playbin2.
3705
3706 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3707
3708         * gst/playback/gststreamselector.c: (gst_selector_pad_init):
3709         Init the pad segment too.
3710
3711 2007-12-18  Wim Taymans  <wim.taymans@collabora.co.uk>
3712
3713         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
3714         (gst_audioringbuffer_open_device),
3715         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
3716         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3717         (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
3718         (gst_audio_sink_create_ringbuffer):
3719         Improve debug output.
3720
3721         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
3722         (gst_ring_buffer_pause), (gst_ring_buffer_delay):
3723         Prevent some functions from doing things and failing when the
3724         ringbuffer is not yet acquired.
3725
3726 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
3727
3728         * gst-libs/gst/interfaces/interfaces.h:
3729           Also remove interfaces.h from CVS as it is not needed anymore.
3730
3731 2007-12-18  Sebastian Dröge  <slomo@circular-chaos.org>
3732
3733         * gst-libs/gst/interfaces/Makefile.am:
3734           interfaces.h is not used anymore so remove it from the build
3735           process.
3736
3737 2007-12-17  David Schleef  <ds@schleef.org>
3738
3739         * gst/videotestsrc/gstvideotestsrc.c:
3740         * gst/videotestsrc/gstvideotestsrc.h:
3741           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
3742           for testing vertical refresh synchronization.
3743
3744 2007-12-17  David Schleef  <ds@schleef.org>
3745
3746         * docs/libs/gst-plugins-base-libs-sections.txt:
3747         * gst-libs/gst/video/video.c:
3748         * gst-libs/gst/video/video.h:
3749           Add new GstVideFormat enum and write a bunch of helper functions
3750           based around it.
3751
3752 2007-12-17  Tim-Philipp Müller  <tim at centricular dot net>
3753
3754         * Makefile.am:
3755           Use new common/win32.mak.
3756
3757 2007-12-17  Wim Taymans  <wim.taymans@collabora.co.uk>
3758
3759         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3760         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
3761         Add debug info.
3762         When going from PLAYING to PAUSED, pause the ringbuffer before calling
3763         the parent state change function, just like the audiosink, because the
3764         parent waits for the element to finish its processing before completing
3765         the state change. This makes going to PAUSED a lot snappier.
3766         When going from READY to PAUSED, don't allow the ringbuffer to start
3767         yet.
3768
3769 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
3770
3771         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3772         Yet another fix for broken software that produce files with an empty
3773         blockalign field. Instead of completely failing, make a second attempt
3774         at guessing the width/depth by looking at strf->size.
3775
3776 2007-12-16  Tim-Philipp Müller  <tim at centricular dot net>
3777
3778         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
3779           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
3780         * gst-libs/gst/pbutils/install-plugins.c:
3781           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
3782         * gst-libs/gst/pbutils/missing-plugins.c:
3783           (gst_missing_plugin_message_get_installer_detail),
3784           (gst_missing_encoder_installer_detail_new):
3785         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
3786         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
3787           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
3788           avoid compiler warnings (#503930).
3789
3790 2007-12-17  Edward Hervey  <edward.hervey@collabora.co.uk>
3791
3792         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3793         Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
3794         for jpeg video streams.
3795         Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
3796         for the above modification.
3797
3798 2007-12-15  Tim-Philipp Müller  <tim at centricular dot net>
3799
3800         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
3801           (gst_x_overlay_handle_events):
3802           More guards (we don't want klass to end up being NULL).
3803
3804 2007-12-14  Sebastian Dröge  <slomo@circular-chaos.org>
3805
3806         * configure.ac:
3807         * gst/volume/gstvolume.c: (gst_volume_init):
3808           Use new gst_base_transform_set_gap_aware() function as volume
3809           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1 
3810           for this.
3811
3812 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3813
3814         * tests/examples/seek/seek.c: (msg_segment_done), (main):
3815         Don't go to READY on EOS as this avoids testing of seeking and
3816         restarting after EOS, use the stop button when you want to READY.
3817         Don't try to do a flushing seek in segment-done, it does not make
3818         sense to use this for gapless playback and is not needed.
3819
3820 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3821
3822         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
3823         (reset_rate_timer), (update_in_rates), (update_out_rates),
3824         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
3825         (gst_queue_chain), (gst_queue_loop):
3826         Use separate timers for input and output rates.
3827         Pause measuring the output rate when we block for more data.
3828         See #503262.
3829
3830 2007-12-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3831
3832         * gst/playback/gstqueue2.c: (gst_queue_chain):
3833         Pause the timer to measure the input rate when we block because the
3834         queue is filled. See #503262.
3835
3836 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3837
3838         Patch by: Peter Kjellerstedt  <pkj at axis com>
3839
3840         * gst-libs/gst/rtsp/gstrtspconnection.c:
3841         (gst_rtsp_connection_free):
3842         Close control sockets. Fixes #503440.
3843
3844 2007-12-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3845
3846         * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
3847         Expose the right pad in the right place with the right element.
3848
3849 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
3850
3851         * gst-libs/gst/pbutils/descriptions.c: (formats):
3852           Add description for 'private' dts caps (who come up with that name?).
3853
3854 2007-12-13  Tim-Philipp Müller  <tim at centricular dot net>
3855
3856         * Makefile.am:
3857           Add check-exports target and run it with 'make check'.
3858
3859         * configure.ac:
3860           Be stricter about what we export in our libraries: change regexp so that
3861           we only export _gst_foo(), but not __gst_foo().
3862
3863         * gst-libs/gst/cdda/base64.h: (rfc822_binary):
3864         * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
3865           Change internal functions to __gst_foo so they dont' get exported.
3866
3867         * win32/common/libgstaudio.def:
3868           Add missing symbols.
3869
3870 2007-12-11  David Schleef  <ds@schleef.org>
3871
3872         * ChangeLog: remove conflict markers
3873
3874 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
3875
3876         * ext/gnomevfs/Makefile.am:
3877         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
3878           Use gst_tag_freeform_string_to_utf8() here, which also takes
3879           into account any character sets specified by the user via
3880           environment variables.
3881
3882 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
3883
3884         * gst/audioconvert/Makefile.am:
3885         Also link to libm.
3886
3887 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
3888
3889         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
3890         No need for floating point operations here. avoids having to link
3891         against the math library too.
3892
3893 2007-12-10  Tim-Philipp Müller  <tim at centricular dot net>
3894
3895         * gst-libs/gst/pbutils/descriptions.c: (formats),
3896           (format_info_get_desc):
3897         * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
3898           (GST_START_TEST):
3899           Add one or two missing formats.  Generate ADPCM description
3900           dynamically depending on layout/format.
3901
3902 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
3903
3904         * configure.ac:
3905           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
3906
3907 2007-12-08  Tim-Philipp Müller  <tim at centricular dot net>
3908
3909         Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
3910
3911         * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
3912           Some .srt files start with chunk number 0 and not chunk number 1,
3913           recognise and accept those as well (fixes #502497).
3914
3915         * tests/check/elements/subparse.c: (srt_input), (srt_input0),
3916           (test_src):
3917           Add unit test for the above.
3918
3919 2007-12-06  Wim Taymans  <wim.taymans@gmail.com>
3920
3921         * gst/playback/gstplay-enum.c:
3922         (register_gst_autoplug_select_result),
3923         (gst_autoplug_select_result_get_type):
3924         * gst/playback/gstplay-enum.h:
3925         Add missing files.
3926
3927 2007-12-05  Wim Taymans  <wim.taymans@gmail.com>
3928
3929         * gst/playback/Makefile.am:
3930         Group decodebin2 and uridecodebin into the same plugin so that they
3931         can share the GEnumType.
3932
3933         * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
3934         (_gst_select_accumulator), (gst_decode_bin_class_init),
3935         (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
3936         (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
3937         (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
3938         Add signal to sort factories instead of the more awkward autoplug-select
3939         signal.
3940         Modify autoplug_select so that we can try, skip or expose the
3941         autopluggin of an element on a pad.
3942
3943         * gst/playback/gstfactorylists.c: (compare_ranks),
3944         (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
3945         (element_filter), (gst_factory_list_get_elements),
3946         (gst_factory_list_debug), (gst_factory_list_filter):
3947         * gst/playback/gstfactorylists.h:
3948         Simplify the API, allow getting elements based on mask.
3949
3950         * gst/playback/gstplay-marshal.list:
3951         Add some more marshallers.
3952
3953         * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
3954         (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
3955         (autoplug_select_cb), (activate_group):
3956         Add support for managing non-raw sinks by providing a custom element and
3957         sink list to decodebin2.
3958         Try to plug non-raw sinks when decodebin2 using autoplug-select of
3959         decodebin2.
3960
3961         * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
3962         (gst_play_sink_set_mode), (gst_play_sink_request_pad):
3963         * gst/playback/gstplaysink.h:
3964         Add support for raw and non-raw sinks. 
3965         Add support to force sinks selected by playbin2.
3966         Don't plug raw converters for non-raw sinks.
3967
3968         * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
3969         (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
3970         (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
3971         (plugin_init):
3972         Use right accumulators.
3973         Proxy new signal.
3974
3975 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
3976
3977         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
3978         Use runnning time as the base time instead of the timestamp.
3979         Spotted by Saur on IRC.
3980
3981 2007-12-03  Edward Hervey  <bilboed@bilboed.com>
3982
3983         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3984         Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
3985
3986 2007-12-03  Wim Taymans  <wim.taymans@gmail.com>
3987
3988         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
3989         (gst_ogg_demux_read_chain):
3990         If we find a new serial number but it does not contain a BOS page, make
3991         sure we initialize the chain to NULL because else we will try to scan it
3992         and crash. Fixes #500763
3993
3994 2007-11-30  Wim Taymans  <wim.taymans@gmail.com>
3995
3996         * gst/playback/Makefile.am:
3997         * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
3998         (get_feature_array), (decoders_filter), (sinks_filter),
3999         (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
4000         (gst_factory_list_filter):
4001         * gst/playback/gstfactorylists.h:
4002         Refactor some common code to filter factories and check caps compat.
4003
4004         * gst/playback/gstdecodebin.c:
4005         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
4006         (gst_decode_bin_init), (gst_decode_bin_dispose),
4007         (gst_decode_bin_autoplug_continue),
4008         (gst_decode_bin_autoplug_factories),
4009         (gst_decode_bin_autoplug_select), (analyze_new_pad),
4010         (find_compatibles):
4011         * gst/playback/gstplaybin.c:
4012         * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
4013         (gst_play_bin_init), (gst_play_bin_finalize),
4014         (autoplug_factories_cb), (activate_group):
4015         * gst/playback/gstqueue2.c:
4016         * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
4017         (proxy_autoplug_continue_signal),
4018         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
4019         (proxy_drained_signal):
4020         Add some more debug info and use factor filtering code.
4021
4022 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
4023
4024         * gst/audiotestsrc/gstaudiotestsrc.c:
4025         * gst/volume/gstvolume.c:
4026         * gst/volume/gstvolume.h:
4027           Add GAP-flag support.
4028
4029 2007-11-24  Julien MOUTTE  <julien@moutte.net>
4030
4031         * tests/examples/seek/seek.c: (main): Increase the range of the
4032         rate selector as I would like to test QOS behavior at higher
4033         forward and reverse playback speed like say 64x.
4034
4035 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
4036
4037         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
4038         (audioresample_query), (audioresample_query_type),
4039         (gst_audioresample_set_property):
4040         Implement latency query.
4041
4042 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
4043
4044         * gst-libs/gst/audio/gstbaseaudiosink.c:
4045         (gst_base_audio_sink_drain):
4046         Our EOS time contains the base_time, _wait_eos() expects a running_time
4047         so we have to subtract the base_time again before calling the function.
4048         This fixes an EOS regression where the base_time was added twice and EOS
4049         took longer and longer in certain situations.
4050         Fixes #498767.
4051
4052 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
4053
4054         * docs/libs/gst-plugins-base-libs-sections.txt:
4055         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
4056         (gst_base_audio_sink_set_provide_clock),
4057         (gst_base_audio_sink_get_provide_clock),
4058         (gst_base_audio_sink_set_slave_method),
4059         (gst_base_audio_sink_get_slave_method),
4060         (gst_base_audio_sink_set_property),
4061         (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
4062         (gst_base_audio_sink_none_slaving),
4063         (gst_base_audio_sink_handle_slaving):
4064         * gst-libs/gst/audio/gstbaseaudiosink.h:
4065         Expose methods for some object properties so that subclasses can more
4066         easily configure them.
4067         Added slave method none, that completely disables slaving to the
4068         internal clock.
4069         API: gst_base_audio_sink_set_provide_clock()
4070         API: gst_base_audio_sink_get_provide_clock()
4071         API: gst_base_audio_sink_set_slave_method()
4072         API: gst_base_audio_sink_get_slave_method()
4073
4074         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4075         (gst_base_audio_src_set_provide_clock),
4076         (gst_base_audio_src_get_provide_clock),
4077         (gst_base_audio_src_set_property),
4078         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
4079         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4080         Expose methods for some object properties so that subclasses can more
4081         easily configure them.
4082         API: gst_base_audio_src_set_provide_clock()
4083         API: gst_base_audio_src_get_provide_clock()
4084
4085 2007-11-20  Wim Taymans  <wim.taymans@gmail.com>
4086
4087         Patch by: Joe Peterson <lavajoe at gentoo dot org>
4088
4089         * gst-libs/gst/sdp/gstsdpmessage.c:
4090         Fix compilation on FreeBSD (Gentoo). Fixes #498228.
4091
4092 2007-11-19  Sebastian Dröge  <slomo@circular-chaos.org>
4093
4094         * tests/check/libs/fft.c: (GST_START_TEST):
4095         Fix scaling to really have dB instead of something else.
4096
4097 2007-11-19  Julien MOUTTE  <julien@moutte.net>
4098
4099         * tests/examples/seek/seek.c: (main): There's a nice macro to check
4100         GTK version, use it.
4101
4102 2007-11-19  Julien MOUTTE  <julien@moutte.net>
4103
4104         * tests/examples/seek/seek.c: (main): Try to support stable version
4105         of GTK.
4106
4107 2007-11-17  Stefan Kost  <ensonic@users.sf.net>
4108
4109         * gst/playback/README:
4110         * gst/playback/test7.c:
4111           Fix the build + little README update.
4112
4113 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
4114
4115         * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
4116         Add playbin2 seek pipeline.
4117
4118 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
4119
4120         * gst/playback/Makefile.am:
4121         * gst/playback/gstplayback.c: (plugin_init):
4122         * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
4123         (eos_cb), (about_to_finish_cb), (main):
4124         Add playbin2.
4125         Added gapless playback example.
4126
4127         * gst/playback/gstplaybasebin.c:
4128         * gst/playback/gstplaybasebin.h:
4129         * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
4130         * gst/playback/gstqueue2.c:
4131         * gst/playback/test.c:
4132         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
4133         (pad_removed_cb):
4134         * gst/playback/gststreaminfo.h:
4135         Change email.
4136
4137         * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
4138         (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
4139         (gst_play_bin_dispose), (gst_play_bin_set_uri),
4140         (gst_play_bin_set_suburi), (gst_play_bin_set_property),
4141         (gst_play_bin_get_property), (gst_play_bin_handle_message),
4142         (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
4143         (drained_cb), (unlink_group), (activate_group),
4144         (setup_next_source), (gst_play_bin_change_state),
4145         (gst_play_bin2_plugin_init):
4146         Added raw first version of playbin2. Does chained oggs and gapless
4147         playback fine. No support for raw sinks yet. No visualisations or
4148         subtitles yet.
4149
4150         * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
4151         (gst_play_sink_class_init), (gst_play_sink_init),
4152         (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
4153         (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
4154         (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
4155         (gst_play_sink_set_property), (gst_play_sink_get_property),
4156         (post_missing_element_message), (free_chain), (add_chain),
4157         (activate_chain), (gen_video_chain), (gen_text_element),
4158         (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
4159         (gst_play_sink_set_mode), (gst_play_sink_request_pad),
4160         (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
4161         (gst_play_sink_send_event), (gst_play_sink_change_state):
4162         * gst/playback/gstplaysink.h:
4163         Added Element that abstracts the sinks and their pipelines for playbin2.
4164
4165 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
4166
4167         * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
4168         (gst_selector_pad_class_init), (gst_selector_pad_init),
4169         (gst_selector_pad_finalize), (gst_selector_pad_reset),
4170         (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
4171         (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
4172         (gst_selector_pad_chain), (gst_stream_selector_get_type),
4173         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
4174         (gst_stream_selector_init), (gst_stream_selector_set_property),
4175         (gst_stream_selector_get_linked_pad),
4176         (gst_stream_selector_getcaps),
4177         (gst_stream_selector_is_active_sinkpad),
4178         (gst_stream_selector_activate_sinkpad),
4179         (gst_stream_selector_get_linked_pads),
4180         (gst_stream_selector_request_new_pad),
4181         (gst_stream_selector_release_pad):
4182         * gst/playback/gststreamselector.h:
4183         Improve streamselector, make it select and unselect the current pad more
4184         intelligently. 
4185         Subclass GstPad for the sinkpads of the selector.
4186         Handle segments more correctly.
4187         Fix caps negotiation.
4188         Implement release_pad.
4189
4190 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
4191
4192         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
4193         (gst_decode_group_check_if_drained), (source_pad_event_probe),
4194         (remove_fakesink):
4195         Add drained signal fired when decodebin finishes decoding the data.
4196         Remove deprecated STATE_DIRTY message.
4197
4198         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
4199         (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
4200         (analyse_source), (proxy_drained_signal), (make_decoder),
4201         (source_new_pad), (value_list_append_structure_list),
4202         (handle_redirect_message), (handle_message):
4203         Proxy the new drained signal.
4204         Handle pad removed from decodebin.
4205         Handle redirect messages by sorting multiple redirections based on the
4206         connection speed.
4207
4208 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
4209
4210         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4211
4212         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
4213         Fix leaking headers. Fixes #496761.
4214
4215 2007-11-16  Wim Taymans  <wim.taymans@gmail.com>
4216
4217         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
4218
4219         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
4220         (gst_ximagesink_change_state):
4221         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
4222         Don't leak the PAR on errors. Fixes #496731.
4223
4224 2007-11-16  Tim-Philipp Müller  <tim at centricular dot net>
4225
4226         * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
4227           (gst_tag_from_id3_user_tag):
4228           Add mapping for audio cd discid tags, so we can extract
4229           them from tags as well (see #347848). Also compare identifiers
4230           in ID3v2 TXXX frames in a case-insensitive way to increase
4231           compatibility when reading tags (discid vs. DiscID vs. DiscId).
4232
4233 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
4234
4235         * gst-plugins-base.doap:
4236         Oops, fix the release name.
4237
4238 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
4239
4240         * gst-plugins-base.doap:
4241         Add 0.10.15 release
4242
4243 2007-11-16  Jan Schmidt  <jan.schmidt@sun.com>
4244
4245         * configure.ac:
4246         Back to CVS
4247
4248 === release 0.10.15 ===
4249
4250 2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
4251
4252         * configure.ac:
4253           releasing 0.10.15, "No need to argue"
4254
4255 2007-11-15  Jan Schmidt  <jan.schmidt@sun.com>
4256
4257         * win32/vs6/libgstfft.dsp:
4258         Convert line endings to DOS.
4259
4260 2007-11-15  Sebastien Moutte <sebastien@moutte.net>
4261
4262         * win32/vs6/gst_plugins_base.dsw:
4263         * win32/vs6/libgstfft.dsp:
4264         * win32/MANIFEST:
4265         Add a project file for fft plugin and remove socket
4266         based plugin which don't build from the workspace.
4267         * win32/vs6/libgstaudio.dsp:
4268         * win32/vs6/libgstrtp.dsp:
4269         * win32/vs6/libgsttag.dsp:
4270         Convert line endings back to DOS.
4271         Fixes #496724
4272
4273 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
4274
4275         * win32/vs6/libgstinterfaces.dsp:
4276         * win32/vs6/libgstrtsp.dsp:
4277         Convert line endings back to DOS
4278
4279 2007-11-14  Jan Schmidt  <jan.schmidt@sun.com>
4280
4281         * gst-libs/gst/fft/kiss_fft_f32.h:
4282         * gst-libs/gst/fft/kiss_fft_f64.h:
4283         * gst-libs/gst/fft/kiss_fft_s16.h:
4284         * gst-libs/gst/fft/kiss_fft_s32.h:
4285         Don't include malloc.h which doesn't exist on Mac OSX.
4286         Instead, pull in glib.h and use g_malloc/g_free for 
4287         consistency. Fixes: #496548
4288
4289 2007-11-09  Stefan Kost  <ensonic@users.sf.net>
4290
4291         * gst/playback/gstdecodebin2.c:
4292           Dont leak ghostpad. Fixes #475451.
4293
4294 2007-11-09  Wim Taymans  <wim.taymans@gmail.com>
4295
4296         * docs/design/design-decodebin.txt:
4297         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
4298         Update some more docs and comments.
4299
4300 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
4301
4302         Patch by: Sebastien Moutte  <sebastien moutte net>
4303
4304         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
4305           (gst_rtcp_unix_to_ntp):
4306         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
4307           Fix some C99-isms and and a missing function that some versions of
4308           MSVC don't like too much (#494346).
4309
4310         * win32/vs6/gst_plugins_base.dsw:
4311         * win32/vs6/libgstaudio.dsp:
4312         * win32/vs6/libgstrtp.dsp:
4313         * win32/vs6/libgsttag.dsp:
4314           Update vs6 projects files (#494346).
4315
4316 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
4317
4318         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4319
4320         * win32/common/libgstaudio.def:
4321         * win32/common/libgstcdda.def:
4322         * win32/common/libgstinterfaces.def:
4323         * win32/common/libgstnetbuffer.def:
4324         * win32/common/libgstpbutils.def:
4325         * win32/common/libgstrtp.def:
4326         * win32/common/libgstrtsp.def:
4327         * win32/common/libgsttag.def:
4328         * win32/common/libgstvideo.def:
4329           More missing symbols to export (fixes #493986).
4330
4331 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
4332
4333         * docs/libs/gst-plugins-base-libs-sections.txt:
4334         * gst-libs/gst/fft/gstfftf32.c:
4335         * gst-libs/gst/fft/gstfftf32.h:
4336         * gst-libs/gst/fft/gstfftf64.c:
4337         * gst-libs/gst/fft/gstfftf64.h:
4338         * gst-libs/gst/fft/gstffts16.c:
4339         * gst-libs/gst/fft/gstffts16.h:
4340         * gst-libs/gst/fft/gstffts32.c:
4341         * gst-libs/gst/fft/gstffts32.h:
4342         * tests/check/libs/fft.c: (GST_START_TEST):
4343         Remove the magnitude and phase calculation functions as these have
4344         very special use cases and can't even be used for the spectrum
4345         element. Also adjust the docs to mention some properties of the used
4346         FFT implemention, i.e. how the values are scaled. Fixes #492098.
4347
4348 2007-11-06  Tim-Philipp Müller  <tim at centricular dot net>
4349
4350         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
4351           (finish_source):
4352           Avoid crash when there are external subtitles (fixes #491722).
4353
4354 2007-11-03  Tim-Philipp Müller  <tim at centricular dot net>
4355
4356         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4357         * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
4358           'Could not open resource for writing' is not an acceptable
4359           error message when we can't open the audio device (see #492334),
4360           even less so when we're trying to open it to record something.
4361
4362 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
4363
4364         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4365
4366         * win32/common/libgstrtp.def:
4367           Add some more missing symbols (#492813).
4368
4369 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
4370
4371         Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
4372
4373         * tests/check/elements/audioconvert.c: (verify_convert):
4374           Add check to make sure that the out caps have a channel layout
4375           set on them where they should have one.
4376
4377 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
4378
4379         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4380
4381         * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
4382         * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
4383           Include our own _stdint.h instead of sys/types.h, makes MingW happy
4384           (#492306).
4385
4386         * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
4387           Use _pipe directly, GLib doesn't have a pipe() macro any longer
4388           (it disappeared in GLib 2.14.0) (#492306).
4389
4390         * gst-libs/gst/sdp/Makefile.am:
4391         * gst-libs/gst/sdp/gstsdpmessage.c:
4392           Fix includes and LIBS for win32/Mingw (#492306).
4393
4394         * tests/examples/dynamic/addstream.c (pause_play_stream):
4395           Use more portable g_usleep() instead of sleep() (#492306).
4396
4397 2007-11-01  Tim-Philipp Müller  <tim at centricular dot net>
4398
4399         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4400
4401         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4402           (gst_ring_buffer_parse_caps):
4403           Return NULL instead of an enum that happens to be 0, fixes warning
4404           on MSVC (#492114).
4405
4406         * gst-libs/gst/audio/gstringbuffer.h:
4407           No trailing commas in enum list (for gcc-2.9x).
4408
4409         * gst/videotestsrc/videotestsrc.c: (random_char):
4410           Make information loss explicit instead of implicitly truncating to
4411           eight bits via the return value.  Fixes runtime error on MSVC when
4412           using the debug CRT (#492114).
4413
4414         * win32/common/config.h.in:
4415           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
4416
4417         * win32/common/libgstinterfaces.def:
4418         * win32/common/libgstrtp.def:
4419           Export a few more symbols (#492114).
4420
4421 2007-11-01  Stefan Kost  <ensonic@users.sf.net>
4422
4423         * gst-libs/gst/audio/audio.c:
4424         * gst-libs/gst/audio/audio.h:
4425           Readd the deprecation guards, but preserve compilability.
4426
4427 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
4428
4429         * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
4430           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
4431           Preserve channel layout when fixating the number of channels in the
4432           output caps, or make sure there's a suitable channel position layout
4433           set on the caps if required. Fixes #430677.
4434
4435 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
4436
4437         * tests/check/elements/decodebin.c: (test_text_plain_streams):
4438           Make sure the pipeline really operates in push mode as it should
4439           in this case.
4440
4441 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
4442
4443         * gst-libs/gst/audio/audio.h:
4444           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
4445           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
4446           (ie. normal cvs builds) will fail.
4447
4448 2007-10-31  Stefan Kost  <ensonic@users.sf.net>
4449
4450         * docs/libs/Makefile.am:
4451         * gst-libs/gst/audio/audio.c:
4452         * gst-libs/gst/audio/audio.h:
4453         * gst-libs/gst/interfaces/mixer.c:
4454           tell gtk-doc about the deprecation guard. Apply more doc fixes.
4455
4456 2007-10-31  Tim-Philipp Müller  <tim at centricular dot net>
4457
4458         * tests/check/libs/audio.c: (init_value_to_channel_layout),
4459           (test_channel_layout_value_intersect), (audio_suite):
4460           Add simple unit test to make sure GstValue intersection
4461           of channel layouts works the way I think it does.
4462
4463 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
4464
4465         * docs/libs/gst-plugins-base-libs-sections.txt:
4466         * gst-libs/gst/audio/gstaudiofilter.h:
4467         * gst-libs/gst/interfaces/mixer.h:
4468         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4469         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4470         * gst-libs/gst/sdp/gstsdpmessage.c:
4471           Fix the docs according to what gtk-doc complained about.
4472
4473 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
4474
4475         * tests/icles/stress-playbin.c:
4476           Fix the build.
4477
4478 2007-10-30  Tim-Philipp Müller  <tim at centricular dot net>
4479
4480         * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
4481         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
4482           Post nice/more useful error message if we don't have a decoder for
4483           the primary type.
4484
4485 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
4486
4487         * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
4488         Be a bit more useful, unblock the pads after we fired the no-more-pads
4489         signal so that we can use the signal to inspect and connect all pads
4490         without having to keep extra state outside of decodebin.
4491
4492 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
4493
4494         * gst/playback/gsturidecodebin.c:
4495         (gst_uri_decode_bin_autoplug_continue),
4496         (gst_uri_decode_bin_class_init), (no_more_pads_full):
4497         Implement default signal handler so that we return TRUE when nothing is
4498         connected.
4499
4500 2007-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
4501
4502         * gst-libs/gst/riff/riff-media.c:
4503         (gst_riff_wavext_add_channel_layout),
4504         (gst_riff_wave_add_default_channel_layout),
4505         (gst_riff_wavext_get_default_channel_mask),
4506         (gst_riff_create_audio_caps):
4507         Use the ALSA channel layout as default for wav files without channel
4508         layout information. This fixes playback of chan-id.wav on 5.1 systems
4509         for example. Also refactor the channel layout setting a bit and add
4510         more default channel orders. Fixes #489010.
4511
4512 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
4513
4514         * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
4515           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
4516           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
4517           instead.
4518
4519 2007-10-25  Wim Taymans  <wim.taymans@gmail.com>
4520
4521         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
4522         (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
4523         (gst_decode_bin_set_subs_encoding),
4524         (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
4525         (gst_decode_bin_get_property), (analyze_new_pad):
4526         Move subtitle encoding property to decodebin2 so that it can set the
4527         property value on all elements that it autoplugs and that require it.
4528         Make caps refcounting more consistent in get/set.
4529
4530         * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
4531         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
4532         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
4533         (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
4534         (proxy_autoplug_continue_signal),
4535         (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
4536         (make_decoder):
4537         Proxy properties and relevant signals from the internal decodebin.
4538         Make properties MT safe.
4539
4540 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
4541
4542         * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
4543         * gst-libs/gst/tag/tags.c:
4544           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
4545           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
4546
4547         * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
4548           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
4549
4550         * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
4551           (gst_tag_to_vorbis_comments):
4552           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
4553           just mapping everything I found in the wild) (#414539).
4554
4555 2007-10-24  Wim Taymans  <wim.taymans@gmail.com>
4556
4557         Inspired by patch of: René Stadler <mail at renestadler dot de>
4558
4559         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
4560         (gst_decode_bin_autoplug_continue),
4561         (gst_decode_bin_autoplug_factories),
4562         (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
4563         (find_compatibles):
4564         * gst/playback/gstplay-marshal.list:
4565         Remove the autoplug-sort signal and replace it with a binding friendly
4566         autoplug-select signal.
4567         Add an autoplug-factories signal that can be used to generate a list of
4568         factories to try to autoplug.
4569         Add the GstPad to the autoplugging signal args as it might be needed to
4570         make a good factory selection.
4571         Fix up the marshallers for this. Fixes #407282.
4572
4573 2007-10-23  Tim-Philipp Müller  <tim at centricular dot net>
4574
4575         * gst-libs/gst/tag/gsttagdemux.c:
4576           Don't abort with an assertion if we receive a seek event with
4577           a start type of NONE (see launchpad bug #155878).
4578
4579 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
4580
4581         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
4582         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
4583         (gst_ximagesink_change_state), (gst_ximagesink_reset):
4584         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
4585         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
4586         (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
4587         Make sure that before we clean up the X resources, we shutdown and join
4588         the event thread.
4589         Also make sure the event thread does not shut down immediatly after
4590         startup because the running variable is not yet correctly set.
4591         Fixes #378770. 
4592
4593 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
4594
4595         * gst/playback/gstdecodebin.c: (new_pad), (type_found):
4596         Make the window for a race in typefind and shutting down smaller until
4597         we figure out the right locking here. Avoids #485753 usually.
4598
4599         * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
4600         Remove unneeded lock causing a race in typefind and shutting down.
4601         Fixes #485753.
4602
4603         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
4604         Also remove sinks when going to NULL because we might not complete the
4605         state change to PAUSED, causing the PAUSED->READY state change not to
4606         happen.
4607
4608 2007-10-16  Wim Taymans  <wim.taymans@gmail.com>
4609
4610         * gst-libs/gst/audio/gstbaseaudiosink.c:
4611         (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
4612         Also explicitly release the ringbuffer when going to NULL because it
4613         is required in the setcaps function, before the state change to PAUSED
4614         completes.
4615
4616 2007-10-16  Tim-Philipp Müller  <tim at centricular dot net>
4617
4618         * tests/icles/.cvsignore:
4619         * tests/icles/Makefile.am:
4620         * tests/icles/stress-playbin.c:
4621           Does what it says on the tin.
4622
4623 2007-10-15  Wim Taymans  <wim.taymans@gmail.com>
4624
4625         * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
4626         Fix queue negotiation. See #486758.
4627
4628 2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4629
4630         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
4631         (gst_xvimagesink_xwindow_new),
4632         (gst_xvimagesink_update_colorbalance),
4633         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
4634
4635         Fix handling of some of the X atoms. If the last parameter is True,
4636         XInternAtom won't create the atom if it doesn't exist, and therefore
4637         might return None. This causes X errors on Xv implementations that
4638         don't provide the colour balance attributes.
4639
4640 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
4641
4642         * gst-libs/gst/tag/gstvorbistag.c:
4643         * tests/check/libs/tag.c:
4644           Extract vorbis comment LICENSE tags correctly.
4645
4646 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
4647
4648         Patch by: Jason Kivlighn  <jkivlighn gmail com>
4649
4650         * gst-libs/gst/tag/gstid3tag.c:
4651         * tests/check/libs/tag.c:
4652           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
4653
4654 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
4655
4656         * gst-libs/gst/tag/gsttagdemux.c:
4657           Don't error out when a buggy downstream element doesn't
4658           handle the newsegment event we send properly (especially
4659           not without posting a meaningful error message on the
4660           bus). See bug #471370 and launchpad bug #136264.
4661
4662 2007-10-10  Wim Taymans  <wim.taymans@gmail.com>
4663
4664         * gst-libs/gst/audio/gstbaseaudiosink.c:
4665         (gst_base_audio_sink_drain):
4666         Use new basesink method to make our EOS drain interruptable.
4667
4668 2007-10-10  Jan Schmidt  <Jan.Schmidt@sun.com>
4669
4670         * gst-libs/gst/rtp/gstrtppayloads.c:
4671         Fix silly search-replace oversight.
4672
4673 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
4674
4675         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4676
4677         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
4678         (gst_basertppayload_set_outcaps):
4679         Fix caps memleak. Fixes #484989.
4680
4681
4682 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
4683
4684         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4685         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
4686         Fix debug output.
4687
4688 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
4689
4690         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4691         (gst_base_audio_src_create):
4692         Also handle the case where there is no clock set on the audio source,
4693         like in the unit tests.
4694
4695 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
4696
4697         * gst-libs/gst/rtp/gstrtppayloads.c:
4698         Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
4699         to avoid compiler warnings
4700
4701 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
4702
4703         * gst/playback/gstdecodebin.c: (type_found),
4704         (gst_decode_bin_change_state):
4705         * gst/playback/gstdecodebin2.c: (type_found),
4706         (gst_decode_bin_change_state):
4707         Don't disconnect the have_type signal because we never reconnect it
4708         later on. Instead keep a variable to see if we already detected a type.
4709
4710 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
4711
4712         * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
4713         * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
4714         (type_found):
4715         Unlink the signal handler when we found the type, we're not going to do
4716         anything sensible with more type_found signals anyway.
4717
4718 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
4719
4720         * gst-libs/gst/tag/gsttagdemux.c:
4721           Don't leak caps.
4722
4723 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
4724
4725         * gst-libs/gst/tag/Makefile.am:
4726         * gst-libs/gst/tag/gsttagdemux.c:
4727         * gst-libs/gst/tag/gsttagdemux.h:
4728           API: add GstTagDemux base class for simple tag demuxers.
4729
4730         * docs/libs/gst-plugins-base-libs-docs.sgml:
4731         * docs/libs/gst-plugins-base-libs-sections.txt:
4732           Add GstTagDemux to docs.
4733
4734 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
4735
4736         * gst-libs/gst/rtp/gstrtpbuffer.c:
4737         (gst_rtp_buffer_get_payload_subbuffer):
4738         Fix bug introduced with last commit which inverted the logic and
4739         caused all buffers to be dropped. Fixes #483620.
4740         Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
4741
4742 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
4743
4744         * gst-libs/gst/rtp/gstrtpbuffer.c:
4745           Replace g_return_if_val (as it could be disabled), with regular return
4746           and warning.
4747
4748 2007-10-03  Stefan Kost  <ensonic@users.sf.net>
4749
4750         * tests/check/pipelines/simple-launch-lines.c:
4751           Print message name and not just number.
4752
4753 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
4754
4755         * gst-libs/gst/audio/gstbaseaudiosink.c:
4756         (gst_base_audio_sink_async_play):
4757         When slaved to the clock, don't try to align a sample with the previous
4758         one when going to PLAYING again.
4759
4760 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
4761
4762         * tests/examples/snapshot/snapshot.c:
4763           Fix the build.
4764
4765 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
4766
4767         * gst-libs/gst/sdp/gstsdpmessage.h:
4768         Add RFC 3556 bandwidth modifiers.
4769
4770 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
4771
4772         * docs/libs/gst-plugins-base-libs-docs.sgml:
4773         * docs/libs/gst-plugins-base-libs-sections.txt:
4774         * gst-libs/gst/rtp/gstrtppayloads.c:
4775         Update documentation.
4776
4777 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
4778
4779         * gst-libs/gst/rtp/Makefile.am:
4780         * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
4781         (gst_rtp_payload_info_for_name):
4782         * gst-libs/gst/rtp/gstrtppayloads.h:
4783         Added new file and header to deal with payload info.
4784
4785         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
4786         (gst_rtp_buffer_default_clock_rate):
4787         * gst-libs/gst/rtp/gstrtpbuffer.h:
4788         Payload specific stuff is move to new headers.
4789         Implement _default_clock rate using the new payload function.
4790
4791         * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
4792         (gst_sdp_parse_line):
4793         * gst-libs/gst/sdp/gstsdpmessage.h:
4794         Add some more comments.
4795
4796 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
4797
4798         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
4799         (sdp_check_header), (sdp_type_find), (plugin_init):
4800         Add typefind function for application/sdp.
4801         Remove some old dirac typefind code that was ifdeffed out.
4802
4803 2007-09-29  Sebastien Moutte <sebastien@moutte.net>
4804
4805         * win32/common/libgstaudio.def:
4806         Add new exported functions.
4807         * win32/vs6/grammar.dsp:
4808         Add autogeneration and copy of some autegenerated files from win32/common
4809         for rtsp library.
4810         * win32/vs6/libgstaudioconvert.dsp:
4811         Add gstaudioquantize.c to the build.
4812         * win32/vs6/libgstinterfaces.dsp:
4813         Add videoorientation.c to the build.
4814         * win32/vs6/libgstriff.dsp:
4815         Add libgsttag to the link libraries list.
4816         * win32/vs6/libgstvolume.dsp:
4817         Add liboil to the link.
4818         * win32/vs6/gst_plugins_base.dsw:
4819         * win32/vs6/libgstrtsp.dsp:
4820         * win32/common/libgstrtsp.def:
4821         Add files to build libgstrtsp library.
4822         
4823 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
4824
4825         * tests/examples/snapshot/snapshot.c: (main):
4826         Print error when pipeline failed to construct.
4827
4828 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4829
4830         * configure.ac:
4831         * gst-libs/gst/tag/gstid3tag.c:
4832         * gst-libs/gst/tag/gstvorbistag.c:
4833           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
4834           and ID3v2 tags.
4835
4836 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
4837
4838         * gst-libs/gst/floatcast/floatcast.h:
4839           Don't include config.h in an installed public header, this
4840           might break compilation of applications that don't have such
4841           a header and doesn't necessarily do what it's supposed to do
4842           anyway (ie. check for the lrint/lrintf defines) (#442065).
4843           Add docs for the various macros and document how this header
4844           has to be used (link against libm, etc.); add a few FIXMEs;
4845           include math.h for non-c99 code path.  Based on patch by
4846           Jan Schmidt.
4847           
4848 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
4849
4850         * configure.ac:
4851         Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
4852         of duplicating these macros in configure.ac.
4853
4854 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4855
4856         * po/hu.po:
4857         * po/sv.po:
4858         * po/uk.po:
4859           Updated translations to 0.10.14
4860
4861 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4862
4863         translated by: Jakub Bogusz <qboosh@pld-linux.org>
4864
4865         * po/pl.po:
4866           Added Polish translation.
4867
4868 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4869
4870         translated by: Ilkka Tuohela <hile@iki.fi>
4871
4872         * po/fi.po:
4873           Added Finnish translation.
4874
4875 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4876
4877         translated by: Jorge González González <aloriel@gmail.com>
4878
4879         * po/es.po:
4880           Added Spanish translation.
4881
4882 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4883
4884         translated by: Mogens Jaeger <mogens@jaeger.tf>
4885
4886         * po/da.po:
4887           Added Danish translation.
4888
4889 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4890
4891         translated by: Funda Wang <fundawang@linux.net.cn>
4892
4893         * po/zh_CN.po:
4894           Added Chinese (simplified) translation.
4895
4896 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
4897
4898         translated by: Alexander Shopov <ash@contact.bg>
4899
4900         * po/bg.po:
4901           Added Bulgarian translation.
4902
4903 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
4904
4905         * gst/playback/gstqueue2.c: (gst_queue_push_one):
4906         Fix compilation wrt printf arguments.
4907
4908 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
4909
4910         * configure.ac:
4911         * tests/examples/Makefile.am:
4912         * tests/examples/snapshot/.cvsignore:
4913         * tests/examples/snapshot/Makefile.am:
4914         * tests/examples/snapshot/snapshot.c: (main):
4915         Add simple snapshot example program using appsink.
4916
4917 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
4918
4919         * tests/check/generic/states.c:
4920           Improved state change unit test.
4921
4922 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
4923
4924         * docs/plugins/.cvsignore:
4925         * tests/check/.cvsignore:
4926           Ignore registries in any format.
4927
4928 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
4929
4930         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4931         (gst_base_rtp_depayload_chain),
4932         (gst_base_rtp_depayload_set_gst_timestamp):
4933         Only copy timestamp on outgoing packets if the depayloader did not set
4934         one.
4935         Also copy duration on outgoing packets.
4936
4937 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
4938
4939         * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
4940         (gst_basertppayload_set_outcaps):
4941         Fix compilation because of missing %d in printf.
4942         When fixating caps, fixate what we can and throw away all remaining
4943         unfixed caps, subclasses should do something smart if they need to.
4944
4945 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
4946
4947         * ext/gnomevfs/gstgnomevfssrc.c:
4948           Improve debug logs a bit and be more verbose if things go wrong.
4949
4950 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
4951
4952         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
4953         (gst_text_overlay_set_property):
4954         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4955         * gst-libs/gst/audio/gstbaseaudiosink.c:
4956         (gst_base_audio_sink_render):
4957         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
4958         (gst_rtcp_unix_to_ntp):
4959         * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
4960         * gst/playback/gstqueue2.c:
4961         * tests/examples/seek/seek.c: (set_scale):
4962         Fix a bunch of compile warnings shown with Forte.
4963
4964         * gst/audiorate/gstaudiorate.c:
4965         Always pull in config.h before including any system headers.
4966
4967 2007-09-17  Wim Taymans  <wim.taymans@gmail.com>
4968
4969         * gst/playback/gstqueue2.c: (update_buffering),
4970         (gst_queue_locked_flush), (gst_queue_locked_enqueue),
4971         (gst_queue_handle_sink_event), (gst_queue_chain),
4972         (gst_queue_push_one), (gst_queue_sink_activate_push),
4973         (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
4974         Also fix #476514 for queue2.
4975
4976 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
4977
4978         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4979         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
4980         (gst_base_rtp_depayload_chain),
4981         (gst_base_rtp_depayload_handle_sink_event),
4982         (gst_base_rtp_depayload_push_full),
4983         (gst_base_rtp_depayload_set_gst_timestamp),
4984         (gst_base_rtp_depayload_change_state):
4985         Remove code to deal with RTP to GST time conversion, we now just copy
4986         the GST timestamp we receive to the outgoing buffers.
4987         Handle segment and flushes correctly.
4988
4989         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
4990         When we have no valid input timestamp, use the previous rtp timestamp on
4991         the outgoing RTP packet instead of the RTP base time.
4992
4993 2007-09-15  David Schleef  <ds@schleef.org>
4994
4995         * ext/alsa/gstalsa.c:
4996         * ext/alsa/gstalsadeviceprobe.c:
4997         * ext/alsa/gstalsamixer.c:
4998         * ext/alsa/gstalsasink.c:
4999         * ext/alsa/gstalsasrc.c:
5000           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
5001
5002 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
5003
5004         * gst-libs/gst/rtp/gstbasertppayload.c:
5005         (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
5006         Add some debug info when negotiating caps.
5007
5008 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
5009
5010         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
5011         A buffer with an empty payload is also a valid buffer.
5012
5013 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
5014
5015         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
5016         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
5017         (gst_basertppayload_change_state):
5018         Make sure we start our RTP timestamp from the random base RTP
5019         timestamp even if the buffer timestamp starts from some random value.
5020
5021 2007-09-14  Wim Taymans  <wim.taymans@gmail.com>
5022
5023         * configure.ac:
5024         * tests/examples/Makefile.am:
5025         * tests/examples/dynamic/.cvsignore:
5026         * tests/examples/dynamic/Makefile.am:
5027         * tests/examples/dynamic/addstream.c: (create_stream),
5028         (pause_play_stream), (message_received), (eos_message_received),
5029         (perform_step), (main):
5030         Add simple exmple app to demonstrate starting and pausing live and
5031         non-live bins in a PLAYING pipeline.
5032
5033 2007-09-14  Julien MOUTTE  <julien@moutte.net>
5034
5035         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
5036         typefind for QCP files (RFC #3625)
5037
5038 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
5039
5040         * gst-libs/gst/audio/gstbaseaudiosink.c:
5041         (gst_base_audio_sink_init):
5042         Disable pull mode scheduling, we're not ready for it yet and it subtly
5043         breaks a lot of things.
5044
5045 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
5046
5047         * tests/check/elements/libvisual.c:
5048           Test all libvisual plugins, not just the first one; this reproduces
5049           bug #450336 quite easily.  Looks like a problem with the 'jess'
5050           visualisation.
5051
5052 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
5053
5054         * tests/check/Makefile.am:
5055         * tests/check/elements/.cvsignore:
5056         * tests/check/elements/libvisual.c:
5057           Add basic libvisual test case in an attempt to reproduce bug #450336.
5058           Doesn't reproduce that bug, but some other crasher instead (invalid
5059           free), at least with make elements/libvisual.forever and the bumscope
5060           plugin on x86-64/gutsy. Leaving test disabled for now.
5061
5062 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
5063
5064         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
5065
5066         * gst-libs/gst/rtsp/gstrtspconnection.c:
5067         (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
5068         (read_body), (gst_rtsp_connection_receive):
5069         Make sure we can not cancel in the middle of receiving a message.
5070         Fixes #475731.
5071
5072 2007-09-11  Tim-Philipp Müller  <tim at centricular dot net>
5073
5074         Patch by: Josep Torra Valles <josep@fluendo.com>
5075
5076         * gst/playback/gstplaybasebin.c:
5077           Increase upper limit for audio queue a bit; fixes preroll problem
5078           with playbin and decodebin2 when playing a quicktime trailer with
5079           multichannel audio via http (#464666).
5080
5081 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
5082
5083         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5084         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
5085         (gst_base_audio_src_provide_clock),
5086         (gst_base_audio_src_set_property),
5087         (gst_base_audio_src_get_property), (gst_base_audio_src_create):
5088         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5089         Allow othe clocks than the internal clock to be used for the pipeline.
5090         Add property to disable clock provide.
5091         API: GstBaseAudioSrc::provide-clock
5092
5093 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
5094
5095         * gst/playback/gstdecodebin2.c:
5096           Don't leak request pads. Fixes #475395.
5097
5098 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
5099
5100         Patch by: René Stadler <mail at renestadler dot de>
5101
5102         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
5103         (gst_ximage_buffer_class_init):
5104         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5105         (gst_xvimage_buffer_class_init):
5106         Correctly chain up finalize with the parent class to prevent
5107         memory leaks. Fixes #474880.
5108
5109 2007-09-09  Sebastian Dröge  <slomo@circular-chaos.org>
5110
5111         * gst/volume/gstvolume.c: (volume_choose_func):
5112         * tests/check/elements/volume.c: (GST_START_TEST):
5113         Revert the latest change: floating point samples are allowed to
5114         have any value, not only values in the range [-1,1]. Thanks to Andy
5115         Wingo for noticing.
5116         Also fix processing of int32 samples with volumes > 4 by making the
5117         unity value smaller which prevents overflows.
5118
5119 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
5120
5121         * gst-libs/gst/rtp/gstrtpbuffer.c:
5122         * tests/check/libs/rtp.c:
5123           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
5124
5125 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
5126
5127         Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
5128
5129         * gst-libs/gst/rtp/gstrtpbuffer.c:
5130           Fix up GstRTPHeader helper struct so that compilers will not under
5131           any circumstances add padding in between our fields, as currently
5132           happens with MSVC on win32, because that would lead to us sending
5133           out RTP payloads with broken RTP headers (#471194).
5134           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
5135           
5136         * tests/check/Makefile.am:
5137         * tests/check/libs/.cvsignore:
5138         * tests/check/libs/rtp.c:
5139           Add some simple unit tests for GstRTPBuffer. Some are disabled
5140           because the code tested still needs fixing (set_csrc() does not work).
5141
5142 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
5143
5144         * win32/MANIFEST:
5145         * win32/common/gstrtsp-enumtypes.c:
5146         * win32/common/gstrtsp-enumtypes.h:
5147         * win32/common/interfaces-enumtypes.c:
5148         * win32/common/interfaces-enumtypes.h:
5149         * win32/common/multichannel-enumtypes.c:
5150           Add rtsp enumtypes (#474384) and update others.
5151
5152 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
5153
5154         * configure.ac:
5155           Fix configure check for HAVE_LIBXML_HTML.
5156
5157 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
5158
5159         * tests/check/libs/.cvsignore:
5160           Ignore more, in case the build bots work again one day.
5161
5162 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
5163
5164         Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
5165
5166         * configure.ac:
5167         * gst-libs/gst/Makefile.am:
5168         * gst-libs/gst/fft/Makefile.am:
5169         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
5170         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
5171         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
5172         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
5173         * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
5174         * gst-libs/gst/fft/gstfft.h:
5175         * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
5176         (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
5177         (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
5178         * gst-libs/gst/fft/gstfftf32.h:
5179         * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
5180         (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
5181         (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
5182         * gst-libs/gst/fft/gstfftf64.h:
5183         * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
5184         (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
5185         (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
5186         * gst-libs/gst/fft/gstffts16.h:
5187         * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
5188         (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
5189         (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
5190         * gst-libs/gst/fft/gstffts32.h:
5191         * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
5192         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
5193         (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
5194         (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
5195         * gst-libs/gst/fft/kiss_fft_f32.h:
5196         * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
5197         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
5198         (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
5199         (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
5200         * gst-libs/gst/fft/kiss_fft_f64.h:
5201         * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
5202         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
5203         (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
5204         (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
5205         * gst-libs/gst/fft/kiss_fft_s16.h:
5206         * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
5207         (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
5208         (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
5209         (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
5210         * gst-libs/gst/fft/kiss_fft_s32.h:
5211         * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
5212         (kiss_fftr_f32), (kiss_fftri_f32):
5213         * gst-libs/gst/fft/kiss_fftr_f32.h:
5214         * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
5215         (kiss_fftr_f64), (kiss_fftri_f64):
5216         * gst-libs/gst/fft/kiss_fftr_f64.h:
5217         * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
5218         (kiss_fftr_s16), (kiss_fftri_s16):
5219         * gst-libs/gst/fft/kiss_fftr_s16.h:
5220         * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
5221         (kiss_fftr_s32), (kiss_fftri_s32):
5222         * gst-libs/gst/fft/kiss_fftr_s32.h:
5223         * gst-libs/gst/fft/kiss_version:
5224         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
5225         * pkgconfig/gstreamer-plugins-base.pc.in:
5226         Add libgstfft, a FFT library based on Kiss FFT which is
5227         BSD licensed. Supported sample formats are int16, int32,
5228         float and double. For those formats a real FFT and IFFT
5229         can be done, different windowing functions can be applied
5230         and functions for extracting the magnitude and phase exist.
5231         Fixes #468619.
5232
5233         * docs/libs/Makefile.am:
5234         * docs/libs/gst-plugins-base-libs-docs.sgml:
5235         * docs/libs/gst-plugins-base-libs-sections.txt:
5236         Integrate libgstfft into the docs.
5237
5238         * tests/check/Makefile.am:
5239         * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
5240         Add unit tests for libgstfft, currently only testing the FFT.
5241         Unit tests for IFFT will follow soon.
5242
5243 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
5244
5245         Patch by: Peter Kjellerstedt  <pkj at axis com>
5246
5247         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
5248         (gst_sdp_message_init), (gst_sdp_message_uninit),
5249         (is_multicast_address), (gst_sdp_message_as_text),
5250         (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
5251         (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
5252         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
5253         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
5254         (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
5255         (gst_sdp_media_init), (gst_sdp_media_uninit),
5256         (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
5257         (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
5258         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
5259         (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
5260         (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
5261         * gst-libs/gst/sdp/gstsdpmessage.h:
5262         Separate INIT_ARRAY() and related macros into two versions, one for
5263         structures and one for pointers (e.g., INIT_ARRAY() and
5264         INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
5265         lists of emails and phone numbers.
5266         Add missing const as appropriate.
5267         Change all gint to guint since they all actually represent unsigned
5268         values.
5269         Do not use time as a variable name as it shadows the global time().
5270         Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
5271         Actually implement gst_sdp_message_add_time().
5272         Make gst_sdp_message_add_time() take repeat times as an argument.
5273         Store repeat times in GstSDPTime as a GArray rather than as gchar**.
5274         Corrected the definition of gst_sdp_media_get_bandwidth() (was
5275         misspelled as badwidth).
5276         gst-indented and a little clean up. Fixes #471067.
5277
5278 2007-09-05  Sebastian Dröge  <slomo@circular-chaos.org>
5279
5280         * gst/volume/gstvolume.c: (volume_choose_func),
5281         (volume_process_double), (volume_process_double_clamp),
5282         (volume_process_float_clamp):
5283         Correctly clamp float/double samples in the [-1.0,1.0] range to
5284         prevent weird effects.
5285         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
5286         Add unit tests for all samples types that had none before.
5287
5288 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
5289
5290         * gst-libs/gst/rtp/gstrtpbuffer.c:
5291           Need to include stdlib.h for abs() here too.
5292
5293 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
5294
5295         * gst/playback/gststreaminfo.c:
5296           Fix build.
5297
5298 2007-09-05  Stefan Kost  <ensonic@users.sf.net>
5299
5300         * gst/playback/gststreaminfo.c:
5301           Clean up some half-disabled code and comment.
5302
5303 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
5304
5305         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
5306
5307         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
5308         (gst_base_rtp_payload_audio_handle_event):
5309         Return FALSE from the event handler to let the parent class handle the
5310         event. Fixes #446766.
5311
5312         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5313         (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
5314         Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
5315
5316         * gst-libs/gst/rtp/gstbasertppayload.c:
5317         Bump the MTU to 1400.
5318
5319 2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
5320
5321         * gst/typefind/gsttypefindfunctions.c (plugin_init): 
5322         Add an audio/x-nsf typefind function for the nsfdec element.
5323
5324 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
5325         * gst/playback/gstplaybasebin.c:
5326         Included "myth://" on stream_uris list for enable buffering to mythtv files
5327
5328 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
5329
5330         * docs/libs/gst-plugins-base-libs-sections.txt:
5331         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
5332         (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
5333         (gst_rtcp_unix_to_ntp):
5334         * gst-libs/gst/rtp/gstrtcpbuffer.h:
5335         Fix parsing of RB blocks.
5336         Fix docs.
5337         Added helper functions to convert to/from UNIX and NTP time.
5338         API: gst_rtcp_ntp_to_unix()
5339         API: gst_rtcp_unix_to_ntp()
5340
5341         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
5342         (gst_rtp_buffer_get_header_len),
5343         (gst_rtp_buffer_get_extension_data),
5344         (gst_rtp_buffer_get_payload_subbuffer),
5345         (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
5346         (gst_rtp_buffer_ext_timestamp):
5347         * gst-libs/gst/rtp/gstrtpbuffer.h:
5348         Fix some more docs.
5349         Implement handling of packets with extensions.
5350         Fix padding check in _validate().
5351         Added function to get extension data.
5352         API: gst_rtp_buffer_get_header_len()
5353         API: gst_rtp_buffer_get_extension_data()
5354
5355 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
5356
5357         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5358         (gst_base_rtp_depayload_class_init),
5359         (gst_base_rtp_depayload_set_gst_timestamp):
5360         Add some more docs for the queue-delay property and fix a typo in a
5361         comment.
5362
5363         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
5364         Fix typo.
5365
5366 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
5367
5368         * gst-libs/gst/audio/gstbaseaudiosink.c:
5369         (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
5370         (gst_base_audio_sink_change_state):
5371         When skew slaving, try to hover around the middle of a segment so that
5372         we at most drift by half a segment.
5373         If we are aligning in the oposite direction of the clock skew, we don't
5374         have to resync.
5375
5376 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
5377
5378         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5379         (gst_base_rtp_depayload_setcaps),
5380         (gst_base_rtp_depayload_set_gst_timestamp):
5381         Be less silly with the segment start, just apply the clock-base to the
5382         timestamp.
5383
5384 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
5385
5386         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5387         (gst_base_rtp_depayload_class_init),
5388         (gst_base_rtp_depayload_finalize),
5389         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
5390         (gst_base_rtp_depayload_handle_sink_event),
5391         (gst_base_rtp_depayload_set_gst_timestamp),
5392         (gst_base_rtp_depayload_change_state):
5393         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5394         Deprecate the queue handling thread thing and remove the code.
5395         Use new method to calculate the extended timestamp.
5396
5397 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
5398
5399         * gst-libs/gst/rtp/gstrtcpbuffer.c:
5400         (gst_rtcp_packet_sdes_copy_entry):
5401         Use g_strndup which does exactly what we want.
5402
5403         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
5404         (gst_rtp_buffer_ext_timestamp):
5405         * gst-libs/gst/rtp/gstrtpbuffer.h:
5406         Add helper function to compare seqnums.
5407         Add helper function to calculate extended timestamps.
5408         API: gst_rtp_buffer_compare_seqnum()
5409         API: gst_rtp_buffer_ext_timestamp()
5410
5411 2007-08-30  Wim Taymans  <wim.taymans@gmail.com>
5412
5413         * gst-libs/gst/rtp/gstrtcpbuffer.c:
5414         (gst_rtcp_packet_sdes_get_entry),
5415         (gst_rtcp_packet_sdes_copy_entry):
5416         * gst-libs/gst/rtp/gstrtcpbuffer.h:
5417         Fix and document SDES item data function.
5418         Add new function that makes a proper copy of SDES item data.
5419         API: gst_rtcp_packet_sdes_copy_entry()
5420
5421 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
5422
5423         * configure.ac:
5424         * gst/Makefile.am:
5425           The tcp and subparse plugins are under gst, but not totaly free of
5426           dependencies. Handle selection inconfigure.ac, so that they show up
5427           on the final list of what is build and what is not. Maybe they should
5428           better be moved to ext.
5429
5430 2007-08-30  Stefan Kost  <ensonic@users.sf.net>
5431
5432         Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
5433
5434         * configure.ac:
5435         * gst/Makefile.am:
5436           Check if libxml provides HTML parser which subparse needs.
5437           Fixes #451970.
5438
5439 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
5440
5441         * ext/alsa/gstalsa.c:
5442           Fix typo and compilation on big endian systems.
5443
5444 2007-08-29  Tim-Philipp Müller  <tim at centricular dot net>
5445
5446         * gst/subparse/gstssaparse.c:
5447           Convert SSA newline codes into actual newline characters (#470766).
5448
5449 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
5450
5451         * docs/libs/gst-plugins-base-libs-sections.txt:
5452         * gst-libs/gst/pbutils/install-plugins.c:
5453         * gst-libs/gst/pbutils/install-plugins.h:
5454         * tests/check/libs/pbutils.c:
5455           API: also add gst_install_plugins_supported() while we're at it
5456           (see #470456).
5457
5458 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
5459
5460         * docs/libs/gst-plugins-base-libs-sections.txt:
5461         * gst-libs/gst/pbutils/missing-plugins.c:
5462         * gst-libs/gst/pbutils/missing-plugins.h:
5463         * tests/check/libs/pbutils.c:
5464           API: add gst_missing_*_installer_detail_new() convenience API so
5465           that applications that know exactly what they're missing can request
5466           installer detail strings for those items directly instead of having
5467           to first create a dummy missing-plugin message and then get the
5468           installer detail string from that.  Fixes #470456.
5469
5470 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
5471
5472         * gst/playback/gstdecodebin.c: (close_pad_link):
5473         We need to set up delayed-linking whenever the caps are non-fixed,
5474         not just when there are multiple types - use gst_pad_is_fixed()
5475         to test.
5476
5477 2007-08-26  Tim-Philipp Müller  <tim at centricular dot net>
5478
5479         * gst-libs/gst/pbutils/missing-plugins.c:
5480           (gst_missing_plugin_message_get_installer_detail):
5481           Add missing separator in PID fallback case.
5482
5483 2007-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
5484
5485         * ext/alsa/Makefile.am:
5486         There is no GST_PLUGINS_BASE_LIBS defined.
5487         
5488         * ext/alsa/gstalsa.c:
5489         * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
5490         * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
5491         Add support for ALSA 24-bit formats.
5492         snd_pcm_delay can return an error code, especially
5493         during XRUNS. In that case, the best we can do is assume
5494         delay = 0.
5495
5496         * gst/audioconvert/Makefile.am:
5497         Add flags from -base before any more-remote dependencies.
5498
5499 2007-08-23  Sebastian Dröge  <slomo@circular-chaos.org>
5500
5501         Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
5502
5503         * gst/volume/gstvolume.c: (volume_choose_func),
5504         (volume_update_real_volume), (gst_volume_set_volume),
5505         (gst_volume_init), (volume_process_int32),
5506         (volume_process_int32_clamp), (volume_process_int24),
5507         (volume_process_int24_clamp), (volume_process_int16),
5508         (volume_process_int16_clamp), (volume_process_int8),
5509         (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
5510         * gst/volume/gstvolume.h:
5511         Add support for int32, int24 and int8 to the volume element.
5512         Fixes #445529.
5513
5514 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
5515
5516         * tests/examples/Makefile.am:
5517           Fix even more.
5518
5519 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
5520
5521         * configure.ac:
5522         * docs/libs/Makefile.am:
5523         * docs/libs/gst-plugins-base-libs-docs.sgml:
5524         * docs/libs/gst-plugins-base-libs-sections.txt:
5525         * ext/gnomevfs/gstgnomevfssrc.c:
5526         * ext/gnomevfs/gstgnomevfssrc.h:
5527         * gst-libs/gst/Makefile.am:
5528         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
5529         * pkgconfig/gstreamer-plugins-base.pc.in:
5530         * sys/v4l/v4lsrc_calls.c:
5531         * tests/examples/Makefile.am:
5532         * win32/common/config.h:
5533           Revert unwanted commit. many thanks to moap. I want a fix for 
5534           https://thomas.apestaart.org/moap/trac/ticket/239
5535
5536 2007-08-23  Stefan Kost  <ensonic@users.sf.net>
5537
5538         * gst/volume/gstvolume.c:
5539           Move passthrough below gst_object_sync_values(). Fixes #442654.
5540
5541 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
5542
5543         * gst-libs/gst/audio/audio.c:
5544         Clarify the docs a little.
5545
5546 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
5547
5548         * gst/volume/gstvolume.c:
5549           Enable liboil for float and add more details about problems with
5550           int16.
5551
5552 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
5553
5554         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
5555         Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
5556
5557 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
5558
5559         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
5560         When calculating the first timestamp of the buffers, don't go below 0
5561         and clip the samples because the offset was on the eos page.
5562         Fixes #466717.
5563
5564 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
5565
5566         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
5567         (gst_ogg_demux_collect_chain_info):
5568         Also submit the eos page when trying to find the first timestamp.
5569         See #466717.
5570
5571 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
5572
5573         * gst-libs/gst/audio/audio.h:
5574         Use gst_util_uint64_scale() instead of doing the math
5575         with double for GST_FRAMES_TO_CLOCK_TIME() and
5576         GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
5577         prevents rounding errors. Fixes #467667.
5578
5579 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
5580
5581         * gst-libs/gst/rtsp/gstrtspconnection.c:
5582         (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
5583         (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
5584         * gst-libs/gst/rtsp/gstrtspconnection.h:
5585         Small cleanups.
5586         On shutdown, don't read the control socket yet.
5587         Set timeout value correctly in all cases.
5588         Add function to check if the server accepts reads or writes.
5589         API: gst_rtsp_connection_poll()
5590
5591         * gst-libs/gst/rtsp/gstrtspdefs.h:
5592         Fix compilation with -pedantic.
5593         Add enum for _poll.
5594
5595 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
5596
5597         Patch by: Olivier Crete  <tester at tester ca>
5598
5599         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
5600         (gst_basertppayload_getcaps):
5601         * gst-libs/gst/rtp/gstbasertppayload.h:
5602         Add getcaps vfunc to basertppayload. See #465146.
5603
5604 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
5605
5606         * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
5607         Only post buffering messages when we are a stream.
5608
5609 2007-08-15  Tim-Philipp Müller  <tim at centricular dot net>
5610
5611         * gst-libs/gst/pbutils/install-plugins.c:
5612         * gst-libs/gst/pbutils/missing-plugins.c:
5613           Small docs fix and addition.
5614
5615 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
5616
5617         * tests/icles/.cvsignore:
5618         * tests/icles/Makefile.am:
5619         * tests/icles/test-textoverlay.c:
5620           Add a dumb little test for textoverlay alignments.
5621
5622 2007-08-13  Tim-Philipp Müller  <tim at centricular dot net>
5623
5624         Patch by: Dan Williams  <dcbw redhat com>
5625
5626         * ext/pango/gsttextoverlay.c:
5627         * ext/pango/gsttextoverlay.h:
5628           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
5629           "silent" property so there's a Since tag in the API reference.
5630
5631 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
5632
5633         * gst-libs/gst/rtp/gstbasertppayload.c:
5634         (gst_basertppayload_set_outcaps):
5635         * gst-libs/gst/rtp/gstbasertppayload.h:
5636         Improve caps negotiation so that downstream elements can confiure
5637         certain RTP properties by fixing them on the caps. See #465146.
5638         Add docs.
5639
5640 2007-08-11  Tim-Philipp Müller  <tim at centricular dot net>
5641
5642         * docs/libs/gst-plugins-base-libs-sections.txt:
5643         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5644         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5645           Mark as deprecated some macros which were presumably meant to be
5646           private API and accidentally exposed in the public header file.
5647           Also actually _init() lock (only works at the moment because the
5648           struct is zeroed out when created and the initial values in the
5649           mutex struct are zeroes too). (#459585)
5650
5651 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
5652
5653         * docs/libs/Makefile.am:
5654           Remove cruft and do some cleanups.
5655
5656         * docs/libs/gst-plugins-base-libs-docs.sgml:
5657           Prepare for comming gtkdoc features (rebase against online docs).
5658
5659 2007-08-10  Michael Smith <msmith@fluendo.com>
5660
5661         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
5662           Debug output fixes.
5663         * tests/check/elements/audiorate.c: (do_perfect_stream_test),
5664         (GST_START_TEST):
5665           Change the number of buffers used; 500 is too many and leads to
5666           timeouts.
5667
5668 2007-08-10  Tim-Philipp Müller  <tim at centricular dot net>
5669
5670         * gst/playback/gstqueue2.c:
5671         * gst/videorate/gstvideorate.c:
5672           Printf format fixes (#465028).
5673
5674 2007-08-09  Michael Smith <msmith@fluendo.com>
5675
5676         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
5677           If we have a large (> 1 second) discontinuity, push a series of
5678           smaller buffers rather than a single very large buffer. Avoids
5679           unreasonably large single buffer allocations when encountering a
5680           large gap.
5681         * tests/check/elements/audiorate.c: (GST_START_TEST),
5682         (audiorate_suite):
5683           Add a test for this.
5684
5685 2007-08-09  Jan Schmidt  <thaytan@mad.scientist.com>
5686
5687         * gst/playback/gstplaybasebin.c: (group_commit),
5688         (queue_remove_probe), (queue_threshold_reached):
5689
5690         Patch by: Josep Torra Valles <josep@fluendo.com>
5691         Fixes: #465015
5692         Make sure we remove the check_queues buffer probe from the 
5693         correct queue to avoid racily going back to "buffering 99%" when
5694         buffering is actually complete.
5695
5696         Also, fix the spelling of Josep's surname in the ChangeLog.
5697
5698 2007-08-09  Stefan Kost  <ensonic@users.sf.net>
5699
5700         * ext/ogg/gstoggmux.c:
5701           Do not leak oggmux instance.
5702         
5703         * ext/vorbis/vorbisenc.c:
5704           Also log values.
5705
5706 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
5707
5708         * po/hu.po:
5709         * po/it.po:
5710         * po/nl.po:
5711         * po/uk.po:
5712         * po/vi.po:
5713           Updated translations.
5714
5715 2007-08-08  Stefan Kost  <ensonic@users.sf.net>
5716
5717         patch by: Yang Hong <hongyang@redflag-linux.com>
5718
5719         * ext/pango/gsttextoverlay.c:
5720         * ext/pango/gsttextoverlay.h:
5721           Add 'silent' property to GstTimeOverlay. Fixes #462979
5722
5723 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
5724
5725         Patch by: Josep Torra Valles <josep@fluendo.com>
5726
5727         * docs/plugins/gst-plugins-base-plugins.args:
5728         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
5729         (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
5730         (gst_uri_decode_bin_get_property), (gen_source_element):
5731         Add connection-speed property. Fixes #464690.
5732
5733 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
5734
5735         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
5736
5737         * configure.ac:
5738         * gst-libs/gst/rtsp/Makefile.am:
5739         * gst-libs/gst/rtsp/gstrtspconnection.c:
5740         (gst_rtsp_connection_connect):
5741         Fix compilation on windows. Fixes #464320.
5742
5743 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
5744
5745         Patch by: Josep Torra Valles <josep@fluendo.com>
5746
5747         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5748         (gst_play_base_bin_init), (queue_threshold_reached),
5749         (gen_source_element), (setup_substreams),
5750         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
5751         (gst_play_base_bin_get_streaminfo_value_array):
5752         * gst/playback/gstplaybasebin.h:
5753         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5754         (gst_play_bin_set_property), (gst_play_bin_get_property),
5755         (gst_play_bin_handle_redirect_message):
5756         Move connection-speed property from playbin to playbasebin so that we
5757         can also configure it in source elements that have the connection-speed
5758         property. Fixes #464028.
5759         Add some debug info here and there.
5760
5761 2007-08-06  Sebastian Dröge  <slomo@circular-chaos.org>
5762
5763         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
5764         Properly respond to conversion queries. Fixes #464079.
5765
5766 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
5767
5768         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
5769         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
5770         (gst_audio_test_src_init_sine_table),
5771         (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
5772         * gst/audiotestsrc/gstaudiotestsrc.h:
5773         Add float/double and int32 support to audiotestsrc. Fixes #460422.
5774         Also set the default volume to the default value specified in the
5775         GParamSpec.
5776
5777 2007-08-03  Sebastian Dröge  <slomo@circular-chaos.org>
5778
5779         Patch by: Jens Granseuer <jensgr at gmx dot net>
5780
5781         * gst/audioconvert/gstaudioquantize.c:
5782         Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
5783
5784 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
5785
5786         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
5787         Add rdt manager for rdt transport.
5788         Fix parsing of RDT transport.
5789
5790 2007-08-03  Jan Schmidt  <thaytan@mad.scientist.com>
5791
5792         * configure.ac:
5793         Back to CVS
5794
5795 === release 0.10.14 ===
5796
5797 2007-08-03  Jan Schmidt <thaytan@mad.scientist.com>
5798
5799         * configure.ac:
5800           releasing 0.10.14, "Light Years Ahead"
5801
5802 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
5803
5804         * tests/check/libs/audio.c: (GST_START_TEST):
5805         Fix the test to reflect the behaviour of gst_audio_clip_buffer.
5806
5807 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
5808
5809         * gst-libs/gst/audio/audio.c:
5810         When clipping a buffer with no timestamp, assume it is
5811         within the segment without warnings.
5812
5813         Fixes: #460978
5814
5815 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
5816
5817         * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
5818         Fire the signal on the object, not the interface.
5819
5820 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
5821
5822         * gst-libs/gst/rtsp/.cvsignore:
5823         Ber. Don't include the full path, idiot.
5824
5825 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
5826
5827         * gst-libs/gst/rtsp/.cvsignore:
5828         Ignore generated files.
5829
5830 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
5831
5832         * gst-libs/gst/interfaces/Makefile.am:
5833         * gst-libs/gst/interfaces/interfaces-marshal.list:
5834         * gst-libs/gst/interfaces/rtspextension.c:
5835         * gst-libs/gst/interfaces/rtspextension.h:
5836         * gst-libs/gst/rtsp/Makefile.am:
5837         * gst-libs/gst/rtsp/gstrtsp.h:
5838         * gst-libs/gst/rtsp/gstrtspextension.c:
5839         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
5840         (gst_rtsp_extension_detect_server),
5841         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
5842         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
5843         (gst_rtsp_extension_configure_stream),
5844         (gst_rtsp_extension_get_transports),
5845         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
5846         * gst-libs/gst/rtsp/gstrtspextension.h:
5847         * gst-libs/gst/rtsp/rtsp-marshal.list:
5848         Move the rtspextension.h interface into gstrtspextension.h
5849         as part of libgstrtsp instead of libgstinterfaces, because it's
5850         only for use within plugins, not applications. 
5851         Add stuff to do the enum & marshal generation needed in libgstrtsp now.
5852         Use the GST_TYPE_RTSP_RESULT enum type for the return value of the 
5853         signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
5854         is abstract.
5855
5856 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
5857
5858         * gst-libs/gst/interfaces/Makefile.am:
5859         * gst-libs/gst/interfaces/interfaces-marshal.list:
5860         * gst-libs/gst/interfaces/rtspextension.c:
5861         (gst_rtsp_extension_iface_init),
5862         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
5863         * gst-libs/gst/interfaces/rtspextension.h:
5864         Fix marshaller for the send signal.
5865         Add URL to stream selection interface method.
5866
5867 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
5868
5869         * gst-libs/gst/riff/Makefile.am:
5870         Pull in our dependencies from -base before those from outside.
5871
5872 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
5873
5874         * docs/libs/gst-plugins-base-libs-sections.txt:
5875         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
5876         * gst-libs/gst/rtsp/gstrtspbase64.h:
5877         API: gst_rtsp_base64_decode_ip()
5878         Added function to decode Base64 in-place.
5879
5880 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
5881
5882         * tests/check/libs/.cvsignore:
5883         Ignore the mixer test binary.
5884
5885 2007-07-26  Jan Schmidt  <thaytan@mad.scientist.com>
5886
5887         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
5888         Gratuitous comment change to trigger a rebuild on the buildbots.
5889
5890 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
5891
5892         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
5893         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
5894         (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
5895         (gst_sdp_media_get_format), (gst_sdp_media_get_information),
5896         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
5897         (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
5898         (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
5899         (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
5900         (gst_sdp_media_get_attribute_val):
5901         * gst-libs/gst/sdp/gstsdpmessage.h:
5902         Constify args where we can.
5903
5904 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
5905
5906         * gst-libs/gst/interfaces/Makefile.am:
5907         * gst-libs/gst/interfaces/rtspextension.c:
5908         (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
5909         (gst_rtsp_extension_detect_server),
5910         (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
5911         (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
5912         (gst_rtsp_extension_configure_stream),
5913         (gst_rtsp_extension_get_transports),
5914         (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
5915         * gst-libs/gst/interfaces/rtspextension.h:
5916         Move interface for RTSP extensions from -good to here.
5917         Added helper methods to invoke interface methods.
5918
5919 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
5920
5921         * docs/libs/gst-plugins-base-libs-sections.txt:
5922         * gst-libs/gst/rtsp/gstrtspdefs.h:
5923         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
5924         (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
5925         (gst_rtsp_message_init_response),
5926         (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
5927         (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
5928         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
5929         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
5930         (gst_rtsp_message_get_body), (dump_key_value):
5931         * gst-libs/gst/rtsp/gstrtspmessage.h:
5932         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
5933         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
5934         (gst_rtsp_range_parse):
5935         * gst-libs/gst/rtsp/gstrtsprange.h:
5936         * gst-libs/gst/rtsp/gstrtsptransport.c:
5937         * gst-libs/gst/rtsp/gstrtspurl.c:
5938         Fix some more RTSP docs.
5939         Add some missing methods for dealing with messages.
5940
5941 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
5942
5943         * docs/libs/gst-plugins-base-libs-docs.sgml:
5944         * docs/libs/gst-plugins-base-libs-sections.txt:
5945         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
5946         * gst-libs/gst/rtsp/gstrtspbase64.h:
5947         * gst-libs/gst/rtsp/gstrtspconnection.c:
5948         (gst_rtsp_connection_connect), (add_auth_header),
5949         (gst_rtsp_connection_write), (gst_rtsp_connection_send),
5950         (read_body), (gst_rtsp_connection_receive),
5951         (gst_rtsp_connection_next_timeout),
5952         (gst_rtsp_connection_reset_timeout),
5953         (gst_rtsp_connection_set_auth):
5954         * gst-libs/gst/rtsp/gstrtspconnection.h:
5955         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
5956         * gst-libs/gst/rtsp/gstrtspdefs.h:
5957         * gst-libs/gst/rtsp/gstrtspmessage.h:
5958         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
5959         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
5960         (gst_rtsp_range_parse):
5961         * gst-libs/gst/rtsp/gstrtspurl.h:
5962         Added beginnings of RTSP documentation.
5963
5964 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
5965
5966         * docs/libs/Makefile.am:
5967         * docs/libs/gst-plugins-base-libs-docs.sgml:
5968         * docs/libs/gst-plugins-base-libs-sections.txt:
5969         * gst-libs/gst/sdp/gstsdp.h:
5970         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
5971         (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
5972         (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
5973         (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
5974         (gst_sdp_message_get_attribute_val),
5975         (gst_sdp_message_add_attribute), (gst_sdp_media_new),
5976         (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
5977         (gst_sdp_media_get_media), (gst_sdp_media_set_media),
5978         (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
5979         (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
5980         (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
5981         (gst_sdp_media_get_format), (gst_sdp_media_add_format),
5982         (gst_sdp_media_get_information), (gst_sdp_media_set_information),
5983         (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
5984         (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
5985         (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
5986         (gst_sdp_media_set_key), (gst_sdp_media_get_key),
5987         (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
5988         (gst_sdp_media_get_attribute_val_n),
5989         (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
5990         (print_media), (gst_sdp_message_dump):
5991         * gst-libs/gst/sdp/gstsdpmessage.h:
5992         Document the SDP library.
5993         Add some of the missing SDPMedia methods.
5994
5995 2007-07-24  Wim Taymans  <wim.taymans@gmail.com>
5996
5997         * configure.ac:
5998         * gst-libs/gst/Makefile.am:
5999         * gst-libs/gst/rtsp/Makefile.am:
6000         * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
6001         * gst-libs/gst/rtsp/gstrtspbase64.h:
6002         * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
6003         (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
6004         (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
6005         (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
6006         (parse_response_status), (parse_request_line), (parse_line),
6007         (gst_rtsp_connection_read), (read_body),
6008         (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
6009         (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
6010         (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
6011         (gst_rtsp_connection_set_auth):
6012         * gst-libs/gst/rtsp/gstrtspconnection.h:
6013         * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
6014         (gst_rtsp_strresult), (gst_rtsp_method_as_text),
6015         (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
6016         (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
6017         (gst_rtsp_find_method):
6018         * gst-libs/gst/rtsp/gstrtspdefs.h:
6019         * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
6020         (gst_rtsp_message_new), (gst_rtsp_message_init),
6021         (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
6022         (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
6023         (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
6024         (gst_rtsp_message_free), (gst_rtsp_message_add_header),
6025         (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
6026         (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
6027         (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
6028         (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
6029         (gst_rtsp_message_dump):
6030         * gst-libs/gst/rtsp/gstrtspmessage.h:
6031         * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
6032         (parse_npt_range), (parse_clock_range), (parse_smpte_range),
6033         (gst_rtsp_range_parse), (gst_rtsp_range_free):
6034         * gst-libs/gst/rtsp/gstrtsprange.h:
6035         * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
6036         (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
6037         (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
6038         (range_as_text), (rtsp_transport_mode_as_text),
6039         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
6040         (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
6041         (gst_rtsp_transport_free):
6042         * gst-libs/gst/rtsp/gstrtsptransport.h:
6043         * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
6044         (gst_rtsp_url_free), (gst_rtsp_url_set_port),
6045         (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
6046         * gst-libs/gst/rtsp/gstrtspurl.h:
6047         * gst-libs/gst/sdp/Makefile.am:
6048         * gst-libs/gst/sdp/gstsdp.h:
6049         * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
6050         (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
6051         (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
6052         (gst_sdp_attribute_init), (gst_sdp_message_new),
6053         (gst_sdp_message_init), (gst_sdp_message_uninit),
6054         (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
6055         (gst_sdp_media_uninit), (gst_sdp_media_free),
6056         (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
6057         (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
6058         (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
6059         (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
6060         (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
6061         (gst_sdp_message_get_attribute_val),
6062         (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
6063         (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
6064         (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
6065         (gst_sdp_media_get_attribute_val_n),
6066         (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
6067         (read_string), (read_string_del), (gst_sdp_parse_line),
6068         (gst_sdp_message_parse_buffer), (print_media),
6069         (gst_sdp_message_dump):
6070         * gst-libs/gst/sdp/gstsdpmessage.h:
6071         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
6072         Move SDP and RTSP from helper objects in -good to a reusable library.
6073         Use a proper gst_ namespace.
6074
6075 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
6076
6077         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
6078         (vorbis_dec_flush_decode):
6079         Use the new buffer clipping function from gstaudio here.
6080
6081 2007-07-23  Sebastian Dröge  <slomo@circular-chaos.org>
6082
6083         * docs/libs/gst-plugins-base-libs-sections.txt:
6084         * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
6085         * gst-libs/gst/audio/audio.h:
6086         * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
6087         API: Add buffer clipping function for raw audio buffers. Fixes #456656.
6088         Also add deprecation guards for gst_audio_structure_set_int() to the
6089         header.
6090
6091 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
6092
6093         * docs/libs/gst-plugins-base-libs-sections.txt:
6094           Cleanup the docs.
6095
6096 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
6097
6098         Patch by: Dan Williams <dcbw at redhat dot com>
6099
6100         * gst/playback/gstplaybasebin.c:
6101         (gst_play_base_bin_get_streaminfo_value_array):
6102         Don't return NULL when querying the stream info value array but instead
6103         return an empty array. Fixes #459204.
6104
6105 2007-07-23  Tim-Philipp Müller  <tim at centricular dot net>
6106
6107         * gst/playback/gsturidecodebin.c:
6108           Init debug category before using it.
6109
6110 2007-07-21  Jan Schmidt  <thaytan@noraisin.net>
6111
6112         * gst-libs/gst/interfaces/mixer.h:
6113         Add padding vars in place of the signal pointers
6114         when building with DISABLE_DEPRECATED so that the
6115         interface structure doesn't change size.
6116
6117 2007-07-20  Jan Schmidt  <thaytan@noraisin.net>
6118
6119         * docs/libs/gst-plugins-base-libs-sections.txt:
6120         * ext/alsa/gstalsamixer.c:
6121         * ext/alsa/gstalsamixer.h:
6122         * ext/alsa/gstalsamixerelement.c:
6123         * ext/alsa/gstalsamixertrack.c:
6124         * gst-libs/gst/interfaces/mixer.c:
6125         * gst-libs/gst/interfaces/mixer.h:
6126         * gst-libs/gst/interfaces/mixeroptions.c:
6127         * gst-libs/gst/interfaces/mixeroptions.h:
6128         * gst-libs/gst/interfaces/mixertrack.c:
6129         * gst-libs/gst/interfaces/mixertrack.h:
6130         * tests/check/Makefile.am:
6131         * tests/check/libs/mixer.c:
6132
6133         Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
6134         Fixes: #152864 
6135
6136         Add support for notifying mixer changes on the message bus, and
6137         implement it in alsamixer.
6138
6139         API: gst_mixer_get_mixer_flags
6140         API: gst_mixer_message_parse_mute_toggled
6141         API: gst_mixer_message_parse_record_toggled
6142         API: gst_mixer_message_parse_volume_changed
6143         API: gst_mixer_message_parse_option_changed
6144         API: GstMixerMessageType
6145         API: GstMixerFlags
6146
6147 2007-07-20  Michael Smith <msmith@fluendo.com>
6148
6149         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
6150         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
6151           xcontext->im_format is only for testing XShm support (as the header
6152           file comments document). Use xvimage->im_format for everything else.
6153           Avoids spurious warnings on buffer allocation before setcaps.
6154
6155 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
6156
6157         * tests/examples/volume/Makefile.am:
6158         * tests/icles/Makefile.am:
6159           We should use $(LIBM).
6160
6161 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
6162
6163         * tests/icles/Makefile.am:
6164           This needs -lm.
6165
6166 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
6167
6168         * gst-libs/gst/rtp/gstbasertppayload.c:
6169         (gst_basertppayload_class_init), (gst_basertppayload_init),
6170         (gst_basertppayload_set_property),
6171         (gst_basertppayload_get_property):
6172         Don't break ABI, restore previous ranges. Keep the default random
6173         selection of timestamp and seqnum offset but as soon as the app sets a
6174         specific value, use that one.
6175
6176 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
6177
6178         Patch by: Bastien Nocera <hadess at hadess dot net>
6179
6180         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6181         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
6182         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
6183         * sys/xvimage/xvimagesink.h:
6184         Add option to turn off double-buffering for debugging purposes.
6185         Fixes #437169.
6186
6187 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
6188
6189         Patch by: Jorn Baayen <jorn at openedhand dot com>
6190
6191         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
6192         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
6193         (gst_ximagesink_init), (gst_ximagesink_class_init):
6194         * sys/ximage/ximagesink.h:
6195         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
6196         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
6197         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
6198         * sys/xvimage/xvimagesink.h:
6199         add 'handle-expose' property. Useful for video widgets which may want to
6200         be in control of Expose behaviour. Fixes #380625
6201
6202 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
6203
6204         * gst-libs/gst/rtp/gstbasertppayload.c:
6205         (gst_basertppayload_class_init), (gst_basertppayload_init),
6206         (gst_basertppayload_event), (gst_basertppayload_push),
6207         (gst_basertppayload_set_property),
6208         (gst_basertppayload_get_property),
6209         (gst_basertppayload_change_state):
6210         * gst-libs/gst/rtp/gstbasertppayload.h:
6211         Fix ranges of rtp payloader properties so that the full range can be
6212         used in addition to -1 (random).
6213         Fix wrong seqnum reporting in caps.
6214         Fixes #420326.
6215
6216 2007-07-13  Wim Taymans  <wim.taymans@gmail.com>
6217
6218         * gst/videorate/gstvideorate.c: (gst_video_rate_init),
6219         (gst_video_rate_query):
6220         Use boilerplate.
6221         Add latency query, might not be perfect yet but already works a lot
6222         better. Fixes #442557.
6223
6224 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
6225
6226         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
6227         (gst_xvimagesink_setcaps):
6228         * sys/xvimage/xvimagesink.h:
6229         After a caps change, redraw our borders to avoid garbage left there
6230         when the image format changes to a smaller size, like 16:9 -> 4:3
6231         Also, hold the flow_lock a bit longer in the set_caps while we're
6232         fiddling with the xcontext.
6233
6234 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
6235
6236         * Makefile.am:
6237         * configure.ac:
6238         * tests/Makefile.am:
6239         Remove bogus check for libcheck, since we check for
6240         gstreamer-check and it pulls in the required info from there, and we
6241         weren't actually _using_ the information for libcheck ourselves
6242         anyway.
6243
6244 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
6245
6246         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6247         (gst_ffmpeg_caps_to_pixfmt):
6248         Fix the r_mask test for RGBA32 on little-endian.
6249         Fix a stupid typo that would have obviously broken 
6250         compilation on big-endian, if anyone was testing.
6251
6252 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
6253
6254         * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
6255         (paint_hline_str4):
6256         * gst/videotestsrc/videotestsrc.h:
6257         Add alpha to the color struct.
6258         Use a default alpha value of 255 instead of 128.
6259
6260 2007-07-12  Wim Taymans  <wim.taymans@gmail.com>
6261
6262         * gst/playback/gstplaybasebin.c: (no_more_pads_full),
6263         (setup_source):
6264         Clear the dynamic pads counter when starting a new uri. This makes
6265         reusing playbin work again.
6266         Fixes #454264.
6267
6268 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
6269
6270         * configure.ac:
6271           Use pkg-config to locate check.
6272
6273 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
6274
6275         * configure.ac:
6276         * tests/check/elements/volume.c: (GST_START_TEST):
6277           Fix 'make check' build against core CVS.
6278
6279 2007-07-10  Stefan Kost  <ensonic@users.sf.net>
6280
6281         * gst-libs/gst/interfaces/propertyprobe.c:
6282         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6283         * gst-libs/gst/tag/gstvorbistag.c:
6284           Make gtk-doc happy.
6285
6286 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
6287
6288         * gst-libs/gst/audio/gstbaseaudiosink.c:
6289         (gst_base_audio_sink_callback):
6290           Quick hack to make audiosinks stop at EOS when operating in
6291           pull-mode; needs to be fixed properly some day.
6292
6293 2007-07-06  Stefan Kost  <ensonic@users.sf.net>
6294
6295         * docs/libs/gst-plugins-base-libs-sections.txt:
6296           Fix location of includes in the docs.
6297
6298 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
6299
6300         * gst/ffmpegcolorspace/avcodec.h:
6301         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6302         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6303         (gst_ffmpegcsp_avpicture_fill):
6304         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
6305         (img_get_alpha_info):
6306         Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
6307         of the existing BGRA32 and RGBA32 formats with the alpha at the other
6308         end of the word. Partially fixes #451908
6309
6310 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
6311
6312         * docs/libs/Makefile.am:
6313         * docs/plugins/Makefile.am:
6314           Simplify --extra-dir as gtkdoc scans recursively.
6315
6316 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
6317
6318         * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
6319         (gst_adder_request_new_pad):
6320         Make getcaps more robust by not using the proxycaps function. This makes
6321         sure that we don't end up recursively calling getcaps upstream.
6322         See #316248.
6323
6324 2007-06-29  Wim Taymans  <wim.taymans@gmail.com>
6325
6326         * gst/audioconvert/audioconvert.c:
6327         Include math.h to fix compilation.
6328
6329 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
6330
6331         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6332         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
6333         Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
6334         format, as produced by some dc1394 cameras like the iSight.
6335         See http://www.fourcc.org/yuv.php#IYU1
6336
6337 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
6338
6339         * gst/audioconvert/Makefile.am:
6340         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
6341         (check_default), (audio_convert_prepare_context),
6342         (audio_convert_clean_context), (audio_convert_convert):
6343         * gst/audioconvert/audioconvert.h:
6344         * gst/audioconvert/gstaudioconvert.c:
6345         (gst_audio_convert_dithering_get_type),
6346         (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
6347         (gst_audio_convert_init), (gst_audio_convert_set_caps),
6348         (gst_audio_convert_set_property), (gst_audio_convert_get_property):
6349         * gst/audioconvert/gstaudioconvert.h:
6350         * gst/audioconvert/gstaudioquantize.c:
6351         (gst_audio_quantize_setup_noise_shaping),
6352         (gst_audio_quantize_free_noise_shaping),
6353         (gst_audio_quantize_setup_dither),
6354         (gst_audio_quantize_free_dither),
6355         (gst_audio_quantize_setup_quantize_func),
6356         (gst_audio_quantize_setup), (gst_audio_quantize_free):
6357         * gst/audioconvert/gstaudioquantize.h:
6358         Implement dithering and noise shaping in audioconvert. By default now
6359         TPDF dithering (and no noise shaping) will be used when converting
6360         from a higher bit depth to 20 bit depth or smaller, otherwise
6361         everything will be as it is now.
6362         For the last audioconvert in a pipeline it would make sense to
6363         use some kind of noise shaping, enabling it by default for all
6364         conversions would give undesired results though. Fixes #360246.
6365         * tests/check/elements/audioconvert.c: (setup_audioconvert),
6366         (GST_START_TEST):
6367         Adjust unit test for the new audioconvert.
6368
6369 2007-06-28  Wim Taymans  <wim@fluendo.com>
6370
6371         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
6372         Use other metrics as well when estimating the buffer level.
6373
6374 2007-06-28  Wim Taymans  <wim@fluendo.com>
6375
6376         * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
6377         Small debug improvement.
6378
6379         * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
6380         (plugin_init):
6381         Tweak the rate estimation period.
6382         When calculating the buffer filledness in rate estimation mode, don't
6383         mix it with other metrics.
6384
6385 2007-06-28  Wim Taymans  <wim@fluendo.com>
6386
6387         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
6388         (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
6389         When creating the groups, allow for a 5 second, unlimited buffers
6390         preroll phase after which we expose the group.
6391         When the group is exposed, use a small number of buffers up to a 2
6392         second limit. Also disconnect the overrun signal from multiqueue when we
6393         exposed the group because it is not needed anymore.
6394
6395 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
6396
6397         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
6398           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
6399           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
6400           (#451707); also, output some debugging info when dealing with
6401           freeform strings.
6402
6403         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
6404           Add unit test for the above.
6405
6406 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
6407
6408         * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
6409           Add description for Windows Media RTP caps.
6410
6411         * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
6412           Remove RTP fields that don't define the format from caps.
6413
6414 2007-06-27  Tim-Philipp Müller  <tim at centricular dot net>
6415
6416         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
6417           Skip empty buffers, but not empty header buffers. That way the original
6418           vorbisdec unit test still passes (#451145); also, take into account
6419           that those empty packets might carry a granulepos.
6420
6421         * tests/check/Makefile.am:
6422         * tests/check/elements/vorbisdec.c:
6423         (_create_codebook_header_buffer), (_create_audio_buffer),
6424         (GST_START_TEST), (vorbisdec_suite):
6425           Add unit test that sends an empty packet.
6426
6427 2007-06-27  Wim Taymans  <wim@fluendo.com>
6428
6429         * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
6430         Don't error out on 0-sized packets, just emit a warning because this is
6431         not a fatal error. Fixes #451145.
6432
6433 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
6434
6435         * docs/plugins/gst-plugins-base-plugins.args:
6436         * docs/plugins/gst-plugins-base-plugins.signals:
6437         * docs/plugins/inspect/plugin-adder.xml:
6438         * docs/plugins/inspect/plugin-alsa.xml:
6439         * docs/plugins/inspect/plugin-audioconvert.xml:
6440         * docs/plugins/inspect/plugin-audiorate.xml:
6441         * docs/plugins/inspect/plugin-audioresample.xml:
6442         * docs/plugins/inspect/plugin-audiotestsrc.xml:
6443         * docs/plugins/inspect/plugin-cdparanoia.xml:
6444         * docs/plugins/inspect/plugin-decodebin.xml:
6445         * docs/plugins/inspect/plugin-decodebin2.xml:
6446         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6447         * docs/plugins/inspect/plugin-gdp.xml:
6448         * docs/plugins/inspect/plugin-gnomevfs.xml:
6449         * docs/plugins/inspect/plugin-libvisual.xml:
6450         * docs/plugins/inspect/plugin-ogg.xml:
6451         * docs/plugins/inspect/plugin-pango.xml:
6452         * docs/plugins/inspect/plugin-playbin.xml:
6453         * docs/plugins/inspect/plugin-subparse.xml:
6454         * docs/plugins/inspect/plugin-tcp.xml:
6455         * docs/plugins/inspect/plugin-theora.xml:
6456         * docs/plugins/inspect/plugin-typefindfunctions.xml:
6457         * docs/plugins/inspect/plugin-video4linux.xml:
6458         * docs/plugins/inspect/plugin-videorate.xml:
6459         * docs/plugins/inspect/plugin-videoscale.xml:
6460         * docs/plugins/inspect/plugin-videotestsrc.xml:
6461         * docs/plugins/inspect/plugin-volume.xml:
6462         * docs/plugins/inspect/plugin-vorbis.xml:
6463         * docs/plugins/inspect/plugin-ximagesink.xml:
6464         * docs/plugins/inspect/plugin-xvimagesink.xml:
6465           Update docs with caps info.
6466
6467 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
6468
6469         * po/POTFILES.in:
6470           Add more files with translatable strings (#450875).
6471
6472 2007-06-23  Edward Hervey  <edward@fluendo.com>
6473
6474         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
6475         The chain should be freed if we error out here, else it will leak.
6476         * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
6477         (cleanup_decodebin):
6478         Don't forget to *properly* remove the signals, else it will leak.
6479
6480 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
6481
6482         * MAINTAINERS:
6483         Updating all the maintainers files
6484
6485 2007-06-21  Stefan Kost  <ensonic@users.sf.net>
6486
6487         * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
6488         (main):
6489           Destroy and recreate parse-launch based pipeline after stop to be able
6490           to play again. Reorder some code and add more comments.
6491
6492 2007-06-20  Jan Schmidt  <thaytan@mad.scientist.com>
6493
6494         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
6495         When handling a delayed-caps notification case, mark
6496         the group as dynamic so that the nbdynamic count is
6497         incremented and decremented correctly. Fixes: #449156
6498         Patch by: Wim Taymans <wim@fluendo.com>
6499
6500 2007-06-19  Andy Wingo  <wingo@pobox.com>
6501
6502         * gst-libs/gst/audio/gstbaseaudiosink.c
6503         (gst_base_audio_sink_init): Enable pull-mode operation.
6504
6505 2007-06-19  Michael Smith <msmith@fluendo.com>
6506
6507         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6508           Change minimum rate back to 1000 to allow low-sample-rate wav files
6509           to play back.
6510
6511 2007-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6512
6513         * po/vi.po:
6514           Update translations.
6515
6516 2007-06-15  David Schleef  <ds@schleef.org>
6517
6518         * gst/playback/gstqueue2.c:
6519           Fix compile error from ignored return value.
6520
6521 2007-06-15  Michael Smith <msmith@fluendo.com>
6522
6523         * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
6524           Update tmpbuf for all neccesary rows, not just one, as is required
6525           when downscaling.
6526           Fixes #402076.
6527
6528 2007-06-15  Michael Smith <msmith@fluendo.com>
6529
6530         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
6531         (eos_buffer_probe):
6532           Add a test that ensures we set DELTA_UNIT on all non-header,
6533           non-video buffers, if we have a video stream.
6534         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
6535         (gst_ogg_mux_process_best_pad):
6536           Move setting delta_pad to earlier, where we inspect all pads, so
6537           that leading audio pages don't get DELTA_UNIT unset if they come
6538           before the first DELTA_UNIT from video pages. Fixes the newly-added
6539           test. Fixes #385527.
6540
6541 2007-06-14  Tim-Philipp Müller  <tim at centricular dot net>
6542
6543         * tests/check/pipelines/streamheader.c: (streamheader_suite):
6544           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
6545           fails on the p5-ppc64 build bot and the failure looks like it is due
6546           to the same issue as #348114, ie. a compiler bug.
6547
6548 2007-06-13  Edward Hervey  <edward@fluendo.com>
6549
6550         * gst/playback/gstqueue2.c: (gst_queue_create_read):
6551         Fix build on MacOSX.
6552
6553 2007-06-13  Wim Taymans  <wim@fluendo.com>
6554
6555         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6556         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
6557         Fix compilation on mingw. Fixes #446972.
6558
6559 2007-06-12  Wim Taymans  <wim@fluendo.com>
6560
6561         Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
6562
6563         * gst/playback/gstqueue2.c: (update_buffering),
6564         (gst_queue_locked_enqueue):
6565         Fix a division by zero when the max percent is <= 0. Fixes #446572.
6566         also update the buffering status when receiving events. Fixes #446551.
6567
6568 2007-06-11  Wim Taymans  <wim@fluendo.com>
6569
6570         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
6571
6572         * gst/playback/gstqueue2.c: (gst_queue_peer_query),
6573         (gst_queue_handle_src_query):
6574         Wait for preroll before attempting to forward a duration query upstream.
6575         Fixes #445505.
6576
6577 2007-06-07  Sebastien Moutte  <sebastien@moutte.net>
6578
6579         * gst-libs/gst/rtp/gstbasertpdepayload.c: 
6580         (gst_base_rtp_depayload_set_gst_timestamp):
6581         Use G_GINT64_CONSTANT macro for int64 constant.
6582         * win32/common/libgstinterfaces.def:
6583         * win32/common/libgsttag.def:
6584         Add new exported functions.
6585
6586 2007-06-07  Tim-Philipp Müller  <tim at centricular dot net>
6587
6588         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
6589           The BOS page of the first Dirac video stream needs to come before
6590           the BOS page of any Vorbis streams or other audio streams, just like
6591           it is with Theora.
6592
6593 2007-06-07  Wim Taymans  <wim@fluendo.com>
6594
6595         * gst/playback/gstqueue2.c: (gst_queue_get_range):
6596         Fix compilation.
6597
6598 2007-06-06  Wim Taymans  <wim@fluendo.com>
6599
6600         Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
6601
6602         * gst/playback/gstqueue2.c: (gst_queue_init),
6603         (gst_queue_handle_sink_event), (gst_queue_chain),
6604         (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
6605         (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
6606         (gst_queue_src_activate_pull):
6607         Add pull based scheduling and fix some deadlocks. Fixes #444523.
6608         Does not yet completely work because duration queries upstream won't
6609         block yet.
6610
6611 2007-06-06  Wim Taymans  <wim@fluendo.com>
6612
6613         * configure.ac:
6614         * gst/playback/gstqueue2.c: (gst_queue_create_read):
6615         Some more fseeko checks.
6616
6617 2007-06-06  Wim Taymans  <wim@fluendo.com>
6618
6619         * configure.ac:
6620         check for large file support.
6621
6622 2007-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
6623
6624         Based on a patch by Sven Arvidsson <sa at whiz dot se>:
6625
6626         * gst/subparse/gstsubparse.c: (parse_subrip),
6627         (subviewer_unescape_newlines), (parse_subviewer),
6628         (gst_sub_parse_data_format_autodetect),
6629         (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
6630         * gst/subparse/gstsubparse.h:
6631         Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
6632         * tests/check/elements/subparse.c: (GST_START_TEST),
6633         (subparse_suite):
6634         Add a unit test for both SubViewer formats.
6635
6636 2007-06-01  Michael Smith <msmith@fluendo.com>
6637
6638         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
6639           Don't overflow intermediate values when seeking to large time values
6640           in audiotestsrc.
6641
6642 2007-06-05  Wim Taymans  <wim@fluendo.com>
6643
6644         * gst/playback/gstqueue2.c: (gst_queue_have_data),
6645         (gst_queue_create_read), (gst_queue_read_item_from_file),
6646         (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
6647         Include stdio to define fseeko.
6648
6649 2007-06-05  Wim Taymans  <wim@fluendo.com>
6650
6651         Patch by: Edward Hervey  <edward@fluendo.com>
6652
6653         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
6654         (gst_v4lsrc_query):
6655         Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
6656
6657 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
6658
6659         * gst-libs/gst/riff/Makefile.am:
6660         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
6661           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
6662           our own implementation.
6663
6664 2007-06-05  Wim Taymans  <wim@fluendo.com>
6665
6666         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6667         (gst_base_rtp_depayload_setcaps),
6668         (gst_base_rtp_depayload_set_gst_timestamp),
6669         (gst_base_rtp_depayload_change_state):
6670         Handle timestamp wraparound.
6671
6672 2007-06-05  Wim Taymans  <wim@fluendo.com>
6673
6674         * gst/playback/gsturidecodebin.c: (no_more_pads_full),
6675         (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
6676         (gst_uri_decode_bin_change_state):
6677         Make sure we name srcpads uniquely even when using different internal
6678         decodebins.
6679         Signal no-more-pads when no more dynamic elements exist.
6680         Remove pads on cleanup.
6681
6682 2007-06-05  Wim Taymans  <wim@fluendo.com>
6683
6684         Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
6685
6686         * gst/playback/gstqueue2.c: (gst_queue_class_init),
6687         (gst_queue_init), (gst_queue_finalize),
6688         (gst_queue_write_buffer_to_file), (gst_queue_have_data),
6689         (gst_queue_create_read), (gst_queue_read_item_from_file),
6690         (gst_queue_open_temp_location_file),
6691         (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
6692         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
6693         (gst_queue_is_empty), (gst_queue_is_filled),
6694         (gst_queue_change_state), (gst_queue_set_temp_location),
6695         (gst_queue_set_property):
6696         Add support for filebased buffering. Fixes #441264.
6697
6698 2007-06-05  Wim Taymans  <wim@fluendo.com>
6699
6700         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
6701         (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
6702         (caps_notify_group_cb), (gst_decode_group_new),
6703         (gst_decode_group_free):
6704         Add support for delayed caps fixation when autoplugging.
6705         Optimize cases where a multiqueue is not needed/wanted, like right after
6706         anything that is not a demuxer.
6707
6708 2007-06-05  Wim Taymans  <wim@fluendo.com>
6709
6710         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
6711         (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
6712         (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
6713         consideratly speedup ogg chain detection by not trying to find a base
6714         timestamp for skeleton streams. 
6715
6716 2007-06-05  Wim Taymans  <wim@fluendo.com>
6717
6718         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
6719         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
6720         (gst_multi_fd_sink_remove_flush),
6721         (gst_multi_fd_sink_remove_client_link),
6722         (gst_multi_fd_sink_handle_client_write),
6723         (gst_multi_fd_sink_handle_clients):
6724         * gst/tcp/gstmultifdsink.h:
6725         Add support for remove_flush.
6726
6727 2007-06-05  Wim Taymans  <wim@fluendo.com>
6728
6729         * docs/design/draft-keyframe-force.txt:
6730         * ext/theora/theoraenc.c: (theora_enc_sink_event),
6731         (theora_enc_chain):
6732         Add draft design for forcing keyframes in encoders and implement in
6733         theoraenc.
6734
6735 2007-06-05  Jan Schmidt  <thaytan@mad.scientist.com>
6736
6737         * configure.ac:
6738           Back to CVS
6739
6740 === release 0.10.13 ===
6741
6742 2007-06-05  Jan Schmidt <thaytan@mad.scientist.com>
6743
6744         * configure.ac:
6745           releasing 0.10.13, "What's Going on?"
6746
6747 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
6748
6749         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6750         In riff, the depth is stored in the size field but it just means that
6751         the least significant bits are cleared. We can therefore just play
6752         the sample as if it had a depth == width. Fixes: #440997
6753
6754         Patch by: Wim Taymans <wim@fluendo.com> 
6755         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
6756
6757 2007-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
6758
6759         * gst-libs/gst/floatcast/floatcast.h:
6760         Define inline when needed on win32 builds. Fixes: #441295
6761         Patch by: Sebastien Moutte  <sebastien@moutte.net>
6762
6763 2007-05-29  Wim Taymans  <wim@fluendo.com>
6764
6765         * gst/playback/gstplaybasebin.c: (queue_overrun),
6766         (no_more_pads_full):
6767         Stop buffering when the group is commited because the queues filled up.
6768         Fixes #442024.
6769
6770 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
6771
6772         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
6773         (gst_alsa_mixer_free), (gst_alsa_mixer_update),
6774         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
6775         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
6776         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
6777         * ext/alsa/gstalsamixer.h:
6778         * ext/alsa/gstalsamixerelement.c:
6779         (gst_alsa_mixer_element_interface_supported),
6780         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
6781         (gst_alsa_mixer_element_set_property),
6782         (gst_alsa_mixer_element_get_property),
6783         (gst_alsa_mixer_element_change_state):
6784         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
6785         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
6786         (gst_mixer_option_changed):
6787         * gst-libs/gst/interfaces/mixer.h:
6788         Revert commits towards #152864 made so far. We'll pick it up again
6789         after the 0.10.13 release.
6790
6791 2007-05-24  Wim Taymans  <wim@fluendo.com>
6792
6793         * gst-libs/gst/audio/gstbaseaudiosink.c:
6794         (gst_base_audio_sink_render):
6795         After an interrupt (PAUSED/flush) assume that the next sample should not
6796         be aligned to the previous sample. Fixes #417992.
6797
6798 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
6799
6800         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6801           Don't add channels and rate fields to the template caps for
6802           audio/x-dts, as wavparse might not always be able to set them,
6803           which would then lead to 'caps are not a real subset of the
6804           template caps' warnings.
6805
6806 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
6807
6808         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
6809         Handle unknown or invalid pads without crashing, as might occur if
6810         a media file like an mp3 is specified as a subtitle file.
6811         Fixes: #410039
6812
6813 2007-05-24  Jan Schmidt  <thaytan@mad.scientist.com>
6814
6815         * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
6816         (setup_sinks):
6817         Block the subtitle bin output queue before ghosting it and linking,
6818         then unblock after. This avoids spurious not-linked errors caused 
6819         by the queue starting up (because it gets linked when it is ghosted). 
6820         Fixes: #350299
6821
6822 2007-05-23  Jan Schmidt  <thaytan@mad.scientist.com>
6823
6824         * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
6825         Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
6826         file. Avoids flukes where the input gets typefound to some valid but
6827         useless type.
6828
6829 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
6830
6831         * tests/check/Makefile.am:
6832         * tests/check/elements/.cvsignore:
6833         * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
6834         (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
6835           Add unit test for gnomevfssink seeking and position reporting for
6836           file:// URIs.
6837
6838 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
6839
6840         Patch by: Mark Nauwelaerts <manauw at skynet be>
6841
6842         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
6843         (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
6844         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
6845         * ext/gnomevfs/gstgnomevfssink.h:
6846           Fix position reporting, especially after a seek (from upstream),
6847           see #412648.
6848
6849 2007-05-22  Tim-Philipp Müller  <tim at centricular dot net>
6850
6851         * ext/cdparanoia/gstcdparanoiasrc.c:
6852           Repair umlaut.
6853
6854 2007-05-22  Jan Schmidt  <thaytan@mad.scientist.com>
6855
6856         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6857         Specify the full valid range for MP3 samplerates. Fixes a regression
6858         caused by extra header checks since the last release.
6859
6860 2007-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
6861
6862         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
6863         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
6864         Fix a locking-order bug I introduced with my changes the other day.
6865         Patch by Mike Smith.
6866
6867 2007-05-21  Michael Smith <msmith@fluendo.com>
6868
6869         * ext/theora/theoradec.c: (theora_handle_data_packet):
6870           Don't look inside 0-length packets (which indicate duplicated
6871           frames)
6872
6873 2007-05-21  Wim Taymans  <wim@fluendo.com>
6874
6875         * ext/cdparanoia/gstcdparanoiasrc.c:
6876         (gst_cd_paranoia_src_read_sector):
6877         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6878         (gst_base_audio_src_create):
6879         Small cleanups.
6880
6881         * ext/theora/theoradec.c: (theora_dec_sink_event):
6882         Fix typo.
6883
6884         * gst-libs/gst/rtp/gstbasertpdepayload.c:
6885         (gst_base_rtp_depayload_set_gst_timestamp):
6886         Add some FIXME
6887
6888         * gst/playback/gstdecodebin.c: (queue_underrun_cb):
6889         And some debug info when a FIXME path is hit.
6890
6891 2007-05-21  Wim Taymans  <wim@fluendo.com>
6892
6893         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
6894         (gst_base_rtp_audio_payload_class_init),
6895         (gst_base_rtp_audio_payload_init),
6896         (gst_base_rtp_audio_payload_finalize),
6897         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
6898         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
6899         (gst_base_rtp_payload_audio_handle_event):
6900         Some cleanups, remove minptime property as it is now in the parent
6901         class.
6902         Override parent class event function.
6903
6904         * gst-libs/gst/rtp/gstbasertppayload.c:
6905         (gst_basertppayload_class_init), (gst_basertppayload_init),
6906         (gst_basertppayload_event), (gst_basertppayload_set_property),
6907         (gst_basertppayload_get_property):
6908         * gst-libs/gst/rtp/gstbasertppayload.h:
6909         Add min-ptime property.
6910         Add handle-event vmethod. Fixes #415001.
6911
6912 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
6913
6914         * gst-libs/gst/audio/gstbaseaudiosink.c
6915           (gst_base_audio_sink_change_state):
6916           Fix typo in comment.
6917
6918         * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
6919           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
6920           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
6921           close_link):
6922         * gst/playback/gstplaybin.c (gst_play_bin_set_property,
6923           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
6924           Remove trailing whitespaces in comments.
6925
6926         * gst/volume/Makefile.am:
6927           Fix tabs.
6928
6929 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
6930
6931         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
6932
6933         * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
6934           set_option, get_option, _gst_reserved):
6935           Revert reordering functions (keep ABI).
6936
6937 2007-05-17  Jan Schmidt  <thaytan@mad.scientist.com>
6938
6939         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
6940         (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
6941         (gst_ximagesink_show_frame):
6942         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
6943         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
6944         (gst_xvimagesink_show_frame):
6945         When we create our own window, indicate that we handle the 
6946         WM_DELETE client message from the window manager, so that it won't 
6947         kill our window (and our app) along with it. Handle ClientMessage,
6948         post an error on the bus, and close the window. Further buffers
6949         arriving will result in a FlowError because the window has been
6950         destroyed.
6951
6952         Fixes: #393975
6953
6954         Clean up the X event handling loop and make them the same for
6955         both xvimagesink and ximagesink while I'm at it.
6956
6957 2007-05-17  Wim Taymans  <wim@fluendo.com>
6958
6959         * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
6960         Make decodebin2 autoplug depayloaders too.
6961
6962         * gst/playback/gsturidecodebin.c: (source_new_pad):
6963         Set the newly created decoder in a usable state when autoplugging a
6964         dynamic source such as RTSP.
6965
6966 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
6967
6968         * gst/playback/gststreaminfo.c: (cb_probe):
6969           Ignore video-codec tag for audio streams and ignore audio-codec tags
6970           for video streams. Should make codec name collection a bit more
6971           robust against sloppy demuxers that send tag events containing both
6972           tags down each pad.
6973
6974 2007-05-17  Wim Taymans  <wim@fluendo.com>
6975
6976         * gst/playback/gstqueue2.c: (update_rates):
6977         Tweak the buffering thresholds a little.
6978         Update the buffer size with the previously calculate rate instead of
6979         only when we calculate a new rate so that we get smoother buffering
6980         updates.
6981
6982         * gst/playback/Makefile.am:
6983         * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
6984         (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
6985         (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
6986         (gst_uri_decode_bin_get_property), (unknown_type),
6987         (add_element_stream), (no_more_pads_full), (no_more_pads),
6988         (source_no_more_pads), (new_decoded_pad), (array_has_value),
6989         (gen_source_element), (has_all_raw_caps), (analyse_source),
6990         (remove_decoders), (make_decoder), (remove_source),
6991         (source_new_pad), (setup_source), (decoder_query_init),
6992         (decoder_query_duration_fold), (decoder_query_duration_done),
6993         (decoder_query_position_fold), (decoder_query_position_done),
6994         (decoder_query_latency_fold), (decoder_query_latency_done),
6995         (decoder_query_seeking_fold), (decoder_query_seeking_done),
6996         (decoder_query_generic_fold), (gst_uri_decode_bin_query),
6997         (gst_uri_decode_bin_change_state), (plugin_init):
6998         New element that intergrates a source, optional buffering element and
6999         decodebin.
7000
7001 2007-05-17  Tim-Philipp Müller  <tim at centricular dot net>
7002
7003         * configure.ac:
7004           Bump libtheora requirement to 1.0alpha5 for the pixformat check
7005           (also has a .pc file, so we don't need the fallback check any
7006           longer). Fixes #438840.
7007
7008 2007-05-17  Wim Taymans  <wim@fluendo.com>
7009
7010         * gst/playback/gstqueue2.c: (gst_queue_get_type),
7011         (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
7012         (apply_segment), (apply_buffer), (update_buffering),
7013         (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
7014         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
7015         (gst_queue_handle_sink_event), (gst_queue_is_filled),
7016         (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
7017         (plugin_init):
7018         fix build.
7019
7020 2007-05-17  Wim Taymans  <wim@fluendo.com>
7021
7022         * gst/playback/Makefile.am:
7023         * gst/playback/gstqueue2.c: (gst_queue_get_type),
7024         (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
7025         (gst_queue_getcaps), (gst_queue_bufferalloc),
7026         (gst_queue_acceptcaps), (update_time_level), (apply_segment),
7027         (apply_buffer), (update_buffering), (reset_rate_timer),
7028         (update_rates), (gst_queue_locked_flush),
7029         (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
7030         (gst_queue_handle_sink_event), (gst_queue_is_empty),
7031         (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
7032         (gst_queue_loop), (gst_queue_handle_src_event),
7033         (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
7034         (gst_queue_src_activate_push), (gst_queue_change_state),
7035         (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
7036         On our way to playbin2 this is the new network queue that does buffering
7037         all by itself using high and low watermarks. It can also measure up and
7038         downstream bandwidth to optimally size the queue.
7039
7040 2007-05-17  Michael Smith <msmith@fluendo.com>
7041
7042         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
7043         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
7044           Use the segment->last_stop value to calculate the next timestamp to
7045           generate after a seek; not the segment->start value.
7046
7047 2007-05-15  David Schleef  <ds@schleef.org>
7048
7049         * docs/Makefile.am: Install docs even when --disable-gtk-doc
7050           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
7051
7052 2007-05-15  Wim Taymans  <wim@fluendo.com>
7053
7054         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7055         (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
7056         Some more chained streaming ogg timestamp fixes.
7057
7058 2007-05-15  Wim Taymans  <wim@fluendo.com>
7059
7060         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7061         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7062         (gst_ogg_demux_handle_page):
7063         Add some FIXMEs.
7064         Fix chain start/stop segment handling based on patch by
7065         <ahalda at cs dot mcgill dot ca> see #320984.
7066
7067 2007-05-15  Michael Smith <msmith@fluendo.com>
7068
7069         * configure.ac:
7070           We don't require a C++ compiler. So don't require one.
7071
7072 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
7073
7074         * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
7075           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
7076           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
7077           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
7078           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
7079           gst_alsa_mixer_update_track):
7080           Apply some of the cleanup Tim suggested in #152864 afterwards.
7081
7082 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
7083
7084         patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
7085
7086         * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
7087           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
7088           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
7089           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
7090           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
7091           gst_alsa_mixer_handle_source_callback,
7092           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
7093           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
7094           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
7095           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
7096           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
7097           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
7098         * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
7099         * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
7100           gst_alsa_mixer_element_interface_supported,
7101           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
7102           gst_alsa_mixer_element_set_property,
7103           gst_alsa_mixer_element_get_property,
7104           gst_alsa_mixer_element_change_state):
7105         * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
7106         * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
7107           gst_mixer_option_changed):
7108         * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
7109           volume_changed, option_changed, _gst_reserved):
7110           Implement notification for alsamixer. Fixes #152864
7111
7112 2007-05-14  David Schleef  <ds@schleef.org>
7113
7114         * gst/videotestsrc/videotestsrc.c:
7115         * gst/videotestsrc/videotestsrc.h:
7116           Add support for video/x-raw-bayer.
7117
7118 2007-05-12  David Schleef  <ds@schleef.org>
7119
7120         * sys/xvimage/xvimagesink.c:
7121           Add some sanity checking for the XVImage size returned by X.
7122           Related to #377400.
7123
7124 2007-05-12  Wim Taymans  <wim@fluendo.com>
7125
7126         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7127         (gst_base_rtp_depayload_setcaps),
7128         (gst_base_rtp_depayload_set_gst_timestamp):
7129         Parse and use additional caps fields as described in updated
7130         application/x-rtp caps spec.
7131
7132 2007-05-12  Wim Taymans  <wim@fluendo.com>
7133
7134         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
7135         (gst_ogg_demux_collect_chain_info):
7136         If there is a stream in a chain without any data packets, ignore the
7137         stream in the total length calculations. Might be related to #436820.
7138
7139 2007-05-11  Jan Schmidt  <thaytan@mad.scientist.com>
7140
7141         * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
7142         (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
7143         (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
7144         (mpeg_video_type_find), (mpeg_video_stream_type_find),
7145         (plugin_init):
7146
7147         Consolidate and re-work our mpeg system stream detection to probe
7148         more packets and produce a higher confidence result. Fixes a
7149         regression caused by lowering the typefind probability last year
7150         - related to bug #397810. Remove the redundant MPEG-1 specific 
7151         typefind function, as the new one detects both MPEG-1 & MPEG-2
7152         happily.
7153
7154         Also cleanup the MPEG elementary and MPEG-TS detection functions a
7155         little. 
7156
7157         Tested against my media test directory, with some improvements and
7158         no regressions.
7159
7160 2007-05-10  Wim Taymans  <wim@fluendo.com>
7161
7162         * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
7163         (queue_out_of_data):
7164         Connect to the new queue "pushing" signal instead of the broken
7165         "running" one.
7166
7167 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
7168
7169         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7170         (gst_base_rtp_audio_payload_handle_frame_based_buffer):
7171         Move variable declaration before the first instruction.
7172         * gst/videotestsrc/videotestsrc.c:
7173         Define M_PI if it's not defined yet.
7174         * win32/common/libgstrtp.def:
7175         Add new exported functions.
7176
7177 2007-05-09  Michael Smith <msmith@fluendo.com>
7178
7179         * ext/theora/theoradec.c: (theora_handle_type_packet):
7180           gst_pad_push_event() does not return a GstFlowReturn!
7181
7182 2007-05-09  Wim Taymans  <wim@fluendo.com>
7183
7184         * tests/examples/seek/scrubby.c: (stop_cb), (main):
7185         * tests/examples/seek/seek.c: (do_seek):
7186         Some small cosmetic changes.
7187
7188 2007-05-08  Stefan Kost  <ensonic@users.sf.net>
7189
7190         * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
7191           gst_adder_change_state):
7192         * gst/adder/gstadder.h (bps, offset, collect_event, segment,
7193           segment_pending, segment_position, segment_rate):
7194           Handle playback-rate on adder.
7195
7196 2007-05-07  Michael Smith <msmith@fluendo.com>
7197
7198         * ext/theora/gsttheoradec.h:
7199         * ext/theora/theoradec.c: (gst_theora_dec_reset),
7200         (theora_dec_sink_event), (theora_handle_comment_packet),
7201         (theora_handle_type_packet), (theora_dec_change_state):
7202           Don't push events (newsegment, tags) before initialising the
7203           decoder.
7204           This is neccesary for seeking to work correctly in gnonlin.
7205
7206 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
7207
7208         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7209         * gst/adder/gstadder.c:
7210         * gst/audiotestsrc/gstaudiotestsrc.c
7211           (gst_audio_test_src_create_white_noise):
7212         * gst/videotestsrc/gstvideotestsrc.c:
7213         * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
7214           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
7215           volume_sink_template, volume_src_template, gst_volume_init,
7216           volume_process_double, volume_process_int16,
7217           volume_process_int16_clamp):
7218           Doc fixes and formatting.
7219
7220 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
7221
7222         * tests/check/Makefile.am:
7223         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
7224           Minimal check for volume's GstController usability; also another
7225           test for #422295.
7226
7227 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
7228
7229         * gst-libs/gst/cdda/gstcddabasesrc.c:
7230         (gst_cdda_base_src_add_track):
7231           Fix it so that it (a) makes sense and (b) doesn't break
7232           everything cdda-related including the unit test.
7233
7234 2007-05-04  Stefan Kost  <ensonic@users.sf.net>
7235
7236         * gst-libs/gst/cdda/gstcddabasesrc.c:
7237         (gst_cdda_base_src_add_track):
7238           Fix build when disabling asserts.
7239
7240 2007-05-03  Tim-Philipp Müller  <tim at centricular dot net>
7241
7242         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
7243           When XShm is not available, we might get row strides that are not
7244           rounded up to multiples of four; this is bad, because virtually
7245           every RGB-processing element in GStreamer assumes rowstrides are
7246           rounded up to multiples of four, so let's allocate at least enough
7247           memory to avoid crashes in this case. The image will still be
7248           displayed distorted though if this happens, so that still needs
7249           fixing (maybe by allocating a bigger image with an 'even' width
7250           and then clipping it appropriately when rendering - something for
7251           Xlib aficionados in any case).
7252
7253 2007-05-03  Michael Smith <msmith@fluendo.com>
7254
7255         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
7256           If a buffer doesn't have a timestamp, assume it's contiguous with
7257           the previous buffer, and synthesise timestamps appropriately.
7258
7259 2007-05-03  Edward Hervey  <edward@fluendo.com>
7260
7261         * tests/check/elements/videorate.c: (GST_START_TEST):
7262         Set buffer timestamp to a valid value in order to test the buffer
7263         really does stay in videorate.
7264
7265 2007-05-03  Edward Hervey  <edward@fluendo.com>
7266
7267         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
7268         There is no sensible way to handle incoming buffers which don't have a
7269         valid timestamp. We therefore discard them and wait for the next one.
7270
7271 2007-05-01  Tim-Philipp Müller  <tim at centricular dot net>
7272
7273         * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
7274         * gst/playback/gstdecodebin2.c: (plugin_init):
7275           Better error message for text files.
7276
7277 2007-04-29  Wim Taymans  <wim@fluendo.com>
7278
7279         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
7280         Fix offset bug in generation RR packets.
7281
7282 2007-04-27  Julien MOUTTE  <julien@moutte.net>
7283
7284         * ext/theora/theoradec.c: (_theora_granule_time),
7285         (theora_dec_push_forward), (theora_handle_data_packet),
7286         (theora_dec_decode_buffer): Calculate buffer duration correctly
7287         to generate a perfect stream (#433888).
7288         * gst/audioresample/gstaudioresample.c:
7289         (audioresample_check_discont): Glib provides ABS.
7290
7291 2007-04-27  Wim Taymans  <wim@fluendo.com>
7292
7293         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
7294         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
7295         (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
7296         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
7297         (gst_rtcp_packet_bye_set_reason):
7298         * gst-libs/gst/rtp/gstrtcpbuffer.h:
7299         Fix RB block parsing and writing.
7300         Add support for constructing BYE packets.
7301
7302 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7303
7304         * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
7305         (gst_base_audio_src_create):
7306         * po/POTFILES.in:
7307           When posting a warning message because samples were dropped, post
7308           something more intelligible than he default error message for clock
7309           errors which is just confusing in this context (#432984).
7310
7311 2007-04-25  Wim Taymans  <wim@fluendo.com>
7312
7313         * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
7314         (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
7315         (read_packet_header), (gst_rtcp_packet_move_to_next),
7316         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
7317         (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
7318         (gst_rtcp_packet_sdes_get_item_count),
7319         (gst_rtcp_packet_sdes_first_item),
7320         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
7321         (gst_rtcp_packet_sdes_first_entry),
7322         (gst_rtcp_packet_sdes_next_entry),
7323         (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
7324         (gst_rtcp_packet_sdes_add_entry):
7325         * gst-libs/gst/rtp/gstrtcpbuffer.h:
7326         Implement code to write SR, RR and SDES packets.
7327
7328 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
7329
7330         Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
7331
7332         * sys/ximage/ximagesink.c:
7333           Fix build if XShm is not available (#432362).
7334
7335 2007-04-24  Sebastian Dröge  <slomo@circular-chaos.org>
7336
7337         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
7338         Initalize the AudioConvertCtx with zeroes, otherwise it will contain
7339         pointers to random memory which are passed to g_free() when
7340         audio_convert_prepare_context() is called the first time.
7341
7342 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
7343
7344         Patch by: Dan Williams <dcbw redhat com>
7345
7346         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
7347           Don't leak incoming buffer if gst_pad_push() returns a
7348           non-OK flow. Fixes #432755.
7349          
7350         * tests/check/elements/videorate.c: (GST_START_TEST),
7351         (videorate_suite):
7352           Unit test for the above by Yours Truly.
7353
7354 2007-04-23  Stefan Kost  <ensonic@users.sf.net>
7355
7356         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
7357         (gst_adder_sink_event), (gst_adder_collected):
7358           Fix non-flushing segmented seeks, Fixes #340060 for me
7359
7360 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
7361
7362         Patch by: Olivier Crete  <tester at tester ca>
7363
7364         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7365         (gst_base_rtp_audio_payload_class_init),
7366         (gst_base_rtp_audio_payload_init),
7367         (gst_base_rtp_audio_payload_dispose):
7368           Chain up to parent class in dispose function; get rid of
7369           unnecessary 'diposed' flag in private structure (#415001).
7370
7371 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
7372
7373         * docs/libs/gst-plugins-base-libs.types:
7374         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7375         (gst_base_rtp_audio_payload_class_init):
7376         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7377         * gst-libs/gst/rtp/gstbasertppayload.c:
7378           Some minor docs fixes and additions; also add missing 'Since' bits.
7379
7380 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
7381
7382         Patch by: Zeeshan Ali  <zeenix gmail com>
7383
7384         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7385         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
7386         (gst_base_rtp_audio_payload_handle_sample_based_buffer),
7387         (gst_base_rtp_audio_payload_push):
7388         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
7389           The recently-added gst_base_rtp_audio_payload_push() should take an
7390           object of type GstBaseRTPAudioPayload as first argument (#431672).
7391
7392 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
7393
7394         * gst/audioresample/gstaudioresample.c:
7395           Make more functions static, just because we can.
7396
7397 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
7398
7399         * tests/check/elements/audioresample.c:
7400           Add unit test for audioresample shutdown crasher (#420106).
7401
7402 2007-04-20  Stefan Kost  <ensonic@users.sf.net>
7403
7404         * gst/subparse/gstsubparse.c:
7405         * gst/subparse/samiparse.c:
7406           Use GST_DISABLE_XML here
7407
7408         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
7409         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
7410         (gst_xvimagesink_buffer_alloc),
7411         (gst_xvimagesink_navigation_send_event):
7412         * sys/xvimage/xvimagesink.h:
7413           Include stdlib.h when using atoi.
7414           
7415         * tests/check/elements/playbin.c: (playbin_suite):
7416           Use GST_DISABLE_REGISTRY here
7417
7418 2007-04-19  Michael Smith  <msmith@fluendo.com>
7419
7420         * ext/theora/gsttheoraenc.h:
7421         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
7422         (theora_enc_sink_event), (theora_enc_change_state):
7423           Track initialisation state; don't try to use encoder state if we're
7424           not initialised (it'll segfault).
7425
7426 2007-04-18  Stefan Kost  <ensonic@users.sf.net>
7427
7428         * tests/check/pipelines/.cvsignore:
7429         Fix build.
7430
7431 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
7432
7433         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7434         Allow random depths between 1 and 32 instead of only multiplies of 8.
7435
7436 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
7437
7438         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7439         Set the maximum number of channels for PCM and float in the correct
7440         place to have it also used when creating the template caps.
7441
7442 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
7443
7444         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7445         Correctly support 4, 6 and 8 channels with normal PCM and float
7446         wav files.
7447
7448         Fix the depth and signedness calculation in extensible wav files and
7449         also handle 1, 2, 4, 6, 8 channels here when a file without channel
7450         mask is found.
7451
7452         Add support for float, alaw and mulaw in extensible wav files.
7453
7454         This allows correct playback of all but 5 files from
7455         http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
7456         
7457         (gst_riff_create_audio_template_caps):
7458         Add voxware and float formats to the template caps.     
7459
7460 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
7461
7462         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
7463
7464         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
7465         Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
7466
7467         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7468         * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
7469         Use the correct format strings for integer formats.
7470
7471 2007-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
7472
7473         * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
7474           Don't use pad_alloc_buffer_and_set_caps to create a small header
7475           packet, or, worse, to create a big temporary video buffer using the
7476           src pad.
7477
7478 2007-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7479
7480         * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
7481         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
7482           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
7483           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
7484
7485 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7486
7487         * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
7488           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
7489           streamheader_suite):
7490           Add another test set up for failure
7491
7492 2007-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7493
7494         * tests/check/Makefile.am:
7495         * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
7496           GST_START_TEST, streamheader_suite, main):
7497           Add a test for the streamheader bug Wim fixed.
7498
7499 2007-04-13  Jan Schmidt  <thaytan@mad.scientist.com>
7500
7501         * ext/theora/theoradec.c: (theora_dec_sink_event):
7502         Fix misleading comment.
7503
7504 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
7505
7506         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7507           More sanity checks for the header fields.
7508
7509 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
7510
7511         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
7512           Try encodings from all environment variables, not just those in the
7513           first environment variable that is set.
7514
7515 2007-04-12  Wim Taymans  <wim@fluendo.com>
7516
7517         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
7518         (gst_video_rate_chain):
7519         Add some debug.
7520
7521         * tests/check/elements/videorate.c: (GST_START_TEST),
7522         (videorate_suite):
7523         Added check for videorate changing caps handling. Closes #421834.
7524
7525 2007-04-12  Michael Smith  <msmith@fluendo.com>
7526
7527         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
7528           Use scale functions to avoid overflow when calculating duration of 
7529           vorbis buffers.
7530
7531 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
7532
7533         * docs/libs/gst-plugins-base-libs-sections.txt:
7534         * gst-libs/gst/tag/tag.h:
7535         * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
7536           API: add gst_tag_freeform_string_to_utf8() (#405072).
7537
7538         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
7539           Use gst_tag_freeform_string_to_utf8() here.
7540
7541 2007-04-12  Wim Taymans  <wim@fluendo.com>
7542
7543         * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
7544         (gst_gdp_pay_sink_event):
7545         Make sure we set the IN_CAPS flag correctly.
7546
7547         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
7548         Get the IN_CAPS flag before we call functions that mess with the flags.
7549
7550 2007-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7551
7552         * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
7553           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
7554           Only stamp buffers with offset/offset_end right before they get
7555           pushed.  This ensures offset continuity, which was not the case
7556           before as shown by
7557           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
7558
7559 2007-04-06  Wim Taymans  <wim@fluendo.com>
7560
7561         * gst/playback/gstplaybin.c: (add_sink),
7562         (gst_play_bin_change_state):
7563         Activate sync in playbin, we are ready to handle it for live streams.
7564
7565 2007-04-06  Tim-Philipp Müller  <tim at centricular dot net>
7566
7567         * tests/check/elements/playbin.c:
7568         (test_sink_usage_video_only_stream), (playbin_suite):
7569           Add small test for stream-info-value-array code paths.
7570
7571 2007-04-05  Wim Taymans  <wim@fluendo.com>
7572
7573         * gst-libs/gst/audio/gstbaseaudiosink.c:
7574         (gst_base_audio_sink_skew_slaving):
7575         Don't try to create invalid calibration parameters by making the
7576         internal time go backwards, instead make external time go forward.
7577
7578 2007-04-05  Wim Taymans  <wim@fluendo.com>
7579
7580         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
7581
7582         * gst/playback/gstplaybasebin.c: (add_stream):
7583         Fix leak in add_stream(), when g_value_set_object() increases the
7584         refcount of streaminfo object. Fixes #426250.
7585
7586 2007-04-03  David Schleef  <ds@schleef.org>
7587
7588         * gst/videotestsrc/gstvideotestsrc.c:
7589         * gst/videotestsrc/gstvideotestsrc.h:
7590         * gst/videotestsrc/videotestsrc.c:
7591         * gst/videotestsrc/videotestsrc.h:
7592           Add a test pattern called "circular", which has concentric
7593           rings with varying radial frequency.  The main purpose of this
7594           pattern is to test fidelity loss in a filter or scaler element.
7595           Notably, this pattern is scale invariant, and is optimally viewed
7596           with a width (and height) of 400.
7597
7598 2007-04-03  Wim Taymans  <wim@fluendo.com>
7599
7600         Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
7601
7602         * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
7603         (deactivate_free_recursive):
7604         Decodebin2 doesn't unref pads it obtains in some occasions:
7605         - multiqueue src pads, when either connecting further or exposing
7606         - sink pads of new autoplugged elements
7607         - peer pads when recursively freeing elements
7608         Fixes #425455.
7609
7610 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
7611
7612         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7613         Add audio/x-raw-float support, now that audioconvert support
7614         non-native endianness floats.
7615
7616 2007-03-30  Tim-Philipp Müller  <tim at centricular dot net>
7617
7618         * docs/libs/gst-plugins-base-libs-docs.sgml:
7619           gstreamer-plugins-base.pc doesn't exist, it's
7620           gstreamer-plugins-base-0.10.pc.
7621
7622 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
7623
7624         Patch by: René Stadler <mail at renestadler dot de>
7625         with some minor changes
7626
7627         * gst-libs/gst/floatcast/floatcast.h:
7628         Use more efficient float endianness conversion functions that don't
7629         involve 2 function calls per value.
7630         * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
7631         (check_default), (audio_convert_prepare_context):
7632         * gst/audioconvert/gstaudioconvert.c:
7633         (gst_audio_convert_parse_caps), (make_lossless_changes):
7634         Support non-native endianness floats as input and output.
7635         Fixes #339838.
7636         * tests/check/elements/audioconvert.c: (verify_convert),
7637         (GST_START_TEST):
7638         Add unit tests for the non-native endianness float conversions.
7639
7640 2007-03-29  Wim Taymans  <wim@fluendo.com>
7641
7642         * gst-libs/gst/rtp/gstbasertpdepayload.c:
7643         (gst_base_rtp_depayload_base_init),
7644         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
7645         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
7646         (gst_base_rtp_depayload_set_gst_timestamp),
7647         (gst_base_rtp_depayload_change_state),
7648         (gst_base_rtp_depayload_set_property),
7649         (gst_base_rtp_depayload_get_property):
7650         * gst-libs/gst/rtp/gstbasertpdepayload.h:
7651         Add Private structure.
7652         Bring element code to 2007.
7653         Parse clock-base caps param and use it when generating the
7654         newsegment.
7655         Reset variables before going to PAUSED.
7656         Fix some docs.
7657
7658 2007-03-29  Wim Taymans  <wim@fluendo.com>
7659
7660         * docs/libs/gst-plugins-base-libs-docs.sgml:
7661         * docs/libs/gst-plugins-base-libs-sections.txt:
7662         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7663         (gst_base_rtp_audio_payload_get_adapter):
7664         Add RTCP docs.
7665         Fix some more docs.
7666
7667         * gst-libs/gst/rtp/Makefile.am:
7668         * gst-libs/gst/rtp/gstrtcpbuffer.c:
7669         (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
7670         (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
7671         (gst_rtcp_buffer_get_packet_count), (read_packet_header),
7672         (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
7673         (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
7674         (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
7675         (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
7676         (gst_rtcp_packet_sr_get_sender_info),
7677         (gst_rtcp_packet_sr_set_sender_info),
7678         (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
7679         (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
7680         (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
7681         (gst_rtcp_packet_sdes_get_chunk_count),
7682         (gst_rtcp_packet_sdes_first_chunk),
7683         (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
7684         (gst_rtcp_packet_sdes_first_item),
7685         (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
7686         (gst_rtcp_packet_bye_get_ssrc_count),
7687         (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
7688         (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
7689         (gst_rtcp_packet_bye_get_reason_len),
7690         (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
7691         * gst-libs/gst/rtp/gstrtcpbuffer.h:
7692         Add new helper object for parsing and creating RTCP messages.
7693
7694 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
7695
7696         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
7697         PCM samples with width=8 must be always unsigned, no matter what
7698         depth they have.
7699
7700 2007-03-29  Andy Wingo  <wingo@pobox.com>
7701
7702         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
7703         perfect offsets also, not just timestamps.
7704
7705         * tests/check/elements/videorate.c (test_more): Test that given
7706         any incoming offsets, that videorate produces perfect offsets.
7707
7708 2007-03-29  Wim Taymans  <wim@fluendo.com>
7709
7710         * gst-libs/gst/riff/riff-ids.h:
7711         Add some more RIFF formats.
7712
7713 2007-03-29  Wim Taymans  <wim@fluendo.com>
7714
7715         * gst-libs/gst/rtp/gstrtpbuffer.c:
7716         (gst_rtp_buffer_default_clock_rate):
7717         * gst-libs/gst/rtp/gstrtpbuffer.h:
7718         Fix fixed payload names and docs.
7719         Added method to get the default clock rates of fixed payload types.
7720         API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
7721
7722 2007-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7723
7724         * tests/check/pipelines/.cvsignore:
7725         Add new vorbisdec test to cvsignore.
7726
7727 2007-03-28  Wim Taymans  <wim@fluendo.com>
7728
7729         * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
7730         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
7731         (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
7732         (gst_base_audio_sink_set_property),
7733         (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
7734         (clock_convert_external), (gst_base_audio_sink_resample_slaving),
7735         (gst_base_audio_sink_skew_slaving),
7736         (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
7737         (gst_base_audio_sink_async_play):
7738         * gst-libs/gst/audio/gstbaseaudiosink.h:
7739         Store private stuff in GstBaseAudioSinkPrivate.
7740         Add configurable clock slaving modes property.
7741         API:: GstBaseAudioSink::slave-method property
7742         Some more latency reporting tweaks.
7743         Added skew based clock slaving correction and make it the default until
7744         the resampling method is more robust.
7745
7746 2007-03-27  Sebastian Dröge  <slomo@circular-chaos.org>
7747
7748         * gst/audioconvert/audioconvert.c:
7749         Add docs to the integer pack functions and implement proper
7750         rounding. Before we had rounding towards negative infinity, i.e.
7751         always the smaller number was taken. Now we use natural rounding,
7752         i.e. rounding to the nearest integer and to the one with the largest
7753         absolute value for X.5. The old rounding introduced some minor
7754         distortions. Fixes #420079
7755         * tests/check/elements/audioconvert.c: (GST_START_TEST):
7756         Fix one unit test that assumed the old rounding and added unit tests
7757         for checking signed/unsigned int16 <-> signed/unsigned int16 with
7758         depth 8, one for signed int16 <-> unsigned int16 and one for the new
7759         rounding from signed int32 to signed/unsigned int16.
7760
7761 2007-03-27  Michael Smith  <msmith@fluendo.com>
7762
7763         * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
7764         (gst_audio_convert_transform_caps):
7765           Fix typo in debug line introduced recently, as pointed out on irc.
7766
7767 2007-03-27  Tim-Philipp Müller  <tim at centricular dot net>
7768
7769         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
7770         * tests/check/libs/tag.c: (GST_START_TEST):
7771           Make sure we parse floating-point numbers in vorbis comments
7772           correctly with either '.' or ',' as separator, no matter what
7773           the current locale is. Add unit test for this too.
7774
7775 2007-03-26  Tim-Philipp Müller  <tim at centricular dot net>
7776
7777         Patch by: René Stadler  <mail at renestadler de>
7778
7779         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
7780           When writing out floating-point numbers to vorbis comment tags, always
7781           use the same character as separator no matter what the current locale is
7782           (fixes #423051).
7783
7784         * tests/check/libs/tag.c: (GST_START_TEST):
7785           Add unit tests for replaygain tags in vorbis comments (closes #423055).
7786
7787 2007-03-26  Thomas Vander Stichele  <thomas at apestaart dot org>
7788
7789         * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
7790           vorbis_handle_data_packet):
7791           Correctly set DURATION to generate a timestamp-continuous stream.
7792           One bug left at the end; see
7793           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
7794         * tests/check/Makefile.am:
7795         * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
7796           Add a test to check this.  Without the above patch this test fails.
7797
7798 2007-03-26  Jan Schmidt  <thaytan@mad.scientist.com>
7799
7800         * gst-libs/gst/rtp/Makefile.am:
7801         The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
7802
7803 2007-03-23  Michael Smith  <msmith@fluendo.com>
7804
7805         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
7806         (gst_video_rate_reset), (gst_video_rate_chain):
7807           If videorate changes caps, we can no longer use the old buffer
7808           (which may have a different size, incompatible with our caps).
7809           So don't do that; just duplicate the new frame more times.
7810
7811 2007-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
7812
7813         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
7814         Remove playbin's override of the set_clock vmethod. It's irrelevant
7815         after Wim's commit on the 19th.
7816
7817 2007-03-22  Wim Taymans  <wim@fluendo.com>
7818
7819         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
7820         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
7821         * ext/gnomevfs/gstgnomevfssrc.h:
7822         Don't cache file sizes. Fixes #341078.
7823
7824 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
7825
7826         * gst/playback/gstplaybin.c: (add_sink):
7827           Use GST_PTR_FORMAT to log caps. 
7828
7829 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
7830
7831         Patch by: Young-Ho Cha <ganadist at chollian net>
7832
7833         * gst/subparse/samiparse.c: (handle_start_font):
7834           Special-case some more colour names that pango doesn't handle by
7835           default. Fixes #420578.
7836
7837 2007-03-20  Michael Smith  <msmith@fluendo.com>
7838
7839         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
7840           If we get a zero-sized input buffer, don't pass it to libvorbis, as
7841           that marks EOS internally. After that, libvorbis will buffer all
7842           input data, and encode none of it, eventually leading to memory
7843           exhaustion.
7844
7845 2007-03-19  Wim Taymans  <wim@fluendo.com>
7846
7847         * gst/playback/gstdecodebin.c: (remove_fakesink):
7848         Don't post STATE_DIRTY anymore.
7849
7850         * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
7851         (gst_play_bin_change_state):
7852         Remove stream_time reset in seek handling, core does that now.
7853         Disable clocking for live pipelines by forcing a NULL clock to the
7854         complete pipeline, core is too smart now for our previous hack.
7855         We can always autoplug in PAUSED now.
7856
7857 2007-03-17  David Schleef  <ds@schleef.org>
7858
7859         * REQUIREMENTS:  Update this file, change the formatting to make
7860         it more consistent, plus more machine readable.
7861
7862 2007-03-16  Michael Smith  <msmith@fluendo.com>
7863
7864         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
7865         (strip_width_64), (append_with_other_format):
7866           Previous fix was too simplistic, and broke the tests. Use a better
7867           approach; only strip 64 from widths for integer audio.
7868
7869 2007-03-16  Michael Smith  <msmith@fluendo.com>
7870
7871         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
7872         (gst_audio_convert_transform_caps):
7873           We don't support 64 bit integer audio, so don't try to claim we can.
7874           Stops us producing caps don't match our template caps.
7875           Update comments.
7876
7877 2007-03-15  Michael Smith  <msmith@fluendo.com>
7878
7879         * gst/audioresample/gstaudioresample.c:
7880         (audioresample_check_discont), (audioresample_transform):
7881           Don't trigger discontinuities for very small imperfections; a filter
7882           flush will sound bad, and many plugins have rounding errors leading
7883           to these.
7884
7885 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
7886
7887         Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
7888
7889         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7890         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
7891         API: add "min-ptime" property to RTP base audio payloader.
7892         API: add gst_base_rtp_audio_payload_push().
7893         API: add gst_base_rtp_audio_payload_get_adapter().
7894         Fixes #415001
7895         Indentation/whitespace/documentation fixes.
7896
7897 2007-03-14  Julien MOUTTE  <julien@moutte.net>
7898
7899         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
7900         (audioresample_transform_size), (audioresample_do_output),
7901         (audioresample_transform), (audioresample_pushthrough): Handle
7902         discontinuous streams.
7903         * gst/audioresample/gstaudioresample.h:
7904         * tests/check/elements/audioresample.c:
7905         (test_discont_stream_instance), (GST_START_TEST),
7906         (audioresample_suite): Add a test for discontinuous streams.
7907         * win32/common/config.h: Updated.
7908
7909 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7910
7911         * po/af.po:
7912         * po/az.po:
7913         * po/cs.po:
7914         * po/en_GB.po:
7915         * po/it.po:
7916         * po/nb.po:
7917         * po/nl.po:
7918         * po/or.po:
7919         * po/sq.po:
7920         * po/sr.po:
7921         * po/sv.po:
7922         * po/uk.po:
7923         * po/vi.po:
7924           Update translations from translation project.
7925
7926 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7927
7928         * gst/audioresample/debug.h:
7929         * gst/audioresample/resample.c: (resample_init):
7930           Since I really am not interested in a debug line for each sample
7931           being processed, move the library's debugging to its own category,
7932           libaudioresample
7933
7934 2007-03-13  Michael Smith  <msmith@fluendo.com>
7935
7936         * ext/theora/theoradec.c: (theora_handle_type_packet):
7937           Since the plugin doesn't support anything other than 4:2:0 right
7938           now, post an error and fail if we get something else. Won't matter
7939           until libtheora supports the other pixel formats, but hopefully
7940           that'll be soon...
7941
7942 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
7943
7944         * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
7945         Use gst_guint64_to_gdouble for conversion.
7946         * win32/MANIFEST:
7947         Add new files to the win32 MANIFEST.
7948         * win32/common/libgstaudio.def:
7949         * win32/common/libgstpbutils.def:
7950         Add new exported functions.
7951         * win32/vs6/gst_plugins_base.dsw:
7952         * win32/vs6/libgstdecodebin.dsp:
7953         * win32/vs6/libgstplaybin.dsp:
7954         Change the link to libgstpbutils.lib.
7955         * win32/vs6/libgstdecodebin2.dsp:
7956         Add a new project for decodebin2.
7957         * win32/vs6/libgstpbutils.dsp:
7958         Add a new project for pbutils.
7959
7960 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
7961
7962         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
7963           Also accept partial dates with only year and month,
7964           like 1999-12-00 (fixes #410396 even more).
7965
7966         * tests/check/libs/tag.c: (GST_START_TEST):
7967           Add unit test for the above.
7968
7969 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
7970
7971         * tests/check/elements/subparse.c: (GST_START_TEST),
7972         (subparse_suite):
7973           Add unit test for MPL2 subtitle format (#413799).
7974
7975 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
7976
7977         Patch by: Kamil Pawlowski  <kamilpe gmail com>
7978
7979         * gst/subparse/Makefile.am:
7980         * gst/subparse/gstsubparse.c:
7981         (gst_sub_parse_data_format_autodetect),
7982         (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
7983         (gst_subparse_type_find):
7984         * gst/subparse/gstsubparse.h:
7985         * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
7986         * gst/subparse/mpl2parse.h:
7987           Add support for MPL2 subtitle format (#413799).
7988
7989 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
7990
7991         * configure.ac:
7992           We require core CVS for the new buffer metadata copy functions.
7993
7994 2007-03-09  Wim Taymans  <wim@fluendo.com>
7995
7996         * gst-libs/gst/tag/gstid3tag.c:
7997         Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
7998         Fixes #414496.
7999
8000         Patch by: Alex Lancaster <alexl at users sourceforge net>
8001
8002 2007-03-09  Wim Taymans  <wim@fluendo.com>
8003
8004         * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
8005         (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
8006         Improve adapter usage and comments.
8007
8008 2007-03-09  Wim Taymans  <wim@fluendo.com>
8009
8010         * ext/pango/gsttextrender.c: (gst_text_render_chain):
8011         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
8012         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
8013         Use new metadata copy function.
8014
8015         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8016         (gst_ffmpegcsp_transform):
8017         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
8018         Basetransform copied the metadata for us.
8019
8020 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
8021
8022         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
8023         (gst_text_overlay_video_event):
8024           Some more logging. Only accept newsegment events in TIME format and
8025           send a WARNING message if they are not in TIME format.
8026
8027         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
8028         (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
8029         (gst_sub_parse_chain), (gst_sub_parse_sink_event):
8030         * gst/subparse/gstsubparse.h:
8031           No need to allocate GstSegment structure dynamically, just put it
8032           into the instance structure; ignore newsegment events in BYTE
8033           format and in particular don't let it overwrite our saved TIME
8034           segment from the last seek.
8035
8036 2007-03-09  Michael Smith  <msmith@fluendo.com>
8037
8038         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
8039           Replace AC3 typefinder with one that isn't terrible, and actually
8040           works usefully.
8041
8042 2007-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8043
8044         * gst/audioconvert/gstaudioconvert.c:
8045         (gst_audio_convert_transform):
8046           fix error category and translatable string
8047           
8048
8049 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
8050
8051         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
8052         * pkgconfig/gstreamer-plugins-base.pc.in:
8053           Fix up utils => pbutils here too.
8054
8055 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
8056
8057         * gst/subparse/gstsubparse.c: (handle_buffer):
8058           Break out of loop in chain function as soon as possible if we get
8059           a non-OK flow return.
8060
8061 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
8062
8063         * tests/check/elements/alsa.c: (GST_START_TEST):
8064         Unref the mixer if the state change fails too (if the
8065         alsa devices are inaccessible, for example)
8066
8067 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
8068
8069         * tests/check/Makefile.am:
8070         Don't test libvisual elements in the states check, because libvisual
8071         seems to leak internally.
8072
8073         Re-enable the alsa and states tests now that there's new suppressions
8074         in gst.supp.
8075
8076         * tests/check/elements/alsa.c: (GST_START_TEST):
8077         Don't leak the alsamixer we instantiated.
8078
8079 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
8080
8081         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
8082         (gst_ximagesink_change_state), (gst_ximagesink_reset),
8083         (gst_ximagesink_finalize):
8084         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
8085         (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
8086         Move some cleanup stuff from the state change handler into a _reset()
8087         function that can be called from _finalize(). This ensures that things
8088         get freed even if (for some reason) the NULL->READY state transition
8089         fails in the parent class.
8090         Even if a parent state change fails, process our downward state change
8091         logic instead of bailing out early.
8092         Free the correct xcontext pointer in ximagesink's xcontext_clear.
8093
8094 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
8095
8096         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
8097         Extra log line.
8098
8099         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
8100         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
8101         Use pango_font_description_set_family_static instead of 
8102         pango_font_description_set_family to save a string copy (it was
8103         leaking due to the strdup anyway)
8104
8105         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
8106         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
8107         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
8108         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
8109         Chain up in finalize.
8110
8111 2007-03-07  Tim-Philipp Müller  <tim at centricular dot net>
8112
8113         * gst-libs/gst/interfaces/mixertrack.c:
8114         (gst_mixer_track_class_init), (gst_mixer_track_get_property),
8115         (gst_mixer_track_set_property):
8116           API: add "untranslated-label" property which should be set by
8117           implementations at construct time (#414645).
8118
8119         * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
8120         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
8121           Set "untranslated-label" when constructing mixer track objects.
8122
8123         * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
8124           Unit test to check the above.
8125
8126 2007-03-07  Wim Taymans  <wim@fluendo.com>
8127
8128         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
8129         Fix confusing debug message.
8130
8131 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
8132
8133         * gst-plugins-base.doap:
8134         update doap file with new version
8135
8136 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
8137
8138         * configure.ac:
8139         Back to CVS
8140
8141 === release 0.10.12 ===
8142
8143 2007-03-07  Jan Schmidt <thaytan@mad.scientist.com>
8144
8145         * configure.ac:
8146           releasing 0.10.12, "Zombie Horde"
8147
8148 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
8149
8150         * configure.ac:
8151         Bump version to 0.10.11.4 pre-release
8152
8153 2007-03-06  Wim Taymans  <wim@fluendo.com>
8154
8155         * gst-libs/gst/audio/gstbaseaudiosink.c:
8156         (gst_base_audio_sink_async_play):
8157         Fix regression that made GStreamer skip the first samples of audio.
8158         Fixes #414684.
8159
8160 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
8161
8162         * configure.ac:
8163         Bump version to 0.10.11.3 pre-release
8164
8165 2007-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
8166
8167         * po/POTFILES.in:
8168           Update paths for the rename from utils to pbutils to fix the build.
8169
8170 2007-03-05  Tim-Philipp Müller  <tim at centricular dot net>
8171
8172         * gst-libs/gst/pbutils/Makefile.am:
8173           Change directory to install headers in from gst/utils to gst/pbutils
8174           as well.
8175
8176 2007-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
8177
8178         * configure.ac:
8179         * docs/libs/gst-plugins-base-libs-docs.sgml:
8180         * docs/libs/gst-plugins-base-libs-sections.txt:
8181         * gst-libs/gst/Makefile.am:
8182         * gst-libs/gst/interfaces/mixer.c:
8183         * gst-libs/gst/pbutils/Makefile.am:
8184         * gst-libs/gst/pbutils/descriptions.c:
8185         (gst_pb_utils_get_source_description),
8186         (gst_pb_utils_get_sink_description),
8187         (gst_pb_utils_get_decoder_description),
8188         (gst_pb_utils_get_encoder_description),
8189         (gst_pb_utils_get_element_description),
8190         (gst_pb_utils_add_codec_description_to_tag_list),
8191         (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
8192         * gst-libs/gst/pbutils/descriptions.h:
8193         * gst-libs/gst/pbutils/install-plugins.c:
8194         * gst-libs/gst/pbutils/install-plugins.h:
8195         * gst-libs/gst/pbutils/missing-plugins.c:
8196         (gst_missing_uri_source_message_new),
8197         (gst_missing_uri_sink_message_new),
8198         (gst_missing_element_message_new),
8199         (gst_missing_decoder_message_new),
8200         (gst_missing_encoder_message_new),
8201         (gst_missing_plugin_message_get_description):
8202         * gst-libs/gst/pbutils/missing-plugins.h:
8203         * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
8204         * gst-libs/gst/pbutils/pbutils.h:
8205         * gst-libs/gst/utils/Makefile.am:
8206         * gst-libs/gst/utils/base-utils.c:
8207         * gst-libs/gst/utils/base-utils.h:
8208         * gst-libs/gst/utils/descriptions.c:
8209         * gst-libs/gst/utils/descriptions.h:
8210         * gst-libs/gst/utils/install-plugins.c:
8211         * gst-libs/gst/utils/install-plugins.h:
8212         * gst-libs/gst/utils/missing-plugins.c:
8213         * gst-libs/gst/utils/missing-plugins.h:
8214         * gst-plugins-base.spec.in:
8215         * gst/playback/Makefile.am:
8216         * gst/playback/gstdecodebin.c:
8217         * gst/playback/gstdecodebin2.c:
8218         * gst/playback/gstplaybasebin.c: (setup_subtitle),
8219         (gen_source_element):
8220         * gst/playback/gstplaybin.c: (plugin_init):
8221         * tests/check/Makefile.am:
8222         * tests/check/libs/pbutils.c: (GST_START_TEST),
8223         (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
8224         * tests/check/libs/utils.c:
8225           rename utils to pbutils
8226
8227 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
8228
8229         * docs/plugins/Makefile.am:
8230         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
8231         * docs/plugins/gst-plugins-base-plugins-sections.txt:
8232         * docs/plugins/inspect/plugin-decodebin2.xml:
8233         * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
8234         Add documentation for decodebin2 that indicates that the API
8235         is still unstable.
8236
8237 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
8238
8239         * configure.ac:
8240         Update to 0.10.11.2 (0.10.12 pre-release)
8241
8242 2007-03-01  Wim Taymans  <wim@fluendo.com>
8243
8244         * gst-libs/gst/audio/gstbaseaudiosink.c:
8245         (gst_base_audio_sink_async_play):
8246         base time is irrelevant here.
8247
8248 2007-03-01  Wim Taymans  <wim@fluendo.com>
8249
8250         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
8251         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
8252         Improve debugging.
8253
8254         * gst-libs/gst/audio/gstbaseaudiosink.c:
8255         (gst_base_audio_sink_query), (gst_base_audio_sink_event),
8256         (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
8257         Improve latency and clock slaving calculations.
8258         Improve slave clock calibration.
8259
8260         * gst-libs/gst/audio/gstringbuffer.c:
8261         (gst_ring_buffer_commit_full):
8262         When we are asked to render N sample to 0 bytes, return N.
8263
8264 2007-03-01  Wim Taymans  <wim@fluendo.com>
8265
8266         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
8267         (gst_alsasink_write), (gst_alsasink_reset):
8268         * ext/alsa/gstalsasink.h:
8269         Remove unused dispose function.
8270         Rename lock to not interfere with alsasrc lock.
8271
8272         * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
8273         (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
8274         (gst_alsasrc_read), (gst_alsasrc_reset):
8275         * ext/alsa/gstalsasrc.h:
8276         Implement finalize function.
8277         Use lock to protect alsa access.
8278         Implement _reset.
8279         Fine tune sw params.
8280
8281 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8282
8283         * configure.ac:
8284           Convert to new AG_GST style.
8285
8286 2007-02-28  Wim Taymans  <wim@fluendo.com>
8287
8288         Patch by: Ed Catmur <ed at catmur dot co dot uk>
8289
8290         * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
8291         (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
8292         Fix race condition when rapidly switching visualisations in playbin.
8293         Fixes #401029.
8294
8295 2007-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
8296
8297         * tests/check/Makefile.am:
8298         Include local stuff before system installed things in LDFLAGS and
8299         CFLAGS.
8300
8301 2007-02-28  Wim Taymans  <wim@fluendo.com>
8302
8303         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
8304         Improve debugging.
8305
8306 2007-02-28  Wim Taymans  <wim@fluendo.com>
8307
8308         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
8309         (gst_v4lsrc_fixate), (gst_v4lsrc_query):
8310         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
8311         Fix duration and timestamping, taking latency into account.
8312         Implement latency query.
8313
8314 2007-02-28  Wim Taymans  <wim@fluendo.com>
8315
8316         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
8317         (gst_audio_clock_new):
8318         Fix clock name.
8319
8320         * gst-libs/gst/audio/gstbaseaudiosink.c:
8321         (gst_base_audio_sink_init), (gst_base_audio_sink_query):
8322         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
8323         (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
8324         (gst_base_audio_src_create):
8325         Improve latency query code.
8326         Use proper clock names.
8327
8328 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8329
8330         * tests/check/generic/states.c: (GST_START_TEST):
8331           Copy the states.c test from core again
8332         * tests/check/Makefile.am:
8333           ignore cdio and cdparanoiasrc
8334
8335 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
8336
8337         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
8338         (double_hq), (audio_convert_get_func_index), (check_default),
8339         (audio_convert_prepare_context), (audio_convert_convert):
8340           Also make valgrind happy and avoid copying data in some cases.
8341
8342 2007-02-28  Stefan Kost  <ensonic@users.sf.net>
8343
8344         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
8345         (double_hq), (audio_convert_get_func_index),
8346         (audio_convert_prepare_context), (audio_convert_convert):
8347         * gst/audioconvert/gstaudioconvert.c:
8348         (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
8349         (gst_audio_convert_transform_caps):
8350         * tests/check/elements/audioconvert.c: (GST_START_TEST),
8351         (audioconvert_suite):
8352           Don't run inplace if that overwrites source data as we go. Add more
8353           tests. Fixes #339837 even more.
8354
8355 2007-02-27  Julien MOUTTE  <julien@moutte.net>
8356
8357         * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
8358         (msg_segment_done): Fix various seeking bugs (Slider was not
8359         updating when doing a non flushing seek, Reverse playback 
8360         on segment seek was wrong).
8361
8362 2007-02-26  Wim Taymans  <wim@fluendo.com>
8363
8364         * tests/examples/seek/seek.c: (stop_seek):
8365         When we stop scrubbing, don't leave the pipeline PLAYING when we
8366         requested a PAUSED state.
8367
8368 2007-02-25  Tim-Philipp Müller  <tim at centricular dot net>
8369
8370         Patch by: René Stadler <mail at renestadler de>
8371
8372         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
8373           Parse date strings in vorbis comments that have an invalid (zero)
8374           month or day (#410396).
8375
8376         * tests/check/libs/tag.c: (GST_START_TEST):
8377           Test case for the above.
8378
8379 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
8380
8381         Patch by: Loïc Minier <lool+gnome at via ecp fr>
8382
8383         * configure.ac:
8384         * ext/alsa/Makefile.am:
8385         * gst/audiotestsrc/Makefile.am:
8386           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
8387
8388 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
8389
8390         * gst/playback/gstplaybin.c:
8391           Improve docs: point out that the application needs to assist playbin
8392           with buffering.
8393
8394 2007-02-23  Tim-Philipp Müller  <tim at centricular dot net>
8395
8396         * gst-libs/gst/utils/install-plugins.c:
8397         * gst-libs/gst/utils/missing-plugins.c:
8398         * tests/check/libs/utils.c: (missing_msg_check_getters):
8399           Change GStreamer marker prefix in detail string from 'gstreamer.net'
8400           to just 'gstreamer'. Document the caps string component of the
8401           decoder/encoder detail a bit better, since not everyone will be
8402           familiar with the GStreamer media type/caps system (but they better
8403           enjoy nested itemized lists).
8404
8405 2007-02-22  Tim-Philipp Müller  <tim at centricular dot net>
8406
8407         * gst-libs/gst/netbuffer/gstnetbuffer.c:
8408         (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
8409           Fix copying of GstNetBuffer (would crash before, or at least lead to
8410           invalid memory access, #410772), for now by copying the GstBuffer copy
8411           code from the core over here so we can copy the GstBuffer fields on a
8412           provided buffer instance (of type GstNetBuffer in this case). Would be
8413           better to fix this with some support by the core though (and in the long
8414           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
8415
8416         * tests/check/Makefile.am:
8417           Enable unit test for GstNetBuffer.
8418
8419 2007-02-22  Andy Wingo  <wingo@pobox.com>
8420
8421         * gst-libs/gst/audio/gstbaseaudiosink.c
8422         (gst_base_audio_sink_init): Disable pull-mode activation until we
8423         figure out how to make audio sinks go to PLAYING.
8424
8425 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
8426
8427         * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
8428         (double_hq), (audio_convert_get_func_index),
8429         (audio_convert_prepare_context), (audio_convert_convert):
8430         * gst/audioconvert/audioconvert.h:
8431         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
8432         (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
8433         * gst/audioconvert/gstchannelmix.h:
8434         * tests/check/elements/audioconvert.c: (GST_START_TEST):
8435           Add float as an intermediate format, as well as float mixing. Enable
8436           test that was failing before. Fixes #339837
8437
8438 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
8439
8440         * tests/examples/seek/seek.c: (do_seek):
8441         Undo the previous commit: -1 as a stop time implies that the stop
8442         time is the end of file, clearing any previously configured segment.
8443
8444 2007-02-21  Jan Schmidt  <thaytan@mad.scientist.com>
8445
8446         * tests/examples/seek/seek.c: (do_seek):
8447         Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
8448
8449 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
8450
8451         * gst/volume/gstvolume.c: (volume_process_int16),
8452         (volume_process_int16_clamp), (volume_set_caps):
8453           Unbreak volume, value remains gint.
8454
8455 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
8456
8457         * gst/volume/gstvolume.c: (volume_choose_func),
8458         (volume_update_real_volume), (gst_volume_set_volume),
8459         (gst_volume_init), (volume_process_double), (volume_process_float),
8460         (volume_process_int16), (volume_process_int16_clamp),
8461         (volume_set_caps), (volume_transform_ip), (volume_update_volume):
8462         * gst/volume/gstvolume.h:
8463           Extend float audio support (double) and some int->uint cleanups.
8464
8465 2007-02-20  Edward Hervey  <edward@fluendo.com>
8466
8467         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
8468         (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
8469         (sort_end_pads), (gst_decode_group_expose),
8470         (gst_decode_group_hide):
8471         Don't free groups from the streaming threads. Just put them aside and
8472         free them in dispose.
8473
8474 2007-02-20  Edward Hervey  <edward@fluendo.com>
8475
8476         * gst/playback/gstdecodebin2.c: (connect_element),
8477         (pad_added_group_cb), (gst_decode_group_check_if_blocked),
8478         (sort_end_pads), (gst_decode_group_expose):
8479         Handle dynamic pads within groups.
8480         Sort pads before exposing them in order to make playbin happy.
8481         There still is a race with the multiqueue filling up. This should be
8482         solved separately.
8483         Fixes #398721
8484
8485 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
8486
8487         * gst-libs/gst/utils/base-utils.c:
8488         * gst-libs/gst/utils/descriptions.c:
8489         * gst-libs/gst/utils/install-plugins.c:
8490         * gst-libs/gst/utils/missing-plugins.c:
8491           Some more docs (and descriptions for two subtitle formats).
8492
8493 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
8494
8495         * gst-libs/gst/audio/audio.c:
8496           Fix documentation.
8497
8498 2007-02-16  Tim-Philipp Müller  <tim at centricular dot net>
8499
8500         Patch by: Yves Lefebvre  <ivanohe abacom com>
8501
8502         * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
8503           Don't leak caps. Fixes #408278.
8504
8505 2007-02-15  Stefan Kost  <ensonic@users.sf.net>
8506
8507         * ext/cdparanoia/gstcdparanoiasrc.h:
8508         * ext/ogg/gstoggdemux.h:
8509         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
8510         (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
8511         (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
8512         * gst-libs/gst/audio/audio.h:
8513         * gst-libs/gst/audio/gstaudiofilter.h:
8514         * gst-libs/gst/interfaces/videoorientation.h:
8515         * gst/adder/gstadder.h:
8516           More docs coverage and some ChangeLog surgery (add missing names)
8517
8518 2007-02-15  Wim Taymans  <wim@fluendo.com>
8519
8520         * sys/ximage/ximagesink.c:
8521         (gst_ximagesink_calculate_pixel_aspect_ratio):
8522         * sys/xvimage/xvimagesink.c:
8523         (gst_xvimagesink_calculate_pixel_aspect_ratio):
8524         Small constifications.
8525
8526 2007-02-15  Wim Taymans  <wim@fluendo.com>
8527
8528         * gst-libs/gst/audio/gstbaseaudiosink.c:
8529         (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
8530         (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
8531         (gst_base_audio_sink_async_play),
8532         (gst_base_audio_sink_change_state):
8533         Answer latency query.
8534         Use configured latency when syncing.
8535         Fix clock slaving.
8536
8537         * gst-libs/gst/audio/gstbaseaudiosrc.c:
8538         (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
8539         (gst_base_audio_src_query), (gst_base_audio_src_change_state):
8540         Fix possible memleak.
8541         Implement latency query.
8542         Small cleanups.
8543
8544 2007-02-15  Wim Taymans  <wim@fluendo.com>
8545
8546         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
8547         Ignore errors in reset, these are not fatal. They also grab the element
8548         lock which is already taking when this function is called. Fixes
8549         #405451.
8550
8551 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
8552
8553         * configure.ac:
8554           Remove 'tests/examples/xerror/Makefile' from output files again.
8555
8556 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
8557
8558         * configure.ac:
8559         * docs/plugins/Makefile.am:
8560           Also crossref against gst-plugins-base-libs.
8561
8562 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
8563
8564         * configure.ac:
8565         * docs/libs/Makefile.am:
8566         * docs/plugins/Makefile.am:
8567           Add crossreferences to glib/gobject/gstream docs.
8568
8569         * gst-libs/gst/audio/audio.h:
8570           Source formatting.
8571
8572         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
8573           Add own debug category.
8574
8575 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
8576
8577         Patch by: René Stadler <mail at renestadler de>
8578
8579         * gst-libs/gst/tag/gstvorbistag.c:
8580           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
8581           (#403597).
8582
8583 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
8584
8585         * gst/playback/gstplaybasebin.c: (setup_source):
8586           When we have external subtitles and wait for the subtitle decodebin
8587           to get up and running, we set up a (sync) bus handler for the
8588           subtitle decodebin, so we can stop waiting when it posts an error
8589           message. However, we should do that before we set the subtitle
8590           decodebin's state to playing, otherwise things are racy and we might
8591           miss error messages posted before we had a chance to set up the bus.
8592           This should finally fix totem hanging on .txt pseudo-subtitle files.
8593           
8594 2007-02-10  Sébastien Moutte  <sebastien at moutte dot net>
8595
8596         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
8597           Use gst_gdouble_to_guint64 for conversions.
8598         * win32/common/config.h.in:
8599           Add a define for GST_INSTALL_PLUGINS_HELPER
8600         * win32/common/libgstaudio.def:
8601         * win32/common/libgstcdda.def:
8602         * win32/common/libgstnetbuffer.def:
8603         * win32/common/libgstrtp.def:
8604         * win32/common/libgutils.def:
8605           Add new exported functions.
8606         * win32/vs6/gst_plugins_base.dsw:
8607         * win32/vs6/libgstdecodebin.dsp:
8608         * win32/vs6/libgstnetbuffer.dsp:
8609         * win32/vs6/libgstplaybin.dsp:
8610         * win32/vs6/libgstrtp.dsp:
8611         * win32/vs6/libgstvorbis.dsp:
8612         * win32/vs6/libgstcdda.dsp:
8613         * win32/vs6/libgstgdp.dsp:
8614         * win32/vs6/libgstutils.dsp:
8615           Update and add new project files.
8616
8617 2007-02-10  Tim-Philipp Müller  <tim at centricular dot net>
8618
8619         * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
8620         (subrip_remove_unhandled_tags), (parse_subrip):
8621           For SubRip (.srt) subtitles, ignore all markup tags we don't
8622           handle (like font tags, for example).
8623
8624         * tests/check/elements/subparse.c:
8625           Add test for this.
8626
8627 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
8628
8629         * gst/playback/gstdecodebin.c: (add_fakesink),
8630         (gst_decode_bin_change_state):
8631         * gst/playback/gstdecodebin2.c: (add_fakesink),
8632         (gst_decode_bin_change_state):
8633           Don't error out if there is no fakesink in the NULL to READY state
8634           change, since when decodebin is re-used, we're only adding the
8635           fakesink element in READY to PAUSED.
8636
8637         * tests/check/elements/decodebin.c:
8638         (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
8639         (decodebin_suite):
8640           Minimal unit test to make sure we can use the same decodebin
8641           instance twice (at least with audiotestsrc input).
8642
8643 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
8644
8645         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
8646           Try to get devic-name from device string first, and from handle only
8647           as fallback (seems to yield better results and is more robust
8648           against buggy probing code on the application side).
8649
8650 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
8651
8652         Based on patch by: Julien Puydt <julien.puydt at laposte net>
8653
8654         * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
8655         (gst_alsa_find_device_name):
8656         * ext/alsa/gstalsa.h:
8657         * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
8658         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
8659           Improve device-name detection a bit, especially in the case where
8660           the device is not actually open (#405020, #405024). Move common code
8661           into gstalsa.c instead of duplicating it.
8662
8663 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8664
8665         * gst/audioconvert/gstaudioconvert.c:
8666           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
8667
8668 2007-02-06  Julien MOUTTE  <julien@moutte.net>
8669
8670         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
8671         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
8672         (gst_xvimagesink_interface_supported),
8673         (gst_xvimagesink_probe_get_properties),
8674         (gst_xvimagesink_probe_probe_property),
8675         (gst_xvimagesink_probe_needs_probe),
8676         (gst_xvimagesink_probe_get_values),
8677         (gst_xvimagesink_property_probe_interface_init),
8678         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
8679         (gst_xvimagesink_init), (gst_xvimagesink_class_init),
8680         (gst_xvimagesink_get_type):
8681         * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
8682         for XVAdaptors so that one can choose the adaptor to use with 
8683         gstreamer-properties.
8684
8685 2007-02-06  Stefan Kost  <ensonic@users.sf.net>
8686
8687         * gst/audioconvert/gstaudioconvert.c:
8688           Also mention that a conversion from double to float is suboptimal still.
8689
8690 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8691
8692         * gst-libs/gst/audio/gstaudiofilter.c:
8693         (gst_audio_filter_class_init), (gst_audio_filter_change_state):
8694           Clear our formats structure and free the caps contained in it when
8695           shutting down.
8696
8697 2007-02-05  Andy Wingo  <wingo@pobox.com>
8698
8699         * gst-libs/gst/audio/gstbaseaudiosink.c
8700         (gst_base_audio_sink_callback): Update basesink->offset so that we
8701         pull monotonically increasing offsets instead of, um, seeking back
8702         to 0 each time. Fixes alsasrc ! alsasink!
8703
8704 2007-02-05  Tim-Philipp Müller  <tim at centricular dot net>
8705
8706         * gst/videoscale/gstvideoscale.c:
8707           A width and height of 1 makes us crash, so increase minimum size to
8708           2x2 pixels until someone feels like fixing this (#404512).
8709
8710 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
8711
8712         * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
8713           Add small test to make sure request pads are cleaned up properly
8714           even if oggmux never changes state out of NULL.
8715
8716 2007-02-04  Tim-Philipp Müller  <tim at centricular dot net>
8717
8718         * tests/check/libs/utils.c: (GST_START_TEST):
8719           Fix unit test. Turns out things work much better when you
8720           NULL-terminate string arrays. Should make p5 build bot happy again.
8721
8722 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
8723
8724         * gst-libs/gst/audio/Makefile.am:
8725         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
8726         (gst_audio_filter_template_base_init),
8727         (gst_audio_filter_template_class_init),
8728         (gst_audio_filter_template_init),
8729         (gst_audio_filter_template_set_property),
8730         (gst_audio_filter_template_get_property),
8731         (gst_audio_filter_template_setup),
8732         (gst_audio_filter_template_filter),
8733         (gst_audio_filter_template_filter_inplace), (plugin_init):
8734           Oops, forgot to commit fixed-up example.
8735
8736 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
8737
8738         * docs/libs/gst-plugins-base-libs-sections.txt:
8739         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
8740         (gst_audio_filter_class_init), (gst_audio_filter_init),
8741         (gst_audio_filter_set_caps),
8742         (gst_audio_filter_class_add_pad_templates):
8743         * gst-libs/gst/audio/gstaudiofilter.h:
8744           Port GstAudioFilter to 0.10. This change technically breaks
8745           API and ABI (and thus also every library developer's heart),
8746           but seems justifiable on the grounds that the base class was
8747           completely unusable before (ie. would crash immediately when
8748           actually used). Fixes #403963 (and eventually also #403572).
8749           Also document all of this a bit.
8750
8751 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
8752
8753         * gst-libs/gst/utils/install-plugins.c:
8754         (gst_install_plugins_spawn_child):
8755         * tests/check/libs/utils.c:
8756         (test_base_utils_install_plugins_do_callout):
8757           Lowering log level to see why things fail on the p5 build bot;
8758           fix some typos in unit test messages.
8759
8760 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
8761
8762         * tests/check/libs/utils.c:
8763         (test_base_utils_install_plugins_do_callout):
8764           Don't hard-code temp directory for test helper; use GLib functions
8765           to write out file and do error checking etc.
8766
8767 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
8768
8769         * gst-libs/gst/utils/Makefile.am:
8770         * gst-libs/gst/utils/base-utils.h:
8771         * gst-libs/gst/utils/install-plugins.c:
8772         (gst_install_plugins_context_set_xid),
8773         (gst_install_plugins_context_new),
8774         (gst_install_plugins_context_free),
8775         (gst_install_plugins_get_helper),
8776         (gst_install_plugins_spawn_child),
8777         (gst_install_plugins_return_from_status),
8778         (gst_install_plugins_installer_exited),
8779         (gst_install_plugins_async), (gst_install_plugins_sync),
8780         (gst_install_plugins_return_get_name),
8781         (gst_install_plugins_installation_in_progress):
8782         * gst-libs/gst/utils/install-plugins.h:
8783           API: add API for applications to initiate installation of missing
8784           plugins, ie. gst_install_plugins_async() primarily.
8785           Based on libgimme-codec by Ryan Lortie.
8786
8787         * configure.ac:
8788           Add --with-install-plugins-helper configure option so distros can specify
8789           the path of the helper script or program to call when plugin installation
8790           is requested (distros: please do any argument munging in this helper
8791           script instead of patching GStreamer to pass arguments differently
8792           to another program directly).
8793
8794         * docs/libs/gst-plugins-base-libs-docs.sgml:
8795         * docs/libs/gst-plugins-base-libs-sections.txt:
8796           Build and document new API.
8797
8798         * tests/check/libs/utils.c: (result_cb),
8799         (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
8800         (libgstbaseutils_suite):
8801           Some simple checks for the new API.
8802
8803 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
8804
8805         * tests/check/elements/audioconvert.c: (test_float_conversion):
8806           Add small test for 32bit float <=> 64bit float conversion (works
8807           only one way so far, 32=>64 produces structured noise).
8808
8809 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
8810
8811         * gst/audioconvert/gstaudioconvert.c:
8812         (set_structure_widths_32_and_64), (make_lossless_changes):
8813           We don't support floats with a width of 40, 48 or 56 bits.
8814
8815 2007-02-02  Stefan Kost  <ensonic@users.sf.net>
8816
8817         * gst/audioconvert/audioconvert.c: (float), (double),
8818         (audio_convert_get_func_index):
8819         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
8820         (make_lossless_changes):
8821           Support for 64-bit float audio in audioconvert (#339837)
8822
8823 2007-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8824
8825         Patch by: Holger Wansing  <linux wansing-online de>
8826
8827         * po/LINGUAS:
8828         * po/de.po:
8829           Add German translation (#352069).
8830
8831 2007-02-01  Sebastian Dröge  <slomo@circular-chaos.org>
8832
8833         reviewed by: Wim Taymans <wim@fluendo.com>
8834
8835         * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
8836         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
8837         Use newly added GstCollectPads API to free the allocated resources in
8838         the GstOggPad structures (#402393).
8839
8840 2007-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
8841
8842         * gst/playback/gstplaybin.c: (gen_vis_element):
8843           Add audioresample+audioconvert in front of the visualisation
8844           element, so that elements like libvisual 0.4 that don't support all
8845           samplerates can work.
8846
8847           Fixes: #402505
8848
8849 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
8850
8851         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
8852         (gst_play_base_bin_get_streaminfo_value_array):
8853           Take some locks and make a copy of the streaminfo value array we
8854           maintain while holding the lock, so that the application can
8855           retrieve the stream-info as a value array in a thread-safe way.
8856
8857 2007-01-30  Wim Taymans  <wim@fluendo.com>
8858
8859         * gst/audioconvert/gstaudioconvert.c:
8860         Don't fail on 0 sized buffers. Fixes #396835.
8861
8862 2007-01-29  David Schleef  <ds@schleef.org>
8863
8864         * gst/typefind/gsttypefindfunctions.c:
8865           Detect BBCD as video/x-dirac, so we can play raw dirac
8866           streams.
8867
8868 2007-01-29  Tim-Philipp Müller  <tim at centricular dot net>
8869
8870         * ext/theora/theoraenc.c: (theora_enc_chain):
8871           Check return value of theora_encode_header(), or we might try to
8872           allocate a random number of bytes. theora_encode_header() can fail
8873           if libtheora has been compiled with encoding support disabled.
8874           Fixes #398110.
8875
8876 2007-01-29  Wim Taymans  <wim@fluendo.com>
8877
8878         * tests/check/gst/.cvsignore:
8879         Do as buildbot says.
8880
8881 2007-01-29  Wim Taymans  <wim@fluendo.com>
8882
8883         * ext/libvisual/visual.c: (gst_visual_src_setcaps):
8884         Fix strides in libvisual. Gst uses X strides.
8885         Inspired by: <ed at catmur dot co dot uk> and 
8886         <tim at centricular dot net>
8887         Fixes #401118.
8888
8889 2007-01-27  Wim Taymans  <wim@fluendo.com>
8890
8891         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
8892         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
8893         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
8894         (gst_ogg_demux_perform_seek),
8895         (gst_ogg_demux_bisect_forward_serialno),
8896         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
8897         (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
8898         (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
8899         (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
8900         * ext/ogg/gstoggdemux.h:
8901         Properly propagate streaming errors when we are scanning the file for
8902         chains so that we don't crash when shut down. Might fix some crashers
8903         when quickly switching oggs in RB such as #332503 and #378436.
8904
8905 2007-01-26  Tim-Philipp Müller  <tim at centricular dot net>
8906
8907         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
8908           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
8909           error code as well.
8910
8911 2007-01-25  Wim Taymans  <wim@fluendo.com>
8912
8913         * gst/playback/gstplaybasebin.c: (remove_source):
8914         Don't try to disconnect a signal from a finalized object.
8915
8916 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
8917
8918         * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
8919           Cast lock macro parameters to make sure we're actually accessing the
8920           lock member at the right class level. Free list itself in _dispose()
8921           as well and NULL it in case dispose gets called multiple times.
8922
8923 2007-01-25  Edward Hervey  <edward@fluendo.com>
8924
8925         * gst/playback/gstdecodebin2.c:
8926         (gst_decode_bin_dispose),(gst_decode_bin_finalize):
8927         Free GstDecodeGroups no longer used.
8928         (gst_decode_group_expose):
8929         Don't unlock too many times !
8930         (deactivate_free_recursive):
8931         Free iterator once we're done with it.
8932         Fix for recursively deactivating elements (stop at ghostpads).
8933
8934 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
8935
8936         * gst/playback/gstplaybin.c: (handoff):
8937           Fix up caps on the frame buffer before we save it and potentially
8938           make it accessible to other threads via g_object_get; also use
8939           gst_buffer_replace() instead of gst_mini_object_replace().
8940
8941 2007-01-25  Tim-Philipp Müller  <tim at centricular dot net>
8942
8943         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
8944           Make getting the current frame thread-safe.
8945
8946 2007-01-25  Edward Hervey  <edward@fluendo.com>
8947
8948         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
8949         (gst_decode_group_new), (gst_decode_group_free):
8950         Set queues to bigger sizes to cope with HD contents.
8951         Fix some mutex freeing and add comment about MT safe methods.
8952
8953 2007-01-24  Tim-Philipp Müller  <tim at centricular dot net>
8954
8955         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
8956         (gst_text_overlay_text_event):
8957           Don't unnecessarily ref (and then leak) upstream events if the text
8958           pad is not linked. Fixes #399948.
8959
8960         * tests/check/gst-plugins-base.supp:
8961           Add suppression for pango on edgy/x86 for textoverlay test.
8962
8963 2007-01-24  Wim Taymans  <wim@fluendo.com>
8964
8965         * gst-libs/gst/rtp/gstrtpbuffer.h:
8966         Add some more fixed payloads.
8967
8968 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
8969
8970         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
8971           Error out properly if we get an error from libogg while reading the
8972           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
8973
8974 2007-01-23  Tim-Philipp Müller  <tim at centricular dot net>
8975
8976         * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
8977           Don't leak mutex.
8978
8979         * tests/check/elements/playbin.c:
8980         (test_sink_usage_video_only_stream),
8981         (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
8982         (test_suburi_error_wrongproto), (test_missing_urisource_handler),
8983         (test_missing_suburisource_handler),
8984         (test_missing_primary_decoder), (playbin_suite):
8985           Run all tests once with decodebin and once with decodebin2.
8986           One test does not pass yet with decodebin2.
8987
8988 2007-01-23  Edward Hervey  <edward@fluendo.com>
8989
8990         * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
8991         Fix the cases where oggmux doesn't properly figure out that all
8992         sinkpads have gone EOS, and therefore doesn't push out the remaining
8993         buffers and the final EOS event.
8994         Fixes #363379
8995
8996 2007-01-23  Julien MOUTTE  <julien@moutte.net>
8997
8998         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
8999         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
9000         Don't lock on navigation event push, just on keysym to string.
9001         Fixes #397673 again.
9002
9003 2007-01-22  Edward Hervey  <edward@fluendo.com>
9004
9005         * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
9006         (get_current_group), (group_demuxer_event_probe),
9007         (gst_decode_group_expose), (deactivate_free_recursive),
9008         (gst_decode_group_free):
9009         Cleanups.
9010         Don't forget to emit 'no-more-pads' once a group is exposed.
9011         Cleanup elements from a DecodeGroup once we remove it.
9012         Protect call to gst_decode_group_expose() with the decodebin lock.
9013
9014 2007-01-22  Julien MOUTTE  <julien@moutte.net>
9015
9016         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
9017         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
9018         Looking at Xorg code i can't figure out if that XKeysymToString
9019         function is thread sensible or not. Lock it just in case as
9020         recommended by Radek Doulik <rodo at ximian dot com>.
9021
9022 2007-01-22  Julien MOUTTE  <julien@moutte.net>
9023
9024         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
9025         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
9026         Lock that X Call as well. Fixes #397673.
9027
9028 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
9029
9030         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
9031           Don't go into an endless loop if the file starts with 00 00 01 2X,
9032           like quicktime redirect files might. Fixes #396042.
9033
9034         * tests/check/Makefile.am:
9035         * tests/check/gst/.cvsignore:
9036         * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
9037         (typefindfunctions_suite):
9038           Add unit test for the above.
9039
9040 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
9041
9042         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9043           On second thought, use "depth" field rather than "bpp" field.
9044
9045 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
9046
9047         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9048           Camtasia caps apparently need a bpp field (#398875).
9049
9050 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
9051
9052         * gst/playback/gstplaybasebin.c: (setup_subtitle),
9053         (gen_source_element), (gst_play_base_bin_change_state):
9054           Attempt at a better error message in case we don't have the required
9055           URI handler installed; post missing-plugin message also when we're
9056           missing an URI handler for the subtitle URI; clean up properly also
9057           when an error occurs and we never made it to PAUSED state.
9058
9059         * tests/check/elements/playbin.c: (GST_START_TEST),
9060         (playbin_suite):
9061           Check that we're also getting a missing-plugin messsage for a
9062           missing subtitle URI handler (and clean up properly).
9063
9064 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
9065
9066         * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
9067           Plug a few reference leaks.
9068
9069 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
9070
9071         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
9072           Lower probability a bit if the marker isn't right at the start,
9073           to decrease the chance of false positives.
9074
9075 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
9076
9077         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
9078           Small mpeg2 system stream typefinding improvement: make typefinder
9079           probe a bit into the stream instead of just looking for a marker
9080           at the beginning. Fixes #397810.
9081
9082 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
9083
9084         * gst/audioconvert/gstchannelmix.c:
9085           Remove compatibility cruft for prehistoric GLib versions.
9086
9087 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
9088
9089         * gst/playback/Makefile.am:
9090         * gst/playback/gstdecodebin.c: (close_pad_link):
9091         * gst/playback/gstdecodebin2.c: (analyze_new_pad):
9092         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9093         (gst_play_base_bin_handle_message_func), (unknown_type):
9094           Let decodebin be the element to post missing-plugin messages for
9095           missing decoders (rather than playbin); make playbin implement
9096           GstBin::handle_message so we can suppress missing-plugin messages
9097           for types we're not handling on purpose (don't want to bring up an
9098           installer in those cases).
9099
9100 2007-01-16  Tim-Philipp Müller  <tim at centricular dot net>
9101
9102         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9103         * gst-libs/gst/tag/gstvorbistag.c:
9104         (gst_tag_list_to_vorbiscomment_buffer):
9105         * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
9106           Fix potentially unaligned access (#397207).
9107
9108 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
9109
9110         * tests/examples/seek/seek.c: (set_scale), (update_scale),
9111         (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
9112         (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
9113         (main):
9114           Allow to toggle looping while it plays. Fix callback prototype. Clean
9115           up code a bit more. Add copyright header.
9116
9117 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
9118
9119         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
9120           Red and blue mask was swapped (spotted by Dan Williams).
9121
9122 2007-01-15  Stefan Kost  <ensonic@users.sf.net>
9123
9124         * gst-libs/gst/tag/gstid3tag.c:
9125         * gst-libs/gst/tag/gstvorbistag.c:
9126           Use new beats-per-minute tag from core.
9127
9128 2007-01-15  Tim-Philipp Müller  <tim at centricular dot net>
9129
9130         * po/POTFILES.in:
9131           Add new files with translatable strings, so they actually make it
9132           into the template file one day.
9133
9134 2007-01-12  Andy Wingo  <wingo@pobox.com>
9135
9136         * gst-libs/gst/audio/gstbaseaudiosink.c
9137         (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
9138         (gst_base_audio_sink_activate_pull): Remove the handwavey nego
9139         stuff, as the base class handles this now. Actually tell the ring
9140         buffer to start.
9141         (gst_base_audio_sink_callback): Cast the ring buffer correctly.
9142         How did this work before? Maybe I'm not as awesome a programmer as
9143         I think.
9144
9145         * gst-libs/gst/audio/gstbaseaudiosrc.c
9146         (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
9147         of a pad function.
9148
9149 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
9150
9151         * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
9152           Remove more fields so that the application can better blacklist
9153           formats that have been tried before.
9154
9155 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
9156
9157         * gst-libs/gst/audio/mixerutils.h:
9158           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
9159           used when compiling with c++ compilers as well.
9160
9161 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
9162
9163         * gst/typefind/gsttypefindfunctions.c:
9164           Fix comment.
9165
9166 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
9167
9168         * gst/playback/gstplaybin.c: (post_missing_element_message),
9169         (gen_video_element), (gen_text_element), (gen_audio_element),
9170         (gen_vis_element):
9171           Post missing-plugin messages also when we error out because
9172           converters, textoverlay or auto*sinks are missing (#161922).
9173
9174 2007-01-10  Wim Taymans  <wim@fluendo.com>
9175
9176         * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
9177         (is_demuxer_element), (new_caps):
9178         * gst/playback/gstplaybasebin.c: (source_new_pad):
9179         Fix the case where we try to ref a NULL element when we delay a link
9180         because of unfixed caps.
9181         Set the state of autoplugged decodebins to PAUSED.
9182         RTSP now works in playbin, we can remove it from the blacklist.
9183
9184 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
9185
9186         * gst/playback/Makefile.am:
9187         * gst/playback/gstplaybasebin.c: (string_arr_has_str),
9188         (unknown_type), (setup_subtitle), (gen_source_element):
9189         * gst/playback/gstplaybin.c: (plugin_init):
9190           Post missing-plugin messages on the bus for missing sources and
9191           missing decoders/demuxers/depayloaders; fix error code used when
9192           we're missing an URI handler source; for media types that we are not
9193           handling on purpose at the moment, don't print "don't know how to
9194           handle xyz" messages to the terminal or post missing-plugin
9195           messages on the bus.
9196
9197         * tests/check/elements/playbin.c: (create_playbin),
9198         (GST_START_TEST), (gst_codec_src_uri_get_type),
9199         (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
9200         (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
9201         (gst_codec_src_init_type), (gst_codec_src_base_init),
9202         (gst_codec_src_create), (gst_codec_src_class_init),
9203         (gst_codec_src_init), (plugin_init), (playbin_suite):
9204           Add some tests for the missing-plugin stuff.
9205
9206 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
9207
9208         * configure.ac:
9209         * gst-libs/gst/Makefile.am:
9210         * gst-libs/gst/utils/Makefile.am:
9211         * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
9212         * gst-libs/gst/utils/base-utils.h:
9213         * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
9214         (find_format_info), (caps_are_rtp_caps),
9215         (gst_base_utils_get_source_description),
9216         (gst_base_utils_get_sink_description),
9217         (gst_base_utils_get_decoder_description),
9218         (gst_base_utils_get_encoder_description),
9219         (gst_base_utils_get_element_description),
9220         (gst_base_utils_add_codec_description_to_tag_list),
9221         (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
9222         * gst-libs/gst/utils/descriptions.h:
9223         * gst-libs/gst/utils/missing-plugins.c:
9224         (missing_structure_get_type), (copy_and_clean_caps),
9225         (gst_missing_uri_source_message_new),
9226         (gst_missing_uri_sink_message_new),
9227         (gst_missing_element_message_new),
9228         (gst_missing_decoder_message_new),
9229         (gst_missing_encoder_message_new),
9230         (missing_structure_get_string_detail),
9231         (missing_structure_get_caps_detail),
9232         (gst_missing_plugin_message_get_installer_detail),
9233         (gst_missing_plugin_message_get_description),
9234         (gst_is_missing_plugin_message):
9235         * gst-libs/gst/utils/missing-plugins.h:
9236           API: add new libgstbaseutils library with functions
9237           - to create and parse missing-plugins messages
9238           - that provide (translated) descriptions for caps/decoders/sources/etc.
9239           Closes #392393.
9240
9241         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
9242         * pkgconfig/gstreamer-plugins-base.pc.in:
9243           Add new lib.
9244
9245         * docs/libs/gst-plugins-base-libs-docs.sgml:
9246         * docs/libs/gst-plugins-base-libs-sections.txt:
9247           Generate docs for new lib and API.
9248
9249         * tests/check/Makefile.am:
9250         * tests/check/libs/.cvsignore:
9251         * tests/check/libs/utils.c: (missing_msg_check_getters),
9252         (GST_START_TEST), (libgstbaseutils_suite):
9253           Add some basic unit tests.
9254
9255 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
9256
9257         * ext/ogg/Makefile.am:
9258           Dist gstoggdemux.h to fix 'make distcheck'.
9259
9260         * sys/v4l/Makefile.am:
9261           Fix 'make distcheck' even more.
9262
9263 2007-01-09  Wim Taymans  <wim@fluendo.com>
9264
9265         * docs/plugins/Makefile.am:
9266         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9267         * docs/plugins/gst-plugins-base-plugins-sections.txt:
9268         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
9269         (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
9270         (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
9271         (gst_ogg_demux_perform_seek):
9272         * ext/ogg/gstoggdemux.h:
9273         Added docs.
9274         Add some more comments.
9275         Small cleanups.
9276
9277 2007-01-09  Wim Taymans  <wim@fluendo.com>
9278
9279         * ext/theora/theoradec.c:
9280         * ext/vorbis/vorbisdec.c:
9281         * gst-libs/gst/audio/gstringbuffer.c:
9282         (gst_ring_buffer_commit_full):
9283         * gst-libs/gst/audio/gstringbuffer.h:
9284         * gst-libs/gst/rtp/gstrtpbuffer.c:
9285         * gst-libs/gst/tag/gstvorbistag.c:
9286         Small documentation updates/fixes
9287
9288 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
9289
9290         * configure.ac:
9291           Require core CVS HEAD for Andy's basesrc/sink API additions.
9292
9293 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
9294
9295         Patch by: Günter Thelen  <daedalus dot inc at gmx net>
9296
9297         * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
9298         (plugin_init):
9299           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
9300           on flac.sf.net (there appear to be other versions of the first
9301           ogg page in the wild) (#391365).
9302
9303 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
9304
9305         * configure.ac:
9306           Check if localtime_r() is available.
9307
9308         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
9309           If localtime_r() is not available, fall back to localtime(). Should
9310           fix build on MingW (#393310).
9311
9312 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
9313
9314         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
9315         * gst/subparse/gstsubparse.h:
9316           Remove spurious 1000 subtrahend when calculating the timestamp from
9317           the frame number and the frame rate . Also, use the frames/second
9318           value specified in the first line of the file, if one is specified
9319           there. Should fix #357503.
9320
9321         * tests/check/elements/subparse.c: (do_test),
9322         (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
9323         (subparse_suite):
9324           Add some basic unit tests for the microdvd subtitle format.
9325
9326 2007-01-07  Julien MOUTTE  <julien@moutte.net>
9327
9328         Patch by: Young-Ho Cha <ganadist at chollian dot net>
9329
9330         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
9331         (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
9332         (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
9333         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
9334         (gst_xvimagesink_set_xwindow_id),
9335         (gst_xvimagesink_set_event_handling),
9336         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
9337         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
9338         Fixes: #390076.
9339         Add an adaptor property to select a specific XV adaptor.
9340         * sys/xvimage/xvimagesink.h:
9341
9342 2007-01-07  Julien MOUTTE  <julien@moutte.net>
9343
9344         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
9345         (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
9346         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
9347         (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
9348         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
9349         (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
9350         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
9351         (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
9352         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
9353         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
9354         (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
9355         (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
9356         Use flow_lock much more to protect every access to xwindow.
9357         Try to catch erros while creating images in case some drivers are
9358         just generating an XError when the requested image is too big.
9359         Should fix : #354698, #384008, #384060.
9360         * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
9361         Implement some stress testing of setting window xid.
9362
9363 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
9364
9365         * win32/common/libgsaudio.def:
9366           Add new exported function.
9367         * win32/common/libgstogg.dsp:
9368           Add gstoggaviparse.c to the build.
9369         * win32/common/libgstvideoscale.dsp:
9370           Add vs_4tap.c to the build.
9371         * win32/common/libgstvorbis.dsp:
9372           Add vorbistag.c to the build.
9373         
9374 2007-01-06  Andy Wingo  <wingo@pobox.com>
9375
9376         * gst-libs/gst/audio/gstbaseaudiosink.c
9377         (gst_base_audio_sink_class_init)
9378         (gst_base_audio_sink_init): 
9379         (gst_base_audio_sink_activate_pull): Add an activate_pull function
9380         to baseaudiosink, and tell basesink that we can work in pull mode.
9381         This way the ring buffer thread drives the pipeline directly, if
9382         pull mode is possible. There is some lingering nastiness regarding
9383         capsnego, however.
9384         (gst_base_audio_sink_callback): Implement the callback to pull
9385         data. This interface is a bit light, though -- it should get a
9386         GstFlowReturn return value at least.
9387
9388 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
9389
9390         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
9391         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
9392         * gst/playback/gstdecodebin2.c:
9393         (gst_decode_group_check_if_blocked):
9394           Printf format and missing argument fixes.
9395
9396 2007-01-05  Jan Schmidt  <thaytan@mad.scientist.com>
9397
9398         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
9399         (gst_ogm_parse_change_state):
9400         Activate pads before adding them to the element.
9401
9402 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
9403
9404         * tests/examples/seek/scrubby.c: (main):
9405         * tests/examples/seek/seek.c: (main):
9406           Call g_thread_init() first thing in main() (see #391278).
9407
9408 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
9409
9410         * tests/check/Makefile.am:
9411         * tests/check/libs/.cvsignore:
9412         * tests/check/libs/netbuffer.c: (GST_START_TEST),
9413         (netbuffer_suite):
9414           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
9415           for the time being, since it's broken, see #393099.
9416
9417 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
9418
9419         * tests/check/Makefile.am:
9420           Update to use GST_PLUGINS_BASE_CFLAGS as well.
9421
9422 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9423
9424         * configure.ac:
9425           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
9426           so that GST_BASE_CFLAGS can go inbetween them, making sure
9427           we use uninstalled gst-libs headers
9428         * docs/libs/Makefile.am:
9429         * ext/alsa/Makefile.am:
9430         * ext/cdparanoia/Makefile.am:
9431         * ext/gnomevfs/Makefile.am:
9432         * ext/libvisual/Makefile.am:
9433         * ext/ogg/Makefile.am:
9434         * ext/theora/Makefile.am:
9435         * ext/vorbis/Makefile.am:
9436         * gst-libs/gst/audio/Makefile.am:
9437         * gst-libs/gst/cdda/Makefile.am:
9438         * gst-libs/gst/interfaces/Makefile.am:
9439         * gst-libs/gst/riff/Makefile.am:
9440         * gst-libs/gst/rtp/Makefile.am:
9441         * gst-libs/gst/tag/Makefile.am:
9442         * gst/adder/Makefile.am:
9443         * gst/audioconvert/Makefile.am:
9444         * gst/audiorate/Makefile.am:
9445         * gst/audioresample/Makefile.am:
9446         * gst/playback/Makefile.am:
9447         * gst/tcp/Makefile.am:
9448         * gst/videoscale/Makefile.am:
9449         * gst/volume/Makefile.am:
9450         * sys/ximage/Makefile.am:
9451         * sys/xvimage/Makefile.am:
9452         * tests/icles/Makefile.am:
9453           adapt
9454
9455 2007-01-04  Julien MOUTTE  <julien@moutte.net>
9456
9457         * gst-libs/gst/interfaces/xoverlay.c:
9458         (gst_x_overlay_handle_events):
9459         * gst-libs/gst/interfaces/xoverlay.h:
9460         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
9461         (gst_ximagesink_set_xwindow_id),
9462         (gst_ximagesink_set_event_handling),
9463         (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
9464         (gst_ximagesink_get_property), (gst_ximagesink_init),
9465         (gst_ximagesink_class_init):
9466         * sys/ximage/ximagesink.h:
9467         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
9468         (gst_xvimagesink_set_xwindow_id),
9469         (gst_xvimagesink_set_event_handling),
9470         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
9471         (gst_xvimagesink_get_property), (gst_xvimagesink_init),
9472         (gst_xvimagesink_class_init):
9473         * sys/xvimage/xvimagesink.h:
9474         * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
9475         Add a method to the XOverlay interface to allow disabling of 
9476         event handling in x[v]imagesink elements. This will let X events
9477         propagate to parent windows which can be usefull in some cases.
9478         Be carefull that the application is then responsible of pushing
9479         navigation events and expose events to the video sink.
9480         Fixes: #387138.
9481
9482 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
9483
9484         * gst-libs/gst/tag/gstvorbistag.c:
9485         * tests/check/libs/tag.c: (GST_START_TEST):
9486           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
9487           (fixes #392070).
9488
9489 2007-01-01  Tim-Philipp Müller  <tim at centricular dot net>
9490
9491         * configure.ac:
9492         * docs/Makefile.am:
9493         * docs/design/Makefile.am:
9494           Dist design docs.
9495
9496 2006-12-27  Julien MOUTTE  <julien@moutte.net>
9497
9498         * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
9499         typo. Fixes: #390063.
9500
9501 2006-12-27  Julien MOUTTE  <julien@moutte.net>
9502
9503         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
9504         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
9505         caps leak.
9506         * win32/common/config.h: Updated.
9507
9508 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
9509
9510         * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
9511         (setup_gdpdepay_streamheader):
9512         * tests/check/elements/gdppay.c: (cleanup_gdppay),
9513         (setup_gdppay_streamheader):
9514           Fix the dp tests, but activating the pads for the streamheader tests
9515           too and cleaning up conditionaly
9516
9517 2006-12-22  Jan Schmidt  <thaytan@mad.scientist.com>
9518
9519         * gst/ffmpegcolorspace/avcodec.h:
9520         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9521         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9522         (gst_ffmpegcsp_avpicture_fill):
9523         * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
9524         (img_get_alpha_info):
9525         Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
9526         other end of the word. Fixes: #387073.
9527
9528         Add some inconsequential branch hints in a couple of places.
9529
9530 2006-12-21  Tim-Philipp Müller  <tim at centricular dot net>
9531
9532         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9533         (gst_ffmpeg_caps_to_smpfmt):
9534           The "signed" field in raw audio caps is of boolean type, trying to
9535           extract the value with _get_int() will fail (fix to keep in sync with
9536           the copy in gst-ffmpeg)
9537
9538 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
9539
9540         * tests/check/elements/audioresample.c: (cleanup_audioresample):
9541         * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
9542         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
9543         (cleanup_gdpdepay):
9544         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
9545         * tests/check/elements/subparse.c: (teardown_subparse):
9546         * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
9547         * tests/check/elements/videorate.c: (cleanup_videorate):
9548         * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
9549         * tests/check/elements/volume.c: (cleanup_volume):
9550         * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
9551         (cleanup_vorbisdec):
9552         * tests/check/elements/vorbistag.c: (setup_vorbistag),
9553         (cleanup_vorbistag):
9554           consistent pad (de)activation
9555
9556 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
9557
9558         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9559           Forgot to register the extensions.
9560
9561 2006-12-20  Tim-Philipp Müller  <tim at centricular dot net>
9562
9563         * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
9564         (plugin_init):
9565           Add typefinder for VIVO files (my christmas present to the 90s).
9566
9567 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
9568
9569         * gst/playback/gstdecodebin.c: (type_found):
9570           Special-case the text/plain media type: we only want to recognise it
9571           as a 'raw' decoded media type if it comes from a demuxer or subtitle
9572           parser, but not if the entire stream is of text/plain type. If the
9573           entire stream is text/plain, we should just error out.
9574
9575           This fixes playback of audio files with lyrics in totem. Totem can't
9576           distinguish between text files and subtitle files and passes any
9577           .txt file with the same basename as the main file to playbin as
9578           suburi, and playbin will then throw a 'subtitle found, but no video
9579           stream' error, which isn't entirely helpful. See #380342.
9580
9581           Also, with this change we'll show a slightly more correct error
9582           message in case totem passes a playlist file to us (although a
9583           custom error message wording instead of the default text would
9584           probably not be a bad idea either).
9585
9586           Same problem also needs to be fixed for playbin+decodebin2.
9587
9588         * tests/check/Makefile.am:
9589         * tests/check/elements/decodebin.c: (src_handoff_cb),
9590         (decodebin_new_decoded_pad_cb), (GST_START_TEST),
9591         (decodebin_suite):
9592           Add simple unit test for decodebin for the above.
9593
9594 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
9595
9596         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
9597         * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
9598           Refuse to change state to READY when we failed to create any of the
9599           required elements in our instance init function.
9600
9601 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
9602
9603         * docs/libs/gst-plugins-base-libs-sections.txt:
9604           Small docs fixes/updates.
9605
9606         * gst-libs/gst/video/gstvideosink.h:
9607           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
9608           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
9609           removed from the base sink API between 0.9.6 and 0.9.7).
9610           API: add GST_VIDEO_SINK_CAST and use it for the height/width
9611           accessor macros, so we don't do a runtime GObject type check every
9612           time we use them.
9613
9614 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
9615
9616         * Makefile.am:
9617         * gst-plugins-base.doap:
9618         * gst-plugins-base.spec.in:
9619           add doap file
9620
9621 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
9622
9623         Patch by: Jens Granseuer <jensgr at gmx net>
9624
9625         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
9626         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
9627         (gst_base_rtp_audio_payload_handle_frame_based_buffer),
9628         (gst_base_rtp_audio_payload_handle_sample_based_buffer):
9629         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
9630           Declare variables at the beginning of a block. Fixes #383195.
9631
9632 2006-12-07  Jan Schmidt  <thaytan@mad.scientist.com>
9633
9634         * configure.ac:
9635         Bump version nano - back to CVS.
9636
9637
9638 === release 0.10.11 ===
9639
9640 2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
9641
9642         * configure.ac:
9643           releasing 0.10.11, "Dumb things"
9644
9645 2006-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
9646
9647         * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
9648         (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
9649         Handle the case where an element has multiple pads with 
9650         unfixed caps as well as still possibly producing more dynamic 
9651         pads by storing each case as a distinct entry in the dynamic list.
9652         Fixes #38223 again.
9653
9654 2006-12-04  Wim Taymans  <wim@fluendo.com>
9655
9656         * gst/playback/gstdecodebin.c: (close_pad_link):
9657         Fix #382223, add more dynamic caps handling.
9658
9659 2006-12-04  Wim Taymans  <wim@fluendo.com>
9660
9661         * gst-libs/gst/audio/gstringbuffer.h:
9662         * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
9663         (gst_netaddress_set_ip4_interface),
9664         (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
9665         (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
9666         (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
9667         (gst_netaddress_get_ttl):
9668         * gst-libs/gst/netbuffer/gstnetbuffer.h:
9669         * gst/playback/gstdecodebin.c: (close_pad_link):
9670         * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
9671         (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
9672         * win32/common/config.h:
9673
9674 2006-12-01  Michael Smith  <msmith@fluendo.com>
9675
9676         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
9677           Delete bad debug code.
9678           Fixes #381219
9679
9680 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
9681
9682         * gst/videoscale/vs_4tap.c:
9683         * win32/MANIFEST:
9684         * win32/common/config.h:
9685         * win32/vs8/libgstvideoscale.vcproj:
9686         Fix compilation on win32 under VS8
9687         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
9688         Partially fixes #381175
9689
9690 2006-11-30  Michael Smith  <msmith@fluendo.com>
9691
9692         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
9693         (GST_START_TEST):
9694           It would be very bad if, after a discont buffer, we thought every
9695           single following buffer was also discont. So, add to the test to
9696           ensure that this isn't the case.
9697           
9698         * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
9699           ... it was the case. So fix it.
9700
9701 2006-11-28  Wim Taymans  <wim@fluendo.com>
9702
9703         * gst/playback/gstplaybasebin.c: (check_queue_event):
9704         Improve debug.
9705
9706         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
9707         Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
9708         padtemplate caps. Refixes #357577.
9709
9710 2006-11-28  Wim Taymans  <wim@fluendo.com>
9711
9712         * gst/playback/gstplaybasebin.c: (check_queue_event),
9713         (queue_threshold_reached), (queue_out_of_data),
9714         (gen_preroll_element):
9715         Add event probe to see when EOS is in a queue and we can disable the
9716         underrun signals. Fixes #357577.
9717
9718 2006-11-28  Edward Hervey  <edward@fluendo.com>
9719
9720         * gst/playback/Makefile.am:
9721         * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
9722         (_gst_boolean_accumulator), (gst_decode_bin_class_init),
9723         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
9724         (gst_decode_bin_init), (gst_decode_bin_dispose),
9725         (gst_decode_bin_finalize), (gst_decode_bin_set_property),
9726         (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
9727         (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
9728         (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
9729         (connect_element), (expose_pad), (type_found),
9730         (pad_added_group_cb), (pad_removed_group_cb),
9731         (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
9732         (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
9733         (are_raw_caps), (multi_queue_overrun_cb),
9734         (multi_queue_underrun_cb), (gst_decode_group_new),
9735         (get_current_group), (group_demuxer_event_probe),
9736         (gst_decode_group_control_demuxer_pad),
9737         (gst_decode_group_control_source_pad),
9738         (gst_decode_group_check_if_blocked),
9739         (gst_decode_group_check_if_drained), (gst_decode_group_expose),
9740         (gst_decode_group_hide), (gst_decode_group_free),
9741         (gst_decode_group_set_complete), (source_pad_blocked_cb),
9742         (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
9743         (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
9744         (plugin_init):
9745         New decodebin2 element.
9746         Closes #370092
9747         * gst/playback/gstplay-marshal.list:
9748         Added marshallers for new signals in decodebin2
9749         * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
9750         Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
9751         is set.
9752
9753 2006-11-28  Wim Taymans  <wim@fluendo.com>
9754
9755         * gst/playback/gstplaybasebin.c: (setup_source),
9756         (gst_play_base_bin_change_state):
9757         Disable rtsp:// uris for the release, it's not good enough yet.
9758         Remove unused var.
9759
9760 2006-11-26  Wim Taymans  <wim@fluendo.com>
9761
9762         * ext/theora/theoradec.c: (gst_theora_dec_reset),
9763         (theora_dec_push_forward), (theora_dec_push_reverse),
9764         (theora_handle_data_packet), (theora_dec_decode_buffer),
9765         (theora_dec_flush_decode), (theora_dec_chain_reverse),
9766         (theora_dec_chain_forward), (theora_dec_chain):
9767         Implement reverse playback.
9768
9769         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
9770         (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
9771         (vorbis_dec_chain_forward):
9772         Clear buffers used for reverse playback in _reset.
9773         No need to set the eos flag, we clip samples using the segment.
9774
9775 2006-11-24  Wim Taymans  <wim@fluendo.com>
9776
9777         * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
9778         (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
9779         (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
9780         (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
9781         Some cleanups.
9782         Handle continued pages in reverse mode.
9783
9784 2006-11-24  Wim Taymans  <wim@fluendo.com>
9785
9786         * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
9787         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
9788         (vorbis_dec_flush_decode):
9789         Small cleanups.
9790         Don't try to add invalid timestamps.
9791         Clipping will unref the buffer.
9792
9793 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
9794
9795         * gst/adder/gstadder.h:
9796         * gst/audiotestsrc/gstaudiotestsrc.h:
9797           remove obsolete _factory_init protos
9798
9799 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
9800
9801         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
9802           Fix spacing in debug message.
9803
9804 2006-11-23  Wim Taymans  <wim@fluendo.com>
9805
9806         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
9807         (gst_ogg_demux_chain):
9808         Don't just ignore return values from _pad_push().
9809         Small debug improvements.
9810
9811 2006-11-23  Michael Smith  <msmith@fluendo.com>
9812
9813         * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
9814           If our incoming buffer is marked as DISCONT, then increment the page
9815           number (so that the discontinuity is marked in the final ogg
9816           bitstream) and flush the previous page.
9817
9818 2006-11-22  Michael Smith  <msmith@fluendo.com>
9819
9820         * ext/theora/gsttheoraenc.h:
9821         * ext/theora/theoraenc.c: (gst_theora_enc_init),
9822         (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
9823         (theora_buffer_from_packet), (theora_enc_is_discontinuous),
9824         (theora_enc_chain), (theora_enc_change_state):
9825           Mark discontinuities of > 3/4 of a frame, reinit encoder.
9826
9827         * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
9828         (GST_START_TEST), (theoraenc_suite):
9829           Enable discontinuity test, fix it.
9830
9831 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
9832
9833         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
9834         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
9835         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
9836         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
9837         (gst_text_overlay_change_state):
9838         * ext/pango/gsttextoverlay.h:
9839           Some textoverlay fixes: for one, in the video chain function,
9840           actually wait for a text buffer to come in if there is none at the
9841           moment and there should be one; also, deal more gracefully with
9842           incoming buffers that do not have a timestamp or duration; discard
9843           text buffer when not needed any longer. Fixes #341681.
9844
9845         * tests/check/Makefile.am:
9846         * tests/check/elements/.cvsignore:
9847         * tests/check/elements/textoverlay.c:
9848         (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
9849         (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
9850         (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
9851         (test_video_waits_for_text_send_text_newsegment_thread),
9852         (test_video_waits_for_text_shutdown_element),
9853         (test_render_continuity_push_video_buffers_thread),
9854         (textoverlay_suite):
9855           Add some unit tests for textoverlay.
9856
9857 2006-11-21  Tim-Philipp Müller  <tim at centricular dot net>
9858
9859         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
9860           Avoid integer underflow when the found probability for mp3 is
9861           smaller than the 'penalty' we subtract if there's not a clean
9862           mp3 header sync at offset 0.
9863
9864 2006-11-21  Stefan Kost  <ensonic@users.sf.net>
9865
9866         * docs/libs/gst-plugins-base-libs-sections.txt:
9867           Add some new symbols to the docs
9868
9869 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
9870
9871         * tests/check/Makefile.am:
9872         * tests/check/elements/ffmpegcolorspace.c:
9873         (ffmpegcolorspace_suite):
9874           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
9875           (for now not for valgrinding though, since it takes too long).
9876
9877 2006-11-20  Wim Taymans  <wim@fluendo.com>
9878
9879         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9880         (gst_ffmpeg_pixfmt_to_caps):
9881         Fix RGBA32 caps. Fixes #357038.
9882
9883 2006-11-20  Tim-Philipp Müller  <tim at centricular dot net>
9884
9885         * gst-libs/gst/interfaces/mixertrack.h:
9886           Add FIXME so we can add some padding here in 0.11
9887
9888 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
9889
9890         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
9891           Fix GstBaseRTPAudioPayload structure so the whole GObject
9892           inheritance business actually works (parent class instance structure
9893           must always come first in the derived class instance structure).
9894
9895 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
9896
9897         * gst/videotestsrc/Makefile.am:
9898         * tests/check/Makefile.am:
9899           Make sure our checks and the videotestsrc plugin link against the
9900           local uninstalled gst libs and not any installed gst libs that
9901           might happen to exist as well.
9902
9903         * tests/check/elements/adder.c: (message_received),
9904         (test_event_message_received), (test_play_twice_message_received):
9905         * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
9906           Fix compiler warnings when compiling against core with disabled
9907           debugging system.
9908
9909 2006-11-16  Michael Smith  <msmith@fluendo.com>
9910
9911         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
9912         (gst_audio_rate_sink_event), (gst_audio_rate_chain):
9913           Fix audiorate, so that it accurately sets offsets and timestamps.
9914           Doesn't change the fundamental algorithmic decisions; so should be
9915           safe.
9916
9917         * tests/check/Makefile.am:
9918           Enable audiorate test now that it passes.
9919
9920 2006-11-09  Stefan Kost  <ensonic@users.sf.net>
9921
9922         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
9923           clear xv when going to NULL, remove // commented non-existant proto
9924
9925         * tests/examples/seek/seek.c: (main):
9926           add missing tooltip description for scrub and play_scrub
9927
9928 2006-11-14  David Schleef  <ds@schleef.org>
9929
9930         * configure.ac:
9931           Bump liboil requirement to 0.3.8.
9932         * gst-libs/gst/riff/riff-media.c:
9933           Add Dirac fourcc.
9934         * gst/videoscale/vs_image.h:
9935         * gst/videoscale/vs_scanline.h:
9936           Use liboil's stdint.h.
9937         * gst/videotestsrc/videotestsrc.c:
9938           Remove liboil related ifdef's, since they aren't needed now, and
9939           won't work with future versions.
9940
9941 2006-11-14  David Schleef  <ds@schleef.org>
9942
9943         * gst/videoscale/Makefile.am:
9944         * gst/videoscale/gstvideoscale.c:
9945         * gst/videoscale/gstvideoscale.h:
9946         * gst/videoscale/vs_4tap.c:
9947         * gst/videoscale/vs_4tap.h:
9948         * gst/videoscale/vs_image.c:
9949         * gst/videoscale/vs_image.h:
9950         * gst/videoscale/vs_scanline.c:
9951         * gst/videoscale/vs_scanline.h:
9952           Add a 4-tap image scaler.  Theoretically looks much prettier.
9953           The tap calculation could use some improvement.
9954
9955 2006-11-14  Wim Taymans  <wim@fluendo.com>
9956
9957         Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
9958
9959         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
9960         (gst_riff_parse_strf_iavs):
9961         * gst/subparse/gstsubparse.c: (convert_encoding):
9962         * gst/tcp/gstmultifdsink.c:
9963         (gst_multi_fd_sink_handle_client_write):
9964         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
9965         (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
9966         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
9967         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
9968         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
9969         (gst_ximagesink_ximage_new):
9970         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
9971         Various gsize and gssize printf fixes. Fixes #372507.
9972
9973 2006-11-13  Wim Taymans  <wim@fluendo.com>
9974
9975         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
9976         (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
9977         (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
9978         (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
9979         (vorbis_dec_chain_forward), (vorbis_dec_chain):
9980         * ext/vorbis/vorbisdec.h:
9981         First stab at vorbis reverse playback.
9982
9983 2006-11-13  Wim Taymans  <wim@fluendo.com>
9984
9985         * gst-libs/gst/audio/gstbaseaudiosink.c:
9986         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
9987         * gst-libs/gst/audio/gstbaseaudiosink.h:
9988         Make the clock sync code more accurate wrt resampling and playback
9989         at different rates.
9990         
9991         * gst-libs/gst/audio/gstringbuffer.c:
9992         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
9993         * gst-libs/gst/audio/gstringbuffer.h:
9994         Use better algorithm to interpolate sample rates. 
9995
9996 2006-11-13  Michael Smith  <msmith@fluendo.com>
9997
9998         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
9999           Improve a debug line slightly.
10000
10001         * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
10002           Call gst_riff_init() in plugin_init, to avoid getting errors from
10003           the debug system (unrelated changes to another plugin made this turn
10004           up; not sure why).
10005
10006 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
10007
10008         Patch by: Sergey Scobich  <sergery.scobich at gmail com>
10009
10010         * win32/common/libgsttag.def:
10011           Add missing symbol (#366492).
10012
10013 2006-11-09  Tim-Philipp Müller  <tim at centricular dot net>
10014
10015         * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
10016           Don't unref a NULL pad.
10017
10018 2006-11-09  Wim Taymans  <wim@fluendo.com>
10019
10020         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
10021         (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
10022         (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
10023         (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
10024         (gst_ogg_demux_loop):
10025         Implement first stab at reverse playback.
10026
10027 2006-11-07  Stefan Kost  <ensonic@users.sf.net>
10028
10029         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10030         (gst_riff_create_video_template_caps):
10031           add h263/h264 variants to the caps, Fixes #363118
10032
10033 2006-11-06  Tim-Philipp Müller  <tim at centricular dot net>
10034
10035         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
10036         * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
10037           Use g_strerror instead of strerror so we get UTF-8.
10038
10039 2006-11-03  David Schleef  <ds@schleef.org>
10040
10041         * ext/ogg/gstoggdemux.c:
10042         * ext/ogg/gstoggmux.c:
10043           Add/remove KW-DIRAC header here, since it is ogg-specific.
10044
10045 2006-11-03  Michael Smith  <msmith@fluendo.com>
10046
10047         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
10048           Recognise more mpeg4 elementary video streams.
10049
10050 2006-11-02  Edward Hervey  <edward@fluendo.com>
10051
10052         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
10053         Lower the probability of mp3 typefinding functions if we don't find a
10054         valid mp3 header at the start of the file.
10055         Closes #369482
10056
10057 2006-11-02  Wim Taymans  <wim@fluendo.com>
10058
10059         * ext/theora/gsttheoradec.h:
10060         * ext/theora/theoradec.c: (gst_theora_dec_init),
10061         (theora_dec_sink_event), (theora_dec_chain_forward),
10062         (theora_dec_flush_decode), (theora_dec_chain_reverse),
10063         (theora_dec_chain):
10064         Document and partially implement an algorithm for doing reverse playback
10065         of theora video.
10066
10067 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
10068
10069         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
10070
10071         * win32/common/config.h:
10072         * win32/common/interfaces-enumtypes.c:
10073         * win32/common/libgsttag.def:
10074         * win32/vs8/gst-plugins-base.sln:
10075         * win32/vs8/libgstaudioresample.vcproj:
10076         * win32/vs8/libgstinterfaces.vcproj:
10077         * win32/vs8/libgstogg.vcproj:
10078         * win32/vs8/libgstriff.vcproj:
10079         * win32/vs8/libgsttag.vcproj:
10080         * win32/vs8/libgsttheora.vcproj:
10081         * win32/vs8/libgstvideoscale.vcproj:
10082         * win32/vs8/libgstvorbis.vcproj:
10083           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
10084           to libgsttag.def; add missing dependencies for some vs8 projects;
10085           re-arrange placement of .def files in vs8 projects (#366334).
10086
10087 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
10088
10089         * ext/ogg/gstogg.c:
10090           Remove unused variable.
10091
10092         * ext/ogg/gstoggdemux.c:
10093           Fix Wim's surname in plugin description.
10094
10095 2006-10-31  Wim Taymans  <wim@fluendo.com>
10096
10097         * gst-plugins-base.spec.in:
10098         spec new .h file. Fixes #368310.
10099
10100 2006-10-31  Michael Smith  <msmith@fluendo.com>
10101
10102         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
10103         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
10104         (gst_multi_fd_sink_get_stats),
10105         (gst_multi_fd_sink_remove_client_link),
10106         (gst_multi_fd_sink_queue_buffer),
10107         (gst_multi_fd_sink_handle_clients):
10108         * gst/tcp/gstmultifdsink.h:
10109           Make using the remove or clear signals threadsafe.
10110           Make calling get-stats with an invalid fd not segfault.
10111           Fixes 368273.
10112
10113 2006-10-31  Wim Taymans  <wim@fluendo.com>
10114
10115         * gst-libs/gst/rtp/Makefile.am:
10116         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
10117         (gst_base_rtp_audio_payload_init):
10118         Fix and activate base audio payloader.
10119
10120 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
10121
10122         * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
10123         (plugin_init):
10124           Add typefinder for QuickTime Image Files (see #366156).
10125
10126 2006-10-28  Tim-Philipp Müller  <tim at centricular dot net>
10127
10128         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
10129           Another typo fix (#366212).
10130
10131 2006-10-27  Wim Taymans  <wim@fluendo.com>
10132
10133         * gst/volume/gstvolume.c: (volume_transform_ip):
10134         Use stream time to synchronize volume property instead of rather random
10135         timestamps. This is needed when gnonlin does its time shifting.
10136
10137 2006-10-27  Wim Taymans  <wim@fluendo.com>
10138
10139         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10140
10141         * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
10142         Remove the pad from the element in release_pad. Fixes #364812.
10143
10144 2006-10-27  Tim-Philipp Müller  <tim at centricular dot net>
10145
10146         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
10147         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
10148           Explicitly create our custom buffer classes at a thread-safe
10149           location as well, since g_type_class_ref() doesn't seem to be
10150           entirely thread-safe either (#365501; also see #349410).
10151
10152 2006-10-26  Tim-Philipp Müller  <tim at centricular dot net>
10153
10154         * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
10155         (gst_riff_parse_info):
10156           If strings in INFO chunk are not UTF-8, do something similar to
10157           what we do for ID3v1 tags: check a number of environment variables
10158           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
10159           character sets to try, otherwise try the current locale and/or fall
10160           back on ISO-8859-1. Fixes #360552.
10161
10162 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
10163
10164         * gst/videotestsrc/gstvideotestsrc.c:
10165         (gst_video_test_src_pattern_get_type),
10166         (gst_video_test_src_set_pattern):
10167         * gst/videotestsrc/gstvideotestsrc.h:
10168         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
10169         (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
10170         (gst_video_test_src_checkers8):
10171         * gst/videotestsrc/videotestsrc.h:
10172           Add a bunch of exciting new checkers patterns.
10173
10174 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
10175
10176         * gst/subparse/Makefile.am:
10177         * gst/subparse/gstsubparse.c:
10178         (gst_sub_parse_data_format_autodetect),
10179         (gst_sub_parse_format_autodetect), (handle_buffer),
10180         (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
10181         * gst/subparse/gstsubparse.h:
10182         * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
10183         (parse_tmplayer):
10184         * gst/subparse/tmplayerparse.h:
10185           Add support for TMPlayer-type subtitles (#362845).
10186
10187         * tests/check/elements/subparse.c: (test_tmplayer_do_test),
10188         (GST_START_TEST), (subparse_suite):
10189           Add some basic unit tests for the above.
10190
10191 2006-10-23  Tim-Philipp Müller  <tim at centricular dot net>
10192
10193         * tests/check/elements/audiorate.c: (test_injector_base_init),
10194         (test_injector_class_init), (test_injector_chain),
10195         (test_injector_init), (probe_cb), (do_perfect_stream_test),
10196         (GST_START_TEST), (audiorate_suite):
10197           More tests for audiorate: inject buffers to check behaviour when
10198           buffers overlap.
10199
10200 2006-10-21  Tim-Philipp Müller  <tim at centricular dot net>
10201
10202         * tests/check/Makefile.am:
10203         * tests/check/elements/.cvsignore:
10204         * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
10205         (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
10206           Add some basic unit tests for audiorate. Disabled at the moment
10207           since it doesn't pass yet (see bug #363119).
10208
10209 2006-10-20  Tim-Philipp Müller  <tim at centricular dot net>
10210
10211         * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
10212         (parse_subrip), (handle_buffer):
10213           Add missing closing tags for markup and fix broken markup,
10214           otherwise pango won't render anything (fixes #357531). Also,
10215           make sure the text we send out is always NUL-terminated
10216           (better safe than sorry etc.).
10217
10218         * tests/check/elements/subparse.c: (test_srt_do_test),
10219         (test_srt):
10220           Some more tests for .srt incl. tests for the above stuff.
10221
10222 2006-10-20  Julien MOUTTE  <julien@moutte.net>
10223
10224         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
10225         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
10226         Patch by: Stefan Kost  <ensonic@users.sf.net>
10227         Try to redraw borders only when needed. Apparently this consumes
10228         resources on small devices... :-O (#363607)
10229
10230 2006-10-20  Michael Smith  <msmith@fluendo.com>
10231
10232         * gst/tcp/gstmultifdsink.c:
10233         (gst_multi_fd_sink_client_queue_buffer):
10234           If caps change, then update the client's idea of the caps so that we
10235           don't end up re-sending streamheaders for every single buffer after
10236           the caps change.
10237
10238 2006-10-20  Michael Smith  <msmith@fluendo.com>
10239
10240         * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
10241         (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
10242           Set caps on pushed buffers; fix up refcounting of caps objects.
10243
10244 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
10245
10246         * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
10247         (plugin_init):
10248           Typefind mmsh header data packet to application/x-mmsh (#362625).
10249
10250 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
10251
10252         * tests/check/Makefile.am:
10253         * tests/check/elements/.cvsignore:
10254         * tests/check/elements/subparse.c: (buffer_from_static_string),
10255         (setup_subparse), (teardown_subparse), (test_srt_do_test),
10256         (GST_START_TEST), (subparse_suite):
10257           Add very simple unit test for subparse.
10258
10259 2006-10-19  Tim-Philipp Müller  <tim at centricular dot net>
10260
10261         * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
10262         (parse_subrip):
10263           Strip trailing newlines from subtitle text output.
10264
10265 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
10266
10267         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
10268         (gst_sub_parse_change_state):
10269           Fix memleak; clear subparse->textbuf n state change function.
10270
10271 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
10272
10273         * gst/subparse/gstsubparse.c:
10274         (gst_sub_parse_data_format_autodetect):
10275           Don't require subrip (.srt) files to start with a chunk number of 1.
10276
10277 2006-10-18  Wim Taymans  <wim@fluendo.com>
10278
10279         * gst-libs/gst/audio/gstbaseaudiosink.c:
10280         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
10281         * gst-libs/gst/audio/gstbaseaudiosink.h:
10282         Extract rate from the NEWSEGMENT event.
10283         Use commit_full to also take rate adjustment into account when writing
10284         samples to the ringbuffer.
10285         
10286         * gst-libs/gst/audio/gstringbuffer.c:
10287         (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
10288         (gst_ring_buffer_read):
10289         * gst-libs/gst/audio/gstringbuffer.h:
10290         Added _commit_full() to also take rate into account.
10291         Use simple interpolation algorithm to resample audio.
10292         API: gst_ring_buffer_commit_full()
10293
10294         * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
10295         * tests/examples/seek/seek.c: (segment_done):
10296         Don't try to seek with 0.0 rate, just pause instead.
10297         Remove bogus debug line.
10298
10299 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
10300
10301         * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
10302         (setup_source):
10303           Catch async errors when starting up the subtitle bin, so we can
10304           stop waiting and continue with the main film instead of hanging
10305           forever. Fixes #339366.
10306
10307         * tests/check/elements/playbin.c: (playbin_suite):
10308           Enable unit test for the above.
10309
10310 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
10311
10312         * tests/check/Makefile.am:
10313         * tests/check/elements/.cvsignore:
10314         * tests/check/elements/playbin.c: (GST_START_TEST),
10315         (gst_red_video_src_uri_get_type),
10316         (gst_red_video_src_uri_get_protocols),
10317         (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
10318         (gst_red_video_src_uri_handler_init),
10319         (gst_red_video_src_init_type), (gst_red_video_src_base_init),
10320         (gst_red_video_src_create), (gst_red_video_src_class_init),
10321         (gst_red_video_src_init), (plugin_init), (playbin_suite):
10322           Some small and basic unit tests for playbin; not very useful yet,
10323           but at least a start.
10324
10325 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
10326
10327         * gst/playback/gstplaybin.c: (setup_sinks):
10328           The old pad activation spiel.
10329
10330 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
10331
10332         * gst/playback/gstplaybasebin.c: (setup_source):
10333           Don't hang forever if the subbin already fails to start up in 
10334           the state change to PAUSED (#339366).
10335
10336 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
10337
10338         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
10339         (gst_tuner_set_channel), (gst_tuner_get_channel),
10340         (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
10341         (gst_tuner_set_frequency), (gst_tuner_get_frequency),
10342         (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
10343         (gst_tuner_find_channel_by_name):
10344           Fix some function guards, add some more function guards.
10345
10346 2006-10-17  Jan Schmidt  <thaytan@mad.scientist.com>
10347
10348         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
10349         (remove_element_chain):
10350         Don't return a pad from get_our_ghost_pad unless it is actually the
10351         one we want.
10352         Change a cast in remove_element_chain slightly.
10353
10354 2006-10-13  Julien MOUTTE  <julien@moutte.net>
10355
10356         * tests/examples/seek/seek.c: (do_seek), (start_seek),
10357         (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
10358         Segment seeking needs to use the rate and set stop to -1.
10359
10360 2006-10-13  Wim Taymans  <wim@fluendo.com>
10361
10362         * gst-libs/gst/audio/gstbaseaudiosink.c:
10363         (gst_base_audio_sink_setcaps):
10364         Don't crash when ringbuffer is not yet created.
10365         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
10366         Fixes #361634.
10367
10368         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
10369         * gst/playback/gststreamselector.c:
10370         (gst_stream_selector_request_new_pad):
10371         Activate pads befre adding them to running elements.
10372
10373 2006-10-13  Julien MOUTTE  <julien@moutte.net>
10374
10375         * tests/examples/seek/seek.c: (do_seek), (start_seek),
10376         (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
10377         updater when we start grabing the slider. Don't wait for the
10378         pipeline to be PAUSED.
10379
10380 2006-10-13  Tim-Philipp Müller  <tim at centricular dot net>
10381
10382         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
10383         (gst_mixer_set_volume), (gst_mixer_get_volume),
10384         (gst_mixer_set_mute), (gst_mixer_set_option),
10385         (gst_mixer_get_option), (gst_mixer_mute_toggled),
10386         (gst_mixer_record_toggled), (gst_mixer_volume_changed),
10387         (gst_mixer_option_changed):
10388           Guard mixer interface functions against bogus arguments.
10389
10390 2006-10-12  Julien MOUTTE  <julien@moutte.net>
10391
10392         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
10393         (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
10394         (msg_state_changed), (main): Use state-changed messages to trigger
10395         start/stop of scale update timer. Indeed the scale slider was
10396         jumping here and there because the update timer was activated 
10397         before seek completed. This fixes instant applying of rate changes
10398         by pressing the spinbutton like a crazy man !
10399
10400 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
10401
10402         Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
10403
10404         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
10405         (gst_basertppayload_finalize):
10406           Fix two small memory leaks (#361456).
10407
10408 2006-10-10  Julien MOUTTE  <julien@moutte.net>
10409
10410         * tests/examples/seek/seek.c: (do_seek),
10411         (rate_spinbutton_changed_cb): When changing spinbutton we try
10412         to change the rate on the fly.
10413
10414 2006-10-10  Wim Taymans  <wim@fluendo.com>
10415
10416         * gst-libs/gst/riff/riff-ids.h:
10417         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
10418         (gst_riff_create_audio_template_caps):
10419         Add WMS caps.
10420
10421 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10422
10423         Patch by: Josep Torra Valles <josep@fluendo.com>
10424
10425         * ext/gnomevfs/gstgnomevfssink.c:
10426         * ext/gnomevfs/gstgnomevfssrc.c:
10427         Fix URI interface implementation return type.
10428         * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
10429         Fix what looks like a copy/paste issue when assigning values.
10430         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
10431         (gst_audio_filter_template_get_type):
10432         Cast to prevent Forte warnings.
10433         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
10434         Fix URI interface implementation return type.
10435         gst_pad_query_position requires a signed integer pointer as
10436         3rd parameter, GstClockTime is unsigned.
10437         * gst/audioconvert/audioconvert.c:
10438         Fix integer overflow when treated as signed.
10439         * gst/audioresample/resample.c: (resample_add_input_data):
10440         Cast to prevent warnings on Forte.
10441         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
10442         Fix integer overflow when treated as signed.
10443         * gst/ffmpegcolorspace/imgconvert_template.h:
10444         Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
10445         * gst/playback/gstdecodebin.c: (queue_filled_cb),
10446         (cleanup_decodebin):
10447         Who initialises a guint to -1!
10448         Cast function pointers to prevent warnings on Forte.
10449         * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
10450         (queue_threshold_reached):
10451         Cast function pointers correctly to prevent warnings on Forte.
10452         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
10453         Cast function pointers correctly to prevent warnings on Forte.
10454         * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
10455         Obvious change to unsigned, 0xEF > max signed char.
10456         * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
10457         GstClockTime is unsigned, initialise correctly.
10458         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
10459         Cast so pointer arithemetic doesn't cause warnings on Forte.
10460         * gst/videorate/gstvideorate.c:
10461         Use correct return value.
10462         * tests/examples/seek/scrubby.c:
10463         GstClockTime is unsigned, initialise correctly.
10464
10465 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
10466
10467         Patch by: Ferenc Gerlits  <fgerlits at gmail com>
10468
10469         * gst/typefind/gsttypefindfunctions.c:
10470           Recognise XML files and XML-like files shorter than 256 bytes as
10471           well (fixes #359237).
10472
10473 2006-10-09  Edgard Lima <edgard.lima@indt.org.br>
10474
10475         Patch by: Renato Filho <renato.filho@indt.org.br>
10476         
10477         * gst/typefind/gsttypefindfunctions.c:
10478         Added typefind functions to video/x-nuv media.
10479         
10480 2006-10-08  Tim-Philipp Müller  <tim at centricular dot net>
10481
10482         * gst-libs/gst/interfaces/xoverlay.c:
10483         (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
10484           Some more guards against invalid input.
10485
10486 2006-10-07  Julien MOUTTE  <julien@moutte.net>
10487
10488         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event): 
10489         Useless goto.
10490         * tests/examples/seek/seek.c: (do_seek),
10491         (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
10492         seek example to experiment with rates != 1.0 (reverse playback !)
10493
10494 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
10495
10496         * gst-libs/gst/interfaces/xoverlay.c:
10497           Unref message in doc-example (spotted by Robert McQueen)
10498
10499 2006-10-06  Wim Taymans  <wim@fluendo.com>
10500
10501         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
10502         (mpeg1_parse_header), (mpeg1_sys_type_find):
10503         printf fix.
10504
10505 2006-10-06  Wim Taymans  <wim@fluendo.com>
10506
10507         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10508         (close_pad_link):
10509         * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
10510         Activate dynamic pads before adding them to the element.
10511
10512 2006-10-06  Michael Smith  <msmith@fluendo.com>
10513
10514         * gst-libs/gst/floatcast/floatcast.h:
10515           Fix obviously-bogus macros; use the correct types.
10516
10517 2006-10-06  Wim Taymans  <wim@fluendo.com>
10518
10519         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10520         (gst_base_rtp_depayload_change_state):
10521         Also call parent state change function to activate pads.
10522
10523         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
10524         (mpeg1_parse_header), (mpeg1_sys_type_find):
10525         Add some more debug info in mpeg typefinding.
10526
10527 2006-10-06  Michael Smith  <msmith@fluendo.com>
10528
10529         * ext/theora/theoradec.c: (theora_dec_chain):
10530           Zero byte theora packets are valid and well-defined; don't warn on
10531           them.
10532
10533 2006-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10534
10535         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
10536         (gst_multi_fd_sink_get_stats), (find_limits),
10537         (gst_multi_fd_sink_queue_buffer):
10538           API: add dropped_buffers to the get-stats GValueArray
10539
10540 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
10541
10542         * ext/alsa/gstalsadeviceprobe.c:
10543         (gst_alsa_device_property_probe_get_values):
10544         * ext/alsa/gstalsasink.c: (set_hwparams):
10545         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
10546         (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
10547         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
10548         (gst_ogg_mux_process_best_pad):
10549         * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
10550         (gst_ogg_parse_chain):
10551         * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
10552         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
10553         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
10554         (gst_vorbis_enc_buffer_check_discontinuous):
10555         * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
10556         * gst-libs/gst/audio/gstbaseaudiosink.c:
10557         (gst_base_audio_sink_render):
10558         * gst-libs/gst/cdda/gstcddabasesrc.c:
10559         (gst_cdda_base_src_handle_track_seek):
10560         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10561         (gst_base_rtp_depayload_push_full):
10562         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
10563         * gst/audioresample/resample.c: (resample_input_pushthrough):
10564         * gst/playback/gstplaybasebin.c: (queue_out_of_data):
10565         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
10566         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
10567         (wavpack_type_find):
10568         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
10569         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10570         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
10571         * tests/check/elements/volume.c: (GST_START_TEST):
10572           Printf format fixes.
10573
10574 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10575
10576         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
10577           Fix a simple mistake (see the docs)
10578           Fixes #359580
10579
10580 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
10581
10582         * docs/plugins/Makefile.am:
10583         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10584         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10585         * docs/plugins/gst-plugins-base-plugins.args:
10586         * docs/plugins/gst-plugins-base-plugins.hierarchy:
10587         * docs/plugins/inspect/plugin-adder.xml:
10588         * docs/plugins/inspect/plugin-alsa.xml:
10589         * docs/plugins/inspect/plugin-audioconvert.xml:
10590         * docs/plugins/inspect/plugin-audiorate.xml:
10591         * docs/plugins/inspect/plugin-audioresample.xml:
10592         * docs/plugins/inspect/plugin-audiotestsrc.xml:
10593         * docs/plugins/inspect/plugin-cdparanoia.xml:
10594         * docs/plugins/inspect/plugin-decodebin.xml:
10595         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
10596         * docs/plugins/inspect/plugin-gdp.xml:
10597         * docs/plugins/inspect/plugin-gnomevfs.xml:
10598         * docs/plugins/inspect/plugin-libvisual.xml:
10599         * docs/plugins/inspect/plugin-ogg.xml:
10600         * docs/plugins/inspect/plugin-pango.xml:
10601         * docs/plugins/inspect/plugin-playbin.xml:
10602         * docs/plugins/inspect/plugin-subparse.xml:
10603         * docs/plugins/inspect/plugin-tcp.xml:
10604         * docs/plugins/inspect/plugin-theora.xml:
10605         * docs/plugins/inspect/plugin-typefindfunctions.xml:
10606         * docs/plugins/inspect/plugin-video4linux.xml:
10607         * docs/plugins/inspect/plugin-videorate.xml:
10608         * docs/plugins/inspect/plugin-videoscale.xml:
10609         * docs/plugins/inspect/plugin-videotestsrc.xml:
10610         * docs/plugins/inspect/plugin-volume.xml:
10611         * docs/plugins/inspect/plugin-vorbis.xml:
10612         * docs/plugins/inspect/plugin-ximagesink.xml:
10613         * docs/plugins/inspect/plugin-xvimagesink.xml:
10614           Add vorbistag element to docs; update version numbers to 0.10.10.1.
10615
10616 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
10617
10618         Patch by: James "Doc" Livingston <doclivingston at gmail com>
10619
10620         * ext/vorbis/Makefile.am:
10621         * ext/vorbis/vorbis.c: (plugin_init):
10622         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
10623         (vorbis_parse_parse_packet), (vorbis_parse_chain):
10624         * ext/vorbis/vorbisparse.h:
10625         * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
10626         (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
10627         (gst_vorbis_tag_parse_packet):
10628         * ext/vorbis/vorbistag.h:
10629           Add new vorbistag element which derives from vorbisparse
10630           and is essentially the same as well, only that it implements
10631           the GstTagSetter interface and can modify the stream's
10632           vorbiscomment on the fly (#335635).
10633
10634         * tests/check/Makefile.am:
10635         * tests/check/elements/.cvsignore:
10636         * tests/check/elements/vorbistag.c: (setup_vorbistag),
10637         (cleanup_vorbistag), (buffer_probe), (start_pipeline),
10638         (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
10639         (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
10640           Add unit test for new vorbistag element.
10641
10642 2006-10-03  Tim-Philipp Müller  <tim at centricular dot net>
10643
10644         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
10645         (vorbis_parse_push_headers), (vorbis_parse_chain):
10646           Set BOS flag in packet structure to fix 'jump depends
10647           on unitialized value' errors in valgrind; various minor
10648           clean-ups.
10649
10650 2006-09-30  Jan Schmidt  <thaytan@mad.scientist.com>
10651
10652         * gst/playback/gstdecodebin.c: (close_pad_link):
10653         Fix typo in a debug statement.
10654
10655         * gst/playback/gstplaybasebin.c: (probe_triggered),
10656         (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
10657         (gen_source_element), (source_new_pad), (analyse_source),
10658         (setup_source):
10659         When handling no_more_pads in new_decoded_pad, make sure to treat
10660         subtitle pads correctly. Fixes playback with subtitle files.
10661
10662         Move a recurring message to LOG level.
10663
10664         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10665         The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
10666         which ends up as -1 when cast to an int. Make the logic handle the
10667         max value as an unsigned mask and only change the colorkey when it's
10668         a value we recognise.
10669
10670 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
10671
10672         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
10673         Removed empty * between paragraphs
10674
10675 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
10676
10677         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
10678         * gst-libs/gst/rtp/README:
10679         Moved some documentation into .c file
10680
10681 2006-09-29  Wim Taymans  <wim@fluendo.com>
10682
10683         * gst/playback/gstdecodebin.c: (no_more_pads):
10684         Fix compilation.
10685
10686 2006-09-29  Wim Taymans  <wim@fluendo.com>
10687
10688         * gst/playback/gstdecodebin.c: (new_caps):
10689         Remove g_print
10690
10691         * gst/playback/gstplaybin.c:
10692         Add some docs.
10693
10694 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
10695
10696         * tests/check/Makefile.am:
10697           Re-enable cddabasesrc test to see if it works again
10698           now.
10699
10700 2006-09-29  Wim Taymans  <wim@fluendo.com>
10701
10702         * gst/playback/gstplaybasebin.c: (setup_subtitle),
10703         (gen_source_element):
10704         Handle invalid URIs a bit more gracefully.
10705
10706 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
10707
10708         * tests/check/pipelines/oggmux.c:
10709           Remove obsolete comment.
10710
10711 2006-09-29  Michael Smith  <msmith@fluendo.com>
10712
10713         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
10714         (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
10715         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
10716         (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
10717         (gst_ogg_mux_collected):
10718           Commit patch from James "Doc" Livingston, adds proper EOS handling
10719           in oggmux. GStreamer can, for the first time ever, create a valid
10720           Ogg file! Yay!
10721
10722         * tests/check/pipelines/oggmux.c: (check_chain_final_state),
10723         (oggmux_suite):
10724           Reenable tests now that they pass.
10725
10726 2006-09-29  Wim Taymans  <wim@fluendo.com>
10727
10728         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
10729         Stop reading commands when EOF (we read 0) as well.
10730
10731 2006-09-28  Wim Taymans  <wim@fluendo.com>
10732
10733         * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
10734         (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
10735         (find_dynamic), (unlinked), (close_link):
10736         Implement delayed caps linking needed for element with a lot of
10737         different caps on the src pads that get fixed at runtime.
10738         Improve management of dynamic elements.
10739
10740         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
10741         (group_destroy), (group_commit), (check_queue), (queue_overrun),
10742         (gen_preroll_element), (remove_groups), (unknown_type),
10743         (add_element_stream), (no_more_pads_full), (no_more_pads),
10744         (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
10745         (new_decoded_pad), (setup_subtitle), (array_has_value),
10746         (gen_source_element), (source_new_pad), (has_all_raw_caps),
10747         (analyse_source), (remove_decoders), (make_decoder),
10748         (remove_source), (setup_source), (finish_source), (prepare_output),
10749         (gst_play_base_bin_change_state):
10750         * gst/playback/gstplaybasebin.h:
10751         Use more _CAST instead of full type checking casts.
10752         Small cleanups, plug some leaks.
10753         Handle dynamic sources.
10754         Add some helper functions to create lists of strings used for
10755         blacklisting and other stuff.
10756         Refactor some code dealing with analysing the source.
10757         Re-enable sources without pads (like cd:// or other selfcontained
10758         elements).
10759
10760 2006-09-28  Wim Taymans  <wim@fluendo.com>
10761
10762         * gst-libs/gst/audio/gstbaseaudiosink.c:
10763         (gst_base_audio_sink_render):
10764         When we have a timestamp, we can still perform clipping.
10765         When we have no clock, we must play the sample ASAP.
10766
10767 2006-09-28  Wim Taymans  <wim@fluendo.com>
10768
10769         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
10770         Set caps on outgoing buffers.
10771
10772         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
10773         (gst_video_rate_event), (gst_video_rate_chain):
10774         * gst/videorate/gstvideorate.h:
10775         Fix videorate some more. Fixes #357977
10776
10777 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
10778
10779         * tests/check/elements/adder.c: (adder_suite):
10780           Don't set timeout to 6 seconds when we're running
10781           in valgrind ... (and how is 6 seconds longer than
10782           the default anyway?)
10783
10784 2006-09-28  Wim Taymans  <wim@fluendo.com>
10785
10786         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
10787         (gst_audio_rate_sink_event), (gst_audio_rate_convert),
10788         (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
10789         Keep sink and src segment to keep track of time and support more
10790         input formats.
10791         Fix bogus next_offset and run_time calculation, don't understand how
10792         this could have worked before. Fixes #357976.
10793         Remove some unneeded vars.
10794
10795 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
10796
10797         * gst/playback/gstplaybin.c: (remove_sinks):
10798           Only remove visualisation from visbin if there is a visbin (or:
10799           don't throw warnings when closing totem without playing a file).
10800
10801 2006-09-27  Wim Taymans  <wim@fluendo.com>
10802
10803         * gst-libs/gst/audio/gstbaseaudiosink.c:
10804         (gst_base_audio_sink_render):
10805         Add some more info in a WARNING.
10806
10807         * gst-libs/gst/audio/gstbaseaudiosrc.c:
10808         (gst_base_audio_src_create):
10809         Handle PAUSE in create function, use new -core addition to
10810         wait for playing. Fixes pausing and resuming capture from an
10811         audiosrc.
10812
10813         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
10814         (gst_ring_buffer_read):
10815         Constify some more.
10816         Caller supports interrupted reads now.
10817
10818 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
10819
10820         * tests/check/Makefile.am:
10821           Another attempt to make the gen64 buildbot happy.
10822
10823 2006-09-27  Stefan Kost  <ensonic@users.sf.net>
10824
10825         Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
10826
10827         * ext/libvisual/visual.c: (gst_visual_clear_actors),
10828         (gst_visual_chain), (gst_visual_change_state):
10829           Libvisual plugin was not passing audio data to libvisual 0.4.0 
10830           correctly. Fixes #357800
10831
10832 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
10833
10834         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
10835           Add timeout to _get_state() so we see which pipeline it is
10836           that causes trouble on the gen64 build bot.
10837
10838 2006-09-27  Wim Taymans  <wim@fluendo.com>
10839
10840         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10841         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
10842         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
10843         (gst_base_rtp_depayload_set_gst_timestamp):
10844         the source pad always uses fixed caps.
10845
10846 2006-09-27  Wim Taymans  <wim@fluendo.com>
10847
10848         * docs/libs/gst-plugins-base-libs-docs.sgml:
10849         * docs/libs/gst-plugins-base-libs-sections.txt:
10850         * gst-libs/gst/audio/gstaudioclock.c:
10851         * gst-libs/gst/audio/gstaudioclock.h:
10852         * gst-libs/gst/audio/gstaudiosink.c:
10853         * gst-libs/gst/audio/gstaudiosink.h:
10854         * gst-libs/gst/audio/gstaudiosrc.c:
10855         * gst-libs/gst/audio/gstbaseaudiosink.c:
10856         (gst_base_audio_sink_render):
10857         * gst-libs/gst/audio/gstbaseaudiosink.h:
10858         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
10859         * gst-libs/gst/audio/gstbaseaudiosrc.h:
10860         * gst-libs/gst/audio/gstringbuffer.h:
10861         Added docs for the audio libs.
10862
10863 2006-09-27  Tim-Philipp Müller  <tim at centricular dot net>
10864
10865         * tests/check/Makefile.am:
10866           Temporarily disable test that fails on the bots for unknown reasons.
10867
10868 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
10869
10870         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
10871         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
10872         Moved AudioCodecType into priv
10873         Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
10874
10875 2006-09-25  Wim Taymans  <wim@fluendo.com>
10876
10877         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10878         (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
10879         (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
10880         (new_pad):
10881         Cleanups and small leak fixes.
10882         Added Depayloaders to valid list of autopluggable elements.
10883
10884 2006-09-25  Wim Taymans  <wim@fluendo.com>
10885
10886         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10887         (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
10888         (gen_video_element), (gen_text_element), (gen_audio_element),
10889         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
10890         (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
10891         Detect NO_PREROLL state change returns and disable clock distribution to
10892         the sinks so that sync is disabled.
10893         Avoid some type checking and do simple casts instead.
10894         Small cleanups, fix some FIXMEs.
10895         Be more robust when linking user specified elements, catch an report
10896         errors. Fixes #357404.
10897         Fix some leaks in the error paths.
10898
10899 2006-09-25  Stefan Kost  <ensonic@users.sf.net>
10900
10901         * ChangeLog:
10902           ChangeLog surgery for missing bug-number
10903
10904 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
10905
10906         Patch by: Peter Kjellerstedt  <pkj at axis com>
10907
10908         * gst/playback/test.c:
10909           Fix compilation with uClibc and -Werror (#357591).
10910
10911 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
10912
10913         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
10914           Parse dates that are followed by a time as well (#357532).
10915
10916         * tests/check/libs/tag.c: (test_vorbis_tags):
10917           Add unit test for this.
10918
10919 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
10920
10921         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
10922         (gst_audio_convert_transform_caps):
10923         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
10924         * gst/videotestsrc/videotestsrc.h:
10925           A few array const-ifications.
10926
10927 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
10928
10929         * tests/check/Makefile.am:
10930           See if this makes the build bots happy.
10931
10932         * tests/check/libs/cddabasesrc.c:
10933           UTF8-ise my name.
10934
10935 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
10936
10937         Patch by: Young-Ho Cha <ganadist at chollian dot net>
10938
10939         * gst/subparse/samiparse.c: (handle_start_font),
10940         (fix_invalid_entities):
10941           More case-insensitivity for certain tags; recognise entities with
10942           decimal codes as special entities as well (#357330).
10943
10944 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
10945
10946         * gst-libs/gst/Makefile.am:
10947           Need to build tag directory before cdda.
10948
10949 2006-09-23  Tim-Philipp Müller  <tim at centricular dot net>
10950
10951         * docs/libs/gst-plugins-base-libs-sections.txt:
10952         * gst-libs/gst/cdda/Makefile.am:
10953         * gst-libs/gst/cdda/gstcddabasesrc.c:
10954         (gst_cdda_base_src_base_init):
10955         * gst-libs/gst/cdda/gstcddabasesrc.h:
10956         * gst-libs/gst/tag/tag.h:
10957         * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
10958         (gst_tag_register_musicbrainz_tags):
10959           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
10960           depend on libgsttag. This is required so we can extract/read tags like
10961           DISCID without depending on libgstcddabasesrc (which used to register
10962           them).
10963
10964         * gst-libs/gst/tag/gstvorbistag.c:
10965           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
10966           tags (also see #347848).
10967
10968         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
10969           Log vorbis comments we are actually writing. Const-ify array.
10970
10971 2006-09-23  Wim Taymans  <wim@fluendo.com>
10972
10973         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
10974         Improve buffering a bit by avoiding a deadlock because we cannot assume
10975         the underrun is always called.
10976
10977 2006-09-23  Wim Taymans  <wim@fluendo.com>
10978
10979         Patch by: Young-Ho Cha <ganadist at chollian dot net>
10980
10981         * gst-libs/gst/riff/riff-ids.h:
10982         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
10983         (gst_riff_create_audio_template_caps):
10984         Added MPEG-4 AAC and id and caps. Fixes #357289
10985         Added WMA9 Lossless id.
10986
10987 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
10988
10989         * ext/gnomevfs/gstgnomevfssrc.c:
10990           Fix misleading docs addition.
10991
10992         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
10993           Get rid of compiler warning the right way.
10994
10995 2006-09-22  Wim Taymans  <wim@fluendo.com>
10996
10997         * gst-libs/gst/rtp/gstbasertpdepayload.c:
10998         (gst_base_rtp_depayload_finalize),
10999         (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
11000         (gst_base_rtp_depayload_push_full),
11001         (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
11002         (gst_base_rtp_depayload_process),
11003         (gst_base_rtp_depayload_set_gst_timestamp),
11004         (gst_base_rtp_depayload_queue_release):
11005         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11006         Small cleanups.
11007         Fix some leaks.
11008         Refactored the process method and added methods to push from the process
11009         vmethod.
11010         Use _scale functions.
11011         API: gst_base_rtp_depayload_push_ts
11012         API: gst_base_rtp_depayload_push
11013
11014         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
11015         timestamps are uint.
11016
11017 2006-09-22  Stefan Kost  <ensonic@users.sf.net>
11018
11019         * gst-libs/gst/interfaces/xoverlay.c:
11020           Remove unused statement from doc example.
11021
11022 2006-09-21  Stefan Kost  <ensonic@users.sf.net>
11023
11024         * gst-libs/gst/interfaces/videoorientation.c:
11025         (gst_video_orientation_iface_init),
11026         (gst_video_orientation_get_hflip),
11027         (gst_video_orientation_get_vflip),
11028         (gst_video_orientation_get_hcenter),
11029         (gst_video_orientation_get_vcenter),
11030         (gst_video_orientation_set_hflip),
11031         (gst_video_orientation_set_vflip),
11032         (gst_video_orientation_set_hcenter),
11033         (gst_video_orientation_set_vcenter):
11034           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
11035           in ChangeLog)
11036
11037 2006-09-21  Tim-Philipp Müller  <tim at centricular dot net>
11038
11039         * tests/check/Makefile.am:
11040         * tests/check/elements/.cvsignore:
11041         * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
11042         (create_rgb_conversions), (rgb_conversion_free),
11043         (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
11044         (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
11045           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
11046           but disable for now since it doesn't pass (something wrong with
11047           RGBA somewhere).
11048
11049 2006-09-21  Wim Taymans  <wim@fluendo.com>
11050
11051         * gst/playback/gstplaybasebin.c: (group_commit),
11052         (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
11053         (queue_out_of_data), (gen_preroll_element),
11054         (preroll_remove_overrun), (probe_triggered):
11055         Refactor handling of overrun detection.
11056         Separate handling of group completion and deadlock detection when doing
11057         network buffering. This should fix some deadlocks that were not detected
11058         because the group was completed.
11059         Add more comments, improve debugging.
11060
11061 2006-09-21  Wim Taymans  <wim@fluendo.com>
11062
11063         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
11064         * tests/check/libs/audio.c:
11065         Some more compilation fixes.
11066
11067 2006-09-21  Wim Taymans  <wim@fluendo.com>
11068
11069         * gst-libs/gst/audio/gstringbuffer.c:
11070         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
11071         (gst_ring_buffer_read):
11072         Early morning compilation fix.
11073
11074 2006-09-20  Wim Taymans  <wim@fluendo.com>
11075
11076         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
11077         * tests/check/elements/multifdsink.c: (GST_START_TEST):
11078         * tests/check/elements/videorate.c: (GST_START_TEST):
11079         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
11080         * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
11081         Fix some warnings.
11082
11083 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
11084
11085         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11086         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
11087         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
11088           Handcrafted merge to help CVS understanding what I changed and what
11089           not.
11090
11091 2006-09-20  Stefan Kost  <ensonic@users.sf.net>
11092
11093         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
11094         (gst_xvimagesink_get_times):
11095           change colorkey behaviour back according to #354773 comment 6/7
11096
11097 2006-09-19  Michael Smith  <msmith@fluendo.com>
11098
11099         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
11100         (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
11101         (gst_multi_fd_sink_recover_client),
11102         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
11103         (gst_multi_fd_sink_get_property):
11104         * gst/tcp/gstmultifdsink.h:
11105           Implement stubbed out properties unit-type, units-soft-max,
11106           units-max, to allow specifying maximum sizes in units other than
11107           buffers.
11108           Fixes #355935
11109
11110 2006-09-19  Wim Taymans  <wim@fluendo.com>
11111
11112         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
11113         (gst_riff_create_audio_template_caps):
11114         Reorder the audio formats a bit for clarity.
11115         Detect and create caps for MSGSM and MSN (WAV49).
11116         Fixes #356596.
11117
11118         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11119         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
11120         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
11121         Small cleanups, move error handling out of normal flow for clarity.
11122
11123 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
11124
11125         * docs/libs/gst-plugins-base-libs-docs.sgml:
11126         * docs/libs/gst-plugins-base-libs.types:
11127         * gst-libs/gst/interfaces/Makefile.am:
11128         * gst-libs/gst/interfaces/videoorientation.c:
11129         (gst_video_orientation_get_type),
11130         (gst_video_orientation_iface_init),
11131         (gst_video_orientation_get_hflip),
11132         (gst_video_orientation_get_vflip),
11133         (gst_video_orientation_get_hcenter),
11134         (gst_video_orientation_get_vcenter),
11135         (gst_video_orientation_set_hflip),
11136         (gst_video_orientation_set_vflip),
11137         (gst_video_orientation_set_hcenter),
11138         (gst_video_orientation_set_vcenter):
11139         * gst-libs/gst/interfaces/videoorientation.h:
11140           API: Add new interface to control video orientation (fixes #354908)
11141
11142 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
11143
11144         * gst/videotestsrc/gstvideotestsrc.c:
11145           Use G_UNLIKELY in _create and log one more detail.
11146           
11147         (gst_video_test_src_get_times), (gst_video_test_src_create):
11148         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
11149           Use gst_util_uint64_scale_int in _get_times().
11150
11151 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
11152
11153         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
11154           Give better warning message (add object and detail).
11155
11156 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
11157
11158         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
11159         (gst_xvimagesink_get_times):
11160           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
11161           #354773), use gst_util_uint64_scale_int in _get_times()
11162
11163 2006-09-18  Michael Smith  <msmith@fluendo.com>
11164
11165         * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
11166           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
11167           always true, leading to dropping all timestamps.
11168
11169 2006-09-18  Stefan Kost  <ensonic@users.sf.net>
11170
11171         * ext/libvisual/visual.c: (gst_vis_src_negotiate),
11172         (gst_visual_chain), (gst_visual_change_state):
11173           update to work also with libvisual 0.4 API, fix double unref (#355914)
11174           
11175         * tools/gst-launch-ext.1.in:
11176         * tools/gst-visualise.1.in:
11177           remove references to old man-pages
11178
11179         * tests/examples/seek/seek.c: (main):
11180           add real meadi-buttons, add tool-tips for the seek-options, arrange
11181           seek options in a table
11182
11183 2006-09-18  Michael Smith  <msmith@fluendo.com>
11184
11185         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
11186         (gst_ogg_mux_push_buffer):
11187           Don't generate out-of-order timestamps from oggmux, instead clamp
11188           output timestamps to be >= the previously output ts.
11189           Fixes #355595
11190
11191 2006-09-18  Michael Smith  <msmith@fluendo.com>
11192
11193         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
11194         (gst_multi_fd_sink_class_init):
11195           Updates, fixes, and typo corrections for multifdsink. No functional
11196           changes.
11197
11198 2006-09-17  Michael Smith  <msmith@fluendo.com>
11199
11200         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
11201           Don't crash on truncated files - check that we got an 8 byte buffer
11202           before trying to memcmp it.
11203
11204 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
11205
11206         * gst/playback/gstplaybasebin.c: (get_active_source):
11207           Make stream-switching appear instant to the application
11208           (ie. make sure that a g_object_get on 'current-foo' returns
11209           the stream previously set with g_object_set(). Totem needs
11210           this to update stream-related meta-info (like audio-codec)
11211           correctly when switching streams.
11212
11213 2006-09-17  Tim-Philipp Müller  <tim at centricular dot net>
11214
11215         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
11216         (gst_alsa_mixer_ensure_track_list):
11217           Try harder to guess which mixer track is the master mixer
11218           track (instead of just taking the first one that has a pvolume).
11219           Fixes #342228.
11220
11221 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
11222
11223         reviewed by: <delete if not using a buddy>
11224
11225         * gst-libs/gst/audio/audio.h:
11226         * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
11227
11228 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
11229
11230         * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
11231         (gst_audio_convert_transform_caps):
11232           Get structure-name just once.
11233
11234 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
11235
11236         * tests/check/elements/audioresample.c: (GST_START_TEST):
11237         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
11238         * tests/check/elements/volume.c: (GST_START_TEST):
11239         * tests/check/elements/vorbisdec.c: (GST_START_TEST):
11240         * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
11241         (test_pipeline), (GST_START_TEST):
11242         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
11243         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
11244           Fix big batch of compiler warnings.
11245
11246 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
11247
11248         * ext/gnomevfs/gstgnomevfssrc.c:
11249           Add docs about icydemux usage in connection with gnomevfssrc
11250
11251         * ext/libvisual/visual.c:
11252         * ext/ogg/gstoggaviparse.c:
11253         * ext/ogg/gstoggdemux.c:
11254         * ext/ogg/gstoggmux.c:
11255         * ext/ogg/gstoggparse.c:
11256         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
11257         * gst-libs/gst/audio/gstaudiosink.c:
11258         * gst-libs/gst/audio/gstaudiosrc.c:
11259         * gst/audiorate/gstaudiorate.c:
11260           More G_OBJECT macro fixing.
11261
11262         * gst/audiotestsrc/gstaudiotestsrc.h:
11263           Fix wrong info in header due to copy & paste
11264
11265 2006-09-15  Wim Taymans  <wim@fluendo.com>
11266
11267         * gst-libs/gst/audio/gstbaseaudiosink.c:
11268         (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
11269         * gst-libs/gst/audio/gstbaseaudiosrc.c:
11270         (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
11271         (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
11272         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
11273         Do the delay calculation in the source/sink base classes as this is
11274         specific for the capture/playback mode.
11275         Try to fixate a bit better, like round depth up to a multiple of 8
11276         bigger than width.
11277         Handle underruns correctly by marking DISCONT on buffers and adjusting
11278         timestamps to handle the gap.
11279         Set offset/offset_end correctly on buffers.
11280
11281         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
11282         (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
11283         (gst_ring_buffer_read):
11284         Remove resync and underrun recovery from the ringbuffer.
11285         Fix ringbuffer read code on under/overrun.
11286
11287 2006-09-15  Wim Taymans  <wim@fluendo.com>
11288
11289         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11290         (gst_play_base_bin_init), (fill_buffer), (check_queue),
11291         (queue_threshold_reached), (gst_play_base_bin_set_property),
11292         (gst_play_base_bin_get_property):
11293         * gst/playback/gstplaybasebin.h:
11294         Don't use a 0 low watermark when buffering, it is catching starvation
11295         way too late. Instead, use a 3 second queue with 30 and 95
11296         percent low/high watermarks. 
11297         Added queue-min-threshold property to configure low watermark.
11298         Use new _buffering message API.
11299         Make queue_threshold variable big enough to store a uint64 time value.
11300         API: playbin::queue-min-threshold property.
11301
11302 2006-09-15  Wim Taymans  <wim@fluendo.com>
11303
11304         * configure.ac:
11305         We require 0.10.10.1 now because of _wait_preroll().
11306
11307         * gst-libs/gst/audio/gstbaseaudiosink.c:
11308         (gst_base_audio_sink_render):
11309         Use gst_base_sink_wait_preroll().
11310
11311 2006-09-15  Wim Taymans  <wim@fluendo.com>
11312
11313         * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
11314         * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
11315         Use DEBUG_OBJECT more.
11316
11317 === release 0.10.10 ===
11318
11319 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
11320
11321         patch by: Michael Smith <msmith at fluendo dot com>
11322
11323         * gst/tcp/gstmultifdsink.c: (is_sync_frame),
11324         (gst_multi_fd_sink_client_queue_buffer),
11325         (gst_multi_fd_sink_new_client):
11326         * tests/check/elements/multifdsink.c: (GST_START_TEST),
11327         (multifdsink_suite):
11328           Fix implementation of sync-method 'next-keyframe'
11329           Closes #354594
11330
11331 2006-09-07  Thomas Vander Stichele  <thomas at apestaart dot org>
11332
11333         patch by: Wim Taymans <wim at fluendo dot com>
11334
11335         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
11336         This patch removes the RANDOM flag that was incorrectly introduced with
11337         revision 1.91.  Fixes #354590
11338
11339 2006-09-05  Tim-Philipp Müller  <tim at centricular dot net>
11340
11341         * tests/check/Makefile.am:
11342           Random variation in Makefile line to see if it makes the
11343           gen64-base-full bot any happier.
11344
11345 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
11346
11347         * tests/check/pipelines/oggmux.c: (oggmux_suite):
11348           Disable test that fails at the moment (killed after timeout).
11349
11350 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
11351
11352         Patch by: James Livingston  <doclivingston at gmail.com>
11353
11354         * tests/check/Makefile.am:
11355         * tests/check/pipelines/.cvsignore:
11356         * tests/check/pipelines/oggmux.c: (get_page_codec),
11357         (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
11358         (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
11359         (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
11360         (test_theora_vorbis), (oggmux_suite):
11361           Add simple unit test for oggmux from #337026 with checking for the
11362           EOS flags disabled for the time being.
11363
11364 2006-09-04  Wim Taymans  <wim@fluendo.com>
11365
11366         patch by: Alessandro Dessina <alessandro nnva org>
11367
11368         * ext/ogg/gstoggmux.c:
11369         Add cmml caps to oggmux. Fixes #353912
11370
11371 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
11372
11373         * tests/check/elements/videotestsrc.c: (check_rgb_buf):
11374           Returning a return value often helps. In this case, we
11375           don't need the return value anyway, so just get rid of it.
11376           Should make build bots much happier.
11377
11378 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
11379
11380         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
11381         (paint_get_structure), (gst_video_test_src_get_size),
11382         (gst_video_test_src_smpte), (gst_video_test_src_snow),
11383         (gst_video_test_src_unicolor), (paint_setup_AYUV),
11384         (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
11385         (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
11386         * gst/videotestsrc/videotestsrc.h:
11387           Add support for AYUV and the various RGBA formats. Initialise
11388           fields of paintinfo structs allocated on the stack.
11389
11390         * tests/check/elements/videotestsrc.c: (right_shift_colour),
11391         (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
11392         (check_rgb_buf), (videotestsrc_suite):
11393           Add unit tests for videotestsrc's RGB output.
11394
11395 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
11396
11397         * gst/videotestsrc/gstvideotestsrc.c:
11398         (gst_video_test_src_pattern_get_type),
11399         (gst_video_test_src_set_pattern):
11400         * gst/videotestsrc/gstvideotestsrc.h:
11401         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
11402         (gst_video_test_src_black), (gst_video_test_src_white),
11403         (gst_video_test_src_red), (gst_video_test_src_green),
11404         (gst_video_test_src_blue):
11405         * gst/videotestsrc/videotestsrc.h:
11406           Add more uni-colour patterns ("white", "red", "green", and "blue").
11407
11408 2006-09-01  Tim-Philipp Müller  <tim at centricular dot net>
11409
11410         * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
11411           Fix stride for YVYU, should be word-aligned (#353658).
11412
11413 2006-08-31  Tim-Philipp Müller  <tim at centricular dot net>
11414
11415         * gst/adder/gstadder.c: (gst_adder_src_event):
11416           Fix build.
11417
11418 2006-08-31  Edward Hervey  <edward@fluendo.com>
11419
11420         * gst/adder/gstadder.c: (forward_event_func),
11421         (gst_adder_src_event), (gst_adder_collected),
11422         (gst_adder_change_state):
11423         * gst/adder/gstadder.h:
11424         Remember the start position asked in the incoming seeks, so we can
11425         output GST_EVENT_NEW_SEGMENT with a correct position value (instead
11426         of assuming it will always be 0).
11427
11428 2006-08-31  Edward Hervey  <edward@fluendo.com>
11429
11430         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
11431         (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
11432         (gst_ogg_demux_loop):
11433         Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
11434
11435 2006-08-30  Tim-Philipp Müller  <tim at centricular dot net>
11436
11437         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11438         (gst_ffmpegcsp_get_unit_size):
11439           Return FALSE instead of returning a random false unit
11440           size when the format isn't known/supported (even if
11441           this shouldn't happen under normal circumstances).
11442
11443 2006-08-29  Wim Taymans  <wim@fluendo.com>
11444
11445         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
11446
11447         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
11448         (gst_gnome_vfs_src_start):
11449         Try harder to get the size from a uri by using _info_uri() when
11450         _info_from_handle() does not give us enough info. 
11451         Also follow symlinks when getting the size.
11452         Partially Fixes #332864.
11453
11454 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
11455
11456         Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
11457
11458         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
11459         (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
11460         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11461         (gst_alsa_mixer_set_record):
11462         * ext/alsa/gstalsamixertrack.c:
11463         (gst_alsa_mixer_track_update_alsa_capabilities),
11464         (alsa_track_has_cap), (gst_alsa_mixer_track_new),
11465         (gst_alsa_mixer_track_update):
11466         * ext/alsa/gstalsamixertrack.h:
11467           Improve and fix mixer track handling, in particular better handling
11468           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
11469           separate track objects for tracks that have both capture and playback
11470           volume (and label them differently as well so they're not mistakenly
11471           assumed to be duplicates); classify mixer tracks that only affect
11472           the audible volume of something (rather than the capture volume)
11473           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
11474           for capture tracks to correspond to alsa-pswitch alsa-cswitch
11475           (following the meaning documented in the mixer interface header
11476           file); add support for alsa's exclusive cswitch groups; update/sync
11477           state/flags better if mixer settings are changed by another
11478           application. Fixes #336075.
11479
11480 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
11481
11482         * gst/playback/gstplaybin.c:
11483           Improve docs: add section about BUFFERING messages sent by playbin.
11484
11485 2006-08-29  Michael Smith  <msmith@fluendo.com>
11486
11487         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
11488         (gst_vorbis_enc_buffer_check_discontinuous),
11489         (gst_vorbis_enc_chain):
11490           Ignore explicit DISCONT marked on buffers (which is often spurious,
11491           particularly when using multiple segments), in favour of solely
11492           using the timestamps/durations.
11493
11494 2006-08-29  Edward Hervey  <edward@fluendo.com>
11495
11496         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
11497         Don't rely on incoming buffers offset anymore, since it is completely
11498         broken when using multiple segments.
11499         Instead convert the incoming buffers timestamp to running time, and
11500         then convert that value to the offsets.
11501         Also inform GstSegment of the last outputted stop position, which is
11502         needed if we received several segments with an unknown stop value.
11503
11504 2006-08-29  Thomas Vander Stichele  <thomas at apestaart dot org>
11505
11506         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
11507           fix buffer unreffing on a header push failure
11508
11509 2006-08-28  Wim Taymans  <wim@fluendo.com>
11510
11511         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
11512         (gst_audio_rate_chain):
11513         Make the metadata of the buffer writable before changing its
11514         flags.
11515
11516 2006-08-28  Wim Taymans  <wim@fluendo.com>
11517
11518         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
11519         (gst_audio_rate_setcaps), (gst_audio_rate_init),
11520         (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
11521         (gst_audio_rate_chain), (gst_audio_rate_change_state):
11522         Fix audiorate some more.
11523         Reset and resync counters on flush and READY.
11524         Handle the DISCONT flag correctly.
11525         Use GstSegment to track position.
11526         Fail when not negotiated.
11527         Fixes #353234.
11528
11529 2006-08-25  Michael Smith  <msmith@fluendo.com>
11530
11531         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
11532           Fix spelling.
11533           Remove accidently included debug line.
11534
11535 2006-08-25  Wim Taymans  <wim@fluendo.com>
11536
11537         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
11538         Small cleanups.
11539         If a buffer is received with no caps, make the buffer metadata
11540         writable and set the caps, making sure that we don't screw up the
11541         refcounts.
11542
11543 2006-08-25  Michael Smith  <msmith@fluendo.com>
11544
11545         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
11546         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
11547           Fix memory leaks and misleading debug messages, add a couple of
11548           comments.
11549
11550         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
11551         (gst_multi_fd_sink_render):
11552           Do not use gst_buffer_make_writable() in a basesink render method,
11553           as it may incorrectly unref the buffer. Instead, use convoluted
11554           dance to avoid copying the buffer except when we need to.
11555
11556 2006-08-25  Michael Smith  <msmith@fluendo.com>
11557
11558         * ext/vorbis/vorbisenc.c:
11559         (gst_vorbis_enc_buffer_check_discontinuous):
11560           Allow very small discontinuities in the timestamps. These we can't
11561           do anything useful with anyway (because vorbis's timestamps have
11562           only sample granularity), and are commonly produced by elements with
11563           minor bugs. Allow up to 1/2 a sample out.
11564           Fixes #351742.
11565
11566 2006-08-24  Wim Taymans  <wim@fluendo.com>
11567
11568         * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
11569         (play_scrub_toggle_cb), (main):
11570         Add a checkbox to enable play scrubbing. Makes it possible to disable
11571         normal scrubbing.
11572
11573 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
11574
11575         * tests/check/elements/.cvsignore:
11576           make buildbot happy
11577
11578 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
11579
11580         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
11581         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
11582         (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
11583         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
11584         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
11585         (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
11586         (gst_ogm_text_parse_strip_trailing_zeroes),
11587         (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
11588         (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
11589           Refactor ogm parse, do better input checking, misc. clean-ups.
11590           Cache incoming events and push them once the source pad has
11591           been created. Don't pass unterminated strings to sscanf().
11592           Strip trailing zeroes from subtitle text output, since they
11593           are not valid UTF-8. Don't push vorbiscomment packets on
11594           the subtitle text pad. Output perfect streams if possible.
11595
11596 2006-08-23  Wim Taymans  <wim@fluendo.com>
11597
11598         * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
11599         Waits for tasks to settle down so that we clean up correctly for 
11600         valgrind.
11601
11602 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
11603
11604         * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
11605           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
11606           actually return return value in taglists_are_equal.
11607
11608 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
11609
11610         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
11611           Fix crash due to broken bitstream parsing on x86-64: can't make
11612           any assumptions about sizeof(struct) due to alignment/packing
11613           differences on different architectures. Fixes #351790.
11614
11615 2006-08-22  Wim Taymans  <wim@fluendo.com>
11616
11617         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
11618         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
11619         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
11620         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
11621         (gst_riff_parse_info):
11622         Protect public functions against bad input.
11623         Do some cleanups.
11624         Fix documentation.
11625
11626 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
11627
11628         * gst-libs/gst/riff/riff-ids.h:
11629         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
11630           Add voxware audio IDs (even if we can't play it) (#351795).
11631
11632 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
11633
11634         * gst-libs/gst/riff/riff-media.c:
11635         (gst_riff_create_video_template_caps),
11636         (gst_riff_create_audio_template_caps),
11637         (gst_riff_create_iavs_template_caps):
11638           Const-ify some arrays and use G_N_ELEMENTS instead
11639           of wasting oodles of RAM on terminator bits.
11640
11641 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
11642
11643         * gst-libs/gst/tag/gstvorbistag.c:
11644         (gst_tag_list_to_vorbiscomment_buffer):
11645         * tests/check/libs/tag.c: (GST_START_TEST):
11646           And the same for _to_vorbiscomment_buffer(): allow
11647           id_data_len == 0 for speex.
11648
11649 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
11650
11651         * configure.ac:
11652         * docs/plugins/Makefile.am:
11653         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11654         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11655         * docs/plugins/inspect/plugin-gdp.xml:
11656         * gst/gdp/Makefile.am:
11657         * tests/check/Makefile.am:
11658           Move GDP plugin to -base from -bad.  Closes #347783.
11659
11660 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
11661
11662         * gst-libs/gst/tag/gstvorbistag.c:
11663         (gst_tag_list_from_vorbiscomment_buffer):
11664           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
11665           Also add some checks to make sure we don't memcmp() beyond the end of
11666           vorbiscomment buffer if the ID to check for is larger than the buffer.
11667
11668         * tests/check/libs/tag.c: (GST_START_TEST):
11669           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
11670
11671 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
11672
11673         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
11674         (gst_vorbis_enc_set_metadata):
11675           Use vorbis comment utility functions from libgsttag
11676           instead of re-inventing the wheel (partially fixes #347091).
11677
11678 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
11679
11680         * tests/check/elements/audioconvert.c: (GST_START_TEST):
11681         Fix leaks. Wait for state transitions that might happen ASYNC, as well
11682         as some that won't.
11683
11684 2006-08-21  Wim Taymans  <wim@fluendo.com>
11685
11686         * docs/libs/Makefile.am:
11687         * docs/libs/gst-plugins-base-libs-sections.txt:
11688         * docs/libs/gst-plugins-base-libs.types:
11689         Don't try to GObject scan the netbuffer as it's not a GObject.
11690         Fixes #351308.
11691
11692         * gst-libs/gst/netbuffer/gstnetbuffer.c:
11693         * gst-libs/gst/netbuffer/gstnetbuffer.h:
11694         Document GstNetBuffer.
11695
11696 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
11697
11698         * tests/check/elements/audioconvert.c: (GST_START_TEST),
11699         (audioconvert_suite):
11700           Add testcase for caps-size-explosion
11701
11702 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
11703
11704         * gst/audioconvert/gstaudioconvert.c:
11705         (gst_audio_convert_get_unit_size), (set_structure_widths):
11706           Lower debug, use g_assert in _get_unit_size
11707
11708         * gst/audioresample/gstaudioresample.c:
11709         (audioresample_get_unit_size):
11710         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11711         (gst_ffmpegcsp_get_unit_size):
11712         * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
11713           use g_assert in _get_unit_size
11714
11715 2006-08-18  Wim Taymans  <wim@fluendo.com>
11716
11717         * docs/libs/gst-plugins-base-libs-sections.txt:
11718         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
11719         (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
11720         (gst_rtp_buffer_get_payload_buffer):
11721         * gst-libs/gst/rtp/gstrtpbuffer.h:
11722         Document GstRTPBuffer.
11723         Added function to efficiently strip payload headers.
11724         API: gst_rtp_buffer_get_payload_subbuffer()
11725
11726 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
11727
11728         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
11729         (gst_tag_to_vorbis_comments):
11730           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
11731           tags and deserialise them properly as well (#347091).
11732           Add some more gtk-doc blurbs and also some g_return_if_fail().
11733
11734         * tests/check/libs/tag.c: (GST_START_TEST),
11735         (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
11736           More tests.
11737
11738 2006-08-17  Wim Taymans  <wim@fluendo.com>
11739
11740         * ext/ogg/Makefile.am:
11741         * ext/ogg/gstogg.c: (plugin_init):
11742         * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
11743         (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
11744         (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
11745         (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
11746         (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
11747         (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
11748         Added ogg-in-avi parser element. Fixes #140139.
11749
11750         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
11751         Fixed a bug in oggdemux debug code.
11752
11753         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
11754         (gst_riff_create_audio_template_caps):
11755         Recognise Ogg in the AVI extensible wave format.
11756
11757 2006-08-17  Tim-Philipp Müller  <tim at centricular dot net>
11758
11759         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
11760           Make buffer durations add up (duration should be next_ts-ts for
11761           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
11762           from CVS.
11763
11764         * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
11765         (test_buffer_timestamps), (cddabasesrc_suite):
11766           Add unit test for the above.
11767
11768         * tests/check/Makefile.am:
11769           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
11770           to see what happens.
11771
11772 2006-08-16  Wim Taymans  <wim@fluendo.com>
11773
11774         * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
11775         (gst_alsasink_open):
11776         * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
11777         (gst_alsasrc_open):
11778         Avoid setting and using a NULL device name.
11779         Print more info when we fail to open a device.
11780
11781 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
11782
11783         * docs/libs/gst-plugins-base-libs-sections.txt:
11784         * gst-libs/gst/tag/tag.h:
11785         * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
11786           API: add gst_tag_parse_extended_comment() (#351426).
11787
11788         * tests/check/Makefile.am:
11789         * tests/check/libs/.cvsignore:
11790         * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
11791           Add unit test for gst_tag_parse_extended_comment().
11792
11793 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
11794
11795         * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
11796         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
11797           Fix leak (#351502).
11798
11799 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
11800
11801         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11802         * docs/plugins/gst-plugins-base-plugins-sections.txt:
11803         * docs/plugins/gst-plugins-base-plugins.args:
11804         * gst/playback/gstplaybin.c:
11805           Document playbin.
11806           
11807         * docs/plugins/inspect/plugin-adder.xml:
11808         * docs/plugins/inspect/plugin-alsa.xml:
11809         * docs/plugins/inspect/plugin-audioconvert.xml:
11810         * docs/plugins/inspect/plugin-audiorate.xml:
11811         * docs/plugins/inspect/plugin-audioresample.xml:
11812         * docs/plugins/inspect/plugin-audiotestsrc.xml:
11813         * docs/plugins/inspect/plugin-cdparanoia.xml:
11814         * docs/plugins/inspect/plugin-decodebin.xml:
11815         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
11816         * docs/plugins/inspect/plugin-gnomevfs.xml:
11817         * docs/plugins/inspect/plugin-ogg.xml:
11818         * docs/plugins/inspect/plugin-pango.xml:
11819         * docs/plugins/inspect/plugin-playbin.xml:
11820         * docs/plugins/inspect/plugin-subparse.xml:
11821         * docs/plugins/inspect/plugin-tcp.xml:
11822         * docs/plugins/inspect/plugin-theora.xml:
11823         * docs/plugins/inspect/plugin-typefindfunctions.xml:
11824         * docs/plugins/inspect/plugin-video4linux.xml:
11825         * docs/plugins/inspect/plugin-videorate.xml:
11826         * docs/plugins/inspect/plugin-videoscale.xml:
11827         * docs/plugins/inspect/plugin-videotestsrc.xml:
11828         * docs/plugins/inspect/plugin-volume.xml:
11829         * docs/plugins/inspect/plugin-vorbis.xml:
11830         * docs/plugins/inspect/plugin-ximagesink.xml:
11831         * docs/plugins/inspect/plugin-xvimagesink.xml:
11832           Update to CVS version.
11833
11834 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
11835
11836         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11837         (gst_play_bin_set_property), (gst_play_bin_get_property),
11838         (value_list_append_structure_list),
11839         (gst_play_bin_handle_redirect_message),
11840         (gst_play_bin_handle_message):
11841           API: GstPlayBin::connection-speed
11842           Add "connection-speed" property; re-order redirect messages with
11843           multiple redirect locations depending on the minimum bitrate if
11844           that information is available and a connection speed is set
11845           (#350399).
11846
11847 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
11848
11849         * gst/playback/gstplaybin.c:
11850           Update max volume to the same value that the volume element uses.
11851
11852 2006-08-14  Wim Taymans  <wim@fluendo.com>
11853
11854         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
11855         Less uglyness..
11856
11857 2006-08-14  Wim Taymans  <wim@fluendo.com>
11858
11859         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
11860         (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
11861         (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
11862         Add some more debug info.
11863         Don't crash when a seek failed.
11864         Actually return the result of the seek instead of TRUE.
11865         Ignore multiple BOS pages with the same serial so that we don't create
11866         the same stream multiple times.
11867         Post an error when we fail to do the initial seek.
11868
11869 2006-08-13  Wim Taymans  <wim@fluendo.com>
11870
11871         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
11872         (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
11873         Small code cleanup.
11874
11875         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
11876         (gst_alsa_mixer_new):
11877         Remove hack that always set the device to hw:0*.
11878         Properly find the card name for whatever device was configured.
11879         Do some better debugging.
11880         Fixes #350784.
11881
11882         * ext/alsa/gstalsamixerelement.c:
11883         (gst_alsa_mixer_element_set_property),
11884         (gst_alsa_mixer_element_change_state):
11885         Cleanups.
11886         Handle setting of a NULL device name better.
11887
11888 2006-08-11  Wim Taymans  <wim@fluendo.com>
11889
11890         * gst/adder/gstadder.c:
11891         Don't clip float values. Fixes #350900.
11892
11893 2006-08-11  Andy Wingo  <wingo@pobox.com>
11894
11895         * gst/tcp/gsttcp.c: Really fix the build?
11896
11897         * gst/tcp/gsttcp.h: For now, always disable deprecation here --
11898         fixes the build.
11899
11900 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
11901
11902         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
11903           Float caps shouldn't have a "signed" field.
11904
11905 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
11906
11907         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
11908           Implement SEEKING query in its most basic form, so that we can
11909           at least check if we're seekable or not (#350655).
11910
11911 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
11912
11913         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
11914           The checks here are not even close to anything that would
11915           justify MAXIMUM probability, lowering to POSSIBLE until someone
11916           fixes the checks (case at hand: quicktime redirection files
11917           might start with 00 00 01 XX and pass the checks here just
11918           fine, see #350399).
11919
11920 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
11921
11922         Patch by: Sjoerd Simons  <sjoerd at luon net>
11923
11924         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
11925           Better detection for multipart/x-mixed-replace: accept leading
11926           whitespaces before the boundary marker as well (as our very own
11927           multipartmux used to produce) (#349068).
11928
11929 2006-08-07  Tim-Philipp Müller  <tim at centricular dot net>
11930
11931         Patch by: Young-Ho Cha  <ganadist at chollian net>
11932
11933         * gst-libs/gst/riff/riff-ids.h:
11934         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
11935         (gst_riff_create_audio_template_caps):
11936           Detect DTS audio streams (#350157).
11937
11938 2006-08-05  Andy Wingo  <wingo@pobox.com>
11939
11940         * ext/theora/gsttheoraparse.h:
11941         * ext/theora/theoraparse.c (gst_theora_parse_class_init)
11942         (theora_parse_dispose, theora_parse_set_property)
11943         (theora_parse_get_property, theora_parse_munge_granulepos)
11944         (theora_parse_push_buffer, theora_parse_change_state):
11945         API: GstTheoraParse::synchronization-points
11946         Add a property 'synchronization-points' to fix badly synchronized oggs.
11947
11948 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
11949
11950         * tests/check/Makefile.am:
11951         * tests/check/libs/.cvsignore:
11952         * tests/check/libs/audio.c: (structure_contains_channel_positions),
11953         (fixed_caps_have_channel_positions), (GST_START_TEST),
11954         (audio_suite), (main):
11955           Add a few tests for the channel position stuff in libgstaudio.
11956
11957 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
11958
11959         * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
11960         (gst_alsa_detect_channels):
11961         * ext/alsa/gstalsasink.c:
11962           Add support for cards that (only) do more than 8 channels,
11963           like the Delta 44 (#345188).
11964
11965         * gst-libs/gst/audio/multichannel.c:
11966         (gst_audio_check_channel_positions):
11967         * gst-libs/gst/audio/multichannel.h:
11968           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
11969           unspecified channel position and cannot be combined with any
11970           of the other audio channel positions; adjust position layout
11971           checks accordingly (#345188).
11972
11973 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
11974
11975         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11976           Recognise ancient RealAudio files (see #349779).
11977
11978 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
11979
11980         Patch by: Jens Granseuer  <jensgr at gmx net>
11981
11982         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11983           Add typefinder for Interplay's MVE format (#348973).
11984
11985 2006-08-02  Wim Taymans  <wim@fluendo.com>
11986
11987         Patch by: Marcel Moreaux <marcelm at luon dot net>
11988
11989         * gst-libs/gst/rtp/gstbasertpdepayload.c:
11990         (gst_base_rtp_depayload_add_to_queue):
11991         * gst-libs/gst/rtp/gstbasertpdepayload.h:
11992         Handle RTP sequence number rollover.
11993         Disable jitterbuffer by default.
11994
11995 2006-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
11996
11997         * gst/audioresample/gstaudioresample.c: (audioresample_stop),
11998         (audioresample_set_caps):
11999         Don't leak references to the incoming caps. Clean them up when
12000         stopping.
12001
12002         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
12003         (gst_video_scale_finalize):
12004         Don't leak our temporary pixel buffer.
12005
12006         * tests/check/Makefile.am:
12007         * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
12008         (GST_START_TEST), (simple_launch_lines_suite):
12009
12010         Fix leaks and re-enable the test for valgrind checking.
12011
12012 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
12013
12014         Patch by: Sjoerd Simons  <sjoerd at luon net>
12015
12016         * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
12017         (plugin_init):
12018           Add typefind function for multipart/x-mixed-replace (#348916).
12019
12020 2006-07-28  Wim Taymans  <wim@fluendo.com>
12021
12022         * gst/adder/gstadder.c: (gst_adder_setcaps),
12023         (gst_adder_query_duration):
12024         Fix leak in duration query.
12025         Reflow some docs and notes.
12026
12027 2006-07-28  Michael Smith  <msmith@fluendo.com>
12028
12029         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
12030         (vorbisenc_suite):
12031           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
12032           aspect of it.
12033
12034 2006-07-28  Michael Smith  <msmith@fluendo.com>
12035
12036         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
12037         (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
12038         (gst_vorbis_enc_push_buffer),
12039         (gst_vorbis_enc_buffer_check_discontinuous),
12040         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
12041         * ext/vorbis/vorbisenc.h:
12042           Handle discontinuities in the input vorbis stream correctly,
12043           so that the output is properly timestamped (and has good granulepos
12044           values). Needs some oggmux fixes too.
12045
12046 2006-07-27  Wim Taymans  <wim@fluendo.com>
12047
12048         patch by: Kai Vehmanen <kv2004 eca cx>
12049
12050         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12051         (gst_base_rtp_depayload_chain),
12052         (gst_base_rtp_depayload_handle_sink_event),
12053         (gst_base_rtp_depayload_change_state):
12054         Don't send multiple newsegments with different formats.
12055         Fixes #348677.
12056
12057 2006-07-26  Wim Taymans  <wim@fluendo.com>
12058
12059         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
12060         (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
12061         Make seeking in ogg more accurate again by doing the more correct
12062         granuletime to stream time conversion.
12063
12064 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12065
12066         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
12067         (gst_multi_fd_sink_new_client):
12068           debug a little more understandably
12069           do not use goto as a substitute for break, especially if
12070           break is also being used
12071
12072 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
12073
12074         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
12075         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
12076           Remove GLib-2.6 compatibility cruft.
12077
12078 2006-07-24  Wim Taymans  <wim@fluendo.com>
12079
12080         * gst-libs/gst/audio/gstbaseaudiosink.c:
12081         (gst_base_audio_sink_render):
12082         Don't try to align a sample to an unknown value.
12083
12084 2006-07-24  Wim Taymans  <wim@fluendo.com>
12085
12086         * gst-libs/gst/audio/gstbaseaudiosink.c:
12087         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
12088         When the audio clock is slaved to another clock, never try to align
12089         samples but trust the rate interpolation algorithm.
12090
12091 2006-07-24  Wim Taymans  <wim@fluendo.com>
12092
12093         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
12094         Don't try to calculate silence samples, base class does this much
12095         better now.
12096
12097         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
12098         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
12099         (gst_ring_buffer_acquire):
12100         Calculate silence samples correctly.
12101
12102         * gst-libs/gst/audio/gstringbuffer.h:
12103         Add _CAST macro.
12104
12105 2006-07-22  Tim-Philipp Müller  <tim at centricular dot net>
12106
12107         * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
12108           Limit search for the first markup tag to the first few kB of
12109           the file. If we don't find one there, it's highly unlikely that
12110           this is an XML(-ish) file.
12111
12112 2006-07-21  Andy Wingo  <wingo@pobox.com>
12113
12114         * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
12115         test to the one in vorbisenc. Also commented out.
12116
12117         * tests/check/pipelines/vorbisenc.c: 
12118         (test_discontinuity): New test, commented out until Mike lands
12119         some elite vorbisenc patches.
12120
12121         * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
12122         Bufferstraw was actually factored out of these tests. Now we share
12123         code yay.
12124
12125         * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
12126         for bufferstraw addition to gstcheck.
12127
12128 2006-07-21  Wim Taymans  <wim@fluendo.com>
12129
12130         * ext/theora/theoradec.c: (clip_buffer):
12131         Better clipping.
12132
12133 2006-07-21  Wim Taymans  <wim@fluendo.com>
12134
12135         * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
12136         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
12137         (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
12138         Fix leak.
12139         Avoid type casting when we can.
12140
12141         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
12142         Fix mem leak.
12143
12144 2006-07-20  Tim-Philipp Müller  <tim at centricular dot net>
12145
12146         * ext/alsa/gstalsamixerelement.c:
12147         (gst_alsa_mixer_element_change_state):
12148           Make state change fail if the specified device can't be opened
12149           for some reason.
12150
12151 2006-07-20  Wim Taymans  <wim@fluendo.com>
12152
12153         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
12154         (cb_newpad), (main):
12155         Example of a small audio/video player using decodebin.
12156
12157 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
12158
12159         * gst-libs/gst/riff/riff-ids.h:
12160           Add 'fact' chunk id
12161
12162 2006-07-19  Wim Taymans  <wim@fluendo.com>
12163
12164         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12165         (gst_base_rtp_depayload_chain),
12166         (gst_base_rtp_depayload_change_state):
12167         Don't assert when not negotiated but post a meaningfull 
12168         error message. Fixes #347918.
12169
12170         * gst-libs/gst/rtp/gstbasertppayload.c:
12171         Add comment about better default MTU size.
12172
12173         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
12174         Small cleanups, start docs.
12175
12176 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
12177
12178         Patch by: Martin Szulecki
12179
12180         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
12181           If "device-name" is requested and the device is not
12182           open, try to temporarily open it to obtain this
12183           information (#342494).
12184
12185 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
12186
12187         * gst-libs/gst/tag/gstid3tag.c:
12188           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
12189
12190         * gst-libs/gst/tag/gsttageditingprivate.h:
12191         * gst-libs/gst/tag/gstvorbistag.c:
12192           Some more random const-ifications.
12193
12194 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
12195
12196         * gst-libs/gst/riff/riff-ids.h:
12197         * gst-libs/gst/riff/riff-media.c:
12198         (gst_riff_create_video_template_caps):
12199           Add more FOURCCs (sort list to make stuff easier to find),
12200           add comment what those 16 bytes in struct _gst_riff_strh according to
12201           one avi-dumper are
12202
12203 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
12204
12205         * gst-libs/gst/audio/multichannel.c:
12206         (gst_audio_check_channel_positions),
12207         (gst_audio_fixate_channel_positions):
12208           Const-ify two arrays.
12209
12210 2006-07-17  Tim-Philipp Müller  <tim at centricular dot net>
12211
12212         * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
12213           Fix typo, so that alsasink also advertises 8 channels
12214           if that's supported (tags: can, worms, open, alsa, ph34r).
12215
12216 2006-07-17  Wim Taymans  <wim@fluendo.com>
12217
12218         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
12219         (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
12220         *sigh*, when is the compiler going to warn when the comments
12221         are out-of-sync with the code.. Refix case of busted theora
12222         headers with 0 granule pos.
12223
12224 2006-07-14  Wim Taymans  <wim@fluendo.com>
12225
12226         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12227         (gst_base_rtp_depayload_wait),
12228         (gst_base_rtp_depayload_change_state),
12229         (gst_base_rtp_depayload_set_property),
12230         (gst_base_rtp_depayload_get_property):
12231         Fix 99% cpu load by waiting for absolute times on the
12232         clock. Fixes #347300.
12233
12234 2006-07-14  Andy Wingo  <wingo@pobox.com>
12235
12236         * ext/theora/gsttheoraparse.h: 
12237         * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
12238         (theora_parse_push_headers, theora_parse_clear_queue)
12239         (theora_parse_drain_queue_prematurely, )
12240         (theora_parse_sink_event, theora_parse_change_state): Queue events
12241         until we initialized our state, like in vorbisparse.
12242
12243         * ext/vorbis/vorbisparse.h: 
12244         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
12245         (vorbis_parse_push_headers, vorbis_parse_clear_queue)
12246         (vorbis_parse_drain_queue_prematurely, )
12247         (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
12248         until we have initialized our state. Fixes seeking after an
12249         initial pad block.
12250
12251 2006-07-14  Andy Wingo  <wingo@pobox.com>
12252
12253         Patch by: Iain Holmes <iaingnome@gmail.com>
12254         
12255         * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
12256
12257 2006-07-14  Jan Schmidt  <thaytan@mad.scientist.com>
12258
12259         * configure.ac:
12260         Bump nano back to CVS
12261
12262 === release 0.10.9 ===
12263
12264 2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
12265
12266         * configure.ac:
12267           releasing 0.10.9, "I walk the line"
12268
12269 2006-07-14  Michael Smith  <msmith@fluendo.com>
12270
12271         * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
12272           Move a g_cond_signal to earlier to avoid sometimes deadlocking
12273           (commonly happens when running this test under valgrind) when trying
12274           to remove the buffer probe.
12275
12276 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
12277
12278         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
12279         Fix missing g_unlock from the previous commit
12280
12281 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
12282
12283         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12284         (gst_ximagesink_change_state):
12285         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12286         (gst_xvimagesink_change_state):
12287         Implement a locking order to ensure we always take the object lock
12288         before the x_lock and never vice-versa.
12289
12290 2006-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
12291
12292         * gst/playback/gstdecodebin.c: (find_compatibles):
12293         Fix a caps leak when linking (#347304)
12294
12295         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
12296         (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
12297         (gst_ximagesink_change_state):
12298         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
12299         (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
12300         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
12301         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
12302         Don't leak shared memory resources. Use the object lock to protect
12303         against the xcontext disappearing while returning a buffer from the
12304         pipeline. (#347304)
12305
12306 2006-07-12  Edward Hervey  <edward@fluendo.com>
12307
12308         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
12309         (vorbis_handle_comment_packet):
12310         gst_tag_list_merge() returns a new object. Take that into account when
12311         using it. This avoids memleak.
12312         Revert previous commit which is not needed.
12313
12314 2006-07-12  Edward Hervey  <edward@fluendo.com>
12315
12316         * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
12317         Reset the decoder in finalize so that all fields get cleared.
12318
12319 2006-07-12  Wim Taymans  <wim@fluendo.com>
12320
12321         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12322         (gst_base_audio_src_set_clock),
12323         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
12324         Don't try to post an error message when setting the clock fails
12325         as this can happen when adding an element to a bin which will then
12326         deadlock. Fixes #347296.
12327
12328 2006-07-12  Edward Hervey  <edward@fluendo.com>
12329
12330         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
12331         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
12332         (vorbis_handle_type_packet):
12333         Post tag messages on the bus even if we're not initialized.
12334         If we're not initialized, we still postpone the event pushing of tags.
12335
12336 2006-07-12  Wim Taymans  <wim@fluendo.com>
12337
12338         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
12339         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
12340         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
12341         Revert last two changes that broke the freeze.
12342
12343 2006-07-12  Wim Taymans  <wim@fluendo.com>
12344
12345         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
12346         basesink calculates silence sample correctly for us.
12347
12348 2006-07-12  Wim Taymans  <wim@fluendo.com>
12349
12350         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
12351         (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
12352         Calculate correct silence samples so we don't fill our ringbuffer
12353         with noise.
12354
12355 2006-07-12  Edward Hervey  <edward@fluendo.com>
12356
12357         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
12358         (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
12359         (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
12360         * ext/vorbis/vorbisdec.h:
12361         Delay sending events (newsegment, tags) until the decoder is properly
12362         initialized.
12363         Fixes #347295
12364
12365 2006-07-11  Jan Schmidt  <thaytan@mad.scientist.com>
12366
12367         * tests/check/elements/audioconvert.c: (get_float_mc_caps),
12368         (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
12369           Patch from #347221 adding a test for audioconvert
12370           channel remappings.
12371
12372 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
12373
12374         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
12375         (gst_ssa_parse_parse_line):
12376           Don't include the terminating NUL in the buffer size,
12377           it's only there for extra paranoia (would add random
12378           '*' characters at the end of each subtitle since the
12379           terminator itself is not valid UTF-8 technically).
12380           Also fix indenting after boilerplate macro.
12381
12382 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
12383
12384         * gst/playback/gstdecodebin.c: (close_pad_link):
12385           Also emit 'unknown-type' signal (which should really be
12386           called unhandled-type) if we found potential decoders/demuxers
12387           in the registry but none of them worked in the end (as in the
12388           case where the plugins don't exist any longer but are still
12389           listed in the registry). Fixes #329798.
12390
12391 2006-07-08  Andy Wingo  <wingo@pobox.com>
12392
12393         * theoraparse.c (theora_parse_push_buffer)
12394         (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
12395         Add some more debugging. Fix granulepos reconstruction in the face
12396         of discontinuities.
12397
12398 2006-07-06  Wim Taymans  <wim@fluendo.com>
12399
12400         * gst-libs/gst/audio/gstbaseaudiosink.c:
12401         (gst_base_audio_sink_class_init),
12402         (gst_base_audio_sink_provide_clock):
12403         Use gobject_class instead of G_OBJECT_CLASS (klass)
12404
12405         * gst-libs/gst/audio/gstbaseaudiosrc.c:
12406         (gst_base_audio_src_class_init), (gst_base_audio_src_init),
12407         (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
12408         (gst_base_audio_src_get_time),
12409         (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
12410         (gst_base_audio_src_create_ringbuffer):
12411         Fix latency and buffer-time constants and properties ala basesink.
12412         Implement pull based scheduling. Fixes #346527.
12413         Set default blocksize in GstBaseSrc to 0, we default to pushing out
12414         one segment.
12415         Refuse slaving to another clock instead of silently not working.
12416         Only provide a clock when we are actually able to do so.
12417         Various small cleanups and compiler hints.
12418
12419 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
12420
12421         Patch by: Lutz Mueller <lutz at topfrose de>
12422
12423         * gst/typefind/gsttypefindfunctions.c: (html_type_find),
12424         (plugin_init):
12425           Add typefinding for text/html (#346581).
12426
12427 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
12428
12429         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
12430         (xml_check_first_element), (xml_type_find), (smil_type_find):
12431           Fix SMIL typefinding, make xml_check_first_element() more
12432           useful.
12433
12434 2006-07-06  Tim-Philipp Müller  <tim at centricular dot net>
12435
12436         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
12437         (gst_play_base_bin_finalize), (decodebin_element_added_cb),
12438         (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
12439         * gst/playback/gstplaybasebin.h:
12440           Protect list of elements with a subtitle-encoding property and
12441           the subtitle encoding member itself with a lock of their own
12442           instead of using the object lock. This prevents a dead-lock in
12443           the element-remove callback in some circumstances when shutting
12444           down playbin.
12445
12446 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
12447
12448         * win32/common/libgsttag.def:
12449         Export some new functions.
12450         * win32/vs6/libgstogg.dsp:
12451         Add a link to libgsttag-0.10.lib.
12452
12453 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
12454
12455         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12456           Some const-ification.
12457
12458 2006-07-04  Wim Taymans  <wim@fluendo.com>
12459
12460         * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
12461         Improve checking if we are dealing with a stream. Added some
12462         more uris that need buffering.
12463
12464 2006-07-03  Edward Hervey  <edward@fluendo.com>
12465
12466         * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
12467         Remove unused variable.
12468
12469 2006-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12470
12471         * Makefile.am:
12472           include lcov.mak
12473         * configure.ac:
12474           add GCOV_LIBS to GST_LIBS
12475
12476 2006-07-02  Tim-Philipp Müller  <tim at centricular dot net>
12477
12478         Patch by: Michael Sheldon  <webmaster at mikeasoft com>
12479
12480         * ext/alsa/gstalsasrc.c:
12481           Add 32 bps to template caps and increase channels range
12482           from [1,2] to [1,MAX]. See #346326.
12483
12484 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
12485
12486         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
12487           Recognise 'WMVA' video codec fourcc (#345879).
12488           
12489 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
12490          
12491         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
12492           Fixed nasty memory leak
12493
12494 2006-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12495
12496         * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
12497         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
12498           fix logging
12499
12500 2006-06-23  Jan Schmidt  <thaytan@mad.scientist.com>
12501
12502         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12503         (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
12504         (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
12505         Protect remove_fakesink using a mutex, so that we don't try and
12506         remove the fakesink simultaneously from multiple threads.
12507
12508         When going from READY to PAUSED, restore the fakesink, so that
12509         it is there when decodebin gets reused.
12510
12511 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
12512
12513         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
12514         * gst-libs/gst/rtp/gstbasertpdepayload.c:
12515         * gst-libs/gst/rtp/gstbasertppayload.c:
12516         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12517         * gst/tcp/gstmultifdsink.c:
12518         * gst/tcp/gsttcpclientsink.c:
12519         * gst/tcp/gsttcpclientsrc.c:
12520         * gst/tcp/gsttcpserversink.c:
12521         * gst/tcp/gsttcpserversrc.c:
12522         * gst/videorate/gstvideorate.c:
12523         * gst/videotestsrc/gstvideotestsrc.c:
12524         * sys/v4l/gstv4ljpegsrc.c:
12525         * sys/v4l/gstv4lmjpegsink.c:
12526         * sys/v4l/gstv4lsrc.c:
12527         * tests/examples/seek/scrubby.c:
12528         * tests/examples/seek/seek.c:
12529           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
12530
12531 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
12532
12533         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
12534           Second field in GEnumValue shouldn't be a description,
12535           but a stringified version of the enum value.
12536
12537 2006-06-22  Wim Taymans  <wim@fluendo.com>
12538
12539         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
12540         (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
12541         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
12542         Avoid type checking in buffer casts.
12543         Avoid caps copy in buffer_alloc when we can.
12544         Use pad_peer_accept.
12545
12546 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
12547
12548         * gst-libs/gst/tag/tag.h:
12549           Oops, make that 'Since: 0.10.9'.
12550
12551 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
12552
12553         * docs/libs/gst-plugins-base-libs-sections.txt:
12554         * gst-libs/gst/tag/tag.h:
12555         * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
12556         (gst_tag_image_type_get_type):
12557           API: add GstTagImageType enum to describe images contained
12558           in image tags (#345641).
12559
12560 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
12561
12562         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
12563           Fix warnings with gst-inspect: "buffers-min" property
12564           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
12565           typo in property description.
12566
12567 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
12568
12569         Patch by: Cody Russell <bratsche at gnome org>
12570
12571         * gst/audioresample/gstaudioresample.c:
12572         (gst_audioresample_class_init):
12573         * gst/playback/gststreamselector.c:
12574         (gst_stream_selector_class_init):
12575         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
12576         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
12577         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
12578         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
12579         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
12580         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
12581         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
12582         * gst/videotestsrc/gstvideotestsrc.c:
12583         (gst_video_test_src_class_init):
12584         * gst/volume/gstvolume.c: (gst_volume_class_init):
12585           Avoid unnecessary class cast check in class_init
12586           functions (#337747).
12587
12588 2006-06-21  Tim-Philipp Müller  <tim at centricular dot net>
12589
12590         * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
12591         (gst_text_overlay_video_chain):
12592           g_markup_escape_text() REALLY doesn't like non-UTF8 input
12593           and doesn't validate its input either (and neither did
12594           textoverlay it seems). Let's do that then and fix #345206.
12595
12596 2006-06-19  Wim Taymans  <wim@fluendo.com>
12597
12598         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
12599         (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
12600         (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
12601         (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
12602         (find_syncframe), (find_limits), (assign_value),
12603         (count_burst_unit), (gst_multi_fd_sink_new_client),
12604         (gst_multi_fd_sink_handle_client_write),
12605         (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
12606         (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
12607         (gst_multi_fd_sink_change_state):
12608         * gst/tcp/gstmultifdsink.h:
12609         Added shiny new burst-on-connect methods.
12610         Add properties to control the minimal amount of data queued.
12611         Small cleanups.
12612         API: bytes-min property
12613         API: time-min property
12614         API: buffers-min property
12615         API: burst-unit property
12616         API: burst-value property
12617         API: add-full signal
12618
12619         * gst/tcp/gsttcp-marshal.list:
12620         Added new marshaller code for the new signal.
12621
12622         * tests/check/elements/multifdsink.c: (GST_START_TEST),
12623         (multifdsink_suite):
12624         Added testcases for new burst methods.
12625
12626 2006-06-19  Edward Hervey  <edward@fluendo.com>
12627
12628         * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
12629         Implement clipping for accurate seeking.
12630         Closes #345225
12631
12632 2006-06-19  Wim Taymans  <wim@fluendo.com>
12633
12634         Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
12635
12636         * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
12637         (gst_video_scale_transform):
12638         Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
12639
12640 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
12641
12642         * configure.ac:
12643           Fix --disable-external (can't set conditionals conditionally,
12644           #343602).
12645
12646 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
12647
12648         * tests/check/elements/audioresample.c: (test_reuse),
12649         (audioresample_suite):
12650           Add test case for bug #342789 fixed below.
12651
12652 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
12653
12654         * gst/audioresample/gstaudioresample.c:
12655         (gst_audioresample_class_init), (gst_audioresample_init),
12656         (audioresample_start), (audioresample_stop),
12657         (gst_audioresample_set_property), (gst_audioresample_get_property):
12658           Implement GstBaseTransform::start and ::stop so that audioresample
12659           can clear its internal state properly and be reused instead of
12660           causing non-negotiated errors with playbin under some circumstances
12661           (#342789).
12662
12663         * tests/check/elements/audioresample.c: (setup_audioresample),
12664         (cleanup_audioresample):
12665           Need to set element state here so that ::start and ::stop are
12666           called.
12667
12668 2006-06-16  Wim Taymans  <wim@fluendo.com>
12669
12670         Patch by: Young-Ho Cha <ganadist at chollian dot net>
12671
12672         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
12673         Parse extra data better, apparently it's right behind
12674         the normal strf header size. Fixes #343500.
12675
12676 2006-06-16  Wim Taymans  <wim@fluendo.com>
12677
12678         * ext/alsa/gstalsasink.c: (set_hwparams):
12679         If we fail to set the buffer_time and period_time alsa
12680         parameters, post a warning and leave alsa select a 
12681         default instead of failing. Fixes #342085
12682
12683 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
12684
12685         * docs/libs/gst-plugins-base-libs-sections.txt:
12686         * gst-libs/gst/cdda/gstcddabasesrc.h:
12687           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
12688           out in the header file and shouldn't be listed in the docs.
12689
12690         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
12691           Must dereference pointer to fourcc in the debug statement.
12692
12693 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
12694
12695         * docs/libs/Makefile.am:
12696         * docs/libs/gst-plugins-base-libs-docs.sgml:
12697         * docs/libs/gst-plugins-base-libs-sections.txt:
12698         * docs/libs/gst-plugins-base-libs.types:
12699         add remaining symbols into correct setions
12700         
12701         * gst-libs/gst/audio/gstringbuffer.c:
12702         fix incomplete docs
12703         
12704         * gst-libs/gst/audio/gstringbuffer.h:
12705         comment out not yet implemented function
12706         
12707         
12708         * gst-libs/gst/floatcast/floatcast.h:
12709         * gst-libs/gst/netbuffer/gstnetbuffer.c:
12710         add short descriptions
12711         
12712         
12713         * gst-libs/gst/interfaces/propertyprobe.c:
12714         fix return value docs   
12715         
12716         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
12717         simplify debug logging
12718         
12719         * gst-libs/gst/riff/riff-read.h:
12720         sync function prototype and docs
12721         
12722         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
12723         remove left over symbol
12724
12725 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
12726
12727         * autogen.sh:
12728         * configure.ac:
12729         * docs/Makefile.am:
12730           Use GST_PLUGIN_DOCS macro in configure.ac, add
12731           --enable-plugin-docs default to autogen.sh and use
12732           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
12733
12734 2006-06-15  Wim Taymans  <wim@fluendo.com>
12735
12736         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
12737         (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
12738         (gst_ogg_demux_loop):
12739         Combine GstFlowReturn from the source pads to give a
12740         meaningfull result to the upstream peer or to stop the
12741         processing task in case of errors.
12742
12743 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
12744
12745         * gst/playback/gststreaminfo.c: (cb_probe):
12746           Try GST_TAG_CODEC as fallback when extracting the
12747           codec name; more debug info.
12748
12749 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
12750
12751         * ext/ogg/Makefile.am:
12752         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
12753           Extract language tags from ogm subtitle streams, so that
12754           the subtitle menu choices are labelled correctly in
12755           Totem (fixes #344708).
12756
12757 2006-06-14  Wim Taymans  <wim@fluendo.com>
12758
12759         Patch by: Alessandro Decina <alessandro at nnva dot org>
12760
12761         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
12762         (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
12763         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
12764         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
12765         Fix various leaks. Fixes #343699.
12766         Add x-smoke mime type.
12767
12768 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
12769
12770         * gst-libs/gst/riff/riff-ids.h:
12771           Add IDs for 'bext' chunks (see #343837).
12772
12773 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
12774
12775         Patch by: Young-Ho Cha  <ganadist at chollian net>
12776
12777         * gst/subparse/samiparse.c: (sami_context_pop_state),
12778         (handle_start_font), (end_sami_element):
12779           Honour font face tags in SAMI subtitles (#344503).
12780
12781 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
12782
12783         * po/POTFILES.in:
12784           add missing files containing translatable strings
12785
12786 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
12787
12788         * docs/libs/tmpl/.cvsignore:
12789           we don't want those *.sgml files in CVS either
12790
12791 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
12792
12793         * docs/libs/.cvsignore:
12794         * tests/check/elements/.cvsignore:
12795         * tests/check/libs/.cvsignore:
12796           ignore more
12797
12798 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
12799
12800         * docs/libs/Makefile.am:
12801           also commiting the changed Makefile.am (added more libs to the
12802           doc-build)
12803
12804 2006-06-11  Stefan Kost  <ensonic@users.sf.net>
12805
12806         * docs/libs/gst-plugins-base-libs-docs.sgml:
12807         * docs/libs/gst-plugins-base-libs-sections.txt:
12808         * docs/libs/gst-plugins-base-libs.types:
12809           first batch of reordering things, add index & hierarchy
12810
12811 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
12812
12813         * configure.ac:
12814           use GST_PKG_CHECK_MODULES, cleans up output
12815
12816 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
12817
12818         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
12819           Add support for burn:// URIs (#343385); const-ify things a bit,
12820           use G_N_ELEMENTS instead of hard-coded array size.
12821
12822 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
12823
12824         Patch by: Young-Ho Cha  <ganadist at chollian net>
12825
12826         * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
12827           Fix up broken entities before passing them to libxml *sigh*.
12828           (#343303).
12829           
12830 2006-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12831
12832         * configure.ac:
12833           back to TRUNK
12834
12835 === release 0.10.8 ===
12836
12837 2006-06-09  Thomas Vander Stichele <thomas at apestaart dot org>
12838
12839         * configure.ac:
12840           releasing 0.10.8, "Moar gij ziet mij nie"
12841
12842 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12843
12844         * configure.ac:
12845         * po/af.po:
12846         * po/az.po:
12847         * po/cs.po:
12848         * po/en_GB.po:
12849         * po/hu.po:
12850         * po/it.po:
12851         * po/nb.po:
12852         * po/nl.po:
12853         * po/or.po:
12854         * po/sq.po:
12855         * po/sr.po:
12856         * po/sv.po:
12857         * po/uk.po:
12858         * po/vi.po:
12859         * win32/common/config.h:
12860           0.10.7.2 prerelease
12861
12862 2006-06-07  Thomas Vander Stichele  <thomas at apestaart dot org>
12863
12864         * docs/libs/tmpl/gstaudio.sgml:
12865         * docs/libs/tmpl/gstcolorbalance.sgml:
12866         * docs/libs/tmpl/gstmixer.sgml:
12867         * docs/libs/tmpl/gstringbuffer.sgml:
12868         * docs/libs/tmpl/gsttuner.sgml:
12869         * docs/libs/tmpl/gstxoverlay.sgml:
12870         * gst-libs/gst/audio/audio.c:
12871         * gst-libs/gst/audio/gstringbuffer.c:
12872         * gst-libs/gst/interfaces/colorbalance.c:
12873         * gst-libs/gst/interfaces/mixer.c:
12874         * gst-libs/gst/interfaces/tuner.c:
12875         * gst-libs/gst/interfaces/xoverlay.c:
12876           move last template doc snippets to source code and delete them
12877
12878 2006-06-06  Michael Smith  <msmith@fluendo.com>
12879
12880         * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
12881         (theora_parse_drain_queue):
12882           Mark DELTA_UNIT on non-keyframes.
12883
12884 2006-06-03  Jan Schmidt  <thaytan@mad.scientist.com>
12885
12886         * gst-libs/gst/audio/gstbaseaudiosink.c:
12887         (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
12888         * gst-libs/gst/audio/gstbaseaudiosink.h:
12889         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
12890         (gst_ring_buffer_samples_done):
12891         * gst-libs/gst/audio/gstringbuffer.h:
12892         Document better the fact that latency_time and buffer_time are values
12893         stored in microseconds, and not the usual GStreamer nanoseconds.
12894         Change the variables (compatibly) that store them from GstClockTime 
12895         to guint64 to make it more clear that they're not storing clock times.
12896         Also, remove the bogus property description that says the user can
12897         specify -1 to get the default value, since that's never been the case.
12898
12899         When computing the default segment size for the ring buffer, make it
12900         an integer number of samples.
12901
12902         When the sub-class indicates a delay greater than the number of
12903         samples we've written return 0 from the audio sink get_time method.
12904
12905 2006-06-02  Michael Smith  <msmith@fluendo.com>
12906
12907         * tests/check/elements/audioconvert.c: (set_channel_positions),
12908         (get_float_mc_caps), (get_int_mc_caps):
12909         * tests/check/elements/audioresample.c:
12910         * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
12911         * tests/check/elements/videorate.c:
12912         * tests/check/elements/videotestsrc.c: (GST_START_TEST):
12913         * tests/check/elements/volume.c:
12914         * tests/check/elements/vorbisdec.c:
12915         * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
12916           Don't busy-wait in tests; this was causing test timeouts very
12917           frequently when running under valgrind.
12918
12919 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12920
12921         * gst/tcp/README:
12922         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
12923         (gst_multi_fd_sink_remove_client_link),
12924         (gst_multi_fd_sink_client_queue_caps),
12925         (gst_multi_fd_sink_client_queue_buffer),
12926         (gst_multi_fd_sink_handle_client_write),
12927         (gst_multi_fd_sink_render):
12928         * gst/tcp/gstmultifdsink.h:
12929           make multifdsink properly deal with streamheader:
12930           - streamheader is taken from caps
12931           - buffers marked with IN_CAPS are not sent
12932           - streamheaders are sent, on connection, from the caps of the
12933             buffer where the client gets positioned to
12934           - further streamheader changes are done every time the client
12935             will receive a buffer with different caps
12936         * tests/check/elements/multifdsink.c: (GST_START_TEST),
12937         (gst_multifdsink_create_streamheader):
12938           add tests for this
12939
12940 2006-06-02  Michael Smith  <msmith@fluendo.com>
12941
12942         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
12943           Reinstate limit on channel count. Vorbis does not define the meaning
12944           of > 6 channels, so they're just independent channels. Gstreamer
12945           currently has no mechanism to represent N independent channels.
12946
12947 2006-06-02  Michael Smith  <msmith@fluendo.com>
12948
12949         * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
12950           Don't arbitrarily restrict channel counts and rate in vorbis.
12951           In terms of effects likely on real-world files, this fixes 96kHz
12952           playback of vorbis.
12953
12954 2006-06-02  Michael Smith  <msmith@fluendo.com>
12955
12956         * gst/audioconvert/audioconvert.c: (float):
12957           More correct float->int conversion.
12958
12959 2006-06-02  Michael Smith  <msmith@fluendo.com>
12960
12961         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
12962           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
12963           value. Fixes g-critical on trying to play back ogg containing
12964           unknown codec.
12965
12966 2006-06-02  Wim Taymans  <wim@fluendo.com>
12967
12968         * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
12969         (setup_source):
12970         * gst/playback/gstplaybasebin.h:
12971         Make the subtitle detection work from any thread so we don't
12972         deadlock. Fixes #343397.
12973
12974 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12975
12976         * gst/volume/Makefile.am:
12977           Seriously, it's not *that* hard to get compilation right.  Even
12978           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
12979
12980 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
12981
12982         * gst/volume/gstvolume.c: (volume_choose_func),
12983         (volume_update_real_volume), (gst_volume_class_init),
12984         (gst_volume_init), (volume_process_float), (volume_process_int16),
12985         (volume_process_int16_clamp), (volume_set_caps),
12986         (volume_transform_ip), (plugin_init):
12987         * gst/volume/gstvolume.h:
12988         rewrite the passthrough check, split _int16 and _int16_clamp, fix
12989         another property desc., remove unused param from process function
12990         
12991         * tests/check/elements/volume.c: (volume_suite):
12992         reactivate the passthrough test
12993
12994 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
12995
12996         * ext/alsa/gstalsamixerelement.h:
12997         * ext/alsa/gstalsamixeroptions.h:
12998         * ext/alsa/gstalsamixertrack.h:
12999         * ext/gnomevfs/gstgnomevfssink.h:
13000         * ext/gnomevfs/gstgnomevfssrc.h:
13001         * ext/theora/gsttheoradec.h:
13002         * ext/theora/gsttheoraenc.h:
13003         * ext/theora/gsttheoraparse.h:
13004         * ext/vorbis/vorbisparse.h:
13005         * gst-libs/gst/audio/gstaudioclock.h:
13006         * gst-libs/gst/audio/gstaudiofilter.h:
13007         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
13008         * gst/audioconvert/gstaudioconvert.h:
13009         * gst/audioresample/gstaudioresample.h:
13010         * gst/audiotestsrc/gstaudiotestsrc.h:
13011         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
13012         * gst/playback/gststreamselector.h:
13013         * gst/tcp/gstmultifdsink.h:
13014         * gst/tcp/gsttcpclientsink.h:
13015         * gst/tcp/gsttcpclientsrc.h:
13016         * gst/tcp/gsttcpserversink.h:
13017         * gst/tcp/gsttcpserversrc.h:
13018         * gst/videorate/gstvideorate.h:
13019         * gst/videoscale/gstvideoscale.h:
13020         * gst/videotestsrc/gstvideotestsrc.h:
13021         * gst/volume/gstvolume.h:
13022         * sys/v4l/gstv4ljpegsrc.h:
13023         * sys/v4l/gstv4lmjpegsink.h:
13024         * sys/v4l/gstv4lmjpegsrc.h:
13025         * sys/v4l/gstv4lsrc.h:
13026         * sys/ximage/ximagesink.h:
13027         * sys/xvimage/xvimagesink.h:
13028         * tests/old/testsuite/alsa/sinesrc.h:
13029         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
13030
13031 2006-05-31  Wim Taymans  <wim@fluendo.com>
13032
13033         * ext/libvisual/visual.c: (gst_visual_reset),
13034         (gst_visual_sink_setcaps), (gst_visual_sink_event),
13035         (gst_visual_src_event), (get_buffer), (gst_visual_chain):
13036         Handle DISCONT.
13037         Use running time before doing QoS.
13038         Handle mono too.
13039
13040 2006-05-31  Thomas Vander Stichele  <thomas at apestaart dot org>
13041
13042         * docs/libs/Makefile.am:
13043           set a magic variable to indicate we know the docs are incomplete
13044
13045 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
13046
13047         * win32/common/libgstvideo.def:
13048           export gst_video_calculate_display_ratio
13049         * win32/vs6/libgstvideoscale.dsp:
13050           add link to libgstvideo-0.10.lib
13051
13052 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
13053
13054         * gst/playback/gstplaybasebin.c: (gen_source_element):
13055           Throw a more comprehensible error for rtsp:// URIs (rather
13056           than erroring out with a negotiation error later on) until
13057           we fix playbin to handle rtspsrc etc.
13058
13059 2006-05-30  Wim Taymans  <wim@fluendo.com>
13060
13061         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
13062         (gst_text_overlay_text_event):
13063         Added some FIXMEs.
13064
13065 2006-05-30  Wim Taymans  <wim@fluendo.com>
13066
13067         * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
13068         (gst_adder_request_new_pad), (gst_adder_release_pad):
13069         * gst/adder/gstadder.h:
13070         Implement release_request_pad.
13071         Make padcounter atomic.
13072
13073         * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
13074         Added check for release_pad in adder.
13075
13076 2006-05-30  Wim Taymans  <wim@fluendo.com>
13077
13078         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
13079         Fix build again.
13080
13081 2006-05-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13082
13083         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
13084         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
13085         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
13086         (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
13087         (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
13088         (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
13089         (gst_ogg_demux_bisect_forward_serialno),
13090         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
13091         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
13092           add more debugging
13093           clean up printf formats for granulepos and serialno
13094
13095 2006-05-30  Michael Smith  <msmith@fluendo.com>
13096
13097         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13098         (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
13099         (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
13100         (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
13101         (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
13102         * ext/vorbis/vorbisenc.h:
13103           Multi-channel caps negotiation, so we can do proper multichannel
13104           vorbis encoding, negotiated through audioconvert.
13105
13106 2006-05-30  Wim Taymans  <wim@fluendo.com>
13107
13108         * tests/check/elements/adder.c: (test_event_message_received),
13109         (test_play_twice_message_received), (GST_START_TEST),
13110         (adder_suite):
13111         Added check to show that #339935 is fixed with ongoing
13112         adder and collectpads fixes.
13113
13114 2006-05-29  Wim Taymans  <wim@fluendo.com>
13115
13116         * gst/adder/gstadder.c: (gst_adder_request_new_pad):
13117         Don't leak pad name.
13118
13119 2006-05-29  Wim Taymans  <wim@fluendo.com>
13120
13121         * gst/adder/gstadder.c: (gst_adder_query_duration),
13122         (forward_event_func), (forward_event), (gst_adder_src_event):
13123         Fix adder seeking.
13124         Make query/seeking code threadsafe.
13125
13126         * tests/check/Makefile.am:
13127         * tests/check/elements/adder.c: (test_event_message_received),
13128         (GST_START_TEST), (test_play_twice_message_received):
13129         Fix adder test case.
13130
13131 2006-05-29  Tim-Philipp Müller  <tim at centricular dot net>
13132
13133         Patch by: Young-Ho Cha  <ganadist at chollian net>
13134
13135         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13136         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
13137         (set_encoding_element), (decodebin_element_added_cb),
13138         (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
13139         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
13140         * gst/playback/gstplaybasebin.h:
13141           Add 'subtitle-encoding' property to playbin, so applications can
13142           force a subtitle encoding for non-UTF8 subtitles (#342268).
13143
13144         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
13145         (gst_sub_parse_set_property):
13146           Rename recently-added 'encoding' property to 'subtitle-encoding'
13147           (so it can be proxied by playbin/decodebin in a generic way
13148           with less danger of false positives).
13149
13150 2006-05-29  Michael Smith  <msmith@fluendo.com>
13151
13152         * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
13153         (append_with_other_format), (set_structure_widths),
13154         (gst_audio_convert_transform_caps):
13155           Patch from #341562: give more specific audio caps in get_caps, so
13156           that basetransform  can make better decisions on what caps to
13157           negotiate.
13158
13159 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
13160
13161         * tests/check/elements/volume.c:
13162         make it compile again
13163
13164 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
13165
13166         * tests/check/elements/volume.c: (volume_suite):
13167         disable test until #343196 gets resolved
13168
13169 2006-05-28  Stefan Kost  <ensonic@users.sf.net>
13170
13171         * gst/adder/gstadder.c: (gst_adder_get_type):
13172         Make it easier to copy&paste
13173         
13174         * gst/volume/Makefile.am:
13175         * gst/volume/gstvolume.c: (volume_update_real_volume),
13176         (gst_volume_set_volume), (gst_volume_set_mute),
13177         (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
13178         (volume_transform_ip), (volume_update_mute),
13179         (volume_update_volume):
13180         * gst/volume/gstvolume.h:
13181         Add own debug category, move duplicate code to helper function, fix
13182         property texts, add more comments and prepare ffor liboil-goodness
13183         
13184         * tests/check/Makefile.am:
13185         * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
13186         add test for mute and passtrough case, be a bit more verbose to track
13187         failure
13188         
13189         * tests/check/generic/states.c: (GST_START_TEST):
13190         catch elements that fail to instantiate
13191
13192 2006-05-28  Edward Hervey  <edward@fluendo.com>
13193
13194         * tests/check/pipelines/simple-launch-lines.c:
13195         * tests/check/pipelines/theoraenc.c:
13196         * tests/check/pipelines/vorbisenc.c:
13197         Comment out tests using parse_launch() if core was built without
13198         parsing capabilities.
13199
13200 2006-05-27  Edward Hervey  <edward@fluendo.com>
13201
13202         * tests/check/Makefile.am:
13203         Extra bonus points for whoever explains to ensonic that you are meant
13204         to test unit tests thoroughly before commiting them, especially if
13205         you know it's going to break.
13206         De-activated element/adder tests.
13207
13208 2006-05-27  Edward Hervey  <edward@fluendo.com>
13209
13210         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13211         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
13212         Marking caps conversion issues as GST_WARNING is way too verbose,
13213         Moving them to GST_LOG.
13214
13215 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
13216
13217         * README:
13218           Replace current README (containing the release notes from
13219           some 0.9.x version) with a proper README taken from the core.
13220
13221 2006-05-26  Wim Taymans  <wim@fluendo.com>
13222
13223         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
13224         (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
13225         (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
13226         (vorbis_dec_change_state):
13227         Small cleanups.
13228         Add some FIXMEs
13229         Clip output samples to segment boundaries.
13230
13231 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
13232
13233         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
13234         (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
13235         Improve the errors produced on bad output, including some human
13236         readable description strings.
13237         Handle the (theoretical for ximagesink) case where the XServer 
13238         has a different idea about the size required for a particular 
13239         frame and gives us too small a memory allocation.
13240
13241 2006-05-26  Jan Schmidt  <thaytan@mad.scientist.com>
13242
13243         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13244         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
13245         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
13246         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
13247         Improve the errors produced on bad output, including some human 
13248         readable description strings.
13249         Handle RGB Xv formats properly by transforming them into our 
13250         big-endian caps description.
13251         Use gst_caps_truncate to ensure that we never try and choose a
13252         non-fixed caps in buffer_alloc.
13253         Handle the case where the XServer has a different idea about the size
13254         required for a particular frame and gives us too small a memory
13255         allocation.
13256         Use -1 to indicate 'no image format', because 0 is a valid XServer
13257         image format number.
13258         Put RGB Xv formats at the end of the caps, so that we always prefer
13259         YUV format frames.
13260         Iterate the available Xv Encodings to determine the maximum width and
13261         height, and then return that in our caps.
13262         (Closes #315312, #337544)
13263
13264 2006-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
13265
13266         * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
13267         When there is only one unfinished pad and it receives an event that
13268         doesn't match our requirements, we need to set alldone=FALSE so that
13269         the fakesink is not removed yet.
13270
13271 2006-05-25  Tim-Philipp Müller  <tim at centricular dot net>
13272
13273         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
13274           Use gst_type_find_helper_for_buffer() to find the type
13275           of stream from the first packet.
13276
13277         * configure.ac:
13278           Bump requirements to core CVS (needed for vorbis
13279           typefinding to work).
13280
13281 2006-05-24  Edward Hervey  <edward@fluendo.com>
13282
13283         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): 
13284         Added the 'prfl' atom type which MQV (no, it's not a typo) files
13285         contain.  Else they play perfectly fine with qtdemux.
13286
13287 2006-05-23  Stefan Kost  <ensonic@users.sf.net>
13288
13289         * ext/theora/theoradec.c:
13290         * ext/theora/theoraenc.c:
13291         * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
13292         * gst/audiorate/gstaudiorate.c:
13293           make more debug catagories static
13294         
13295         * tests/check/Makefile.am:
13296         * tests/check/elements/adder.c: (message_received),
13297         (test_event_message_received), (GST_START_TEST),
13298         (test_play_twice_message_received), (adder_suite):
13299           added test case for using element twice, extra bonus points for anyone
13300           who can make these test run reliably
13301
13302 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
13303
13304         * ext/theora/theoradec.c: (theora_dec_chain):
13305           Make work with time-stamped input buffers that do not
13306           have a granulepos in BUFFER_OFFSET_END (like theora
13307           buffers coming from matroskademux). Fixes #342448.
13308
13309 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
13310
13311         Patch by: Peter Kjellerstedt  <pkj at axis com>
13312
13313         * gst/tcp/Makefile.am:
13314           fdstresstest doesn't need Gtk+, fix compilation if 
13315           gtk is not available (#342566).
13316
13317 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
13318          
13319         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
13320           80 line columns
13321           Removed redundant floor()
13322
13323 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
13324
13325         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
13326           On second thought, just skip JUNK chunks automatically, so
13327           the caller doesn't have to handle this. Fixes #342345.
13328           Also, return GST_FLOW_UNEXPECTED if we get a short read,
13329           not GST_FLOW_ERROR.
13330
13331 2006-05-19  Tim-Philipp Müller  <tim at centricular dot net>
13332
13333         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
13334           Don't bail out on JUNK chunks with a size of 0 (would try to
13335           pull_range 0 bytes before, which sources don't like too much).
13336           See #342345.
13337
13338 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
13339
13340         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
13341         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
13342         Use the gstutil scaling function to preserve 64 bits while calculating
13343         output width and height from the display-aspect-ratio. (A continuation
13344         of #341542)
13345
13346 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
13347
13348         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
13349         (gst_xvimagesink_buffer_alloc):
13350         * sys/xvimage/xvimagesink.h:
13351         When performing buffer allocations, remember the caps and image format
13352         we return so that if the same caps are asked for next time we can
13353         return them immediately without doing any caps intersections.
13354
13355 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
13356          
13357         * gst-libs/gst/rtp/README:
13358           Some new documentation
13359         * gst-libs/gst/rtp/gstrtpbuffer.h:       
13360           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children       
13361         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:     
13362         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:     
13363           New RTP audio base payloader class. Supports frame or sample based
13364           codecs.  Not enabled in Makefile.am until approved.
13365
13366 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
13367
13368         * tests/check/elements/alsa.c: (test_device_property_probe):
13369           Fix test case: don't try to free NULL GValueArray when there
13370           are no devices.
13371
13372 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
13373
13374         * tests/check/Makefile.am:
13375         * tests/check/elements/alsa.c: (test_device_property_probe),
13376         (alsa_suite), (main):
13377           Add simple test that runs a device property probe on alsasrc,
13378           alsasink and alsamixer. Disable valgrind check for now (too
13379           many leaks in libasound, and valgrind ignored my suppressions
13380           additions).
13381
13382 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
13383
13384         * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
13385         (gst_alsa_device_property_probe_probe_property),
13386         (gst_alsa_device_property_probe_needs_probe),
13387         (gst_alsa_device_property_probe_get_values),
13388         (gst_alsa_type_add_device_property_probe_interface):
13389         * ext/alsa/gstalsadeviceprobe.h:
13390         * ext/alsa/gstalsamixerelement.c:
13391         (gst_alsa_mixer_element_init_interfaces):
13392         * ext/alsa/gstalsamixerelement.h:
13393           Clean up and simplify alsa device probing. Make it actually work
13394           for multiple classes. Don't cache results any longer.
13395
13396         * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
13397         (gst_alsasink_init):
13398         * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
13399         (gst_alsasrc_interface_supported), (gst_implements_interface_init),
13400         (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
13401           Make alsasink and alsasrc implement the GstPropertyProbe interface
13402           for device probing (#342181).
13403           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
13404
13405 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
13406
13407         * gst/subparse/samiparse.c: (handle_start_font):
13408           Don't ignore return value of strtol (++compiler_happiness).
13409
13410 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
13411
13412         Patch by: Young-Ho Cha  <ganadist chollian net>
13413
13414         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
13415         (gst_sub_parse_class_init), (gst_sub_parse_init),
13416         (gst_sub_parse_set_property), (gst_sub_parse_get_property),
13417         (convert_encoding):
13418         * gst/subparse/gstsubparse.h:
13419           Add 'encoding' property (#341681).
13420
13421         * gst/subparse/samiparse.c: (characters_sami):
13422           Output is pango markup, so we need to escape text
13423           between tags (#342143).
13424
13425 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
13426
13427         * gst-libs/gst/audio/multichannel.c:
13428         (gst_audio_check_channel_positions):
13429           It's okay to have caps with channels=1 and a channel position
13430           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
13431           (deinterleavers might want to keep the position in the caps,
13432           so that they can be re-interleaved again properly later).
13433           Leave check for unexpected 2-channel layouts intact for now.
13434
13435 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13436
13437         * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
13438         Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
13439         basesrc can do its job correctly.
13440
13441 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
13442
13443         * ext/alsa/Makefile.am:
13444         * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
13445         (gst_alsa_detect_formats), (get_channel_free_structure),
13446         (caps_add_channel_configuration), (gst_alsa_detect_channels),
13447         (gst_alsa_probe_supported_formats):
13448         * ext/alsa/gstalsa.h:
13449         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
13450           Refactor and improve caps probing code: probe signedness
13451           when we probe the supported formats/widths; set endianness
13452           to the one we actually probed for (ie. cpu endianness).
13453           
13454         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
13455         (gst_alsasrc_close):
13456         * ext/alsa/gstalsasrc.h:
13457           Implement caps probing for alsasrc.
13458
13459 2006-05-15  Wim Taymans  <wim@fluendo.com>
13460
13461         * ext/theora/theoradec.c: (gst_theora_dec_reset),
13462         (theora_dec_src_query), (theora_dec_src_event),
13463         (theora_dec_sink_event), (theora_handle_comment_packet),
13464         (theora_handle_data_packet), (theora_dec_change_state):
13465         Cleanups, add some G_LIKELY.
13466         Use segment helpers instead of our own wrong code.
13467         Clear queued buffers on seek and READY.
13468
13469         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
13470         (vorbis_dec_convert), (vorbis_dec_src_query),
13471         (vorbis_dec_src_event), (vorbis_dec_sink_event),
13472         (vorbis_handle_comment_packet), (vorbis_dec_push),
13473         (vorbis_handle_data_packet), (vorbis_dec_chain),
13474         (vorbis_dec_change_state):
13475         * ext/vorbis/vorbisdec.h:
13476         Remove old useless packetno variable.
13477         Do position query properly.
13478         Add some G_LIKELY.
13479         Do cleanup of queued buffers in new helper function
13480         and use it.
13481
13482 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
13483
13484         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
13485           Query supported sample rates. Fixes #341732.
13486
13487 2006-05-15  Julien MOUTTE  <julien@moutte.net>
13488
13489         * gst/playback/gstdecodebin.c: (cleanup_decodebin),
13490         (gst_decode_bin_change_state): Make decodebin reusable
13491         when going from PAUSE_TO_READY and then back to PAUSED.
13492         Fixes #331678.
13493
13494 2006-05-15  Wim Taymans  <wim@fluendo.com>
13495
13496         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
13497         (vorbis_dec_convert), (vorbis_dec_src_query),
13498         (vorbis_dec_sink_query), (vorbis_dec_src_event),
13499         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
13500         (vorbis_dec_clean_queued), (vorbis_dec_push),
13501         (vorbis_handle_data_packet), (vorbis_dec_change_state):
13502         Cleanups. Use refcounting and DEBUG_OBJECT.
13503         Reset segment on flush, use code methods instead of our
13504         own wrong version.
13505         Fix potential memleak.
13506
13507 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
13508
13509         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
13510         (gst_alsasink_init):
13511         * ext/alsa/gstalsasink.h:
13512           Don't leak allocated snd_output_t structure if there's
13513           more than one alsasink instance at a time (#341873).
13514           Also fix GObject macros in header file.
13515           
13516 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
13517
13518         * gst/subparse/gstsubparse.c:
13519         (gst_sub_parse_data_format_autodetect):
13520           Don't use libxml functions in the typefinding code.
13521
13522 2006-05-15  Wim Taymans  <wim@fluendo.com>
13523
13524         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
13525         Fix seeking performance in the case where a non-header 
13526         packet has a 0 granulepos (busted theora case). 
13527         Fixes #341719
13528         (nvdr: thanks Wim for not mentioning who spotted and fixed it in
13529          the first place, you limelight stealer you)
13530
13531 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
13532
13533         * gst/subparse/gstsubparse.c:
13534         (gst_sub_parse_data_format_autodetect):
13535           Improve SAMI typefinding: handle case where there are
13536           whitespaces or newlines in front of the first <SAMI>
13537           tag (#169936).
13538
13539 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
13540
13541         * configure.ac:
13542           Build video4linux plugin even if there's no XVIDEO, just
13543           without implementing the GstXOverlay interface (#334002).
13544          
13545 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
13546
13547         * configure.ac:
13548         * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
13549         (plugin_init):
13550           Add tentative support for libvisual-0.4 (#336881).
13551
13552 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
13553
13554         Patch by: Young-Ho Cha <ganadist at chollian net>
13555
13556         * gst/subparse/samiparse.c: (handle_start_font):
13557           Need to map "silver" colour explicitly (#169936).
13558
13559 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
13560
13561         Patch by: Young-Ho Cha  <ganadist at chollian net>
13562
13563         * gst/subparse/Makefile.am:
13564         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
13565         (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
13566         (gst_sub_parse_format_autodetect), (feed_textbuf),
13567         (gst_subparse_type_find), (plugin_init):
13568         * gst/subparse/gstsubparse.h:
13569         * gst/subparse/samiparse.c:
13570         * gst/subparse/samiparse.h:
13571           Add support for SAMI subtitles (#169936).
13572
13573 2006-05-14  Michael Smith  <msmith@fluendo.com>
13574
13575         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
13576           Fix #341696: crash when mixing L+R+C to mono or stereo.
13577         * tests/check/Makefile.am:
13578         * tests/check/elements/audioconvert.c: (set_channel_positions),
13579         (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
13580         (audioconvert_suite):
13581           Add test for the above, including some generic framework bits for
13582           testing multichannel things.
13583
13584 === release 0.10.7 ===
13585
13586 2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
13587
13588         * configure.ac:
13589           releasing 0.10.7, "Leave the gun"
13590
13591 2006-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
13592
13593         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
13594         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
13595         Fix the build.
13596
13597 2006-05-12  Jan Schmidt  <thaytan@mad.scientist.com>
13598
13599         * docs/libs/gst-plugins-base-libs-docs.sgml:
13600         * docs/libs/gst-plugins-base-libs-sections.txt:
13601         * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
13602         * gst-libs/gst/video/video.h:
13603         * gst/videoscale/Makefile.am:
13604         * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
13605         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
13606         * tests/check/Makefile.am:
13607         * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
13608         (main):
13609           Fix integer overflow problem with pixel-aspect-ratio calculations
13610           in videoscale and xvimagesink (#341542)
13611
13612 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
13613
13614         * gst-libs/gst/tag/gstid3tag.c:
13615           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
13616
13617 2006-05-12  Sebastien Moutte  <sebastien@moutte.net>
13618
13619         * win32/MANIFEST:
13620           update win32 files listing
13621
13622 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13623
13624         patch by: Sjoerd Simons (sjoerd@luon.net)
13625
13626         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
13627         (group_create), (group_destroy), (add_stream),
13628         (gst_play_base_bin_get_property),
13629         (gst_play_base_bin_get_streaminfo_value_array):
13630         * gst/playback/gstplaybasebin.h:
13631           API: GstPlayBaseBin::stream-info-value-array property
13632           use a more bindings-friendly way of exposing streaminfo
13633           using a GValueArray.  Tested in ipython.
13634           Closes #341114
13635
13636 2006-05-11  Wim Taymans  <wim@fluendo.com>
13637
13638         * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
13639         (queue_underrun_cb), (queue_filled_cb):
13640         Also catch queue underruns but don't do anything yet.
13641         Refactor and comment queue enlarging code a bit.
13642
13643         * gst/playback/gstplaybasebin.c: (queue_overrun),
13644         (queue_threshold_reached), (queue_out_of_data),
13645         (gen_preroll_element):
13646         If a queue over/underruns check that we don't create nasty
13647         deadlocks when the min-threshold is not reached but the
13648         max-bytes is. In those cases disable max-bytes when we
13649         know that the queue is fed timed data.
13650         Add more comments.
13651
13652 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
13653
13654         * gst/playback/gstplaybin.c: (gen_audio_element):
13655           Make playbin automatically plug an 'audioresample'
13656           element before the audio sink as well. This solves
13657           problems with sinks that only accept a very specific
13658           sample rate, like esdsink (e.g. #340379).
13659
13660 2006-05-11  Tim-Philipp Müller  <tim at centricular dot net>
13661
13662         * gst/playback/gstplaybasebin.c: (gen_source_element):
13663           Make http sources send special headers so that we receive
13664           icecast metadata if the http stream is an icecast stream
13665           (otherwise the server will just ignore them). This also
13666           means that from now on users will need the 'icydemux'
13667           element from gst-plugins-good installed if they want to
13668           listen to icecast radio streams. (#341432, #333657).
13669
13670 2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13671
13672         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
13673         (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
13674           remove stupid example from docs - it should come with a simple
13675           C program instead.
13676           Clean up/fix docs
13677         * tests/check/elements/multifdsink.c: (wait_bytes_served),
13678         (fail_if_can_read), (GST_START_TEST),
13679         (gst_multifdsink_create_streamheader), (multifdsink_suite):
13680           add a test for changing streamheader which exposes a bug in
13681           multifdsink
13682
13683 2006-05-11  Michael Smith  <msmith@fluendo.com>
13684
13685         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
13686         (gst_gnome_vfs_src_received_headers_callback):
13687         * ext/gnomevfs/gstgnomevfssrc.h:
13688           Don't set icy-caps unless we have a sane interval value. Move
13689           interval to a local variable; we never use it outside this function.
13690
13691 2006-05-11  Wim Taymans  <wim@fluendo.com>
13692
13693         * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
13694         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
13695         Register special buffer types along with the objects so
13696         that they are not registered at runtime from N different
13697         streaming threads since they are not threadsafe.
13698
13699 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13700
13701         * tests/check/elements/multifdsink.c: (wait_bytes_served),
13702         (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
13703           add two more tests, one doing streamheader
13704
13705 2006-05-10  Thomas Vander Stichele  <thomas at apestaart dot org>
13706
13707         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
13708           clean up the bufqueue when shutting down
13709         * tests/check/Makefile.am:
13710         * tests/check/elements/multifdsink.c: (setup_multifdsink),
13711         (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
13712         (main):
13713           add a test for the leak that was just fixed
13714
13715 2006-05-10  Wim Taymans  <wim@fluendo.com>
13716
13717         * gst/adder/gstadder.c: (gst_adder_setcaps),
13718         (gst_adder_query_duration), (gst_adder_query), (forward_event),
13719         (gst_adder_src_event), (gst_adder_sink_event),
13720         (gst_adder_class_init), (gst_adder_finalize),
13721         (gst_adder_request_new_pad), (gst_adder_collected):
13722         * gst/adder/gstadder.h:
13723         Updated some docs. Added comments and FIXMEs all over the place.
13724         Improve debugging info.
13725         Fix leak on finalize by not calling the parent.
13726         Implement duration query.
13727         Make event forwarding threadsafe.
13728         Correctly send NEWSEGMENT at start and after flush.
13729         Handle EOS correctly.
13730         Post error when not negotiated.
13731
13732         * tests/check/elements/adder.c: (GST_START_TEST):
13733         Added FIXME in the test.
13734
13735 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
13736
13737         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
13738         (gst_text_overlay_halign_get_type),
13739         (gst_text_overlay_wrap_mode_get_type):
13740         * ext/theora/theoradec.c: (theora_handle_type_packet),
13741         (theora_handle_data_packet):
13742         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
13743         (theora_enc_sink_setcaps), (theora_enc_chain):
13744         * gst-libs/gst/cdda/gstcddabasesrc.c:
13745         (gst_cdda_base_src_mode_get_type):
13746         * gst/audiotestsrc/gstaudiotestsrc.c:
13747         (gst_audiostestsrc_wave_get_type):
13748         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
13749         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
13750         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13751         (gst_sync_method_get_type), (gst_unit_type_get_type),
13752         (gst_client_status_get_type):
13753         * gst/videoscale/gstvideoscale.c:
13754         (gst_video_scale_method_get_type):
13755         * gst/videotestsrc/gstvideotestsrc.c:
13756         (gst_video_test_src_pattern_get_type):
13757         * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
13758         (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
13759         (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
13760         (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
13761         (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
13762         (paint_setup_RGB565), (paint_setup_xRGB1555):
13763           Const-ify GEnumValue and GFlagsValue arrays. Use
13764           GST_ROUND_UP_* macros instead of home-made ones.
13765
13766 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
13767
13768         * configure.ac:
13769           Require core CVS for the new newsegment stuff.
13770
13771 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
13772
13773         Patch by: Sjoerd Simons  <sjoerd at luon net>
13774
13775         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
13776           Register nick for enum value (#341160).
13777
13778 2006-05-09  Stefan Kost  <ensonic@users.sf.net>
13779
13780         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
13781         (plugin_init):
13782          backout typefind patch #340375
13783          
13784         * tests/check/elements/adder.c: (message_received),
13785         (GST_START_TEST), (adder_suite):
13786           redo, signal-handling of test
13787
13788 2006-05-09  Wim Taymans  <wim@fluendo.com>
13789
13790         * gst/adder/gstadder.c: (gst_adder_request_new_pad),
13791         (gst_adder_collected):
13792         * gst/adder/gstadder.h:
13793         Remove bogus segment merging and forwarding, we don't
13794         care about timestamps anyway and we just produce a
13795         continuous stream. 
13796         Also create a nice NEWSEGMENT event when we start.
13797         Use _scale_int some more.
13798
13799 2006-05-09  Edward Hervey  <edward@fluendo.com>
13800
13801         * tests/icles/stress-xoverlay.c:
13802         Fix if core was built without parsing support.
13803
13804 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
13805
13806         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
13807           Add SEDG (Samsung MPEG-4) fourcc.
13808
13809 2006-05-09  Edward Hervey  <edward@fluendo.com>
13810
13811         * tests/icles/stress-xoverlay.c:
13812         * tests/examples/volume/volume.c:
13813         Fix if core was built without parsing support.
13814
13815         * tests/examples/seek/seek.c:
13816         Disable the parse_launch example if core was built without parsing
13817         support.
13818
13819 2006-05-08  Edward Hervey  <edward@fluendo.com>
13820
13821         * autogen.sh: (CONFIGURE_DEF_OPT): 
13822         libtoolize on Darwin/MacOSX is called glibtoolize
13823
13824 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
13825
13826         * tests/check/Makefile.am:
13827         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
13828           Disable the adder test, until the build-slaves posses the kindness to 
13829           either like it or to give valid reason for not doing so 
13830
13831 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
13832
13833         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
13834         (adder_suite):
13835           Shuffle NULL state change around and raise timeout more
13836
13837 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
13838
13839         * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
13840         (mp4_type_find), (plugin_init):
13841           Add typefind to distinguish between "audio/x-m4a" and new type
13842           "video/mp4". Fixes #340375
13843
13844         * tests/check/elements/adder.c: (adder_suite):
13845           Raise timeout to make buildbot happy
13846
13847 2006-05-07  Stefan Kost  <ensonic@users.sf.net>
13848
13849         * gst/adder/gstadder.c: (gst_adder_sink_event),
13850         (gst_adder_request_new_pad), (gst_adder_change_state):
13851         * gst/adder/gstadder.h:
13852         * tests/check/Makefile.am:
13853         * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
13854         (adder_suite), (main):
13855           Add sink-event handling to adder. It tries to merge incomming
13856           newsegment-events. Added test to check if segment_done is comming
13857           through. Fixes #340060
13858
13859 2006-05-05  Andy Wingo  <wingo@pobox.com>
13860
13861         * ext/theora/theoraparse.c (gst_theora_parse_init)
13862         (theora_parse_src_convert, theora_parse_src_query):
13863         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
13864         (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
13865         query functions on the source pads of the theora and vorbis parse
13866         elements. Fixes position querying when doing a remux.
13867
13868 2006-05-05  Michael Smith  <msmith@fluendo.com>
13869
13870         * ext/theora/theoraparse.c: (parse_granulepos),
13871         (theora_parse_drain_queue_prematurely),
13872         (theora_parse_queue_buffer), (theora_parse_sink_event):
13873           Fix flushing.
13874           Fix invalid granulepos outputs when starting with a non-keyframe.
13875
13876 2006-05-05  Jan Schmidt  <thaytan@mad.scientist.com>
13877
13878         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
13879         (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
13880         Rearrange MPEG system stream detection, fixing some memleaks in the
13881         process.
13882         Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
13883         they clean up their data correctly.
13884         Remove unused ogganx caps and move the 'is_annodex' check to inside
13885         the 'is_ogg' if statement.
13886
13887 2006-05-05  Wim Taymans  <wim@fluendo.com>
13888
13889         * gst/playback/gstdecodebin.c: (cleanup_decodebin):
13890         Properly remove ghostpads. Fixes #340392
13891
13892 2006-05-04  David Schleef  <ds@schleef.org>
13893
13894         * gst/typefind/gsttypefindfunctions.c:
13895
13896 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
13897
13898         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
13899         (mpeg_ts_probe_headers), (mpeg_ts_type_find):
13900
13901         When typefinding an MP3 in push-based mode, don't penalise the
13902         probability down to 74% when we found 5 valid frames just because we
13903         can't peek the end of the file.
13904
13905         Make the probability for detecting MPEG Transport Streams based on the
13906         number of sequential headers we successfully detected.
13907
13908 2006-05-03  Wim Taymans  <wim@fluendo.com>
13909
13910         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
13911         (vorbis_dec_push), (vorbis_dec_chain):
13912         Still produce an error when we receive an empty packet.
13913
13914 2006-05-03  Wim Taymans  <wim@fluendo.com>
13915
13916         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
13917         (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
13918         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
13919         Mark buffers with DISCONT after seek and after activating new
13920         chains.
13921
13922         * ext/theora/gsttheoradec.h:
13923         * ext/theora/theoradec.c: (gst_theora_dec_reset),
13924         (theora_get_query_types), (theora_dec_sink_event),
13925         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
13926         (theora_dec_change_state):
13927         Fix frame counter.
13928         Detect and mark DISCONT buffers.
13929
13930         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
13931         (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
13932         (vorbis_dec_change_state):
13933         * ext/vorbis/vorbisdec.h:
13934         Use GstSegment.
13935         Detect and mark DISCONT buffers.
13936         Don't crash on 0 sized buffers.
13937
13938 2006-05-03  Wim Taymans  <wim@fluendo.com>
13939
13940         * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
13941         (volume_transform_ip):
13942         Increase "volume" property to 10.0. Fixes #340369.
13943         Set the process function to NULL when capsnego fails so that
13944         we properly error out.
13945
13946 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
13947
13948         * gst/playback/gstplaybin.c: (add_sink):
13949         * gst/playback/test.c: (main):
13950         * gst/playback/test5.c: (dump_element_stats):
13951         * gst/playback/test6.c: (main):
13952           free caps using gst_caps_unref, don't leak caps-strings
13953
13954 2006-05-01  Tim-Philipp Müller  <tim at centricular dot net>
13955
13956         * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
13957         (plugin_init):
13958           Refine musepack typefinding a bit. Return MAXIMUM
13959           probability when we detect stream version 7 to make
13960           sure the mpeg audio typefinder doesn't trump us.
13961
13962 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
13963
13964         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
13965           Protect against unexpected NULL strf_data buffer.
13966
13967 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13968
13969         * tests/check/elements/audioconvert.c: (verify_convert),
13970         (GST_START_TEST):
13971           interpret the out[] buffer in the order the bytes are actually
13972           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
13973           Other tests should use BYTE_ORDER since the array is filled in
13974           with actual values
13975
13976 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13977
13978         * tests/check/elements/audioconvert.c: (verify_convert),
13979         (GST_START_TEST):
13980           when a test fails, give an indication of which it is
13981
13982 2006-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
13983
13984         * gst-libs/gst/cdda/gstcddabasesrc.c:
13985           compile fix; strtol() needs <stdlib.h>
13986
13987 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
13988
13989         * ext/alsa/gstalsamixerelement.c:
13990         * ext/alsa/gstalsasrc.c:
13991         * ext/cdparanoia/gstcdparanoiasrc.c:
13992         * ext/gnomevfs/gstgnomevfssink.c:
13993         * ext/gnomevfs/gstgnomevfssrc.c:
13994         * ext/ogg/gstoggdemux.c:
13995         * ext/ogg/gstoggmux.c:
13996         * ext/ogg/gstoggparse.c:
13997         * ext/ogg/gstogmparse.c:
13998         * ext/pango/gstclockoverlay.c:
13999         * ext/pango/gsttextoverlay.c:
14000         * ext/pango/gsttextrender.c:
14001         * ext/pango/gsttimeoverlay.c:
14002         * ext/theora/theoradec.c:
14003         * ext/theora/theoraenc.c:
14004         * ext/vorbis/vorbisdec.c:
14005         * ext/vorbis/vorbisenc.c:
14006         * gst-libs/gst/audio/gstaudiofilter.c:
14007         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
14008         * gst/audioconvert/gstaudioconvert.c:
14009         * gst/audiorate/gstaudiorate.c:
14010         * gst/audioresample/gstaudioresample.c:
14011         * gst/audiotestsrc/gstaudiotestsrc.c:
14012         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14013         * gst/playback/gstdecodebin.c:
14014         * gst/playback/gstplaybin.c:
14015         * gst/playback/gststreamselector.c:
14016         * gst/subparse/gstsubparse.c:
14017         * gst/tcp/gstmultifdsink.c:
14018         * gst/tcp/gsttcpclientsink.c:
14019         * gst/tcp/gsttcpclientsrc.c:
14020         * gst/tcp/gsttcpserversink.c:
14021         * gst/tcp/gsttcpserversrc.c:
14022         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14023         * gst/videorate/gstvideorate.c:
14024         * gst/videoscale/gstvideoscale.c:
14025         * gst/videotestsrc/gstvideotestsrc.c:
14026         * gst/volume/gstvolume.c:
14027         * sys/v4l/gstv4ljpegsrc.c:
14028         * sys/v4l/gstv4lmjpegsink.c:
14029         * sys/v4l/gstv4lmjpegsrc.c:
14030         * sys/v4l/gstv4lsrc.c:
14031         * sys/ximage/ximagesink.c:
14032         * sys/xvimage/xvimagesink.c:
14033         * tests/check/libs/cddabasesrc.c:
14034           make GstElementDetails const
14035
14036 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
14037
14038         * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
14039         (gst_adder_init):
14040           send events from src-pad to all sink-pads fixes #338657
14041
14042 2006-04-28  Stefan Kost  <ensonic@users.sf.net>
14043
14044         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
14045         (alsasink_parse_spec):
14046           query width capabilities from alsa, fixes #338919
14047
14048 2006-04-28  Wim Taymans  <wim@fluendo.com>
14049
14050         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
14051         (gst_multi_fd_sink_remove_client_link):
14052         * gst/tcp/gstmultifdsink.h:
14053         Fix race condition in multifdsink that can lead to spurious 
14054         duplicate clients. this patch adds a new signal that is fired when
14055         multifdsink has removed all references to the fd.
14056         Fixes #339574.
14057         Updated documentation.
14058         API: client-fd-removed signal added
14059
14060 2006-04-28  Michael Smith  <msmith@fluendo.com>
14061
14062         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
14063           When asking g_value_array_new to prealloc elements, we may as well
14064           ask for the right number of elements.
14065
14066 2006-04-28  Wim Taymans  <wim@fluendo.com>
14067
14068         * gst-libs/gst/audio/gstbaseaudiosink.c:
14069         (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
14070         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
14071         patch to make timestamp checking more tollerant to rounding 
14072         errors given that real discontinuities are to be marked on
14073         buffers. Fixes some asf files and #338778.
14074         Also avoid some crashers when we receive an event in the 
14075         NULL state.
14076
14077 2006-04-28  Michael Smith  <msmith@fluendo.com>
14078
14079         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
14080         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
14081         (gst_gnome_vfs_src_get_property),
14082         (gst_gnome_vfs_src_send_additional_headers_callback),
14083         (gst_gnome_vfs_src_received_headers_callback),
14084         (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
14085         (gst_gnome_vfs_src_stop):
14086         * ext/gnomevfs/gstgnomevfssrc.h:
14087           Remove ICY handling (mostly) from gnomevfssrc, in favour of
14088           proper shared support within icydemux.
14089
14090 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14091
14092         * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
14093         (gst_video_rate_swap_prev), (gst_video_rate_chain):
14094           fix up docs
14095           fix a leak when no caps negotiated
14096           fix counting of input frames
14097         * tests/check/elements/.cvsignore:
14098         * tests/check/elements/videorate.c: (assert_videorate_stats),
14099         (GST_START_TEST), (videorate_suite):
14100           add tests for these
14101
14102 2006-04-28  Wim Taymans  <wim@fluendo.com>
14103
14104         * gst-libs/gst/audio/gstringbuffer.c:
14105         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
14106         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
14107         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
14108         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
14109         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
14110         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
14111         (gst_ring_buffer_commit), (gst_ring_buffer_read),
14112         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
14113         (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
14114         Check arguments passed to public functions instead of
14115         crashing.
14116
14117 2006-04-28  Wim Taymans  <wim@fluendo.com>
14118
14119         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
14120         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
14121         GstBaseAudioSrc must be live or it does not work.
14122
14123         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
14124         Don't set live to TRUE as this is the default in the parentclass.
14125
14126 2006-04-28  Wim Taymans  <wim@fluendo.com>
14127
14128         * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
14129         (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
14130         Videoscale doesn't pass on pixel-aspect ratio. Handle all
14131         fixation cases better. Fixes #338991
14132
14133 2006-04-28  Wim Taymans  <wim@fluendo.com>
14134
14135         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
14136         Handle 0/1 framerate correctly Fixes #331901.
14137
14138 2006-04-28  Wim Taymans  <wim@fluendo.com>
14139
14140         * tests/check/elements/audioconvert.c: (get_float_caps),
14141         (GST_START_TEST), (audioconvert_suite):
14142         Added check for correct clipping when doing float samples
14143         in audioconvert.
14144
14145 2006-04-28  Wim Taymans  <wim@fluendo.com>
14146
14147         * gst/videorate/gstvideorate.c: (gst_video_rate_event),
14148         (gst_video_rate_chain):
14149         Print more debugging info.
14150
14151 2006-04-28  Wim Taymans  <wim@fluendo.com>
14152
14153         * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
14154         (resample_set_state_from_caps):
14155         Add support for other formats audioresample can handle such as
14156         32 bits in and float and 64 bits float. Fixes #301759
14157
14158 2006-04-28  Wim Taymans  <wim@fluendo.com>
14159
14160         * gst/audioconvert/audioconvert.c: (float):
14161         correctly clip float samples > 1.0. Fixes #338718
14162
14163 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
14164
14165         Patch by: Young-Ho Cha  <ganadist at chollian net>
14166
14167         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
14168         (gst_text_overlay_render_text):
14169           Don't strip newlines from the text. Also, center lines
14170           within multi-line paragraphs (#339405).
14171
14172 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
14173
14174         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
14175           Fix wavpack typefinding to work in more cases (don't peek
14176           for chunks of multiple hundred kBs at once, but process
14177           things step-by-step in smaller units). Fixes #339786.
14178
14179 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14180
14181         * configure.ac:
14182           back to HEAD
14183
14184 === release 0.10.6 ===
14185
14186 2006-04-28  Thomas Vander Stichele <thomas at apestaart dot org>
14187
14188         * configure.ac:
14189           releasing 0.10.6, "Chao"
14190
14191 2006-04-26  David Schleef  <ds@schleef.org>
14192
14193         * gst/videoscale/gstvideoscale.c: Add call to oil_init().
14194           Fixes #338897.
14195
14196 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14197
14198         * configure.ac:
14199         * win32/common/config.h:
14200           new prerelease
14201
14202 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14203
14204         patch by: Wim Taymans
14205
14206         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14207         (gst_ogg_demux_perform_seek):
14208           make sure correct newsegments are sent, so that the decoder
14209           and the demuxer agree on timestamps.  Fixes playback of a lot
14210           of Ogg files that do not start from 0.  Fixes #339833.
14211
14212 2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14213
14214         Patch by: Edward Hervey  <edward@fluendo.com>
14215
14216         * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
14217         * tests/check/Makefile.am:
14218         * tests/check/elements/videorate.c: (assert_videorate_stats),
14219         (setup_videorate), (cleanup_videorate), (GST_START_TEST),
14220         (videorate_suite), (main):
14221           Fix an infinite loop if frames are passed in with wrongly ordered
14222           timestamps.  Fixes #339013.
14223
14224 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14225
14226         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
14227
14228         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
14229           fix typefinding on some ISO files.  Fixes #339212.
14230
14231 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14232
14233         Patch by: Tim-Philipp Müller  <tim at centricular dot net>
14234
14235         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14236           add another H264 fourcc.  Fixes #339047.
14237
14238 2006-04-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14239
14240         Patch by: Jan Schmidt
14241
14242         * gst/playback/gststreamselector.c:
14243         (gst_stream_selector_bufferalloc):
14244           Restore old StreamSelector behaviour.
14245           Fixes #338419.
14246
14247 2006-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14248
14249         * configure.ac:
14250         * win32/common/config.h:
14251           prerelease
14252
14253 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
14254
14255         Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
14256
14257         * gst-libs/gst/rtp/gstbasertpdepayload.c:
14258         (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
14259           Fix some memory leaks: on finalize, free buffers left in the queue
14260           before destroying the queue; in _push(), unref rtp_buf even if
14261           the process vfunc returned a NULL buffer as output buffer (#337548);
14262           demote some recuring debug messages to LOG level.
14263
14264 2006-04-11  Wim Taymans  <wim@fluendo.com>
14265
14266         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
14267         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
14268         (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
14269         (gst_ogg_demux_loop):
14270         More cleanups.
14271         Respect segment stop when emiting EOS or SEGMENT_DONE.
14272         Fixes (#337945).
14273
14274 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
14275
14276         * gst/playback/gststreamselector.c:
14277         (gst_stream_selector_get_property):
14278           Don't leak pad name.
14279
14280 2006-04-10  Michael Smith  <msmith@fluendo.com>
14281
14282         * tests/check/Makefile.am:
14283         * tests/check/gst-plugins-base.supp:
14284           Suppress an old libtheora bug (fixed in more recent versions), so 
14285           that FC4 buildslaves can pass.
14286
14287 2006-04-10  Wim Taymans  <wim@fluendo.com>
14288
14289         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
14290         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
14291         (gst_ogg_demux_init), (gst_ogg_demux_finalize),
14292         (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
14293         (gst_ogg_demux_loop):
14294         Don't leak events.
14295         Remember what error we got when finding chains, if we
14296         were shutdown, that would not be an error.
14297
14298 2006-04-10  Wim Taymans  <wim@fluendo.com>
14299
14300         * gst-libs/gst/audio/gstbaseaudiosink.c:
14301         (gst_base_audio_sink_event):
14302         Starting the ringbuffer when we did not acquire it can cause
14303         a deadlock, is pointless and causes nasty things for
14304         subclasses. 
14305         Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
14306
14307 2006-04-10  Wim Taymans  <wim@fluendo.com>
14308
14309         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
14310         (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
14311         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
14312         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
14313         (gst_ogg_demux_deactivate_current_chain),
14314         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
14315         (gst_ogg_demux_bisect_forward_serialno),
14316         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
14317         Add some more debugging.
14318
14319 2006-04-10  Wim Taymans  <wim@fluendo.com>
14320
14321         * ext/theora/theoradec.c: (theora_dec_src_event),
14322         (theora_handle_data_packet):
14323         Some more debug info.
14324
14325         * tests/examples/seek/seek.c: (start_seek), (main):
14326         Print element messages too.
14327
14328 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
14329
14330         * gst/audioresample/debug.h:
14331           replace debug macros with variable number of parameters
14332           by a simple alias to gstreamer standard debug macros 
14333          (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
14334           supported by MSVC 6.0 and 7.1)
14335         * gst/audioresample/resample.h:
14336           define M_PI and rint for WIN32
14337         * win32/common/libgstaudio.def:
14338         * win32/common/libgstriff.def:
14339         * win32/common/libgsttag.def:
14340         * win32/common/libgstvideo.def:
14341           add new exported functions
14342         * win32/vs6:
14343           update project files
14344
14345 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
14346
14347         * ext/alsa/gstalsamixeroptions.c:
14348         (gst_alsa_mixer_options_class_init):
14349         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
14350         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
14351         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
14352         * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
14353         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
14354         * gst-libs/gst/audio/gstaudiofilter.c:
14355         (gst_audio_filter_class_init):
14356         * gst-libs/gst/audio/gstaudiosink.c:
14357         (gst_audioringbuffer_class_init):
14358         * gst-libs/gst/audio/gstaudiosrc.c:
14359         (gst_audioringbuffer_class_init):
14360         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
14361         * gst-libs/gst/interfaces/colorbalancechannel.c:
14362         (gst_color_balance_channel_class_init):
14363         * gst-libs/gst/interfaces/mixeroptions.c:
14364         (gst_mixer_options_class_init):
14365         * gst-libs/gst/interfaces/mixertrack.c:
14366         (gst_mixer_track_class_init):
14367         * gst-libs/gst/interfaces/tunerchannel.c:
14368         (gst_tuner_channel_class_init):
14369         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
14370         * gst-libs/gst/netbuffer/gstnetbuffer.c:
14371         (gst_netbuffer_class_init):
14372         * gst-libs/gst/rtp/gstbasertppayload.c:
14373         (gst_basertppayload_class_init):
14374         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
14375         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
14376         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
14377         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
14378         * gst/playback/gststreamselector.c:
14379         (gst_stream_selector_class_init):
14380         * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
14381         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
14382         * sys/v4l/gstv4lcolorbalance.c:
14383         (gst_v4l_color_balance_channel_class_init):
14384         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
14385         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14386         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14387         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
14388         (gst_v4l_tuner_norm_class_init):
14389         * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
14390         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
14391         * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
14392         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
14393
14394 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
14395
14396         * ext/pango/gsttextrender.h:
14397         * gst-libs/gst/audio/gstaudiosink.h:
14398         * gst-libs/gst/audio/gstaudiosrc.h:
14399         * gst-libs/gst/audio/gstbaseaudiosink.h:
14400         * gst-libs/gst/audio/gstbaseaudiosrc.h:
14401         * gst-libs/gst/audio/gstringbuffer.h:
14402         * gst-libs/gst/rtp/gstbasertpdepayload.h:
14403         * gst-libs/gst/rtp/gstbasertppayload.h:
14404         * gst-libs/gst/video/gstvideofilter.h:
14405         * gst-libs/gst/video/gstvideosink.h:
14406         * gst/playback/gstplaybasebin.h:
14407         * gst/tcp/gstmultifdsink.h:
14408         * sys/v4l/gstv4lelement.h:
14409         Fix broken GObject macros
14410
14411 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
14412
14413         * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
14414         More debug to trace why my USB headset is not working with gst
14415
14416 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
14417
14418         * gst/playback/gstplaybasebin.c: (group_destroy):
14419         Clean up our group elements properly in the case where it never 
14420         got committed - it still got added unconditionally to the bin.
14421
14422 2006-04-07  Wim Taymans  <wim@fluendo.com>
14423
14424         * ext/theora/theoradec.c: (theora_dec_sink_event),
14425         (theora_handle_data_packet), (theora_dec_chain):
14426         Unref unhandled events.
14427         Protect against empty buffers.
14428         Perform QoS on running time.
14429
14430 2006-04-07  Michael Smith  <msmith@fluendo.com>
14431
14432         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
14433         (gst_vorbis_enc_chain):
14434           Remove leaks from vorbisenc.
14435           Mostly minor changes, the only significant one is that now the
14436           buffers we set as 'streamheader' on the caps are copies of the
14437           original buffers, to avoid circular refcounting problems.
14438
14439 2006-04-07  Jan Schmidt  <thaytan@mad.scientist.com>
14440
14441         * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
14442           Don't remove our mute-probe if someone else already did so.
14443           Don't set a 2nd one if there is already one pending on the pad.
14444
14445         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
14446         (do_playbin_seek):
14447           When a seek fails, ensure that playbin is still set back to playing.
14448           
14449         * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
14450         (mpeg_ts_type_find), (plugin_init):
14451           Add a typefind function for mpeg-ts streams. (Closes: #336617)
14452
14453 2006-04-06  Andy Wingo  <wingo@pobox.com>
14454
14455         * gst/videorate/gstvideorate.c (gst_video_rate_reset) 
14456         (gst_video_rate_init): Caps-related parameters should not be reset
14457         by a flush -- move their inits to the instance init function.
14458         (gst_video_rate_flush_prev): Don't complain if gst_pad_push
14459         is not OK, just return the result.
14460
14461         * gst/audiotestsrc/gstaudiotestsrc.c
14462         (gst_audio_test_src_class_init)
14463         (gst_audio_test_src_get_times): Re-enable is-live=true, as was
14464         broken by Stefan's commit on 24 March.
14465
14466         * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
14467         buffers being pushed out. Fixes oggmux ! multifdsink.
14468
14469 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
14470
14471         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
14472         (gst_vorbis_dec_init), (vorbis_dec_finalize):
14473         * ext/vorbis/vorbisdec.h:
14474         * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
14475         (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
14476         (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
14477         (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
14478         (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
14479         (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
14480         (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
14481         (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
14482         (gst_vorbis_enc_buffer_from_packet),
14483         (gst_vorbis_enc_buffer_from_header_packet),
14484         (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
14485         (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
14486         (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
14487         (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
14488         (gst_vorbis_enc_change_state):
14489         * ext/vorbis/vorbisenc.h:
14490           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
14491           vorbisenc adhere to the official nomenclature; use boilerplate
14492           macro.
14493
14494 2006-04-04  Andy Wingo  <wingo@pobox.com>
14495
14496         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
14497         Whoops, fix bug introduced. Bad hacker!
14498         
14499         * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
14500         Properly handle the case where you get EOS before any buffers are
14501         received. Use gst_buffer_make_metadata_writable where appropriate.
14502
14503         * ext/theora/theoradec.c (theora_handle_data_packet): This value
14504         is often negative -- make it signed so as not to wrap around.
14505         Fixes segfaults introduced on 9 March.
14506
14507 2006-04-03  Wim Taymans  <wim@fluendo.com>
14508
14509         * ext/theora/gsttheoradec.h:
14510         * ext/theora/theoradec.c: (theora_dec_src_event):
14511         Don't try to store a gdouble in a gboolean.
14512         Small cleanups.
14513
14514 2006-04-03  Michael Smith  <msmith@fluendo.com>
14515
14516         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
14517           Oggmux sucks.
14518           Make it suck slightly less by writing out the final page.
14519           Still can't encode a vorbis-in-ogg file correctly, though.
14520
14521 2006-04-03  Andy Wingo  <wingo@pobox.com>
14522
14523         * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
14524         a g_print.
14525
14526         * ext/theora/theora.c (plugin_init): Register theoraparse.
14527
14528         * ext/theora/gsttheoraparse.h: 
14529         * ext/theora/theoraparse.c: New files implementing a theora
14530         parser. Now we can properly remux ogg/theora+vorbis, yay.
14531
14532         * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
14533
14534 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14535
14536         * gst/audiotestsrc/gstaudiotestsrc.c:
14537           Fixed the sample pipeline (see #323798)
14538
14539 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14540
14541         * configure.ac:
14542         * win32/common/config.h:
14543         * win32/common/config.h.in:
14544           use AS_VERSION and AS_NANO
14545           more cleanups
14546
14547 2006-03-31  Andy Wingo  <wingo@pobox.com>
14548
14549         * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
14550         uninitialized variable return that would happen.
14551         
14552         * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
14553         uninitialized variable return that would never happen.
14554
14555         * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init) 
14556         (vorbis_parse_sink_event): Add an event function to flush our
14557         state on a seek, and to drain buffers on a premature EOS.
14558         (vorbis_parse_push_headers, vorbis_parse_clear_queue) 
14559         (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely) 
14560         (vorbis_parse_chain, vorbis_parse_queue_buffer) 
14561         (vorbis_parse_drain_queue): Queue up buffers until we can set
14562         their timestamps and granulepos values.
14563
14564         * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
14565         and keep track of data needed for deriving granulepos and
14566         timestamps for buffers.
14567
14568 2006-03-29  Wim Taymans  <wim@fluendo.com>
14569
14570         Patch by: j^ <j at bootlab dot org>
14571
14572         * ext/alsa/gstalsamixerelement.c:
14573         (gst_alsa_mixer_element_class_init):
14574         * ext/alsa/gstalsasink.c:
14575         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
14576         * ext/ogg/gstoggdemux.c:
14577         * ext/ogg/gstoggmux.c:
14578         * ext/ogg/gstoggparse.c:
14579         * ext/pango/gstclockoverlay.c:
14580         * ext/pango/gsttextoverlay.c:
14581         * ext/pango/gsttextrender.c:
14582         * ext/pango/gsttimeoverlay.c:
14583         * ext/theora/theoradec.c:
14584         * ext/theora/theoraenc.c:
14585         * ext/vorbis/vorbisdec.c:
14586         * ext/vorbis/vorbisenc.c:
14587         * gst/audioconvert/gstaudioconvert.c:
14588         * gst/subparse/gstsubparse.c:
14589         * gst/tcp/gstmultifdsink.c:
14590         * gst/tcp/gsttcpclientsink.c:
14591         * gst/tcp/gsttcpclientsrc.c:
14592         * gst/tcp/gsttcpserversink.c:
14593         * gst/tcp/gsttcpserversrc.c:
14594           better/unified long descriptions
14595           Fixes #336477
14596
14597 2006-03-29  Wim Taymans  <wim@fluendo.com>
14598
14599         * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
14600         (stop_seek):
14601         Don't let double and triple clicks mess up our state.
14602
14603 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
14604
14605         * gst/playback/gstplaybin.c: (gen_video_element),
14606         (gen_text_element), (gen_audio_element), (gen_vis_element):
14607           Error out gracefully when we can't create any of the usual
14608           conversion elements for some reason. Also, don't try to
14609           create an audioscale (sic) element that's not used anyway.
14610
14611 2006-03-28  Tim-Philipp Müller  <tim at centricular dot net>
14612
14613         * gst/playback/gstplaybasebin.c: (setup_source):
14614           Don't post RESOURCE_NOT_FOUND error when we can't find a source
14615           element for a particular protocol, that's confusing for users.
14616           Instead, post a RESOURCE_FAILED error, so that our own error
14617           message is actually shown in totem etc. (#336303).
14618
14619 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
14620
14621         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
14622
14623         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
14624         (gst_gnome_vfs_src_get_icy_metadata):
14625           Fix some minor memory leaks (#336194).
14626
14627 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
14628
14629         * ext/gnomevfs/gstgnomevfs.c:
14630         (gst_gnome_vfs_location_to_uri_string):
14631         * ext/gnomevfs/gstgnomevfs.h:
14632         * ext/gnomevfs/gstgnomevfssink.c:
14633         (gst_gnome_vfs_sink_set_property):
14634         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
14635           Make gnomevfssink accept filenames as well as URIs for the
14636           "location" property, just like gnomevfssrc does (and
14637           filesrc/filesink do) (#336190).
14638
14639 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
14640
14641         * tests/check/generic/clock-selection.c: (GST_START_TEST):
14642           set to NULL before unreffing, fixes a valgrind leak.
14643           Why was this not triggering the error that an object needs to
14644           be NULL before unreffing ?
14645         * win32/common/config.h:
14646           update
14647
14648 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
14649
14650         * gst/subparse/gstsubparse.c: (convert_encoding),
14651         (gst_sub_parse_change_state):
14652         * gst/subparse/gstsubparse.h:
14653           Text subtitle files may or may not be UTF-8. If it's not, we
14654           don't really want to see '?' characters in place of non-ASCII
14655           characters like accented characters. So let's assume the input
14656           is UTF-8 until we come across text that is clearly not. If it's
14657           not UTF-8, we don't really know what it is, so try the following:
14658           (a) see whether the GST_SUBTITLE_ENCODING environment variable
14659           is set; if not, check (b) if the current locale encoding is
14660           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
14661           the current locale encoding is UTF-8 and the environment variable
14662           was not set to any particular encoding. Not perfect, but better
14663           than nothing (and better than before, I think) (fixes #172848).
14664
14665 2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
14666
14667         * configure.ac:
14668           update core requirement to 0.10.4.1 because of async_playback
14669           vmethod on GstBaseSink
14670
14671 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
14672
14673         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
14674         * gst/adder/gstadder.c: (gst_adder_init):
14675         use DEBUG_FUNCPTR for collectpads
14676
14677 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
14678
14679         * docs/plugins/Makefile.am:
14680         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14681         * docs/plugins/gst-plugins-base-plugins-sections.txt:
14682         * ext/cdparanoia/gstcdparanoiasrc.c:
14683         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
14684         (gst_gnome_vfs_sink_class_init):
14685         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
14686         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
14687         * ext/ogg/gstoggmux.c:
14688         * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
14689         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
14690         (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
14691         * ext/pango/gsttextoverlay.c:
14692         * ext/pango/gsttextrender.c:
14693         * ext/theora/theoradec.c:
14694         * ext/theora/theoraenc.c:
14695         * ext/vorbis/vorbisdec.c:
14696         * ext/vorbis/vorbisenc.c:
14697         * gst-libs/gst/audio/gstaudiofilter.c:
14698         (gst_audio_filter_base_init):
14699         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
14700         (gst_audio_filter_template_base_init):
14701         * gst/adder/gstadder.c: (gst_adder_get_type):
14702         * gst/adder/gstadder.h:
14703         * gst/audioconvert/gstaudioconvert.c:
14704         * gst/audiotestsrc/gstaudiotestsrc.c:
14705         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
14706         (gst_audio_test_src_create):
14707         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14708         * gst/playback/gstdecodebin.c:
14709         * gst/playback/gstplaybin.c:
14710         * gst/playback/gststreamselector.c:
14711         (gst_stream_selector_base_init):
14712         * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
14713         * gst/volume/gstvolume.c:
14714         * sys/v4l/gstv4lmjpegsink.c:
14715         * sys/v4l/gstv4lmjpegsrc.c:
14716         * tests/check/libs/cddabasesrc.c:
14717         * tests/old/examples/gob/gst-identity2.gob:
14718           Add docs for adder, use GST_ELEMENT_DETAILS macro,
14719           define GstElementDetails at the top
14720
14721 2006-03-23  Sebastien Moutte  <sebastien@moutte.net>
14722
14723         * win32/common/libgstinterfaces.def:
14724         Add a lot of export functions for gst-python
14725         * win32/vs6/libgstinterfaces.dsp:
14726         Add a missing include folder in the project configuration
14727         
14728 2006-03-23  Wim Taymans  <wim@fluendo.com>
14729
14730         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14731         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
14732         (gst_base_audio_src_change_state):
14733         Fix audio sources, forgot to make the ringbuffer
14734         startable...
14735
14736 2006-03-23  Wim Taymans  <wim@fluendo.com>
14737
14738         * gst-libs/gst/audio/gstbaseaudiosrc.c:
14739         (gst_base_audio_src_get_time), (gst_base_audio_src_create),
14740         (gst_base_audio_src_change_state):
14741         unparent instead of unref the ringbuffer.
14742
14743 2006-03-23  Wim Taymans  <wim@fluendo.com>
14744
14745         * gst-libs/gst/audio/gstbaseaudiosink.c:
14746         (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
14747         (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
14748         Implement new async_play vmethod to start slaving and allow
14749         playback start in case of async PLAY state changes. 
14750
14751         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
14752         Enable QoS with new method in base class.
14753
14754 2006-03-23  Wim Taymans  <wim@fluendo.com>
14755
14756         Patch by: Julien MOUTTE <julien at moutte dot net>
14757
14758         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
14759         (gst_video_test_src_do_seek), (gst_video_test_src_create):
14760         Partially handle 0 framerate, only EOS after the first frame
14761         is missing.
14762
14763 2006-03-23  Wim Taymans  <wim@fluendo.com>
14764
14765         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
14766
14767         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
14768         (gst_riff_create_video_template_caps):
14769         * gst/ffmpegcolorspace/avcodec.h:
14770         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14771         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
14772         (gst_ffmpegcsp_avpicture_fill):
14773         * gst/ffmpegcolorspace/imgconvert.c:
14774         Patch for support of YVU9 AVI files (#334822)
14775
14776 2006-03-22  Edward Hervey  <edward@fluendo.com>
14777
14778         * docs/design/design-decodebin.txt:
14779         Added design document for new decodebin
14780         (Target Caps): text/x-pango-markup is also a default target caps.
14781
14782 2006-03-22  Wim Taymans  <wim@fluendo.com>
14783
14784         * gst-libs/gst/audio/gstbaseaudiosink.c:
14785         (gst_base_audio_sink_dispose):
14786         Since we _parent the ringbuffer, we also need to
14787         _unparent instead of a plain _unref.
14788
14789 2006-03-22  Wim Taymans  <wim@fluendo.com>
14790
14791         * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
14792         (stop_seek), (scrub_toggle_cb), (main):
14793         Add scrub checkbox.
14794
14795 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
14796
14797         * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
14798         (gst_ogg_parse_chain):
14799           Fix very inefficient usage of linked lists (#335365).
14800
14801 2006-03-21  Edward Hervey  <edward@fluendo.com>
14802
14803         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
14804         * gst/playback/gstplaybin.c: (handoff):
14805         * gst/playback/gststreamselector.c:
14806         (gst_stream_selector_set_property):
14807         gcc 4.1 unreferenced pointer fixes.
14808         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
14809         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
14810         gst_buffer_ref() now takes a GstBuffer*.
14811
14812 2006-03-20  Julien MOUTTE  <julien@moutte.net>
14813
14814         * sys/xvimage/xvimagesink.c:
14815         (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
14816         by Jan Schmidt.
14817
14818 2006-03-19  Tim-Philipp Müller  <tim at centricular dot net>
14819
14820         * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
14821         (id3v1_type_find), (apetag_type_find), (plugin_init):
14822           Can't do tag preferences via probability, as tags would then
14823           lose against types that are recognised with MAXIMUM probability
14824           (like .wav); so let all tag typefinders return MAXIMUM themselves
14825           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
14826           that we can prefer APE to ID3v1 (fixes #335028).
14827           
14828 2006-03-17  Wim Taymans  <wim@fluendo.com>
14829
14830         * gst-libs/gst/audio/gstbaseaudiosink.c:
14831         (gst_base_audio_sink_change_state):
14832         * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
14833         (gst_ring_buffer_may_start):
14834         * gst-libs/gst/audio/gstringbuffer.h:
14835         Only start playback if we are playing.
14836         should fix #330748.
14837
14838 2006-03-17  Jan Schmidt  <thaytan@mad.scientist.com>
14839
14840         * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
14841         * win32/common/config.h:
14842           Revert accidental commits to these files.
14843
14844 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
14845
14846         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
14847
14848         * tests/Makefile.am:
14849           Don't try to build tests in tests/icles if we
14850           don't have X (#323852)
14851
14852 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
14853
14854         * gst-libs/gst/tag/gstid3tag.c:
14855           Add TXXX frame identifiers for replaygain stuff as used
14856           by some taggers (see #323721).
14857
14858 2006-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
14859
14860         * gst/playback/gststreamselector.c:
14861         (gst_stream_selector_set_property),
14862         (gst_stream_selector_bufferalloc):
14863           Preserve the existing buggy streamselector behaviour by performing
14864           a fallback buffer allocation when downstream isn't linked yet.
14865           This should really be fixed in playbin by blocking pads until it's
14866           linked them.
14867           Also, use gst_pad_alloc_buffer instead of
14868           gst_pad_alloc_buffer_and_set.
14869
14870 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
14871
14872         * gst-libs/gst/tag/gstid3tag.c:
14873           Don't crash on unknown ID3v2 TXXX frames.
14874           
14875 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
14876
14877         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
14878           Chain up to the parent finalize method.
14879           Add 32-bit sample size to the template caps.
14880
14881         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
14882         (gst_riff_create_video_template_caps):
14883           Add the fourcc that the VMWare codec uses.
14884           
14885         * gst/playback/gststreamselector.c:
14886         (gst_stream_selector_set_property),
14887         (gst_stream_selector_bufferalloc),
14888         (gst_stream_selector_request_new_pad):
14889           For the active pad, forward buffer-alloc requests, otherwise
14890           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
14891           having to memcpy every frame when used by playbin.
14892
14893         * gst/tcp/gstmultifdsink.c:
14894         (gst_multi_fd_sink_handle_client_write):
14895           Get negotiated caps from the sink pad, rather than the sink
14896           pad's peer.
14897
14898 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
14899
14900         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
14901         
14902         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
14903           Don't forget to set src->callbacks_pushed to FALSE again when
14904           popping them, otherwise re-activation in a different mode won't
14905           work (#334620).
14906
14907 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
14908
14909         Patch by: Sebastien Moutte  <sebastien moutte net>
14910
14911         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
14912         (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
14913         (gst_ffmpeg_smpfmt_to_caps):
14914           Replace __VA_ARGS__ caps creation macros with varargs functions.
14915           Makes things compile on MSVC (#320765), looks nicer, and we can
14916           tell the compiler to check for the NULL terminator.
14917
14918 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
14919
14920         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
14921
14922         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14923           Make sure the buffer we copy into is really always big
14924           enough, this time for real (#333488).
14925           
14926 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
14927
14928         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14929           Add support for 24bpp DIB (#305279).
14930
14931 2006-03-14  Wim Taymans  <wim@fluendo.com>
14932
14933         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
14934         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
14935         * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
14936         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
14937         (gst_video_scale_init), (gst_video_scale_src_event):
14938         Re-enable QoS after the release.
14939         Rework videoscale to use the base class src_event handler.
14940
14941 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
14942
14943         * configure.ac:
14944           back to CVS.
14945
14946 === release 0.10.5 ===
14947
14948 2006-03-13  Thomas Vander Stichele <thomas at apestaart dot org>
14949
14950         * configure.ac:
14951           releasing 0.10.5, "Net"
14952
14953 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
14954
14955         * docs/plugins/Makefile.am:
14956           Part of previous cdparanoiasrc docs fixes, forgot to commit.
14957           
14958 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
14959
14960         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14961         * docs/plugins/gst-plugins-base-plugins-sections.txt:
14962         * docs/plugins/gst-plugins-base-plugins.hierarchy:
14963           Add cdparanoiasrc to docs.
14964
14965         * gst-libs/gst/cdda/gstcddabasesrc.c:
14966           More GstCddaBaseSrc docs.
14967
14968 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
14969
14970         * docs/libs/gst-plugins-base-libs-sections.txt:
14971         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
14972         * gst-libs/gst/tag/tag.h:
14973           API: libgsttag: new method gst_tag_from_id3_user_tag().
14974
14975 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
14976
14977         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14978           NULL-terminate array of mpeg4 video file extensions.
14979           Fixes crash on PPC (#334226).
14980
14981 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
14982
14983         * ext/gnomevfs/gstgnomevfssrc.c:
14984         (gst_gnome_vfs_src_check_get_range):
14985           gnome_vfs_uri_is_local() alone is not a good indicator
14986           whether we can operate in pull-mode with a specific URI,
14987           as it returns FALSE for file:// URIs that point to an
14988           NFS-mounted path. Be more conservative here: whitelist
14989           local files, blacklist http URIs and use the old
14990           mechanism for anything else (fixes #334216).
14991
14992 2006-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
14993
14994         * configure.ac:
14995           back to trunk
14996
14997 === release 0.10.4 ===
14998
14999 2006-03-10  Thomas Vander Stichele <thomas at apestaart dot org>
15000
15001         * configure.ac:
15002           releasing 0.10.4, "Power"
15003
15004 2006-03-10  Jan Schmidt  <thaytan@mad.scientist.com>
15005
15006         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
15007         Disable max-lateness by setting it to -1 for now, so that 
15008         we can bed QoS stuff in thoroughly between now and the next
15009         release.
15010
15011 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
15012
15013         Patch by: Fabrizio Gennari
15014
15015         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15016           Make sure we don't read beyond the palette buffer in case of
15017           broken or manipulated files (#333488)
15018
15019 2006-03-10  Edward Hervey  <edward@fluendo.com>
15020
15021         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
15022         Fix for variable not initialized.
15023
15024 2006-03-09  Wim Taymans  <wim@fluendo.com>
15025
15026         * ext/libvisual/visual.c: (gst_visual_get_type),
15027         (gst_visual_src_setcaps), (gst_vis_src_negotiate),
15028         (gst_visual_chain):
15029         Small cleanups.
15030
15031         * ext/theora/gsttheoradec.h:
15032         * ext/theora/theoradec.c: (gst_theora_dec_init),
15033         (gst_theora_dec_reset), (_theora_granule_time),
15034         (theora_dec_src_convert), (theora_dec_sink_convert),
15035         (theora_dec_src_query), (theora_dec_src_event),
15036         (theora_dec_sink_event), (theora_handle_comment_packet),
15037         (theora_handle_header_packet), (theora_dec_push),
15038         (theora_handle_data_packet), (theora_dec_chain),
15039         (theora_dec_change_state):
15040         Add simple QoS.
15041
15042 2006-03-09  Wim Taymans  <wim@fluendo.com>
15043
15044         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
15045         (audiocast_register_listener), (gst_gnome_vfs_src_start):
15046         Some cleanups.
15047
15048 2006-03-09  Wim Taymans  <wim@fluendo.com>
15049
15050         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
15051         Don't try to activate NULL chains.
15052
15053 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
15054
15055         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
15056           Fix invalid memory access to region before peek'd data (#332964).
15057
15058 2006-03-09  Wim Taymans  <wim@fluendo.com>
15059
15060         Patch by: Christophe Fergeau
15061
15062         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
15063         * ext/pango/gsttextrender.c: (gst_text_render_init):
15064         * gst/adder/gstadder.c: (gst_adder_init):
15065         Don't leak padtemplates, closes #333510.
15066
15067 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
15068
15069         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
15070           Fix invalid memory access: make sure string passed to
15071           regexec() is NUL-termianted.
15072
15073 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
15074
15075         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
15076         (mp3_type_find):
15077           Refactor mpeg/audio typefinding to make it more maintainable
15078           and easier to fine-tune. Make probing into middle of the file
15079           work properly (fixes #333900, also see #152688).
15080
15081 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
15082
15083         * gst/typefind/gsttypefindfunctions.c:
15084         (utf8_type_find_have_valid_utf8_at_offset):
15085           Remove part from previous commit that was bogus:
15086           g_utf8_validate() does in fact not accept embedded
15087           zeroes, so we don't need to check for those (thanks
15088           to Mike for the hint).
15089
15090 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
15091
15092         * gst/typefind/gsttypefindfunctions.c:
15093         (utf8_type_find_count_embedded_zeroes),
15094         (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
15095           Make plain/text typefinder more conservative: firstly, check
15096           for embedded zeroes, which are perfectly valid UTF-8 characters,
15097           but also a fairly good sign that something is not a plain text
15098           file; secondly, probe into the middle of the file if possible.
15099           If we can't probe into the middle, limit the probability value
15100           to be returned to TYPE_FIND_POSSIBLE (see #333900).
15101
15102 2006-03-08  Michael Smith  <msmith@fluendo.com>
15103
15104         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15105           Make typefind function name for mpeg4 video unique.
15106
15107 2006-03-08  Wim Taymans  <wim@fluendo.com>
15108
15109         * ext/libvisual/visual.c: (gst_visual_init),
15110         (gst_visual_clear_actors), (gst_visual_dispose),
15111         (gst_visual_reset), (gst_visual_src_setcaps),
15112         (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
15113         (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
15114         (gst_visual_chain), (gst_visual_change_state):
15115         Cleanups, post nice errors.
15116         Handle sink and src events.
15117         Implement simple QoS.
15118
15119         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
15120         Use new basesink methods to configure max-lateness.
15121         Small doc update.
15122
15123         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15124         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
15125         Debug statement cleanups.
15126
15127         * gst/volume/gstvolume.c: (gst_volume_class_init):
15128         Simple cleanup.
15129
15130 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
15131
15132         * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
15133         (gst_text_overlay_init), (gst_text_overlay_set_property),
15134         (gst_text_overlay_get_property):
15135           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
15136           as string type properties, but mark them deprecated. Add
15137           'halignment' and 'valignment' properties that use enums
15138           instead of strings.
15139
15140 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
15141
15142         Patch by: Fabrizio Gennari
15143
15144         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15145           Allow palettes with less than 256 colours in AVI files
15146           (#333488)
15147
15148 2006-03-07  Julien MOUTTE  <julien@moutte.net>
15149
15150         * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
15151         (gst_text_overlay_video_event): Fix wrong EOS handling on text
15152         pad. We were releasing the queued text buffer when we should keep
15153         it until video pad gets EOS or discard the text buffer because it's
15154         too old. That was eating the last subtitle buffer. Add some more
15155         debug.
15156
15157 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
15158
15159         * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
15160         (gst_text_overlay_video_chain):
15161           Fix invalid memory access (we can't access a buffer after it's been
15162           pushed downstream without taking a reference); fix memory leak (if
15163           there's no text to render, bail out before allocating stuff).
15164
15165 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
15166
15167         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
15168         (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
15169         * ext/pango/gsttextoverlay.h:
15170           If input is plain text, escape it before passing it to
15171           pango_layout_set_markup().
15172
15173 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
15174
15175         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
15176           Don't ignore flow return from gst_pad_push().
15177
15178 2006-03-07  Tim-Philipp Müller  <tim at centricular dot net>
15179
15180         Patch by: Fabrizio Gennari
15181
15182         * ext/libvisual/visual.c: (gst_visual_getcaps),
15183         (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
15184         * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
15185         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
15186         (gst_vorbisenc_convert_sink):
15187         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
15188         (gst_audio_duration_from_pad_buffer):
15189         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
15190         (gst_audio_filter_chain):
15191         * gst-libs/gst/rtp/gstbasertpdepayload.c:
15192         (gst_base_rtp_depayload_setcaps):
15193         * gst-libs/gst/video/video.c: (gst_video_frame_rate),
15194         (gst_video_get_size):
15195         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
15196           Don't leak references returned by gst_pad_get_parent()
15197           (#333663)
15198
15199 2006-03-06  Stefan Kost  <ensonic@users.sf.net>
15200
15201         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
15202           change location param details
15203         * gst/volume/gstvolume.c: (plugin_init):
15204           correct plugin description
15205
15206 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
15207
15208         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
15209         (gst_gnome_vfs_src_check_get_range):
15210           Override GstBaseSrc::check_get_range() in order to avoid opening
15211           the resource just to check whether we can operate in pull-mode or
15212           not - we can predict that pretty well from the URI alone. Should
15213           fix problems with last.fm (#331690). (Requires latest core CVS).
15214
15215 2006-03-06  Wim Taymans  <wim@fluendo.com>
15216
15217         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
15218         (gst_video_sink_class_init):
15219         Throw away frames that are later than 20 ms.
15220
15221 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
15222
15223         Patch by: Fabrizio Gennari
15224
15225         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15226           Set depth on WMA caps (#333545)
15227
15228 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15229
15230         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
15231         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
15232           put Theora BOS pages before others.  This hardcodes
15233           the Ogg/Theora I profile, but hey.
15234
15235 2006-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15236
15237         * ext/ogg/README:
15238           updated with some examples
15239         * ext/theora/theoraenc.c: (granulepos_to_timestamp),
15240         (granulepos_add), (theora_buffer_from_packet):
15241         * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
15242         (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
15243         (gst_vorbisenc_chain):
15244           implement strategy from ext/ogg/README
15245         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
15246         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
15247         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
15248         (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
15249           Fix muxer so that oggz-validate is happy with all streams;
15250           except for no eos mark, and the BOS page ordering
15251         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
15252         (check_buffer_granulepos):
15253         * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
15254           update tests to check for OFFSET being set as requested
15255           fixed type of granulepos, it's not a ClockTime
15256
15257 2006-03-05  Julien MOUTTE  <julien@moutte.net>
15258
15259         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15260         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
15261         Check that the xvimage we are creating has a correct size
15262         before returning it. (#314897)
15263
15264 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
15265
15266         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15267           Give id3 and ape tag typefinders a rank slightly higher
15268           than PRIMARY to ensure they're always run before any of
15269           the other typefinders (in particular wav and mp3) (#324186).
15270
15271 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
15272
15273         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15274           Add support for '3IVD' fourcc (#333403).
15275
15276 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
15277
15278         * configure.ac:
15279           Bump requirements to GStreamer CVS for the new error enum.
15280
15281         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
15282           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
15283           space left on the device (fixes #333352).
15284
15285 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
15286
15287         * win32/vs6:
15288           add a project file for libgstvolume
15289           update the workspace
15290
15291 2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15292
15293         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
15294         * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
15295         (GST_START_TEST):
15296           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
15297           Set IN_CAPS on header buffers
15298
15299 2006-03-02  Wim Taymans  <wim@fluendo.com>
15300
15301         * docs/plugins/Makefile.am:
15302         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15303         * docs/plugins/gst-plugins-base-plugins-sections.txt:
15304         Add audioresample to docs.
15305
15306         * gst/audioconvert/gstaudioconvert.c:
15307         Add revision date.
15308
15309         * gst/audioresample/gstaudioresample.c:
15310         (gst_audioresample_base_init), (gst_audioresample_class_init),
15311         (gst_audioresample_init), (gst_audioresample_dispose),
15312         (audioresample_get_unit_size), (audioresample_transform_caps),
15313         (resample_set_state_from_caps), (audioresample_transform_size),
15314         (audioresample_set_caps), (audioresample_event),
15315         (audioresample_do_output), (audioresample_transform),
15316         (audioresample_pushthrough), (gst_audioresample_set_property),
15317         (gst_audioresample_get_property), (plugin_init):
15318         * gst/audioresample/gstaudioresample.h:
15319         Added docs.
15320         Small code cleanups.
15321
15322 2006-03-02  Wim Taymans  <wim@fluendo.com>
15323
15324         * docs/plugins/Makefile.am:
15325         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15326         * docs/plugins/gst-plugins-base-plugins-sections.txt:
15327         Added videoscale to docs.
15328
15329         * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
15330         (gst_video_rate_swap_prev), (gst_video_rate_event),
15331         (gst_video_rate_chain):
15332         Fix typo in docs.
15333
15334         * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
15335         (gst_video_scale_init), (gst_video_scale_prepare_size),
15336         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
15337         (gst_video_scale_fixate_caps), (gst_video_scale_transform):
15338         * gst/videoscale/gstvideoscale.h:
15339         Added docs, examples.
15340         Some code cleanups.
15341         Post errors instead of g_warning.
15342
15343 2006-03-02  Wim Taymans  <wim@fluendo.com>
15344
15345         * docs/libs/gst-plugins-base-libs-docs.sgml:
15346         * docs/libs/gst-plugins-base-libs-sections.txt:
15347         * docs/libs/gst-plugins-base-libs.types:
15348         * docs/plugins/Makefile.am:
15349         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15350         * docs/plugins/gst-plugins-base-plugins-sections.txt:
15351         Added some more docs to libs and plugins.
15352
15353         * gst-libs/gst/audio/gstringbuffer.c:
15354         (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
15355         * gst-libs/gst/audio/gstringbuffer.h:
15356         Document ringbuffer some more.
15357
15358         * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
15359         (gst_video_rate_setcaps), (gst_video_rate_reset),
15360         (gst_video_rate_init), (gst_video_rate_flush_prev),
15361         (gst_video_rate_swap_prev), (gst_video_rate_event),
15362         (gst_video_rate_chain), (gst_video_rate_change_state):
15363         * gst/videorate/gstvideorate.h:
15364         Fix videorate to use segments.
15365         Make it work with 0/1 framerates (closes #331903)
15366         Handle EOS correctly.
15367         Added docs.
15368
15369 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
15370
15371         * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
15372         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
15373         (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
15374           In state change function, first chain up to parent class,
15375           then handle downwards state change stuff. Remove some
15376           commented out cruft from 0.8 code.
15377
15378 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
15379
15380         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
15381         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
15382         (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
15383         (gst_ogm_parse_chain):
15384           Don't remove/re-add source pad if the new caps are the same as
15385           the old caps anyway (#333042). When removing source pad, don't
15386           unref it afterwards - we didn't ref it when adding. Sprinkle some
15387           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
15388           after using gst_pad_get_parent(). Return downstream flow return
15389           value in chain function.
15390
15391 2006-03-02  Wim Taymans  <wim@fluendo.com>
15392
15393         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15394         * docs/plugins/gst-plugins-base-plugins.args:
15395         * docs/plugins/gst-plugins-base-plugins.hierarchy:
15396         * docs/plugins/gst-plugins-base-plugins.interfaces:
15397         * docs/plugins/gst-plugins-base-plugins.signals:
15398         Fix hierarchy, added some more elements to the docs.
15399
15400         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15401         (gst_ffmpegcsp_get_type):
15402         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
15403         Fix docs for ffmpegcolorspace.
15404
15405 2006-03-01  Tim-Philipp Müller  <tim at centricular dot net>
15406
15407         * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
15408         (apetag_type_find), (ape_type_find), (plugin_init):
15409           Some typefinding fine-tuning:
15410           - rank ID3/APE tags in order of preference via probabilities, so that
15411             ID3v2 > APEv2 > APEv1 > ID3v1.
15412           - three or four bytes don't really justify MAXIMUM probability,
15413             change those to 'very likely' (musepack and monkeysaudio).
15414
15415 2006-03-01  Wim Taymans  <wim@fluendo.com>
15416
15417         * docs/plugins/Makefile.am:
15418         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15419         * docs/plugins/gst-plugins-base-plugins-sections.txt:
15420         * ext/alsa/gstalsamixer.c:
15421         * ext/alsa/gstalsamixer.h:
15422         * ext/alsa/gstalsamixerelement.c:
15423         (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
15424         * ext/alsa/gstalsamixerelement.h:
15425         * ext/alsa/gstalsasink.c:
15426         * ext/alsa/gstalsasink.h:
15427         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
15428         (gst_alsasrc_init):
15429         * ext/alsa/gstalsasrc.h:
15430         Added alsa docs.
15431         Small code cleanups.
15432
15433 2006-03-01  Wim Taymans  <wim@fluendo.com>
15434
15435         * ext/theora/Makefile.am:
15436         Dist new header too,
15437
15438 2006-03-01  Wim Taymans  <wim@fluendo.com>
15439
15440         * docs/plugins/Makefile.am:
15441         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15442         * docs/plugins/gst-plugins-base-plugins-sections.txt:
15443         * ext/gnomevfs/gstgnomevfssink.h:
15444         * ext/gnomevfs/gstgnomevfssrc.h:
15445         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
15446         * ext/vorbis/vorbisdec.h:
15447         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
15448         * ext/vorbis/vorbisenc.h:
15449         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
15450         (vorbis_parse_chain), (vorbis_parse_change_state):
15451         * ext/vorbis/vorbisparse.h:
15452         * gst/audioconvert/gstaudioconvert.h:
15453         * gst/tcp/gsttcpserversink.h:
15454         * gst/videotestsrc/gstvideotestsrc.c:
15455         * gst/videotestsrc/gstvideotestsrc.h:
15456         * gst/volume/gstvolume.c:
15457         * gst/volume/gstvolume.h:
15458         Fix some more docs.
15459         Added docs for vorbisdec and vorbisparse.
15460         Fix vorbisparse.
15461
15462 2006-03-01  Wim Taymans  <wim@fluendo.com>
15463
15464         * docs/plugins/Makefile.am:
15465         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15466         * docs/plugins/gst-plugins-base-plugins-sections.txt:
15467         * ext/pango/gstclockoverlay.h:
15468         * ext/pango/gsttextoverlay.h:
15469         * ext/pango/gsttextrender.h:
15470         * ext/pango/gsttimeoverlay.h:
15471         * ext/theora/gsttheoradec.h:
15472         * ext/theora/gsttheoraenc.h:
15473         * ext/theora/theoradec.c:
15474         * ext/theora/theoraenc.c:
15475         * gst/audioconvert/gstaudioconvert.h:
15476         * gst/audiotestsrc/gstaudiotestsrc.h:
15477         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
15478         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
15479         * gst/tcp/gstmultifdsink.h:
15480         Updated/added documentation.
15481
15482         * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
15483         (gst_text_overlay_halign_get_type),
15484         (gst_text_overlay_wrap_mode_get_type),
15485         (gst_text_overlay_base_init), (gst_text_overlay_class_init),
15486         (gst_text_overlay_init), (gst_text_overlay_set_property),
15487         (gst_text_overlay_get_property):
15488         Fix up properties to be enums instead of string to make bindings,
15489         introspection and automatic GUI creation possible.
15490         Add getters for the properties.
15491
15492 2006-02-28  Sebastien Moutte  <sebastien@moutte.net>
15493
15494         * gst/audiotestsrc/gstaudiotestsrc.c:
15495           added defines of M_PI and M_PI_2
15496         * gst/ffmpegcolorspace/avcodec.h:
15497           removed #include "stdint.h" for win32 as _stdint.h is 
15498           autogenerated to win32/common
15499         * win32/common/libgstaudio.def:
15500         * win32/common/libgsttag.def:
15501           added some exports
15502         * win32/vs6:
15503           some project files bugs corrected
15504         * win32/vs7:
15505           project files are reset to the default vs7 configuration 
15506           (they link to msvcr71.dll using default optimizations)
15507           
15508 2006-02-28  Wim Taymans  <wim@fluendo.com>
15509
15510         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
15511         Fix some docs.
15512
15513 2006-02-28  Edward Hervey  <edward@fluendo.com>
15514
15515         * ext/alsa/gstalsasrc.c:
15516         Set proper class on the ElementDetails:
15517         Source/Audio instead of Src/Audio/
15518
15519 2006-02-28  Edward Hervey  <edward@fluendo.com>
15520
15521         * gst/videoscale/vs_scanline.c:
15522         (vs_scanline_resample_nearest_RGBA):
15523         Revert optimization in videoscale. It should go in liboil and have
15524         an appropriate liboil function.
15525
15526 2006-02-28  Wim Taymans  <wim@fluendo.com>
15527
15528         * gst-libs/gst/audio/gstbaseaudiosink.c:
15529         (gst_base_audio_sink_provide_clock):
15530         Don't try to provide a clock in the NULL state.
15531
15532 2006-02-28  Wim Taymans  <wim@fluendo.com>
15533
15534         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
15535         (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
15536         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15537         (gst_ogg_demux_deactivate_current_chain),
15538         (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
15539         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
15540         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
15541         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
15542         Use GstSegment infrastructure to remove duplicated code
15543         and handle more seek cases correctly.
15544
15545 2006-02-28  Wim Taymans  <wim@fluendo.com>
15546
15547         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15548         (gst_ffmpegcsp_transform):
15549         Don't ignore return code from ffmpeg convert function.
15550
15551         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
15552         Split out some long statements to ease debugging.
15553
15554 2006-02-27  Jan Schmidt  <thaytan@mad.scientist.com>
15555
15556         * ext/libvisual/visual.c: (gst_visual_init),
15557         (gst_vis_src_negotiate), (get_buffer), (plugin_init):
15558         Don't use gst_pad_use_fixed_caps, because it prevents downstream from
15559         being able to renegotiate the size. Instead, use the negotiation
15560         algorithm from the goom plugin to pick an initial output caps. 
15561
15562         Also, allow theoretical libvisual plugins that might support non-GL 
15563         output even if they also do GL.
15564
15565 2006-02-26  Julien MOUTTE  <julien@moutte.net>
15566
15567         * ext/libvisual/visual.c: (gst_visual_init),
15568         (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
15569         (plugin_init): Load only non GL plugins. Fix some memleaks and 
15570         possible negotiation issues.
15571
15572 2006-02-25  Julien MOUTTE  <julien@moutte.net>
15573
15574         * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
15575
15576 2006-02-24  Michael Smith  <msmith@fluendo.com>
15577
15578         * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
15579         (cmml_type_find), (plugin_init):
15580           Fix CMML type find function to not require a specific minor version
15581           of the CMML header.
15582
15583           Add an MPEG4 video elementary stream typefind function.
15584
15585 2006-02-04  Michael Smith  <msmith@fluendo.com>
15586
15587         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
15588         (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
15589         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
15590         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
15591         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
15592         (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
15593           Annodex support in ogg demuxer. Doesn't do very much without the
15594           other annodex patches (to come).
15595
15596 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
15597
15598         Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
15599
15600         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
15601           Pick up palette for MS video v1 (#327028)
15602
15603 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
15604
15605         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15606         (gst_ffmpegcsp_caps_remove_format_info),
15607         (gst_ffmpegcsp_get_unit_size):
15608           The 'palette_data' field from incoming RGB caps shouldn't be
15609           proxied on outgoing YUV caps; also, restrict unit size
15610           adjustment in case of paletted data only to the unit that
15611           actually has a palette. Fixes #330711.
15612
15613 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
15614
15615         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15616         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
15617         (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
15618         (gst_ffmpegcsp_get_unit_size):
15619           Plug some memory leaks.
15620
15621 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
15622
15623         * sys/ximage/Makefile.am:
15624         * sys/xvimage/Makefile.am:
15625           Add some _CFLAGS and _LIBS that seem to be missing
15626           and/or required for Cygwin (see #317048).
15627
15628 2006-02-22  Wim Taymans  <wim@fluendo.com>
15629
15630         * ext/alsa/gstalsasrc.c:
15631         Fix description as pointed out by caugier.
15632
15633 2006-02-22  Tommi Myöhänen  <ext-tommi do myohanen at nokia dot com>
15634
15635         Reviewed by : Edward Hervey  <edward@fluendo.com>
15636
15637         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
15638         (qt_type_find):
15639         Better 3gp typefinding (#331526).
15640
15641 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
15642
15643         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
15644           Don't send EOS event here, the base class will send one for us.
15645
15646         * gst/playback/gstplaybasebin.c: (prepare_output):
15647           Subpictures without video stream aren't allowed either.
15648         
15649         * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
15650           Fix debug statement copy'n'paste-o.
15651
15652 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
15653
15654         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
15655           Fix issues with mixer keeping state when muting/unmuting
15656           and when changing the volume whilst muted (see #331763
15657           and #331765).
15658
15659 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
15660
15661         * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
15662         (parse_subrip), (gst_sub_parse_format_autodetect):
15663           Set right caps given that we send escaped text. Also,
15664           honour <i></i>, <b></b> and <u></u> markers that can be found
15665           in .srt files (fixes #310202).
15666
15667 2006-02-20  Tim-Philipp Müller  <tim at centricular dot net>
15668
15669         * gst-libs/gst/audio/mixerutils.c:
15670         (element_factory_rank_compare_func):
15671           Make order in which elements are tried more determinable.
15672
15673 2006-02-20  Julien MOUTTE  <julien@moutte.net>
15674
15675         * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
15676         (remove_element_chain), (cleanup_decodebin),
15677         (gst_decode_bin_change_state): Make decodebin reusable by
15678         fixing remove_element_chain first and then introduce a
15679         cleaner in state change to ->NULL. (Closes #331678)
15680
15681 2006-02-19  Wim Taymans  <wim@fluendo.com>
15682
15683         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
15684         use 0666 mask when creating files so umask gets applied
15685         correctly. Fixes #331295.
15686
15687 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
15688
15689         * gst/subparse/Makefile.am:
15690         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
15691         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
15692         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
15693         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
15694         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
15695         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
15696         * gst/subparse/gstssaparse.h:
15697         * gst/subparse/gstsubparse.c: (plugin_init):
15698           Add very basic parser for SSA subtitle streams (as often
15699           found in matroska files).
15700
15701 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
15702
15703         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
15704           That should be text/x-pango-markup, not text/x-pango-layout.
15705
15706 2006-02-19  Julien MOUTTE  <julien@moutte.net>
15707
15708         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
15709         Polishing.
15710
15711 2006-02-19  Julien MOUTTE  <julien@moutte.net>
15712
15713         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
15714         (gst_text_overlay_finalize), (gst_text_overlay_init),
15715         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
15716         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
15717         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
15718         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
15719         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
15720         Fix state change deadlock.
15721
15722 2006-02-19  Julien MOUTTE  <julien@moutte.net>
15723
15724         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
15725         (gst_text_overlay_finalize), (gst_text_overlay_init),
15726         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
15727         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
15728         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
15729         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
15730         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
15731         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
15732         and subtitles files.
15733
15734 2006-02-19  Julien MOUTTE  <julien@moutte.net>
15735
15736         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
15737         should be considered as raw.
15738
15739 2006-02-19  Julien MOUTTE  <julien@moutte.net>
15740
15741         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
15742         (cb_probe):
15743         * gst/playback/gststreaminfo.h: Introduce language informations.
15744
15745 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
15746
15747         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
15748         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
15749         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
15750         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
15751         Set shared memory segments to be deleted as soon as we have attached,
15752         that way they get cleaned up automatically if we crash.
15753
15754 2006-02-18  Julien MOUTTE  <julien@moutte.net>
15755
15756         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
15757         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
15758         functions are called with lock held.
15759
15760 2006-02-18  Julien MOUTTE  <julien@moutte.net>
15761
15762         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
15763         (gst_text_overlay_finalize), (gst_text_overlay_init),
15764         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
15765         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
15766         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
15767         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
15768         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
15769         (gst_text_overlay_change_state): Refactoring of textoverlay
15770         without collectpads. This now supports sparse subtitles coming
15771         from a demuxer instead of a sub file. Seeking is still broken 
15772         though. Need to discuss with wtay some more on how to handle
15773         seeking correctly.
15774         * ext/pango/gsttextoverlay.h:
15775         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
15776         subtitles coming from the demuxer.
15777
15778 2006-02-17  Wim Taymans  <wim@fluendo.com>
15779
15780         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
15781         (gst_vorbisenc_convert_sink):
15782         Use some more scaling functions.
15783
15784 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
15785
15786         * ext/cdparanoia/gstcdparanoiasrc.c:
15787         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
15788         (gst_cd_paranoia_paranoia_callback),
15789         (gst_cd_paranoia_src_signal_is_being_watched),
15790         (gst_cd_paranoia_src_read_sector):
15791         * ext/cdparanoia/gstcdparanoiasrc.h:
15792           Add back 'transport-error' and 'uncorrected-error' signals and
15793           make them actually be fired when bad stuff happens (#319340).
15794
15795 2006-02-17  Wim Taymans  <wim@fluendo.com>
15796
15797         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
15798         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
15799         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
15800         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
15801         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
15802         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
15803         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
15804         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
15805         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
15806         (gst_ring_buffer_clear):
15807         Small cleanups.
15808         Added some G_LIKELY.
15809
15810 2006-02-17  Wim Taymans  <wim@fluendo.com>
15811
15812         * gst-libs/gst/audio/TODO:
15813         Update TODO
15814
15815         * gst-libs/gst/audio/gstbaseaudiosink.c:
15816         (gst_base_audio_sink_get_offset):
15817         When trying to play samples ASAP and we don't have a
15818         previous sample, try to play at position 0 instead of
15819         an invalid position.
15820
15821 2006-02-17  Wim Taymans  <wim@fluendo.com>
15822
15823         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
15824         (gst_alsasink_reset):
15825         Also release lock when we get an error in _reset();
15826         fix an error message.
15827
15828 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
15829
15830         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
15831         (gst_alsasink_init), (get_channel_free_structure),
15832         (caps_add_channel_configuration), (gst_alsasink_getcaps),
15833         (gst_alsasink_close):
15834         * ext/alsa/gstalsasink.h:
15835           Add support for more than 2 channels (#326720).
15836
15837 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
15838
15839         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15840           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
15841           with 4 or 6 channels, assume a default channel layout to make things
15842           work (not sure there's anything else we can do in those cases).
15843
15844 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
15845
15846         * gst-libs/gst/audio/multichannel.c:
15847           Minor docs fix.
15848
15849         * gst-libs/gst/riff/Makefile.am:
15850         * gst-libs/gst/riff/riff-ids.h:
15851         * gst-libs/gst/riff/riff-media.c:
15852         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
15853           Add support for WAVEFORMATEX, eg. PCM audio with more than two
15854           channels and a channel layout map.
15855           
15856 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
15857
15858         Reviewed by Edward Hervey  <edward@fluendo.com>
15859
15860         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
15861         C-level optimization of the RGBA nearest neighbour function.
15862         Eventually this might end up in liboil with vectorized versions.
15863
15864 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
15865
15866         * gst-libs/gst/audio/multichannel.c:
15867         (gst_audio_get_channel_positions):
15868           When we have more than 2 channels, but no channel layout is
15869           specified in the caps, return some default channel layout
15870           to the caller and warn about about a possibly buggy element
15871           (could be buggy filtercaps as well of course) (#317038).
15872
15873 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
15874
15875         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
15876           Add gst-libs/gst/cdda to list of lib search paths.
15877
15878 2006-02-15  Andy Wingo  <wingo@pobox.com>
15879
15880         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
15881         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
15882         to the Lord Jesus that I do not have to touch the ogg muxer ever
15883         again.
15884
15885 2006-02-15  Edward Hervey  <edward@fluendo.com>
15886
15887         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
15888         quicktime movie files can also contain 'uuid' atoms.
15889
15890 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
15891
15892         * gst/audioconvert/plugin.c: (plugin_init):
15893           Register the GstAudioChannelPosition enum type with the type
15894           system in the plugin_init function, so that it is known before
15895           any element actually makes use of multi-channel stuff. This is
15896           required for example if one wants to be able to deserialise/use
15897           a caps string with channel positions before any pipeline has
15898           been setup and started, like with gst-launch.
15899
15900 2006-02-14  Wim Taymans  <wim@fluendo.com>
15901
15902         * gst-libs/gst/audio/gstringbuffer.c:
15903         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
15904         (gst_ring_buffer_samples_done), (wait_segment),
15905         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
15906         Add some compiler G_(UN_)LIKELY help.
15907         SIGNAL the ringbuffer waiters when going to PAUSED as well to
15908         make sure they can exit their functions. Should fix #330748
15909
15910 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15911
15912         * Makefile.am:
15913         * configure.ac:
15914         * win32/MANIFEST:
15915         * win32/common/_stdint.h:
15916           Windows does not have long long; copy the generated _stdint.h
15917         * win32/common/interfaces-enumtypes.c:
15918         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
15919         (gst_mixer_track_flags_get_type),
15920         (gst_tuner_channel_flags_get_type):
15921         * win32/common/multichannel-enumtypes.c:
15922         (gst_audio_channel_position_get_type):
15923           update
15924
15925 2006-02-13  Wim Taymans  <wim@fluendo.com>
15926
15927         * gst-libs/gst/audio/gstbaseaudiosink.c:
15928         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
15929         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
15930         Always sync on first sample we receive when starting.
15931
15932 2006-02-13  Wim Taymans  <wim@fluendo.com>
15933
15934         * gst/playback/gstplaybin.c: (gen_vis_element):
15935         Update vis bin docs.
15936         Move queue after tee so we don't queue video buffers but
15937         audio samples instead. Fixes problems where the video queue
15938         is filled and the audio queue empty.
15939
15940 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
15941
15942         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
15943           No need to push an EOS event here, GstBaseSrc will do that for us
15944           when we return FLOW_UNEXPECTED.
15945           
15946 2006-02-12  Wim Taymans  <wim@fluendo.com>
15947
15948         * gst-libs/gst/audio/gstbaseaudiosink.c:
15949         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
15950         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
15951         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
15952         Use scale functions when possible.
15953         Fix error messages.
15954         Free clockid when after waiting for EOS.
15955         Use G_(UN_)LIKLY when it makes sense.
15956         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
15957
15958 2006-02-12  Edward Hervey  <edward@fluendo.com>
15959
15960         * gst/playback/gstplaybasebin.c: (prepare_output): 
15961         Remove stray semi-colon (fixes #330888).
15962
15963 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
15964
15965         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
15966         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
15967         Fix up the XShm call testing so that we catch errors, and don't
15968         cause new ones by attempting to detach from a segment we failed
15969         to attach to. Fixes #312439.
15970
15971 2006-02-10  Edward Hervey  <edward@fluendo.com>
15972
15973         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15974         Added flv file typefind (video/x-flv).
15975
15976 2006-02-10  Edward Hervey  <edward@fluendo.com>
15977
15978         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
15979         (gst_riff_create_video_template_caps):
15980         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
15981         Also added the caps to the default set of riff video caps.
15982
15983 2006-02-09  Andy Wingo  <wingo@pobox.com>
15984
15985         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
15986         time and the end time of the last packet in the page.
15987         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
15988         on the pages in our queue, set the duration as well. Reflow a
15989         debug statement.
15990         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
15991         Fixes bad muxing order.
15992
15993 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
15994
15995         * gst-libs/gst/rtp/gstbasertppayload.c:
15996         (gst_basertppayload_setcaps), (gst_basertppayload_push):
15997           update seqnum before setting it on the packet; this makes sure
15998           that the timestamp and seqnum properties match after pushing
15999           a buffer
16000
16001 2006-02-09  Andy Wingo  <wingo@pobox.com>
16002
16003         * gst-libs/gst/audio/gstringbuffer.c
16004         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
16005         overflow after 13.5 hours of recording. Kapow!
16006
16007         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
16008         the buffer size -- we don't care about underrun/overrun reporting
16009         right now, just need to return a useful value.
16010
16011 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
16012
16013         * configure.ac:
16014           Back to CVS
16015
16016 === release 0.10.3 ===
16017
16018 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
16019
16020         * configure.ac:
16021           releasing 0.10.3, "Under Pressure"
16022
16023 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
16024
16025         * configure.ac:
16026         Drat. Bump libtool version number for new API.
16027         Prelease 0.10.2.3 (of 0.10.3)
16028
16029 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
16030
16031         * configure.ac:
16032         * win32/common/config.h:
16033         0.10.2.2 prerelease (of 0.10.3).
16034
16035 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
16036
16037         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
16038           Revert Andy's newsegment change pending a more correct
16039           fix.
16040
16041 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16042
16043         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
16044         (qt_type_find), (plugin_init):
16045           detect more files as 3gp
16046           group and reorder the iso file formats
16047
16048 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
16049
16050         * ext/vorbis/vorbis.c: (plugin_init):
16051           Register musicbrainz tags, so apps don't have to.
16052
16053 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
16054
16055         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
16056         (gst_tag_to_vorbis_tag):
16057           Make sure we called gst_tag_register_musicbrainz_tags()
16058           before possibly mapping a vorbiscomment string from/to a
16059           musicbrainz tag.
16060
16061 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
16062
16063         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
16064           In case we can't find the required number of consecutive
16065           mpeg audio frames to positively identify an MPEG audio
16066           stream, check if there's at least a valid mpeg audio
16067           frame right at offset 0 and if so suggest mpeg/audio
16068           caps with a very low probability (#153004).
16069
16070 2006-02-07  Andy Wingo  <wingo@pobox.com>
16071
16072         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
16073         a TIME segment if we get timestamped buffers. Requires recent
16074         fixes in core to work properly.
16075
16076 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
16077
16078         * gst/playback/gstplaybasebin.c: (prepare_output):
16079           Don't print the URI as part of the error message, it
16080           makes error dialogs look rather ugly, especially if
16081           the URI is very long or has characters in it that
16082           need escaping.
16083
16084 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
16085
16086         * gst/playback/gstplaybasebin.c: (prepare_output):
16087           Error out if we have only text or subtitles, but nothing
16088           else. Also error out if we have subtitles but no video
16089           stream.
16090
16091 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
16092
16093         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
16094           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
16095           Post an error message on the bus when we encounter an
16096           error, which will hopefully be more meaningful than the
16097           'Internal Flow Error' message users get to see if we
16098           just return GST_FLOW_ERROR.
16099
16100 2006-02-07  Andy Wingo  <wingo@pobox.com>
16101
16102         * configure.ac (GST_MAJORMINOR): Update core version req to
16103         0.10.2.2, for the collectpads API addition (#330244).
16104
16105 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16106
16107         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
16108           Return FALSE from plugin_init() when GnomeVFS can't
16109           be initialised for some reason (#328423).
16110
16111 2006-02-06  Julien MOUTTE  <julien@moutte.net>
16112
16113         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
16114         Stick to seeking theory until i find the bug.
16115         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
16116
16117 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
16118
16119         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16120         (theora_enc_finalize), (theora_enc_sink_setcaps),
16121         (theora_set_header_on_caps), (theora_enc_chain),
16122         (theora_enc_change_state):
16123         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
16124           Make theoraenc and the tests leak free. Like, really.
16125
16126 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
16127
16128         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16129         (theora_enc_finalize), (theora_enc_sink_setcaps):
16130           Add a finalize method to ensure we clean up state even if
16131           someone omitted the state change back to NULL.
16132
16133         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
16134         (gst_vorbisenc_chain):
16135           Free some more leaked bits.
16136
16137         * tests/check/pipelines/theoraenc.c: (start_pipeline),
16138         (stop_pipeline):
16139           Wait for state changes to happen if they're ASYNC.
16140
16141           This ought to teach those fancy pants buildbots a lesson.
16142
16143 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
16144
16145         * gst-libs/gst/tag/gstid3tag.c:
16146           Add mapping for ID3 International Standard Recording Code
16147           tag "TSRC"
16148
16149 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
16150
16151         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
16152           Don't leak tag names.
16153
16154 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
16155
16156         * docs/libs/gst-plugins-base-libs-docs.sgml:
16157         * docs/libs/gst-plugins-base-libs-sections.txt:
16158         * gst-libs/gst/tag/gstid3tag.c:
16159         * gst-libs/gst/tag/gstvorbistag.c:
16160         * gst-libs/gst/tag/tags.c:
16161           Split libgsttag docs into multiple sections.
16162
16163 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
16164
16165         * docs/libs/Makefile.am:
16166         * docs/libs/gst-plugins-base-libs-docs.sgml:
16167         * docs/libs/gst-plugins-base-libs-sections.txt:
16168         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
16169         * gst-libs/gst/tag/gstvorbistag.c:
16170         * gst-libs/gst/tag/tag.h:
16171         * gst-libs/gst/tag/tags.c:
16172           Add libgsttag to the docs.
16173
16174 2006-02-05  Julien MOUTTE  <julien@moutte.net>
16175
16176         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
16177         (gst_text_overlay_init), (gst_text_overlay_src_event),
16178         (gst_text_overlay_collected): Fix clockoverlay.
16179
16180 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
16181
16182         * docs/libs/compiling.sgml:
16183           Fix typo: it's pkg-config, not pkg-gconfig
16184
16185         * docs/libs/gst-plugins-base-libs-docs.sgml:
16186         * docs/libs/gst-plugins-base-libs-sections.txt:
16187         * docs/libs/tmpl/gstgconf.sgml:
16188           There is no libgstgconf in 0.10, remove it
16189           from the docs.
16190
16191 2006-02-05  Julien MOUTTE  <julien@moutte.net>
16192
16193         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
16194         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
16195         (gst_text_overlay_src_event), (gst_text_overlay_collected):
16196         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
16197         (gst_sub_parse_class_init), (gst_sub_parse_init),
16198         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
16199         (parse_mpsub), (parser_state_init), (handle_buffer),
16200         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
16201         * gst/subparse/gstsubparse.h: Introduce seeking code.
16202
16203 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
16204
16205         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
16206           Add comment about LANGUAGE tag inconsistency (we want
16207           ISO-639-1, but extract three-letter identifiers?)
16208
16209         * po/POTFILES.in:
16210           Add two translatable files.
16211
16212 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
16213
16214         * gst-libs/gst/tag/Makefile.am:
16215         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
16216         * gst-libs/gst/tag/tag.h:
16217         * gst-libs/gst/tag/tags.c:
16218         (gst_tag_register_musicbrainz_tags_internal),
16219         (gst_tag_register_musicbrainz_tags):
16220           Forward-port some tags stuff from the 0.8 branch. This is
16221           mostly the addition of musicbrainz tags and their mapping
16222           to vorbistags, and a vorbistag mapping of the language tag.
16223
16224 2006-02-05  Julien MOUTTE  <julien@moutte.net>
16225
16226         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
16227         refactoring.
16228
16229 2006-02-04  David Schleef  <ds@schleef.org>
16230
16231         * ext/ogg/gstoggmux.c:
16232         * gst/typefind/gsttypefindfunctions.c:
16233           Add Dirac typefinding and add dirac format to oggmux.
16234
16235 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
16236
16237         * gst/playback/gstdecodebin.c: (try_to_link_1):
16238           Don't put essential function call into
16239           g_return_*() macro, otherwise it'll all be
16240           replaced by NOOPs when compiling with
16241           G_DISABLE_CHECKS defined.
16242
16243 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
16244
16245         * ext/ogg/gstoggdemux.c:
16246         * ext/ogg/gstoggparse.c:
16247         * gst/tcp/gsttcpserversink.c:
16248         * sys/v4l/v4lsrc_calls.c:
16249         * sys/v4l/v4lsrc_calls.h:
16250         Just make it compile with --disable-gst-debug.
16251
16252 2006-02-03  Wim Taymans  <wim@fluendo.com>
16253
16254         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
16255         (gst_alsasink_class_init), (gst_alsasink_init),
16256         (gst_alsasink_write), (gst_alsasink_reset):
16257         * ext/alsa/gstalsasink.h:
16258         Add lock to protect alsa calls.
16259         Implement reset to flush samples ASAP, does not work
16260         with dmix though.
16261
16262 2006-02-02  Wim Taymans  <wim@fluendo.com>
16263
16264         * gst-libs/gst/audio/gstbaseaudiosink.c:
16265         (gst_base_audio_sink_provide_clock):
16266         Ugh.. getting late I guess...
16267
16268 2006-02-02  Wim Taymans  <wim@fluendo.com>
16269
16270         * gst-libs/gst/audio/gstbaseaudiosink.c:
16271         (gst_base_audio_sink_provide_clock),
16272         (gst_base_audio_sink_set_property),
16273         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
16274         Don't try to provide a clock when we are not negotiated since
16275         we might not be able to make it run.
16276
16277 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16278
16279         * gst/playback/gstdecodebin.c: (try_to_link_1):
16280           Unlinking two source pads is ... hard.
16281
16282 2006-02-02  Wim Taymans  <wim@fluendo.com>
16283
16284         * gst-libs/gst/audio/TODO:
16285         Updated.
16286
16287         * gst-libs/gst/audio/gstbaseaudiosink.c:
16288         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
16289         On EOS, wait till the last sample is played before posting EOS.
16290
16291 2006-02-01  Philippe Kalaf <burger at speedy dot org>
16292
16293         Patch by: Kai Vehmanen
16294         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16295           Adds ability to enable newsegment bypass by setting queue_delay to
16296           zero. Also avoid thread being started if queue_delay is zero.
16297
16298 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
16299
16300         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
16301           Make test work again by connecting fakesinks to each decoded pad,
16302           which makes the pipeline wait until each fakesink has a buffer
16303           queued before going to PAUSED state. At that point we know the
16304           decodebin pads are negotiated.
16305
16306 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
16307
16308         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
16309         (gst_cdda_base_src_handle_event):
16310         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
16311           Pass unhandled queries to the parent class's query function.
16312
16313 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
16314
16315         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
16316         (gst_ogg_pad_src_query):
16317         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
16318         * ext/theora/theoradec.c: (theora_dec_src_query),
16319         (theora_dec_sink_query):
16320         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
16321         (vorbis_dec_sink_query):
16322         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
16323         (gst_vorbisenc_sink_query):
16324         * gst/adder/gstadder.c: (gst_adder_query):
16325           Pass unhandled queries upstream instead of just
16326           dropping them (#326447). Also, fix supported
16327           query types list for some elements.
16328
16329 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
16330
16331         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
16332         (paris_type_find), (ilbc_type_find), (plugin_init):
16333           Fix typefinding for audio/x-au, audio/x-paris and
16334           audio/iLBC-sh. We cannot use the START_WITH macros
16335           here, because there can only be one typefind factory
16336           with the same name (caps), so the second one would
16337           replace the first one and the first one would never
16338           be called when doing typefinding (see #161712).
16339           
16340
16341 2006-01-31  Wim Taymans  <wim@fluendo.com>
16342
16343         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
16344         (vorbis_handle_header_packet), (vorbis_dec_push),
16345         (vorbis_handle_data_packet):
16346         Use scale_int when we can, add some more scaling.
16347         Check packettype before parsing it.
16348
16349 2006-01-31  Wim Taymans  <wim@fluendo.com>
16350
16351         * ext/theora/theoradec.c: (_theora_granule_time),
16352         (theora_dec_src_convert), (theora_dec_sink_convert):
16353         Call right _scale functions.
16354         Use parameter instead of some other random value.
16355
16356 2006-01-31  Wim Taymans  <wim@fluendo.com>
16357
16358         * ext/theora/theoradec.c: (_theora_granule_frame),
16359         (_theora_granule_time), (_inc_granulepos),
16360         (theora_dec_src_convert), (theora_dec_sink_convert),
16361         (theora_handle_type_packet), (theora_handle_data_packet),
16362         (theora_dec_chain):
16363         Use higher precision timestamps calculation.
16364         Convert some other conversions to _scale.
16365
16366 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
16367
16368         * gst/audiotestsrc/gstaudiotestsrc.c:
16369         (gst_audio_test_src_create_sine_table), (plugin_init):
16370         * gst/volume/gstvolume.c: (plugin_init):
16371           initialize gst_controller before using
16372
16373 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
16374
16375         * tests/check/pipelines/theoraenc.c:
16376         * tests/check/pipelines/vorbisenc.c:
16377         Define constant using G_GINT64_CONSTANT to avoid errors when
16378         passing it around - otherwise it gets truncated to 32 bits.
16379
16380         Fixes failing tests.
16381
16382 2006-01-31  Andy Wingo  <wingo@pobox.com>
16383
16384         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
16385         caps being set doesn't have a framerate value. Basically a stopgap
16386         measure.
16387
16388         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
16389         technically correct enough to put into core though.
16390         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
16391         DURATION. Fixes theoraenc ! oggmux.
16392
16393         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
16394         fraction, not double.
16395
16396 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
16397
16398         * win32/vs7:
16399         add vs7 project files created by Sergey Scobich
16400
16401 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
16402
16403         * win32/vs8:
16404         add vs8 project files created by Sergey Scobich
16405         
16406 2006-01-30  Andy Wingo  <wingo@pobox.com>
16407
16408         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
16409         timestamp + duration, not just timestamp -- ogg pages should be
16410         ordered by stop time. Necessary fix given the change in vorbis
16411         timestamps.
16412
16413         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
16414         (gst_theora_enc_init): Pull the granule shift out of the encoder.
16415         (granulepos_add): New function, handles the messiness of adjusting
16416         granulepos values.
16417         (theora_buffer_from_packet):
16418         (theora_enc_chain):
16419         (theora_enc_sink_event): Use granulepos_add, not +.
16420
16421         * tests/check/pipelines/theoraenc.c
16422         (check_buffer_granulepos_from_starttime): Just check the frame
16423         count, not the actual granulepos -- we can't dictate to the
16424         encoder when it should be placing keyframes.
16425
16426 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
16427
16428         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
16429           SERVICE_NOT_AVAILABLE happens for example when you're trying to
16430           play an http:// stream from a server that's not serving
16431
16432 2006-01-30  Andy Wingo  <wingo@pobox.com>
16433
16434         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
16435         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
16436         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
16437         available.
16438
16439         * ext/theora/gsttheoraenc.h:
16440         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
16441         although theoraenc was timestamping correctly. Added handling of
16442         streams that start with nonzero timestamps.
16443
16444         * tests/check/Makefile.am:
16445         * tests/check/pipelines/theoraenc.c: New file, basically does same
16446         tests as vorbisenc.
16447
16448         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
16449
16450 2006-01-30  Wim Taymans  <wim@fluendo.com>
16451
16452         * gst-libs/gst/audio/gstaudiosink.c:
16453         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
16454         (gst_audioringbuffer_pause):
16455         Implement pause that does not wait for completion.
16456
16457         * gst-libs/gst/audio/gstbaseaudiosink.c:
16458         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
16459         Don't drop buffers when going to PAUSED but perform preroll on
16460         remaining samples now that core base class supports this.
16461
16462         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
16463         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
16464         (gst_ring_buffer_commit):
16465         Pause should not signal waiters.
16466         Implement return value of _commit correctly.
16467
16468 2006-01-30  Andy Wingo  <wingo@pobox.com>
16469
16470         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
16471
16472         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
16473         updated to timestamp from the first sample, not the last.
16474         (gst_vorbisenc_buffer_from_header_packet): New function, takes
16475         special care of granulepos and timestamp for header packets.
16476         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
16477         when the first buffer has a nonzero timestamp.
16478
16479         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
16480         (GstVorbisEnc.subgranule_offset): New members. Take care of the
16481         case when the first audio buffer we get has a nonzero timestamp.
16482         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
16483         properly timestamp vorbis buffers with the time of the first
16484         sample, not the last.
16485         
16486         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
16487         vorbis_granule_time_copy -- now it takes the granule/subgranule
16488         offset into account.
16489
16490         * tests/check/pipelines/vorbisenc.c: New test for correctness of
16491         timestamps, durations, and granulepos on buffers produced by
16492         vorbisenc.
16493
16494 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
16495
16496         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
16497         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
16498           Patch from Eric Jonas to support conversions to/from UYVY 
16499           (Fixes: #324626)
16500
16501 2006-01-30  Julien MOUTTE  <julien@moutte.net>
16502
16503         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
16504         (setup_subtitle), (setup_source), (set_active_source):
16505         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
16506         (gen_text_element), (gen_audio_element), (gen_vis_element),
16507         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
16508
16509 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
16510
16511         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
16512         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
16513                 use gst_guint64_to_gdouble to be compliant with vs6
16514         * gst/playback/gstdecodebin.c: (try_to_link_1)
16515         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
16516                 use G_GINT64_CONSTANT for int64 constants
16517         * win32/common/libgstinterfaces.def:
16518                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
16519         * win32/vs6:
16520                 update and add new project files
16521                 
16522 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16523
16524         * Makefile.am:
16525         * win32/MANIFEST:
16526         * win32/common/interfaces-enumtypes.c:
16527         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
16528         (gst_mixer_track_flags_get_type),
16529         (gst_tuner_channel_flags_get_type):
16530         * win32/common/interfaces-enumtypes.h:
16531         * win32/common/multichannel-enumtypes.c:
16532         (gst_audio_channel_position_get_type):
16533         * win32/common/multichannel-enumtypes.h:
16534           add a win32-update rule like in core, and copy over enumtypes files
16535
16536 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16537
16538         * win32/MANIFEST:
16539         * win32/common/config.h:
16540         * win32/common/config.h.in:
16541           add config files just like in core
16542
16543 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
16544
16545         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
16546           Make gcc-4.1 happy (part of #327357).
16547
16548 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16549
16550         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
16551         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
16552         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
16553         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
16554         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
16555         (gst_alsasrc_unprepare), (gst_alsasrc_read):
16556           Update all error messages.  All of them should either use
16557           the default translated message, or actually provide a
16558           translatable string.
16559           Make the string for channel count problems meaningful.
16560
16561 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16562
16563         * sys/v4l/v4l_calls.c: (gst_v4l_open):
16564           check for and throw RESOURCE_BUSY
16565
16566 2006-01-27  David Schleef  <ds@schleef.org>
16567
16568         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
16569           checked in this change -- it requires liboil features not
16570           in 0.3.6.  Revert parts.
16571
16572 2006-01-27  David Schleef  <ds@schleef.org>
16573
16574         * REQUIREMENTS:
16575         * configure.ac: update liboil requirement to 0.3.6
16576         * gst/videoscale/Makefile.am:
16577         * gst/videoscale/vs_scanline.c: liboilify
16578
16579 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
16580
16581         * ext/libvisual/visual.c: (get_buffer):
16582           When pad_alloc returns a GstFlowReturn other
16583           than GST_FLOW_OK, make sure it is passed upstream.
16584
16585 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
16586
16587         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
16588         (gst_alsasink_class_init):
16589           Free the device name string.
16590
16591         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
16592         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
16593         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
16594           Don't remove a pad from the collectpads structure until it
16595           is released - it's a request pad, and may receive data again
16596           if the element gets moved back to PLAYING state.
16597
16598         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16599           Ensure we turn on double buffering on the Xv port, and
16600           set the colour key to something dark and mysterious that
16601           isn't black.
16602
16603 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16604
16605         * ext/alsa/gstalsaplugin.c: (plugin_init):
16606         * ext/cdparanoia/gstcdparanoiasrc.c:
16607         (gst_cd_paranoia_src_base_init), (plugin_init):
16608         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
16609         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
16610           - a library should not call setlocale. see "Libraries" node in
16611             gettext manual
16612           - make sure all plugins that use translation do bindtextdomain
16613             to point to the localedir
16614         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
16615         (setup_sinks), (plugin_init):
16616           all this, and check for NULL when creating sinks
16617
16618 2006-01-27  Julien MOUTTE  <julien@moutte.net>
16619
16620         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
16621         (plugin_init): Make typefinding of subtitles work again.
16622
16623 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
16624
16625         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
16626         (mp3_type_frame_length_from_header), (mp3_type_find),
16627         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
16628         (plugin_init):
16629           Backport a bunch of typefinding fixes from the 0.8 branch.
16630           Also, improve wavpack typefinding: if we can't peek the
16631           entire wavpack block, try to parse the bits we can get and
16632           see if we find what we're looking for in those.
16633
16634 2006-01-26  Julien MOUTTE  <julien@moutte.net>
16635
16636         * sys/ximage/ximagesink.c:
16637         (gst_ximagesink_calculate_pixel_aspect_ratio):
16638         * sys/xvimage/xvimagesink.c:
16639         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
16640         more cases of pixel aspect ratio.
16641
16642 2006-01-26  Edward Hervey  <edward@fluendo.com>
16643
16644         * gst/playback/gstdecodebin.c: (pad_probe):
16645         Also consider the flush-start and tag events as unblockers
16646         for the pad probes.
16647
16648 2006-01-26  Julien MOUTTE  <julien@moutte.net>
16649
16650         * gst/playback/gstplaybin.c: (gst_play_bin_init),
16651         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
16652         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
16653         On the fly visualisation switch, works disabling, enabling as
16654         well but it won't be able to enable vis in a playbin that was
16655         created with no visualisation.
16656
16657 2006-01-25  Wim Taymans  <wim@fluendo.com>
16658
16659         * gst-libs/gst/audio/gstbaseaudiosink.c:
16660         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
16661         Undo previous commit that returned WRONG_STATE sooner, it breaks 
16662         resume after pause.
16663
16664 2006-01-25  Wim Taymans  <wim@fluendo.com>
16665
16666         * gst-libs/gst/audio/gstbaseaudiosink.c:
16667         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
16668         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
16669         Improve debugging.
16670         Post error when caps cannot be parsed.
16671         Resync on discontinuity in the stream.
16672         Clip samples to segment boundaries.
16673         return WRONG_STATE sooner when we are flushing.
16674
16675         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
16676         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
16677         Make audiosrc operate in TIME.
16678         Set TIMESTAMP and DURATION on buffers.
16679
16680 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
16681
16682         * tests/examples/seek/seek.c: (main):
16683           Output tag messages as well.
16684
16685 2006-01-23  Edward Hervey  <edward@fluendo.com>
16686
16687         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
16688         (free_pad_probes), (remove_fakesink), (pad_probe),
16689         (close_pad_link), (gst_decode_bin_change_state):
16690         Replace GstPadBlockCallback with pad probes that detect
16691         first buffer AND eos before removing fakesink.
16692         Fixes hang with demuxers doing EOS while pre-rolling.
16693         Solves #328279
16694
16695 2006-01-23  Andy Wingo  <wingo@pobox.com>
16696
16697         * ext/alsa/gstalsasink.c:
16698         * gst-libs/gst/rtp/gstbasertpdepayload.c:
16699         (gst_base_rtp_depayload_setcaps),
16700         (gst_base_rtp_depayload_add_to_queue),
16701         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
16702         
16703         Patch by: Jens Granseuer <jensgr at gmx dot net>
16704
16705 2006-01-22  Julien MOUTTE  <julien@moutte.net>
16706
16707         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
16708         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
16709         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
16710         frames. We might get a frame destroyed after changing state to
16711         NULL, adding a safety check on xcontext.
16712
16713 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
16714
16715         * gst-libs/gst/interfaces/xoverlay.c:
16716           Fix prepare-xwindow-id code example in the docs - we need to
16717           ignore all messages that aren't element messages as well.
16718           
16719 2006-01-21  Julien MOUTTE  <julien@moutte.net>
16720
16721         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
16722           I think one day i'll completely undestand how caps negotiation
16723           is supposed to work. This refactoring handles buffer_alloc
16724           called with caps we can't handle. We definitely don't want a
16725           set_caps with those caps, so we define and allocate a buffer
16726           we would like to receive.
16727
16728 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
16729
16730         * gst/playback/gstplaybasebin.c: (setup_source):
16731           Free iterator when done.
16732
16733 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
16734
16735         * gst-libs/gst/audio/gstbaseaudiosink.c:
16736         (gst_base_audio_sink_render):
16737           Fix playback of non-synchronised streams by assuming a rate
16738           of 1.0 instead of a random one.
16739
16740           Makes this work again:
16741
16742           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
16743           endianness=(int)4321, signed=(boolean)true, width=(int)16,
16744           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
16745           audioresample ! alsasink
16746
16747 === release 0.10.2 ===
16748
16749 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
16750
16751         * configure.ac:
16752           releasing 0.10.2, "Then the devil is six"
16753
16754 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
16755
16756         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
16757         * gst/playback/gststreamselector.c:
16758         (gst_stream_selector_set_property):
16759           Comment out broken code that connects to the state-changed signal.
16760           At this point, changing current stream selection is broken, but 
16761           stuff like gst-launch playbin current-audio=1 works and filters
16762           to the chosen stream.
16763
16764 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16765
16766         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
16767           Fix #327216 (null dereference in vorbisdec)
16768
16769 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
16770
16771         * ext/theora/theoradec.c: (theora_handle_comment_packet):
16772           Post taglist actually on bus instead of just freeing it
16773           (fixes #327114 and totem bug #327080).
16774
16775         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
16776           Use gst_element_found_tags_for_pad(), so that the tags
16777           are sent downstream as an event as well.
16778
16779 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16780
16781         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
16782         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
16783         (gst_ximagesink_buffer_alloc):
16784         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
16785         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
16786         (gst_xvimagesink_buffer_alloc):
16787           move all regularly occurring messages to GST_LOG level
16788           add some more object logs
16789
16790 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16791
16792         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
16793           fix a silly segfault
16794
16795 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
16796
16797         * docs/libs/gst-plugins-base-libs-docs.sgml:
16798         * docs/libs/gst-plugins-base-libs-sections.txt:
16799         * gst-libs/gst/audio/mixerutils.c:
16800         * gst-libs/gst/audio/mixerutils.h:
16801           Add docs for mixerutils stuff.
16802
16803 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
16804
16805         * gst/playback/gstplaybasebin.c: (setup_source):
16806           Fix playback for sources that emit raw audio or
16807           raw video streams (e.g.: cd audio sources) (#325984).
16808
16809 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16810
16811         * gst-libs/gst/audio/mixerutils.c:
16812         (gst_audio_mixer_filter_do_filter):
16813           actually save the element we create
16814
16815 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
16816
16817         * gst-libs/gst/cdda/gstcddabasesrc.c:
16818         (gst_cdda_base_src_handle_track_seek):
16819           No need to post a tag message on the bus when seeking
16820           within the same track, only post it when the current
16821           track changes.
16822
16823 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
16824
16825         * gst/playback/gstplaybasebin.c: (group_destroy),
16826         (probe_triggered), (new_decoded_pad), (mute_group_type),
16827         (set_active_source):
16828         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
16829         * gst/playback/gststreamselector.c:
16830         (gst_stream_selector_base_init),
16831         (gst_stream_selector_set_property),
16832         (gst_stream_selector_request_new_pad):
16833           Reenable stream selection. These mechanisms need a complete overhaul
16834           in the face of 0.8->0.10 changes though.
16835
16836 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
16837
16838         * ext/ogg/gstoggdemux.c:
16839           Change the pad template to src_%d to match the pads that 
16840           are created from it. decodebin needs this information in order
16841           to decide that oggdemux is capable of producing multiple pads
16842           (and hence needs queues inserted).
16843
16844         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
16845         (gst_ogg_mux_collected):
16846           Make debug output more useful by using GST_PTR_FORMAT.
16847
16848 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
16849
16850         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
16851
16852         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
16853           Set depth and width for alaw/mulaw (fixes #326601).
16854
16855 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
16856
16857         * tests/icles/Makefile.am:
16858           don't build the tests if we don't have the libs
16859
16860 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
16861
16862         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
16863         (gst_cd_paranoia_paranoia_callback):
16864           Don't try to free NULL pointers.
16865
16866 2006-01-10  Edward Hervey  <edward@fluendo.com>
16867
16868         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
16869         (gst_audio_rate_change_state), (plugin_init):
16870         Add debugging category.
16871         Fix type issues.
16872         Add case for incoming buffers without valid offset/offset_end.
16873
16874 2006-01-10  Michael Smith  <msmith@fluendo.com>
16875
16876         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
16877           Don't leak GCond in audio sources.
16878
16879 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
16880
16881         * gst/playback/gstplaybin.c: (gen_audio_element):
16882           Don't leak an autoaudiosink/alsasink when we generate
16883           a new audio element. (old code, I guess)
16884
16885 2006-01-10  Michael Smith  <msmith@fluendo.com>
16886
16887         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
16888           Support float audio in audiorate.
16889           Use width rather than depth for selecting sample width.
16890
16891 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
16892
16893         * gst/videotestsrc/videotestsrc.h:
16894           Use GLib types here (that way we don't have to include the
16895           generated _stdint.h header, which makes life easier for win32
16896           folks that don't use autotools for the build) (#325990, patch
16897           by: Sergey Scobich).
16898
16899 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
16900
16901         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
16902         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
16903         (gst_ring_buffer_pause), (wait_segment):
16904         * gst-libs/gst/audio/gstringbuffer.h:
16905           Name (private) union, makes Forte compiler happy (this time
16906           for real) (#324900).
16907
16908 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
16909
16910         * gst-libs/gst/audio/Makefile.am:
16911           Link against libgstinterfaces, needed for mixer
16912           and property probe stuff.
16913
16914 2006-01-09  Edward Hervey  <edward@fluendo.com>
16915
16916         * gst-libs/gst/Makefile.am:
16917
16918 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
16919
16920         * gst-libs/gst/audio/Makefile.am:
16921         * gst-libs/gst/audio/mixerutils.c:
16922         (gst_audio_mixer_filter_do_filter),
16923         (gst_audio_mixer_filter_check_element),
16924         (gst_audio_mixer_filter_probe_feature),
16925         (element_factory_rank_compare_func),
16926         (gst_audio_default_registry_mixer_filter):
16927         * gst-libs/gst/audio/mixerutils.h:
16928           Add gst_audio_default_registry_mixer_filter() utility
16929           function.
16930
16931 2006-01-03  Michael Smith  <msmith@fluendo.com>
16932
16933         * gst/audioresample/resample.h:
16934           As before, but for o_buf
16935
16936 2006-01-03  Michael Smith  <msmith@fluendo.com>
16937
16938         * gst/audioresample/resample.h:
16939           Declare struct _ResampleState.buffer as unsigned char *, not void *,
16940           since we do arithmetic on it.
16941
16942 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
16943
16944         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
16945         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
16946         (gst_ring_buffer_pause), (wait_segment):
16947         * gst-libs/gst/audio/gstringbuffer.h:
16948           Sun's Forte compiler doesn't seem to like anonymous structs,
16949           so use same setup as in GstBaseSrc (fixes #324900).
16950
16951 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
16952
16953         * configure.ac:
16954         * gst/volume/Makefile.am:
16955         * gst/volume/demo.c:
16956           move old example to tests/examples/volume/volune.c
16957         * tests/examples/Makefile.am:
16958         * tests/examples/seek/seek.c: (main):
16959           change window-close event from "delete-event" to "destroy"
16960         * tests/examples/volume/Makefile.am:
16961         * tests/examples/volume/volume.c: (value_changed_callback),
16962         (setup_gui), (message_received), (eos_message_received), (main):
16963           fix event handling and bus usage
16964
16965 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
16966
16967         * gst/audiotestsrc/gstaudiotestsrc.c:
16968         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
16969         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
16970         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
16971         (gst_audio_test_src_create_square),
16972         (gst_audio_test_src_create_saw),
16973         (gst_audio_test_src_create_triangle),
16974         (gst_audio_test_src_create_silence),
16975         (gst_audio_test_src_create_white_noise),
16976         (gst_audio_test_src_create_pink_noise),
16977         (gst_audio_test_src_init_sine_table),
16978         (gst_audio_test_src_create_sine_table),
16979         (gst_audio_test_src_change_wave),
16980         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
16981         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
16982         * gst/audiotestsrc/gstaudiotestsrc.h:
16983           update to basesrc changes, implement segmented seeking and eos
16984           handling, add a 'sine-tab' waveform for performance critical playback
16985
16986 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
16987
16988         * po/POTFILES.in:
16989           ... and this time the other modified file that I missed last time.
16990
16991 2005-12-29  Michael Smith  <msmith@fluendo.com>
16992
16993         * gst/playback/gstdecodebin.c: (new_pad):
16994           Fix non-C89 variable declaration not at the start of a block. Should
16995           help some compilers.
16996
16997 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
16998
16999         * tests/check/Makefile.am:
17000           And now fix 'make distcheck' (builddir != srcdir)
17001
17002 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
17003
17004         * configure.ac:
17005         * ext/cdparanoia/Makefile.am:
17006         * ext/cdparanoia/gstcdparanoia.c:
17007         * ext/cdparanoia/gstcdparanoia.h:
17008         * ext/cdparanoia/gstcdparanoiasrc.c:
17009         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
17010         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
17011         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
17012         (gst_cd_paranoia_paranoia_callback),
17013         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
17014         (gst_cd_paranoia_src_set_property),
17015         (gst_cd_paranoia_src_get_property), (plugin_init):
17016         * ext/cdparanoia/gstcdparanoiasrc.h:
17017           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
17018           plugin again (there are still fixes required to playbin to make
17019           cdda:// uris work there).
17020
17021 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
17022
17023         * tests/check/Makefile.am:
17024           Fix test case compilation.
17025
17026 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
17027
17028         * gst-libs/gst/cdda/gstcddabasesrc.c:
17029         (gst_cdda_base_src_update_duration),
17030         (gst_cdda_base_src_calculate_cddb_id):
17031           An integer is not a string. Fix access to uninitialised variable.
17032
17033         * tests/check/Makefile.am:
17034           Add cddabasesrc unit test; also actually enable the vorbis test.
17035
17036         * tests/check/generic/states.c:
17037           Blacklist new cd audio elements as well.
17038
17039         * tests/check/libs/cddabasesrc.c:
17040           Unit test for GstCddaBaseSrc (discid calculation mostly).
17041
17042 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
17043
17044         * docs/libs/Makefile.am:
17045         * docs/libs/gst-plugins-base-libs-docs.sgml:
17046         * docs/libs/gst-plugins-base-libs-sections.txt:
17047         * docs/libs/gst-plugins-base-libs.types:
17048           Add docs for libgstcdda/GstCddaBaseSrc.
17049
17050         * gst-libs/gst/interfaces/mixertrack.h:
17051           Do one struct member per line with a semicolon at the end, that way
17052           even gtk-doc might parse it without complaining.
17053
17054 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
17055
17056         * configure.ac:
17057         * gst-libs/gst/Makefile.am:
17058         * gst-libs/gst/cdda/Makefile.am:
17059         * gst-libs/gst/cdda/base64.c:
17060         * gst-libs/gst/cdda/base64.h:
17061         * gst-libs/gst/cdda/gstcddabasesrc.c:
17062         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
17063         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
17064         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
17065         (gst_cdda_base_src_get_property),
17066         (gst_cdda_base_src_get_track_from_sector),
17067         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
17068         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
17069         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
17070         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
17071         (gst_cdda_base_src_uri_get_protocols),
17072         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
17073         (gst_cdda_base_src_uri_handler_init),
17074         (gst_cdda_base_src_setup_interfaces),
17075         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
17076         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
17077         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
17078         (gst_cdda_base_src_add_tags),
17079         (gst_cdda_base_src_add_index_associations),
17080         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
17081         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
17082         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
17083         (gst_cdda_base_src_create):
17084         * gst-libs/gst/cdda/gstcddabasesrc.h:
17085         * gst-libs/gst/cdda/sha1.c:
17086         * gst-libs/gst/cdda/sha1.h:
17087           Add new libgstcdda with GstCddaBaseSrc class.
17088
17089 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
17090
17091         * ext/gnomevfs/gstgnomevfssink.h:
17092           Use GstBaseSinkClass as parent_class member for class struct, not
17093           GstBaseSink.
17094
17095 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
17096
17097         Patch by: Michael Benes
17098
17099         * gst/videotestsrc/gstvideotestsrc.c:
17100         (gst_video_test_src_class_init), (gst_video_test_src_start):
17101           Add start method to reset running time and number of frames sent
17102           when starting up (fixes #324696)
17103
17104 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
17105
17106         * docs/plugins/Makefile.am:
17107         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17108         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17109         * docs/plugins/gst-plugins-base-plugins.args:
17110         * docs/plugins/gst-plugins-base-plugins.hierarchy:
17111         * docs/plugins/gst-plugins-base-plugins.signals:
17112           Add docs stuff for gnomevfssrc and gnomevfssink.
17113
17114         * ext/gnomevfs/gstgnomevfssrc.c:
17115           Fix example pipeline in gtk-doc blurb.
17116
17117 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
17118
17119         * ext/gnomevfs/Makefile.am:
17120         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
17121         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
17122         (gst_gnome_vfs_handle_get_type), (plugin_init):
17123         * ext/gnomevfs/gstgnomevfs.h:
17124         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
17125         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
17126         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
17127         (gst_gnome_vfs_sink_set_property),
17128         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
17129         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
17130         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
17131         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
17132         (gst_gnome_vfs_sink_uri_get_type),
17133         (gst_gnome_vfs_sink_uri_get_protocols),
17134         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
17135         (gst_gnome_vfs_sink_uri_handler_init):
17136         * ext/gnomevfs/gstgnomevfssink.h:
17137           Port gnomevfssink; add gtk-doc blurb.
17138
17139         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
17140         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
17141         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
17142         (gst_gnome_vfs_src_uri_get_type),
17143         (gst_gnome_vfs_src_uri_get_protocols),
17144         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
17145         (gst_gnome_vfs_src_uri_handler_init),
17146         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
17147         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
17148         (gst_gnome_vfs_src_send_additional_headers_callback),
17149         (gst_gnome_vfs_src_received_headers_callback),
17150         (gst_gnome_vfs_src_push_callbacks),
17151         (gst_gnome_vfs_src_pop_callbacks),
17152         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
17153         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
17154         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
17155         * ext/gnomevfs/gstgnomevfssrc.h:
17156           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
17157           file; add gtk-doc blurb with example pipelines.
17158
17159 === release 0.10.1 ===
17160
17161 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
17162
17163         * configure.ac:
17164           releasing 0.10.1, "Dobro Dedek"
17165
17166 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
17167
17168         * gst/typefind/gsttypefindfunctions.c:
17169         iLBC30 and iLBC20 added to typefind.
17170
17171 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17172
17173         * gst-libs/gst/audio/gstbaseaudiosink.c:
17174         (gst_base_audio_sink_class_init):
17175         * gst-libs/gst/audio/gstbaseaudiosrc.c:
17176         (gst_base_audio_src_class_init):
17177           update strings, values are in microseconds
17178           change the default sink buffer time to something that is smaller
17179           (to help software volume mixing have a slightly lower delay) but
17180           still be acceptable on Wim's laptop
17181
17182 2005-12-20  Edward Hervey  <edward@fluendo.com>
17183
17184         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
17185         Made a quack, forgot to add DUCK to the riff video template.
17186
17187 2005-12-19  Edward Hervey  <edward@fluendo.com>
17188
17189         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
17190         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
17191         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
17192         (gst_ogm_parse_chain):
17193         Make sure pads are initialized correctly.
17194         * gst-libs/gst/riff/riff-ids.h:
17195         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17196         (gst_riff_create_video_template_caps):
17197         Add a whole bunch of FOURCC <=> MimeType.
17198         Extend the riff video pad template to support the newly added fourcc.
17199
17200 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
17201
17202         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
17203         (gst_ogg_demux_activate_chain):
17204           Extra debug output when activating/deactivating chains.
17205
17206         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
17207         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
17208         (unlinked):
17209           Remove a queue from our list when it becomes unlinked.
17210           Don't add queues to elements in class 'Demux' if they
17211           can only produce one pad 
17212
17213 2005-12-18  Julien MOUTTE  <julien@moutte.net>
17214
17215         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
17216         (gst_video_sink_get_type): Add a debug category.
17217
17218 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
17219
17220         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17221         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
17222           Handle downstream newsegment by sending our own newsegment before the
17223           next buffer to be released. (#323900)
17224
17225 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
17226
17227         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17228         (gst_base_rtp_depayload_set_gst_timestamp):
17229           add queue delay to new segment as well (as opposed to just the first
17230           buffer). (bug #322347)
17231
17232 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
17233
17234         * ext/libvisual/visual.c: (make_valid_name):
17235           change some char* into char[]
17236         * gst/audiotestsrc/gstaudiotestsrc.c:
17237         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
17238         (gst_audio_test_src_create):
17239         * gst/audiotestsrc/gstaudiotestsrc.h:
17240           prepare to handle EOS and SEGMENT_DONE
17241
17242 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
17243
17244         * tests/check/generic/states.c: (GST_START_TEST):
17245           Blacklist cdparanoia element in state test.
17246
17247 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
17248
17249           Patch by: Benjamin Pineau
17250
17251         * gst/tcp/gsttcp.c:
17252         * gst/tcp/gsttcpclientsink.c:
17253         * gst/tcp/gsttcpserversink.c:
17254         * gst/tcp/gsttcpserversrc.c:
17255           Add <string.h> includes for memset and FD_ZERO (fixes #323878)
17256
17257 2005-12-15  Michael Smith  <msmith@fluendo.com>
17258
17259         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
17260         (gst_video_rate_chain):
17261           Fix timestamping for videorate when the first buffer it sees has a
17262           non-zero timestamp. Fix some misleading debug output.
17263
17264 2005-12-15  Michael Smith  <msmith@fluendo.com>
17265
17266         * gst/audioresample/gstaudioresample.c:
17267           Don't leak all input buffers to audioresample.
17268
17269 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
17270
17271         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
17272           Don't operate on empty text buffers. Strip newlines and
17273           tabs only from the end of the text, but leave them intact
17274           in the middle. Fix typo in gtk-doc description.
17275
17276 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
17277
17278         * gst/playback/gstplaybasebin.c:
17279         * gst/playback/gstplaybin.c: (handoff):
17280           Make sure the video frame buffer we return to apps via the
17281           "frame" property always has caps set on it. Modify
17282           _gst_gvalue_set_object() macro to handle NULL objects
17283           gracefully too.
17284
17285 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
17286
17287         * gst/audiotestsrc/gstaudiotestsrc.c:
17288         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
17289         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
17290         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
17291         (gst_audio_test_src_create):
17292         * gst/audiotestsrc/gstaudiotestsrc.h:
17293         Adjust to some recent api changes and add wtays new cool seeking
17294         capabillities
17295
17296 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
17297
17298         * ext/alsa/Makefile.am:
17299         * ext/alsa/gstalsadeviceprobe.c:
17300         * ext/alsa/gstalsadeviceprobe.h:
17301           Helper functions to add device probing via the GstPropertyProbe
17302           interface to a class.
17303
17304         * ext/alsa/gstalsamixer.h:
17305           Comment out GST_ALSA_MIXER, it returns a struct that's not
17306           used.
17307
17308         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
17309           Add some debug info. 
17310
17311         * ext/alsa/gstalsamixerelement.c:
17312         (gst_alsa_mixer_element_interface_supported),
17313         (gst_implements_interface_init),
17314         (gst_alsa_mixer_element_init_interfaces),
17315         (gst_alsa_mixer_element_class_init),
17316         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
17317         (gst_alsa_mixer_element_set_property),
17318         (gst_alsa_mixer_element_get_property),
17319         (gst_alsa_mixer_element_change_state):
17320         * ext/alsa/gstalsamixerelement.h:
17321           Add 'device' and 'device-name' properties. Add GstPropertyProbe
17322           for device handling (gnome-volume-control will need that).
17323
17324 2005-12-12  Christian Schaller  <uraeus@gnome.org>
17325
17326         * ext/Makefile.am: fix cdparanoia entry
17327         * gst-plugins-base.spec.in: add cdparanoia
17328
17329 2005-12-12  Michael Smith  <msmith@fluendo.com>
17330
17331         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
17332           Use the correct function to free list of typefind factories.
17333
17334 2005-12-12  Wim Taymans  <wim@fluendo.com>
17335
17336         * gst/videotestsrc/gstvideotestsrc.c:
17337         (gst_video_test_src_class_init), (gst_video_test_src_init),
17338         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
17339         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
17340         (gst_video_test_src_create):
17341         * gst/videotestsrc/gstvideotestsrc.h:
17342         Implement seeking in videotestsrc.
17343         Small cleanups.
17344
17345 2005-12-12  Wim Taymans  <wim@fluendo.com>
17346
17347         * ext/cdparanoia/Makefile.am:
17348         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
17349         (gst_paranoia_endian_get_type), (_do_init),
17350         (cdparanoia_class_init), (cdparanoia_init),
17351         (cdparanoia_set_property), (cdparanoia_get_property),
17352         (cdparanoia_do_seek), (cdparanoia_is_seekable),
17353         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
17354         (cdparanoia_convert), (cdparanoia_get_query_types),
17355         (cdparanoia_query), (cdparanoia_set_index),
17356         (cdparanoia_uri_set_uri):
17357         * ext/cdparanoia/gstcdparanoia.h:
17358         Partially ported cdparanoia now that basesrc can support a
17359         plugin like this..
17360
17361 2005-12-12  Wim Taymans  <wim@fluendo.com>
17362
17363         * tests/examples/seek/scrubby.c: (main):
17364         Set higher priority for bus events so they don't get reordered with
17365         gtk gui events.
17366
17367         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
17368         (flush_toggle_cb), (main):
17369         Added checkbox to disable flushing seeks. 
17370         Disable scrubbing when doing non flushing seeks.
17371
17372 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
17373
17374         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
17375         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
17376         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
17377         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
17378           Implement some sort of event handling that doesn't rely on
17379           g_return_if_fail; make sure we always push the last chunk of an 
17380           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
17381           state change function; remove some old cruft. Seeking is still
17382           rather unlikely to work though.
17383
17384         * tools/.cvsignore:
17385           Ignore more.
17386
17387 2005-12-11  Julien MOUTTE  <julien@moutte.net>
17388
17389         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
17390         Fixed a leak of the current image reference when cleaning up.
17391         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
17392
17393 2005-12-09  Michael Smith  <msmith@fluendo.com>
17394
17395         * tools/Makefile.am:
17396         * tools/gst-launch-ext-m.m:
17397           Remove gst-launch-ext. It doesn't work, and is no longer
17398           particularly useful.
17399
17400 2005-12-08  Luca Ognibene  <luogni@tin.it>
17401
17402         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
17403           don't pass random values to ogmparse convert function.
17404           Make seeking possible in the exile1.ogm file.
17405
17406 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
17407
17408         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
17409         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
17410           Work around refcount problem with g_value_set_object() that occur
17411           if the core has been compiled against GLib-2.6 (g_value_set_object()
17412           will only g_object_ref() the element, but the caller will
17413           gst_object_unref() it and bad things will happen due to the way
17414           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
17415           totem for people on FC4 using Thomas's 0.10 RPMs.
17416           
17417 2005-12-07  Edward Hervey  <edward@fluendo.com>
17418
17419         Time to welcome ogm to 0.10 :)
17420         
17421         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
17422         (gst_ogg_pad_typefind):
17423         Oggdemux can now properly typefind elements with dynamic pads.
17424         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
17425         Properly set caps on src pad, and set caps on outgoing buffers.
17426
17427 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17428
17429         * ext/alsa/gstalsamixer.h:
17430         * ext/alsa/gstalsamixerelement.h:
17431         * ext/alsa/gstalsamixeroptions.h:
17432         * ext/alsa/gstalsamixertrack.h:
17433         * ext/alsa/gstalsasink.c:
17434         * ext/alsa/gstalsasink.h:
17435         * ext/alsa/gstalsasrc.c:
17436         * ext/alsa/gstalsasrc.h:
17437         * ext/cdparanoia/gstcdparanoia.h:
17438         * ext/gnomevfs/gstgnomevfsuri.h:
17439         * ext/ogg/gstoggdemux.c:
17440         * ext/ogg/gstoggmux.c:
17441         * ext/pango/gsttextoverlay.h:
17442         * ext/theora/theoradec.c:
17443         * ext/theora/theoraenc.c:
17444         * ext/vorbis/vorbisdec.h:
17445         * ext/vorbis/vorbisenc.c:
17446         * ext/vorbis/vorbisenc.h:
17447         * ext/vorbis/vorbisparse.h:
17448         * gst-libs/gst/audio/gstaudioclock.h:
17449         * gst-libs/gst/audio/gstaudiosink.c:
17450         * gst-libs/gst/audio/gstaudiosink.h:
17451         * gst-libs/gst/audio/gstaudiosrc.c:
17452         * gst-libs/gst/audio/gstaudiosrc.h:
17453         * gst-libs/gst/audio/gstbaseaudiosink.c:
17454         * gst-libs/gst/audio/gstbaseaudiosink.h:
17455         * gst-libs/gst/audio/gstbaseaudiosrc.c:
17456         * gst-libs/gst/audio/gstbaseaudiosrc.h:
17457         * gst-libs/gst/audio/gstringbuffer.h:
17458         * gst-libs/gst/audio/multichannel.h:
17459         * gst-libs/gst/floatcast/floatcast.h:
17460         * gst-libs/gst/interfaces/colorbalance.c:
17461         * gst-libs/gst/interfaces/colorbalance.h:
17462         * gst-libs/gst/interfaces/colorbalancechannel.h:
17463         * gst-libs/gst/interfaces/mixer.h:
17464         * gst-libs/gst/interfaces/mixeroptions.h:
17465         * gst-libs/gst/interfaces/mixertrack.h:
17466         * gst-libs/gst/interfaces/navigation.h:
17467         * gst-libs/gst/interfaces/propertyprobe.h:
17468         * gst-libs/gst/interfaces/tuner.h:
17469         * gst-libs/gst/interfaces/tunerchannel.h:
17470         * gst-libs/gst/interfaces/tunernorm.h:
17471         * gst-libs/gst/interfaces/xoverlay.h:
17472         * gst-libs/gst/netbuffer/gstnetbuffer.h:
17473         * gst-libs/gst/riff/riff-ids.h:
17474         * gst-libs/gst/riff/riff-media.h:
17475         * gst-libs/gst/riff/riff-read.h:
17476         * gst-libs/gst/rtp/gstbasertpdepayload.h:
17477         * gst-libs/gst/rtp/gstbasertppayload.c:
17478         * gst-libs/gst/rtp/gstbasertppayload.h:
17479         * gst-libs/gst/rtp/gstrtpbuffer.c:
17480         * gst-libs/gst/rtp/gstrtpbuffer.h:
17481         * gst-libs/gst/tag/gsttageditingprivate.h:
17482         * gst-libs/gst/tag/gstvorbistag.c:
17483         (gst_tag_list_from_vorbiscomment_buffer):
17484         * gst-libs/gst/tag/tag.h:
17485         * gst-libs/gst/video/video.h:
17486         * gst/adder/gstadder.c:
17487         * gst/adder/gstadder.h:
17488         * gst/audioconvert/audioconvert.c:
17489         * gst/audioconvert/audioconvert.h:
17490         * gst/audioconvert/gstaudioconvert.c:
17491         * gst/audioconvert/gstchannelmix.c:
17492         * gst/audioconvert/gstchannelmix.h:
17493         * gst/audiorate/gstaudiorate.c:
17494         * gst/audioresample/buffer.h:
17495         * gst/audioresample/functable.h:
17496         * gst/audioresample/gstaudioresample.c:
17497         * gst/audioresample/resample.h:
17498         * gst/ffmpegcolorspace/avcodec.h:
17499         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17500         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17501         * gst/ffmpegcolorspace/imgconvert.c:
17502         * gst/ffmpegcolorspace/imgconvert_template.h:
17503         * gst/playback/gstdecodebin.c:
17504         * gst/playback/gstplaybasebin.h:
17505         * gst/playback/gstplaybin.c:
17506         * gst/playback/gststreaminfo.h:
17507         * gst/tcp/gstfdset.c:
17508         * gst/tcp/gstfdset.h:
17509         * gst/tcp/gstmultifdsink.c:
17510         * gst/tcp/gstmultifdsink.h:
17511         * gst/tcp/gsttcp.h:
17512         * gst/tcp/gsttcpclientsrc.c:
17513         * gst/tcp/gsttcpclientsrc.h:
17514         * gst/tcp/gsttcpplugin.h:
17515         * gst/tcp/gsttcpserversink.c:
17516         * gst/tcp/gsttcpserversrc.c:
17517         * gst/typefind/gsttypefindfunctions.c:
17518         * gst/videorate/gstvideorate.c:
17519         * gst/videotestsrc/gstvideotestsrc.h:
17520         * gst/videotestsrc/videotestsrc.h:
17521         * sys/v4l/gstv4lcolorbalance.h:
17522         * sys/v4l/gstv4ltuner.h:
17523         * sys/v4l/gstv4lxoverlay.h:
17524         * sys/v4l/v4l_calls.h:
17525         * sys/v4l/videodev_mjpeg.h:
17526         * tests/check/elements/audioconvert.c:
17527         * tests/check/elements/audioresample.c:
17528         * tests/check/elements/audiotestsrc.c:
17529         * tests/check/elements/videotestsrc.c:
17530         * tests/check/elements/volume.c:
17531         * tests/examples/seek/scrubby.c:
17532         * tests/examples/seek/seek.c:
17533           expand tabs
17534
17535 === release 0.10.0 ===
17536
17537 2005-12-05 Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17538
17539         * configure.ac:
17540           releasing 0.10.0, "Mont-d'or"
17541
17542 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
17543
17544         * tests/examples/seek/Makefile.am:
17545         Build fix for when gtk is not available.
17546
17547 2005-12-05  Andy Wingo  <wingo@pobox.com>
17548
17549         * ext/libvisual/visual.c: (get_buffer):
17550         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
17551         * ext/pango/gsttextrender.c: (gst_text_render_chain):
17552         * ext/theora/theoradec.c: (theora_handle_data_packet):
17553         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
17554         (theora_enc_chain):
17555         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
17556         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
17557         Update for alloc_buffer changes.
17558
17559 2005-12-05  Andy Wingo  <wingo@pobox.com>
17560
17561         patch by: Kai Vehmanen <kv2004 eca cx>
17562         
17563         * gst-libs/gst/rtp/gstbasertpdepayload.c
17564         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
17565
17566 2005-12-04  Andy Wingo  <wingo@pobox.com>
17567
17568         patch by: Sebastien Cote <sebas642 yahoo ca>
17569         
17570         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
17571         Fixes #319172.
17572
17573 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
17574
17575         * docs/plugins/Makefile.am:
17576         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17577         * docs/plugins/gst-plugins-base-plugins-sections.txt:
17578         * docs/plugins/gst-plugins-base-plugins.hierarchy:
17579         * ext/pango/gstclockoverlay.c:
17580         * ext/pango/gsttextoverlay.c: 
17581         * ext/pango/gsttextrender.c:
17582         * ext/pango/gsttimeoverlay.c:
17583           Add gtk-doc blurbs to pango elements.
17584
17585 2005-12-02  Wim Taymans  <wim@fluendo.com>
17586
17587         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
17588         * gst/audioresample/buffer.h:
17589         * gst/audioresample/gstaudioresample.c:
17590         * gst/audioresample/gstaudioresample.h:
17591         * gst/audioresample/resample.c: (resample_input_flush),
17592         (resample_input_pushthrough), (resample_input_eos),
17593         (resample_get_output_size_for_input),
17594         (resample_get_input_size_for_output), (resample_get_output_size),
17595         (resample_get_output_data):
17596         * gst/audioresample/resample.h:
17597         * gst/audioresample/resample_ref.c: (resample_scale_ref):
17598         Fix audioresample, seek torture, new segments, reverse negotiation
17599         etc.. work fine.
17600
17601 2005-12-02  Wim Taymans  <wim@fluendo.com>
17602
17603         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
17604         Small cleanups.
17605
17606 2005-12-02  Wim Taymans  <wim@fluendo.com>
17607
17608         * gst/audioconvert/gstaudioconvert.c:
17609         (gst_audio_convert_transform):
17610         Post errors.
17611
17612 === release 0.9.7 ===
17613
17614 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17615
17616         * configure.ac:
17617           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
17618
17619 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17620
17621         * Makefile.am:
17622         * po/hu.po:
17623         * win32/MANIFEST:
17624         * win32/gst.sln:
17625           add win32 MANIFEST file
17626           do something to the hungarian translation
17627
17628 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
17629
17630         * ext/Makefile.am:
17631           Add $(PANGO_DIR) to SUBDIRS
17632
17633         * ext/pango/gstclockoverlay.c:
17634         * ext/pango/gsttimeoverlay.c:
17635           Fix and improve element descriptions.
17636
17637 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17638
17639         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
17640         * docs/plugins/inspect/plugin-libvisual.xml:
17641         * docs/plugins/inspect/plugin-pango.xml:
17642           add pango plugin to docs
17643
17644 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17645
17646         * configure.ac:
17647         * ext/Makefile.am:
17648           moved pango to base
17649
17650 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17651
17652         * configure.ac:
17653         * tests/Makefile.am:
17654         * tests/icles/.cvsignore:
17655         * tests/icles/Makefile.am:
17656         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
17657         (close_display), (resize_window), (move_window), (create_window),
17658         (terminate_playback), (pause_playback), (start_playback), (main):
17659           add stress test for xoverlay from Julien
17660
17661 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17662
17663         * docs/libs/tmpl/gstcolorbalance.sgml:
17664         * gst-libs/gst/rtp/gstbasertpdepayload.c:
17665         * gst-libs/gst/rtp/gstbasertppayload.c:
17666         * gst-libs/gst/rtp/gstrtpbuffer.c:
17667         * gst-libs/gst/rtp/gstrtpbuffer.h:
17668           Do burger's rename for rtp payloaders and depayloaders
17669
17670 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17671
17672         * win32/:
17673           add Visual Studio 6 build files
17674
17675 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17676
17677         * docs/libs/gst-plugins-base-libs-docs.sgml:
17678         * docs/libs/gst-plugins-base-libs-sections.txt:
17679         * docs/libs/tmpl/gstaudio.sgml:
17680         * docs/libs/tmpl/gstringbuffer.sgml:
17681         * gst-libs/gst/interfaces/xoverlay.c:
17682         * gst-libs/gst/video/gstvideofilter.c:
17683         * gst-libs/gst/video/gstvideosink.c:
17684           update documentation
17685
17686 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17687
17688         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
17689         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
17690         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
17691         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
17692         (gst_multi_fd_sink_get_stats),
17693         (gst_multi_fd_sink_remove_client_link),
17694         (gst_multi_fd_sink_handle_client_read),
17695         (gst_multi_fd_sink_client_queue_data),
17696         (gst_multi_fd_sink_client_queue_caps),
17697         (gst_multi_fd_sink_client_queue_buffer),
17698         (gst_multi_fd_sink_new_client),
17699         (gst_multi_fd_sink_handle_client_write),
17700         (gst_multi_fd_sink_recover_client),
17701         (gst_multi_fd_sink_queue_buffer),
17702         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
17703         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
17704         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
17705         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
17706         * gst/tcp/gstmultifdsink.h:
17707         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
17708         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
17709         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
17710         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
17711         (gst_tcp_client_sink_set_property),
17712         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
17713         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
17714         * gst/tcp/gsttcpclientsink.h:
17715         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
17716         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
17717         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
17718         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
17719         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
17720         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
17721         * gst/tcp/gsttcpclientsrc.h:
17722         * gst/tcp/gsttcpplugin.c: (plugin_init):
17723         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
17724         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
17725         (gst_tcp_server_sink_finalize),
17726         (gst_tcp_server_sink_handle_server_read),
17727         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
17728         (gst_tcp_server_sink_set_property),
17729         (gst_tcp_server_sink_get_property),
17730         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
17731         * gst/tcp/gsttcpserversink.h:
17732         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
17733         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
17734         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
17735         (gst_tcp_server_src_set_property),
17736         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
17737         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
17738         * gst/tcp/gsttcpserversrc.h:
17739           more borgifying
17740
17741 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17742
17743         * docs/plugins/Makefile.am:
17744         * docs/plugins/gst-plugins-base-plugins.args:
17745         * docs/plugins/inspect/plugin-libvisual.xml:
17746         * gst/audioconvert/plugin.h:
17747         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
17748         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
17749         (gst_audio_rate_setcaps), (gst_audio_rate_init),
17750         (gst_audio_rate_chain), (gst_audio_rate_set_property),
17751         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
17752         (plugin_init):
17753         * gst/audiotestsrc/gstaudiotestsrc.c:
17754         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
17755         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
17756         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
17757         (gst_audio_test_src_get_query_types),
17758         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
17759         (gst_audio_test_src_create_square),
17760         (gst_audio_test_src_create_saw),
17761         (gst_audio_test_src_create_triangle),
17762         (gst_audio_test_src_create_silence),
17763         (gst_audio_test_src_create_white_noise),
17764         (gst_audio_test_src_init_pink_noise),
17765         (gst_audio_test_src_generate_pink_noise_value),
17766         (gst_audio_test_src_create_pink_noise),
17767         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
17768         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
17769         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
17770         (plugin_init):
17771         * gst/audiotestsrc/gstaudiotestsrc.h:
17772         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
17773         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
17774         (gst_sub_parse_init), (gst_sub_parse_formats),
17775         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
17776         (convert_encoding), (get_next_line),
17777         (gst_sub_parse_data_format_autodetect),
17778         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
17779         (gst_sub_parse_loop), (gst_sub_parse_chain),
17780         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
17781         (plugin_init):
17782         * gst/subparse/gstsubparse.h:
17783         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
17784         (gst_video_rate_base_init), (gst_video_rate_class_init),
17785         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
17786         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
17787         (gst_video_rate_init), (gst_video_rate_event),
17788         (gst_video_rate_chain), (gst_video_rate_set_property),
17789         (gst_video_rate_get_property), (gst_video_rate_change_state),
17790         (plugin_init):
17791         * gst/videoscale/gstvideoscale.c:
17792         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
17793         (gst_video_scale_src_template_factory),
17794         (gst_video_scale_sink_template_factory),
17795         (gst_video_scale_get_type), (gst_video_scale_base_init),
17796         (gst_video_scale_class_init), (gst_video_scale_init),
17797         (gst_video_scale_set_property), (gst_video_scale_get_property),
17798         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
17799         (gst_video_scale_prepare_size), (parse_caps),
17800         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
17801         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
17802         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
17803         (plugin_init):
17804         * gst/videoscale/gstvideoscale.h:
17805         * gst/videotestsrc/gstvideotestsrc.c:
17806         (gst_video_test_src_pattern_get_type),
17807         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
17808         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
17809         (gst_video_test_src_set_pattern),
17810         (gst_video_test_src_set_property),
17811         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
17812         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
17813         (gst_video_test_src_event), (gst_video_test_src_get_times),
17814         (gst_video_test_src_create), (plugin_init):
17815         * gst/videotestsrc/gstvideotestsrc.h:
17816         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
17817         (gst_video_test_src_smpte), (gst_video_test_src_snow),
17818         (gst_video_test_src_black):
17819         * gst/videotestsrc/videotestsrc.h:
17820           borgify further
17821           clean up docs a little
17822
17823 2005-11-30  Wim Taymans  <wim@fluendo.com>
17824
17825         * gst-libs/gst/rtp/gstbasertpdepayload.h:
17826         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
17827         (gst_basertppayload_event), (gst_basertppayload_push),
17828         (gst_basertppayload_change_state):
17829         * gst-libs/gst/rtp/gstbasertppayload.h:
17830         closed #320644.
17831
17832 2005-11-30  Julien MOUTTE  <julien@moutte.net>
17833
17834         * docs/libs/gst-plugins-base-libs-docs.sgml:
17835         * docs/libs/gst-plugins-base-libs-sections.txt:
17836         * gst-libs/gst/video/gstvideofilter.c:
17837         * gst-libs/gst/video/gstvideosink.c:
17838         * gst-libs/gst/video/gstvideosink.h: Adding docs.
17839
17840 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17841
17842         * LICENSE:
17843           move
17844         * po/af.po:
17845         * po/az.po:
17846         * po/cs.po:
17847         * po/en_GB.po:
17848         * po/hu.po:
17849         * po/it.po:
17850         * po/nb.po:
17851         * po/nl.po:
17852         * po/or.po:
17853         * po/sq.po:
17854         * po/sr.po:
17855         * po/sv.po:
17856         * po/uk.po:
17857         * po/vi.po:
17858         * Makefile.am:
17859           update
17860         * scripts/autoplugins.sh:
17861           remove
17862
17863 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17864
17865         * Makefile.am:
17866         * configure.ac:
17867         * examples/Makefile.am:
17868         * examples/capsfilter/Makefile.am:
17869         * examples/capsfilter/capsfilter1.c:
17870         * examples/gob/Makefile.am:
17871         * examples/gob/gst-identity2.gob:
17872         * examples/indexing/.cvsignore:
17873         * examples/indexing/Makefile.am:
17874         * examples/indexing/indexmpeg.c:
17875         * examples/seeking/.cvsignore:
17876         * examples/seeking/Makefile.am:
17877         * examples/seeking/cdparanoia.c:
17878         * examples/seeking/cdplayer.c:
17879         * examples/seeking/chained.c:
17880         * examples/seeking/scrubby.c:
17881         * examples/seeking/seek.c:
17882         * examples/stats/Makefile.am:
17883         * examples/stats/mp2ogg.c:
17884         * examples/switch/.cvsignore:
17885         * examples/switch/Makefile.am:
17886         * examples/switch/switcher.c:
17887         * tests/Makefile.am:
17888         * tests/check/generic/.cvsignore:
17889         * tests/check/pipelines/.cvsignore:
17890         * tests/examples/Makefile.am:
17891         * tests/examples/seek/Makefile.am:
17892           reorganize stuff under tests/
17893
17894 2005-11-30  Edward Hervey  <edward@fluendo.com>
17895
17896         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
17897         Go away you stupid GstStaticPadTemplate memleak.
17898
17899 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17900
17901         * gst-libs/gst/net/Makefile.am:
17902         * gst-libs/gst/net/README:
17903         * gst-libs/gst/net/gstnetbuffer.c:
17904         * gst-libs/gst/net/gstnetbuffer.h:
17905           this was moved to "netbuffer"
17906
17907 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17908
17909         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
17910         (gst_video_filter_class_init), (gst_video_filter_init):
17911         * gst-libs/gst/video/gstvideofilter.h:
17912           borgify name to bring in line with other classes
17913
17914 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17915
17916         * gst/audioscale/.cvsignore:
17917         * gst/audioscale/Makefile.am:
17918         * gst/audioscale/README:
17919         * gst/audioscale/audioscale.vcproj:
17920         * gst/audioscale/dtof.c:
17921         * gst/audioscale/dtos.c:
17922         * gst/audioscale/functable.c:
17923         * gst/audioscale/gstaudioscale.c:
17924         * gst/audioscale/gstaudioscale.h:
17925         * gst/audioscale/private.h:
17926         * gst/audioscale/resample.c:
17927         * gst/audioscale/resample.h:
17928         * gst/audioscale/test.c:
17929           remove
17930
17931 2005-11-30  Edward Hervey  <edward@fluendo.com>
17932
17933         * gst-libs/gst/netbuffer/Makefile.am:
17934         really, really tired
17935
17936 2005-11-30  Edward Hervey  <edward@fluendo.com>
17937
17938         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
17939         Update for new GstTypeFindFactory _register()
17940
17941 2005-11-30  Edward Hervey  <edward@fluendo.com>
17942
17943         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
17944         Let's not override libgstnet from core for no reason...
17945         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
17946         Ok, maybe not so quick next time.
17947
17948 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17949
17950         * configure.ac:
17951         * gst-libs/gst/Makefile.am:
17952           moved gst-libs/gst/net to netbuffer through CVS surgery
17953           remove old directory
17954           updating build to accomodate
17955           (#322257)
17956
17957 2005-11-29  Andy Wingo  <wingo@pobox.com>
17958
17959         * pkgconfig/gstreamer-plugins-base.pc.in:
17960         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
17961         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
17962         (#322257).
17963
17964 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
17965
17966         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
17967         3rd time's the charm. Correct ref-counting for discarded buffers.
17968
17969 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
17970
17971         * gst/playback/gststreamselector.c:
17972         (gst_stream_selector_class_init),
17973         (gst_stream_selector_set_property),
17974         (gst_stream_selector_get_property),
17975         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
17976         Fix ref-counting
17977
17978 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
17979
17980         * gst/subparse/gstsubparse.c: (feed_textbuf):
17981           Don't access already unref'ed buffer.
17982
17983 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
17984
17985         * gst/playback/gststreamselector.c:
17986         (gst_stream_selector_class_init), (gst_stream_selector_init),
17987         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
17988         (gst_stream_selector_get_property),
17989         (gst_stream_selector_get_linked_pad),
17990         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
17991         * gst/playback/gststreamselector.h:
17992         Add the active-pad property for playbin to use shortly. Ignore buffers
17993         from any other pad, returning GST_FLOW_NOT_LINKED
17994
17995 2005-11-29  Julien MOUTTE  <julien@moutte.net>
17996
17997         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
17998         patch from bug #322704 (Alessandro Decina).
17999
18000 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18001
18002         * gst-libs/gst/audio/Makefile.am:
18003           folded audiofilter into the audio library
18004
18005 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18006
18007         * gst/videoscale/gstvideoscale.h:
18008         * gst/videoscale/gstvideoscale.c:
18009           remove unimplemented scale methods
18010
18011 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
18012
18013         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
18014           Don't leak caps.
18015
18016 2005-11-28  Julien MOUTTE  <julien@moutte.net>
18017
18018         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
18019         (gst_ximagesink_setcaps):
18020         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
18021         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
18022         happens (only visible on ximagesink but bug is in xv too) set_caps was
18023         destroying the internal x[v]image used to memcpy non locally alloced
18024         buffers so that it got renewed on next _chain. The issue is that 
18025         _expose will try to put that image as it reffed it in _put.
18026         Using gst_buffer_unref instead of destroy fixes it !
18027
18028 2005-11-28  Edward Hervey  <edward@fluendo.com>
18029
18030         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
18031         (try_to_link_1), (queue_filled_cb):
18032         Better use of the queues. Start with a small size queue and only increase
18033         the size of the queues when the other queues are empty.
18034
18035 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18036
18037         * gst-libs/gst/video/Makefile.am:
18038           compile in copied-over videofilter into the video library
18039         * gst-libs/gst/video/videosink.h:
18040           rename the header to gstvideosink.h since it's a base GstObject class
18041         * sys/ximage/ximagesink.h:
18042         * sys/xvimage/xvimagesink.h:
18043           use the new header
18044
18045 2005-11-28  Wim Taymans  <wim@fluendo.com>
18046
18047         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
18048         * gst/playback/gstplaybasebin.h:
18049         Prepare to handle errors betters.
18050
18051         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
18052         Set sinks to PAUSED first before adding and linking them so that
18053         we don't interrupt dataflow.
18054
18055 2005-11-28  Wim Taymans  <wim@fluendo.com>
18056
18057         * gst-libs/gst/audio/TODO:
18058         Updated TODO
18059
18060         * gst-libs/gst/audio/gstaudiosink.c:
18061         (gst_audioringbuffer_open_device),
18062         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
18063         (gst_audioringbuffer_release):
18064         Small cleanups.
18065
18066         * gst-libs/gst/audio/gstbaseaudiosink.c:
18067         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
18068         (gst_base_audio_sink_change_state):
18069         Slave to the master clock when going to PLAYING and unslave when
18070         going to PAUSED.
18071
18072         * gst-libs/gst/audio/gstringbuffer.c:
18073         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
18074         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
18075         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
18076         (gst_ring_buffer_clear_all), (wait_segment),
18077         (gst_ring_buffer_commit), (gst_ring_buffer_read),
18078         (gst_ring_buffer_advance):
18079         * gst-libs/gst/audio/gstringbuffer.h:
18080         Add some docs and cleanups.
18081
18082 2005-11-28  Julien MOUTTE  <julien@moutte.net>
18083
18084         * sys/xvimage/xvimagesink.c:
18085         (gst_xvimagesink_navigation_send_event): Fix navigation events
18086         coordinates translation with pixel aspect ratios.
18087
18088 2005-11-28  Julien MOUTTE  <julien@moutte.net>
18089
18090         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
18091         Use calculated video geometry from _setcaps instead of buffer
18092         caps to respect pixel aspect ratio. (fixes #322388)
18093
18094 2005-11-28  Julien MOUTTE  <julien@moutte.net>
18095
18096         * docs/libs/tmpl/gstcolorbalance.sgml:
18097         * docs/libs/tmpl/gstmixer.sgml:
18098         * docs/libs/tmpl/gstxoverlay.sgml:
18099         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
18100         interface.
18101
18102 2005-11-28  Julien MOUTTE  <julien@moutte.net>
18103
18104         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
18105         Refuse to create an XvImage if we can't find the format.
18106
18107 2005-11-28  Edward Hervey  <edward@fluendo.com>
18108
18109         * gst-libs/gst/riff/riff-media.c:
18110         (gst_riff_create_audio_template_caps):
18111         Add ATRAC3 to the list of riff-possible audio caps.
18112         I know we still don't have a plugin for atrac3, but it's saner to output
18113         that than a cryptic mimetype.
18114
18115 2005-11-27  Edward Hervey  <edward@fluendo.com>
18116
18117         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
18118         Don't try to create a zero-sized subbuffer.
18119
18120 2005-11-27  Julien MOUTTE  <julien@moutte.net>
18121
18122         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
18123         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
18124         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
18125         (gst_ximagesink_expose): Fixed a tricky race.
18126         * sys/ximage/ximagesink.h:
18127         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
18128         (gst_xvimagesink_expose): Fixed a tricky race.
18129         * sys/xvimage/xvimagesink.h:
18130
18131 2005-11-27  Edward Hervey  <edward@fluendo.com>
18132
18133         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
18134         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
18135         Remove unused properties, and add queues between demuxers and decoders
18136         so that a lot more files can preroll properly.
18137
18138 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18139
18140         * gst-libs/gst/net/Makefile.am:
18141         * gst-libs/gst/rtp/Makefile.am:
18142         * gst-libs/gst/tag/Makefile.am:
18143           remove silly include
18144         * gst/tags/Makefile.am:
18145         * gst/tags/gsttagediting.c:
18146         * gst/tags/gsttageditingprivate.h:
18147         * gst/tags/tagedit.vcproj:
18148           remove directory, is as good as empty
18149
18150 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18151
18152         * configure.ac:
18153           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
18154         * gst-libs/Makefile.am:
18155         * gst-libs/gst/audio/Makefile.am:
18156         * gst-libs/gst/interfaces/Makefile.am:
18157         * gst-libs/gst/net/Makefile.am:
18158         * gst-libs/gst/riff/Makefile.am:
18159         * gst-libs/gst/rtp/Makefile.am:
18160         * gst-libs/gst/tag/Makefile.am:
18161         * gst-libs/gst/video/Makefile.am:
18162           and use them
18163
18164 2005-11-27  Julien MOUTTE  <julien@moutte.net>
18165
18166         * docs/libs/tmpl/gstcolorbalance.sgml:
18167         * docs/libs/tmpl/gstmixer.sgml:
18168         * docs/libs/tmpl/gstxoverlay.sgml:
18169         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
18170         * sys/ximage/ximagesink.h:
18171         * sys/xvimage/xvimagesink.h: More and more documentation.
18172
18173 2005-11-26  Julien MOUTTE  <julien@moutte.net>
18174
18175         * docs/libs/gst-plugins-base-libs-docs.sgml:
18176         * docs/libs/gst-plugins-base-libs-sections.txt:
18177         * docs/libs/tmpl/gstcolorbalance.sgml:
18178         * docs/libs/tmpl/gstmixer.sgml:
18179         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
18180         to documentation.
18181
18182 2005-11-26  Julien MOUTTE  <julien@moutte.net>
18183
18184         * docs/plugins/Makefile.am:
18185         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18186         * docs/plugins/gst-plugins-base-plugins-sections.txt:
18187         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
18188
18189 2005-11-26  Julien MOUTTE  <julien@moutte.net>
18190
18191         * docs/plugins/Makefile.am:
18192         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18193         * docs/plugins/gst-plugins-base-plugins-sections.txt:
18194         * docs/plugins/inspect/plugin-adder.xml:
18195         * docs/plugins/inspect/plugin-alsa.xml:
18196         * docs/plugins/inspect/plugin-audioconvert.xml:
18197         * docs/plugins/inspect/plugin-audiorate.xml:
18198         * docs/plugins/inspect/plugin-audioresample.xml:
18199         * docs/plugins/inspect/plugin-audiotestsrc.xml:
18200         * docs/plugins/inspect/plugin-decodebin.xml:
18201         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
18202         * docs/plugins/inspect/plugin-gnomevfs.xml:
18203         * docs/plugins/inspect/plugin-ogg.xml:
18204         * docs/plugins/inspect/plugin-playbin.xml:
18205         * docs/plugins/inspect/plugin-subparse.xml:
18206         * docs/plugins/inspect/plugin-tcp.xml:
18207         * docs/plugins/inspect/plugin-theora.xml:
18208         * docs/plugins/inspect/plugin-typefindfunctions.xml:
18209         * docs/plugins/inspect/plugin-video4linux.xml:
18210         * docs/plugins/inspect/plugin-videorate.xml:
18211         * docs/plugins/inspect/plugin-videoscale.xml:
18212         * docs/plugins/inspect/plugin-videotestsrc.xml:
18213         * docs/plugins/inspect/plugin-volume.xml:
18214         * docs/plugins/inspect/plugin-vorbis.xml:
18215         * docs/plugins/inspect/plugin-ximagesink.xml:
18216         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
18217         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
18218
18219 2005-11-26  Edward Hervey  <edward@fluendo.com>
18220
18221         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
18222         Properly return GstFlowReturn from gst_pad_push in chain functions.
18223
18224 2005-11-25  Michael Smith  <msmith@fluendo.com>
18225
18226         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
18227         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
18228         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
18229         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
18230           Handle various conditions better when we don't understand a stream.
18231           Removes a heap of CRITICALs on ogg streams containing unknown data.
18232
18233 2005-11-24  Andy Wingo  <wingo@pobox.com>
18234
18235         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
18236         Be threadsafe.
18237
18238 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18239
18240         * configure.ac: back to HEAD
18241
18242 === release 0.9.6 ===
18243
18244 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
18245
18246         * configure.ac:
18247           releasing 0.9.6, "White Eight"
18248
18249 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18250
18251         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
18252         * docs/plugins/inspect/plugin-sine.xml:
18253           remove sinesrc some more
18254
18255 2005-11-23  Wim Taymans  <wim@fluendo.com>
18256
18257         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
18258         If we are reading too slowly, jump forward in the ringbuffer
18259         instead of blocking.
18260
18261 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
18262
18263         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
18264         (gst_visual_chain):
18265         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
18266         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
18267         (gst_videorate_chain):
18268         * gst/videotestsrc/gstvideotestsrc.c:
18269         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
18270         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
18271         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
18272         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
18273         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
18274         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
18275           Updates for API changes
18276
18277 2005-11-23  Wim Taymans  <wim@fluendo.com>
18278
18279         * gst-libs/gst/audio/gstbaseaudiosink.c:
18280         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
18281         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18282         Fix for calibration API change.
18283
18284 2005-11-23  Michael Smith <msmith@fluendo.com>
18285
18286         * gst-libs/gst/audio/multichannel.c:
18287         (gst_audio_get_channel_positions),
18288         (gst_audio_set_channel_positions),
18289         (gst_audio_set_structure_channel_positions_list),
18290         (gst_audio_fixate_channel_positions):
18291           Use gst_value_array_*() functions on value arrays, not
18292           gst_value_list_*().
18293
18294 2005-11-23  Edward Hervey  <edward@fluendo.com>
18295
18296         * autogen.sh:
18297         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
18298         Fixes autogen
18299
18300 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18301
18302         * check/Makefile.am:
18303         * check/elements/videotestsrc.c: (setup_videotestsrc),
18304         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
18305         (main):
18306           add a test for videotestsrc
18307
18308 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18309
18310         * gst/sine/.cvsignore:
18311         * gst/sine/Makefile.am:
18312         * gst/sine/gstsinesrc.c:
18313         * gst/sine/gstsinesrc.h:
18314         * gst/sine/sinesrc.vcproj:
18315           and remove sinesrc from the repository.  Closes #321446
18316
18317 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18318
18319         * configure.ac:
18320         * gst-plugins-base.spec.in:
18321           remove sinesrc from the build
18322
18323 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18324
18325         * check/Makefile.am:
18326         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
18327         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
18328         (main):
18329           add a test for audiotestsrc, testing all waves.  Even seems
18330           leak-free at first glance, nice job Stefan
18331
18332 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
18333
18334         * po/af.po:
18335         * po/az.po:
18336         * po/cs.po:
18337         * po/en_GB.po:
18338         * po/hu.po:
18339         * po/it.po:
18340         * po/nb.po:
18341         * po/nl.po:
18342         * po/or.po:
18343         * po/sq.po:
18344         * po/sr.po:
18345         * po/sv.po:
18346         * po/uk.po:
18347         * po/vi.po:
18348           Translation string updates
18349
18350         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
18351         (gst_v4lsrc_set_caps):
18352         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
18353         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
18354         * sys/v4l/v4lsrc_calls.h:
18355           Improve v4lsrc, by making it work again.
18356
18357 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
18358
18359         * ext/libvisual/visual.c: (gst_visual_chain):
18360           Fix the fps calculations.
18361
18362         * gst/ffmpegcolorspace/avcodec.h:
18363           Move structure element for clarity
18364
18365         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
18366         * gst-libs/gst/interfaces/tunernorm.h:
18367         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
18368         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
18369         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
18370         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
18371         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
18372         (gst_v4lmjpegsrc_getcaps):
18373         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
18374         (gst_v4lsrc_set_caps):
18375         * sys/v4l/gstv4lsrc.h:
18376         * sys/v4l/v4l_calls.c: (gst_v4l_open):
18377         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
18378         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
18379         * sys/v4l/v4lsrc_calls.h:
18380           Fractional framerates...
18381
18382 2005-11-22  Wim Taymans  <wim@fluendo.com>
18383
18384         * gst-libs/gst/audio/gstbaseaudiosink.c:
18385         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
18386         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18387         And we provide a clock by default, of course...
18388
18389 2005-11-22  Wim Taymans  <wim@fluendo.com>
18390
18391         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
18392         This clock can be slaved to a master clock now.
18393
18394         * gst-libs/gst/audio/gstbaseaudiosink.c:
18395         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
18396         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
18397         (gst_base_audio_sink_set_clock),
18398         (gst_base_audio_sink_set_property),
18399         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
18400         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
18401         * gst-libs/gst/audio/gstbaseaudiosink.h:
18402         Handle slaving the internal clock to the clock selected in the
18403         pipeline.
18404         Add property to make the basesink not provide a clock.
18405
18406         * gst-libs/gst/rtp/gstbasertpdepayload.c:
18407         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
18408         (gst_base_rtp_depayload_wait):
18409         * gst-libs/gst/rtp/gstbasertpdepayload.h:
18410         We can use the clock in GstElement, no need to store it ourselves.
18411
18412 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
18413
18414         * docs/libs/tmpl/gstaudio.sgml:
18415           update
18416         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
18417         (gst_paranoia_endian_get_type):
18418         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
18419         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
18420         * gst/audiotestsrc/gstaudiotestsrc.c:
18421         (gst_audiostestsrc_wave_get_type):
18422         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
18423         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
18424         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
18425         (gst_sync_method_get_type), (gst_unit_type_get_type),
18426         (gst_client_status_get_type), (gst_multifdsink_class_init),
18427         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
18428         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
18429         (gst_multifdsink_get_property):
18430         * gst/tcp/gstmultifdsink.h:
18431         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
18432         * gst/videotestsrc/gstvideotestsrc.c:
18433         (gst_videotestsrc_pattern_get_type):
18434           remove deprecated properties
18435           fix up enums to correctly have short lowercase dashed nicks
18436
18437 2005-11-22  Michael Smith <msmith@fluendo.com>
18438
18439         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
18440         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
18441           Add underscore.
18442
18443 2005-11-22  Michael Smith <msmith@fluendo.com>
18444
18445         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
18446         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
18447           Use utility method for scaling clocktime for fractional framerates.
18448
18449 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
18450
18451         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
18452         (gst_visual_chain):
18453         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18454         * ext/theora/theoradec.c: (theora_handle_type_packet):
18455         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
18456         (theora_enc_chain):
18457         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
18458         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
18459         * gst-libs/gst/video/video.h:
18460         * gst/ffmpegcolorspace/avcodec.h:
18461         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18462         (gst_ffmpeg_caps_to_pixfmt):
18463         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18464         (gst_ffmpegcsp_set_caps):
18465         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
18466         (gst_videorate_setcaps), (gst_videorate_blank_data),
18467         (gst_videorate_chain):
18468         * gst/videotestsrc/gstvideotestsrc.c:
18469         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
18470         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
18471         (gst_videotestsrc_event), (gst_videotestsrc_create):
18472         * gst/videotestsrc/gstvideotestsrc.h:
18473         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18474         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
18475         (gst_ximagesink_get_times), (gst_ximagesink_init):
18476         * sys/ximage/ximagesink.h:
18477         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
18478         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
18479         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
18480         * sys/xvimage/xvimagesink.h:
18481           Convert elements to use fractions for their framerate.
18482           V4L elements to come later tonight.
18483
18484 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
18485
18486         * gst-libs/gst/audio/audio.c:
18487         * gst-libs/gst/audio/audio.h:
18488           remove some deprecated functions
18489
18490 2005-11-22  Andy Wingo  <wingo@pobox.com>
18491
18492         * Update for gst_tag_setter API changes.
18493
18494 2005-11-22  Andy Wingo  <wingo@pobox.com>
18495
18496         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
18497         (gst_ogg_demux_perform_seek):
18498         * ext/theora/theoradec.c (theora_dec_sink_event):
18499         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
18500         update-funcnames.
18501
18502 2005-11-22  Wim Taymans  <wim@fluendo.com>
18503
18504         * examples/seeking/seek.c: (main):
18505         Give higher priority to bus signals than the gtk events
18506         to fix a race condition in the segment looping.
18507
18508 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
18509
18510         * ext/theora/Makefile.am:
18511         * ext/vorbis/Makefile.am:
18512         * gst-libs/gst/tag/Makefile.am:
18513         * gst-plugins-base.spec.in:
18514           Rename libgsttagedit to libgsttag (#322117).
18515
18516 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
18517
18518         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
18519         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
18520           Call gst_x_overlay_prepare_xwindow_id() to give applications
18521           a final chance to set their own xwindow id before the video
18522           sink creates its own window.
18523
18524 2005-11-22  Julien MOUTTE  <julien@moutte.net>
18525
18526         * sys/xvimage/xvimagesink.c:
18527         (gst_xvimagesink_navigation_send_event): Handle navigation
18528         events correcly with borders if applicable.
18529
18530 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
18531
18532         Patch by: Luca Ognibene
18533
18534         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18535         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
18536         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18537         (gst_ffmpegcsp_caps_remove_format_info):
18538         * gst/ffmpegcolorspace/imgconvert.c:
18539         * gst/ffmpegcolorspace/imgconvert_template.h:
18540           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
18541           #318353); use gst_structure_has_name().
18542
18543 2005-11-22  Julien MOUTTE  <julien@moutte.net>
18544
18545         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
18546         (gst_ximagesink_class_init): Add debug macros on functions.
18547         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18548         (gst_xvimagesink_xwindow_draw_borders),
18549         (gst_xvimagesink_xvimage_put),
18550         (gst_xvimagesink_xwindow_update_geometry),
18551         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
18552         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
18553         (gst_xvimagesink_xcontext_clear),
18554         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
18555         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
18556         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
18557         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
18558         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
18559         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
18560         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
18561         expose while being PAUSED, out of data flow navigation events, etc..
18562
18563 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
18564
18565         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
18566         * gst-libs/gst/audio/audio.h:
18567           fix prototype - wondering why the test worked regardless
18568
18569 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18570
18571         * check/Makefile.am:
18572         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
18573         * gst-libs/gst/audio/audio.h:
18574           add a method that returns a proper GstClockTime
18575
18576 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
18577
18578         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
18579         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
18580         * gst-libs/gst/interfaces/xoverlay.h:
18581           Remove everything having to do with the desired size; add 
18582           gst_x_overlay_prepare_xwindow_id() function; remove the
18583           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
18584           post a message on the bus instead (#321816).
18585
18586         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
18587         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
18588         (gst_xvimagesink_xoverlay_init):
18589           Remove desired size stuff (#321816).
18590
18591 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
18592
18593         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18594         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18595         (mpeg_video_type_find), (mpeg_video_stream_type_find):
18596           Terminate vararg functions with NULL instead of 0 to 
18597           make gcc4 happy.
18598
18599 2005-11-21  Andy Wingo  <wingo@pobox.com>
18600
18601         patch by: Sebastien Cote <sebas642@yahoo.ca>
18602         
18603         * gst-libs/gst/rtp/gstrtpbuffer.h: 
18604         * gst-libs/gst/rtp/gstrtpbuffer.c
18605         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
18606
18607 2005-11-21  Andy Wingo  <wingo@pobox.com>
18608
18609         * gst/playback/gstplaybin.c (gen_audio_element) 
18610         (gen_video_element): Use the new MISSING_PLUGIN core error
18611         category. Closes #320060.
18612
18613         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
18614         * gst/videorate/gstvideorate.c (gst_videorate_event):
18615         * ext/theora/theoradec.c (theora_dec_sink_event): 
18616         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
18617         stream lock.
18618
18619         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
18620         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
18621         stream lock changes.
18622
18623 2005-11-21  Wim Taymans  <wim@fluendo.com>
18624
18625         * gst-libs/gst/audio/gstbaseaudiosink.c:
18626         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
18627         (gst_base_audio_sink_provide_clock),
18628         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
18629         (gst_base_audio_sink_change_state):
18630         * gst/audioresample/gstaudioresample.c:
18631         Segment update fix.
18632
18633 2005-11-21  Andy Wingo  <wingo@pobox.com>
18634
18635         * *.h:
18636         * *.c: Ran scripts/update-macros. Oh yes.
18637
18638 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
18639
18640         * sys/ximage/Makefile.am:
18641         * sys/ximage/ximage.c:
18642           Rename ximage plugin to ximagesink (#321426) (Don't forget to
18643           remove your old libgstximage.* manually if necessary).
18644
18645 2005-11-21  Michael Smith <msmith@fluendo.com>
18646
18647         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
18648           Minimal fix for bug #320200: set the min/max bitrate in the correct
18649           units. A better fix would be to upgrade to the RATEMANAGE2
18650           interface, rather than using the deprecated interface used here, but
18651           that would require an update in our libvorbis dependency (to 1.1),
18652           which is probably undesirable.
18653
18654 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
18655
18656         * ext/libvisual/visual.c: (get_buffer):
18657         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18658         (gst_base_audio_src_fixate):
18659         * gst/audioconvert/gstaudioconvert.c:
18660         (gst_audio_convert_fixate_caps):
18661         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
18662         * gst/audiotestsrc/gstaudiotestsrc.c:
18663         (gst_audiotestsrc_src_fixate):
18664         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
18665         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
18666         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
18667         * gst/videotestsrc/gstvideotestsrc.c:
18668         (gst_videotestsrc_src_fixate):
18669         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
18670         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
18671           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
18672           (#322027)
18673
18674
18675 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
18676
18677         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18678         (gst_riff_create_iavs_caps):
18679         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
18680         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
18681         (gst_riff_parse_info):
18682         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
18683         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
18684         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
18685           Fixes for GST_FOURCC_FORMAT API change.
18686
18687 2005-11-21  Andy Wingo  <wingo@pobox.com>
18688
18689         patch by: Alessandro Dessina <alessandro nnva org>
18690
18691         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
18692         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
18693         (gst_ogg_parse_chain):
18694         * ext/theora/theoraenc.c (theora_set_header_on_caps):
18695         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
18696         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
18697         gst_value_list calls on arrays. Fixes #321962.
18698
18699 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
18700
18701         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
18702         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
18703         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
18704         * gst/adder/gstadder.c: (gst_adder_init),
18705         (gst_adder_request_new_pad), (gst_adder_collected),
18706         (gst_adder_change_state):
18707           Update for gst_collectpads_foo() to gst_collect_pads_foo()
18708           API change.
18709
18710 2005-11-21  Michael Smith <msmith@fluendo.com>
18711
18712         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
18713         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
18714           Properly handle pad_push return values.
18715
18716 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
18717
18718         * gst-libs/gst/tag/Makefile.am:
18719         * gst-libs/gst/tag/gstvorbistag.c:
18720         (gst_tag_list_to_vorbiscomment_buffer):
18721           Remove obsolete vorbistag element and debug category.
18722
18723         * gst/playback/gstplaybasebin.c: (check_queue):
18724           Don't divide by 0 when queue-threshold is 0.
18725
18726         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
18727           Don't modify an existing pixel-aspect-ratio if we fail to read
18728           a new one.
18729
18730 2005-11-20  Wim Taymans  <wim@fluendo.com>
18731
18732         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
18733         (gst_vorbisenc_push_packet):
18734         GST_PAD_IS_USABLE is gone, use the return value of
18735         the push or pad_alloc_buffer instead.
18736
18737 2005-11-18  Julien MOUTTE  <julien@moutte.net>
18738
18739         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
18740         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
18741         (gst_ximagesink_ximage_destroy),
18742         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
18743         (gst_ximagesink_xwindow_new),
18744         (gst_ximagesink_xwindow_update_geometry),
18745         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
18746         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18747         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
18748         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
18749         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
18750         (gst_ximagesink_navigation_send_event),
18751         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
18752         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
18753         (gst_ximagesink_finalize), (gst_ximagesink_init),
18754         (gst_ximagesink_class_init):
18755         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
18756         This new version brings correct software scaling, non flickering
18757         window while resizing, pixel aspect ratio handling, usage of
18758         hardware buffer pools, out of data flow event thread for 
18759         navigation and handling of expose events even when being PAUSED,
18760         a new property to keep video aspect ratio when resizing, etc...
18761
18762 2005-11-18  Julien MOUTTE  <julien@moutte.net>
18763
18764         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
18765         (gst_videoscale_fixate_caps): Introduce back caps fixate with
18766         handling of PAR.
18767
18768 2005-11-18  Edward Hervey  <bilboed@dvdsrc.fluendo.com>
18769
18770         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
18771         Unsetting IS_SINK flag from the fakesink, so decodebin
18772         never behaves as a sink.
18773
18774 2005-11-17  Wim Taymans  <wim@fluendo.com>
18775
18776         * gst-libs/gst/audio/gstbaseaudiosrc.c:
18777         (gst_base_audio_src_change_state):
18778         Fix the audiosrc base class again, we did not unflush.
18779
18780 2005-11-17  Julien MOUTTE  <julien@moutte.net>
18781
18782         * examples/seeking/seek.c: (make_dv_pipeline),
18783         (make_vorbis_theora_pipeline), (make_avi_pipeline),
18784         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
18785         to ogg/vorbis/theora pipeline.
18786
18787 2005-11-17  Wim Taymans  <wim@fluendo.com>
18788
18789         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
18790         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
18791         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
18792         Fix EOS on multiple streams.
18793         More debugging.
18794
18795 2005-11-16  Wim Taymans  <wim@fluendo.com>
18796
18797         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
18798         (gst_ogg_demux_perform_seek):
18799         Segment done must include stream time.
18800
18801         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18802         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
18803         (gst_ogg_mux_change_state):
18804         Fix ogg muxer again.
18805
18806 2005-11-16  Wim Taymans  <wim@fluendo.com>
18807
18808         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
18809         Fix compile again.
18810
18811 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18812
18813         * ext/libvisual/visual.c: (gst_visual_init):
18814         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
18815         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
18816         (gst_ogg_parse_chain):
18817         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
18818         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
18819         * ext/theora/theoradec.c: (gst_theora_dec_init):
18820         * ext/theora/theoraenc.c: (gst_theora_enc_init):
18821         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
18822         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
18823         * gst/adder/gstadder.c: (gst_adder_class_init),
18824         (gst_adder_dispose):
18825         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
18826         * gst/subparse/gstsubparse.c: (gst_subparse_init):
18827         * gst/videorate/gstvideorate.c: (gst_videorate_init):
18828           Fix a whole set of pad template leaks
18829
18830 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18831
18832         * check/generic/states.c: (GST_START_TEST):
18833           fix the test so that it only checks for elements that are part of
18834           this source module
18835
18836 2005-11-16  Michael Smith <msmith@fluendo.com>
18837
18838         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
18839         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
18840         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
18841         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
18842         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
18843         (gst_ogg_mux_change_state):
18844           Fix leaking collectpads.
18845
18846 2005-11-16  Edward Hervey  <edward@fluendo.com>
18847
18848         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
18849         (gst_videorate_event), (gst_videorate_chain):
18850         Handle segment seeks
18851
18852 2005-11-16  Wim Taymans  <wim@fluendo.com>
18853
18854         * gst-libs/gst/audio/gstbaseaudiosink.c:
18855         (gst_base_audio_sink_provide_clock),
18856         (gst_base_audio_sink_change_state):
18857         Set ringbuffer to non-flushing when going to PAUSED, set to
18858         flushing again when going to READY.
18859
18860         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
18861         (gst_ring_buffer_stop):
18862         Start in flushing mode by default.
18863         Don't set flushing in the _stop method, let the app call
18864         this explicitly.
18865
18866 2005-11-16  Julien MOUTTE  <julien@moutte.net>
18867
18868         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
18869         * gst-libs/gst/video/videosink.h: Add helper function needed
18870         for video sinks.
18871
18872 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
18873
18874         * gst/videoscale/gstvideoscale.c:
18875         (gst_videoscale_handle_src_event):
18876           Don't leak reference to pad parent.
18877
18878 2005-11-16  Wim Taymans  <wim@fluendo.com>
18879
18880         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
18881         Set ringbuffer to flushing when stopping so that we don't
18882         block on wait_segment anymore and livelock.
18883
18884 2005-11-16  Wim Taymans  <wim@fluendo.com>
18885
18886         * examples/seeking/seek.c: (send_event), (do_seek),
18887         (loop_toggle_cb), (segment_done), (main):
18888         Added looping checkbox.
18889
18890 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18891
18892         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
18893         (gst_ogg_demux_init):
18894         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
18895         (gst_vorbis_dec_init):
18896           revert unrefs, they don't pass make check
18897
18898 2005-11-15  Johan Dahlin  <johan@gnome.org>
18899
18900         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
18901         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
18902         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
18903         (gst_vorbis_dec_init):
18904         Fix pad template leaks. 
18905
18906 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
18907
18908         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
18909           Make state change function thread safe.
18910
18911 2005-11-15  Edward Hervey  <edward@fluendo.com>
18912
18913         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
18914         (gst_ogg_demux_class_init):
18915         Implement GstElement::send_event, so we can send seek events
18916         in GST_STATE_READY
18917
18918 2005-11-14  Julien MOUTTE  <julien@moutte.net>
18919
18920         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
18921         Discovered how to take away flickering while resizing the
18922         window. Please don't put that in ximagesink, refactoring in
18923         progress.
18924
18925 2005-11-14  Michael Smith <msmith@fluendo.com>
18926
18927         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
18928         (gst_multifdsink_render):
18929           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
18930
18931 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
18932
18933         * gst/playback/gstplaybin.c: (gen_audio_element):
18934           Use autoaudiosink, it tends to be more widely available than
18935           autoaudiiosink.
18936           
18937 2005-11-14  Andy Wingo  <wingo@pobox.com>
18938
18939         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
18940         as well if it is available. Fixes #316442.
18941
18942 2005-11-14  Michael Smith <msmith@fluendo.com>
18943
18944         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
18945         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
18946         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
18947         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
18948         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
18949         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
18950         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
18951         (gst_vorbisenc_change_state):
18952           Fix a small memory leak in vorbisenc.
18953           Fix large memory leaks in oggmux, also fix lots of state change
18954           bugs in oggmux.
18955
18956 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18957
18958         * gst/videotestsrc/gstvideotestsrc.c:
18959         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
18960         (gst_videotestsrc_src_fixate):
18961           move fixation to a fixate function
18962           remove negotiate function, basesrc's is good enough
18963           fixes a bug for check when using the element alone
18964
18965 2005-11-13  Edward Hervey  <edward@fluendo.com>
18966
18967         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
18968         (key_toggle_cb), (main):
18969         Added checkboxes for adding/removing the accurate and key_unit seek
18970         flags.
18971
18972 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18973
18974         * configure.ac: back to HEAD
18975
18976 === release 0.9.5 ===
18977
18978 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
18979
18980         * configure.ac:
18981           releasing 0.9.5, "No No Kia"
18982
18983 2005-11-11  Edward Hervey  <edward@fluendo.com>
18984
18985         * examples/seeking/seek.c: (make_parselaunch_pipeline):
18986         Added parse-launch syntax seeking mode for the seeking example.
18987         This should help stress-test even more cases.
18988         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
18989
18990 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
18991
18992         * sys/xvimage/xvimagesink.c:
18993         (gst_xvimagesink_navigation_send_event):
18994           Check whether peer pad exists before sending navigation events
18995           to it.
18996
18997 2005-11-11  Michael Smith <msmith@fluendo.com>
18998
18999         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
19000         (gst_vorbisenc_buffer_from_packet):
19001         * ext/vorbis/vorbisenc.h:
19002           Set duration on encoded buffers. This allows oggmux's
19003           max_page_delay parameter to actually work.
19004
19005 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
19006
19007         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19008         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
19009         (gst_ffmpegcsp_avpicture_fill):
19010         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19011         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
19012           Make palettes work again (see #132341). Use our own macros
19013           for rounding up.
19014
19015 2005-11-10  Andy Wingo  <wingo@pobox.com>
19016
19017         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
19018         string doober.
19019
19020 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
19021
19022         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19023         (gst_ffmpegcsp_transform_caps):
19024           Prefer passthrough in transform_caps
19025
19026 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
19027
19028         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
19029           check for ALSA errors properly, instead of relying on ALSA's
19030           error strings to serve to the user.
19031
19032 2005-11-10  Wim Taymans  <wim@fluendo.com>
19033
19034         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
19035         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
19036         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
19037         Modernise the seek code.
19038
19039 2005-11-10  Michael Smith <msmith@fluendo.com>
19040         
19041         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
19042         (setup_substreams), (set_active_source):
19043           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
19044           trying to go to NULL if we failed to read a file.
19045
19046 2005-11-10  Wim Taymans  <wim@fluendo.com>
19047
19048         * gst/audiotestsrc/gstaudiotestsrc.c:
19049         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
19050         (gst_audiotestsrc_create):
19051         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19052         (gst_sinesrc_get_times), (gst_sinesrc_create):
19053         * gst/videotestsrc/gstvideotestsrc.c:
19054         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
19055         (gst_videotestsrc_create):
19056         The base class can now sync for us.
19057
19058 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
19059
19060         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
19061           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
19062           name=source autoprobe=false autoprobe-fps=false copy-mode=1
19063           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
19064           format=(fourcc)I420" ! xvimagesink
19065
19066 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
19067
19068         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
19069         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
19070         (gst_sinesrc_newsegment):
19071           Send newsegment event in TIME format, set duration if
19072           num-buffers is set, fix duration querying.
19073
19074 2005-11-10  Michael Smith <msmith@fluendo.com>
19075
19076         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
19077         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
19078         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
19079         (gst_ogg_mux_collected):
19080          Fix EOS handling, partially. Now forwarding an EOS event once we have
19081          EOS on all pads works correctly. However, we still don't properly set
19082          EOS on the actual ogg stream pages.
19083
19084 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19085
19086         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
19087           Set elements to NULL state before disposing of them.
19088
19089 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
19090
19091         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19092
19093         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19094         (gst_base_rtp_depayload_init),
19095         (gst_base_rtp_depayload_set_gst_timestamp):
19096         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19097           We need to send a newsegment event for each instance, not
19098           just for the first instance of this class (get rid of
19099           static variable in function). (#321011).
19100           
19101 2005-11-08  Michael Smith <msmith@fluendo.com>
19102
19103         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
19104         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
19105         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
19106         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
19107           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
19108           This makes us mux things correctly according to the ogg muxing
19109           rules. Still not handling EOS correctly right now, though.
19110
19111 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
19112
19113         * gst/audioconvert/gstaudioconvert.c:
19114           Fix typo in docs. 
19115
19116 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
19117
19118         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
19119         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
19120           Initialise segment_stop to GST_CLOCK_TIME_NONE when
19121           creating a new chain; should fix live streaming. Also
19122           add more debug output and fix a typo.
19123
19124 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
19125
19126         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19127
19128         * gst/volume/gstvolume.c: (volume_set_caps):
19129           Fix compilation on Solaris with Forte. (#320923)
19130
19131 2005-11-08  Wim Taymans  <wim@fluendo.com>
19132
19133         * gst-libs/gst/audio/gstbaseaudiosink.c:
19134         (gst_base_audio_sink_render):
19135         No need to do a typecheck.
19136
19137 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
19138
19139         * ext/alsa/gstalsa.h:
19140           We register a debug category, so let's use it.
19141
19142 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
19143
19144         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19145         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
19146         Fixed a small problem.
19147
19148 2005-11-04  Wim Taymans  <wim@fluendo.com>
19149
19150         * examples/seeking/Makefile.am:
19151         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
19152         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
19153         (make_playerbin_pipeline), (format_value), (update_scale),
19154         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
19155         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
19156         (print_usage), (main):
19157         Added app for playback speed testing.
19158
19159         * examples/seeking/seek.c: (dynamic_link),
19160         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
19161         (make_mpeg_pipeline), (do_seek), (set_update_scale),
19162         (message_received), (main):
19163         Updated seek example.
19164
19165 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
19166
19167         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19168         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
19169         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
19170         (gst_base_rtp_depayload_set_clock):
19171         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19172         Don't sleep on the bench (system clock) when you have a nice 
19173         comfortable bed (Gstreamer clock) to sleep on.
19174
19175 2005-11-03  Wim Taymans  <wim@fluendo.com>
19176
19177         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
19178         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
19179         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
19180         Handle the case where a pad_block failed.
19181
19182 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
19183
19184         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
19185
19186         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19187         (gst_base_rtp_depayload_add_to_queue),
19188         (gst_base_rtp_depayload_push),
19189         (gst_base_rtp_depayload_set_gst_timestamp),
19190         (gst_base_rtp_depayload_queue_release):
19191           Fixes some bugs in the depayloader's queuing/de-queueing code.
19192
19193 2005-10-31  Michael Smith <msmith@fluendo.com>
19194
19195         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
19196         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
19197         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
19198           Patch from Alessandro Decina <alessandro@nnva.org>.
19199           Make oggdemux only find the final time in a chain, not per-pad,
19200           since the per-pad information can be very expensive to locate, and
19201           it isn't used anywhere. This makes reading a file containing
19202           OggSkeleton reasonably fast.
19203           Also, make chain finding work when there are logical bitstreams that
19204           can't be decoded. Fixes #319110.
19205
19206 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
19207
19208         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19209         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
19210         (gst_base_rtp_depayload_chain),
19211         (gst_base_rtp_depayload_add_to_queue),
19212         (gst_base_rtp_depayload_push),
19213         (gst_base_rtp_depayload_set_gst_timestamp),
19214         (gst_base_rtp_depayload_queue_release),
19215         (gst_base_rtp_depayload_start_thread),
19216         (gst_base_rtp_depayload_set_property),
19217         (gst_base_rtp_depayload_get_property):
19218         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19219         Some random fixes, to fullfill the desires of thomas.
19220
19221 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
19222
19223         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19224         (gst_base_rtp_depayload_add_to_queue),
19225         (gst_base_rtp_depayload_push):
19226         Fixed the queueing algorithm.
19227
19228 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
19229
19230         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19231         (gst_base_rtp_depayload_push):
19232         A small fix
19233
19234 2005-10-31  Wim Taymans  <wim@fluendo.com>
19235
19236         * gst-libs/gst/audio/gstringbuffer.h:
19237         Don't break ABI.
19238
19239         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19240         (gst_ffmpeg_caps_to_pixfmt):
19241         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19242         (gst_ffmpegcsp_set_caps):
19243         Some more comments.
19244         Handle missing required caps fields better.
19245
19246 2005-10-31  Wim Taymans  <wim@fluendo.com>
19247
19248         * gst-libs/gst/audio/gstbaseaudiosink.c:
19249         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
19250         (gst_base_audio_sink_render):
19251         * gst-libs/gst/audio/gstringbuffer.c:
19252         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
19253         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
19254         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
19255         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
19256         (gst_ring_buffer_read):
19257         * gst-libs/gst/audio/gstringbuffer.h:
19258         Add flushing mode to the ringbuffer so that it in all cases does
19259         not try to handle more audio. This makes sure it does not try to
19260         block anymore when flushing and fixes a livelock.
19261
19262 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
19263
19264         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
19265         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
19266         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
19267           Explicitly check for -1 values before doing a conversion
19268           and always map them to -1. (#315545)
19269
19270 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19271
19272         * gst/playback/gstplaybin.c: (gen_video_element):
19273           first try autovideosink, then xvimagesink, then error out
19274         * po/POTFILES.in:
19275           add translatable file
19276         * po/af.po:
19277         * po/az.po:
19278         * po/cs.po:
19279         * po/en_GB.po:
19280         * po/hu.po:
19281         * po/it.po:
19282         * po/nb.po:
19283         * po/nl.po:
19284         * po/or.po:
19285         * po/sq.po:
19286         * po/sr.po:
19287         * po/sv.po:
19288         * po/uk.po:
19289         * po/vi.po:
19290           update translations
19291
19292 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
19293
19294         * gst-libs/gst/rtp/gstbasedepayload.c:
19295         * gst-libs/gst/rtp/gstbasedepayload.h:
19296           Minor cleanups
19297
19298 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19299
19300         * gst/playback/.cvsignore:
19301         * gst/playback/decodetest.c:
19302         * gst/playback/test3.c:
19303           Port these two tests as well.
19304
19305 2005-10-27  Wim Taymans  <wim@fluendo.com>
19306
19307         * ext/theora/theoradec.c: (theora_dec_src_query),
19308         (theora_dec_sink_event):
19309         * ext/theora/theoraenc.c: (theora_enc_sink_event),
19310         (theora_enc_change_state):
19311         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
19312         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
19313         Take proper locks when handling events.
19314
19315 2005-10-27  Wim Taymans  <wim@fluendo.com>
19316
19317         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
19318         (gst_adder_change_state):
19319         Fix timestamps and fix deadlock when stopping the collectpads.
19320
19321 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
19322
19323         * gst-libs/gst/rtp/gstrtpbuffer.h:
19324         Declaring the payload types as strings too so that they can be used
19325         in the padtemplate inialization.
19326
19327 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
19328
19329         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
19330
19331         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19332         (gst_base_rtp_depayload_class_init):
19333         Fixes a small but nasty bug. The derived elements no longer segfaults
19334         on finalization.
19335
19336 2005-10-26  Michael Smith <msmith@fluendo.com>
19337
19338         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
19339           When clearing an audioconvert context, set tmpbufsize to zero, so
19340           we'll allocate it again later if required.
19341           This fixes audioconvert re-negotiating formats, which previously
19342           segfaulted with a NULL destination buffer.
19343
19344 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
19345
19346         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19347         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
19348         (gst_base_rtp_depayload_set_gst_timestamp),
19349         (gst_base_rtp_depayload_queue_release):
19350         Fixed a smalll memleak.
19351
19352 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19353         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19354         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
19355         (gst_base_rtp_depayload_finalize),
19356         (gst_base_rtp_depayload_setcaps),
19357         (gst_base_rtp_depayload_add_to_queue),
19358         (gst_base_rtp_depayload_push),
19359         (gst_base_rtp_depayload_set_gst_timestamp),
19360         (gst_base_rtp_depayload_queue_release),
19361         (gst_base_rtp_depayload_thread),
19362         (gst_base_rtp_depayload_change_state):
19363         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19364         Changed the C++ comments to C comments
19365
19366 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
19367
19368         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
19369         * gst/tcp/gsttcpclientsrc.h:
19370         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
19371         * gst/tcp/gsttcpserversrc.h:
19372           Remove unused 'curoffset' structure member.
19373
19374 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19375
19376         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19377         (gst_base_rtp_depayload_base_init),
19378         (gst_base_rtp_depayload_finalize):
19379         * gst-libs/gst/rtp/gstbasertpdepayload.h:
19380         * gst-libs/gst/rtp/gstbasertppayload.h:
19381           The pad-template on the sinkpad should be set by the derived classes.
19382           Also added some useful macros.
19383
19384 2005-10-24  Wim Taymans  <wim@fluendo.com>
19385
19386         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
19387         Correctly flush decoder samples even if we could not
19388         copy them to an output buffer. Fixes #319618.
19389
19390 2005-10-24  Julien MOUTTE  <julien@moutte.net>
19391
19392         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
19393         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
19394         the caps against our xcontext caps.
19395
19396 2005-10-24  Wim Taymans  <wim@fluendo.com>
19397
19398         * gst-libs/gst/audio/gstbaseaudiosink.c:
19399         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
19400         Remove g_print
19401         Use sync property from baseclass to disable sync.
19402
19403 2005-10-24  Wim Taymans  <wim@fluendo.com>
19404
19405         * gst-libs/gst/audio/gstbaseaudiosink.c:
19406         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
19407         Buffers with no timestamps get aligned with previous buffers or
19408         on underrun, played ASAP.
19409
19410 2005-10-24  Julien MOUTTE  <julien@moutte.net>
19411
19412         * gst-libs/gst/video/video.h:
19413         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19414         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19415         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
19416         here comes my change on caps for framerate and geometry range.
19417         We are now accepting 1 to MAXINT for width and height, and from
19418         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
19419         to be blended correctly in videomixer.
19420
19421 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19422
19423         * configure.ac:
19424           back to HEAD
19425
19426 === release 0.9.4 ===
19427
19428 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19429
19430         * NEWS:
19431         * RELEASE:
19432         * configure.ac:
19433           releasing 0.9.4, "Velociraptor"
19434
19435 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19436
19437         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
19438         * po/POTFILES.in:
19439           STOPPED -> FAILED
19440
19441 2005-10-21  Wim Taymans  <wim@fluendo.com>
19442
19443         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
19444         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
19445         (pad_blocked), (close_pad_link), (new_pad):
19446         Don't try to remove elements twice.
19447
19448 2005-10-21  Wim Taymans  <wim@fluendo.com>
19449
19450         * ext/theora/theoradec.c: (theora_dec_src_query),
19451         (theora_dec_sink_event):
19452         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19453         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
19454         (vorbis_handle_data_packet):
19455         * ext/vorbis/vorbisdec.h:
19456         Fix old naming.
19457
19458         * gst-libs/gst/audio/gstbaseaudiosink.c:
19459         (gst_base_audio_sink_render):
19460         Don't try to sync on buffers without a timestamp.
19461
19462 2005-10-21  Wim Taymans  <wim@fluendo.com>
19463
19464         * ext/theora/theoradec.c: (theora_dec_src_query),
19465         (theora_dec_sink_event):
19466         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19467         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
19468         (vorbis_handle_data_packet):
19469         * ext/vorbis/vorbisdec.h:
19470         Fix old naming.
19471
19472 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19473
19474         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
19475         (gst_vorbisenc_src_query):
19476           Implement position and duration queries.
19477
19478         * gst/playback/test3.c: (update_scale), (main):
19479           Fix for async state changes and print nicer output.
19480
19481 2005-10-20  Wim Taymans  <wim@fluendo.com>
19482
19483         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
19484         (dump_element_stats), (main):
19485         * gst/playback/test6.c: (main):
19486         Fix tests again
19487
19488 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19489
19490         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
19491         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
19492           Don't use functions for position queries when handling
19493           duration queries.
19494
19495 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19496
19497         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
19498         (vorbis_handle_data_packet), (vorbis_dec_chain),
19499         (vorbis_dec_change_state):
19500         * ext/vorbis/vorbisdec.h:
19501           Vorbis streams can be embedded in other container formats
19502           than ogg, container formats where the demuxer might set 
19503           timestamps on encoded vorbis buffers instead of those silly 
19504           granulepos thingies. In short: make vorbisdec handle 
19505           timestamps on incoming buffers as well.
19506
19507 2005-10-20  Wim Taymans  <wim@fluendo.com>
19508
19509         * gst/playback/gstplaybasebin.c: (group_destroy),
19510         (gst_play_base_bin_change_state):
19511         Fix leak.
19512         Handle case where playbasebin is now ASYNC because
19513         decodebin is.
19514
19515 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19516
19517         * gst/audioconvert/Makefile.am:
19518         * gst/audioconvert/bufferframesconvert.c:
19519         * gst/audioconvert/plugin.c: (plugin_init):
19520         * gst/audioconvert/plugin.h:
19521           And bye bye buffer-frames-convert
19522
19523 2005-10-19  Wim Taymans  <wim@fluendo.com>
19524
19525         * check/elements/audioconvert.c:
19526         * docs/libs/tmpl/gstaudio.sgml:
19527         * docs/libs/tmpl/gstcolorbalance.sgml:
19528         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
19529         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
19530         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
19531         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
19532         * gst-libs/gst/audio/audio.h:
19533         * gst/audioconvert/audioconvert.h:
19534         * gst/audioconvert/gstaudioconvert.c:
19535         (gst_audio_convert_parse_caps):
19536         * gst/volume/gstvolume.c:
19537         Bye bye buffer-frames.
19538
19539 2005-10-19  Wim Taymans  <wim@fluendo.com>
19540
19541         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
19542         (query_positions_elems), (query_positions_pads), (update_scale),
19543         (do_seek), (set_update_scale), (message_received), (main):
19544         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
19545         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
19546         (gst_ogg_demux_loop):
19547         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
19548         * ext/theora/theoradec.c: (theora_dec_src_query),
19549         (theora_dec_sink_event):
19550         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19551         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
19552         * gst/adder/gstadder.c: (gst_adder_query):
19553         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
19554         * gst/playback/test3.c: (update_scale):
19555         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
19556         (dump_element_stats), (main):
19557         * gst/playback/test6.c: (main):
19558         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
19559         Query API update.
19560
19561 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19562
19563         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
19564         (xml_check_first_element), (xml_type_find), (smil_type_find),
19565         (plugin_init):
19566           Add typefinding for SMIL and for generic XML. Based on patch by
19567           Akos Maroy (#308663).
19568
19569 2005-10-18  Wim Taymans  <wim@fluendo.com>
19570
19571         * gst/playback/Makefile.am:
19572         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
19573         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
19574         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
19575         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
19576         (gst_decode_bin_change_state):
19577         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
19578         (gst_play_bin_send_event_to_sink):
19579         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
19580         (dump_element_stats), (main):
19581         * gst/playback/test6.c: (main):
19582         Make playbin async, it'll commit state to paused when all streams
19583         are detected.
19584         Remove ugly hack.
19585         Added test6.c to show async behaviour.
19586
19587 2005-10-18  Wim Taymans  <wim@fluendo.com>
19588
19589         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
19590         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
19591         Fix for segment-start/stop API change.
19592
19593 2005-10-18  Wim Taymans  <wim@fluendo.com>
19594
19595         * check/Makefile.am:
19596         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
19597         (main):
19598         Add future test for clock selection.
19599
19600 2005-10-18  Wim Taymans  <wim@fluendo.com>
19601
19602         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
19603         (gst_alsasink_close):
19604         Set handle to NULL.
19605
19606         * gst-libs/gst/audio/gstringbuffer.c:
19607         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
19608         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
19609         (gst_ring_buffer_start), (gst_ring_buffer_pause),
19610         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
19611         (gst_ring_buffer_read):
19612         More debug info.
19613
19614 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
19615
19616         * gst/audiotestsrc/Makefile.am:
19617         * gst/sine/Makefile.am:
19618         * gst/volume/Makefile.am:
19619           fix broken build of controllerized plugins
19620
19621 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
19622
19623         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19624
19625         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19626         (gst_riff_create_video_template_caps):
19627           Add support for Indeo-3 (IV32).
19628
19629 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19630
19631         * configure.ac:
19632           rewrite
19633
19634 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19635
19636         * gst-libs/gst/video/video.c: (gst_video_get_size):
19637         * gst/audiotestsrc/gstaudiotestsrc.c:
19638           doc updates
19639
19640 2005-10-17  Andy Wingo  <wingo@pobox.com>
19641
19642         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
19643         with the collectpads change.
19644         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
19645
19646         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
19647
19648         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
19649
19650         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
19651         alloc_buffer flow return to callers.
19652         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
19653         change. Fix some memleaks in theoraenc.
19654
19655         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
19656         in strange circumstance.
19657
19658 2005-10-17  Julien MOUTTE  <julien@moutte.net>
19659
19660         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19661         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
19662         from caps, let's use the caps...
19663
19664 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19665
19666         * configure.ac:
19667           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
19668
19669 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19670
19671         * gst-libs/gst/interfaces/Makefile.am:
19672           fix silly typo
19673
19674 2005-10-16  Andy Wingo  <wingo@pobox.com>
19675
19676         * gst/playback/gstdecodebin.c
19677         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
19678         function!
19679         (try_to_link_1): Increase kraziness level.
19680
19681 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19682
19683         * configure.ac:
19684           restructure like the core one
19685         * gst-libs/gst/audio/Makefile.am:
19686         * gst-libs/gst/interfaces/Makefile.am:
19687         * gst-libs/gst/net/Makefile.am:
19688         * gst-libs/gst/riff/Makefile.am:
19689         * gst-libs/gst/rtp/Makefile.am:
19690         * gst-libs/gst/tag/Makefile.am:
19691         * gst-libs/gst/video/Makefile.am:
19692           use correct linker flags, now the libs are properly versioned
19693         * check/elements/audioconvert.c: (verify_convert):
19694         * ext/alsa/gstalsaplugin.c:
19695         * ext/cdparanoia/gstcdparanoia.c:
19696         * ext/gnomevfs/gstgnomevfs.c:
19697         * ext/libvisual/visual.c:
19698         * ext/ogg/gstogg.c:
19699         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
19700         * ext/theora/theora.c:
19701         * ext/vorbis/vorbis.c:
19702         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
19703         * gst-libs/gst/tag/gsttagediting.c:
19704         * gst-libs/gst/video/video.c:
19705         * gst/adder/gstadder.c:
19706         * gst/audioconvert/plugin.c:
19707         * gst/audiorate/gstaudiorate.c:
19708         * gst/audioresample/gstaudioresample.c:
19709         * gst/audioresample/resample_ref.c: (resample_scale_ref):
19710         * gst/audioscale/gstaudioscale.c:
19711         * gst/audioscale/resample.c:
19712         * gst/audiotestsrc/gstaudiotestsrc.c:
19713         * gst/ffmpegcolorspace/gstffmpeg.c:
19714         * gst/playback/gstdecodebin.c: (close_pad_link):
19715         * gst/playback/gstplaybin.c: (gen_video_element),
19716         (gen_audio_element):
19717         * gst/sine/gstsinesrc.c:
19718         * gst/subparse/gstsubparse.c:
19719         * gst/tags/gsttagediting.c:
19720         * gst/tcp/gsttcpplugin.c:
19721         * gst/typefind/gsttypefindfunctions.c:
19722         * gst/videorate/gstvideorate.c:
19723         * gst/videoscale/gstvideoscale.c:
19724         * gst/videotestsrc/gstvideotestsrc.c:
19725         * gst/volume/gstvolume.c:
19726         * sys/v4l/gstv4l.c:
19727         * sys/ximage/ximage.c:
19728         * sys/xvimage/xvimagesink.c:
19729           fix up defines
19730
19731 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19732
19733         * ext/vorbis/vorbisenc.c:
19734         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
19735         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
19736         (gst_tag_to_vorbis_comments):
19737           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
19738
19739 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19740
19741         * examples/stats/mp2ogg.c:
19742         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19743           typo fixes
19744
19745 2005-10-13  Michael Smith <msmith@fluendo.com>
19746
19747         * ext/ogg/gstoggmux.c:
19748           Use magic glib macros to define constants as 64 bit, to ensure
19749           appropriate vararg passing.
19750
19751 2005-10-13  Michael Smith <msmith@fluendo.com>
19752
19753         * ext/ogg/gstoggmux.c:
19754         * gst/audioconvert/audioconvert.c: (float):
19755           Don't use LL suffix, as it's not portable, and neither of these
19756           uses required it anyway.
19757
19758 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19759
19760         * examples/indexing/indexmpeg.c: (main):
19761         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
19762         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
19763         (cdparanoia_convert), (cdparanoia_query):
19764         * ext/cdparanoia/gstcdparanoia.h:
19765         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
19766         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
19767         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
19768         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
19769         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
19770         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
19771         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
19772         (gst_multifdsink_render), (gst_multifdsink_start),
19773         (gst_multifdsink_stop):
19774         * gst/tcp/gstmultifdsink.h:
19775         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
19776         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
19777         (gst_tcpclientsink_stop):
19778         * gst/tcp/gsttcpclientsink.h:
19779         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
19780         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
19781         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
19782         * gst/tcp/gsttcpclientsrc.h:
19783         * gst/tcp/gsttcpserversink.h:
19784         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
19785         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
19786         (gst_tcpserversrc_stop):
19787         * gst/tcp/gsttcpserversrc.h:
19788         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
19789         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
19790         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
19791           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19792           moved bitshift from macro to enum definition
19793
19794 2005-10-12  Wim Taymans  <wim@fluendo.com>
19795
19796         * examples/seeking/Makefile.am:
19797         Oops.
19798
19799 2005-10-12  Wim Taymans  <wim@fluendo.com>
19800
19801         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
19802         (gst_ring_buffer_read), (gst_ring_buffer_clear):
19803         Don't assert on normal stuff.
19804
19805         * gst/playback/gstplaybin.c: (do_playbin_seek):
19806         API fix.
19807
19808 2005-10-12  Wim Taymans  <wim@fluendo.com>
19809
19810         * check/pipelines/simple_launch_lines.c: (run_pipeline):
19811         * examples/seeking/Makefile.am:
19812         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
19813         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
19814         (do_seek), (set_update_scale), (message_received), (main):
19815         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
19816         (gst_ring_buffer_read), (gst_ring_buffer_clear):
19817         Update for _get_state() API change.
19818
19819 2005-10-11  Wim Taymans  <wim@fluendo.com>
19820
19821         * gst-libs/gst/audio/gstbaseaudiosink.c:
19822         (gst_base_audio_sink_render):
19823         * gst-libs/gst/audio/gstbaseaudiosrc.c:
19824         (gst_base_audio_src_create):
19825         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
19826         (gst_ring_buffer_read):
19827         Cleanups.
19828         Commit and read from ringbuffer in samples rather than bytes.
19829
19830 2005-10-11  Wim Taymans  <wim@fluendo.com>
19831
19832         * gst-libs/gst/audio/gstbaseaudiosink.c:
19833         (gst_base_audio_sink_render):
19834         Respect segment rate and accum when scheduling samples.
19835
19836 2005-10-11  Julien MOUTTE  <julien@moutte.net>
19837
19838         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
19839         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
19840         EOS correctly, that needs more work.
19841
19842 2005-10-11  Wim Taymans  <wim@fluendo.com>
19843
19844         * check/generic/states.c: (GST_START_TEST):
19845         remove old property.
19846
19847         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
19848         (gst_ogg_demux_perform_seek):
19849         * ext/theora/theoradec.c: (theora_dec_sink_event):
19850         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
19851         (vorbis_handle_data_packet):
19852         * gst-libs/gst/rtp/gstbasertpdepayload.c:
19853         (gst_base_rtp_depayload_set_gst_timestamp):
19854         * gst/videorate/gstvideorate.c: (gst_videorate_event):
19855         Update for newsegment API change.
19856
19857 2005-10-11  Michael Smith <msmith@fluendo.com>
19858
19859         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
19860         (do_playbin_seek), (gst_play_bin_send_event):
19861           Override send_event differently, so that we can takes bits of
19862           functionality from GstPipeline (special handling for seeks,
19863           including pausing/resuming, and resetting stream time) and still get
19864           the appropriate behaviour of only forwarding event to a single sink,
19865           rather than all of them.
19866           Unfortunately requires a lot of code duplication, but the
19867           alternatives are equally ugly in the end.
19868
19869 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19870
19871         * check/elements/audioconvert.c: (setup_audioconvert),
19872         (cleanup_audioconvert), (get_int_caps), (verify_convert),
19873         (GST_START_TEST), (audioconvert_suite):
19874           clean up tests a little, fix some leaks.
19875
19876 2005-10-10  Wim Taymans  <wim@fluendo.com>
19877
19878         * ext/alsa/gstalsasink.c:
19879         Also allow unsigned int.
19880
19881         * gst-libs/gst/audio/gstbaseaudiosrc.c:
19882         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
19883         Small cleanup
19884
19885 2005-10-10  Wim Taymans  <wim@fluendo.com>
19886
19887         * check/pipelines/simple_launch_lines.c: (run_pipeline):
19888         Small update, use API as stated in design docs.
19889
19890         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
19891         (update_scale), (do_seek), (seek_cb), (set_update_scale),
19892         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
19893         (message_received), (main):
19894         Updated seek example for GOption. Some usability improvements.
19895
19896 2005-10-10  Wim Taymans  <wim@fluendo.com>
19897
19898         * gst/audioconvert/audioconvert.h:
19899         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
19900         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
19901         Alloc temp storage somewhere else where we can do it more
19902         portable.
19903
19904 2005-10-10  Wim Taymans  <wim@fluendo.com>
19905
19906         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
19907         (gst_tcpserversrc_start):
19908         Don't block in accept while doing the state change, move
19909         to poll and make cancellable.
19910
19911 2005-10-09  Philippe Khalaf <burger@speedy.org>
19912
19913         * gst-libs/gst/rtp/rtpbasedepayload.c:
19914         Set timestamp and add queue delay to timestamp
19915         * gst-libs/gst/rtp/rtpbuffer.h:
19916         Set correct payload type for h263
19917
19918 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
19919
19920         * gst/audiotestsrc/gstaudiotestsrc.c:
19921         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
19922         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
19923         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
19924         (gst_audiotestsrc_create_triangle),
19925         (gst_audiotestsrc_create_silence),
19926         (gst_audiotestsrc_create_white_noise),
19927         (gst_audiotestsrc_init_pink_noise),
19928         (gst_audiotestsrc_generate_pink_noise_value),
19929         (gst_audiotestsrc_create_pink_noise),
19930         (gst_audiotestsrc_change_wave):
19931         * gst/audiotestsrc/gstaudiotestsrc.h:
19932           fixed typo, added pink noise
19933
19934 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
19935
19936         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
19937         (plugin_init):
19938           Add wavpack and spc typefind functions from 0.8 branch.
19939
19940 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
19941
19942         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
19943         (ar_type_find), (msdos_type_find), (plugin_init):
19944           Add typefind functions for tar archives, ar archives,
19945           RAR archives, and msdos-executables (dlls, exe, etc.).
19946           Some of those would be wrongly identified as mpeg
19947           streams of some sort before (#315550).
19948
19949 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
19950
19951         * configure.ac:
19952         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19953         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19954         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
19955         * gst/audiotestsrc/Makefile.am:
19956         * gst/audiotestsrc/gstaudiotestsrc.c:
19957         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
19958         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
19959         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
19960         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
19961         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
19962         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
19963         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
19964         (gst_audiotestsrc_create_silence),
19965         (gst_audiotestsrc_create_white_noise),
19966         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
19967         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
19968         (gst_audiotestsrc_start), (plugin_init):
19969         * gst/audiotestsrc/gstaudiotestsrc.h:
19970           add new plugin and element
19971         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
19972           use gobject_class
19973
19974 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
19975
19976         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
19977         (gst_adder_init), (gst_adder_request_new_pad),
19978         (gst_adder_change_state):
19979           Add query function to source pad, so adder reports the correct
19980           time/sample position when queried (#315457); fix state change
19981           function; use GST_DEBUG_FUNCPTR() for pad functions.
19982
19983 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19984
19985         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
19986           Fix leaks in typefind registration
19987           Clean up the gratuitous commenting and whitespacing a little
19988
19989 2005-10-08  Wim Taymans  <wim@fluendo.com>
19990
19991         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
19992         Only actually wait for the thread to be stopped if it's 
19993         running.
19994
19995 2005-10-08  Wim Taymans  <wim@fluendo.com>
19996
19997         * gst-libs/gst/audio/gstbaseaudiosink.c:
19998         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
19999         If we receive EOS we can start playback of what we had.
20000
20001 2005-10-08  Wim Taymans  <wim@fluendo.com>
20002
20003         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
20004         (gst_multifdsink_finalize), (multifdsink_hash_remove),
20005         (gst_multifdsink_stop):
20006         Fix crasher when going to NULL multiple times.
20007
20008 2005-10-06  Wim Taymans  <wim@fluendo.com>
20009
20010         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
20011         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
20012         * gst-libs/gst/audio/gstbaseaudiosrc.h:
20013         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
20014         patch from Edgard Lima <edgard.lima@indt.org.br>
20015         Fixed gstbaseaudiosrc adding ring buffer sync to it.
20016
20017 2005-10-06  Wim Taymans  <wim@fluendo.com>
20018
20019         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
20020         Report the FLOW_RETURN as string in the error message.
20021
20022         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
20023         Don't assert when clearing an unnegotiated buffer.
20024
20025 2005-10-04  Michael Smith <msmith@fluendo.com>
20026
20027         * gst/playback/gstplaybasebin.c: (group_destroy),
20028         (gen_preroll_element), (remove_groups), (setup_source):
20029         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
20030         (setup_sinks), (gst_play_bin_send_event),
20031         (gst_play_bin_change_state):
20032           Set state to NULL before removing from bin. Fix refcounting.
20033
20034 2005-10-04  Michael Smith <msmith@fluendo.com>
20035
20036         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
20037           Correct refcounting in send_event() function. Previously was wrong
20038           if the first sink was unable to handle the event.
20039
20040 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20041
20042         * configure.ac:
20043           back to development
20044
20045 === release 0.9.3 ===
20046
20047 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20048
20049         * configure.ac:
20050           Releasing 0.9.3, "De Facto"
20051
20052 2005-10-03  Andy Wingo  <wingo@pobox.com>
20053
20054         * gst/playback/gstdecodebin.c (try_to_link_1)
20055         (remove_element_chain): set element to NULL before removing it.
20056
20057 2005-10-02  Johan Dahlin  <johan@gnome.org>
20058
20059         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
20060         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
20061         MT safe.
20062
20063 2005-10-02  Andy Wingo  <wingo@pobox.com>
20064
20065         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
20066         (gst_ring_buffer_prepare_read): 
20067         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
20068         Demote to LOG.
20069
20070 2005-09-29  Wim Taymans  <wim@fluendo.com>
20071
20072         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
20073         * ext/theora/theoradec.c: (theora_handle_data_packet):
20074         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
20075         Propagate error codes from alloc_buffer too.
20076
20077 2005-09-29  Wim Taymans  <wim@fluendo.com>
20078
20079         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
20080         We use fixed caps.
20081
20082         * gst/playback/Makefile.am:
20083         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
20084         (dump_element_stats), (main):
20085         Added example stream introspection code.
20086
20087 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
20088
20089         * gst/adder/gstadder.c: (gst_adder_collected):
20090           fix adder for float elements
20091
20092 2005-09-28  Wim Taymans  <wim@fluendo.com>
20093
20094         * gst-libs/gst/audio/gstbaseaudiosink.c:
20095         (gst_base_audio_sink_class_init),
20096         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
20097         * gst-libs/gst/audio/gstbaseaudiosrc.c:
20098         (gst_base_audio_src_class_init),
20099         (gst_base_audio_src_provide_clock):
20100         get_clock -> provide_clock
20101
20102 2005-09-28  Andy Wingo  <wingo@pobox.com>
20103
20104         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
20105         and unlocking.
20106
20107         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
20108         unlocking.
20109
20110         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
20111         Actually add the pad template.
20112         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
20113
20114         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
20115         I'm at it...
20116
20117         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
20118         from fdsrc. Get caps in create() instead of start() so it can be
20119         interrupted. Interruption somewhat untested.
20120
20121         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
20122         Proper EOS handling.
20123
20124 2005-09-27  Andy Wingo  <wingo@pobox.com>
20125
20126         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
20127
20128         * gst/tcp/gsttcpserversrc.c: Cleaned up.
20129
20130         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
20131
20132         * gst/tcp/gsttcp.h: 
20133         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
20134         out of tcpclientsrc.c. Cancellable.
20135         (gst_tcp_socket_read): Made private, cancellable, with better
20136         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
20137         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
20138         whole buffer, and better diagnostics.
20139         (gst_tcp_gdp_read_caps): Same.
20140
20141         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
20142
20143 2005-09-26  Andy Wingo  <wingo@pobox.com>
20144
20145         * gst/sine/gstsinesrc.h:
20146         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
20147         change the 'sync' property to 'is-live' and implement it halfway,
20148         update for controller api change.
20149
20150         * gst/volume/gstvolume.c (volume_transform_ip): Update for
20151         controller api change.
20152
20153 2005-09-24  Wim Taymans  <wim@fluendo.com>
20154
20155         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
20156         * gst-libs/gst/audio/gstaudiosink.c:
20157         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
20158         (gst_audioringbuffer_stop):
20159         * gst-libs/gst/audio/gstbaseaudiosink.c:
20160         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
20161         (gst_base_audio_sink_change_state):
20162         * gst-libs/gst/audio/gstbaseaudiosink.h:
20163         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
20164         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
20165         (gst_ring_buffer_commit), (gst_ring_buffer_read):
20166         * gst-libs/gst/audio/gstringbuffer.h:
20167         Fix sync again. Moved sample alignment to basesink.
20168
20169 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20170
20171         * docs/plugins/Makefile.am:
20172         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20173         * docs/plugins/gst-plugins-base-plugins-sections.txt:
20174         * gst/volume/gstvolume.c:
20175           add/fix docs
20176         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
20177         * gst-libs/gst/audio/audio.h:
20178           add conversion macros for frames <-> clocktime
20179
20180 2005-09-23  David Schleef  <ds@schleef.org>
20181
20182         * gst/audioresample/Makefile.am:
20183         * gst/audioresample/debug.h:
20184         * gst/audioresample/gstaudioresample.c:
20185         * gst/audioresample/resample.c: Convert to using gst debugging
20186
20187 2005-09-22  Wim Taymans  <wim@fluendo.com>
20188
20189         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
20190         (gst_play_bin_send_event):
20191         Only seek on one sink, the first one that succeeds.
20192
20193 2005-09-22  Michael Smith <msmith@fluendo.com>
20194
20195         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
20196         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
20197         Don't flush encoder state unless we have an initialised encoder.
20198         Clear out encoder state on PAUSED_TO_READY.
20199
20200 2005-09-22  Wim Taymans  <wim@fluendo.com>
20201
20202         * gst-libs/gst/rtp/gstbasertppayload.c:
20203         (gst_basertppayload_class_init), (gst_basertppayload_init),
20204         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
20205         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
20206         (gst_basertppayload_is_filled), (gst_basertppayload_push),
20207         (gst_basertppayload_set_property),
20208         (gst_basertppayload_get_property),
20209         (gst_basertppayload_change_state):
20210         * gst-libs/gst/rtp/gstbasertppayload.h:
20211         Added max-ptime to control amount of data in the rtp packets.
20212
20213 2005-09-21  Andy Wingo  <wingo@pobox.com>
20214
20215         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
20216         thingies.
20217
20218         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
20219         can be called multiple times, dogs.
20220
20221 2005-09-21  Wim Taymans  <wim@fluendo.com>
20222
20223         * gst-libs/gst/rtp/gstbasertppayload.c:
20224         (gst_basertppayload_class_init), (gst_basertppayload_init),
20225         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
20226         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
20227         (gst_basertppayload_push), (gst_basertppayload_get_property),
20228         (gst_basertppayload_change_state):
20229         Allow 0 ssrc too.
20230
20231 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
20232
20233         * docs/libs/compiling.sgml:
20234           fixing typos
20235
20236 2005-09-20  Wim Taymans  <wim@fluendo.com>
20237
20238         * gst-libs/gst/rtp/gstbasertppayload.c:
20239         (gst_basertppayload_class_init), (gst_basertppayload_init),
20240         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
20241         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
20242         (gst_basertppayload_push), (gst_basertppayload_set_property),
20243         (gst_basertppayload_get_property),
20244         (gst_basertppayload_change_state):
20245         * gst-libs/gst/rtp/gstbasertppayload.h:
20246         Added property to configure sequence number offsets.
20247
20248 2005-09-20  Wim Taymans  <wim@fluendo.com>
20249
20250         * gst-libs/gst/rtp/gstbasertppayload.c:
20251         (gst_basertppayload_class_init), (gst_basertppayload_init),
20252         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
20253         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
20254         (gst_basertppayload_push), (gst_basertppayload_set_property),
20255         (gst_basertppayload_get_property),
20256         (gst_basertppayload_change_state):
20257         * gst-libs/gst/rtp/gstbasertppayload.h:
20258         Make timestamp offset configurable.
20259
20260 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
20261
20262         * check/pipelines/simple_launch_lines.c: (run_pipeline):
20263           fix wrong pop/unref
20264
20265 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
20266
20267         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20268
20269         * gst-libs/gst/interfaces/propertyprobe.c:
20270         (gst_property_probe_probe_property_name),
20271         (gst_property_probe_needs_probe_name),
20272         (gst_property_probe_get_values_name),
20273         (gst_property_probe_probe_and_get_values_name):
20274           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
20275           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
20276
20277 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
20278
20279         * check/Makefile.am:
20280           have some tests be disabled for valgrinding
20281         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
20282         (GST_START_TEST):
20283         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
20284           Fix A Leak.  Chain To Parent Finalize.
20285
20286 2005-09-19  Wim Taymans  <wim@fluendo.com>
20287
20288         * examples/seeking/seek.c: (make_wav_pipeline), (main):
20289         Fixed wav pipeline.
20290
20291 2005-09-19  Wim Taymans  <wim@fluendo.com>
20292
20293         * gst-libs/gst/rtp/gstbasertppayload.c:
20294         (gst_basertppayload_class_init), (gst_basertppayload_init),
20295         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
20296         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
20297         (gst_basertppayload_push), (gst_basertppayload_get_property),
20298         (gst_basertppayload_change_state):
20299         Posting ERROR and WARNING messages is good.
20300
20301 2005-09-19  Wim Taymans  <wim@fluendo.com>
20302
20303         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20304         (gst_base_rtp_depayload_add_to_queue),
20305         (gst_base_rtp_depayload_push),
20306         (gst_base_rtp_depayload_set_gst_timestamp),
20307         (gst_base_rtp_depayload_queue_release):
20308         This one was not supposed to go in.
20309
20310 2005-09-19  Wim Taymans  <wim@fluendo.com>
20311
20312         * check/pipelines/simple_launch_lines.c: (run_pipeline):
20313         Fix for bus API.
20314
20315         * gst-libs/gst/rtp/gstbasertpdepayload.c:
20316         (gst_base_rtp_depayload_chain),
20317         (gst_base_rtp_depayload_add_to_queue),
20318         (gst_base_rtp_depayload_push),
20319         (gst_base_rtp_depayload_set_gst_timestamp),
20320         (gst_base_rtp_depayload_queue_release):
20321         Some cleanups.
20322
20323         * gst-libs/gst/rtp/gstbasertppayload.c:
20324         (gst_basertppayload_class_init), (gst_basertppayload_init),
20325         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
20326         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
20327         (gst_basertppayload_get_property),
20328         (gst_basertppayload_change_state):
20329         Added debugging category.
20330
20331 2005-09-18  David Schleef  <ds@schleef.org>
20332
20333         * gst/playback/gstdecodebin.c: free plugin list correctly
20334         * gst/playback/gstplaybin.c: emit warning if autovideosink
20335           and autoaudiosink can't be found (instead of segfaulting)
20336
20337 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20338
20339         * check/elements/audioconvert.c: (GST_START_TEST):
20340           try out 24 bit conversion
20341
20342 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20343
20344         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
20345         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
20346         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
20347         * ext/vorbis/vorbisenc.h:
20348           Fix EOS handling.  Still needs a fix in the ogg muxer to
20349           mark the last page as eos.
20350
20351 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20352
20353         * common/gtk-doc-plugins.mak:
20354         * docs/plugins/Makefile.am:
20355         * docs/plugins/gst-plugins-base-plugins-sections.txt:
20356         * gst/ffmpegcolorspace/Makefile.am:
20357         * gst/ffmpegcolorspace/avcodec.h:
20358         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20359         * gst/tcp/gstmultifdsink.c:
20360           fix up ffmpegcolorspace docs; extract header
20361
20362 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20363
20364         * common/gtk-doc-plugins.mak:
20365         * docs/plugins/Makefile.am:
20366         * docs/plugins/gst-plugins-base-plugins-sections.txt:
20367         * ext/theora/Makefile.am:
20368         * ext/theora/gsttheoraenc.h:
20369         * ext/theora/theoraenc.c:
20370         * ext/vorbis/vorbisenc.c:
20371           pick up signals and args for vorbis; add some docs for vorbis
20372
20373 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
20374
20375         * common/gstdoc-scangobj:
20376         * common/gtk-doc-plugins.mak:
20377         * docs/libs/Makefile.am:
20378         * docs/plugins/gst-plugins-base-plugins.args:
20379         * docs/plugins/gst-plugins-base-plugins.hierarchy:
20380         * docs/plugins/gst-plugins-base-plugins.interfaces:
20381         * docs/plugins/gst-plugins-base-plugins.prerequisites:
20382         * docs/plugins/gst-plugins-base-plugins.signals:
20383           only scanobj stuff from our source module.  Not sure yet
20384           if that's correct, given the hierarchy stuff :)
20385
20386 2005-09-15  Wim Taymans  <wim@fluendo.com>
20387
20388         * gst/audioconvert/gstaudioconvert.c:
20389         And enable 24 bits mode as well..
20390
20391 2005-09-15  Wim Taymans  <wim@fluendo.com>
20392
20393         * gst-libs/gst/rtp/Makefile.am:
20394         * gst-libs/gst/rtp/gstbasertppayload.c:
20395         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
20396         (gst_basertppayload_class_init), (gst_basertppayload_init),
20397         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
20398         (gst_basertppayload_chain), (gst_basertppayload_set_options),
20399         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
20400         (gst_basertppayload_set_property),
20401         (gst_basertppayload_get_property),
20402         (gst_basertppayload_change_state):
20403         * gst-libs/gst/rtp/gstbasertppayload.h:
20404         Added rtp payloader base class.
20405
20406 2005-09-15  Andy Wingo  <wingo@pobox.com>
20407
20408         * configure.ac (plugindir): Remove the EOL matcher from the
20409         regexp, as it causes me problems. Libtool? Make? Who knows?
20410
20411 2005-09-14  David Schleef  <ds@schleef.org>
20412
20413         * check/generic/states.c: 
20414         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
20415         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
20416           Fixes for changes in registry API.
20417
20418         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
20419           to GST_PLUGIN_LDFLAGS.
20420         * ext/libvisual/visual.c: Make the library shut up.
20421         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
20422         * gst-libs/gst/audio/gstaudiofilter.c: same
20423
20424 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20425
20426         * docs/plugins/Makefile.am:
20427         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20428         * docs/plugins/inspect/plugin-libvisual.xml:
20429         * docs/plugins/tmpl/element-tcpserversink.sgml:
20430         * ext/theora/theoraenc.c:
20431           add libvisual plugin and theoraenc element to docs
20432
20433 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
20434
20435         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20436         * docs/plugins/gst-plugins-base-plugins-sections.txt:
20437         * ext/theora/theoraenc.c:
20438           add theoraenc
20439
20440 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
20441
20442         * gst/audioconvert/Makefile.am:
20443           Audioconvert derives from GstBaseTransform and should
20444           link to the library with our base elements to avoid
20445           unresolved symbols. Makes things work with MinGW (#316160)
20446
20447         * gst/playback/test4.c: (main):
20448           Fix MinGW build problem and use g_usleep() instead of 
20449           sleep() (#316162)
20450
20451 2005-09-12  Wim Taymans  <wim@fluendo.com>
20452
20453         * gst/audioconvert/audioconvert.c: (float),
20454         (audio_convert_prepare_context), (audio_convert_convert):
20455         * gst/audioconvert/audioconvert.h:
20456         Cleanups, speedups, simplifications, added back support
20457         for 24 bits.
20458
20459 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20460
20461         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
20462         * docs/plugins/gst-plugins-base-plugins-sections.txt:
20463         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
20464         * docs/plugins/tmpl/element-tcpserversink.sgml:
20465         * gst/ffmpegcolorspace/gstffmpeg.c:
20466         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20467         * gst/videotestsrc/gstvideotestsrc.c:
20468         * gst/volume/gstvolume.c:
20469           add more elements to the docs
20470
20471 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
20472
20473         * check/Makefile.am:
20474         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
20475         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
20476           Add extra tests for basetransform based components. 
20477           Comment out the test_element_negotiation test until we decide
20478           if it's testing correct behaviour.
20479         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
20480         (gst_visual_chain), (gst_visual_change_state):
20481           Slightly more correct but still bogus timestamping.
20482           Fix state change function.
20483         * gst/audioconvert/gstaudioconvert.c:
20484         (gst_audio_convert_class_init):
20485         * gst/audioresample/gstaudioresample.c:
20486         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20487         (gst_ffmpegcsp_class_init):
20488         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
20489         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
20490         (gst_videoscale_prepare_image):
20491         * gst/volume/gstvolume.c: (gst_volume_class_init),
20492         (volume_transform_ip):
20493           Basetransform updates. Enable passthrough modes.
20494         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
20495         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
20496         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
20497           Negotiation fix that allows the window to return to the original
20498           size and renegotiate passthrough upstream. Extra debug output.
20499
20500 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
20501
20502         * gst/sine/gstsinesrc.c:
20503         * gst/volume/gstvolume.c:
20504           fix up header include
20505
20506 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
20507
20508         * gst-libs/gst/audio/gstbaseaudiosink.c:
20509         (gst_base_audio_sink_render):
20510         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
20511         * gst/volume/gstvolume.c: (gst_volume_class_init),
20512         (volume_transform):
20513           fixing lost sync, some more debugging
20514
20515 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
20516
20517         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
20518         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
20519         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
20520         (gst_xvimagesink_check_xshm_calls):
20521           Fix compilation when XShm is not available.
20522
20523 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
20524
20525         * ext/libvisual/visual.c: (gst_visual_dispose),
20526         (gst_visual_getcaps), (gst_visual_src_setcaps),
20527         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
20528         (gst_visual_change_state):
20529           Finish fixing up libvisual plugin so that it runs. 
20530
20531 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
20532
20533         * ext/vorbis/vorbisenc.c:
20534         * gst-libs/gst/tag/gstvorbistag.c:
20535           gsttaginterface.h -> gsttagsetter.h
20536
20537 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
20538
20539         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
20540           added another test that failes for me (test is not active by default)
20541
20542 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20543
20544         * configure.ac:
20545           v4l2 is no longer in gst-plugins-base
20546
20547 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
20548
20549         * configure.ac:
20550           In the output at the end, don't show the first plugin on the same
20551           line as "Core plug-ins, always built:".
20552           Indent the output as for other plugin categories
20553         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
20554           #define that can be used to not use peer buffer_alloc functions for
20555           test purposes.
20556         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
20557         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
20558         (gst_ximagesink_show_frame):
20559         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
20560         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
20561         (gst_xvimagesink_show_frame):
20562           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
20563           fails gracefully instead of XError aborting or deadlocking.
20564
20565 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
20566
20567         * ext/libvisual/Makefile.am:
20568           link against gst-base-libs
20569
20570 2005-09-06  David Schleef  <ds@schleef.org>
20571
20572         * configure.ac: Enable libvisual plugin.
20573         * ext/libvisual/Makefile.am:
20574         * ext/libvisual/visual.c: Fixes to make it compile.
20575
20576 === release 0.9.2 ===
20577
20578 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20579
20580         * NEWS:
20581         * RELEASE:
20582         * configure.ac:
20583         * docs/random/ChangeLog-0.8:
20584           releasing 0.9.2, "Spoon"
20585
20586 2005-09-05  Michael Smith <msmith@fluendo.com>
20587
20588         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
20589           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
20590           that in the vorbisenc element.
20591
20592 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20593
20594         * common/gtk-doc-plugins.mak:
20595         * docs/plugins/Makefile.am:
20596           fix distcheck
20597         * gst/audioresample/resample.c:
20598           fix wrong docstring
20599
20600 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20601
20602         * common/gst-xmlinspect.py:
20603         * common/gtk-doc-plugins.mak:
20604           only inspect plugins for this given package
20605           require gst-python 0.9
20606
20607 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20608
20609         * Makefile.am:
20610         * autogen.sh:
20611         * common/gst-xmlinspect.py:
20612         * configure.ac:
20613         * docs/Makefile.am:
20614         * docs/plugins/inspect/plugin-alsa.xml:
20615         * docs/plugins/inspect/plugin-audioresample.xml:
20616         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
20617         * docs/plugins/inspect/plugin-ogg.xml:
20618         * docs/plugins/tmpl/element-gnomevfssink.sgml:
20619         * docs/plugins/tmpl/element-multifdsink.sgml:
20620         * docs/plugins/tmpl/element-tcpserversink.sgml:
20621         * docs/plugins/tmpl/element-vorbisenc.sgml:
20622         * gst-plugins-base.spec.in:
20623           various doc-related updates
20624
20625 2005-08-31  Wim Taymans  <wim@fluendo.com>
20626
20627         * gst-libs/gst/audio/gstbaseaudiosink.c:
20628         (gst_base_audio_sink_render):
20629         Resync if the buffer timestamps drift more than a 10th 
20630         of a second.
20631
20632 2005-08-31  Tim-Philipp Müller  <tim at centricular dot net>
20633
20634         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
20635         (gst_v4lsrc_get_property):
20636           The 'timestamp-offset' property is registered as an int64, so
20637           let's use g_value_{set|get}_int64() in our setter and getter
20638           functions (makes it work and fixes warnings with gst-inspect).
20639
20640 2005-08-30  Wim Taymans  <wim@fluendo.com>
20641
20642         * check/elements/audioconvert.c: (setup_audioconvert):
20643         * check/elements/audioresample.c: (setup_audioresample):
20644         * check/elements/volume.c: (setup_volume):
20645         Fix checks.
20646
20647 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20648
20649         * common/gtk-doc-plugins.mak:
20650         * common/plugins.xsl:
20651         * docs/plugins/Makefile.am:
20652           make module a param
20653
20654 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
20655
20656         * examples/seeking/seek.c: (make_mp3_pipeline),
20657         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
20658         (play_cb), (pause_cb), (stop_cb):
20659           update the example
20660
20661 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
20662
20663         * gst/volume/gstvolume.c: (gst_volume_class_init),
20664         (volume_transform):
20665           do not update controlled params, if buffer has no timestamp
20666
20667 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
20668
20669         * configure.ac:
20670         * gst/sine/Makefile.am:
20671         * gst/volume/Makefile.am:
20672           controllerized elements also need to link against controller-libs ;)
20673
20674 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
20675
20676         * docs/libs/tmpl/gstcolorbalance.sgml:
20677         * docs/libs/tmpl/gstgconf.sgml:
20678         * docs/libs/tmpl/gstmixer.sgml:
20679         * docs/libs/tmpl/gstringbuffer.sgml:
20680         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20681         (gst_sinesrc_create):
20682         * gst/volume/gstvolume.c: (gst_volume_class_init),
20683         (volume_transform):
20684           controllerized two audio plugins
20685
20686 2005-08-29  Andy Wingo  <wingo@pobox.com>
20687
20688         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
20689         (vorbis_handle_data_packet): Fix some int overflow errors.
20690
20691         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
20692         -1.
20693         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
20694         valid.
20695         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
20696         if it's valid. Fixed streaming-mode playback.
20697
20698         * check/elements/volume.c (cleanup_volume): Fix for running
20699         CK_FORK=no.
20700
20701         * check/elements/audioconvert.c: Convert from native endian, not
20702         little endian.
20703
20704 2005-08-29  Michael Smith <msmith@fluendo.com>
20705
20706         * ext/ogg/Makefile.am:
20707         * ext/ogg/gstogg.c: (plugin_init):
20708         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
20709         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
20710         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
20711         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
20712         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
20713         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
20714         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
20715         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
20716         Add an ogg parser element.
20717
20718 2005-08-28  Andy Wingo  <wingo@pobox.com>
20719
20720         * Updates for two-arg init from GST_BOILERPLATE_FULL.
20721
20722 2005-08-26  Wim Taymans  <wim@fluendo.com>
20723
20724         * gst/audioconvert/audioconvert.c: (if), (float),
20725         (audio_convert_get_func_index), (check_default),
20726         (audio_convert_clean_fmt), (audio_convert_prepare_context),
20727         (audio_convert_clean_context), (audio_convert_get_sizes),
20728         (audio_convert_convert):
20729         Cleanups.
20730
20731 2005-08-26  Wim Taymans  <wim@fluendo.com>
20732
20733         * gst/audioconvert/audioconvert.c: (if), (float),
20734         (audio_convert_get_func_index), (check_default),
20735         (audio_convert_clean_fmt), (audio_convert_prepare_context),
20736         (audio_convert_clean_context), (audio_convert_get_sizes),
20737         (audio_convert_convert):
20738         More elegant and working temp buffer selection algo.
20739
20740 2005-08-26  Wim Taymans  <wim@fluendo.com>
20741
20742         * gst/audioconvert/audioconvert.c: (if), (float),
20743         (audio_convert_get_func_index), (check_default),
20744         (audio_convert_clean_fmt), (audio_convert_prepare_context),
20745         (audio_convert_clean_context), (audio_convert_get_sizes),
20746         (get_temp_buffer), (audio_convert_convert):
20747         Use realloc else we lose our original data.
20748
20749 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
20750
20751         * gst/audioresample/gstaudioresample.c:
20752           use base class' newsegment to properly timestamp
20753
20754 2005-08-26  Wim Taymans  <wim@fluendo.com>
20755
20756         * gst/audioconvert/audioconvert.c: (if), (float),
20757         (audio_convert_get_func_index), (check_default),
20758         (audio_convert_clean_fmt), (audio_convert_prepare_context),
20759         (audio_convert_clean_context), (audio_convert_get_sizes),
20760         (get_temp_buffer), (audio_convert_convert):
20761         * gst/audioconvert/gstaudioconvert.c:
20762         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
20763         (gst_audio_convert_transform_caps),
20764         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
20765         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
20766         Oops, allocate enough space to perform the channel mix.
20767
20768 2005-08-26  Wim Taymans  <wim@fluendo.com>
20769
20770         * gst/audioconvert/Makefile.am:
20771         * gst/audioconvert/audioconvert.c: (if), (float),
20772         (audio_convert_get_func_index), (check_default),
20773         (audio_convert_clean_fmt), (audio_convert_prepare_context),
20774         (audio_convert_clean_context), (audio_convert_get_sizes),
20775         (get_temp_buffer), (audio_convert_convert):
20776         * gst/audioconvert/audioconvert.h:
20777         * gst/audioconvert/gstaudioconvert.c:
20778         (gst_audio_convert_class_init), (gst_audio_convert_init),
20779         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
20780         (gst_audio_convert_get_unit_size),
20781         (gst_audio_convert_transform_caps),
20782         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
20783         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
20784         * gst/audioconvert/gstaudioconvert.h:
20785         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
20786         (gst_channel_mix_fill_identical),
20787         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
20788         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
20789         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
20790         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
20791         (gst_channel_mix_mix):
20792         * gst/audioconvert/gstchannelmix.h:
20793         Cleanups, librarify a bit, optimize, better negotiation and more.
20794
20795 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
20796
20797         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
20798         Another from MikeS:
20799         During typefinding, don't support negative offsets
20800         (offsets from the end of the stream) in our typefind->peek() function
20801         - nothing embedded in ogg ever needs them. However, we need to recognise
20802         those requests and reject them, otherwise we return invalid pointers.
20803
20804 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
20805
20806         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
20807         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
20808         (vorbisdec_finalize), (vorbis_handle_type_packet):
20809           Big shout-out to MikeS for fixing this giant memory leak.
20810           Huzzah!
20811
20812 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20813
20814         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
20815         (audio_convert_get_unit_size):
20816           plug some leaks
20817
20818 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20819
20820         * check/Makefile.am:
20821         * check/elements/audioconvert.c: (setup_audioconvert),
20822         (cleanup_audioconvert), (get_int_caps), (verify_convert),
20823         (GST_START_TEST), (audioconvert_suite), (main):
20824           add a test for audioconvert
20825         * gst/audioresample/gstaudioresample.c:
20826         * gst/audioresample/gstaudioresample.h:
20827           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
20828           note that for buffers of 1/3 sec this means DURATION(c) is 
20829           one nanosecond more than for a and b
20830
20831 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20832
20833         * check/Makefile.am:
20834         * check/elements/audioresample.c: (setup_audioresample),
20835         (cleanup_audioresample), (fail_unless_perfect_stream),
20836         (test_perfect_stream_instance), (GST_START_TEST),
20837           add a check for audioresample
20838         (audioresample_suite), (main):
20839         * check/elements/volume.c: (GST_START_TEST):
20840           remove unused method
20841         * gst/audioresample/gstaudioresample.c:
20842           set correct buffer parameters since we're changing them
20843         * gst/audioresample/resample_ref.c: (resample_scale_ref):
20844           add some debug
20845
20846 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20847
20848         * gst/audioresample/debug.c:
20849         * gst/audioresample/gstaudioresample.c:
20850           add room for extra overlap samples when asked to transform size
20851           protect against possible mem corruption and check for discrepancies
20852           between written size and outbuffer's size so we can warn for
20853           potential problems
20854         * gst/audioresample/resample.c: (resample_init),
20855         (resample_get_output_size_for_input), (resample_get_output_size),
20856         (resample_set_n_channels), (resample_set_format):
20857           set debug level based on RESAMPLE_DEBUG env var
20858           make sure that get_output_size* returns a whole number of
20859           sample_size
20860           set sample_size each time either channel or format is set
20861         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
20862         * gst/audioresample/resample_functable.c:
20863         (resample_scale_functable):
20864         * gst/audioresample/resample_ref.c: (resample_scale_ref):
20865           remove r->sample_size, it's done in resample.c now
20866           add some debugging to the ref implementation
20867           make sure we only give back bytes that are wholes of the sample
20868           size
20869
20870 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
20871         * gst/playback/gstplaybasebin.c: (fill_buffer):
20872         Revert unpopular change for GST_MESSAGE_SRC to GObject.
20873
20874 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
20875
20876         * gst/volume/gstvolume.c:
20877           made set_caps function static
20878
20879 2005-08-24  Wim Taymans  <wim@fluendo.com>
20880
20881         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
20882         (gst_vorbisenc_change_state):
20883         Stop leaking taglists.
20884
20885 2005-08-24  Wim Taymans  <wim@fluendo.com>
20886
20887         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
20888         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
20889         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
20890         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
20891         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
20892         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
20893         Parse seeking events better.
20894         Unref static caps.
20895         Generate correct newsegment events, fixes seeking in live oggs.
20896
20897         * ext/theora/theoradec.c: (theora_dec_src_query),
20898         (theora_dec_src_event), (theora_dec_src_getcaps),
20899         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
20900         Use newsegment values to report correct play time.
20901
20902         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20903         (vorbis_dec_src_event), (vorbis_dec_sink_event):
20904         * ext/vorbis/vorbisdec.h:
20905         Parse and use newsegment values to report correct play time.
20906
20907         * gst-libs/gst/audio/gstbaseaudiosink.c:
20908         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
20909         Clear ringbuffer on flush.
20910         Use newsegment values to calculate playback time.
20911
20912         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
20913         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
20914         Basesink does newsegment calculations for us now.
20915
20916 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20917
20918         * check/Makefile.am:
20919         * configure.ac:
20920           add core's plugins to the mix so that playbin works
20921         * check/generic/states.c: (GST_START_TEST):
20922           set a 0 timeout on pipelines, so they don't force the next
20923           state change
20924         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
20925         (gst_play_base_bin_change_state):
20926           remove the crappy error handling and do GST error handling
20927
20928 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20929
20930         * check/Makefile.am:
20931         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
20932           add same test as to core, it bitches out on playbin atm.
20933
20934 2005-08-24  Wim Taymans  <wim@fluendo.com>
20935
20936         * configure.ac:
20937         Remove audioscale.
20938
20939 2005-08-24  Wim Taymans  <wim@fluendo.com>
20940
20941         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20942         (gst_videoscale_prepare_size), (parse_caps),
20943         (gst_videoscale_set_caps), (gst_videoscale_get_size),
20944         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
20945         (gst_videoscale_transform):
20946         * gst/videoscale/gstvideoscale.h:
20947         Refactor, make use of BaseTranform really well.
20948
20949 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20950
20951         * configure.ac:
20952           compile audioresample
20953         * gst/audioresample/Makefile.am:
20954         * gst/audioresample/buffer.c:
20955         * gst/audioresample/functable.c:
20956         * gst/audioresample/gstaudioresample.c:
20957         * gst/audioresample/gstaudioresample.h:
20958         * gst/audioresample/resample.c:
20959         (resample_get_output_size_for_input):
20960         * gst/audioresample/resample.h:
20961         * gst/audioresample/resample_chunk.c:
20962         * gst/audioresample/resample_functable.c:
20963         * gst/audioresample/resample_ref.c:
20964           port to use basetransform; doesn't work in all cases yet
20965
20966 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20967
20968         * gst/audioconvert/gstaudioconvert.c:
20969         (gst_audio_convert_class_init), (gst_audio_convert_init),
20970         (audio_convert_get_unit_size), (audio_convert_transform_caps),
20971         (audio_convert_fixate_caps), (audio_convert_set_caps),
20972         (audio_convert_transform),
20973         (gst_audio_convert_buffer_to_default_format),
20974         (gst_audio_convert_buffer_from_default_format),
20975         (gst_audio_convert_channels):
20976         * gst/audioconvert/gstchannelmix.c:
20977         * gst/audioconvert/gstchannelmix.h:
20978           port to basetransform
20979         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20980         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
20981         (gst_ffmpegcsp_get_unit_size):
20982         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
20983         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
20984           fix for basetransform changes
20985
20986 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
20987
20988         * check/Makefile.am:
20989           Add CHECK_CFLAGS and LDFLAGS
20990
20991         * gst/playback/gstplaybasebin.c: (fill_buffer):
20992           GST_MESSAGE_SRC became a GObject
20993
20994 2005-08-24  Wim Taymans  <wim@fluendo.com>
20995
20996         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
20997         (gst_ring_buffer_clear_all):
20998         * gst-libs/gst/audio/gstringbuffer.h:
20999         Added function to clear the ringbuffer.
21000
21001 2005-08-24  Andy Wingo  <wingo@pobox.com>
21002
21003         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
21004         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
21005         of _open and _close.
21006
21007         * sys/v4l/gstv4lxoverlay.h:
21008         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
21009         an Xv connection here, instead of all the time. Make Xv only be
21010         loaded if you axe for it. Kindof a workaround for buggy behaviour
21011         of Xv when using remote xservers (XvQueryExtension would block).
21012         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
21013         replace the _open and _close public API. Only start the xv
21014         connection if necessary.
21015         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
21016
21017 2005-08-23  David Schleef  <ds@schleef.org>
21018
21019         * gst/audioresample/Makefile.am: Leet audioresampling code
21020         * gst/audioresample/buffer.c:
21021         * gst/audioresample/buffer.h:
21022         * gst/audioresample/debug.c:
21023         * gst/audioresample/debug.h:
21024         * gst/audioresample/functable.c:
21025         * gst/audioresample/functable.h:
21026         * gst/audioresample/gstaudioresample.c:
21027         * gst/audioresample/gstaudioresample.h:
21028         * gst/audioresample/resample.c:
21029         * gst/audioresample/resample.h:
21030         * gst/audioresample/resample_chunk.c:
21031         * gst/audioresample/resample_functable.c:
21032         * gst/audioresample/resample_ref.c:
21033
21034 2005-08-23  Wim Taymans  <wim@fluendo.com>
21035
21036         * examples/seeking/seek.c: (make_vorbis_pipeline),
21037         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
21038         Small seek updates.
21039
21040 2005-08-23  Andy Wingo  <wingo@pobox.com>
21041
21042         * gst-libs/gst/audio/gstbaseaudiosrc.c
21043         (gst_base_audio_src_fixate): Only fixate endianness if it is
21044         present in the caps.
21045
21046 2005-08-22  Andy Wingo  <wingo@pobox.com>
21047
21048         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
21049         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
21050         device-name property.
21051
21052         * gst-libs/gst/audio/gstaudiosrc.h:
21053         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
21054         close_device in the ring buffer, like gstaudiosink.
21055
21056         * ext/alsa/gstalsamixer.h:
21057         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
21058         macro to implement the interface without much code. Cleanups. 
21059
21060         * ext/alsa/gstalsasrc.h:
21061         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
21062         READY.
21063
21064         * ext/alsa/Makefile.am: Add new files.
21065         * ext/alsa/gstalsamixerelement.c: 
21066         * ext/alsa/gstalsamixerelement.c: Split element code out from
21067         mixer code so that alsasrc can be a mixer too.
21068
21069 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21070
21071         * check/elements/volume.c: (setup_volume), (cleanup_volume),
21072         (GST_START_TEST):
21073         * check/elements/vorbisdec.c: (setup_vorbisdec),
21074         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
21075         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21076         (vorbis_handle_identification_packet),
21077         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
21078         (vorbis_handle_header_packet), (vorbis_dec_push),
21079         (vorbis_dec_chain):
21080           use the setup/teardown methods to save code.  save code is good.
21081
21082 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21083
21084         * check/Makefile.am:
21085           add ext dir for plugins
21086           add vorbisdec test conditionally
21087         * check/elements/volume.c: (setup_volume), (cleanup_volume),
21088         (GST_START_TEST), (volume_suite):
21089           add a test with wrong caps
21090         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
21091         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
21092           add a vorbisdec test
21093         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
21094         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
21095           clean up debug output
21096         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21097           yay, fix a segfault/security issue in vorbisdec
21098           gst-launch fakesrc ! vorbisdec wasn't happy
21099         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
21100         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
21101         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
21102         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
21103         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
21104         (gst_vorbisenc_set_metadata), (get_constraints_string),
21105         (update_start_message), (gst_vorbisenc_setup),
21106         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
21107         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
21108         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
21109         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
21110         * ext/vorbis/vorbisenc.h:
21111           march in line
21112         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21113         (gst_ffmpegcsp_transform):
21114           have the kow come home
21115         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
21116           debug my func ptr
21117         * gst/volume/gstvolume.c: (volume_set_caps):
21118           add a debug
21119
21120 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21121
21122         * Makefile.am:
21123         * check/.cvsignore:
21124         * check/Makefile.am:
21125         * check/elements/.cvsignore:
21126         * check/elements/volume.c: (chain_func), (event_func),
21127         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
21128         (main):
21129         * configure.ac:
21130           add unit test structure for gst-plugins-base
21131           add a test for volume
21132         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
21133         (gst_volume_set_volume), (gst_volume_get_volume),
21134         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
21135         (volume_funcfind), (volume_process_float), (volume_process_int16),
21136         (volume_set_caps), (volume_transform), (volume_update_mute),
21137         (volume_update_volume), (volume_set_property),
21138         (volume_get_property):
21139           document a little; use basetransform vmethod _set_caps
21140
21141 2005-08-19  Andy Wingo  <wingo@pobox.com>
21142
21143         * ext/alsa/gstalsamixertrack.h:
21144         * ext/alsa/gstalsamixertrack.c:
21145         * ext/alsa/gstalsamixeroptions.h:
21146         * ext/alsa/gstalsamixeroptions.c:
21147         * ext/alsa/gstalsamixer.h:
21148         * ext/alsa/gstalsamixer.c: Port to 0.9.
21149
21150         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
21151         Remove gstalsa.c and alsaclock. No more cruft here.
21152         
21153 2005-08-18  Wim Taymans  <wim@fluendo.com>
21154
21155         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21156         (gst_base_rtp_depayload_chain),
21157         (gst_base_rtp_depayload_add_to_queue),
21158         (gst_base_rtp_depayload_push),
21159         (gst_base_rtp_depayload_queue_release):
21160         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21161         Fix for RTPBuffer changes.
21162
21163         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
21164         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
21165         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
21166         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
21167         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
21168         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
21169         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
21170         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
21171         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
21172         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
21173         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
21174         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
21175         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
21176         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
21177         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
21178         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
21179         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
21180         (gst_rtpbuffer_get_payload):
21181         * gst-libs/gst/rtp/gstrtpbuffer.h:
21182         Don't subclass GstBuffer but add methods and helper functions
21183         to construct and manipulate RTP packets in regular GstBuffers.
21184
21185 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
21186
21187         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
21188           moved statement below switch
21189         * gst/volume/gstvolume.c: (gst_volume_class_init):
21190           added debug ptr
21191
21192 2005-08-16  Wim Taymans  <wim@fluendo.com>
21193
21194         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21195         (gst_base_audio_src_change_state):
21196         Open and close device in READY<->NULL state change.
21197
21198 2005-08-16  Andy Wingo  <wingo@pobox.com>
21199
21200         * examples/seeking/Makefile.am: Don't compile non-compiling
21201         compiled objects with the compiler.
21202
21203         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
21204         elements.
21205
21206 2005-08-12  Philippe Khalaf <burger@speedy.org>
21207         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21208         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21209           Made a thread to release the queue.
21210           Removed timestamp conversion for now.
21211
21212 2005-08-10  Philippe Khalaf <burger@speedy.org>
21213         * gst-libs/gst/rtp/gstbasertpdepayload.c:
21214         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21215           Added rtp timestamp -> gst timestamp conversion.
21216           Fixed several problems with queue.
21217
21218 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
21219
21220         * gst-libs/gst/audio/gstaudioclock.h:
21221         * gst-libs/gst/audio/gstaudiofilter.h:
21222         * gst-libs/gst/audio/gstaudiosink.h:
21223         * gst-libs/gst/audio/gstaudiosrc.h:
21224         * gst-libs/gst/audio/gstbaseaudiosink.h:
21225         * gst-libs/gst/audio/gstbaseaudiosrc.h:
21226         * gst-libs/gst/audio/gstringbuffer.h:
21227         * gst-libs/gst/net/gstnetbuffer.h:
21228         * gst-libs/gst/rtp/gstbasertpdepayload.h:
21229         * gst-libs/gst/rtp/gstrtpbuffer.h:
21230           Add padding (you will need to rebuild gst-plugins-base,
21231           gst-plugins and all applications afterwards!)
21232
21233 2005-08-09  Tim-Philipp Müller  <tim at centricular dot net>
21234
21235         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
21236         (gst_riff_parse_chunk):
21237           Fix bug in debug message and add some more debug messages.
21238
21239 2005-08-08  Edward Hervey  <edward@fluendo.com>
21240
21241         * gst-libs/gst/riff/riff-media.c:
21242         backported updates since branch
21243
21244 2005-08-08  Andy Wingo  <wingo@pobox.com>
21245
21246         * gst-libs/gst/audio/gstbaseaudiosink.c
21247         (gst_base_audio_sink_change_state): Open the device in NULL->READY
21248         like good elements should. Close on READY->NULL too.
21249
21250         * gst-libs/gst/audio/gstaudiosink.c
21251         (gst_audioringbuffer_open_device,
21252         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
21253         (gst_audioringbuffer_release): Updates for new ring buffer API,
21254         hook into the new audio sink api.
21255
21256         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
21257         (GstAudioSinkClass.close): Just open and close the device -- no
21258         resource allocation or configuration.
21259         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
21260         vmethods, handle device setup and resource allocation.
21261
21262         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
21263         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
21264         base class API.
21265
21266         * gst-libs/gst/audio/gstringbuffer.h
21267         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
21268         New vmethods.
21269
21270         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
21271         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
21272         New API functions. The device should be opened before acquiring
21273         and closed after releasing.
21274
21275 2005-08-08  Tim-Philipp Müller  <tim at centricular dot net>
21276
21277         * gst-libs/gst/interfaces/mixer.h:
21278           Reset padding to GST_PADDING.
21279
21280 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21281
21282         * gst/playback/gstplaybin.c: (remove_sinks):
21283           Remove visualization from parent explicitely; works around some
21284           apparent refcount issue that I haven't tracked down yet.
21285
21286 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21287
21288         * ext/alsa/gstalsasink.c: (set_hwparams):
21289           Assign debug category, add negotiation debug msgs.
21290
21291 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21292
21293         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
21294           Fix error code for file-not-found to NOT_FOUND.
21295
21296 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21297
21298         * common/gtk-doc-plugins.mak:
21299         * docs/plugins/Makefile.am:
21300         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21301         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21302           renamed to actual element names, so much nicer to look at
21303         * docs/plugins/tmpl/gstmultifdsink.sgml:
21304           remove
21305         * docs/plugins/tmpl/multifdsink.sgml:
21306         * docs/plugins/tmpl/tcpserversink.sgml:
21307           add
21308         * ext/alsa/gstalsa.c:
21309         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
21310         * ext/ogg/gstoggmux.c:
21311         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
21312         * gst/playback/gstdecodebin.c:
21313         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
21314         * gst/tcp/gsttcpserversink.c:
21315           various fixes and documentation additions
21316
21317 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21318
21319         * common/Makefile.am:
21320         * common/gstdoc-scangobj:
21321         * common/gtk-doc-plugins.mak:
21322         * common/gtk-doc.mak:
21323           add a custom scangobj that uses the registry
21324           add a custom gtk-doc-plugins.mak that uses it
21325           some doc build fixes
21326         * configure.ac:
21327         * docs/Makefile.am:
21328         * docs/plugins/Makefile.am:
21329         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
21330         * docs/plugins/gst-plugins-base-plugins-sections.txt:
21331         * docs/plugins/gst-plugins-base-plugins.types:
21332         * docs/plugins/tmpl/gstmultifdsink.sgml:
21333           add docs for one element, multifdsink
21334         * gst/adder/gstadder.h:
21335         * gst/volume/gstvolume.h:
21336           don't privatize enum
21337         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
21338         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
21339         (gst_sync_method_get_type), (gst_client_status_get_type),
21340         (gst_multifdsink_class_init),
21341         (gst_multifdsink_client_queue_buffer),
21342         (gst_multifdsink_handle_client_write):
21343         * gst/tcp/gstmultifdsink.h:
21344         * gst/tcp/gsttcp.h:
21345         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
21346         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
21347         (gst_tcpclientsink_render):
21348         * gst/tcp/gsttcpclientsink.h:
21349         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
21350         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
21351         (gst_tcpclientsrc_start):
21352         * gst/tcp/gsttcpclientsrc.h:
21353         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
21354         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
21355         * gst/tcp/gsttcpserversrc.h:
21356         * gst/typefind/gsttypefindfunctions.c:
21357           remove superfluous Type stuff
21358
21359 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21360
21361         * gst/playback/gstplaybin.c: (gen_video_element):
21362           Enable videoscale.
21363
21364 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21365
21366         * gst-libs/gst/gconf/gconf.c:
21367         * gst-libs/gst/gconf/gconf.h:
21368           Fix some Andy Problem [tm].
21369
21370 2005-08-04  Andy Wingo  <wingo@pobox.com>
21371
21372         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
21373         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
21374         (gst_ffmpegcsp_get_size): Adapt to API changes.
21375
21376         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
21377         Implement an in-place do-nothing transform.
21378
21379 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21380
21381         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
21382         (gst_ximagesink_renegotiate_size):
21383           Do not set new window sizes yet if we prepare a new buffer size
21384           for upstream renegotiation (software scaling) at some point in the
21385           future, because this new size waqs not actually accepted yet. Once
21386           accepted, renegotiation later on will set the new sizes just fine.
21387           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
21388           embedding testcase.
21389
21390 2005-08-03  Andy Wingo  <wingo@pobox.com>
21391
21392         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
21393         (gst_ximagesink_buffer_alloc): 
21394         Protect the height, width, and desired_caps with the pool_lock.
21395         Fixes videotestsrc ! queue ! ximagesink.
21396
21397 2005-08-02  Edward Hervey  <edward@fluendo.com>
21398
21399         * gst/volume/gstvolume.c:
21400         include left from controller cleanup
21401
21402 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
21403         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
21404           Stop collectpads before calling the parent state
21405           change function on PAUSED->READY.
21406
21407 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
21408         * configure.ac:
21409           When testing for X libs, use the X CFlags 
21410         * gst/adder/gstadder.c: (gst_adder_change_state):
21411           Stop the collectpads before calling parent state change function
21412           on PAUSED->READY, otherwise we deadlock deactivating pads.
21413
21414 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
21415
21416         * configure.ac:
21417         * docs/libs/tmpl/gstcolorbalance.sgml:
21418         * docs/libs/tmpl/gstmixer.sgml:
21419         * examples/Makefile.am:
21420         * gst/sine/Makefile.am:
21421         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
21422         (gst_sinesrc_set_property), (plugin_init):
21423         * gst/sine/gstsinesrc.h:
21424         * gst/volume/Makefile.am:
21425         * gst/volume/gstvolume.c: (gst_volume_set_volume),
21426         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
21427         (volume_process_float), (volume_process_int16),
21428         (volume_set_property), (plugin_init):
21429         * gst/volume/gstvolume.h:
21430           deactivate and remove dparams (libgstcontrol)
21431
21432 2005-07-29  Wim Taymans  <wim@fluendo.com>
21433
21434         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
21435         Convert me to BaseTransform!! help..
21436
21437 2005-07-29  Andy Wingo  <wingo@pobox.com>
21438
21439         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
21440         sinks.
21441
21442         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
21443         support of both endiannesses.
21444
21445 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
21446
21447         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
21448           Fix confusing debug message (s/event/query/)
21449
21450 2005-07-28  Tim-Philipp Müller  <tim at centricular dot net>
21451
21452         * gst/videotestsrc/videotestsrc.h:
21453           Use "_stdint.h" instead of <stdint.h>
21454
21455 2005-07-27  Wim Taymans  <wim@fluendo.com>
21456
21457         * ext/vorbis/Makefile.am:
21458         Revert wrong commit.
21459
21460 2005-07-27  Wim Taymans  <wim@fluendo.com>
21461
21462         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
21463         More compilation fixen.
21464
21465 2005-07-27  Wim Taymans  <wim@fluendo.com>
21466
21467         * gst-libs/gst/audio/gstbaseaudiosink.c:
21468         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
21469         (gst_base_audio_sink_create_ringbuffer),
21470         (gst_base_audio_sink_change_state):
21471         Fix compilation.
21472
21473 2005-07-27  Wim Taymans  <wim@fluendo.com>
21474
21475         * examples/seeking/seek.c: (setup_dynamic_link),
21476         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
21477         (query_positions_elems), (query_positions_pads), (do_seek):
21478         Update seek example.
21479
21480         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
21481         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
21482         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
21483         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
21484         (gst_ogg_demux_handle_event),
21485         (gst_ogg_demux_deactivate_current_chain),
21486         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
21487         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
21488         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
21489         (gst_ogg_demux_loop):
21490         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
21491         * ext/theora/theoradec.c: (theora_dec_src_event),
21492         (theora_dec_src_getcaps), (theora_dec_sink_event),
21493         (theora_dec_push), (theora_dec_chain):
21494         * ext/vorbis/Makefile.am:
21495         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
21496         (vorbis_dec_sink_event), (vorbis_dec_push),
21497         (vorbis_handle_data_packet):
21498         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
21499         (gst_vorbisenc_chain):
21500         * gst/playback/gststreaminfo.c: (cb_probe):
21501         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
21502         * gst/videorate/gstvideorate.c: (gst_videorate_event):
21503         * gst/videoscale/gstvideoscale.c:
21504         (gst_videoscale_handle_src_event):
21505         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
21506         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
21507         (gst_ximagesink_navigation_send_event):
21508         * sys/xvimage/xvimagesink.c:
21509         (gst_xvimagesink_navigation_send_event):
21510         Various event updates and cleanups
21511
21512 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21513
21514         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
21515           Fix segfault for I420/YV12.
21516
21517 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21518
21519         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
21520           Report bitrate.
21521
21522 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21523
21524         * gst/playback/gstplaybin.c: (gen_video_element),
21525         (gen_audio_element):
21526           Switch to auto*sink elements as default sinks; add volume element
21527           so that volume control in totem works.
21528
21529 2005-07-21  Wim Taymans  <wim@fluendo.com>
21530
21531         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
21532         * gst/playback/gstplaybin.c: (setup_sinks),
21533         (gst_play_bin_change_state):
21534         Refcount fix and more comments.
21535
21536 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
21537
21538         * sys/ximage/Makefile.am:
21539         * sys/ximage/ximage.c: (plugin_init):
21540         * sys/ximage/ximagesink.c:
21541         Prepare for adding ximagesrc, rename of plugin to ximage etc.
21542         
21543
21544 2005-07-21  Wim Taymans  <wim@fluendo.com>
21545
21546         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
21547         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
21548         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
21549         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
21550         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
21551         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
21552         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
21553         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
21554         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
21555         Generate correct disconts for live chained oggs.
21556
21557         * gst-libs/gst/audio/gstbaseaudiosink.c:
21558         (gst_base_audio_sink_render),
21559         (gst_base_audio_sink_create_ringbuffer),
21560         (gst_base_audio_sink_change_state):
21561         Handle discont math correctly.
21562
21563         * gst/playback/gstplaybin.c: (add_sink):
21564         Some small debug cleanup.
21565
21566 2005-07-21  Wim Taymans  <wim@fluendo.com>
21567
21568         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
21569         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
21570         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
21571         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
21572         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
21573         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
21574         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
21575         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
21576         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
21577         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
21578         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
21579         (gst_ogg_demux_change_state), (gst_ogg_print):
21580         Reorganize code to send the right disconts when in streaming
21581         mode.
21582
21583 2005-07-20  Andy Wingo  <wingo@pobox.com>
21584
21585         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
21586         fix (?), fixes a seggie mcfalterson (#310894).
21587
21588 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21589
21590         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
21591         (gst_ogg_mux_set_header_on_caps):
21592         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
21593         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
21594         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
21595         * gst-libs/gst/audio/multichannel.c:
21596         (gst_audio_set_channel_positions),
21597         (gst_audio_set_structure_channel_positions_list):
21598         * gst/playback/gstdecodebin.c: (dynamic_create):
21599         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
21600         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
21601           Fixes for API changes in core.
21602
21603 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21604
21605         * gst/playback/gstplaybasebin.c: (fill_buffer):
21606           Use _new_custom() so we can set custom message types for buffering
21607           messages.
21608
21609 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
21610
21611         * configure.ac:
21612         * gst-libs/gst/Makefile.am:
21613         * gst-libs/gst/gconf/.cvsignore:
21614         * gst-libs/gst/gconf/Makefile.am:
21615         * gst-libs/gst/gconf/test-gconf.c:
21616         * pkgconfig/Makefile.am:
21617         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
21618         * pkgconfig/gstreamer-gconf.pc.in:
21619           Remove gconf stuff, use gconf elements instead from now on.
21620
21621 2005-07-20  Wim Taymans  <wim@fluendo.com>
21622
21623         * gst-libs/gst/audio/TODO:
21624         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
21625         (gst_audio_clock_get_internal_time):
21626         * gst-libs/gst/audio/gstaudioclock.h:
21627         * gst-libs/gst/audio/gstbaseaudiosink.c:
21628         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
21629         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
21630         (gst_base_audio_sink_render),
21631         (gst_base_audio_sink_create_ringbuffer),
21632         (gst_base_audio_sink_change_state):
21633         Make sure the audio clock always returns an increasing value.
21634
21635 2005-07-19  Andy Wingo  <wingo@pobox.com>
21636
21637         * gst/videotestsrc/: Cleanups.
21638
21639 2005-07-19  Wim Taymans  <wim@fluendo.com>
21640
21641         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
21642         Better debugging.
21643
21644 2005-07-19  Wim Taymans  <wim@fluendo.com>
21645
21646         * examples/seeking/seek.c: (make_dv_pipeline),
21647         (make_vorbis_theora_pipeline), (query_rates),
21648         (query_positions_elems), (query_positions_pads), (do_seek):
21649         Make correct DV pipeline.
21650
21651 2005-07-18  Andy Wingo  <wingo@pobox.com>
21652
21653         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
21654         default. Also because it's the only thing that really works. (This
21655         is used in the GConf elements).
21656         Use AS_LIBTOOL_TAGS.
21657
21658 2005-07-18  Wim Taymans  <wim@fluendo.com>
21659
21660         * gst/playback/gstdecodebin.c: (remove_element_chain):
21661         * gst/playback/gstplaybin.c: (add_sink):
21662         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
21663         (gst_stream_info_set_mute):
21664         * gst/playback/gststreamselector.c:
21665         (gst_stream_selector_get_linked_pad),
21666         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
21667         More leak and compile fixes.
21668
21669 2005-07-18  Wim Taymans  <wim@fluendo.com>
21670
21671         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
21672         (query_rates), (query_positions_elems), (query_positions_pads),
21673         (do_seek), (seek_cb), (stop_seek):
21674         Updated seek example. 
21675
21676         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
21677         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
21678         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
21679         * gst/playback/gstplaybin.c: (add_sink):
21680         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
21681         (gst_stream_info_set_mute):
21682         Some refcount leak fixes.
21683
21684 2005-07-16  Wim Taymans  <wim@fluendo.com>
21685
21686         * gst-libs/gst/audio/gstbaseaudiosink.c:
21687         (gst_base_audio_sink_render):
21688         Align samples even if we have roundoff errors in the 
21689         timestamp conversion.
21690
21691 2005-07-16  Wim Taymans  <wim@fluendo.com>
21692
21693         * docs/libs/tmpl/gstringbuffer.sgml:
21694         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
21695         (query_rates), (query_positions_elems), (query_positions_pads),
21696         (update_scale), (do_seek):
21697         Updated seek example.
21698
21699         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
21700         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
21701         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
21702         (gst_ogg_demux_loop):
21703         Push out correct discont values.
21704
21705         * ext/theora/theoradec.c: (theora_dec_src_convert),
21706         (theora_dec_sink_convert), (theora_dec_src_getcaps),
21707         (theora_dec_sink_event), (theora_handle_type_packet),
21708         (theora_handle_header_packet), (theora_dec_push),
21709         (theora_handle_data_packet), (theora_dec_chain),
21710         (theora_dec_change_state):
21711         Better timestamping.
21712
21713         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
21714         (vorbis_dec_sink_event), (vorbis_dec_push),
21715         (vorbis_handle_data_packet), (vorbis_dec_chain):
21716         * ext/vorbis/vorbisdec.h:
21717         Better timestamping.
21718
21719         * gst-libs/gst/audio/gstbaseaudiosink.c:
21720         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
21721         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
21722         Handle syncing on timestamps instead of sample offsets. Make
21723         use of DISCONT values as described in design docs.
21724
21725         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21726         (gst_base_audio_src_get_time):
21727         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
21728         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
21729         (gst_ring_buffer_read):
21730         * gst-libs/gst/audio/gstringbuffer.h:
21731         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
21732         (gst_ximagesink_show_frame):
21733         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
21734         Correcly convert buffer timestamp to stream time.
21735
21736 2005-07-16  Wim Taymans  <wim@fluendo.com>
21737
21738         * gst/audioconvert/gstaudioconvert.c:
21739         (gst_audio_convert_get_buffer):
21740         Timestamp buffers correctly.
21741
21742         * gst/playback/gstplaybin.c: (gen_video_element):
21743         Make internal fakesink silent.
21744
21745 2005-07-15  Wim Taymans  <wim@fluendo.com>
21746
21747         * gst/ffmpegcolorspace/Makefile.am:
21748         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21749         (gst_ffmpegcsp_caps_remove_format_info),
21750         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
21751         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
21752         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
21753         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
21754         Ported ffmpegcolorspace to basetransform.
21755
21756         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
21757         * gst/volume/gstvolume.c: (volume_transform):
21758         Ported to new API.
21759
21760 2005-07-14  Wim Taymans  <wim@fluendo.com>
21761
21762         * gst/videotestsrc/Makefile.am:
21763         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
21764         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
21765         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
21766         (gst_videotestsrc_init), (gst_videotestsrc_event),
21767         (gst_videotestsrc_create), (gst_videotestsrc_start),
21768         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
21769         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
21770         (gst_videotestsrc_get_property):
21771         * gst/videotestsrc/gstvideotestsrc.h:
21772         Make videotestsrc a pushsrc.
21773
21774 2005-07-14  Wim Taymans  <wim@fluendo.com>
21775
21776         * gst/tcp/gstfdset.c: (gst_fdset_free):
21777         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
21778         (gst_multifdsink_add), (gst_multifdsink_remove),
21779         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
21780         (gst_multifdsink_remove_client_link),
21781         (gst_multifdsink_client_queue_data),
21782         (gst_multifdsink_client_queue_caps),
21783         (gst_multifdsink_client_queue_buffer),
21784         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
21785         (gst_multifdsink_stop):
21786         * gst/tcp/gstmultifdsink.h:
21787         0.8 backporting.
21788
21789         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
21790         Also draw image when not from a pool.
21791
21792 2005-07-14  Wim Taymans  <wim@fluendo.com>
21793
21794         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
21795         (mute_stream), (silence_stream):
21796         Small debug additions.
21797
21798 2005-07-14  Wim Taymans  <wim@fluendo.com>
21799
21800         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
21801         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
21802         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
21803         Better error recovery, ignore unconnected pads and
21804         non-fatal errors.
21805
21806 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
21807
21808         * docs/libs/tmpl/gstaudio.sgml:
21809         * docs/libs/tmpl/gstcolorbalance.sgml:
21810         * docs/libs/tmpl/gstgconf.sgml:
21811         * docs/libs/tmpl/gstmixer.sgml:
21812         * docs/libs/tmpl/gstringbuffer.sgml:
21813         * docs/libs/tmpl/gsttuner.sgml:
21814         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21815         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
21816         (gst_tcpclientsrc_class_init):
21817         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
21818         (gst_tcpserversrc_class_init):
21819         * sys/v4l/gstv4lelement.c:
21820           more autistic cleanliness in functions/names/defines
21821
21822 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
21823
21824         * configure.ac:
21825           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
21826           added manually to each Makefile.am so we are sure it goes
21827           *last* and doesn't add -L flags before linking in libs of our
21828           own, like, say, internal .la libs, that then accidentally pick
21829           up the installed copy.
21830         * docs/libs/Makefile.am:
21831         * ext/alsa/Makefile.am:
21832         * ext/cdparanoia/Makefile.am:
21833         * ext/gnomevfs/Makefile.am:
21834         * ext/libvisual/Makefile.am:
21835         * ext/ogg/Makefile.am:
21836         * ext/theora/Makefile.am:
21837         * ext/vorbis/Makefile.am:
21838         * gst-libs/gst/video/Makefile.am:
21839         * gst/adder/Makefile.am:
21840         * gst/audioconvert/Makefile.am:
21841         * gst/audiorate/Makefile.am:
21842         * gst/audioscale/Makefile.am:
21843         * gst/ffmpegcolorspace/Makefile.am:
21844         * gst/playback/Makefile.am:
21845         * gst/sine/Makefile.am:
21846         * gst/subparse/Makefile.am:
21847         * gst/tags/Makefile.am:
21848         * gst/tcp/Makefile.am:
21849         * gst/typefind/Makefile.am:
21850         * gst/videorate/Makefile.am:
21851         * gst/videoscale/Makefile.am:
21852         * gst/videotestsrc/Makefile.am:
21853         * gst/volume/Makefile.am:
21854         * sys/v4l/Makefile.am:
21855         * sys/ximage/Makefile.am:
21856         * sys/xvimage/Makefile.am:
21857           adapt properly to this change. This should make sure that
21858           plugins and libs properly link to the as-yet-uninstalled
21859           copies of stuff like libgstinterfaces and libgstvideo
21860
21861 2005-07-13  Andy Wingo  <wingo@pobox.com>
21862
21863         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
21864         (gst_v4lsrc_fixate): Fixate on format as well.
21865
21866         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
21867         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
21868         buffer points to it.
21869         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
21870         rather just doing X calls ourselves. Also fixes a memleak.
21871
21872 2005-07-12  Andy Wingo  <wingo@pobox.com>
21873
21874         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
21875         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
21876         (gst_v4lsrc_create): Re-add the copy-mode property, default to
21877         TRUE to avoid deadlocks if an element holds on to our buffers.
21878
21879 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21880
21881         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21882         (gst_sinesrc_init), (gst_sinesrc_create),
21883         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
21884         (gst_sinesrc_start):
21885         * gst/sine/gstsinesrc.h:
21886           removing num-buffers property before moving it
21887
21888 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
21889
21890         * configure.ac:
21891           use overridable ERROR_CFLAGS
21892         * docs/libs/gst-plugins-base-libs.types:
21893         * docs/libs/tmpl/gstringbuffer.sgml:
21894         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
21895         (gst_alsasink_class_init):
21896         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
21897         (gst_alsasrc_class_init):
21898         * gst-libs/gst/audio/audio.h:
21899         * gst-libs/gst/audio/gstaudioclock.h:
21900         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
21901         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
21902         (gst_audio_filter_link), (gst_audio_filter_init),
21903         (gst_audio_filter_chain), (gst_audio_filter_set_property),
21904         (gst_audio_filter_get_property),
21905         (gst_audio_filter_class_add_pad_templates):
21906         * gst-libs/gst/audio/gstaudiofilter.h:
21907         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21908         (gst_audio_filter_template_get_type),
21909         (gst_audio_filter_template_base_init),
21910         (gst_audio_filter_template_class_init),
21911         (gst_audio_filter_template_init),
21912         (gst_audio_filter_template_set_property),
21913         (gst_audio_filter_template_get_property), (plugin_init),
21914         (gst_audio_filter_template_setup),
21915         (gst_audio_filter_template_filter),
21916         (gst_audio_filter_template_filter_inplace):
21917         * gst-libs/gst/audio/gstaudiosink.c:
21918         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
21919         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
21920         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
21921         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
21922         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
21923         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
21924         * gst-libs/gst/audio/gstaudiosink.h:
21925         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
21926         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
21927         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
21928         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
21929         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
21930         (gst_audio_src_class_init), (gst_audio_src_init),
21931         (gst_audio_src_create_ringbuffer):
21932         * gst-libs/gst/audio/gstaudiosrc.h:
21933         * gst-libs/gst/audio/gstbaseaudiosink.c:
21934         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
21935         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
21936         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
21937         (gst_base_audio_sink_set_property),
21938         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
21939         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
21940         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
21941         (gst_base_audio_sink_create_ringbuffer),
21942         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
21943         * gst-libs/gst/audio/gstbaseaudiosink.h:
21944         * gst-libs/gst/audio/gstbaseaudiosrc.c:
21945         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
21946         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
21947         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
21948         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
21949         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
21950         (gst_base_audio_src_event), (gst_base_audio_src_create),
21951         (gst_base_audio_src_create_ringbuffer),
21952         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
21953         * gst-libs/gst/audio/gstbaseaudiosrc.h:
21954         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
21955         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
21956         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
21957         (gst_ring_buffer_debug_spec_caps),
21958         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
21959         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
21960         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
21961         (gst_ring_buffer_start), (gst_ring_buffer_pause),
21962         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
21963         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
21964         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
21965         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
21966         (gst_ring_buffer_clear):
21967         * gst-libs/gst/audio/gstringbuffer.h:
21968         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
21969         (gst_video_sink_class_init), (gst_video_sink_get_type):
21970         * gst-libs/gst/video/videosink.h:
21971         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
21972         (gst_multifdsink_class_init),
21973         (gst_multifdsink_handle_client_write),
21974         (gst_multifdsink_change_state):
21975         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
21976         (gst_tcpclientsink_setcaps):
21977         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21978         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
21979         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
21980         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
21981         (gst_ximagesink_send_pending_navigation),
21982         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
21983         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
21984         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
21985         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
21986         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
21987         (gst_xvimagesink_send_pending_navigation),
21988         (gst_xvimagesink_navigation_send_event),
21989         (gst_xvimagesink_set_xwindow_id),
21990         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
21991         (gst_xvimagesink_get_type):
21992         more macro splitting
21993
21994 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
21995
21996         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
21997           plug a memleak, allows me to import 1479 albums in one go
21998           in jamboree
21999         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
22000         (vorbis_handle_type_packet), (vorbis_dec_chain),
22001         (vorbis_dec_change_state):
22002           fix some format strings
22003
22004 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
22005
22006         * docs/libs/tmpl/gstcolorbalance.sgml:
22007         * docs/libs/tmpl/gstmixer.sgml:
22008         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
22009         (gst_alsasink_set_property), (gst_alsasink_get_property):
22010         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
22011         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
22012           add device property
22013
22014 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
22015
22016         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22017         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22018         (audiocast_register_listener), (audiocast_thread_run),
22019         (gst_gnomevfssrc_send_additional_headers_callback),
22020         (gst_gnomevfssrc_received_headers_callback),
22021         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
22022         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
22023         (gst_gnomevfssrc_get_size):
22024           add/clean up debugging
22025         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
22026           cleanups
22027
22028 2005-07-07  Andy Wingo  <wingo@pobox.com>
22029
22030         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
22031         framerate. Need to get a handle on when exactly this function is
22032         called, tho.
22033
22034         * sys/v4l/v4lsrc_calls.h:
22035         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
22036         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
22037         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
22038
22039         * sys/v4l/v4l_calls.h: Cast to V4lElement.
22040         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
22041         v4lelements are sources.
22042
22043         * sys/v4l/gstv4lxoverlay.h:
22044         * sys/v4l/gstv4lxoverlay.c:
22045         * sys/v4l/gstv4ltuner.h:
22046         * sys/v4l/gstv4ltuner.c: Header loc fixen.
22047         
22048         * sys/v4l/gstv4lsrc.h:
22049         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
22050         PushSrc/BaseSrc. Removed most sync-related properties, videorate
22051         or something should handle that. Made a live source.
22052
22053         * sys/v4l/gstv4lelement.h:
22054         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
22055         signals. Some cleanups.
22056
22057         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
22058
22059         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
22060         stuff.
22061
22062         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
22063         stuff.
22064
22065         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
22066
22067 2005-07-07  Wim Taymans  <wim@fluendo.com>
22068
22069         * ext/theora/theoradec.c: (theora_get_query_types),
22070         (theora_dec_src_getcaps), (theora_dec_push):
22071         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
22072         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
22073         Remove deprecated/unused query types.
22074
22075 2005-07-06  Wim Taymans  <wim@fluendo.com>
22076
22077         * ext/alsa/Makefile.am:
22078         * ext/alsa/gstalsaplugin.c: (plugin_init):
22079         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
22080         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
22081         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
22082         (gst_alsasrc_class_init), (gst_alsasrc_init),
22083         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
22084         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
22085         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
22086         (gst_alsasrc_reset):
22087         * ext/alsa/gstalsasrc.h:
22088         * gst-libs/gst/audio/Makefile.am:
22089         * gst-libs/gst/audio/gstaudiosink.c:
22090         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
22091         (gst_audioringbuffer_start):
22092         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
22093         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
22094         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
22095         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
22096         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
22097         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
22098         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
22099         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
22100         * gst-libs/gst/audio/gstaudiosrc.h:
22101         * gst-libs/gst/audio/gstbaseaudiosink.c:
22102         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
22103         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
22104         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
22105         * gst-libs/gst/audio/gstbaseaudiosrc.c:
22106         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
22107         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
22108         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
22109         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
22110         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
22111         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
22112         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
22113         (gst_baseaudiosrc_change_state):
22114         * gst-libs/gst/audio/gstbaseaudiosrc.h:
22115         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
22116         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
22117         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
22118         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
22119         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
22120         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
22121         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
22122         * gst-libs/gst/audio/gstringbuffer.h:
22123         Added audiosource base classes.
22124         Ported alsasrc, still very basic.
22125
22126 2005-07-06  Wim Taymans  <wim@fluendo.com>
22127
22128         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
22129         (theora_dec_push), (theora_handle_data_packet):
22130         Prepare for better timestamp fix later.
22131
22132         * gst/audioconvert/gstaudioconvert.c:
22133         List most accurate caps first
22134
22135         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
22136         Use proper pad task function.
22137
22138         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22139         (gst_xvimagesink_show_frame):
22140         Fix deadlock when alloc failed.
22141
22142 2005-07-05  Andy Wingo  <wingo@pobox.com>
22143
22144         * ext/gnomevfs/gstgnomevfssrc.c:
22145         * gst/sine/gstsinesrc.c:
22146         * gst/tcp/gsttcpserversrc.c:
22147         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
22148
22149         * sys/v4l/: Port from 0.8.
22150
22151         * Many files: Null if we got it....
22152
22153 2005-07-05  Andy Wingo  <wingo@pobox.com>
22154
22155         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
22156         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
22157         Signedness fixes.
22158
22159 2005-07-05  Wim Taymans  <wim@fluendo.com>
22160
22161         * configure.ac:
22162         * gst/tcp/Makefile.am:
22163         * gst/tcp/README:
22164         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
22165         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
22166         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
22167         (is_sync_frame), (gst_multifdsink_handle_client_write),
22168         (gst_multifdsink_render), (gst_multifdsink_start),
22169         (gst_multifdsink_stop), (gst_multifdsink_change_state):
22170         * gst/tcp/gstmultifdsink.h:
22171         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
22172         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
22173         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
22174         * gst/tcp/gsttcp.h:
22175         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
22176         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
22177         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
22178         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
22179         * gst/tcp/gsttcpclientsink.h:
22180         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
22181         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
22182         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
22183         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
22184         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
22185         * gst/tcp/gsttcpclientsrc.h:
22186         * gst/tcp/gsttcpplugin.c: (plugin_init):
22187         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
22188         * gst/tcp/gsttcpserversink.h:
22189         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
22190         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
22191         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
22192         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
22193         (gst_tcpserversrc_stop):
22194         * gst/tcp/gsttcpserversrc.h:
22195         * gst/tcp/gsttcpsink.c:
22196         * gst/tcp/gsttcpsink.h:
22197         * gst/tcp/gsttcpsrc.c:
22198         * gst/tcp/gsttcpsrc.h:
22199         Ported tcp plugins to 0.9. 
22200         
22201
22202 2005-07-05  Andy Wingo  <wingo@pobox.com>
22203
22204         * gst/playback/gstplaybasebin.c (fill_buffer):
22205         message_new_application fixen.
22206
22207         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
22208         Style fix.
22209
22210 2005-07-04  Wim Taymans  <wim@fluendo.com>
22211
22212         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22213         Set caps on output buffer.
22214
22215 2005-07-04  Andy Wingo  <wingo@pobox.com>
22216
22217         * ext/gnomevfs/gstgnomevfssrc.c
22218         (gst_gnomevfssrc_received_headers_callback) 
22219         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
22220         hopefully.
22221
22222         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
22223         No refcount leakage.
22224
22225         * configure.ac: Enable -Werror.
22226         
22227         * ext/theora/theoradec.c (theora_dec_src_getcaps):
22228         * gst/audioconvert/bufferframesconvert.c
22229         (buffer_frames_convert_fixate):
22230         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
22231         (gst_audio_convert_fixate):
22232         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
22233         (gst_sinesrc_create): Fixate func changes.
22234         
22235         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
22236         (gst_ximagesink_buffer_alloc): Unused var.
22237
22238 2005-07-01  Andy Wingo  <wingo@pobox.com>
22239
22240         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
22241         getcaps to do explicit caps. Needs to be done in all decoders,
22242         possibly via a base class.
22243
22244         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
22245
22246         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
22247         caps on the sink pad, just rely on the pad template. Also, setting
22248         ANY caps on a pad is not valid because the caps are not fixed.
22249
22250         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
22251         caps on the buffer, and get the width from the desired_caps if
22252         they're set.
22253         (gst_ximagesink_renegotiate_size): Implement via setting the
22254         desired_caps on the ximagesink.
22255         (gst_ximagesink_setcaps): Only reset the width of the player if it
22256         wasn't already set. Not sure if this is right.
22257         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
22258
22259         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
22260         that the user wants. NULL unless the window has been resized.
22261
22262         * gst/volume/gstvolume.c (volume_transform): Adapt to
22263         basetransform refcount changes.
22264         
22265 2005-07-01  Andy Wingo  <wingo@pobox.com>
22266
22267         * gst/videoscale/gstvideoscale.c:
22268         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
22269         from BaseTransform, implements a transform_caps. Removed dead code
22270         including some PAR stuff that was never reached -- should probably
22271         be added back somehow.
22272
22273 2005-07-01  Andy Wingo  <wingo@pobox.com>
22274
22275         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
22276         come later.
22277
22278 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
22279
22280         * configure.ac:
22281         * docs/libs/Makefile.am:
22282         * docs/libs/gst-plugins-libs.types:
22283         * ext/alsa/Makefile.am:
22284         * ext/alsa/gstalsamixer.h:
22285         * ext/alsa/gstalsamixeroptions.h:
22286         * ext/alsa/gstalsamixertrack.h:
22287         * gst-libs/gst/Makefile.am:
22288         * gst-libs/gst/colorbalance/.cvsignore:
22289         * gst-libs/gst/colorbalance/Makefile.am:
22290         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
22291         * gst-libs/gst/colorbalance/colorbalance.c:
22292         * gst-libs/gst/colorbalance/colorbalance.h:
22293         * gst-libs/gst/colorbalance/colorbalance.vcproj:
22294         * gst-libs/gst/colorbalance/colorbalancechannel.c:
22295         * gst-libs/gst/colorbalance/colorbalancechannel.h:
22296         * gst-libs/gst/interfaces/Makefile.am:
22297         * gst-libs/gst/interfaces/colorbalance.c:
22298         (gst_color_balance_class_init):
22299         * gst-libs/gst/interfaces/colorbalance.h:
22300         * gst-libs/gst/interfaces/interfaces-marshal.list:
22301         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
22302         * gst-libs/gst/interfaces/mixer.h:
22303         * gst-libs/gst/interfaces/mixeroptions.h:
22304         * gst-libs/gst/interfaces/navigation.c:
22305         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
22306         * gst-libs/gst/interfaces/tuner.h:
22307         * gst/volume/Makefile.am:
22308         * gst/volume/gstvolume.c:
22309         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
22310         * sys/ximage/Makefile.am:
22311         * sys/ximage/ximagesink.c:
22312         * sys/xvimage/Makefile.am:
22313         * sys/xvimage/xvimagesink.c:
22314           fold in all interfaces into an interfaces dir, preserving CVS
22315           history
22316
22317 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22318
22319         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
22320           Fix build after riff changes.
22321
22322 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22323
22324         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
22325         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
22326         (gst_riff_create_video_template_caps),
22327         (gst_riff_create_audio_template_caps),
22328         (gst_riff_create_iavs_template_caps):
22329         * gst-libs/gst/riff/riff-media.h:
22330         * gst-libs/gst/riff/riff-read.h:
22331         * gst-libs/gst/riff/riff.c: (gst_riff_init):
22332           Add gst_riff_init() to initialize the debug category, instead
22333           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
22334
22335 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22336
22337         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
22338           Oops, I shouldn't apply hacks.
22339
22340 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22341
22342         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
22343           Remove pad_loop function which doesn't work.
22344
22345 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22346
22347         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
22348           Send EOS when deactivating.
22349         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
22350         (check_queue), (queue_threshold_reached), (queue_out_of_data),
22351         (gen_preroll_element), (probe_triggered), (mute_stream),
22352         (silence_stream), (new_decoded_pad), (setup_substreams),
22353         (set_active_source):
22354         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
22355         (remove_sinks), (add_sink):
22356         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
22357           Change for new probe API.
22358
22359 2005-06-29  Wim Taymans  <wim@fluendo.com>
22360
22361         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
22362         * gst-libs/gst/audio/gstbaseaudiosink.c:
22363         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
22364         (gst_baseaudiosink_change_state):
22365         * gst-libs/gst/audio/gstbaseaudiosink.h:
22366         * gst-libs/gst/audio/gstringbuffer.c:
22367         (gst_ringbuffer_set_callback):
22368         Fix compilation error.
22369         Ringbuffer starts out as not running.
22370         Free our clock in dispose.
22371         When releasing the ringbuffer we need to renegotiate so
22372         clear the pad caps.
22373
22374 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
22375
22376         * autogen.sh:
22377         * configure.ac:
22378         * docs/Makefile.am:
22379         * docs/libs/Makefile.am:
22380         * docs/libs/gst-plugins-libs-docs.sgml:
22381         * docs/libs/gst-plugins-libs-sections.txt:
22382         * docs/libs/gst-plugins-libs.types:
22383         * docs/libs/tmpl/gstaudio.sgml:
22384         * docs/libs/tmpl/gstcolorbalance.sgml:
22385         * docs/libs/tmpl/gstringbuffer.sgml:
22386         * gst-libs/gst/audio/gstringbuffer.c:
22387         (gst_ringbuffer_set_callback):
22388           reinstate gtk-doc docs for plugin libs
22389
22390 2005-06-28  Wim Taymans  <wim@fluendo.com>
22391
22392         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
22393         (gst_ogg_demux_init):
22394         Removed pad loop function.
22395
22396 2005-06-28  Wim Taymans  <wim@fluendo.com>
22397
22398         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
22399         If we're building a chain we are not in an error case
22400         when we queue a buffer.
22401
22402 2005-06-28  Andy Wingo  <wingo@pobox.com>
22403
22404         * *.c: Don't cast to GstObject before reffing/unreffing.
22405
22406 2005-06-27  Andy Wingo  <wingo@pobox.com>
22407
22408         * gst/videotestsrc/gstvideotestsrc.c
22409         (gst_videotestsrc_activate_push): Activation API changes.
22410
22411         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
22412         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
22413         they have refs on the decodebin.
22414
22415         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
22416         parent class.
22417         (gst_ogg_pad_typefind): Don't leak a pad ref.
22418         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
22419         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
22420         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
22421
22422 2005-06-27  Edward Hervey  <edward@fluendo.com>
22423
22424         * ext/theora/theoradec.c: (theora_dec_change_state): 
22425         re-arranged call to parent's state change in order to avoid locks (or
22426         worse).
22427
22428 2005-06-26  Edward Hervey  <edward@fluendo.com>
22429
22430         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
22431         2nd argument of 'unknow-type' signal is a GstCaps and not a
22432         GstMiniObject
22433
22434 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
22435         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
22436           Set the worker thread's running flag to TRUE before starting the
22437           thread.
22438         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
22439           Catch a failure to add typefind to the bin.
22440
22441 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22442
22443         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
22444         (gst_sinesrc_init), (gst_sinesrc_create),
22445         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
22446         (gst_sinesrc_start):
22447         * gst/sine/gstsinesrc.h:
22448           add num-buffers and timestamp-offset properties
22449         * gst/videotestsrc/gstvideotestsrc.c:
22450         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
22451         (gst_videotestsrc_get_property):
22452           add timestamp-offset property
22453
22454 2005-06-23  Christian Schaller  <uraeus@gnome.org>
22455
22456         * configure.ac: add videorate
22457         * gst-plugins-base.spec.in: add videorate
22458
22459 2005-06-23  Wim Taymans  <wim@fluendo.com>
22460
22461         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
22462         (gst_videorate_getcaps), (gst_videorate_setcaps),
22463         (gst_videorate_event), (gst_videorate_chain):
22464         Fixed videorate, fixating an already fixated caps is not
22465         an error.
22466
22467 2005-06-23  Wim Taymans  <wim@fluendo.com>
22468
22469         * ext/ogg/README:
22470         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
22471         Buffer on caps is not boxed anymore.
22472
22473 2005-06-22  Wim Taymans  <wim@fluendo.com>
22474
22475         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
22476         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
22477         Set buffers on caps as miniobjects and not as boxed.
22478
22479 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22480
22481         * configure.ac:
22482           back to HEAD
22483
22484 === release 0.9.1 ===
22485
22486 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22487
22488         * .cvsignore:
22489         * NEWS:
22490         * README:
22491         * RELEASE:
22492         * configure.ac:
22493         * po/af.po:
22494         * po/az.po:
22495         * po/cs.po:
22496         * po/en_GB.po:
22497         * po/hu.po:
22498         * po/it.po:
22499         * po/nb.po:
22500         * po/nl.po:
22501         * po/or.po:
22502         * po/sq.po:
22503         * po/sr.po:
22504         * po/sv.po:
22505         * po/uk.po:
22506         * po/vi.po:
22507           updates for release
22508
22509 2005-06-09  Andy Wingo  <wingo@pobox.com>
22510
22511         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
22512         
22513 2005-06-09  Andy Wingo  <wingo@pobox.com>
22514
22515         * configure.ac:
22516         * gst-libs/gst/Makefile.am:
22517         * gst-libs/gst/net/Makefile.am:
22518         Add gstnet to build.
22519
22520 2005-06-09  Andy Wingo  <wingo@pobox.com>
22521
22522         * gst-libs/gst/gconf/gconf.c:
22523         * gst/playback/test.c:
22524         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
22525         fixes.
22526
22527         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
22528
22529         * ext/theora/theoraenc.c (theora_enc_chain): 
22530         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
22531
22532         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
22533         RealPad.
22534
22535 2005-06-02  Wim Taymans  <wim@fluendo.com>
22536
22537         * gst-libs/gst/net/Makefile.am:
22538         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
22539         * pkgconfig/gstreamer-libs.pc.in:
22540         Added net stuff, version net lib.
22541
22542 2005-06-02  Wim Taymans  <wim@fluendo.com>
22543
22544         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
22545         (query_rates), (query_positions_elems), (query_positions_pads),
22546         (do_seek):
22547         Updated seek example.
22548
22549 2005-06-02  Andy Wingo  <wingo@pobox.com>
22550
22551         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
22552         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
22553         list.
22554
22555         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
22556         remove the typefind, the bin dispose will do it for us. When it's
22557         removed and unreffed, the signal handler will be disconnected,
22558         too.
22559         (unlinked): It's too difficult to disconnect from unlinked
22560         handlers, as they are on pads not elements. Just punt if the pads
22561         aren't grandkids of the bin.
22562
22563 2005-06-02  Wim Taymans  <wim@fluendo.com>
22564
22565         * ext/ogg/README:
22566         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
22567         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
22568         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
22569         * ext/theora/theoradec.c: (theora_dec_src_query),
22570         (theora_handle_data_packet):
22571         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
22572         (theora_enc_chain):
22573         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
22574         (vorbis_handle_data_packet):
22575         * gst/audioconvert/bufferframesconvert.c:
22576         (buffer_frames_convert_chain):
22577         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22578         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
22579         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
22580         (gst_ffmpegcsp_chain):
22581         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
22582         (gst_videorate_getcaps), (gst_videorate_setcaps),
22583         (gst_videorate_event), (gst_videorate_chain):
22584         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
22585         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
22586         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22587         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
22588         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
22589         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
22590         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
22591         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
22592         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
22593         Cleanups and buffer alloc.
22594
22595 2005-05-31  Wim Taymans  <wim@fluendo.com>
22596
22597         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
22598         Don't try to call the delay method when the device is not
22599         opened.
22600
22601 2005-05-31  Wim Taymans  <wim@fluendo.com>
22602
22603         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
22604         Get actual segment size and buffer size after opening
22605         the device.
22606
22607 2005-05-30  Wim Taymans  <wim@fluendo.com>
22608
22609         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
22610         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
22611         Also FLUSH upstream, makes the loop function exit faster.
22612         
22613         * ext/theora/theoradec.c: (theora_dec_src_query):
22614         Some more debug info in the query.
22615         
22616         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22617         (gst_ximagesink_setcaps):
22618         Release lock on par error, better error reporting.
22619
22620 2005-05-26  Wim Taymans  <wim@fluendo.com>
22621
22622         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
22623         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
22624         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
22625         Clear chains in READY
22626         Queue packets until the chain is activated.
22627
22628 2005-05-25  Wim Taymans  <wim@fluendo.com>
22629
22630         * gst-libs/gst/audio/gstaudiosink.c:
22631         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
22632         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
22633         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
22634         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
22635         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
22636         (gst_audiosink_create_ringbuffer):
22637         * gst-libs/gst/audio/gstbaseaudiosink.c:
22638         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
22639         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
22640         (gst_baseaudiosink_set_property), (build_linear_format),
22641         (debug_spec_caps), (debug_spec_buffer),
22642         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
22643         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
22644         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
22645         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
22646         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
22647         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
22648         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
22649         (gst_ringbuffer_play), (gst_ringbuffer_pause),
22650         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
22651         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
22652         (wait_segment), (gst_ringbuffer_commit),
22653         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
22654         (gst_ringbuffer_clear):
22655         Various small cleanups.
22656
22657         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
22658         (gst_audio_convert_change_state):
22659         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
22660         No need to take the locks anymore.
22661
22662 2005-05-25  Wim Taymans  <wim@fluendo.com>
22663
22664         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
22665         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
22666         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
22667         (type_found):
22668         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
22669         (group_destroy), (group_commit), (queue_overrun),
22670         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
22671         (mute_stream), (new_decoded_pad), (setup_substreams),
22672         (setup_source), (mute_group_type), (set_active_source),
22673         (gst_play_base_bin_change_state):
22674         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
22675         (gen_video_element), (gen_text_element), (gen_audio_element),
22676         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
22677         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
22678         (gst_stream_info_dispose), (gst_stream_info_set_mute):
22679         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
22680         Some playbin cleanups mostly refcounting sloppyness.
22681
22682 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22683
22684         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
22685           Work with streaming input.
22686
22687 2005-05-25  Wim Taymans  <wim@fluendo.com>
22688
22689         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22690         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
22691         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
22692         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
22693         No need to take the STREAM lock anymore.
22694
22695 2005-05-25  Wim Taymans  <wim@fluendo.com>
22696
22697         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
22698         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
22699         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
22700         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
22701         (gst_ogg_demux_sink_activate):
22702         * ext/theora/theoradec.c: (theora_dec_src_event),
22703         (theora_handle_comment_packet), (theora_dec_chain),
22704         (theora_dec_change_state):
22705         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
22706         (vorbis_handle_data_packet), (vorbis_dec_chain),
22707         (vorbis_dec_change_state):
22708         Remove STREAM locks as they are taken in core now.
22709         Never set bogus granulepos on vorbis/theora.
22710         Fix leaks in theoradec tag parsing.
22711
22712 2005-05-25  Wim Taymans  <wim@fluendo.com>
22713
22714         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
22715         Fix memleaks, GST_BUFFER_DATA() is not freed.
22716
22717 2005-05-25  Wim Taymans  <wim@fluendo.com>
22718
22719         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
22720         Open non-blocking, set to blocking mode afterwards to avoid
22721         lockups when audio device is busy.
22722
22723 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22724
22725         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
22726           This can't be good.
22727
22728 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22729
22730         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
22731         (gst_audio_convert_chain), (gst_audio_convert_link_src),
22732         (gst_audio_convert_setcaps):
22733           Implement instant setup switching.
22734
22735 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22736
22737         * gst/playback/gstplaybasebin.c: (probe_triggered):
22738           Fix missing unlock.
22739         * gst/playback/gstplaybin.c: (add_sink):
22740           First add, then link (otherwise pad link fails).
22741
22742 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
22743
22744         * examples/Makefile.am:
22745         fix buildbot (make distcheck)
22746
22747 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22748
22749         * gst/playback/gstplaybin.c: (gen_vis_element):
22750           Remove some wrong code. Doesn't work yet.
22751
22752 2005-05-19  Wim Taymans  <wim@fluendo.com>
22753
22754         * gst-libs/gst/net/Makefile.am:
22755         * gst-libs/gst/net/README:
22756         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
22757         (gst_netbuffer_class_init), (gst_netbuffer_init),
22758         (gst_netbuffer_finalize), (gst_netbuffer_copy),
22759         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
22760         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
22761         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
22762         * gst-libs/gst/net/gstnetbuffer.h:
22763         Added buffer subclass to store extra to/from addresses for
22764         network sources/sinks.
22765
22766 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22767
22768         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
22769           Don't lock an unassigned variable.
22770
22771 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22772
22773         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
22774           Increase buffer for video, decrease buffer for other media types.
22775         * gst/playback/gstplaybin.c: (gen_video_element),
22776         (gen_audio_element):
22777           Change names for debugging purposes.
22778
22779 2005-05-18  Wim Taymans  <wim@fluendo.com>
22780
22781         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22782         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
22783         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
22784         (gst_ffmpegcsp_chain):
22785         Enable buffer alloc passthrough if the source and dest
22786         formats are the same.
22787
22788 2005-05-17  Wim Taymans  <wim@fluendo.com>
22789
22790         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
22791         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
22792         (gst_ogg_demux_chain_unlocked):
22793         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
22794         (gst_audio_convert_caps_remove_format_info),
22795         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
22796         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
22797         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22798         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
22799         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
22800         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
22801         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
22802         (gst_ffmpegcsp_get_property):
22803         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
22804         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
22805         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
22806         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
22807         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
22808         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
22809         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
22810         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
22811         Leak fixes in oggdemux.
22812         Some cleanups in audioconvert.
22813         Make passthrough work along with buffer_alloc etc.
22814         Make buffer_alloc and buffer recycling actually work in
22815         xvimagesink.
22816
22817 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
22818
22819         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
22820           make the compiler happy
22821
22822 2005-05-17  Wim Taymans  <wim@fluendo.com>
22823
22824         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
22825         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
22826         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
22827         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
22828         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
22829         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
22830         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
22831         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
22832         (gst_xvimagesink_set_xwindow_id):
22833         * sys/xvimage/xvimagesink.h:
22834         Port xvimagesink to new MiniObject.
22835
22836 2005-05-17  Wim Taymans  <wim@fluendo.com>
22837
22838         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
22839         (gst_audiofilter_chain):
22840         * gst-libs/gst/audio/gstaudiosink.c:
22841         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
22842         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
22843         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
22844         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
22845         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
22846         (gst_audiosink_create_ringbuffer):
22847         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
22848         (gst_audio_convert_caps_remove_format_info),
22849         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
22850         (gst_audio_convert_fixate), (gst_audio_convert_channels):
22851         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22852         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
22853         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
22854         Fix passthrough in ffmpegcolorspace.
22855         Fix memset in audiosink on wrong memory.
22856
22857 2005-05-16  David Schleef  <ds@schleef.org>
22858
22859         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
22860         to GstMiniObject.
22861
22862 2005-05-16  David Schleef  <ds@schleef.org>
22863
22864         Port from GstData to GstMiniObject.
22865         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
22866         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
22867         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
22868         (gst_ogg_mux_collected):
22869         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
22870         * ext/theora/theoradec.c: (theora_handle_comment_packet),
22871         (theora_handle_data_packet):
22872         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
22873         (theora_set_header_on_caps), (theora_enc_chain):
22874         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
22875         (vorbis_handle_comment_packet):
22876         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
22877         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
22878         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
22879         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
22880         * gst/audioconvert/gstaudioconvert.c:
22881         (gst_audio_convert_get_buffer):
22882         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
22883         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
22884         (mute_stream), (silence_stream):
22885         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
22886         * gst/volume/gstvolume.c: (volume_transform):
22887         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
22888         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
22889         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
22890         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
22891         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
22892         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
22893         (gst_ximagesink_buffer_alloc):
22894         * sys/ximage/ximagesink.h:
22895
22896 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22897
22898         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
22899         (fill_buffer), (check_queue), (queue_threshold_reached),
22900         (queue_out_of_data):
22901         * gst/playback/gstplaybasebin.h:
22902           Post buffer-fullness on the bus.
22903
22904 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22905
22906         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
22907         (try_to_link_1):
22908         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
22909         (group_commit), (probe_triggered), (setup_source),
22910         (gst_play_base_bin_change_state):
22911         * gst/playback/gstplaybasebin.h:
22912         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
22913         (gst_play_bin_init), (remove_sinks), (setup_sinks),
22914         (gst_play_bin_change_state):
22915           Move setup_output_pads into a virtual function, remove
22916           group-switch (no longer needed) and redirect (handled by bus
22917           now) signals.
22918
22919 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22920
22921         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
22922         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
22923         (get_active_group), (get_building_group), (group_destroy),
22924         (group_commit), (check_queue), (queue_overrun),
22925         (queue_threshold_reached), (queue_out_of_data),
22926         (gen_preroll_element), (remove_groups), (unknown_type),
22927         (add_element_stream), (no_more_pads), (probe_triggered),
22928         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
22929         (setup_substreams), (setup_source), (finish_source),
22930         (prepare_output), (muted_group_change_state),
22931         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
22932         (gst_play_base_bin_change_state):
22933         * gst/playback/gstplaybasebin.h:
22934         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
22935         (gst_play_bin_init), (gst_play_bin_set_property),
22936         (gen_video_element), (gen_text_element), (gen_audio_element),
22937         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
22938         (gst_play_bin_change_state):
22939         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
22940         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
22941         (stream_info_change_state), (gst_stream_info_set_mute),
22942         (gst_stream_info_get_property):
22943         * gst/playback/gststreaminfo.h:
22944         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
22945         (gst_stream_selector_get_linked_pad),
22946         (gst_stream_selector_getcaps),
22947         (gst_stream_selector_get_linked_pads),
22948         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
22949         * gst/playback/gststreamselector.h:
22950           Rough port of playbin. Needs some more work, but is mostly done,
22951           and uses a few locks in important places, which should make stuff
22952           like chain-switches clean. Still uses GST_STATE() in a few places,
22953           which isn't all that good an idea, subtitles/elements disabled
22954           because no elements to test with and thus probably broken, query
22955           and event handling moved to GstBin, internal thread removed
22956           alltogether because the pipeline does that for us now. Can play
22957           Ogg/Vorbis files. Haven't tested anything else yet.
22958
22959 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
22960
22961         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
22962           Do no-more-pads (needed for autoplugging).
22963
22964 2005-05-10  Andy Wingo  <wingo@pobox.com>
22965
22966         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
22967         message to the bus with the tags. Still not sent downstream tho.
22968
22969         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
22970         get_parent.
22971         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
22972         avoid refcounting hassles.
22973
22974 2005-05-09  Andy Wingo  <wingo@pobox.com>
22975
22976         * gst/volume/Makefile.am:
22977         * gst/volume/demo.c
22978         * gst/volume/gstvolume.h
22979         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
22980         basetransform. Probably need an audio filter base class.
22981
22982 2005-05-09  Wim Taymans  <wim@fluendo.com>
22983
22984         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
22985         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
22986         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
22987         (gst_vorbisenc_chain):
22988         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
22989         (gst_audio_convert_caps_remove_format_info),
22990         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
22991         (gst_audio_convert_fixate), (gst_audio_convert_channels):
22992         Make caps writable before writing to it.
22993         Fix negotiation in audioconvert some more.
22994
22995 2005-05-09  Wim Taymans  <wim@fluendo.com>
22996
22997         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
22998         (gst_videorate_getcaps), (gst_videorate_setcaps),
22999         (gst_videorate_event), (gst_videorate_chain):
23000         Better negotiation.
23001
23002 2005-05-09  Wim Taymans  <wim@fluendo.com>
23003
23004         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
23005         (gst_videorate_getcaps), (gst_videorate_setcaps),
23006         (gst_videorate_blank_data), (gst_videorate_init),
23007         (gst_videorate_event), (gst_videorate_chain),
23008         (gst_videorate_change_state):
23009         Port videorate, do a better job at negotiation while we're at
23010         it.
23011
23012 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
23013
23014         * configure.ac:
23015           Disable libvisual
23016
23017         * examples/Makefile.am:
23018         * gst-libs/gst/audio/Makefile.am:
23019         * gst-libs/gst/riff/Makefile.am:
23020         * gst-libs/gst/tag/Makefile.am:
23021         * gst-libs/gst/video/Makefile.am:
23022           Fixups for missing variables.
23023
23024 2005-05-09  Wim Taymans  <wim@fluendo.com>
23025
23026         * examples/seeking/seek.c: (make_theora_pipeline),
23027         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
23028         (query_rates), (query_positions_elems), (query_positions_pads),
23029         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
23030         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
23031         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
23032         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
23033         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
23034         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
23035         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
23036         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
23037         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
23038         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
23039         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
23040         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
23041         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
23042         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
23043         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
23044         (theora_dec_src_convert), (theora_dec_sink_convert),
23045         (theora_dec_src_query), (theora_dec_sink_query),
23046         (theora_dec_src_event), (theora_dec_sink_event),
23047         (theora_handle_comment_packet), (theora_handle_type_packet),
23048         (theora_handle_header_packet), (theora_handle_data_packet),
23049         (theora_dec_chain):
23050         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23051         (vorbis_dec_convert), (vorbis_dec_src_query),
23052         (vorbis_dec_sink_query), (vorbis_dec_src_event),
23053         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
23054         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
23055         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
23056         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
23057         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
23058         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
23059         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
23060         (gst_play_bin_query):
23061         * gst/playback/test3.c: (update_scale):
23062         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
23063         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
23064         * gst/subparse/gstsubparse.c: (gst_subparse_init):
23065         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
23066         (gst_videotestsrc_src_query):
23067         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
23068         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
23069         (paint_hline_YUV9):
23070         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
23071         Port to new query API.
23072         Updated seek.
23073         Cleanups in x[v]imagesink
23074
23075 2005-05-09  Andy Wingo  <wingo@pobox.com>
23076
23077         * ext/alsa/gstalsasink.h:
23078         * ext/gnomevfs/gstgnomevfssrc.c:
23079         (gst_gnomevfssrc_get_icy_metadata):
23080         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
23081         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
23082         * ext/theora/theoradec.c (theora_dec_src_query)
23083         (theora_dec_src_event, theora_dec_sink_event)
23084         (theora_handle_comment_packet, theora_handle_data_packet):
23085         * ext/theora/theoraenc.c (theora_enc_chain):
23086         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
23087         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
23088         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
23089         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
23090         (qt_type_find):
23091         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
23092         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
23093         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
23094         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
23095         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
23096         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
23097         (paint_setup_xBGR8888, paint_setup_RGBx8888)
23098         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
23099         (paint_setup_RGB565, paint_setup_xRGB1555):
23100         * gst/videotestsrc/videotestsrc.h:
23101         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
23102         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
23103         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
23104         GCC4 fixes.
23105         
23106         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
23107         gst_pad_query_position. Fixes oggdemux.
23108
23109 2005-05-08  David Schleef  <ds@schleef.org>
23110
23111         * configure.ac: Require liboil.
23112         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
23113         a few more.
23114         * gst/videotestsrc/videotestsrc.c:
23115         * gst/videotestsrc/videotestsrc.h:
23116
23117 2005-05-06  Wim Taymans  <wim@fluendo.com>
23118
23119         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23120         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
23121         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
23122         Well, unreffing a buffer right before pushing it is asking
23123         for trouble..
23124
23125 2005-05-06  Christian Schaller  <uraeus@gnome.org>
23126
23127         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
23128
23129 2005-05-06  Wim Taymans  <wim@fluendo.com>
23130
23131         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23132         (gst_audio_convert_caps_remove_format_info),
23133         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
23134         (gst_audio_convert_fixate), (gst_audio_convert_channels):
23135         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23136         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
23137         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
23138         * gst/sine/Makefile.am:
23139         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
23140         (gst_sinesrc_class_init), (gst_sinesrc_init),
23141         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
23142         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
23143         (gst_sinesrc_update_freq):
23144         * gst/sine/gstsinesrc.h:
23145         * gst/tcp/gstmultifdsink.c:
23146         * sys/xvimage/xvimagesink.c:
23147         Fixed negotiation wrt _peer_get_caps()
23148         Some cleanups.
23149
23150
23151 2005-05-06  Wim Taymans  <wim@fluendo.com>
23152
23153         * gst-libs/gst/audio/gstaudiosink.c:
23154         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23155         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
23156         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
23157         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
23158         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
23159         (gst_audiosink_create_ringbuffer):
23160         * gst-libs/gst/audio/gstbaseaudiosink.c:
23161         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
23162         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
23163         (gst_baseaudiosink_set_property), (build_linear_format),
23164         (debug_spec_caps), (debug_spec_buffer),
23165         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
23166         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
23167         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
23168         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
23169         * gst-libs/gst/audio/gstbaseaudiosink.h:
23170         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
23171         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
23172         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
23173         (gst_ringbuffer_play), (gst_ringbuffer_pause),
23174         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
23175         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
23176         (wait_segment), (gst_ringbuffer_commit),
23177         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
23178         (gst_ringbuffer_clear):
23179         * gst-libs/gst/audio/gstringbuffer.h:
23180         Make the base audiosink return an error when there is no
23181         audiobuffer negotiated.
23182
23183 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
23184
23185         * ext/Makefile.am:
23186         Disable cdparanoia until someone ports it!
23187
23188 2005-05-06  Wim Taymans  <wim@fluendo.com>
23189
23190         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
23191         (gst_ogg_demux_sink_activate):
23192         And revert after wingo's revert.. sigh..
23193
23194 2005-05-05  Andy Wingo  <wingo@pobox.com>
23195
23196         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
23197         GObject.
23198         * configure.ac: Return audiorate and subparse from the ghetto.
23199         Re-enable -Wall -Werror.
23200         * gst/subparse/gstsubparse.c:
23201         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
23202         or chain-based. Cleaned up a bit. Not tested.
23203         
23204 2005-05-05  Christian Schaller <christian@fluendo.com> 
23205
23206         * Makefile.am: remove stuff that is not building
23207         * configure.ac: remove stuff that is not building
23208         * examples/Makefile.am: remove stuff that is not building
23209         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
23210         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
23211         * sys/Makefile.am: remove stuff that is not building
23212         * testsuite/Makefile.am: remove stuff that is not building
23213
23214 2005-05-05  Andy Wingo  <wingo@pobox.com>
23215
23216         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
23217         * gst-libs/gst/tag/gstvorbistag.c:
23218         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
23219         * gst/adder/gstadder.h:
23220         * gst/audioconvert/gstchannelmix.c:
23221         (gst_audio_convert_fill_one_other):
23222         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
23223         (gst_audiorate_init), (gst_audiorate_chain):
23224         * gst/playback/gstplaybasebin.c: (setup_source):
23225         * gst/playback/test3.c: (update_scale):
23226         Some GCC4 fixes
23227         
23228         * po/af.po:
23229         * po/az.po:
23230         * po/cs.po:
23231         * po/en_GB.po:
23232         * po/hu.po:
23233         * po/it.po:
23234         * po/nb.po:
23235         * po/nl.po:
23236         * po/or.po:
23237         * po/sq.po:
23238         * po/sr.po:
23239         * po/sv.po:
23240         * po/uk.po:
23241         * po/vi.po: Foo
23242
23243 2005-05-05  Wim Taymans  <wim@fluendo.com>
23244
23245         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23246         (gst_audio_convert_caps_remove_format_info),
23247         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
23248         (gst_audio_convert_change_state), (gst_audio_convert_channels):
23249         * gst/videotestsrc/gstvideotestsrc.c:
23250         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
23251         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
23252         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
23253         (gst_videotestsrc_init), (gst_videotestsrc_loop):
23254         Don't ignore _push() return values.
23255         Make sure no processing is done when shutting down.
23256         Videotestsrc pad activation fix.
23257
23258 2005-05-05  Wim Taymans  <wim@fluendo.com>
23259
23260         * gst/adder/Makefile.am:
23261         * gst/adder/gstadder.c: (gst_adder_setcaps),
23262         (gst_adder_class_init), (gst_adder_init),
23263         (gst_adder_request_new_pad), (gst_adder_collected),
23264         (gst_adder_change_state):
23265         * gst/adder/gstadder.h:
23266         Ported adder as an example of a mixer element using
23267         collect pads. Needs more negotiation work.
23268
23269 2005-05-05  Wim Taymans  <wim@fluendo.com>
23270
23271         * ext/theora/theoradec.c: (_inc_granulepos),
23272         (theora_dec_src_event), (theora_dec_sink_event),
23273         (theora_handle_comment_packet), (theora_handle_type_packet),
23274         (theora_handle_header_packet), (theora_handle_data_packet),
23275         (theora_dec_chain):
23276         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
23277         (gst_theora_enc_init), (theora_enc_sink_setcaps),
23278         (theora_push_buffer), (theora_push_packet),
23279         (theora_enc_sink_event), (theora_enc_chain),
23280         (theora_enc_change_state), (theora_enc_set_property),
23281         (theora_enc_get_property):
23282         Added stream lock to decoder so that we can serialize
23283         the discont event.
23284         More theoraenc porting, recover from errors, do clean
23285         shutdown.
23286
23287 2005-05-05  Wim Taymans  <wim@fluendo.com>
23288
23289         * ext/ogg/Makefile.am:
23290         * ext/ogg/README:
23291         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
23292         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
23293         (gst_ogg_print):
23294         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
23295         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
23296         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
23297         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
23298         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
23299         (gst_ogg_mux_change_state):
23300         Ported ogg muxer.
23301
23302 2005-05-05  Wim Taymans  <wim@fluendo.com>
23303
23304         * docs/design-audiosinks.txt:
23305         * gst-libs/gst/audio/TODO:
23306         * gst-libs/gst/audio/gstaudiosink.c:
23307         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23308         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
23309         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
23310         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
23311         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
23312         (gst_audiosink_create_ringbuffer):
23313         * gst-libs/gst/audio/gstbaseaudiosink.c:
23314         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
23315         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
23316         (gst_baseaudiosink_set_property), (build_linear_format),
23317         (debug_spec_caps), (debug_spec_buffer),
23318         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
23319         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
23320         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
23321         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
23322         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
23323         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
23324         (gst_ringbuffer_release), (gst_ringbuffer_play),
23325         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
23326         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
23327         (gst_ringbuffer_set_sample), (wait_segment),
23328         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
23329         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
23330         More work on the audiosink, mostly debugging and a race in
23331         shutdown.
23332
23333 2005-04-28  Wim Taymans  <wim@fluendo.com>
23334
23335         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
23336         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
23337         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
23338         (vorbis_dec_src_query), (vorbis_dec_src_event),
23339         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
23340         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
23341         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
23342         Don't crap out when seeking back to position 0.
23343
23344 2005-04-28  Wim Taymans  <wim@fluendo.com>
23345
23346         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
23347         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
23348         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
23349         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
23350         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
23351         Make audio sink configurable, use alsasink as default.
23352
23353 2005-04-28  Wim Taymans  <wim@fluendo.com>
23354
23355         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
23356         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
23357         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
23358         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
23359         (vorbis_dec_change_state):
23360         * ext/vorbis/vorbisdec.h:
23361         Refactor, use STREAM_LOCK.
23362
23363 2005-04-28  Wim Taymans  <wim@fluendo.com>
23364
23365         * ext/theora/theoradec.c: (_inc_granulepos),
23366         (theora_dec_sink_event), (theora_handle_comment_packet),
23367         (theora_handle_type_packet), (theora_handle_header_packet),
23368         (theora_handle_data_packet), (theora_dec_chain),
23369         (theora_dec_change_state):
23370         Refactor a bit, use STREAM_LOCK.
23371
23372 2005-04-28  Wim Taymans  <wim@fluendo.com>
23373
23374         * ext/alsa/Makefile.am:
23375         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
23376         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
23377         (gst_alsa_link), (gst_alsa_close_audio):
23378         * ext/alsa/gstalsaplugin.c: (plugin_init):
23379         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
23380         (gst_alsasink_dispose), (gst_alsasink_base_init),
23381         (gst_alsasink_class_init), (gst_alsasink_init),
23382         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
23383         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
23384         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
23385         (gst_alsasink_reset):
23386         * ext/alsa/gstalsasink.h:
23387         Implement alsasink with simple open/write/close API. 
23388         Make alsa dir build by disabling compilation of code.
23389
23390 2005-04-28  Wim Taymans  <wim@fluendo.com>
23391
23392         * gst-libs/gst/audio/Makefile.am:
23393         * gst-libs/gst/audio/audio.h:
23394         * gst-libs/gst/audio/audioclock.c:
23395         * gst-libs/gst/audio/audioclock.h:
23396         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
23397         (gst_audio_clock_class_init), (gst_audio_clock_init),
23398         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
23399         * gst-libs/gst/audio/gstaudioclock.h:
23400         * gst-libs/gst/audio/gstaudiosink.c:
23401         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23402         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
23403         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
23404         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
23405         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
23406         (gst_audiosink_create_ringbuffer):
23407         * gst-libs/gst/audio/gstbaseaudiosink.c:
23408         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
23409         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
23410         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
23411         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
23412         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
23413         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
23414         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
23415         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
23416         * gst-libs/gst/audio/gstbaseaudiosink.h:
23417         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
23418         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
23419         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
23420         (gst_ringbuffer_release), (gst_ringbuffer_play),
23421         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
23422         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
23423         (gst_ringbuffer_set_sample), (wait_segment),
23424         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
23425         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
23426         * gst-libs/gst/audio/gstringbuffer.h:
23427         Make ringbuffer faster and more simple by removing the locks
23428         in the playback thread.
23429         Add sample accurate playback based on buffer sample offsets.
23430         Make the baseaudiosink provide a clock.
23431         Parse caps in the base class.
23432         Correctly handle seeking, flushing and state changes.
23433
23434 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
23435
23436         * configure.ac:
23437         * gst/audioconvert/Makefile.am:
23438         * gst/audioscale/Makefile.am:
23439           Fix part of the build.  Come on guys, autogen didn't even work :)
23440
23441 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23442
23443         * configure.ac:
23444         * gst-libs/gst/Makefile.am:
23445         * gst-libs/gst/media-info/.cvsignore:
23446         * gst-libs/gst/media-info/Makefile.am:
23447         * gst-libs/gst/media-info/README:
23448         * gst-libs/gst/media-info/media-info-priv.c:
23449         * gst-libs/gst/media-info/media-info-priv.h:
23450         * gst-libs/gst/media-info/media-info-test.c:
23451         * gst-libs/gst/media-info/media-info.c:
23452         * gst-libs/gst/media-info/media-info.h:
23453         * gst-libs/gst/media-info/media-info.vcproj:
23454         * pkgconfig/Makefile.am:
23455         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
23456         * pkgconfig/gstreamer-media-info.pc.in:
23457           Remove media-info, which is also successed by playbin (see Totem
23458           implementation).
23459
23460 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23461
23462         * configure.ac:
23463         * examples/Makefile.am:
23464         * examples/gstplay/.cvsignore:
23465         * examples/gstplay/Makefile.am:
23466         * examples/gstplay/player.c:
23467         * gst-libs/gst/Makefile.am:
23468         * gst-libs/gst/play/.cvsignore:
23469         * gst-libs/gst/play/Makefile.am:
23470         * gst-libs/gst/play/play.c:
23471         * gst-libs/gst/play/play.h:
23472         * gst-libs/gst/play/play.vcproj:
23473         * pkgconfig/Makefile.am:
23474         * pkgconfig/gstreamer-play-uninstalled.pc.in:
23475         * pkgconfig/gstreamer-play.pc.in:
23476           Remove libgstplay, playbin is now the official successor.
23477
23478 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23479
23480         * configure.ac:
23481         * gst-libs/gst/Makefile.am:
23482         * gst-libs/gst/xwindowlistener/Makefile.am:
23483         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
23484         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
23485           Remove deprecated xwindowlistener (I've moved xwindowlistening
23486           in the v4l/v4l2 plugins over to serverside).
23487
23488 2005-04-25  David Schleef  <ds@schleef.org>
23489
23490         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
23491         to examples/dynparams.  Examples do not belong interspersed with
23492         source code.
23493         * examples/dynparams/demo-dparams.c:
23494         * gst/sine/Makefile.am:
23495         * gst/sine/demo-dparams.c:
23496
23497 2005-04-25  David Schleef  <ds@schleef.org>
23498
23499         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
23500         * gst-libs/gst/audio/Makefile.am:
23501         * gst-libs/gst/riff/Makefile.am:
23502         * gst-libs/gst/tag/Makefile.am:
23503         * gst-libs/gst/video/Makefile.am:
23504         * gst-libs/gst/xwindowlistener/Makefile.am:
23505
23506         Convert to 0.9 API, seems to work:
23507         * sys/ximage/Makefile.am:
23508         * sys/ximage/ximagesink.c:
23509
23510 2005-04-24  David Schleef  <ds@schleef.org>
23511
23512         Link plugins against libraries:
23513         * ext/alsa/Makefile.am:
23514         * gst/tcp/Makefile.am:
23515
23516         Remove asm code that should be in liboil
23517         * gst/videoscale/Makefile.am:
23518         * gst/videoscale/videoscale_x86_asm.s:
23519
23520         gettext wants these checked in:
23521         * po/af.po:
23522         * po/az.po:
23523         * po/cs.po:
23524         * po/en_GB.po:
23525         * po/hu.po:
23526         * po/it.po:
23527         * po/nb.po:
23528         * po/nl.po:
23529         * po/or.po:
23530         * po/sq.po:
23531         * po/sr.po:
23532         * po/sv.po:
23533         * po/uk.po:
23534         * po/vi.po:
23535
23536 2005-04-24  David Schleef  <ds@schleef.org>
23537
23538         Convert gst_main() to g_main_loop_run()
23539         * gst/playback/decodetest.c: (main):
23540         * gst/playback/test2.c: (main):
23541         * gst/playback/test3.c: (main):
23542         * gst/playback/test4.c: (main):
23543
23544         Link plugins against libraries:
23545         * ext/libvisual/Makefile.am:
23546         * sys/xvimage/Makefile.am:
23547
23548 2005-04-24  David Schleef  <ds@schleef.org>
23549
23550         * configure.ac: Remove idct and resample libs
23551         * gst-libs/gst/Makefile.am: same
23552
23553         Remove usage of gst_library_load():
23554         * ext/alsa/gstalsaplugin.c: (plugin_init):
23555         * ext/libvisual/visual.c: (plugin_init):
23556         * ext/ogg/gstogg.c: (plugin_init):
23557         * ext/theora/theora.c: (plugin_init):
23558         * ext/vorbis/vorbis.c: (plugin_init):
23559         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
23560         * gst/audioscale/gstaudioscale.c:
23561         * gst/adder/gstadder.c: (plugin_init):
23562         * gst/audioconvert/plugin.c: (plugin_init):
23563         * sys/ximage/ximagesink.c: (plugin_init):
23564         * sys/xvimage/xvimagesink.c: (plugin_init):
23565         * gst/tcp/gsttcpplugin.c: (plugin_init):
23566
23567         Link plugins against libraries:
23568         * ext/ogg/Makefile.am:
23569         * ext/theora/Makefile.am:
23570         * ext/vorbis/Makefile.am:
23571         * gst/audioconvert/Makefile.am:
23572
23573         Create proper libraries:
23574         * gst-libs/gst/riff/Makefile.am:
23575         * gst-libs/gst/audio/Makefile.am:
23576         * gst-libs/gst/video/Makefile.am:
23577
23578         Move resample library to audioscale plugin directory:
23579         * gst-libs/gst/resample/Makefile.am:
23580         * gst-libs/gst/resample/README:
23581         * gst-libs/gst/resample/dtof.c:
23582         * gst-libs/gst/resample/dtos.c:
23583         * gst-libs/gst/resample/functable.c:
23584         * gst-libs/gst/resample/private.h:
23585         * gst-libs/gst/resample/resample.c:
23586         * gst-libs/gst/resample/resample.h:
23587         * gst-libs/gst/resample/resample.vcproj:
23588         * gst-libs/gst/resample/test.c:
23589         * gst/audioscale/Makefile.am:
23590         * gst/audioscale/README:
23591         * gst/audioscale/dtof.c:
23592         * gst/audioscale/dtos.c:
23593         * gst/audioscale/functable.c:
23594         * gst/audioscale/private.h:
23595         * gst/audioscale/resample.c:
23596         * gst/audioscale/resample.h:
23597         * gst/audioscale/test.c:
23598
23599         Move tagedit library to gst-libs:
23600         * gst-libs/gst/tag/Makefile.am:
23601         * gst-libs/gst/tag/gstid3tag.c:
23602         * gst-libs/gst/tag/gsttagediting.c:
23603         * gst-libs/gst/tag/gsttageditingprivate.h:
23604         * gst-libs/gst/tag/gstvorbistag.c:
23605         * gst/tags/Makefile.am:
23606         * gst/tags/gstid3tag.c:
23607         * gst/tags/gstvorbistag.c:
23608
23609         Fix for core changes:
23610         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
23611         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
23612         (gst_sinesrc_getrange):
23613
23614 2005-04-23  David Schleef  <ds@schleef.org>
23615
23616         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
23617         in gst-plugins in a long time, and properly belongs in liboil.
23618         * gst-libs/gst/idct/Makefile.am:
23619         * gst-libs/gst/idct/README:
23620         * gst-libs/gst/idct/dct.h:
23621         * gst-libs/gst/idct/doieee:
23622         * gst-libs/gst/idct/fastintidct.c:
23623         * gst-libs/gst/idct/floatidct.c:
23624         * gst-libs/gst/idct/idct.c:
23625         * gst-libs/gst/idct/idct.h:
23626         * gst-libs/gst/idct/idtc.vcproj:
23627         * gst-libs/gst/idct/ieeetest.c:
23628         * gst-libs/gst/idct/intidct.c:
23629
23630 2005-04-20  Wim Taymans  <wim@fluendo.com>
23631
23632         * docs/design-audiosinks.txt:
23633         * gst-libs/gst/audio/Makefile.am:
23634         * gst-libs/gst/audio/TODO:
23635         * gst-libs/gst/audio/gstaudiosink.c:
23636         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
23637         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
23638         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
23639         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
23640         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
23641         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
23642         (gst_audiosink_class_init), (gst_audiosink_init),
23643         (gst_audiosink_create_ringbuffer):
23644         * gst-libs/gst/audio/gstaudiosink.h:
23645         * gst-libs/gst/audio/gstbaseaudiosink.c:
23646         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
23647         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
23648         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
23649         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
23650         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
23651         (gst_baseaudiosink_create_ringbuffer),
23652         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
23653         * gst-libs/gst/audio/gstbaseaudiosink.h:
23654         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
23655         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
23656         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
23657         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
23658         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
23659         (gst_ringbuffer_play), (gst_ringbuffer_pause),
23660         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
23661         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
23662         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
23663         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
23664         * gst-libs/gst/audio/gstringbuffer.h:
23665         An attempt at a set of audio base classes together with some
23666         design docs.
23667
23668 2005-04-20  Wim Taymans  <wim@fluendo.com>
23669
23670         * gst/audioconvert/Makefile.am:
23671         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23672         (gst_audio_convert_caps_remove_format_info),
23673         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
23674         (gst_audio_convert_channels):
23675         Link against audio libs.
23676         Fix audio convert plugin.
23677
23678 2005-04-20  Wim Taymans  <wim@fluendo.com>
23679
23680         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
23681         (gst_ogg_demux_sink_activate):
23682         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
23683         (theora_set_header_on_caps), (theora_enc_sink_event),
23684         (theora_enc_chain):
23685         Fix theora encoder.
23686
23687 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23688
23689         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
23690         * gst/playback/gstdecodebin.c: (find_compatibles):
23691           Work with staticpadtemplates in elementfactories.
23692
23693 2005-04-12  Wim Taymans  <wim@fluendo.com>
23694
23695         * gst/playback/README:
23696         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
23697         (compare_ranks), (print_feature), (gst_decode_bin_init),
23698         (dynamic_create), (dynamic_free), (find_compatibles),
23699         (mimetype_is_raw), (close_pad_link), (got_redirect),
23700         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
23701         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
23702         (gst_decode_bin_change_state):
23703         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
23704         (gst_play_base_bin_init), (group_destroy), (group_commit),
23705         (check_queue), (queue_overrun), (queue_threshold_reached),
23706         (queue_out_of_data), (gen_preroll_element), (unknown_type),
23707         (new_decoded_pad), (setup_subtitle), (gen_source_element),
23708         (got_redirect), (setup_source), (play_base_eos),
23709         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
23710         (gst_play_base_bin_remove_element):
23711         * gst/playback/gstplaybasebin.h:
23712         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
23713         (gst_play_bin_init), (gst_play_bin_dispose),
23714         (gst_play_bin_set_property), (gen_video_element),
23715         (gen_text_element), (gen_audio_element), (remove_sinks),
23716         (gst_play_bin_send_event):
23717         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
23718         (stream_info_change_state), (gst_stream_info_set_mute):
23719         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
23720         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
23721         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
23722         (gst_stream_selector_chain):
23723         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
23724         (main):
23725         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
23726         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
23727         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
23728         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
23729         Raw and crude port of decodebin. 
23730         Make playbin compile.
23731
23732 2005-04-06  Wim Taymans  <wim@fluendo.com>
23733
23734         * ext/gnomevfs/Makefile.am:
23735         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
23736         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
23737         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
23738         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
23739         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
23740         (gst_gnomevfssrc_stop):
23741         * ext/ogg/Makefile.am:
23742         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
23743         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
23744         * ext/theora/Makefile.am:
23745         * ext/theora/theoradec.c: (_inc_granulepos),
23746         (theora_dec_sink_event), (theora_dec_chain):
23747         * ext/vorbis/Makefile.am:
23748         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
23749         (vorbis_dec_sink_event), (vorbis_dec_chain):
23750         * gst-libs/gst/audio/Makefile.am:
23751         * sys/xvimage/Makefile.am:
23752         Make gnomevfssrc extend the source base class.
23753         Fix linking against libs in various plugins.
23754
23755 2005-04-06  Andy Wingo  <wingo@pobox.com>
23756
23757         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
23758         GST_BASE_LIBS.
23759
23760         * configure.ac: Add check and AC_SUBST for libgstbase.
23761
23762 2005-03-31  Wim Taymans  <wim@fluendo.com>
23763
23764         * examples/seeking/Makefile.am:
23765         * examples/seeking/cdparanoia.c: (main):
23766         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
23767         (play_cb), (pause_cb), (stop_cb), (main):
23768         * examples/seeking/playbin.c:
23769         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
23770         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
23771         (make_sid_pipeline), (make_vorbis_pipeline),
23772         (make_theora_pipeline), (make_vorbis_theora_pipeline),
23773         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
23774         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
23775         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
23776         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
23777         (stop_cb), (main):
23778         * examples/seeking/spider_seek.c:
23779         * examples/seeking/vorbisfile.c:
23780         * ext/gnomevfs/Makefile.am:
23781         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
23782         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
23783         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
23784         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
23785         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
23786         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
23787         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
23788         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
23789         * ext/ogg/README:
23790         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
23791         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
23792         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
23793         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
23794         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
23795         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
23796         (gst_ogg_pad_event), (gst_ogg_pad_reset),
23797         (gst_ogg_demux_factory_filter), (compare_ranks),
23798         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
23799         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
23800         (gst_ogg_chain_new), (gst_ogg_chain_free),
23801         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
23802         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
23803         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
23804         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
23805         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
23806         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
23807         (gst_ogg_demux_get_prev_page),
23808         (gst_ogg_demux_deactivate_current_chain),
23809         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
23810         (gst_ogg_demux_bisect_forward_serialno),
23811         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
23812         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
23813         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
23814         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
23815         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
23816         (gst_ogg_demux_change_state), (gst_ogg_print):
23817         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
23818         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
23819         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
23820         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
23821         (gst_ogg_mux_loop):
23822         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
23823         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
23824         (theora_dec_src_convert), (theora_dec_sink_convert),
23825         (theora_dec_src_query), (theora_dec_src_event),
23826         (theora_dec_sink_event), (theora_dec_chain),
23827         (theora_dec_change_state):
23828         * ext/theora/theoraenc.c: (gst_theora_enc_init),
23829         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
23830         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
23831         (theora_enc_change_state):
23832         * ext/vorbis/Makefile.am:
23833         * ext/vorbis/oggvorbisenc.c:
23834         * ext/vorbis/oggvorbisenc.h:
23835         * ext/vorbis/vorbis.c: (plugin_init):
23836         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
23837         (vorbis_dec_src_query), (vorbis_dec_src_event),
23838         (vorbis_dec_sink_event), (vorbis_dec_chain),
23839         (vorbis_dec_change_state):
23840         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
23841         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
23842         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
23843         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
23844         (gst_vorbisenc_change_state):
23845         * ext/vorbis/vorbisenc.h:
23846         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
23847         * gst-libs/gst/audio/audioclock.c:
23848         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
23849         (gst_audiofilter_init), (gst_audiofilter_chain):
23850         * gst-libs/gst/audio/testchannels.c: (main):
23851         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
23852         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
23853         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
23854         (gmip_find_track_streaminfo), (gmip_find_track_format):
23855         * gst-libs/gst/media-info/media-info.c:
23856         (gst_media_info_read_idler):
23857         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
23858         (gst_play_get_all_by_interface):
23859         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
23860         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
23861         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
23862         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
23863         (gst_riff_parse_info):
23864         * gst-libs/gst/riff/riff-read.h:
23865         * gst-libs/gst/riff/riff.c: (plugin_init):
23866         * gst-libs/gst/video/Makefile.am:
23867         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
23868         (gst_videosink_class_init), (gst_videosink_get_type):
23869         * gst-libs/gst/video/videosink.h:
23870         * gst/audioconvert/bufferframesconvert.c:
23871         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
23872         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
23873         * gst/audioconvert/channelmixtest.c: (main):
23874         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
23875         (gst_audio_convert_chain),
23876         (gst_audio_convert_caps_remove_format_info),
23877         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
23878         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
23879         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
23880         (gst_audio_convert_buffer_to_default_format),
23881         (gst_audio_convert_buffer_from_default_format),
23882         (gst_audio_convert_channels):
23883         * gst/audioconvert/gstchannelmix.h:
23884         * gst/ffmpegcolorspace/avcodec.h:
23885         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
23886         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
23887         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
23888         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
23889         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
23890         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
23891         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
23892         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
23893         (mpeg_video_type_find), (mpeg_video_stream_type_find),
23894         (dv_type_find):
23895         * gst/videotestsrc/gstvideotestsrc.c:
23896         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
23897         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
23898         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
23899         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
23900         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
23901         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
23902         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
23903         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
23904         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
23905         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
23906         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
23907         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
23908         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
23909         (gst_xvimagesink_navigation_send_event),
23910         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
23911         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
23912         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
23913         * sys/xvimage/xvimagesink.h:
23914         Plugin port to 0.9, ogg/theora playback should work in the seek
23915         example now.
23916         Removed old examples.
23917         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
23918         explained in 0.9 TODO doc.
23919
23920
23921 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
23922
23923         * autogen.sh:
23924         * configure.ac:
23925         * ext/Makefile.am:
23926         * gst/Makefile.am:
23927         * po/POTFILES.in:
23928         * po/af.po:
23929         * po/az.po:
23930         * po/cs.po:
23931         * po/en_GB.po:
23932         * po/hu.po:
23933         * po/it.po:
23934         * po/nb.po:
23935         * po/nl.po:
23936         * po/or.po:
23937         * po/sq.po:
23938         * po/sr.po:
23939         * po/sv.po:
23940         * po/uk.po:
23941         * po/vi.po:
23942         * sys/Makefile.am:
23943         * testsuite/Makefile.am:
23944           remove a whole bunch of plugins.  This module now contains a set
23945           of free reference plugins/elements as agreed.
23946
23947 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
23948
23949         * configure.ac:
23950           hunting season on 0.9 is now OPEN
23951
23952 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
23953
23954         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
23955           Kick the hell out of gcc for not warning me about a symbol conflict.
23956
23957 2005-02-22  Luca Ognibene  <luogni@tin.it>
23958
23959         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
23960
23961         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
23962           Don't leak caps string (fixes #168134)
23963
23964         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
23965         (gst_jpegenc_init), (gst_jpegenc_finalize),
23966         (gst_jpegenc_change_state):
23967           Don't leak line buffers and context struct (fixes #168133).
23968
23969 2005-02-21  Tim-Philipp Müller  <tim at centricular dot net>
23970
23971         * configure.ac:
23972         * ext/dirac/gstdiracdec.cc:
23973         (gst_diracdec_chain):
23974           Since dirac 0.5.0 the framerate in dirac is expressed as a
23975           rational number. Fix build and up requirement to 0.5.0, and
23976           also pass parameters to gst_diracdec_link in the right order
23977           (fixes #167959).
23978
23979 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
23980
23981         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
23982         * ext/faad/gstfaad.h:
23983         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
23984         certain invalid muxed streams, where some packets will contain 
23985         junk after decoder data. Partially fixes #149158.
23986
23987 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
23988         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
23989           Make sure we only write to writable buffers
23990
23991 2005-02-20  Tim-Philipp Müller  <tim at centricular dot net>
23992
23993         * gst-libs/gst/riff/riff-media.c:
23994         (gst_riff_create_audio_caps_with_data):
23995           Do actually fix invalid RIFF fmt header values for alaw
23996           and mulaw audio instead of just saying so.
23997
23998         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
23999           Give gst_riff_create_audio_caps_with_data() a chance to
24000           fix up broken format header fields before extracting any
24001           parameters from the header. (fixes #167633)
24002
24003 2005-02-19  Martin Holters  <martin.holters@gmx.de>
24004
24005         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
24006
24007         * gst/audioconvert/bufferframesconvert.c:
24008         (buffer_frames_convert_link):
24009           Don't leak othercaps. (fixes #167878)
24010
24011 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
24012
24013         * configure.ac:
24014         * ext/libvisual/visual.c: (gst_visual_srclink),
24015         (gst_visual_change_state):
24016           Support libvisual 0.2.0.
24017
24018 2005-02-18  Tim-Philipp Müller  <tim at centricular dot net>
24019
24020         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
24021         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
24022           Use same rowstrides for I420 as used everywhere else.
24023
24024 2005-02-17  Tim-Philipp Müller  <tim at centricular dot net>
24025
24026         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
24027           Declare variables at beginning of block and make gcc-2.95 happy
24028           (fixes # 167482, patch by Gergely Nagy).
24029           
24030         * gst/tcp/gsttcpclientsrc.c:
24031         * gst/tcp/gsttcpclientsrc.h:
24032           Move some includes into the header, so that struct sockaddr_in is
24033           defined when it should be defined on FreeBSD as well (fixes
24034           #167483).
24035           
24036         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
24037           Don't pass uninitialised values to setsockopt() here either.
24038
24039 2005-02-17  Luca Ognibene  <luogni at tin dot it>
24040
24041         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
24042
24043         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
24044           Don't pass uninitialised values to setsockopt(). (fixes #167704)
24045
24046 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24047
24048         * gst/playback/gstplaybin.c: (add_sink):
24049           Invert bin_add/link order to workaround deadlock in opt.
24050
24051 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24052
24053         * gst/modplug/gstmodplug.cc:
24054           Add missing break causing position queries to fail.
24055
24056 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24057
24058         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
24059           Granpos can apparently be -1, which screws up calculations...
24060
24061 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
24062
24063         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
24064         (gst_ximagesink_send_pending_navigation),
24065         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
24066         (gst_ximagesink_init):
24067         * sys/ximage/ximagesink.h:
24068         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
24069         (gst_xvimagesink_send_pending_navigation),
24070         (gst_xvimagesink_navigation_send_event),
24071         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
24072         * sys/xvimage/xvimagesink.h:
24073           Use a mutex protected list to marshal navigation
24074           events into the stream thread from whichever thread
24075           sends them.
24076
24077 2005-02-15  Tim-Philipp Müller  <tim at centricular dot net>
24078
24079         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
24080           Display current position and track length; misc. clean-ups.
24081           
24082         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
24083         (speed_init), (speed_chain):
24084           Add query function, so that the stream length and current position
24085           get adjusted when queried (note that current position queries may
24086           still be wrong if the audio sink returns values based on buffer
24087           timestamps instead of passing on the query).
24088
24089 2005-02-13  Benjamin Otte  <otte@gnome.org>
24090
24091         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
24092         (gst_audio_convert_channels):
24093           create channel conversion matrix when linking
24094         * gst/audioconvert/.cvsignore:
24095         * gst/audioconvert/Makefile.am:
24096         * gst/audioconvert/channelmixtest.c: (main):
24097           add (ugly) test that ensures stereo <=> mono conversion works
24098           correctly
24099
24100 2005-02-13  Benjamin Otte  <otte@gnome.org>
24101
24102         * gst/audioconvert/gstchannelmix.h:
24103           include missing header file
24104         * gst/audioconvert/gstchannelmix.c:
24105         (gst_audio_convert_fill_compatible):
24106           use same sign for both channels when converting to/from compatible
24107           channel. Previously used different signs made the signals cancel
24108           each other out and appear like silence. (fixes #167269)
24109
24110 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
24111
24112         * gst/ffmpegcolorspace/avcodec.h:
24113         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
24114         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
24115         (gst_ffmpegcsp_avpicture_fill):
24116         * gst/ffmpegcolorspace/imgconvert.c:
24117           Convert to and from YV12 (fixes #156379).
24118
24119 2005-02-12  Julien MOUTTE  <julien@moutte.net>
24120
24121         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
24122         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
24123         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
24124         (gst_ximagesink_expose), (gst_ximagesink_set_property),
24125         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
24126         methods from chain and negotiation and vice versa (Fixes #166142).
24127         * sys/ximage/ximagesink.h: Add stream_lock.
24128         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
24129         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
24130         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
24131         (gst_xvimagesink_expose): Check for xcontext before trying to link.
24132
24133 2005-02-12  Tim-Philipp Müller  <tim at centricular dot net>
24134
24135         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
24136           Don't send "Hey! You gave me a NULL pointer you naughty person" as
24137           error message when we can't open the DVD device (when dvdnav_open()
24138           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
24139           the above). Send something more useful instead (fixes #167117).
24140
24141 2005-02-11  Julien MOUTTE  <julien@moutte.net>
24142
24143         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
24144         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
24145         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
24146         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
24147         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
24148         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
24149         methods from chain and negotiation and vice versa (Fixes #166142).
24150         Fix a possible bug of images in the buffer pool being discarded because
24151         we are looking at the wrong geometry.
24152         * sys/xvimage/xvimagesink.h: Add stream_lock.
24153
24154 2005-02-11  David Schleef  <ds@schleef.org>
24155
24156         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
24157         unsigned int. (fixes #167128)
24158
24159 2005-02-11  David Schleef  <ds@schleef.org>
24160
24161         * gst/librfb/Makefile.am: Testing stuff before committing is
24162           for wimps... and people with fast machines.  Fix stupid
24163           mistake.
24164
24165 2005-02-11  David Schleef  <ds@schleef.org>
24166
24167         * configure.ac: Pull in librfb from my CVS tree, because it is
24168           too small and annoying to be separate.  Move rfbsrc plugin
24169           to gst/.
24170         * ext/Makefile.am:
24171         * ext/librfb/Makefile.am:
24172         * ext/librfb/gstrfbsrc.c:
24173         * gst/librfb/Makefile.am:
24174         * gst/librfb/gstrfbsrc.c:
24175         * gst/librfb/rfb.c:
24176         * gst/librfb/rfb.h:
24177         * gst/librfb/rfbbuffer.c:
24178         * gst/librfb/rfbbuffer.h:
24179         * gst/librfb/rfbbytestream.c:
24180         * gst/librfb/rfbbytestream.h:
24181         * gst/librfb/rfbcontext.h:
24182         * gst/librfb/rfbdecoder.c:
24183         * gst/librfb/rfbdecoder.h:
24184         * gst/librfb/rfbutil.h:
24185
24186 2005-02-10  Tim-Philipp Müller  <tim at centricular dot net>
24187
24188         * gst/speed/Makefile.am:
24189         * gst/speed/demo-mp3.c: (main):
24190         * gst/speed/filter.func:
24191         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
24192         (speed_class_init), (speed_init), (speed_chain_int16),
24193         (speed_chain_float32), (speed_chain), (speed_set_property),
24194         (speed_get_property), (speed_change_state):
24195         * gst/speed/gstspeed.h:
24196           Fix speed element and make it chain-based (fixes #156467),
24197           and make it handle more than one channel.
24198
24199 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
24200
24201         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
24202         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
24203         (gst_dtsdec_chain), (gst_dtsdec_change_state):
24204         * ext/dts/gstdtsdec.h:
24205           Don't clobber the stack constructing the channels array.
24206           Make the element chain-based. DTS tracks can now be played.
24207           
24208 2005-02-09  Tim-Philipp Müller  <tim at centricular dot net>
24209
24210         * gst-libs/gst/audio/multichannel.h:
24211         * gst-libs/gst/gconf/gconf.h:
24212         * gst-libs/gst/idct/idct.h:
24213         * gst-libs/gst/media-info/media-info-priv.h:
24214         * gst-libs/gst/play/play.h:
24215         * gst-libs/gst/resample/private.h:
24216         * gst-libs/gst/resample/resample.h:
24217         * gst-libs/gst/riff/riff-ids.h:
24218         * gst-libs/gst/video/video.h:
24219         * gst-libs/gst/video/videosink.h:
24220           Add G_BEGIN_DECLS and G_END_DECLS around headers where
24221           missing, so that they work when included from C++ code.
24222
24223 2005-02-09  David Schleef  <ds@schleef.org>
24224
24225         * testsuite/gst-lint: Check for non-statically scoped
24226           parent_class variables.  This won't be a problem once
24227           plugins are loaded with RTLD_LOCAL.
24228
24229 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24230
24231         * ext/mplex/gstmplexibitstream.cc:
24232           gcc madness.
24233
24234 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24235
24236         * ext/ogg/gstogmparse.c:
24237         * gst/debug/gstnavigationtest.c:
24238           Die, thou faulty symbol pollutors (non-static parent_class).
24239
24240 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24241
24242         * ext/mplex/gstmplexibitstream.cc:
24243           Fix event handling (#165525).
24244
24245 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24246
24247         * ext/mikmod/gstmikmod.c:
24248         * gst/modplug/gstmodplug.cc:
24249           Add missing endianness to template (fixes #165509).
24250
24251 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24252
24253         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
24254           Fix wrong order of reading of optional bytes (#165290).
24255
24256 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24257
24258         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
24259           Implement FILLER event awareness.
24260
24261 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24262
24263         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
24264           Fix track calculations (#166208).
24265
24266 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
24267
24268         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24269
24270         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
24271         * ext/libpng/gstpngenc.c:
24272           Fix byte-order, use proper fixed caps. Fixes #164197.
24273
24274 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
24275
24276         * configure.ac:
24277           Add dvdlpcmdec 
24278
24279         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
24280         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
24281           Don't push buffers if the src pad isn't negotiated yet.
24282           
24283         * gst/audioconvert/gstaudioconvert.c:
24284         (gst_audio_convert_buffer_to_default_format),
24285         (gst_audio_convert_buffer_from_default_format):
24286           Add support for 24-bit width.
24287
24288         * gst/dvdlpcmdec/.cvsignore:
24289         * gst/dvdlpcmdec/Makefile.am:
24290         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
24291         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
24292         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
24293         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
24294         (plugin_init):
24295         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
24296           New decoder for rearranging DVD LPCM into our audio/x-raw-int
24297           format. Needs support for the channels maps if someone can find 
24298           a DVD LPCM track with > 2 channels.
24299
24300         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
24301         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
24302         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
24303         * gst/mpegstream/gstdvddemux.h:
24304         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
24305         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
24306         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
24307         * gst/mpegstream/gstmpegdemux.h:
24308         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
24309         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
24310         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
24311         (gst_mpeg_parse_handle_src_query),
24312         (gst_mpeg_parse_handle_src_event):
24313           Use audio/x-dvd-lpcm for LPCM output.
24314           Add DTS output.
24315
24316 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
24317
24318         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24319
24320         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
24321         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
24322           Add BGRA handling (#165736).
24323
24324 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
24325
24326         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24327
24328         * gst/law/alaw-decode.c: (alawdec_link):
24329         * gst/law/alaw-encode.c: (alawenc_link):
24330         * gst/law/mulaw-decode.c: (mulawdec_link):
24331         * gst/law/mulaw-encode.c: (mulawenc_link):
24332           Fix caps memleaks (#166600).
24333
24334 2005-02-08  Tim-Philipp Müller  <tim at centricular dot net>
24335
24336         * ext/tarkin/mem.h:
24337         * ext/tarkin/wavelet.h:
24338         * ext/tarkin/yuv.h:
24339         * gst/ffmpegcolorspace/avcodec.h:
24340           Include "_stdint.h" instead of <stdint.h>. Fixes build on
24341           systems that don't have stdint.h, like Solaris9 (fixes #166631).
24342
24343 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24344
24345         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
24346         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
24347         (gst_xvimagesink_change_state):
24348           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
24349           Xv video (and thereby regenerate Xv colourkey) in clear() so
24350           that PLAY -> READY -> PLAY works (fixes #162504).
24351
24352 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24353
24354         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
24355           Switch to list instead of range, since MJPEG-devices really just
24356           support decimations, not any size.
24357
24358 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
24359         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
24360         (gst_mpeg2dec_reset), (free_all_buffers),
24361         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
24362         * ext/mpeg2dec/gstmpeg2dec.h:
24363           The libmpeg2 user-allocated buffer management is awkward, 
24364           to say the least. Hopefully this fixes things.
24365
24366 2005-02-04  Andy Wingo  <wingo@pobox.com>
24367
24368         * gst/audioconvert/bufferframesconvert.c
24369         (buffer_frames_convert_fixate): New function, fixates to 256
24370         frames per buffer by default. (Much better than 1.)
24371         (buffer_frames_convert_init): Set the fixate function for both src
24372         and sink pad.
24373         (buffer_frames_convert_link): After success setting nonfixed caps,
24374         get the negotiated caps so we can know how many buffer-frames it
24375         will be. No idea how this worked at all before.
24376
24377 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
24378
24379         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
24380         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
24381         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
24382         (handle_sequence), (handle_picture):
24383         * ext/mpeg2dec/gstmpeg2dec.h:
24384           Rearrange buffer tracking and refcounting and refactor
24385           a little for readability. 
24386
24387 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
24388         * sys/v4l/gstv4l.c: (plugin_init):
24389         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
24390         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
24391         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
24392         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
24393         * sys/v4l/gstv4ljpegsrc.h:
24394         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
24395         * sys/v4l/v4l_calls.h:
24396         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
24397         (gst_v4lsrc_get_fps):
24398         * sys/v4l/v4lsrc_calls.h:
24399           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
24400           you jpeg inside rgb frames" driver.
24401           Don't error in the v4lsrc link function, just return 
24402           REFUSED.
24403
24404 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24405
24406         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
24407         (gst_qcamsrc_open):
24408           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
24409
24410 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24411
24412         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
24413           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
24414
24415 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24416
24417         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
24418           Reset negotiated state on PAUSED->READY.
24419
24420 2005-02-02  David Schleef  <ds@schleef.org>
24421
24422         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
24423         whereever possible.  (Fixes #165997)
24424         * examples/capsfilter/capsfilter1.c: (main):
24425         * examples/dynparams/filter.c: (create_ui):
24426         * examples/seeking/cdparanoia.c: (get_track_info), (main):
24427         * examples/seeking/chained.c: (main):
24428         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
24429         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
24430         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
24431         (make_mpeg_pipeline), (make_mpegnt_pipeline):
24432         * examples/seeking/spider_seek.c: (make_spider_pipeline):
24433         * examples/switch/switcher.c: (main):
24434         * ext/dv/demo-play.c: (main):
24435         * ext/faad/gstfaad.c: (gst_faad_change_state):
24436         * ext/mad/gstmad.c: (gst_mad_chain):
24437         * ext/smoothwave/demo-osssrc.c: (main):
24438         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
24439         (gst_gconf_render_bin_from_description),
24440         (gst_gconf_get_default_audio_sink),
24441         (gst_gconf_get_default_video_sink),
24442         (gst_gconf_get_default_audio_src),
24443         (gst_gconf_get_default_video_src),
24444         (gst_gconf_get_default_visualization_element):
24445         * gst/level/demo.c: (main):
24446         * gst/level/plot.c: (main):
24447         * gst/playback/gstplaybin.c: (gen_video_element),
24448         (gen_audio_element):
24449         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
24450         * gst/playondemand/demo-mp3.c: (setup_pipeline):
24451         * gst/sine/demo-dparams.c: (main):
24452         * gst/spectrum/demo-osssrc.c: (main):
24453         * gst/speed/demo-mp3.c: (main):
24454         * gst/volume/demo.c: (main):
24455         * testsuite/embed/embed.c: (main):
24456
24457 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
24458
24459         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
24460         (gst_tcpclientsink_finalize):
24461         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
24462         (gst_tcpclientsrc_finalize):
24463         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
24464         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
24465         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
24466         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
24467           Don't leak the hostname when shutting down.
24468           In tcpserversrc, take a copy of the default hostname.
24469
24470 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24471
24472         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
24473           Set caps to systemstream=TRUE.
24474
24475 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24476
24477         * testsuite/Makefile.am:
24478           Fix more OSX buildbots.
24479
24480 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
24481
24482         * ext/mpeg2dec/gstmpeg2dec.c:
24483           Don't send things to NULL PAD_PEERs
24484
24485         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
24486           Copy-on-write the incoming buffer.
24487
24488         * gst/mpegstream/gstdvddemux.h:
24489         * gst/mpegstream/gstmpegclock.h:
24490         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
24491         (normal_seek), (gst_mpeg_demux_handle_src_event):
24492         * gst/mpegstream/gstmpegdemux.h:
24493         * gst/mpegstream/gstmpegpacketize.h:
24494         * gst/mpegstream/gstmpegparse.c:
24495         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
24496         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
24497         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
24498         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
24499         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
24500         * gst/mpegstream/gstmpegparse.h:
24501         * gst/mpegstream/gstrfc2250enc.h:
24502           Various changes to the way time is computed that make seeking and
24503           total time estimation much better here.
24504           Use G_BEGIN/END_DECLS instead of __cplusplus
24505
24506         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
24507           Use gst_buffer_stamp instead of only copying the TIMESTAMP
24508
24509 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24510
24511         * gst/subparse/gstsubparse.c:
24512           Fix OSX buildbot.
24513
24514 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
24515
24516         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
24517         (theora_enc_chain), (theora_enc_change_state):
24518         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
24519         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
24520         (gst_vorbisenc_change_state):
24521         * ext/vorbis/vorbisenc.h:
24522           Set granulepos and timestamp correctly for streams not
24523           starting at 0, taking into account the initial delay.
24524
24525 2005-01-31  Tim-Philipp Müller  <tim at centricular dot net>
24526
24527         * gst/mpegstream/gstdvddemux.c:
24528           Add audio/x-dts to audio pad template caps
24529
24530 2005-01-30  David Schleef  <ds@schleef.org>
24531
24532         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
24533         (create_context), (gst_polypsink_link): Fix silly endianness
24534         bug.  Add some debugging.  Remove float from caps; it doesn't
24535         work.  Attempt to get remote audio working.
24536
24537 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24538
24539         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
24540           Add 3IV2 fourcc.
24541
24542 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24543
24544         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
24545         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
24546         (gst_avi_demux_stream_data):
24547         * gst/avi/gstavidemux.h:
24548           Invert DIB images. Fixes #132341.
24549
24550 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24551
24552         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
24553         (gst_ffmpegcsp_chain):
24554           D'oh, reference the palette data, not the palette structure.
24555           Fixes color distortion in #132341.
24556
24557 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24558
24559         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
24560           PAR can be non-fixed when not provided as argument (#162626).
24561
24562 2005-01-29  David Moore  <dcm@acm.org>
24563
24564         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24565
24566         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
24567         (gst_qtdemux_loop_header):
24568           Re-apply patch from #142272 that allows non-seekable sources,
24569           re-proposed by Daniel Drake <dsd@gentoo.org>.
24570
24571 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24572
24573         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
24574           Use the src template for creating the src pad (#162330).
24575
24576 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24577
24578         * configure.ac:
24579         * ext/musepack/Makefile.am:
24580         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
24581         (gst_musepackdec_init), (gst_musepackdec_dispose),
24582         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
24583         (gst_musepack_stream_init), (gst_musepackdec_loop),
24584         (gst_musepackdec_change_state):
24585         * ext/musepack/gstmusepackdec.cpp:
24586         * ext/musepack/gstmusepackdec.h:
24587         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
24588         (gst_musepack_reader_read), (gst_musepack_reader_seek),
24589         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
24590         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
24591         * ext/musepack/gstmusepackreader.cpp:
24592         * ext/musepack/gstmusepackreader.h:
24593           Update to 1.1 API (#165446).
24594
24595 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24596
24597         * ext/Makefile.am:
24598           Unbreak buildbot.
24599
24600 2005-01-28  Andy Wingo  <wingo@pobox.com>
24601
24602         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
24603         to reflect a different dubious internet source. Add a reference
24604         and some commentary.
24605
24606 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24607
24608         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
24609         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
24610         * gst/playback/gststreamselector.h:
24611           Be more selective when we're redoing caps negotiation from
24612           within the chain function on a stream change.
24613
24614 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24615
24616         * configure.ac:
24617         * ext/Makefile.am:
24618         * ext/amrnb/Makefile.am:
24619         * ext/amrnb/amrnb.c: (plugin_init):
24620         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
24621         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
24622         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
24623         (gst_amrnbdec_state_change):
24624         * ext/amrnb/amrnbdec.h:
24625         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
24626         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
24627         (gst_amrnbparse_init), (gst_amrnbparse_formats),
24628         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
24629         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
24630         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
24631         * ext/amrnb/amrnbparse.h:
24632           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
24633         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
24634           Add AMR-NB/-WB raw formats.
24635         * ext/alsa/gstalsa.c: (gst_alsa_link):
24636           Keep valid time when changing format.
24637         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
24638         (qtdemux_parse_trak):
24639           Add some more format-specific options (#140141, #143555, #155163).
24640
24641 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24642
24643         * gst/matroska/matroska-demux.c:
24644         (gst_matroska_demux_parse_blockgroup):
24645           Fix logic error in timing of subtitle stream synchronization.
24646         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
24647           Add skip-chunk, which is found in kodak-camera streams.
24648
24649 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
24650
24651         * po/LINGUAS:
24652         * po/vi.po:
24653           Adding Vietnamese translation (submitted by Clytie Siddall)
24654
24655 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24656
24657         * gst/playback/gstdecodebin.c: (try_to_link_1):
24658           Use realpad for signal.
24659
24660 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24661
24662         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
24663           Fix category so decodebin picks it up.
24664
24665 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24666
24667         * ext/mad/Makefile.am:
24668         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
24669         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
24670         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
24671         (found_type), (gst_id3demux_bin_change_state):
24672         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
24673         (gst_id3_tag_init), (gst_id3_tag_handle_event),
24674         (gst_id3_tag_src_link), (gst_id3_tag_chain),
24675         (gst_id3_tag_change_state), (plugin_init):
24676         * ext/mad/gstmad.h:
24677           Add id3demuxbin (which is a simple bin consisting of id3demux
24678           and typefind), take over rank from id3demux, remove typefind
24679           code from id3demux. Makes all broken mp3s that I know of work,
24680           and thereby fixes #152688.
24681
24682 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
24683
24684         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24685
24686         * ext/mad/gstmad.c: (gst_mad_src_event):
24687         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
24688           Allow seeks on audio pad, make mad forward those (#164826).
24689         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
24690           Set duration (#165335).
24691
24692 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24693
24694         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
24695         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
24696         (gst_asf_demux_process_ext_content_desc),
24697         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
24698         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
24699         * gst/asfdemux/gstasfdemux.h:
24700           Improve metadata display, e.g. if the metadata comes before the
24701           streams are loaded (which is perfectly valid).
24702
24703 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24704
24705         * tools/gst-launch-ext-m.m:
24706           Fix AVI/ASF pipelines (#165340).
24707
24708 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
24709         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
24710         build failure on amd64
24711
24712 2005-01-26  Tim-Philipp Müller  <tim at centricular dot net>
24713
24714         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
24715         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
24716           Check environment variables GST_ID3V2_TAG_ENCODING,
24717           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
24718           list of character encodings to force interpretation of non-unicode
24719           strings stored in an ID3v2 tag to a particular encoding. If none
24720           is specified, try to use current locale's encoding, then fall back
24721           to ISO-8859-1 (which will always succeed). (Resolves #149274)
24722         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
24723         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
24724           Check environment variables GST_ID3V1_TAG_ENCODING,
24725           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
24726           list of character encodings to use in case a string encountered
24727           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
24728           specified, try to use the current locale's encoding, then fall
24729           back to ISO-8859-1 (which will always succeed).
24730
24731 2005-01-25  Benjamin Otte  <otte@gnome.org>
24732
24733         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
24734           - on half framerate, compute the rate in advance so the comparisons
24735             don't compare wrong values
24736           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
24737             behaviour
24738           - don't use mad_header_decode anymore, mad_frame_decode does that
24739             automatically
24740           - when getting rid of consumed bytes, reset the stream's skiplen
24741           (fixes #163867)
24742
24743 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
24744
24745         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
24746           Use 1/2 a second for default max_discont, as PES streams from DVB
24747           seem to have larger spacings in the SCR. 
24748           Fix a typo.
24749
24750 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24751
24752         * gst/playback/gstplaybasebin.c: (group_commit):
24753           Notify delayed stream-info availability.
24754
24755 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
24756         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
24757         (gst_a52dec_handle_event), (gst_a52dec_chain):
24758         Add some debug output. Check that a discont has a valid
24759         time associated.
24760         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
24761         (gst_alsa_sink_loop):
24762         Ignore TAG events. A little extra debug for broken timestamps.
24763         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
24764         (dvdnavsrc_change_state):
24765         Ensure we send a discont to engage the link before we send any
24766         other events.
24767         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
24768         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
24769         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
24770         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
24771         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
24772         dvd://title works in totem because typefinding sends a seek that ends
24773         up going back to chapter 1 regardless.
24774         * ext/mpeg2dec/gstmpeg2dec.c:
24775         * ext/mpeg2dec/gstmpeg2dec.h:
24776         Output correct timestamps and handle disconts.
24777         * ext/ogg/gstoggdemux.c: (get_relative):
24778         Small guard against a null dereference.
24779         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
24780         (gst_textoverlay_set_property):
24781         Free memory when done. Don't call gst_event_filler_get_duration on
24782         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
24783         g_warning.
24784         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
24785         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
24786         (gst_sw_srclink), (gst_smoothwave_chain):
24787         Draw solid lines, prettier colours.
24788         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
24789         Add a default palette that'll work for some movies.
24790         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
24791         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
24792         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
24793         * gst/mpegstream/gstdvddemux.h:
24794         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
24795         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
24796         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
24797         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
24798         * gst/mpegstream/gstmpegparse.h:
24799         Use PTM/NAV events when for timestamp adjustment when connected to 
24800         dvdnavsrc. Don't use many discont events where one suffices.
24801         * gst/playback/gstplaybasebin.c: (group_destroy),
24802         (gen_preroll_element), (gst_play_base_bin_add_element):
24803         * gst/playback/gstplaybasebin.h:
24804         Make sure we remove subtitles from the same bin we put them in.
24805         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
24806         (gst_subparse_buffer_format_autodetect),
24807         (gst_subparse_change_state):
24808         Fix some memleaks and invalid accesses.
24809         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
24810         (oggskel_type_find), (cmml_type_find), (plugin_init):
24811         Some typefind functions for Annodex v3.0 files
24812         * gst/wavparse/gstwavparse.h:
24813         GstRiffReadClass is the correct parent class.
24814
24815 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24816
24817         * gst-libs/gst/riff/riff-media.c:
24818         (gst_riff_create_video_caps_with_data):
24819           Add extradata to huffyuv (fixes #165013).
24820         * gst-libs/gst/riff/riff-read.c:
24821         (gst_riff_read_strf_vids_with_data):
24822           Fix extradata extraction if it is in the chunk size.
24823
24824 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
24825
24826         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24827
24828         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
24829         (gst_quarktv_change_state), (gst_quarktv_dispose):
24830           Memory free'ing location fix (#164708).
24831
24832 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24833
24834         * gst/playback/gstplaybasebin.c: (group_commit),
24835         (gen_preroll_element), (probe_triggered), (gen_source_element),
24836         (setup_source), (gst_play_base_bin_change_state),
24837         (gst_play_base_bin_add_element):
24838           Don't block for streams.
24839         * gst/playback/gststreaminfo.c: (stream_info_change_state),
24840         (gst_stream_info_set_mute):
24841           Use gst_pad_set_active_recursive.
24842
24843 2005-01-25  Andy Wingo  <wingo@pobox.com>
24844
24845         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
24846         for #ifndef HAVE_XVIDEO.
24847
24848 2005-01-24  Jeffrey C. Ollie
24849
24850         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
24851
24852         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
24853         * ext/gsm/gstgsmdec.h:
24854         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
24855         * ext/gsm/gstgsmenc.h:
24856         Fix rate to 8kHz as per spec, removes obscure errors when no rate
24857         was given by property. Add proper buffer timestamps and offsets.
24858
24859 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24860
24861         * gst-libs/gst/riff/riff-media.c:
24862         (gst_riff_create_audio_caps_with_data):
24863           Audio can be <8000Hz.
24864
24865 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24866
24867         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
24868           Explicit state change to workaround refcount bugs.
24869
24870 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24871
24872         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
24873         (gst_avimux_riff_get_avi_header):
24874           Fix...
24875
24876 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24877
24878         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
24879         (gst_riff_read_element_data):
24880         * gst-libs/gst/riff/riff-read.h:
24881           Add _peek version (req'ed in CDXA).
24882         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
24883         (gst_cdxaparse_loop):
24884           Fix parsing in playbin.
24885         * gst/playback/gstdecodebin.c: (close_pad_link):
24886           Ignore current_ pads, they cause major annoyance.
24887
24888 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24889
24890         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
24891           Safety guard.
24892
24893 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24894
24895         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
24896           Fix padding...
24897
24898 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24899
24900         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
24901           Allow for 0-sized buffers. Fixes length query problems in
24902           starwars.mkv from the testsuite.
24903
24904 2005-01-19  Tim-Philipp Müller  <tim at centricular dot net>
24905
24906         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
24907         (gst_video_box_i420), (gst_video_box_chain):
24908           Fix row strides for I420 (fixes #163159)
24909           
24910 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24911
24912         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
24913           MPEG2 has a useful rate property, so we can actually use that.
24914           For MPEG-1, continue using the bytes/time properties.
24915
24916 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24917
24918         * gst-libs/gst/riff/riff-media.c:
24919         (gst_riff_create_video_caps_with_data),
24920         (gst_riff_create_video_template_caps):
24921           Add intel-h263.
24922
24923 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24924
24925         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
24926           Fail if caps negotiation fails. Should fix #162184, and should
24927           definately be in there regardless of it fixing the actual bug.
24928         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
24929         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
24930         (gst_avimux_riff_get_avix_header),
24931         (gst_avimux_riff_get_video_header),
24932         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
24933         (gst_avimux_start_file), (gst_avimux_handle_event),
24934         (gst_avimux_change_state):
24935         * gst/avi/gstavimux.h:
24936           Refactor structure writing to use GST_WRITE_UINT macros, add
24937           metadata writing support.
24938
24939 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24940
24941         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
24942           Elements may already be destroyed when this function is called.
24943
24944 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24945
24946         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
24947         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
24948           More memory leak fixes (#149162).
24949
24950 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24951
24952         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
24953         (gst_qtdemux_add_stream):
24954           Fix two memleaks.
24955
24956 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24957
24958         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
24959           Argh...
24960
24961 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24962
24963         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
24964           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
24965           when fixating to six channels in Totem.
24966
24967 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
24968
24969         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
24970           Fix compile warnings on Solaris 10 buildbot
24971
24972 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
24973
24974         * ext/dvdread/dvdreadsrc.c: (_read):
24975           Don't read beyond the last cell in a chapter (fixes 
24976           invalid memory access)
24977
24978 2005-01-17  Tim-Philipp Müller  <tim at centricular dot net>
24979
24980         * ext/dvdread/stream_labels.c:
24981         (dvdreadsrc_get_audio_stream_labels):
24982           Use NULL for an empty GList instead of g_list_alloc(); fix 
24983           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
24984           of GString (easier to bulk free later)
24985
24986 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
24987
24988         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24989
24990         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
24991         (gst_ffmpeg_pixfmt_to_caps):
24992           Fix BGRA32 caps (#164209).
24993
24994 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
24995
24996         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
24997
24998         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
24999         (gst_ffmpeg_caps_to_pixfmt):
25000           alpha_mask can be RGBA/ABGR. Fixes #164265.
25001
25002 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
25003
25004         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25005
25006         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
25007         (gst_mpeg2dec_alloc_buffer):
25008         * ext/mpeg2dec/gstmpeg2dec.h:
25009           Crop if decoding size is not the actual image size (#163676).
25010
25011 2005-01-17  Steve Baker  <steve@stevebaker.org>
25012
25013         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25014
25015         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
25016         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
25017           Add libsndfile typefind functions (#163309).
25018
25019 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25020
25021         * tools/gst-launch-ext-m.m:
25022           Add .aac, fix .m1v/.m2v (#163891).
25023
25024 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25025
25026         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
25027           Sanity check, don't wait endlessly since the clock might not
25028           actually run at this point (which is a deadlock). Fixes #164069.
25029
25030 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25031
25032         * gst/playback/gstplaybasebin.c: (probe_triggered):
25033           Of course, only pause if group is done...
25034
25035 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25036
25037         * gst/playback/gstplaybasebin.c: (probe_triggered):
25038           Thread safety.
25039
25040 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
25041
25042         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
25043           Don't return state change success when the parent
25044           failed.
25045
25046 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25047
25048         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
25049           Free events (fix memleak in #162905).
25050
25051 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
25052
25053         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25054
25055         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
25056         (gst_ffmpeg_caps_to_pixfmt):
25057           Fix for depth = 15. Fixes #161675.
25058
25059 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25060
25061         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
25062           Set FPS correctly, even for webcams and the like.
25063         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
25064           Don error on setting while capturing.
25065
25066 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
25067
25068         * ext/dv/gstdvdec.c:
25069         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
25070         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
25071           I'm a bad boy. using /1001. to force C to do float division
25072           and not integer division (as it did in my last commit)
25073           Thanks to David I. Lehn for pointing this mistake.
25074
25075 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25076
25077         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
25078           Revert Johan's 1.35->1.36 since it breaks compat.
25079
25080 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
25081
25082         * ext/dv/gstdvdec.c:
25083         * ext/libfame/gstlibfame.c:
25084         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
25085         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
25086           replace framerate aproximations by their real value
25087           (24000/1001, 30000/1001, 60000/1001)
25088           Finish fixing bug #164049
25089
25090 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
25091
25092         * ext/ogg/gstoggmux.c:
25093           eos/bos debugging
25094         * gst/tcp/gstmultifdsink.c:
25095         * gst/tcp/gstmultifdsink.h:
25096         * gst/tcp/gsttcp.c:
25097         * gst/tcp/gsttcp.h:
25098         * gst/tcp/gsttcpclientsink.c:
25099         * gst/tcp/gsttcpclientsrc.c:
25100         * gst/tcp/gsttcpserversink.c:
25101         * gst/tcp/gsttcpserversrc.c:
25102           improve reusability of elements after state changes and errors
25103           make multifdsink throw away streamheaders when receiving new ones
25104
25105 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25106
25107         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
25108           Fix for if items are already in list...
25109
25110 2005-01-12  Benjamin Otte  <otte@gnome.org>
25111
25112         * gst/adder/gstadder.c: (gst_adder_loop):
25113           fix adder a bit so it doesn't screw up with events as much anymore
25114
25115 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
25116
25117         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
25118         (pixbufscale_scale), (gst_pixbufscale_chain):
25119         * ext/gdk_pixbuf/pixbufscale.h:
25120           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
25121           to ensure rowstrides are calculated the same way as 
25122           ffmpegcolorspace
25123           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
25124           that we pick up duration and offset also.
25125
25126 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25127
25128         * gst/avi/gstavimux.c: (gst_avimux_class_init),
25129         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
25130           Reusability fixes.
25131
25132 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25133
25134         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
25135         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
25136         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
25137         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
25138           Update flags when requested.
25139
25140 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25141
25142         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
25143           Fix dmix.
25144
25145 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25146
25147         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25148         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
25149         (probe_triggered), (new_decoded_pad), (gen_source_element),
25150         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
25151         * gst/playback/gstplaybasebin.h:
25152         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
25153         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
25154         (gst_play_bin_change_state):
25155           Implement group-switch signal for use in apps to clear metadata
25156           cache, clean up subtitle, add suburi property instead of # hack,
25157           some error-out fixes.
25158
25159 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25160
25161         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
25162           Debug.
25163         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
25164           If we got a state change in the _get handler, don't return success.
25165
25166 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
25167
25168         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
25169         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
25170           Make jpegdec quiet on MJPEG decoding
25171         * gst/asfdemux/README:
25172           Fix mimetypes for MJPEG and H263
25173
25174 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25175
25176         * ext/theora/theoradec.c: (theora_dec_chain):
25177           Fix broken code generation by gcc by swapping arguments.
25178         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
25179           Fix \n in debug.
25180
25181 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
25182
25183         * TODO:
25184           delete this file, it is by far outdated
25185         * ext/alsa/gstalsa.1: remove
25186         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
25187         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
25188         (gst_alsa_get_caps):
25189           Add HW probing for supported sample rates. Fixes #161704
25190
25191 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25192
25193         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
25194           Don't crash, biatch! :).
25195
25196 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25197
25198         * ext/musepack/gstmusepackreader.cpp:
25199         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
25200           Some work on tags - still doesn't work in playbin...
25201         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
25202           Handle events...
25203
25204 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25205
25206         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
25207           Also shove tags on kid pads.
25208
25209 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25210
25211         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
25212           Don't bail on unknown events.
25213         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
25214           Don't crash on events before negotiation.
25215         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
25216           Send tags on pads, too.
25217         * gst/playback/gststreamselector.c:
25218         (gst_stream_selector_request_new_pad):
25219           Forward events on first pad if no input was selected yet.
25220
25221 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25222
25223         * gst/playback/gstplaybasebin.c: (setup_substreams):
25224           Don't disable streamtype if the stream doesn't exist, since
25225           then playing a video after audio will disable both and nothing
25226           will happen. Fixes the testsuite.
25227
25228 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25229
25230         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
25231         (gst_v4l_xoverlay_set_xwindow_id):
25232         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
25233         (gst_v4l2_xoverlay_set_xwindow_id):
25234           Add debug categories, fix overlay disabling.
25235
25236 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
25237
25238         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
25239         * ext/alsa/gstalsa.h:
25240           Add HW probing for period_count/size and buffer_size MIX/MAX
25241           Adjust default/user defined value if out of bounds
25242           Should fix bug #162024
25243
25244 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25245
25246         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
25247           Fix warning (#161191).
25248
25249 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
25250
25251         * ext/dvdread/stream_labels.c:
25252         (dvdreadsrc_get_audio_stream_labels):
25253           Fix warning (init the good variable in switch default)
25254
25255 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
25256
25257         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25258
25259         * gst/tta/gstttaparse.c: (gst_tta_src_event):
25260           Fix gcc-2.95 compile (#163485).
25261
25262 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25263
25264         * configure.ac:
25265         * ext/flac/gstflacenc.c: (gst_flacenc_init),
25266         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
25267         (gst_flacenc_tell_callback), (gst_flacenc_chain),
25268         (gst_flacenc_change_state):
25269         * ext/flac/gstflacenc.h:
25270           Update for API change in flac-1.1.1. Update requirement in
25271           configure.ac. Fixes #162974.
25272
25273 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25274
25275         * gst/playback/gstplaybasebin.c: (group_destroy):
25276           Remove hack to get rid of assert and get rid of unlinked
25277           signals properly.
25278
25279 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25280
25281         * gst/playback/gstplaybasebin.c: (setup_source):
25282           Set source to NULL so that resources are free'ed. Fixes issues
25283           with playback of CDDA and similar device-accessing things.
25284
25285 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25286
25287         * testsuite/embed/Makefile.am:
25288           test->noinst, fix make test in buildbot.
25289
25290 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
25291
25292         * ext/dvdread/stream_labels.c: new file
25293         * ext/dvdread/stream_labels.h: new file
25294         * ext/dvdread/Makefile.am:
25295         * ext/dvdread/dvdreadsrc.c: (_seek_title):
25296           Extract audio stream label from DVD IFO files.
25297           It only dump them on the console for now, still have to
25298           make playbin aware of them.
25299
25300 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25301
25302         * gst/playback/gstplaybasebin.c: (setup_source):
25303           Fix hanging subs.
25304
25305 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25306
25307         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
25308         (gen_preroll_element), (remove_groups), (setup_subtitle),
25309         (gen_source_element), (setup_source):
25310         * gst/playback/gstplaybasebin.h:
25311           Multiple .sub files is just a stupid idea... Fix some threading
25312           mistakes. Interestingly, external .sub files cause playbin to
25313           hang, I don't know why... Parsing fixes contributed by Fran??ois
25314           Kooman <fkooman@tuxed.net>.
25315
25316 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25317
25318         * testsuite/embed/Makefile.am:
25319           Fix buildbot.
25320
25321 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
25322
25323         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25324
25325         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
25326         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
25327         (gst_pngenc_set_property):
25328         * ext/libpng/gstpngenc.h:
25329           Add compression level property (#163323).
25330
25331 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25332
25333         * configure.ac:
25334         * examples/capsfilter/capsfilter1.c: (main):
25335         * examples/seeking/spider_seek.c: (make_spider_pipeline):
25336         * ext/dvdread/Makefile.am:
25337         * ext/dvdread/demo-play:
25338         * ext/dvdread/demo-play.c:
25339         * gconf/gstreamer.schemas.in:
25340         * gst-libs/gst/gconf/gconf.c:
25341         * sys/v4l/TODO:
25342         * testsuite/Makefile.am:
25343         * testsuite/embed/Makefile.am:
25344         * testsuite/embed/embed.c: (cb_expose), (main):
25345           Remove all references to xvideosink, fix examples (#140845).
25346         * gst/playback/gstplaybasebin.c: (group_destroy):
25347           Apparently, disposal does not unlink - so do explicitely.
25348         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
25349           Add debug.
25350
25351 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
25352
25353         * README: fix PKG_CONFIG_PATH instructions, what was there
25354         previously was breaking default search path, not nice. 
25355         Fixes #163358
25356
25357 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25358
25359         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
25360         (gst_audioscale_chain):
25361           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
25362           when resampling - how the ^@$^!@^! is this possible?!?
25363
25364 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25365
25366         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
25367           Reset variables on READY.
25368         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
25369         (gst_matroska_mux_loop):
25370           Require data before writing header.
25371
25372 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
25373
25374         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25375
25376         * ext/mad/gstmad.c: (gst_mad_chain):
25377           Don't call mad_stream_sync() directly after recovering sync.
25378           Fixes #151661.
25379
25380 2005-01-09  Martin Eikermann  <meiker@upb.de>
25381
25382         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25383
25384         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
25385         (snapshot_handler), (gst_snapshot_sinkconnect),
25386         (gst_snapshot_chain):
25387           Allocate resources when required, fix recursive signal emission
25388           and fix caps. Fixes #161667.
25389
25390 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
25391
25392         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25393
25394         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
25395         (gst_pngdec_chain):
25396           Handle only 8-bppc (bits-per-pixel-component) images, better
25397           error handling and correct strides. Fixes #163177.
25398         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
25399         (gst_pngenc_chain):
25400           Better error handling. Fixes #163348.
25401
25402 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25403
25404         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
25405         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
25406         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
25407         (dvdnavsrc_uri_handler_init):
25408           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
25409         * gst/playback/gstplaybasebin.c: (gen_source_element):
25410           Add MMS to streaming URIs.
25411
25412 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25413
25414         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
25415         * sys/xvimage/xvimagesink.c:
25416         (gst_xvimagesink_navigation_send_event):
25417           Check for pad availability before sending event.
25418
25419 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25420
25421         * gst-plugins.spec.in:
25422           Add subparse.
25423
25424 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25425
25426         * configure.ac:
25427           Since we use functions from CVS, up requirement.
25428
25429 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25430
25431         * gst/playback/Makefile.am:
25432         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
25433         (group_destroy), (group_commit), (group_is_muted),
25434         (gen_preroll_element), (add_stream), (unknown_type),
25435         (probe_triggered), (preroll_unlinked), (mute_stream),
25436         (silence_stream), (new_decoded_pad), (setup_substreams),
25437         (setup_source), (get_active_source), (mute_group_type),
25438         (muted_group_change_state), (set_active_source),
25439         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
25440         (play_base_eos), (gst_play_base_bin_change_state):
25441         * gst/playback/gstplaybasebin.h:
25442         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
25443         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
25444         (gst_stream_info_dispose), (stream_info_mute_pad),
25445         (stream_info_change_state), (gst_stream_info_set_mute):
25446         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
25447         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
25448         (gst_stream_selector_init), (gst_stream_selector_dispose),
25449         (gst_stream_selector_get_linked_pad),
25450         (gst_stream_selector_get_caps), (gst_stream_selector_link),
25451         (gst_stream_selector_get_linked_pads),
25452         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
25453         * gst/playback/gststreamselector.h:
25454           Adding stream selection support plus required properties for
25455           applications to use this. Fully fixes #100931.
25456
25457 2005-01-08  Benjamin Otte  <otte@gnome.org>
25458
25459         * gst/games/gstpuzzle.c: (nav_event_handler):
25460           - handle nav events differently: forward every event no matter if it
25461             was handled or not.
25462           - translate events
25463           You can now cheat by using navigationtest ! puzzle and moving the
25464           mouse close to the edge of a tile. ;)
25465
25466 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25467
25468         * configure.ac:
25469         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
25470         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
25471         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
25472         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
25473         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
25474         (gst_ogm_parse_plugin_init):
25475         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
25476         (gst_textoverlay_link), (gst_textoverlay_getcaps),
25477         (gst_textoverlay_event), (gst_textoverlay_video_chain),
25478         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
25479         * ext/pango/gsttextoverlay.h:
25480         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
25481         (gst_matroska_demux_handle_seek_event),
25482         (gst_matroska_demux_sync_streams),
25483         (gst_matroska_demux_parse_blockgroup),
25484         (gst_matroska_demux_subtitle_caps),
25485         (gst_matroska_demux_plugin_init):
25486         * gst/matroska/matroska-ids.h:
25487         * gst/playback/gstdecodebin.c: (close_pad_link):
25488         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
25489         (gen_preroll_element), (remove_groups), (add_stream),
25490         (new_decoded_pad), (setup_subtitles), (gen_source_element),
25491         (setup_source):
25492         * gst/playback/gstplaybasebin.h:
25493         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
25494         * gst/subparse/Makefile.am:
25495         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
25496         (gst_subparse_base_init), (gst_subparse_class_init),
25497         (gst_subparse_init), (gst_subparse_formats),
25498         (gst_subparse_eventmask), (gst_subparse_event),
25499         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
25500         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
25501         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
25502         (parse_mpsub_deinit), (parse_mpsub_init),
25503         (gst_subparse_buffer_format_autodetect),
25504         (gst_subparse_format_autodetect), (gst_subparse_loop),
25505         (gst_subparse_change_state), (gst_subparse_type_find),
25506         (plugin_init):
25507         * gst/subparse/gstsubparse.h:
25508         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
25509         (plugin_init):
25510           Add subtitle support, .sub parser (supports SRT and MPsub),
25511           OGM text support, Matroska UTF-8 text support, deadlock fixes
25512           all over the place, subtitle awareness in decodebin/playbin
25513           and some fixes to textoverlay to handle subtitles in a stream
25514           correctly. Fixes #100931.
25515
25516 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25517
25518         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
25519           Check for pad availability before doing a query on it.
25520
25521 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
25522
25523         * ext/dv/gstdvdec.c:
25524           really fix bpp24/32 dvdec caps (classic rgba indeed)
25525         * gst/asfdemux/gstasfdemux.c:
25526         (gst_asf_demux_process_ext_content_desc):
25527           don't send text tags if they are empty (bis repetita)
25528
25529 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
25530
25531         * ext/dv/gstdvdec.c:
25532          remove unneeded comment from dvdec
25533           (related to DV 4CC codes in AVI files)
25534           moved them in gstreamer/docs/random/mimetypes
25535         * gst/asfdemux/gstasfdemux.c:
25536         (gst_asf_demux_process_ext_content_desc):
25537          don't send text tags if they are empty
25538          fix mem leak on error path
25539         * gst/ffmpegcolorspace/avcodec.h:
25540         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
25541         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
25542         (gst_ffmpegcsp_avpicture_fill):
25543         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
25544         * gst/ffmpegcolorspace/imgconvert_template.h:
25545          adds BGR32 and BGRA32 to ffmpegcolorspace
25546           (still bad colors, fixing it on next commit)
25547           helps with dvdec outputing BGR32
25548
25549 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
25550
25551         * ext/dv/gstdvdec.c:
25552          Fix audio caps i just broke (missing ',')
25553         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
25554         (gst_matroska_mux_reset):
25555          Fix typo + add FIXME about old "x-gst-metadata" crap
25556
25557 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
25558
25559         * ext/dv/demo-play.c: (main):
25560          xvideosink -> xvimagesink
25561         * ext/dv/gstdvdec.c:
25562          change rgb 32/32 caps to 24/32 (no alpha)
25563          change nb of channels to be a list (2 or 4, not 2)
25564          change sample rate to be a list (32, 44.1, 48 kHz) not a range
25565         * gst/asfdemux/gstasfdemux.c:
25566         (gst_asf_demux_process_ext_content_desc):
25567          Add 'date/year' to extracted metadata list
25568
25569 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25570
25571         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
25572           The return value of fixate_to does not imply that the requested
25573           value was set, so don't assume.
25574
25575 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
25576
25577         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25578
25579         * ext/libpng/gstpngdec.c:
25580         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
25581         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
25582         * ext/libpng/gstpngenc.h:
25583           Alpha support (encoder; #163161), mime fixage.
25584
25585 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
25586
25587         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25588
25589         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
25590         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
25591         (gst_faac_set_property), (gst_faac_get_property):
25592         * ext/faac/gstfaac.h:
25593           Allow for ADTS output (#153434).
25594
25595 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25596
25597         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
25598           Fix against template (#150576).
25599
25600 2005-01-06  Benjamin Otte  <otte@gnome.org>
25601
25602         * gst/games/gstpuzzle.c: (draw_puzzle):
25603           don't draw a puzzle if either width or height of tiles would be 0.
25604
25605 2005-01-06  Benjamin Otte  <otte@gnome.org>
25606
25607         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
25608         (gst_puzzle_class_init), (gst_puzzle_finalize):
25609           no memleaks, please
25610         (gst_puzzle_create), (gst_puzzle_init),
25611         (gst_puzzle_set_property), (gst_puzzle_setup):
25612           change initialization code around so we don't reshuffle on resize
25613         (draw_puzzle):
25614           fix another stupid typo
25615
25616 2005-01-06  Benjamin Otte  <otte@gnome.org>
25617
25618         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
25619           fix stupid typo that borked copying on YUY2
25620
25621 2005-01-06  Benjamin Otte  <otte@gnome.org>
25622
25623         * gst/games/gstpuzzle.c: (draw_puzzle):
25624           fix edges when image sizes aren't multiples of tile sizes
25625
25626 2005-01-06  Benjamin Otte  <otte@gnome.org>
25627
25628         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
25629           make RGB endianness work correctly
25630         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
25631           refactor and fix race with initial shuffling
25632         (nav_event_handler):
25633           allow using the mouse to puzzle
25634         (draw_puzzle):
25635           insist on tiles having width and height as multiples of 4 to get
25636           clean YUV image handling
25637         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
25638         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
25639           s/DEBUG/LOG/ for common messages
25640         (gst_xvimagesink_navigation_send_event):
25641           fix mouse event translation to not include screen PAR
25642         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
25643           fix mouse event translation to actually work
25644
25645 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
25646
25647         * gst/asfdemux/gstasfdemux.c:
25648         (gst_asf_demux_process_ext_content_desc):
25649          Extract TrackNumber metadata + clean up code
25650         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
25651          Hope this is the good fix (var used unitialised)
25652
25653 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25654
25655         * ext/faad/gstfaad.c: (gst_faad_chain):
25656           Only increment timestamp if it's valid. Fixes raw AAC streams.
25657
25658 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
25659
25660         * configure.ac:
25661         * gst/games/Makefile.am:
25662         * gst/games/gstpuzzle.c:
25663           add a puzzle game with...
25664         * gst/games/gstvideoimage.c:
25665         * gst/games/gstvideoimage.h:
25666           ... full colorspace support (that includes YUV9 and RGB16)) stolen
25667           from videotestsrc and made into something that would be a nice
25668           library for a lot of other plugins.
25669
25670 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
25671
25672         * configure.ac:
25673          don't compile faad plugin if a RC of 2.0 is found
25674          Fixes #155346 (and FC1 buildbot)
25675         * gst/asfdemux/gstasfdemux.c:
25676         (gst_asf_demux_process_ext_content_desc):
25677          try to make Solaris compiler happier
25678
25679 2005-01-06  Paul Jack  <pjack@sfaf.org>
25680
25681         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25682
25683         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
25684           Fix segfault (#161667).
25685
25686 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25687
25688         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
25689           Fix framerate reporting.
25690
25691 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
25692
25693         * gst-libs/gst/riff/riff-ids.h:
25694         * gst/wavenc/riff.h:
25695          Add AMR (VBR and CBR) ids to riff.h audio codec list
25696         * gst/asfdemux/gstasfdemux.c:
25697         (gst_asf_demux_process_ext_content_desc),
25698         (gst_asf_demux_process_object):
25699           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
25700
25701 2005-01-05  Martin Eikermann  <meiker@upb.de>
25702
25703         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25704
25705         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
25706         (gst_dvd_demux_handle_discont):
25707         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
25708         (gst_mpeg_demux_handle_discont):
25709           Recreate pads on new-media (#160730).
25710         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
25711           Send discont even if manager changes timestamps (#161929).
25712
25713 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
25714
25715         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25716
25717         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
25718           Fix invalid memory access (#159211).
25719
25720 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25721
25722         * examples/gstplay/player.c: (main):
25723           Don't iterate.
25724         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
25725           Add visualizations.
25726         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
25727         (gst_a52dec_handle_frame):
25728           Set duration.
25729         * ext/dvdnav/gst-dvd:
25730           Add audioconvert. Fixes #161325.
25731         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
25732           Explicitely case to gint64. Possible valgrind error.
25733         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
25734         (gst_play_tick_callback), (gst_play_change_state),
25735         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
25736         (gst_play_set_location), (gst_play_get_location),
25737         (gst_play_seek_to_time), (gst_play_set_data_src),
25738         (gst_play_set_video_sink), (gst_play_set_audio_sink),
25739         (gst_play_set_visualization), (gst_play_connect_visualization),
25740         (gst_play_get_framerate), (gst_play_get_all_by_interface),
25741         (gst_play_new):
25742           Use playbin. Fixes #139749 and #147744.
25743         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
25744           Add genre tag.
25745         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
25746         (audioscale_get_type), (gst_audioscale_base_init),
25747         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
25748         (gst_audioscale_getcaps), (gst_audioscale_fixate),
25749         (gst_audioscale_link), (gst_audioscale_get_buffer),
25750         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
25751         (gst_audioscale_init), (gst_audioscale_dispose),
25752         (gst_audioscale_chain), (gst_audioscale_set_property),
25753         (gst_audioscale_get_property), (plugin_init):
25754           Indent properly.
25755         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
25756           Fix LPCM.
25757         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
25758         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
25759         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
25760           Add more metadata (fixes #162656).
25761
25762 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
25763
25764         * configure.ac:
25765           back to cvs
25766
25767 === release 0.8.7 ===
25768
25769 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
25770
25771         * NEWS:
25772         * RELEASE:
25773         * configure.ac:
25774           releasing 0.8.7, "Hyperspace"
25775
25776 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
25777
25778         patch by: Tim-Philipp Müller  <t.i.m@zen.co.uk>
25779
25780         * gst/playback/gstplaybasebin.c:
25781          Fix for #162924 - free caps after use, not before
25782
25783 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
25784
25785         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
25786
25787         * gst/playback/gstplaybasebin.c:
25788         * gst/wavparse/gstwavparse.c:
25789           Fix for #154773 - fixes playback of small .wav files
25790
25791 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
25792
25793         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
25794
25795         * gst/audioscale/gstaudioscale.c:
25796           Fix for #162819 - make audioscale reusable
25797           Fixes playback of more than one file with playbin/totem
25798
25799 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
25800
25801         * gst/ffmpegcolorspace/avcodec.h:
25802         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
25803         * gst/ffmpegcolorspace/imgconvert.c:
25804           clean up the mess that made me cry and avoid needless duplication
25805
25806 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
25807
25808         * gst/ffmpegcolorspace/imgconvert.c:
25809           give some indication of why we're segfaulting
25810
25811 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25812
25813         * configure.ac:
25814           Fix indentation, fix v4l2 plugin detection.
25815         * ext/Makefile.am:
25816           Fix libmms location (Maciej, use diff -u!).
25817         * ext/alsa/gstalsa.c: (gst_alsa_init):
25818           Initialize caps cache to NULL.
25819         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
25820           Only change state on audiosink if it exists.
25821
25822 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
25823
25824         * gst/matroska/matroska-demux.c:
25825         * gst/matroska/matroska-ids.h:
25826         * gst/matroska/matroska-demux.h:
25827         Fix Vorbis streams failing to decode in some files, where cluster_time
25828         isn't 0, because then it doesn't send codec_priv before actual data.
25829         Remove time-based test and replace it with marker set on beginning of
25830         new stream
25831
25832 2004-12-28  David Schleef  <ds@schleef.org>
25833
25834         Merge patch from Ronald fixing problems with streaming
25835         text.
25836         * ext/cairo/gstcairo.c: (plugin_init):
25837         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
25838         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
25839         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
25840         (gst_textoverlay_font_init), (gst_textoverlay_init),
25841         (gst_textoverlay_set_property):
25842         * ext/cairo/gsttextoverlay.h:
25843
25844 2004-12-27  David Schleef  <ds@schleef.org>
25845
25846         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
25847         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
25848         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
25849         (gst_textoverlay_font_init), (gst_textoverlay_init),
25850         (gst_textoverlay_set_property): Improvements to actually
25851         render text as white on black outline on video, including
25852         font selection and horizontal/vertical alignment.  (Ronald's
25853         christmas present)
25854         * ext/cairo/gsttextoverlay.h:
25855
25856 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
25857
25858         * ext/ogg/gstogg.c:
25859         * ext/ogg/gstogmparse.c:
25860           fix ogm[audio/video]parse plugin registration
25861           (riff won't load if bytestream is already loaded)
25862
25863 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
25864
25865         * gst/audioconvert/gstchannelmix.c:
25866           fix for GLIB < 2.4
25867
25868 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
25869
25870         * Makefile.am:
25871         * configure.ac:
25872           disable docs again until it actually passes make distcheck.
25873
25874 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25875
25876         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
25877         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
25878         (plugin_init):
25879           Add 3GP (variables name Q3GP because they can't start with a
25880           number). Add samr audio fourcc (used in .3gp files), decoder
25881           is work in progress. Also do a GST_WARNING instead of ERROR
25882           in case of unknown nodes, to decrease output.
25883
25884 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
25885
25886         * Makefile.am:
25887           really fix dist
25888
25889 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
25890
25891         * configure.ac:
25892         * ext/speex/gstspeexdec.h:
25893         * ext/speex/gstspeexenc.h:
25894           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
25895           Fix detection code in configure.ac
25896
25897 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25898
25899         * gst/matroska/matroska-demux.c:
25900         (gst_matroska_demux_parse_blockgroup):
25901           Save position, so that queries give proper return values. Don't
25902           know how this could ever have worked before...
25903
25904 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
25905
25906         * configure.ac:
25907           Put additional LAME check inside the conditional.  Fixes #152339
25908
25909 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25910
25911         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
25912         (gst_avi_demux_stream_scan):
25913           Add some more debug. Fix logic error when setting movi offset
25914           while reading index.
25915
25916 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25917
25918         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
25919         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
25920         (gst_avi_demux_process_next_entry):
25921           Add some debugging. Better detection of broken indexes and the
25922           accompanying index recovery. No infinite loops on state changes
25923           when we're still in our loopfunction.
25924
25925 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25926
25927         * configure.ac:
25928           Fix up.
25929
25930 2004-12-22  Archana Shah  <archana.shah@wipro.com>
25931
25932         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
25933
25934         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
25935           Normalizing the value before setting
25936         (gst_sunaudiomixer_get_volume):
25937           Normalizing the value after getting. Fixes bug# 161980
25938
25939 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
25940
25941         * Makefile.am: Make sure docs gets disted
25942         * docs/Makefile.am: Make sure all needed files get disted
25943         * gst-plugins.spec.in: latest updates
25944
25945 2004-12-22  Wim Taymans  <wim@fluendo.com>
25946
25947         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
25948         Revert patch 1.38 as clock distribution over schedulers does
25949         not work correcly in the core yet.
25950
25951 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
25952
25953         * sys/oss/README: remove this file, which predates my birth
25954           (and which content is by far outdated)
25955
25956 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
25957
25958         * Makefile.am:
25959         * configure.ac:
25960         * docs/Makefile.am:
25961         * docs/libs/Makefile.am:
25962         * docs/libs/gst-plugins-libs-docs.sgml:
25963         * docs/libs/gst-plugins-libs-sections.txt:
25964         * docs/libs/tmpl/gstgconf.sgml:
25965         * docs/upload.mak:
25966         * docs/version.entities.in:
25967           Added boilerplate gtk-doc files for plugin-libs documentation.
25968
25969 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
25970
25971         * gst/auparse/gstauparse.c: fix int and float audio caps
25972
25973 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25974
25975         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
25976         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
25977           g_assert() can be a macro, don't use #ifdef inside it.
25978
25979 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
25980
25981         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25982
25983         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
25984         (gst_videorate_init), (gst_videorate_chain),
25985         (gst_videorate_change_state):
25986           Event handling (fixes #159986).
25987
25988 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
25989
25990         * gst-libs/gst/riff/riff-media.c:
25991         (gst_riff_create_video_caps_with_data):
25992           Add BLZ0 (Blizzard's version of DivX) fourcc.
25993
25994 2004-12-18  David Schleef  <ds@schleef.org>
25995
25996         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
25997         portability fix.
25998
25999 2004-12-18  David Schleef  <ds@schleef.org>
26000
26001         * gst/tta/ttadec.h: Disable some header code that isn't used
26002         and clearly isn't portable.
26003
26004 2004-12-18  David Schleef  <ds@schleef.org>
26005
26006         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
26007         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
26008         (avcodec_get_pix_fmt), (avpicture_layout),
26009         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
26010         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
26011         Fix code to not use GCC extensions (and c99 extensions that
26012         Forte does not like.)
26013
26014 2004-12-19  Tim-Philipp Müller  <t.i.m@zen.co.uk>
26015
26016         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26017
26018         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
26019         (gst_deinterlace_chain):
26020           Rowstride fixes. Fixes #161039.
26021         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
26022         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
26023         (gst_video_crop_getcaps), (gst_video_crop_link),
26024         (gst_video_crop_i420), (gst_video_crop_chain),
26025         (gst_video_crop_change_state):
26026           Rework of negotiation. Actually works now. Fixes #158650.
26027
26028 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26029
26030         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
26031           That was very stupid.
26032
26033 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26034
26035         * gst/matroska/matroska-demux.c:
26036         (gst_matroska_demux_parse_blockgroup):
26037           Fix possible crasher.
26038
26039 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26040
26041         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
26042         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
26043           Lace sizes can be zero.
26044
26045 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26046
26047         * ext/musepack/gstmusepackdec.cpp:
26048           Fetch error return values. Fixes #161624.
26049         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
26050           Really EOS.
26051
26052 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26053
26054         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
26055           Work for truncated (unfinished download etc.) files. Fixes #160514.
26056
26057 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26058
26059         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
26060           Fix for integer overflow. Makes #156001 not crash. Probably masks
26061           the real bug.
26062
26063 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26064
26065         * gst/ac3parse/gstac3parse.c: (plugin_init):
26066           Parsers never have ranks. Fixes #159651.
26067
26068 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26069
26070         * gst/playback/gstdecodebin.c: (compare_ranks):
26071           make sure the facotries are ordered the same every time even if they
26072           have the same rank by using the name
26073         * gst/playback/gstdecodebin.c: (find_compatibles):
26074           make sure we don't add factories to the list twice
26075
26076 2004-12-16  David Schleef  <ds@schleef.org>
26077
26078         * configure.ac: look for musepack headers as musepack/*.h
26079         (fixes #159847)
26080         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
26081         * ext/musepack/gstmusepackreader.h: same
26082
26083 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26084
26085         * gst-libs/gst/riff/riff-read.c:
26086         (gst_riff_read_strf_auds_with_data):
26087           Read extradata correctly (fixes #155879).
26088
26089 2004-12-16  David Schleef  <ds@schleef.org>
26090
26091         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
26092         audio.  does _not_ attempt or allow conversion unless channels
26093         is 1 or 2.
26094
26095 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
26096
26097         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
26098
26099 2004-12-16  David Schleef  <ds@schleef.org>
26100
26101         * gst/audioscale/gstaudioscale.c: the resample library only
26102         handles 1 or 2 channels.  Change caps to compensate.
26103
26104 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26105
26106         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
26107         (gst_matroska_demux_audio_caps):
26108           Some MPEG-AAC hacks, because else it doesn't work...
26109
26110 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26111
26112         * gst-libs/gst/riff/riff-media.c:
26113         (gst_riff_create_video_caps_with_data),
26114         (gst_riff_create_video_template_caps):
26115           Add h264.
26116
26117 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26118
26119         * gst-libs/gst/audio/Makefile.am:
26120           Try to fix buildbot.
26121
26122 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
26123
26124         * gst/tcp/gstmultifdsink.c:
26125           Clean up and uniformize debugging.
26126
26127 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
26128
26129         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26130
26131         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
26132         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
26133         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
26134         (gst_mpeg_demux_change_state):
26135           Reset on ready. Fixes 160276.
26136
26137 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
26138
26139         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26140
26141         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26142         (gst_ffmpegcsp_pad_link):
26143           Fix memleak (#154815).
26144
26145 2004-12-16  James Bowes  <bowes@cs.dal.ca>
26146
26147         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26148
26149         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
26150         (gst_musicbrainz_init), (gst_musicbrainz_chain),
26151         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
26152         * ext/musicbrainz/gsttrm.h:
26153           Add support for using a proxy server when getting a trm id from
26154           the MusicBrainz database (#149613).
26155
26156 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
26157
26158         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26159
26160         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
26161         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
26162           Fix memleaks (#157233).
26163
26164 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
26165
26166         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26167
26168         * gst-libs/gst/resample/resample.c: (gst_resample_close):
26169         * gst-libs/gst/resample/resample.h:
26170         * gst/audioscale/gstaudioscale.c:
26171           Fix memleak (#159215).
26172
26173 2004-12-16  Toni Willberg  <toniw@iki.fi>
26174
26175         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26176
26177         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
26178         * sys/oss/oss_probe.c: (main):
26179           Check for mono/stereo support (similar to samplerate probing),
26180           fixes #159433. Also add missing copyright header to oss_probe.c.
26181
26182 2004-12-15  David Schleef  <ds@schleef.org>
26183
26184         * configure.ac: add audioresample and cairo plugins.  Remove
26185         HAVE_MMX stuff, because it's not used.
26186         * ext/Makefile.am: same
26187         * ext/audioresample/Makefile.am: You are not ready for an
26188         audio resampling element based on audioresample.
26189         * ext/audioresample/gstaudioresample.c:
26190         * ext/audioresample/gstaudioresample.h:
26191         * ext/cairo/Makefile.am: You are not ready for overlay elements
26192         based on cairo.  Don't look too closely, these elements kinda
26193         suck right now.
26194         * ext/cairo/gstcairo.c: new
26195         * ext/cairo/gsttextoverlay.c: new
26196         * ext/cairo/gsttextoverlay.h: new
26197         * ext/cairo/gsttimeoverlay.c: new
26198         * ext/cairo/gsttimeoverlay.h: new
26199         * gst-libs/gst/media-info/media-info-priv.h: fix compile
26200         problem with compilers that don't support variadic macros.
26201
26202 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
26203
26204         Reviewed by:  David Schleef  <ds@schleef.org>
26205
26206         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
26207         Bala, registering sunaudiosrc (oops!), and cleaning up code a
26208         bit.  Also ran indent-gst.
26209         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
26210         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
26211         (gst_sunaudiosrc_setparams):
26212
26213 2004-12-14  David Schleef  <ds@schleef.org>
26214
26215         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
26216         output rate to 16000.  Should fix #160235.
26217
26218 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26219
26220         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
26221         Add typefinding for mpeg2 pes streams
26222
26223 2004-12-13  David Schleef  <ds@schleef.org>
26224
26225         * configure.ac:  Applied patch from bug #143659, making default
26226         sources and sinks OS-dependent (for Solaris), and added code
26227         for OS/X.
26228         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
26229
26230 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
26231
26232         * gst-libs/gst/riff/riff-media.c:
26233           forgot to add h2.64 to avidemux template caps
26234
26235 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
26236
26237         * gst/wavenc/riff.h:
26238         * gst-libs/gst/riff/riff-media.c:
26239         * gst-libs/gst/riff/riff-ids.h:
26240         * gst/avi/gstavimux.c
26241         add 4CC code for VideoSoft h264 in AVI (VSSH)
26242           fixes bug #160655
26243         remove s323 from riff, it's quicktime specific :(
26244
26245 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
26246
26247         * gst/asfdemux/README
26248         * gst/wavenc/riff.h
26249         * gst-libs/gst/riff/riff-ids.h
26250         * gst-libs/gst/riff/riff-media.c
26251         * gst/qtdemux/qtdemux.c:
26252           add new 4CC codes for h263 related codecs
26253           fixes partially bug #155163
26254
26255 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
26256
26257         * configure.ac: Update polyaudio requirement to 0.7
26258         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
26259
26260 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
26261
26262         * gst/interleave/deinterleave.c:
26263         fix my name's spelling! :)
26264
26265 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
26266
26267         * AUTHORS ChangeLog
26268         * gst/auparse/gstauparse.c
26269         * gst/interleave/deinterleave.c
26270         * gst/law/:
26271                 alaw-decode.c alaw-encode.c
26272                 mulaw-decode.c mulaw-encode.c
26273         * gst/oneton/gstoneton.c
26274         * sys/osxaudio/:
26275                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
26276         * sys/osxvideo/:
26277                 cocoawindow.h cocoawindow.m
26278                 osxvideosink.h osxvideosink.m
26279
26280         put the same mail address for Zaheer Abbas Merali everywhere
26281
26282 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26283
26284         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
26285           Align by packetsize, and assert that we a packet available before
26286           playing. The first makes webstreams work (they often include
26287           trailing padding data in a packet), the second allows pausing a
26288           ASF stream in totem without getting demux errors afterwards.
26289
26290 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26291
26292         * ext/ogg/gstoggdemux.c: (get_relative):
26293           Check for non-NULL before accessing member (end-of-chain).
26294
26295 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26296
26297         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
26298         (cdparanoia_set_property), (cdparanoia_get_property):
26299         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
26300         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
26301         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
26302         (dvdreadsrc_init), (dvdreadsrc_set_property),
26303         (dvdreadsrc_get_property):
26304         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
26305         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
26306           Synchronize property names where not yet the case. Devices are
26307           now device=X, other versions are deprecated (but still exist).
26308           Also use g_free() unconditionally.
26309         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
26310         (setup_source), (gst_play_base_bin_get_property):
26311           Expose source.
26312
26313 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
26314
26315         * configure.ac: move GCONF macro outside conditional for the am
26316           conditional. Fixes #160439
26317
26318 2004-12-08  David Schleef  <ds@schleef.org>
26319
26320         * tools/gst-visualise-m.m: Switch to elements that currently
26321         exist.
26322
26323 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26324
26325         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
26326           We love wrong commas.
26327
26328 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26329
26330         * gst/matroska/matroska-demux.c:
26331         (gst_matroska_demux_handle_src_query):
26332           Don't set DEFAULT, unsupported - makes length display incorrectly
26333           in some cases.
26334
26335 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
26336
26337         * gst/monoscope/README: remove blurb about files being GPL
26338         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
26339         * gst/monoscope/monoscope.c: Change license to BSD with explanation
26340           monoscope is now effectively LGPL licensed
26341
26342 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
26343
26344         * gst/monoscope/README: Update information to be more correct
26345         * gst/monoscope/convolve.c: Relicense to LGPL
26346         * gst/monoscope/convolve.h: Relicense to LGPL
26347
26348 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
26349
26350         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
26351           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
26352         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
26353           set default_duration for mpeg1 audio
26354
26355 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
26356
26357         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
26358         * ext/alsa/gstalsa.h:
26359           refactor big chunks of the core caps negotiation code to make it
26360           a lot faster, because people claim it's really slow
26361           (actually, just cache the getcaps when the device is opened)
26362
26363 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26364
26365         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
26366         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
26367         (gst_a52dec_handle_frame), (gst_a52dec_chain),
26368         (gst_a52dec_change_state), (plugin_init):
26369         * ext/a52dec/gsta52dec.h:
26370           Do something useful with timestamps. Make chain-based (since
26371           there's really no reason to be loopbased).
26372         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
26373           Update current_byte/frame correctly.
26374
26375 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26376
26377         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
26378         (gst_ape_demux_stream_init):
26379           Forward tags, too.
26380
26381 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26382
26383         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
26384           Let's make sure we're done typefinding when detecting tags.
26385
26386 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26387
26388         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
26389         (gst_ebml_read_init), (gst_ebml_read_use_event),
26390         (gst_ebml_read_element_id), (gst_ebml_peek_id),
26391         (gst_ebml_read_seek), (gst_ebml_read_skip),
26392         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
26393         (gst_ebml_read_master):
26394         * gst/matroska/ebml-read.h:
26395         * gst/matroska/matroska-demux.c:
26396         (gst_matroska_demux_parse_contents),
26397         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
26398           Disgustingly evil hack for working around INTERRUPT events and
26399           their extremely annoying habit of being a pain in the ass. We
26400           simply peek a cluster before reading any of it.
26401
26402 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26403
26404         * ext/musepack/gstmusepackdec.cpp:
26405           There's also floating point libmusepacks.
26406
26407 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26408
26409         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
26410         (gst_faad_chanpos_to_gst), (gst_faad_chain):
26411           Set DURATION even if source buffer didn't. Also use increasing
26412           timestamps.
26413         * gst-libs/gst/riff/riff-media.c:
26414         (gst_riff_create_audio_caps_with_data):
26415           Block_align can have larger values than 8192.
26416
26417 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26418
26419         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
26420         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
26421         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
26422         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
26423           Fix caps.
26424
26425 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26426
26427         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
26428           Fix logic bug.
26429
26430 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26431
26432         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
26433           Yay, another one.
26434
26435 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26436
26437         * ext/esd/esdsink.c: (gst_esdsink_chain):
26438           Make error actually say something useful (fixes #156798).
26439         * gst-libs/gst/riff/riff-media.c:
26440         (gst_riff_create_video_caps_with_data),
26441         (gst_riff_create_video_template_caps):
26442           Add Intel Video 5.0 fourcc (IV50).
26443
26444 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
26445
26446         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
26447         detection on mono and stereo mp3 files.
26448
26449 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26450
26451         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
26452           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
26453           the contained stream).
26454
26455 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26456
26457         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
26458           Oops, remove debug.
26459
26460 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
26461
26462         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26463
26464         * gst/law/alaw-decode.c: (alawdec_getcaps):
26465         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
26466           Prevent warnings when negotiating caps (fixes #159338).
26467
26468 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26469
26470         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
26471         (gst_ffmpegcsp_chain):
26472           Remove old leftover that shouldn't be there...
26473
26474 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
26475
26476         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26477
26478         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
26479           Don't forward DISCONT events (fixes #159684).
26480
26481 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26482
26483         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
26484           Unlink manually since sometimes bin disposal (and therefore
26485           pad unlinking) is delayed, which will cause a new media file
26486           to not be able to start playing instantly.
26487
26488 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26489
26490         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
26491           On mute of an unlinked stream, check for pad availability so
26492           we don't crash on unlinked pad.
26493
26494 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26495
26496         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
26497         (gst_avi_demux_massage_index):
26498           Fix quite humiliating bug in omitting 0-sized index chunks but
26499           forgetting to count them for timestamps.
26500
26501 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26502
26503         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
26504           Actually leave the loop if we failed to sync. Don't crash.
26505
26506 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26507
26508         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
26509         (gst_dvd_demux_process_private):
26510         * gst/mpegstream/gstdvddemux.h:
26511           Fix crash (#159759). Doesn't work, though. :-(.
26512
26513 2004-11-28  Benjamin Otte  <otte@gnome.org>
26514
26515         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
26516           more overwriting protection due to modifying channels one by one
26517           instead of all at once
26518
26519 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26520
26521         * gst/audioconvert/gstchannelmix.c:
26522         (gst_audio_convert_fill_normalize):
26523           Normalize using absolute values.
26524
26525 2004-11-28  Julien MOUTTE  <julien@moutte.net>
26526
26527         * configure.ac:
26528         * ext/Makefile.am:
26529         * ext/directfb/Makefile.am:
26530         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
26531         (gst_directfbvideosink_get_pixel_format),
26532         (gst_directfbvideosink_get_format_from_fourcc),
26533         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
26534         (gst_directfbvideosink_sink_link),
26535         (gst_directfbvideosink_change_state),
26536         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
26537         (gst_directfbvideosink_buffer_alloc),
26538         (gst_directfbvideosink_interface_supported),
26539         (gst_directfbvideosink_interface_init),
26540         (gst_directfbvideosink_navigation_send_event),
26541         (gst_directfbvideosink_navigation_init),
26542         (gst_directfbvideosink_set_property),
26543         (gst_directfbvideosink_get_property),
26544         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
26545         (gst_directfbvideosink_base_init),
26546         (gst_directfbvideosink_class_init),
26547         (gst_directfbvideosink_get_type), (plugin_init):
26548         * ext/directfb/directfbvideosink.h: Adding a first version of
26549         directfbvideosink.
26550         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
26551         more.
26552
26553 2004-11-28  Benjamin Otte  <otte@gnome.org>
26554
26555         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
26556           walk the samples backwards if out_channels > in_channels so we don't
26557           overwrite data
26558
26559 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26560
26561         * gst/audioconvert/Makefile.am:
26562         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
26563         (gst_audio_convert_link), (gst_audio_convert_change_state),
26564         (gst_audio_convert_channels):
26565         * gst/audioconvert/gstchannelmix.c:
26566         (gst_audio_convert_unset_matrix),
26567         (gst_audio_convert_fill_identical),
26568         (gst_audio_convert_fill_compatible),
26569         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
26570         (gst_audio_convert_fill_others),
26571         (gst_audio_convert_fill_normalize),
26572         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
26573         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
26574         * gst/audioconvert/gstchannelmix.h:
26575           Implement a channel mixer.
26576
26577 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
26578
26579         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
26580         * ext/alsa/gstalsa.h:
26581         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
26582         Make alsasink actually honor gst_element_set_clock and use that
26583         clock instead of its internal one.
26584
26585 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
26586
26587         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
26588         (gst_play_base_bin_change_state): nullify source and decoder when
26589         going from READY to NULL so that we don't try to do weird stuff with
26590         them when going from NULL to READY
26591         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
26592         instead of g_object_unref
26593         (gen_video_element), (gen_audio_element): more refcounting fixes, now
26594         it should be correct
26595         (gst_play_bin_change_state): don't call remove_sinks if we are
26596         currently disposing the object
26597
26598 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26599
26600         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
26601           Don't forget bass if it's there. Else left channel is silent...
26602
26603 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26604
26605         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
26606         (gst_a52dec_change_state):
26607           Don't do sample adjusting anymore, we use float audio now.
26608         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
26609           Don't fixate to non-existing properties.
26610
26611 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26612
26613         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
26614         (gst_a52dec_change_state):
26615           Advertise that we can do surround sound.
26616
26617 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26618
26619         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
26620           Add buffer-frames=0.
26621         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
26622         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
26623         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
26624         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
26625         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
26626         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
26627         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
26628         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
26629         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
26630         * ext/dvdread/dvdreadsrc.h:
26631           Add seeking, querying for bytes, sectors, title, angle and
26632           chapter. Handle multiple chapters. Relicense to LGPL because
26633           Billy agreed on that (thanks Billy!).
26634
26635 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
26636
26637         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
26638         call parent dispose method
26639
26640 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
26641
26642         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
26643         (gst_audio_clock_get_internal_time):
26644         Fix active <-> inactive transitions: ensure time value always
26645         grows and avoid abrupt value changes.
26646
26647 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
26648
26649         * configure.ac:
26650         * gst/tta/Makefile.am:
26651         * gst/tta/crc32.h:
26652         * gst/tta/filters.h:
26653         * gst/tta/gsttta.c:
26654         * gst/tta/gstttadec.c:
26655         * gst/tta/gstttadec.h:
26656         * gst/tta/gstttaparse.c:
26657         * gst/tta/gstttaparse.h:
26658         * gst/tta/ttadec.h:
26659           added TTA parser and decoder
26660
26661 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26662
26663         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
26664         (probe_triggered), (check_queue), (buffer_underrun),
26665         (buffer_running), (buffer_overrun), (gen_source_element),
26666         (setup_source):
26667         * gst/playback/gstplaybasebin.h:
26668           Implement buffering. Needs some more work.
26669
26670 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26671
26672         * ext/theora/theoradec.c: (theora_dec_chain):
26673           Fix ilog mask range overflow.
26674
26675 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26676
26677         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
26678           Don't omit the last (which in case of dmix is the only :) )
26679           channel count. Don't set channels if <= 2.
26680
26681 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
26682
26683         * gst/playback/gstplaybin.c: (gen_video_element),
26684         (gen_audio_element): Removed 2 obsolete comments
26685
26686 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
26687
26688         * ext/vorbis/oggvorbisenc.c
26689         * ext/vorbis/vorbisenc.c :
26690           change description fields of those plugins to differentiate them
26691           (pitivi show Encoders by description, they had the same one)
26692
26693 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
26694
26695         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26696
26697         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
26698         (gst_play_bin_set_property), (gen_video_element),
26699         (gen_audio_element):
26700           Refcounting fixes for provided audio-/videosinks.
26701
26702 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26703
26704         * gst/playback/gstplaybin.c: (gen_video_element),
26705         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
26706           Don't reference all sinks, but only the video- and audiosinks.
26707           The vis. element should be disposed when we're done with it.
26708           We don't have any reason to keep it around. This fixes warnings
26709           when reusing playbin for playing multiple audio files with
26710           vis. enabled. Also release audio device on pause - idea stolen
26711           from Rhythmbox.
26712
26713 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26714
26715         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
26716         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
26717         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
26718         * ext/alsa/gstalsaplugin.c: (plugin_init):
26719         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
26720         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
26721         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
26722         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
26723         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
26724         (gst_faad_change_state), (plugin_init):
26725         * ext/faad/gstfaad.h:
26726         * ext/vorbis/vorbis.c: (plugin_init):
26727         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
26728         * gst-libs/gst/audio/Makefile.am:
26729         * gst-libs/gst/audio/audio.c: (plugin_init):
26730         * gst-libs/gst/audio/multichannel.c:
26731         (gst_audio_check_channel_positions),
26732         (gst_audio_get_channel_positions),
26733         (gst_audio_set_channel_positions),
26734         (gst_audio_set_structure_channel_positions_list),
26735         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
26736         (gst_audio_fixate_channel_positions):
26737         * gst-libs/gst/audio/multichannel.h:
26738         * gst-libs/gst/audio/testchannels.c: (main):
26739         * gst/audioconvert/gstaudioconvert.c:
26740         (gst_audio_convert_class_init), (gst_audio_convert_init),
26741         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
26742         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
26743         (gst_audio_convert_fixate), (gst_audio_convert_channels):
26744         * gst/audioconvert/plugin.c: (plugin_init):
26745           Surround sound support.
26746
26747 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26748
26749         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
26750           Fix position for discont if we're close as well. Nitpicking, but
26751           saves a few milliseconds of extra waiting or skipping.
26752
26753 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26754
26755         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
26756           We sometimes need parsers for playback, so add those too.
26757
26758 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26759
26760         * configure.ac:
26761         * gst/apetag/Makefile.am:
26762         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
26763         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
26764         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
26765         (gst_ape_demux_get_src_query_types),
26766         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
26767         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
26768         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
26769         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
26770         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
26771         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
26772         (gst_ape_demux_change_state):
26773         * gst/apetag/apedemux.h:
26774         * gst/apetag/apetag.c: (plugin_init):
26775         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
26776         (plugin_init):
26777           APE v1/2 tag reader plus typefind function.
26778
26779 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26780
26781         * configure.ac:
26782         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
26783         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
26784           Remove hacks for older core. Require newer core version
26785           accordingly.
26786
26787 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26788
26789         * gst/cdxaparse/Makefile.am:
26790         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
26791         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
26792         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
26793         * gst/cdxaparse/gstcdxaparse.h:
26794         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
26795         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
26796         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
26797         (gst_cdxastrip_get_src_query_types),
26798         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
26799         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
26800         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
26801         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
26802         * gst/cdxaparse/gstcdxastrip.h:
26803           SVCD/VCD header stripping separated from CDXA image parsing.
26804         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
26805         (plugin_init):
26806           Add VCD/SVCD header typefinding for VCD/SVCD.
26807         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
26808         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
26809         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
26810         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
26811         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
26812         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
26813         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
26814         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
26815         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
26816         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
26817         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
26818         * sys/vcd/vcdsrc.h:
26819           Fix up, add seeking, querying, URI interface. Works in totem now.
26820
26821 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
26822
26823         * configure.ac:
26824           back to CVS
26825
26826 === release 0.8.6 ===
26827
26828 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
26829
26830         * NEWS:
26831         * RELEASE:
26832         * configure.ac:
26833         * po/af.po:
26834         * po/az.po:
26835         * po/cs.po:
26836         * po/en_GB.po:
26837         * po/hu.po:
26838         * po/it.po:
26839         * po/nb.po:
26840         * po/nl.po:
26841         * po/or.po:
26842         * po/sq.po:
26843         * po/sr.po:
26844         * po/sv.po:
26845         * po/uk.po:
26846           releasing 0.8.6, "IOU Love"
26847
26848 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
26849
26850         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
26851
26852         * gst/playback/gstplaybasebin.c:
26853           Fix unplayable files error handling.  Fixes #158365
26854
26855 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
26856
26857         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
26858
26859         * gst/typefind/gsttypefindfunctions.c:
26860           Fix broken mp3 typefinding.  Fixes #158375
26861
26862 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
26863
26864         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
26865
26866         * ext/ogg/gstoggdemux.c:
26867           Fix sync on broken files.  Fixes #158976
26868
26869 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
26870
26871         patch by: Edward Hervey <bilboed@bilboed.com>
26872
26873         * ext/libpng/gstpngenc.c:
26874           Copy over buffer properties.  Fixes #158832
26875
26876 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
26877
26878         patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
26879
26880         * ext/dvdread/dvdreadsrc.c:
26881           Fixes invalid reads (#158462)
26882
26883 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
26884
26885         * sys/v4l/gstv4lsrc.c:
26886         * sys/v4l/gstv4lsrc.h:
26887         * sys/v4l/v4lsrc_calls.c:
26888           Probe less and cache it.  Fixes #159187.
26889
26890 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
26891
26892         * gst/videorate/gstvideorate.c:
26893           Handle all video formats. Fixes #159186.
26894
26895 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
26896         * gst/synaesthesia/gstsynaesthesia.c:
26897         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
26898         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
26899         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
26900         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
26901         (gst_synaesthesia_change_state), (plugin_init):
26902         Fix up synaesthesia to work under different samplerates/ buffer sizes.
26903         Force 320x200 output, as that's the only thing the underlying
26904         synaesthesia implementation supports. Still needs to be made
26905         re-entrant.
26906
26907 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26908
26909         * configure.ac:
26910           Fix mpeg2enc configure check (similar to mplex check below).
26911
26912 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
26913
26914         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26915
26916         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
26917           Fix for gcc-2.95 (fixes #158221).
26918
26919 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26920
26921         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
26922           Re-add clock distribution hack (until new core is released).
26923           Fixes #158125.
26924
26925 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
26926         * configure.ac:
26927           fix mplex configure check segfaulting on some systems (bug #140994)
26928
26929 2004-11-13  Benjamin Otte  <otte@gnome.org>
26930
26931         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
26932           add debugging
26933         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
26934           do a wait when we enter the loop func with no data available to
26935           write instead of getting into an 100% CPU loop by just returning and
26936           being called again by the scheduler
26937
26938 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
26939
26940         * configure.ac:
26941         * ext/libvisual/visual.c: (gst_visual_get_type),
26942         (libvisual_log_handler), (gst_visual_getcaps),
26943         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
26944         (plugin_init):
26945           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
26946         * ext/smoothwave/Makefile.am:
26947         * ext/smoothwave/demo-osssrc.c: (main):
26948         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
26949         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
26950         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
26951         (plugin_init):
26952         * ext/smoothwave/gstsmoothwave.h:
26953           Make gstsmoothwave a working element in the 20th century.
26954
26955         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
26956           Fix incorrect link function
26957
26958 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26959
26960         * gst/volume/gstvolume.c:
26961           Allow buffer-frames=0.
26962
26963 2004-11-12 Iain <iaingnome@gmail.com>
26964
26965         * configure.ac: Check for polypaudio
26966
26967         * ext/Makefile.am: Build the polyp dir
26968
26969         * ext/polyp: The polypsink sources.
26970
26971 2004-10-30 Iain <iaingnome@gmail.com>
26972
26973         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
26974         caps to reflect the new number of channels.
26975
26976 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26977
26978         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
26979           Fix for negotiation order problem. This would show when the
26980           ALSA loopfuction was called before any other function. ALSA
26981           wouldn't do anything because we're not negotiated yet, leading
26982           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
26983
26984 2004-11-11  Tim-Philipp Müller  <t.i.m@zen.co.uk>
26985
26986         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26987
26988         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
26989           No warnings (#157986).
26990
26991 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26992
26993         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
26994           Prefer apev1/2 and id3v1 (at end of file) over musepack.
26995
26996 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
26997
26998         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
26999           Signal no-more-pads (so it works in playbin).
27000
27001 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27002
27003         * ext/musepack/gstmusepackreader.cpp:
27004           Workaround for older core.
27005
27006 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27007
27008         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
27009           Actually test for odd width/height rather than testing whether
27010           a temporary variable that was 0 before we subtracted 1 is now
27011           not equal to zero (which it always is).
27012
27013 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27014
27015         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
27016         Fix compilation if HAVE_XVIDEO is not defined
27017
27018 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27019
27020         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
27021         Fix compilation if HAVE_XVIDEO is not defined
27022
27023 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
27024
27025         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
27026         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
27027         (gst_goom_change_state), (plugin_init):
27028         Use the bytestream adapter so goom doesn't depend on the input
27029         buffer size.
27030         Add a debug category
27031
27032 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27033
27034         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
27035           Only set hardware parameters *after* negotiation. Before
27036           negotiation, it will set ANY and that seems to cause crashes
27037           (see e.g. #151288, #153227).
27038
27039 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27040
27041         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
27042           This seems to be antique leftover. It needs to pass error
27043           checking.
27044         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
27045         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
27046         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
27047         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
27048           Fix GstXOverlay implementation (#151059).
27049
27050 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27051
27052         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
27053           Don't assert (#157853).
27054
27055 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27056
27057         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
27058           Fix bytes/samples confustion.
27059         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
27060           Fix for underrun (#144389).
27061
27062 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27063
27064         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
27065           Disable halfway-seek for pending release (since it needs a new
27066           core release).
27067
27068 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27069
27070         * sys/v4l/gstv4lsrc.c:
27071         * sys/v4l/gstv4lsrc.h:
27072         * sys/v4l/v4lsrc_calls.c:
27073           add autoprobe-fps property so we can separate autoprobing parts
27074
27075 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
27076
27077         * sys/v4l/gstv4lsrc.c:
27078         * sys/v4l/v4lsrc_calls.c:
27079         initialise fourcc to catch unset fourcc's, and debug
27080
27081 2004-11-09  Wim Taymans  <wim@fluendo.com>
27082
27083         * gst/playback/README:
27084         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
27085         * gst/playback/gstplaybin.c: (gst_play_bin_init),
27086         (gst_play_bin_dispose), (gst_play_bin_set_property),
27087         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
27088         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
27089         (gst_play_bin_get_formats), (gst_play_bin_convert),
27090         (gst_play_bin_get_query_types), (gst_play_bin_query):
27091         Cleanups and some more documentation.
27092
27093 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
27094
27095         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
27096         (gst_cacasink_init), (gst_cacasink_chain):
27097         * ext/libcaca/gstcacasink.h:
27098         Cacasink inherits from VideoSink, so let that store the clock.
27099
27100 2004-11-09  Wim Taymans  <wim@fluendo.com>
27101
27102         * gst/playback/README:
27103         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
27104         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
27105         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
27106         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
27107         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
27108         (setup_sinks):
27109         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
27110         (gst_stream_info_is_mute), (gst_stream_info_set_property):
27111         * gst/playback/gststreaminfo.h:
27112         Updated README.
27113         Only switch groups if all streams have muted (EOSed).
27114         Send Tags in sync with the stream playback instead of in
27115         the playback/preroll phase.
27116         Some cleanups, free the fakesrc elements.
27117
27118 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27119
27120         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
27121           buffer-frames property was missing
27122         * ext/arts/gst_arts.c:
27123           rate missing from sinkcaps
27124         * ext/audiofile/gstafparse.c:
27125         * ext/audiofile/gstafsink.c:
27126         * ext/audiofile/gstafsrc.c:
27127         * ext/swfdec/gstswfdec.c:
27128           int audio doesn't know buffer-frames
27129         * ext/cdparanoia/gstcdparanoia.c:
27130           int audio doesn't know chunksize either
27131         * ext/nas/nassink.c:
27132           it's endianness, not endianess
27133         * gst-libs/gst/audio/audio.h:
27134           make float standard pad template caps really describe float
27135         * gst/law/mulaw.c: (linear_factory):
27136           signed only, please
27137         * gst/mpegstream/gstdvddemux.c:
27138           widths of 20 are not valid
27139
27140 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
27141
27142         Submitted by: Luca Ferretti <elle.uca@infinito.it>
27143
27144         * po/LINGUAS:
27145         * po/it.po:
27146           Add Italian
27147
27148 2004-11-08  Wim Taymans  <wim@fluendo.com>
27149
27150         * gst/playback/README:
27151         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
27152         * gst/playback/gstplaybasebin.c: (probe_triggered),
27153         (gst_play_base_bin_change_state):
27154         Updated README, added more comments for fixmes etc..
27155
27156 2004-11-08  Wim Taymans  <wim@fluendo.com>
27157
27158         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
27159         We can remove this hack now.
27160
27161 2004-11-08  Wim Taymans  <wim@fluendo.com>
27162
27163         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
27164         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
27165         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
27166         Only mix AYUV for maximum quality.
27167
27168 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27169
27170         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
27171         (gst_ogg_demux_push), (gst_ogg_pad_push):
27172           Let's act as if we're synchronized now! :).
27173         * ext/theora/theoradec.c: (theora_dec_chain):
27174           Add some debug.
27175
27176 2004-11-08  Wim Taymans  <wim@fluendo.com>
27177
27178         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
27179         (gst_alpha_set_property), (gst_alpha_sink_link),
27180         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
27181         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
27182         (gst_alpha_init_params), (gst_alpha_chain):
27183         Implement alpha functions for AYUV too, this increases
27184         accuracy quite a bit.
27185
27186 2004-11-08  Wim Taymans  <wim@fluendo.com>
27187
27188         * gst/ffmpegcolorspace/avcodec.h:
27189         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27190         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
27191         (gst_ffmpegcsp_avpicture_fill):
27192         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27193         (gst_ffmpegcsp_caps_remove_format_info):
27194         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
27195         (shrink12), (img_get_alpha_info), (deinterlace_line),
27196         (deinterlace_line_inplace):
27197         * gst/ffmpegcolorspace/imgconvert_template.h:
27198         Added AYUV colorspace and handle RGBA a bit more respectful.
27199
27200 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27201
27202         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
27203           Actually always send a discont (cornercase when resending the
27204           same serial-tagged chain twice).
27205
27206 2004-11-08  Julien MOUTTE  <julien@moutte.net>
27207
27208         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
27209         (gst_ximagesink_finalize):
27210         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
27211         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
27212
27213 2004-11-08  Wim Taymans  <wim@fluendo.com>
27214
27215         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
27216         Don't segfault on NULL data.
27217
27218 2004-11-08  Wim Taymans  <wim@fluendo.com>
27219
27220         * gst/playback/gstdecodebin.c: (unlinked):
27221         * gst/playback/gstplay-marshal.list:
27222         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
27223         (gst_play_base_bin_init), (group_create), (get_active_group),
27224         (get_building_group), (group_destroy), (group_commit),
27225         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
27226         (add_element_stream), (no_more_pads), (probe_triggered),
27227         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
27228         (state_change), (setup_source), (gst_play_base_bin_get_property),
27229         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
27230         (gst_play_base_bin_link_stream),
27231         (gst_play_base_bin_get_streaminfo):
27232         * gst/playback/gstplaybasebin.h:
27233         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
27234         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
27235         Add support for chained ogg files. Prepare for playlist
27236         support. This patch introduces the concept of pad groups, which
27237         together compose one playable media file.
27238
27239 2004-11-07  David Schleef  <ds@schleef.org>
27240
27241         * testsuite/gst-lint: Check for pad templates that aren't statically
27242         scoped.
27243
27244 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27245
27246         * configure.ac:
27247         * ext/Makefile.am:
27248         * ext/musepack/Makefile.am:
27249         * ext/musepack/gstmusepackdec.cpp:
27250         * ext/musepack/gstmusepackdec.h:
27251         * ext/musepack/gstmusepackreader.cpp:
27252         * ext/musepack/gstmusepackreader.h:
27253           Add musepack decoder.
27254         * ext/faad/gstfaad.c: (gst_faad_base_init):
27255           Make pad templates static.
27256         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
27257         (plugin_init):
27258           Add musepack typefinder, make mp3 typefinding work halfway stream,
27259           which doesn't actually work yet because id3demux doesn't implement
27260           _get_length().
27261
27262 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27263
27264         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
27265         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
27266           Fix interrupt event handling (#144436).
27267
27268 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27269
27270         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
27271           Hide unused glory.
27272
27273 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
27274
27275         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27276
27277         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
27278           Fix weird caps (#157548).
27279
27280 2004-11-06  Tim-Philipp Müller  <t.i.m@zen.co.uk>
27281
27282         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27283
27284         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
27285           Add missing NULL terminator (#157543).
27286
27287 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
27288
27289         * gst/tcp/gsttcp.h:
27290         * gst/tcp/gsttcpclientsink.c:
27291         * gst/tcp/gsttcpclientsrc.c:
27292         * gst/tcp/gsttcpserversink.c:
27293         * gst/tcp/gsttcpserversrc.c:
27294           ports can go up to 65535.  Move common defines to gsttcp.h
27295
27296 2004-11-05  Wim Taymans  <wim@fluendo.com>
27297
27298         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
27299         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
27300         Added two more colorspaces.
27301
27302 2004-11-05  Wim Taymans  <wim@fluendo.com>
27303
27304         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27305         (gst_ffmpegcsp_avpicture_fill):
27306         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
27307         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
27308         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
27309         More stride fixes.
27310
27311 2004-11-05  Wim Taymans  <wim@fluendo.com>
27312
27313         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
27314         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
27315         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
27316         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
27317         (gst_videomixer_loop):
27318         More stride fixes.
27319
27320 2004-11-05  Benjamin Otte  <otte@gnome.org>
27321
27322         * ext/mad/gstmad.c: (gst_mad_chain):
27323           don't overflow data buffer. Flush not needed sync data when syncing
27324           failed.
27325
27326 2004-11-04  Wim Taymans  <wim@fluendo.com>
27327
27328         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
27329         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
27330         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
27331         (gst_alpha_init_params), (gst_alpha_chain),
27332         (gst_alpha_change_state):
27333         Updated the chroma keying algorithm with something more
27334         sophisticated.
27335
27336 2004-11-03  Wim Taymans  <wim@fluendo.com>
27337
27338         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
27339         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
27340         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
27341         Fix stride issues. Does not completely work for odd
27342         heights.
27343
27344 2004-11-03  Wim Taymans  <wim@fluendo.com>
27345
27346         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
27347         (gst_alpha_chroma_key), (gst_alpha_chain):
27348         Fix stride issues. Does not completely work for odd
27349         heights.
27350
27351 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
27352
27353         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
27354         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
27355         leak fixes
27356
27357 2004-11-03  Wim Taymans  <wim@fluendo.com>
27358
27359         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27360         (gst_ffmpegcsp_avpicture_fill):
27361         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
27362         (avpicture_alloc):
27363         * gst/ffmpegcolorspace/imgconvert_template.h:
27364         Use correct _fill function to get correct strides.
27365
27366 2004-11-02  David Schleef  <ds@schleef.org>
27367
27368         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
27369         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
27370         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
27371         Change all g_print()s to debugging.  Add a bunch of consistency
27372         checks.
27373
27374 2004-11-02  Wim Taymans  <wim@fluendo.com>
27375
27376         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
27377         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
27378         (unlinked), (no_more_pads), (close_link):
27379         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
27380         (unknown_type), (add_element_stream), (new_decoded_pad),
27381         (removed_decoded_pad), (setup_source):
27382         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
27383         (gst_stream_info_class_init), (gst_stream_info_init),
27384         (gst_stream_info_new), (gst_stream_info_dispose),
27385         (stream_info_mute_pad), (gst_stream_info_set_property),
27386         (gst_stream_info_get_property):
27387         * gst/playback/gststreaminfo.h:
27388         Fix playback of multiple files.
27389         a slightly different approach to handling dynamic pad removals.
27390         This one only looks at pads that we have linked.
27391
27392 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
27393
27394         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
27395         free" warning from libc.
27396
27397 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27398
27399         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
27400         (get_unconnected_element), (remove_starting_from), (pad_removed),
27401         (close_link):
27402           Implement support for dynamic pad changing. We listen to "live"
27403           pad removals (i.e. while playing) and re-setup autoplugging
27404           after that. Playbasebin/playbin need some more work for this
27405           to finally work, but decodebin supports (and replugs) chained
27406           ogg now.
27407
27408 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
27409
27410         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
27411         (gst_alsa_finalize):
27412         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
27413         (gst_cdaudio_finalize):
27414         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
27415         (cdparanoia_finalize):
27416         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
27417         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
27418         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
27419         (dvdreadsrc_finalize):
27420         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
27421         (gst_flacdec_finalize):
27422         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
27423         (gst_flacenc_finalize):
27424         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
27425         (gst_gnomevfssink_finalize):
27426         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
27427         (gst_gnomevfssrc_finalize):
27428         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
27429         (gst_fameenc_finalize):
27430         * ext/nas/nassink.c: (gst_nassink_class_init),
27431         (gst_nassink_finalize):
27432         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
27433         (gst_sdlvideosink_class_init):
27434         * ext/sndfile/gstsf.c: (gst_sf_dispose):
27435         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
27436         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
27437         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
27438         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
27439         (gst_x_window_listener_dispose):
27440         * gst/audioscale/gstaudioscale.c:
27441         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
27442         (play_on_demand_finalize):
27443         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
27444         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
27445         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
27446         (cdplayer_finalize):
27447         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
27448         (gst_glimagesink_class_init):
27449         * sys/oss/gstosselement.c: (gst_osselement_class_init),
27450         (gst_osselement_finalize):
27451         * sys/oss/gstosssink.c: (gst_osssink_dispose):
27452         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
27453         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
27454           Fixes a bunch of problems with finalize and dispose functions,
27455           either assumptions that dispose is only called once, or not calling
27456           the parent class dispose/finalize function
27457
27458 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
27459
27460         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
27461           added two api precondition guards
27462           use g_strdup with getenv to fix crash when using ENVVAR
27463
27464 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
27465         * ext/esd/esdsink.c: (gst_esdsink_class_init),
27466         (gst_esdsink_finalize):
27467         Use a finalize function, not dispose, and more importantly,
27468         call the parent class finalize function too
27469
27470 2004-11-01  Johan Dahlin  <johan@gnome.org>
27471
27472         * ext/ogg/gstoggdemux.c:
27473         * gst/tags/gstvorbistag.c:
27474         Plug leaks.
27475
27476 2004-10-31  Benjamin Otte  <otte@gnome.org>
27477
27478         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
27479           lotsa memleaks today. But they're all small...
27480
27481 2004-10-31  Benjamin Otte  <otte@gnome.org>
27482
27483         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
27484           another memleak crushed
27485
27486 2004-10-31  Benjamin Otte  <otte@gnome.org>
27487
27488         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
27489           fix memleak
27490
27491 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27492
27493         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
27494           Hack to prevent crash when going to READY inside signal handler
27495           while this function is active.
27496
27497 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27498
27499         * gst/ffmpegcolorspace/Makefile.am:
27500         * gst/ffmpegcolorspace/avcodec.h:
27501         * gst/ffmpegcolorspace/common.h:
27502         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
27503         * gst/ffmpegcolorspace/dsputil.h:
27504         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
27505         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
27506         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
27507         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
27508         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
27509         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
27510         (gst_ffmpegcsp_avpicture_fill):
27511         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
27512         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
27513         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
27514         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
27515         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
27516         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
27517         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
27518         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
27519         * gst/ffmpegcolorspace/imgconvert.c:
27520         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
27521         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
27522         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
27523         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
27524         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
27525         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
27526         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
27527         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
27528         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
27529         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
27530         (grow21), (grow22), (grow41), (grow44), (conv411),
27531         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
27532         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
27533         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
27534         (avpicture_free), (is_yuv_planar), (img_convert),
27535         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
27536         (deinterlace_line_inplace), (deinterlace_bottom_field),
27537         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
27538         * gst/ffmpegcolorspace/imgconvert_template.h:
27539         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
27540         * gst/ffmpegcolorspace/mmx.h:
27541         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
27542         (av_fast_realloc), (av_mallocz_static), (av_free_static),
27543         (av_freep), (avcodec_get_context_defaults),
27544         (avcodec_alloc_context), (avcodec_init):
27545           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
27546           handling plus update from ffmpeg CVS. Large clean-up.
27547
27548 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27549
27550         * gst/playback/Makefile.am:
27551           We need the marshallers for decodebin, too.
27552
27553 2004-10-30  David Schleef  <ds@schleef.org>
27554
27555         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
27556           quicktime typefinding work with 64-bit offsets.
27557
27558 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
27559
27560         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
27561           Set EOS on the element when processing an EOS event.
27562         * ext/speex/gstspeexdec.h:
27563         * ext/speex/gstspeexenc.h:
27564           Only keep a const ptr to the mode
27565         * gst-libs/gst/riff/riff-media.c:
27566         (gst_riff_create_audio_caps_with_data),
27567         (gst_riff_create_audio_template_caps):
27568           Allow WMAV3, with up to 6 channels.
27569         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
27570           Don't call gst_pad_set_event_function on a sink pad.
27571         * gst/mpegstream/gstdvddemux.c:
27572         (gst_dvd_demux_get_subpicture_stream),
27573         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
27574           Copy the explicit caps that were set across to the cur_* pads,
27575           instead of trying to use a possibly non-existent negotiated caps.
27576           Reset the type of subpicture pads to UNKNOWN after calling
27577           init_stream, so that the caps get set.
27578
27579 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
27580
27581         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27582
27583         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
27584           Don't touch buffer if it is of size 0 (fixes #151064).
27585
27586 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27587
27588         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
27589           Synchronized discont handling.
27590
27591 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27592
27593         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
27594         (gst_ogg_demux_push):
27595           Make seeking sort-of exact again (fixes #156387).
27596
27597 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27598
27599         * gst/playback/gstplaybasebin.c: (unknown_type),
27600         (add_element_stream), (new_decoded_pad),
27601         (gst_play_base_bin_change_state):
27602         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
27603         (gst_stream_info_init), (gst_stream_info_new),
27604         (gst_stream_info_dispose), (gst_stream_info_get_property):
27605         * gst/playback/gststreaminfo.h:
27606           Make caps explicitely available. Makes testing for unsupported
27607           types possible. Improves error reporting.
27608
27609 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27610
27611         * gst/audioconvert/gstaudioconvert.c:
27612         (gst_audio_convert_buffer_to_default_format):
27613           Really don't touch read-only buffers (#156563).
27614
27615 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
27616
27617         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27618
27619         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
27620           Fix memleak (#155223).
27621
27622 2004-10-29  Wim Taymans  <wim@fluendo.com>
27623
27624         * gst/tcp/.cvsignore:
27625         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
27626         (gst_multifdsink_class_init), (gst_multifdsink_init),
27627         (gst_multifdsink_add), (gst_multifdsink_remove),
27628         (gst_multifdsink_remove_client_link), (is_sync_frame),
27629         (gst_multifdsink_new_client),
27630         (gst_multifdsink_handle_client_write),
27631         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
27632         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
27633         (gst_multifdsink_get_property):
27634         * gst/tcp/gstmultifdsink.h:
27635         Added burst on connect sync_method, deprecated sync_clients,
27636         streamlined the sync code some more.
27637
27638 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27639
27640         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
27641         (gst_play_base_bin_change_state):
27642           Improve error reporting.
27643
27644 2004-10-28  Wim Taymans  <wim@fluendo.com>
27645
27646         * gst/tcp/Makefile.am:
27647         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
27648         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
27649         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
27650         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
27651         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
27652         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
27653         (gst_fdset_wait):
27654         Added more locks around fdset structures. Fixed/reworked
27655         the poll array resizing code.
27656         Added stress test for fdset.
27657
27658 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27659
27660         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
27661         fix build
27662
27663 2004-10-28  Benjamin Otte  <otte@gnome.org>
27664
27665         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
27666           fix link function to always query channels and query width for
27667           floats
27668         * configure.ac:
27669           add equalizer dir
27670         * gst/equalizer/Makefile.am:
27671         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
27672         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
27673         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
27674         (arg_to_scale), (setup_filter),
27675         (gst_iir_equalizer_compute_frequencies),
27676         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
27677         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
27678         (plugin_init):
27679           add an equalizer
27680
27681 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
27682
27683         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
27684
27685         * po/LINGUAS:
27686         * po/nb.po:
27687           Added Norwegian Bokmaal translation
27688
27689 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27690
27691         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
27692           Don't break on options (fixes #156488).
27693
27694 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
27695
27696         * configure.ac:
27697         * ext/cdaudio/Makefile.am:
27698         * sys/Makefile.am:
27699           fix build on older automake
27700
27701 2004-10-26  Wim Taymans  <wim@fluendo.com>
27702
27703         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
27704         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
27705         Allow a little margin when negotiating the framerate.
27706
27707 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
27708
27709         * gst/level/gstlevel.c:
27710           synchonised naming of pads and pad-templates
27711
27712 2004-10-26  Wim Taymans  <wim@fluendo.com>
27713
27714         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
27715         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
27716         (_find_streams_check), (gst_ogg_demux_push):
27717         Fix EOS again. Needs to be done in a better way. We should not
27718         remove the pad if there is no new chained stream.
27719
27720 2004-10-26 Iain <iaingnome@gmail.com>
27721
27722         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
27723         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
27724         of the caps.
27725         * gst/interleave/interleave.c (interleave_class_init): Hook up release
27726         pad.
27727         (interleave_release_pad): Remove the pad.
27728         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
27729         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
27730         the set device.
27731         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
27732         attrs
27733         (gst_xvimagesink_xcontext_clear): Free the xcontext.
27734         (gst_xvimagesink_finalize): Free the par.
27735
27736 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27737
27738         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
27739         (gst_avimux_stop_file):
27740           First calculate the rate, and only then use it. Hdr.rate is a
27741           multiple and not a derivative of hdr.scale. Scale is not the
27742           same as blockalign but is solely related to rate.
27743
27744 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27745
27746         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
27747         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
27748           Implement seeking.
27749
27750 2004-10-25  James Henstridge  <james@jamesh.id.au>
27751
27752         Reviewed by:  David Schleef  <ds@schleef.org>
27753
27754         * examples/gstplay/player.c: (got_stream_length), (main):
27755         * examples/seeking/cdplayer.c: (update_scale):
27756         * examples/seeking/seek.c: (format_value), (update_scale):
27757         * examples/seeking/spider_seek.c: (format_value), (update_scale),
27758         (stop_seek):
27759         Build fixes on AMD64.
27760
27761 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27762
27763         reviewed by: Ronald Bultje <rbultje at gnome dot org>
27764
27765         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
27766         Fix for some v4l cards which hang in v4lsrc
27767
27768 2004-10-25  Wim Taymans  <wim@fluendo.com>
27769
27770         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
27771         (gst_ogg_demux_push), (gst_ogg_chains_clear):
27772         Make sure to remove the pad when a new chain is
27773         encountered. Set some vars to NULL so we don't try
27774         to reference freed memory.
27775
27776 2004-10-25  Wim Taymans  <wim@fluendo.com>
27777
27778         * examples/seeking/Makefile.am:
27779         * examples/seeking/cdplayer.c: (update_scale):
27780         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
27781         * examples/seeking/playbin.c: (make_playerbin_pipeline),
27782         (format_value), (update_scale), (iterate), (start_seek),
27783         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
27784         (print_usage), (main):
27785         Added some more examples, update others.
27786
27787 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27788
27789         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
27790         * ext/speex/gstspeexdec.c: (speex_dec_chain):
27791         * ext/theora/theoradec.c: (theora_dec_chain):
27792         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
27793           Add codec-name metadata.
27794
27795 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
27796
27797         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27798
27799         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
27800         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
27801         * ext/alsa/gstalsamixertrack.h:
27802         * po/POTFILES.in:
27803           ALSA mixer track label internationalization (#154054).
27804
27805 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27806
27807         * ext/theora/theoradec.c: (theora_dec_chain):
27808           Export bitrate as metadata.
27809
27810 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27811
27812         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
27813         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
27814         * ext/alsa/gstalsamixertrack.h:
27815           Fix names, fix loop.
27816
27817 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27818
27819         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
27820         (speex_dec_convert):
27821           sinkconvert function so oggdemux can get the file length (totem).
27822
27823 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
27824
27825         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27826
27827         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
27828           Don't push incomplete packets.
27829         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
27830           Fix MPEG-4 audio typefinding.
27831
27832 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27833
27834         * sys/v4l/Makefile.am:
27835         * sys/v4l/gstv4l.c: (plugin_init):
27836         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
27837         (gst_v4lelement_init), (gst_v4lelement_dispose),
27838         (gst_v4lelement_change_state):
27839         * sys/v4l/gstv4lelement.h:
27840         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
27841         (gst_v4l_xoverlay_close), (idle_refresh),
27842         (gst_v4l_xoverlay_set_xwindow_id):
27843         * sys/v4l/gstv4lxoverlay.h:
27844         * sys/v4l/v4l-overlay_calls.c:
27845         * sys/v4l/v4l_calls.h:
27846         * sys/v4l2/Makefile.am:
27847         * sys/v4l2/gstv4l2.c: (plugin_init):
27848         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
27849         (gst_v4l2element_init), (gst_v4l2element_dispose),
27850         (gst_v4l2element_change_state):
27851         * sys/v4l2/gstv4l2element.h:
27852         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
27853         (gst_v4l2_xoverlay_close), (idle_refresh),
27854         (gst_v4l2_xoverlay_set_xwindow_id):
27855         * sys/v4l2/gstv4l2xoverlay.h:
27856         * sys/v4l2/v4l2-overlay_calls.c:
27857         * sys/v4l2/v4l2_calls.h:
27858           Remove client-side overlay handling, use the X-server v4l plugin
27859           for that. Nicer overlay, less code. Also make the plugin
27860           compileable without X (but then without overlay, obviously).
27861           Makes xwindowlistener obsolete, should we remove that?
27862
27863 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27864
27865         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
27866         (gst_osssrc_src_query):
27867         * sys/oss/gstosssrc.h:
27868           OK, so people want offset in DEFAULT. This time, actually fix all
27869           cases.
27870         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
27871           Add FPS properly.
27872
27873 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27874
27875         * gst/asfdemux/gstasfmux.c:
27876         * gst/avi/gstavimux.c:
27877           Framerate.
27878
27879 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27880
27881         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
27882           Fix properties (channel, norm, frequency).
27883
27884 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27885
27886         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
27887           Flag typo.
27888         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
27889           No warnings.
27890
27891 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27892
27893         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
27894           Fix hang.
27895
27896 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27897
27898         * sys/v4l2/gstv4l2element.h:
27899           Yet Another Hack (tm) for kernel header borkedness.
27900         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
27901         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
27902         (gst_v4l2src_link), (gst_v4l2src_getcaps),
27903         (gst_v4l2src_change_state):
27904         * sys/v4l2/gstv4l2src.h:
27905         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
27906         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
27907           Fix caps, keep track of state, work.
27908
27909 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27910
27911         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
27912           Quiet.
27913
27914 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27915
27916         * sys/oss/gstosssrc.c: (gst_osssrc_get):
27917           Don't mix bytes and samples.
27918
27919 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27920
27921         * ext/ogg/gstoggmux.c:
27922           Basic pad template which accepts OGM tracks, speex, flac, vorbis
27923           and theora. Any is incorrect.
27924         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
27925           Fix caps.
27926         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
27927         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
27928         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
27929         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
27930         * sys/v4l/gstv4lmjpegsrc.h:
27931         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
27932         (gst_v4lsrc_change_state):
27933         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
27934         (gst_v4lmjpegsrc_capture_stop):
27935           Fix caps. Keep track of internal state. Work.
27936
27937 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27938
27939         * ext/Makefile.am:
27940           Fix the build fixes.
27941
27942 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27943
27944         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
27945         (gst_ogg_demux_src_event), (_find_chain_seek),
27946         (gst_ogg_pad_push):
27947           Check for pad availability before using it.
27948         * ext/ogg/gstoggdemux.c: (_find_chain_process):
27949           Fix parsing of chained ogg. Needs more work on the decoder side.
27950
27951 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
27952
27953         * gst/spectrum/Makefile.am:
27954         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
27955         (idle_func):
27956           Fix demo and reenable it. Yes, I'm currently playing with audio
27957           analysis tools
27958
27959 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27960
27961         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
27962           We love it if files that start at zero work too...
27963
27964 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27965
27966         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
27967           Handle files with missing EOS headers.
27968
27969 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
27970
27971         * gst/tcp/gsttcpserversink.c:
27972         (gst_tcpserversink_handle_server_read),
27973         (gst_tcpserversink_init_send):
27974         Zero some variables first (need for accept not to return EINVAL)
27975
27976 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27977
27978         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
27979         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
27980         * ext/theora/theoradec.c: (theora_dec_sink_convert),
27981         (theora_dec_chain):
27982         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
27983         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
27984           Seeking and querying finetune.
27985
27986 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
27987
27988         * configure.ac:
27989         * ext/Makefile.am:
27990         * ext/raw1394/Makefile.am:
27991           fix the build
27992
27993 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
27994
27995         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
27996           Wrong return.
27997         * gst/playback/Makefile.am:
27998         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
27999         * gst/playback/gstplay-marshal.list:
28000         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
28001           Fix marshallers.
28002
28003 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28004
28005         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
28006           Silence.
28007
28008 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28009
28010         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
28011         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
28012         (gst_ogg_pad_push):
28013           Yay for non-lineair granulepos in theora.
28014
28015 2004-10-18  Wim Taymans  <wim@fluendo.com>
28016
28017         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
28018         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
28019         * ext/dv/gstdvdec.h:
28020         Make sure we renegotiate aspect ratio when the camera switches.
28021
28022 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28023
28024         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
28025         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
28026           Start at zero.
28027         * ext/theora/theoradec.c: (theora_dec_chain):
28028           Skip headers. Bad idea for chained ogg, but fixes seeking.
28029
28030 2004-10-18  Wim Taymans  <wim@fluendo.com>
28031
28032         * configure.ac:
28033         I swear, this is the last time I touch this.
28034
28035 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28036
28037         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
28038         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
28039         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
28040           Faster seeking.
28041         * ext/theora/theoradec.c: (theora_dec_sink_convert):
28042           Time-to-default conversion.
28043         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
28044           Don't error on unknown packets, just skip. We should probably
28045           read them if we want to support chained ogg.
28046
28047 2004-10-18  Wim Taymans  <wim@fluendo.com>
28048
28049         * configure.ac:
28050         Added cdaudio to wrong list.
28051
28052 2004-10-18  Wim Taymans  <wim@fluendo.com>
28053
28054         * configure.ac:
28055         Revive cdaudio.
28056
28057 2004-10-18  Wim Taymans  <wim@fluendo.com>
28058
28059         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
28060         (gst_dvdec_video_link), (gst_dvdec_push):
28061         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
28062         (gst_smokeenc_resync), (gst_smokeenc_chain):
28063         Fix mimetype on smoke encoder.
28064         Add aspect ratio to dvdec. Not sure if these
28065         values are correct though....
28066
28067 2004-10-18  Wim Taymans  <wim@fluendo.com>
28068
28069         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
28070         Fix vorbis property descriptions and ranges.
28071
28072 2004-10-18  Wim Taymans  <wim@fluendo.com>
28073
28074         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
28075         Really do nothing when no data is available.
28076         Go to the playing state when the stream is not seekable
28077         instead of failing.
28078
28079 2004-10-18  Wim Taymans  <wim@fluendo.com>
28080
28081         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
28082         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
28083         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
28084         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
28085         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
28086         Added uri handler for cd://
28087         Port to new API.
28088
28089 2004-10-18  Wim Taymans  <wim@fluendo.com>
28090
28091         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
28092         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
28093         (try_to_link_1), (no_more_pads), (close_link), (type_found):
28094         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
28095         (remove_prerolls), (unknown_type), (add_element_stream),
28096         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
28097         (gst_play_base_bin_remove_element),
28098         (gst_play_base_bin_link_stream):
28099         * gst/playback/gstplaybin.c: (gen_video_element),
28100         (gen_vis_element), (remove_sinks), (setup_sinks):
28101         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
28102         (gst_stream_info_get_type), (gst_stream_info_class_init),
28103         (gst_stream_info_init), (gst_stream_info_new),
28104         (gst_stream_info_dispose), (stream_info_mute_pad),
28105         (gst_stream_info_set_property), (gst_stream_info_get_property):
28106         * gst/playback/gststreaminfo.h:
28107         Add sink padtemplate to decodebin.
28108         Added some more comments.
28109         Make queue size configurable in playbasebin.
28110         Added possibility to use elements as sinks (ex cdaudio).
28111
28112 2004-10-15  Wim Taymans  <wim@fluendo.com>
28113
28114         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
28115         (gst_speexenc_chain):
28116         Fix speex timestamps so that it gets muxed properly.
28117
28118 2004-10-15  Wim Taymans  <wim@fluendo.com>
28119
28120         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
28121         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
28122         (gst_dv1394src_init), (gst_dv1394src_dispose),
28123         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
28124         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
28125         (gst_dv1394src_event), (gst_dv1394src_get_formats),
28126         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
28127         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
28128         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
28129         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
28130         * ext/raw1394/gstdv1394src.h:
28131         Added conversion/query functions.
28132         Update buffer timestamps,
28133         Added signals.
28134         Added uri dv:// so it might play from the firewire in playbin.
28135         Fix a possible leak.
28136         Added debugging.
28137
28138 2004-10-15  Wim Taymans  <wim@fluendo.com>
28139
28140         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
28141         (gst_dv1394src_init), (gst_dv1394src_set_property),
28142         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
28143         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
28144         * ext/raw1394/gstdv1394src.h:
28145         Added AV/C VTR control support needed for some cameras.
28146         Added automatic port detection.
28147         Added properties for selecting the channel.
28148         The configure.ac script is not yet updated to reflect the
28149         new libavc1394 and librom1394 dependencies.
28150
28151 2004-10-15  Wim Taymans  <wim@fluendo.com>
28152
28153         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
28154         (qtdemux_parse), (gst_qtdemux_handle_esds):
28155         An esds box is not a container.
28156         Fix parsing of mp4v boxes.
28157         Do not try to renegotiate fps for each frame. Need to
28158         find a better method. This should fix mp4 playback.
28159
28160 2004-10-14  David Schleef  <ds@schleef.org>
28161
28162         * configure.ac: update for swfdec-0.3 and liboil-0.2
28163         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
28164         * ext/swfdec/gstswfdec.h: same
28165         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
28166         * gst/videotestsrc/videotestsrc.c: same
28167
28168 2004-10-14  Wim Taymans  <wim@fluendo.com>
28169
28170         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
28171         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
28172         (is_sync_frame), (gst_multifdsink_new_client),
28173         (gst_multifdsink_handle_client_write),
28174         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
28175         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
28176         Turn warnings into info.
28177         Don't allow a state change in the streaming thread.
28178
28179 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
28180
28181         * ext/vorbis/oggvorbisenc.c:
28182         * ext/vorbis/vorbisdec.c:
28183           fix template sample rate
28184
28185 2004-10-13  Wim Taymans  <wim@fluendo.com>
28186
28187         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
28188         Decoding the header first fixes some problems in resyncing
28189         in more mp3s.
28190
28191 2004-10-12  Wim Taymans  <wim@fluendo.com>
28192
28193         * gst/playback/gstplaybin.c: (gen_video_element),
28194         (gen_vis_element), (remove_sinks), (setup_sinks):
28195         Added vis plugin support, need to configure the vis
28196         element to activate it.
28197
28198 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28199
28200         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
28201         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
28202           Some debug.
28203         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
28204         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
28205         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
28206         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
28207         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
28208         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
28209         * gst/avi/gstavidemux.h:
28210           Support for openDML-2.0 indx/ix## chunks. Support for broken index
28211           recovery (where, if part of the index is broken, we will still read
28212           the rest of the index and recover the broken part by stream
28213           scanning). More broken media support. EOS workarounds. General AVI
28214           braindamage headache recovery. Aspirin included.
28215
28216 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28217
28218         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
28219         (cdparanoia_event), (cdparanoia_query):
28220           Get rid of hideous lead-in.
28221
28222 2004-10-11  Wim Taymans  <wim@fluendo.com>
28223
28224         * gst/playback/gstplaybasebin.c: (setup_source):
28225         Wrong var used to get g_list_next.
28226
28227 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28228
28229         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
28230         (cdparanoia_get), (cdparanoia_open):
28231           Report discid as metadata, add duration.
28232
28233 2004-10-11  Wim Taymans  <wim@fluendo.com>
28234
28235         * gst/playback/gstplaybasebin.c: (setup_source):
28236         Cleanup the previous pipeline a little earlier for the
28237         case that a source element provides raw data.
28238
28239 2004-10-11  Benjamin Otte  <otte@gnome.org>
28240
28241         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
28242           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
28243           consuming the last 128 bytes, even though it was valid mp3 data.
28244
28245 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28246
28247         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
28248         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
28249         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
28250         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
28251
28252 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28253
28254         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
28255         Fix for webcams that support only specific width or height
28256
28257 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28258
28259         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28260
28261         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
28262           Fix wrong discont event setup (fixes #154967).
28263
28264 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
28265
28266         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28267
28268         * gst/auparse/gstauparse.c: (gst_auparse_chain):
28269           Error out on invalid data (fixes #154807).
28270
28271 2004-10-09  Tim-Philipp Müller  <t.i.m@zen.co.uk>
28272
28273         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28274
28275         * ext/dvdread/dvdreadsrc.c: (_read):
28276           Make titles > 0 work again (fixes #154834).
28277
28278 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28279
28280         * gst-libs/gst/riff/riff-media.c:
28281         (gst_riff_create_video_template_caps):
28282           WMV3 missing in template caps.
28283
28284 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28285
28286         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
28287           OK, so the original code was too strict. It makes random AVI files
28288           hang for seconds upon opening, which is unacceptable and is far
28289           beyond the original goal of getting multiple chunks for one-chunk
28290           sounc stream files. So now do just that.
28291
28292 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28293
28294         * gst/playback/gstplaybasebin.c: (setup_source),
28295         (gst_play_base_bin_change_state):
28296           Actually clean up streaminfo if output fails. This would trigger
28297           if, for example, there was no CD in the drive. No preroll, so
28298           a streaminfo structure is created, but the subsequent state change
28299           of the thread fails.
28300         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
28301           Don't change state if parent failed.
28302
28303 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28304
28305         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
28306         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
28307         (gen_video_element), (remove_sinks):
28308           Add small bits of code for screenshot handling.
28309
28310 2004-10-08  Wim Taymans  <wim@fluendo.com>
28311
28312         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
28313         (gen_video_element), (gen_audio_element), (setup_sinks):
28314         Don't assume the user provided sinks are named "sink"...
28315
28316 2004-10-08  Wim Taymans  <wim@fluendo.com>
28317
28318         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
28319         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
28320         (gst_play_base_bin_link_stream):
28321         Do not try to autoplug sources that generate raw streams like
28322         cdparanoia.
28323         disconnect the preroll overrun signal when we don't need it anymore.
28324
28325 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
28326
28327         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
28328         Added reworked patch from #154903 from milosz derezynski (deadchip).
28329
28330 2004-10-08  Wim Taymans  <wim@fluendo.com>
28331
28332         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
28333         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
28334         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
28335         (cdparanoia_convert), (cdparanoia_uri_get_type),
28336         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
28337         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
28338         * ext/cdparanoia/gstcdparanoia.h:
28339         This adds the cdda://<tracknum> uri.
28340
28341 2004-10-08  Wim Taymans  <wim@fluendo.com>
28342
28343         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
28344         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
28345         (try_to_link_1), (no_more_pads), (close_link), (type_found):
28346         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
28347         (unknown_type), (gst_play_base_bin_remove_element),
28348         (gst_play_base_bin_link_stream):
28349         * gst/playback/gstplaybasebin.h:
28350         * gst/playback/gstplaybin.c: (gst_play_bin_init),
28351         (gst_play_bin_set_property), (gen_video_element),
28352         (gen_audio_element), (setup_sinks):
28353         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
28354         (gst_stream_info_get_type), (gst_stream_info_class_init),
28355         (gst_stream_info_init), (gst_stream_info_new),
28356         (gst_stream_info_dispose), (stream_info_mute_pad),
28357         (gst_stream_info_set_property), (gst_stream_info_get_property):
28358         * gst/playback/gststreaminfo.h:
28359         Reuse the audio and video bins.
28360         Some internal cleanups in the stream selection code.
28361
28362 2004-10-08  Julien MOUTTE  <julien@moutte.net>
28363
28364         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
28365         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
28366         * sys/ximage/ximagesink.h:
28367         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
28368         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
28369         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
28370         not coming from those elements. Moreover these elements should not keep
28371         the xid they have been given when in NULL state.
28372
28373 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28374
28375         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
28376         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
28377         * sys/ximage/ximagesink.h:
28378         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
28379         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
28380         * sys/xvimage/xvimagesink.h:
28381           Actually only create a new toplevel window if we're not gonna
28382           embed it right after.
28383
28384 2004-10-07  Wim Taymans  <wim@fluendo.com>
28385
28386         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
28387         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
28388         * gst/playback/gstplaybin.c: (setup_sinks):
28389         Implement muting/unmuting of streams, mute streams that are not
28390         used.
28391
28392 2004-10-07  Wim Taymans  <wim@fluendo.com>
28393
28394         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
28395         (plugin_init):
28396         Added lame audio/x-ac3 typefind function.
28397
28398 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
28399
28400         * configure.ac:
28401           bump nano to cvs
28402
28403 === release 0.8.5 ===
28404
28405 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
28406
28407         * NEWS:
28408         * RELEASE:
28409         * configure.ac:
28410           releasing 0.8.5, "Take You On"
28411
28412 2004-10-06  Wim Taymans  <wim@fluendo.com>
28413
28414         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
28415         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
28416         (no_more_pads), (close_link), (type_found):
28417         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
28418         * gst/playback/gstplaybin.c: (gen_video_element):
28419         Do not signal the no_more_pads after the first pad when
28420         we are plugging a non dynamic element with multiple
28421         output pads (like swfdec, dvdec, ...).
28422
28423 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
28424
28425         * configure.ac:
28426           bump for prerelease
28427
28428 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28429
28430         * gst/wavparse/gstwavparse.c:
28431           add ATRAC3 to STATIC CAPS to fix a warning
28432
28433         * gst/matroska/ebml-read.c:
28434         * gst-libs/gst/riff/riff-read.c:
28435           fix typos
28436
28437 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28438
28439         * gst-libs/gst/riff/riff-media.c:
28440           generate caps for ATRAC3 audio streams
28441
28442         * gst/realmedia/rmdemux.c:
28443           generate caps for ATRAC3 audio streams
28444
28445 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28446
28447         * gst/wavparse/Makefile.am
28448         * gst/wavparse/riff.h
28449         * gst/wavparse/wavparse.vcproj
28450           riff.h removal (unused and duplication with riff-ids.h)
28451
28452 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28453
28454         * gst/wavparse/gstwavparse.h
28455           remove duplicated defines for audio codec codes
28456
28457         * gst-libs/gst/riff/riff-ids.h
28458         * gst/wavenc/riff.h:
28459           add "4CC" code for ATRAC3 audio streams
28460           add "4CC" code for ITU_G721_ADPCM (unused for now)
28461
28462 2004-10-06  Wim Taymans  <wim@fluendo.com>
28463
28464         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
28465         Actually _do_ negotiation. Pass gdouble as arg instead
28466         of guint64 for the framerate.
28467
28468 2004-10-06  Wim Taymans  <wim@fluendo.com>
28469
28470         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
28471         (find_compatibles), (close_pad_link), (try_to_link_1),
28472         (no_more_pads), (close_link), (type_found):
28473         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
28474         * gst/playback/gstplaybin.c: (gen_video_element),
28475         (gen_audio_element):
28476         Set state on newly added element to READY so that negotiation
28477         can happen ASAP.
28478         Addes some more debug info.
28479         Do not try to plug pads with multiple caps structures or ANY
28480         because it is too dangerous since we do not do dynamic
28481         replugging.
28482
28483 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
28484
28485         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
28486
28487         * po/LINGUAS:
28488         * po/or.po:
28489           add Oriya translation
28490
28491 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28492
28493         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
28494           Prevent overwrite of size member. Makes audio sound crappy.
28495
28496 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
28497
28498         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
28499         Add rmvb to the list of known RealMedia extensions
28500
28501 2004-10-05  Wim Taymans  <wim@fluendo.com>
28502
28503         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
28504         (mngdec_openstream), (mngdec_closestream),
28505         (mngdec_handle_sink_event), (mngdec_readdata),
28506         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
28507         (mngdec_getcanvasline), (mngdec_refresh),
28508         (gst_mngdec_change_state):
28509         Set the framerate correctly.
28510
28511 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28512
28513         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
28514           There was something wrong with the index massaging.
28515
28516 2004-10-04  Wim Taymans  <wim@fluendo.com>
28517
28518         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
28519         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
28520         (gst_smokedec_chain):
28521         * ext/jpeg/gstsmokedec.h:
28522         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
28523         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
28524         * ext/jpeg/gstsmokeenc.h:
28525         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
28526         (smokecodec_decode_new), (smokecodec_info_free),
28527         (smokecodec_set_quality), (smokecodec_get_quality),
28528         (smokecodec_set_threshold), (smokecodec_get_threshold),
28529         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
28530         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
28531         (smokecodec_encode), (smokecodec_parse_id),
28532         (smokecodec_parse_header), (smokecodec_decode):
28533         * ext/jpeg/smokecodec.h:
28534         * ext/jpeg/smokeformat.h:
28535         Updated smoke, new bitstream, allows embedding in ogg.
28536
28537 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28538
28539         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
28540           Fix seeking in some files. All this code is no longer needed (and
28541           actually breaks stuff) because we now synchronize the full index
28542           right when reading the header.
28543
28544 2004-10-04  Wim Taymans  <wim@fluendo.com>
28545
28546         * configure.ac:
28547         configure update for libmng.
28548
28549 2004-10-04  Wim Taymans  <wim@fluendo.com>
28550
28551         * ext/libmng/Makefile.am:
28552         * ext/libmng/gstmng.c: (plugin_init):
28553         * ext/libmng/gstmng.h:
28554         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
28555         (gst_mngdec_base_init), (gst_mngdec_class_init),
28556         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
28557         (gst_mngdec_loop), (gst_mngdec_get_property),
28558         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
28559         (mngdec_closestream), (mngdec_handle_sink_event),
28560         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
28561         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
28562         (gst_mngdec_change_state):
28563         * ext/libmng/gstmngdec.h:
28564         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
28565         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
28566         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
28567         (gst_mngenc_chain), (gst_mngenc_get_property),
28568         (gst_mngenc_set_property):
28569         * ext/libmng/gstmngenc.h:
28570         Added basic MNG decoder. Needs more work. The encoder does
28571         not work yet.
28572
28573 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28574
28575         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
28576         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
28577         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
28578           Don't hang on length=0 chunks. Some negotiation fixes. Signal
28579           no-more-pads.
28580
28581 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
28582
28583         * configure.ac:
28584           you need at least 1.0.4 of speex
28585
28586 2004-10-04 Iain <iaingnome@gmail.com>
28587
28588         * ext/speex/gstspeexdec.h: Revert the includes changes.
28589
28590         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
28591
28592 2004-09-30 Iain <iaingnome@gmail.com>
28593
28594         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
28595         found during init or set as a property instead of hardcoding /dev/audio
28596
28597 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28598
28599         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
28600         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
28601         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
28602         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
28603         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
28604         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
28605         (gst_rmdemux_dump_data):
28606           Use debug category, fix EOS handling. filesrc ! rmdemux now
28607           works.
28608
28609 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28610
28611         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
28612         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
28613         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
28614           Improve allocation, cutting and sorting of the index. How takes a
28615           few seconds instead of minutes.
28616
28617 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
28618
28619         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
28620           fixed compilation
28621
28622 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28623
28624         * gst-libs/gst/riff/riff-media.c:
28625         (gst_riff_create_video_caps_with_data),
28626         (gst_riff_create_video_template_caps):
28627           Add wing commander format mimetype/fourccs.
28628         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
28629           Don't crash if some value is 0.
28630
28631 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28632
28633         * gst-libs/gst/riff/riff-media.c:
28634         (gst_riff_create_video_caps_with_data),
28635         (gst_riff_create_video_template_caps):
28636           Add DIB fourcc (raw, palettized 8-bit RGB).
28637         * gst-libs/gst/riff/riff-read.c:
28638         (gst_riff_read_strf_vids_with_data):
28639           Oops, fix strf_data reading bug.
28640         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
28641           Use a non-NULL tag.
28642         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
28643           Time for hacks. Sorry Dave. At least one quicktime movie (a
28644           trailer) that I've encountered contains multiple video tracks.
28645           One of those is the actual video track, the other are one-frame
28646           tracks (images). Unfortunately, the number of frames according
28647           to the trak header is 1 for each, so that doesn't help. So
28648           instead, I look at the duration and discard tracks with a
28649           duration shorter than 20% of the length of the stream. Better
28650           than nothing.
28651
28652 2004-10-01  Christian Schaller <christian@fluendo.com>
28653
28654         * ext/ivorbis/vorbis.c:
28655           Patch from Phil Blundell (Bug 152341)
28656
28657 2004-10-01  Wim Taymans  <wim@fluendo.com>
28658
28659         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
28660         (speex_dec_get_formats), (speex_dec_convert),
28661         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
28662         (speex_dec_chain), (gst_speexdec_get_property),
28663         (gst_speexdec_set_property):
28664         Small cleanups.
28665
28666 2004-10-01  Wim Taymans  <wim@fluendo.com>
28667
28668         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
28669         (gst_wavparse_stream_init), (gst_wavparse_fmt),
28670         (gst_wavparse_other), (gst_wavparse_loop),
28671         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
28672         (gst_wavparse_srcpad_event):
28673         * gst/wavparse/gstwavparse.h:
28674         Added some more debugging info.
28675         Fix the case where the length of the file is 0.
28676         Make sure we seek to sample borders.
28677
28678 2004-10-01  Wim Taymans  <wim@fluendo.com>
28679
28680         * gst/playback/README:
28681         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
28682         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
28683         (try_to_link_1), (no_more_pads), (close_link), (type_found):
28684         Add some debug info to decodebin, update README
28685
28686 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28687
28688         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
28689           Don't use g_print(); use GST_DEBUG().
28690
28691 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28692
28693         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
28694         (gst_ogg_mux_queue_pads):
28695           Handle EOS properly.
28696
28697 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
28698
28699         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28700
28701         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
28702         (gst_faad_chain), (gst_faad_change_state):
28703         * ext/faad/gstfaad.h:
28704           Allow playback of raw (unframed) MPEG AAC files (#148993).
28705
28706 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
28707
28708         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28709
28710         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
28711           Throw error if we didn't recognize the stream. Fixes #152289.
28712
28713 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28714
28715         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
28716           Fix negotiation.
28717
28718 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
28719
28720         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28721
28722         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
28723           Fix memleak.
28724
28725 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
28726
28727         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28728
28729         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
28730           Solve #152805.
28731         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
28732           Solve 152806.
28733
28734 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28735
28736         * gst-libs/gst/riff/riff-media.c:
28737         (gst_riff_create_video_caps_with_data),
28738         (gst_riff_create_audio_caps_with_data):
28739           Add codec_data handling (like asfdemux used to do).
28740         * gst/asfdemux/gstasf.c: (plugin_init):
28741         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
28742         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
28743           Use riff-media for caps creation instead of our own (mostly
28744           broken) copy of its functions.
28745
28746 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28747
28748         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
28749           Don't actually error out if we get another return value than
28750           -EINVAL. Opposite to what I first thought, drivers have random
28751           return values for this, although -EINVAL is the expected return
28752           value. Since this is not fatal, we shouldn't use
28753           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
28754
28755 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28756
28757         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
28758         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
28759         (dvdreadsrc_get_property), (_open), (_seek), (_read),
28760         (dvdreadsrc_get), (dvdreadsrc_open_file),
28761         (dvdreadsrc_change_state):
28762           Fix. Don't do one big huge loop around the whole DVD, that will
28763           cache all data and thus eat sizeof(dvd) (several GB) before we
28764           see something.
28765         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
28766           Actually NULL'ify event after using it.
28767         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
28768         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
28769         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
28770         (gst_ebml_read_seek), (gst_ebml_read_skip):
28771           Handle events.
28772         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
28773         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
28774         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
28775           Fix timing (this will probably break if I seek using menus, but
28776           I didn't get there yet). VOBs and normal DVDs should now work.
28777           Add a mpeg2-only pad with high rank so this get autoplugged for
28778           MPEG-2 movies.
28779         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
28780         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
28781         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
28782         (gst_mpeg_demux_get_audio_stream),
28783         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
28784         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
28785           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
28786           MPEG-1 but use dvddemux for MPEG-2.
28787         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
28788         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
28789         (gst_mpeg_parse_parse_packhead):
28790           Timing. Only add pad template if it exists. Add sink template from
28791           class and not from ourselves. This means we will always use the
28792           correct sink template even if it is not the one defined in this
28793           file.
28794
28795 2004-09-29  Wim Taymans  <wim@fluendo.com>
28796
28797         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
28798         (gst_mpeg_demux_parse_pes):
28799         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
28800         Fix playback of mpeg again, timestamps where screwed up by
28801         patch 1.61.
28802
28803 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28804
28805         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
28806           Only return true if we actually filled something in. Prevents
28807           player applications from showing a random length for flac files.
28808         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
28809         (gst_riff_read_use_event), (gst_riff_read_handle_event),
28810         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
28811         (gst_riff_read_strf_vids_with_data),
28812         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
28813           OK, ok, so I implemented event handling. Apparently it's normal
28814           that we receive random events at random points without asking
28815           for it.
28816         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
28817         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
28818         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
28819         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
28820         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
28821         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
28822         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
28823         * gst/avi/gstavidemux.h:
28824           Implement non-lineair chunk handling and subchunk processing.
28825           The first solves playback of AVI files where the audio and video
28826           data of individual buffers that we read are not synchronized.
28827           This should not happen according to the wonderful AVI specs, but
28828           of course it does happen in reality. It is also a prerequisite for
28829           the second. Subchunk processing allows us to cut chunks in small
28830           pieces and process each of these pieces separately. This is
28831           required because I've seen several AVI files with incredibly large
28832           audio chunks, even some files with only one audio chunk for the
28833           whole file. This allows for proper playback including seeking.
28834           This patch is supposed to fix all AVI A/V sync issues.
28835         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
28836         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
28837           Work.
28838         * gst/modplug/gstmodplug.cc:
28839           Proper return value setting for the query() function.
28840         * gst/playback/gstplaybasebin.c: (setup_source):
28841           Being in non-playing state (after, e.g., EOS) is not necessarily
28842           a bad thing. Allow for that. This fixes playback of short files.
28843           They don't actually playback fully now, because the clock already
28844           runs. This means that small files (<500kB) with a small length
28845           (<2sec) will still not or barely play. Other files, such as mod
28846           or flx, will work correctly, however.
28847
28848 2004-09-28  Wim Taymans  <wim@fluendo.com>
28849
28850         * ext/speex/gstspeex.c: (plugin_init):
28851         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
28852         (gst_speex_dec_class_init), (speex_dec_get_formats),
28853         (speex_get_event_masks), (speex_get_query_types),
28854         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
28855         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
28856         (gst_speexdec_get_property), (gst_speexdec_set_property),
28857         (speex_dec_change_state):
28858         * ext/speex/gstspeexdec.h:
28859         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
28860         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
28861         (gst_speexenc_base_init), (gst_speexenc_class_init),
28862         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
28863         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
28864         (gst_speexenc_src_query), (gst_speexenc_init),
28865         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
28866         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
28867         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
28868         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
28869         (gst_speexenc_chain), (gst_speexenc_get_property),
28870         (gst_speexenc_set_property), (gst_speexenc_change_state):
28871         * ext/speex/gstspeexenc.h:
28872         Rewrote speex encoder, make sure it can be embedded in ogg.
28873         Implemented speex decoder.
28874
28875 2004-09-28  Christian Schaller <christian@fluendo.com>
28876
28877         * configure.ac:
28878         Remove kioslave plugin. Markey is brewing a new working one
28879         * ext/Makefile.am: Remove kioslave plugin
28880         * ext/kio: remove
28881         * gst-plugins.spec.in: remove kio plugin from spec
28882
28883 2004-09-27  Wim Taymans  <wim@fluendo.com>
28884
28885         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
28886         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
28887         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
28888         (gst_multifdsink_new_client),
28889         (gst_multifdsink_handle_client_write),
28890         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
28891         (gst_multifdsink_handle_clients):
28892         * gst/tcp/gstmultifdsink.h:
28893         Make syncing to keyframes actually work for new clients and lagging
28894         clients.
28895
28896 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
28897
28898         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
28899         (gst_navigationtest_handle_src_event), (draw_box_planar411),
28900         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
28901         * gst/debug/gstnavigationtest.h:
28902           make navigationtest display button-press and button-release events
28903
28904 2004-09-26 Iain <iaingnome@gmail.com>
28905
28906         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
28907         the channels have received a new media event.
28908         (interleave_buffered_loop): Compresses a new media event on all
28909         channels into one.
28910
28911 2004-09-26 Iain <iaingnome@gmail.com>
28912
28913         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
28914         call the sinkpad's default event handler and not the srcpads. He also
28915         says this is confusing :)
28916         (gst_wavenc_stop_file): Company says that seek events only go upstream
28917         we should send a discontinuous downstream instead.
28918
28919 2004-09-25  Christian Schaller <christian@fluendo.com>
28920
28921         * Update SPEC file to be usable in conjunction with Fedora Core,
28922           Fedora.us and freshrpms packages
28923         * Fix typo in multifilesrc test Makefile
28924
28925 2004-09-24  Wim Taymans  <wim@fluendo.com>
28926
28927         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
28928         Only signal the no_more_pads signal when we have
28929         added the stream to our list.
28930
28931 2004-09-24  Wim Taymans  <wim@fluendo.com>
28932
28933         * gst/playback/gstplaybasebin.c: (remove_prerolls),
28934         (new_decoded_pad):
28935         * gst/playback/gstplaybasebin.h:
28936         * gst/playback/gstplaybin.c: (setup_sinks):
28937         Don't try to preroll or decode more than one audio/video
28938         track.
28939
28940 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28941
28942         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
28943           Throw error if we failed to find a suitable output. This should
28944           throw an error if we successfully set up a pipeline (e.g. because
28945           we recognized a media file) but found no decodable streams in it
28946           (e.g. because it contains only media stream types for which we
28947           have no decoders, or because it's not a media type).
28948
28949 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
28950
28951         * ext/dirac/Makefile.am:
28952         * ext/dirac/gstdirac.cc:
28953         * ext/dirac/gstdiracdec.cc:
28954         * ext/dirac/gstdiracdec.h:
28955           Do something. Don't actually know if this works because I don't
28956           have a demuxer yet.
28957         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
28958           Add channels=1 to caps returned from _getcaps().
28959         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
28960         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
28961         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
28962         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
28963         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
28964         (gst_ogm_parse_change_state):
28965           Separate between audio/video so ogmaudioparse actually uses the
28966           audio pad templates. Both audio and video work now, including
28967           autoplugging. Also use sometimes-srcpad hack.
28968         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
28969           Handle events better. Don't hang on infinite loops.
28970         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
28971         (gst_avi_demux_init), (gst_avi_demux_reset),
28972         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
28973         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
28974         (gst_avi_demux_change_state):
28975         * gst/avi/gstavidemux.h:
28976           Improve A/V sync. Still not perfect.
28977         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
28978         (gst_ebml_read_skip):
28979           Handle events better.
28980         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
28981         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
28982         (qtdemux_audio_caps):
28983           Add IMA4. Improve event handling. Save offset after a seek when
28984           the headers are at the end of the file so that we don't end up in
28985           an infinite loop.
28986         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
28987           Add low-priority typefind support for files with no length.
28988
28989 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
28990
28991         * testsuite/multifilesink/Makefile.am:
28992         fix typo
28993
28994 2004-09-22  Julien MOUTTE  <julien@moutte.net>
28995
28996         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
28997         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
28998         mistakes from thaytan's patches.
28999
29000 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
29001
29002         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
29003           For completeness, XSync in the destroy function as xvimage does.
29004
29005 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
29006
29007         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
29008            Correct caps negotiation
29009         * gst/volume/gstvolume.c: (volume_chain_float),
29010         (volume_chain_int16):
29011            Modify debug output to be little more informative
29012         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
29013         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
29014         (gst_xvimagesink_xvimage_destroy):
29015           Add XSync calls after detaching from the shared memory segment to
29016           avoid a crash.
29017
29018 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29019
29020         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
29021         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
29022         * ext/vorbis/vorbis.c: (plugin_init):
29023         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
29024         (gst_vorbisenc_chain):
29025         * ext/vorbis/vorbisenc.h:
29026         remove explicit newmedia support from oggmux and vorbisenc
29027         add debug category to vorbisenc
29028         * gst/multifilesink/gstmultifilesink.c:
29029         (gst_multifilesink_class_init), (gst_multifilesink_init),
29030         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
29031         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
29032         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
29033         (plugin_init):
29034         * gst/multifilesink/gstmultifilesink.h:
29035         add support for streamheader in multifilesink
29036
29037 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29038
29039         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
29040         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
29041         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
29042           Prevent infinite loops. More correct error reporting.
29043         * gst/auparse/gstauparse.c: (gst_auparse_chain):
29044           Error out if negotiation fails.
29045         * gst/playback/gstplaybasebin.c: (setup_source),
29046         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
29047         (gst_play_base_bin_found_tag):
29048           Error/tag forwarding. Pre-roll fixes for source errors on state
29049           changes (e.g. "file does not exist") to prevent hangs.
29050
29051 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29052
29053         * testsuite/multifilesink/Makefile.am:
29054         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
29055         (gst_newmedia_class_init), (gst_newmedia_init),
29056         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
29057         (newfile_signal), (test_signal), (main):
29058         * testsuite/multifilesink/multifilesrc_test.c: (main):
29059         * testsuite/multifilesink/oggtheora_test.c:
29060         (gst_newmedia_base_init), (gst_newmedia_class_init),
29061         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
29062         (test_format), (newfile_signal), (test_signal), (main):
29063         * testsuite/multifilesink/oggvorbis_test.c:
29064         (gst_newmedia_base_init), (gst_newmedia_class_init),
29065         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
29066         (test_format), (newfile_signal), (test_signal), (main):
29067         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
29068         (gst_newmedia_class_init), (gst_newmedia_init),
29069         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
29070         (newfile_signal), (test_signal), (main):
29071         New media tests
29072
29073 2004-09-20  Christian Schaller <christian@fluendo.com>
29074
29075         * Fix mikmod license to LGPL as they have relicensed
29076         * Move Dirac and Effectv into LGPL section of README_license
29077
29078 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29079
29080         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
29081         (gst_mad_change_state):
29082           Allow for mp3 rate/channels changes. However, only very
29083           conservatively. Reason that we *have* to enable this is smiply
29084           because the mad find_sync() function is not good enough, it will
29085           regularly sync on random data as valid frames and therefore make
29086           us provide random caps as *final* caps of the stream. The best fix
29087           I could think of is to simply require several of the same stream
29088           changes in a row before we change caps.
29089           The actual testcase that works now is #
29090         * ext/ogg/Makefile.am:
29091         * ext/ogg/gstogg.c: (plugin_init):
29092         * ext/ogg/gstogmparse.c:
29093           OGM support (video only for now; I need an audio sample file).
29094         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
29095         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
29096         (gst_asf_demux_add_video_stream):
29097           WMV extradata.
29098         * gst/playback/gstplaybasebin.c: (unknown_type):
29099           Don't error out on single unknown-types after all. It's wrong.
29100           If we found type of video and audio but not of a subtitle stream,
29101           it will still error out (which is unwanted). Will find a better fix
29102           later on.
29103         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
29104         (ogmaudio_type_find), (plugin_init):
29105           OGM support.
29106
29107 2004-09-20  Johan Dahlin  <johan@gnome.org>
29108
29109         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
29110         after setting caps.
29111
29112 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29113
29114         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
29115         * gst/wavenc/gstwavenc.h:
29116         Added newmedia support to wavenc
29117
29118 2004-09-17  Wim Taymans  <wim@fluendo.com>
29119
29120         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
29121         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
29122         (gst_fdset_fd_can_write), (gst_fdset_wait):
29123         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
29124         (gst_multifdsink_init), (gst_multifdsink_add),
29125         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
29126         (gst_multifdsink_remove_client_link),
29127         (gst_multifdsink_client_queue_buffer),
29128         (gst_multifdsink_handle_client_write),
29129         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
29130         (gst_multifdsink_close), (gst_multifdsink_change_state):
29131         * gst/tcp/gstmultifdsink.h:
29132         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
29133         (gst_tcpserversink_removed):
29134         Small cleanups in fdset.c
29135         Use a hastable to map fd to the client structure for faster
29136         lookup in _remove and get_stats.
29137         Added virtual function to close the fds.
29138         Handle clients even when the select/poll call was unblocked because
29139         of a command.
29140         Implement syncing to keyframe in the recovery procedure.
29141
29142 2004-09-16 Iain <iaingnome@gmail.com>
29143
29144         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
29145         try caps.
29146
29147 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29148
29149         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
29150           Caps are only set if the type of the stream is unknown, but this
29151           is initialized in ->init_stream(), so set to UNKNOWN after calling
29152           ->init_stream() so that capsnego starts.
29153
29154 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29155
29156         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
29157         (gst_avi_demux_stream_data):
29158           Just hardcode for raw audio then. AVI audio sucks.
29159
29160 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
29161
29162         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
29163         * gst/matroska/matroska-mux.c: (audiosink_templ),
29164         (gst_matroska_mux_audio_pad_link):
29165         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
29166         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
29167
29168 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29169
29170         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
29171         (gst_avi_demux_stream_data):
29172           Try to fix a/v sync issues.
29173
29174 2004-09-15  David Schleef  <ds@schleef.org>
29175
29176         * configure.ac: remove NASM check, since we don't use it.  Update
29177         dirac check to 0.4
29178         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
29179         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
29180         Initialized variables.
29181         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
29182         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
29183         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
29184         SVQ3 format
29185
29186 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29187
29188         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
29189         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
29190         * gst/avi/gstavidemux.h:
29191           Fix for compressed audio (mp3) timestamp generation. How did this
29192           ever work?
29193
29194 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29195
29196         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
29197           Volume is a double not a float.
29198
29199 2004-09-15  Wim Taymans  <wim@fluendo.com>
29200
29201         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
29202         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
29203         Don't close the fd in multifdsink as we didn't open it in the
29204         first place. Some cleanups.
29205
29206 2004-09-15  Wim Taymans  <wim@fluendo.com>
29207
29208         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29209         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
29210         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
29211         Fix the case where the muxer would mark pages as delta
29212         frames when they are not (vorbis only ogg).
29213
29214 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29215
29216         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
29217         (gst_play_base_bin_change_state):
29218           Handle the case where we failed to setup a clear pipeline. This
29219           will throw an error (or EOS, another nice case) and if you don't
29220           catch that, the app will wait for the signal forever (and thus
29221           hang).
29222
29223 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29224
29225         * ext/gnomevfs/gstgnomevfssink.c:
29226         (gst_gnomevfssink_uri_get_protocols):
29227         * ext/gnomevfs/gstgnomevfssrc.c:
29228         (gst_gnomevfssrc_uri_get_protocols):
29229         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
29230         * ext/gnomevfs/gstgnomevfsuri.h:
29231           Use _uri_new() instead of _open(), so it doesn't take as long and
29232           Christophe's computer won't hang.
29233         * gst/playback/gstplaybasebin.c: (unknown_type):
29234           Throw error on unknown media type, so apps actually display it.
29235
29236 2004-09-14  Brian Cameron  <brian.cameron@sun.com
29237
29238         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
29239           this script to work on Solaris since bash shell handles echo
29240           differenly than bash.
29241
29242 2004-09-17  Wim Taymans  <wim@fluendo.com>
29243
29244         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
29245         (setup_source), (gst_play_base_bin_set_property),
29246         (gst_play_base_bin_add_element):
29247         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
29248         Some more work on making sure seeking pauses the pipeline and
29249         that changing the uri actually does something.
29250
29251 2004-09-17  Wim Taymans  <wim@fluendo.com>
29252
29253         * gst/tcp/gstfdset.c: (gst_fdset_wait):
29254         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
29255         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
29256         (gst_tcpserversink_close):
29257         Be a bit more paranoid when freeing memory.
29258
29259 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29260
29261         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
29262         (qtdemux_parse_trak):
29263           Don't crash by dividing by zero (see sample movie in #126922).
29264
29265 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29266
29267         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
29268           Don't touch non-existing data (fixes crash on file in #140147).
29269
29270 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29271
29272         * gst/playback/gstplaybasebin.c:
29273         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
29274           Handle double disposals, and proper change of URIs.
29275
29276 2004-09-13  Martin Eikermann <meiker@upb.de>
29277
29278         * gst/mpegstream/gstmpegparse.c:
29279           fix synchronistation for streams recorded from digital PCR
29280           fixes bug #119376
29281
29282 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29283
29284         * ext/gnomevfs/Makefile.am:
29285         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
29286         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
29287         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
29288         (gst_gnomevfssink_uri_get_type),
29289         (gst_gnomevfssink_uri_get_protocols),
29290         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
29291         (gst_gnomevfssink_uri_handler_init),
29292         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
29293         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
29294         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
29295         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
29296         (gst_gnomevfssrc_uri_get_type),
29297         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
29298         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
29299         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
29300         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
29301         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
29302         * ext/gnomevfs/gstgnomevfsuri.h:
29303           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
29304           of fake URIs to see which this version of Gnome-VFS likes, and
29305           uses that for the Gst-URI interface. Makes playbin support http://
29306           streams. Also fix up some stupid behaviour in gnomevfssrc.
29307
29308 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29309
29310         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
29311         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
29312         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
29313         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
29314           Update mixer (to sync with other sessions) if we try to obtain
29315           a new value. This makes alsamixer work accross applications.
29316         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
29317           Only call sync functions if we're running, else alsalib asserts.
29318         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
29319           Sometimes fails to compile. Possibly a gcc bug.
29320         * gst/playback/gstplaybin.c: (gen_video_element),
29321         (gen_audio_element):
29322           Add a reference to an application-provided object, because we lose
29323           this same reference if we add it to the bin. If we don't do this,
29324           we can only use this object once and thus crash if we go from
29325           ready to playing, back to ready and back to playing again.
29326           Also add an audioscale element because several cheap soundcards -
29327           like mine - don't support all samplerates.
29328         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
29329         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
29330           Fix wrong order or PAR calls. Makes automatically obtained PAR
29331           from the X server atually being used.
29332
29333 2004-09-12  David Schleef  <ds@schleef.org>
29334
29335         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
29336         #151887, #152102, #152247.
29337         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
29338         * examples/seeking/cdparanoia.c: same
29339         * examples/seeking/cdplayer.c: same
29340         * examples/seeking/seek.c: same
29341         * examples/seeking/spider_seek.c: same
29342         * examples/seeking/vorbisfile.c: same
29343         * examples/stats/mp2ogg.c: same
29344         * ext/esd/esdsink.c: (gst_esdsink_class_init),
29345         (gst_esdsink_dispose): Dispose of element properly.
29346         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
29347         fixes.
29348         * ext/nas/nassink.c: (gst_nassink_class_init),
29349         (gst_nassink_dispose): Dispose of element correctly.
29350         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
29351         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
29352         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
29353         Fix 64-bit warning.
29354         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
29355         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
29356         Fix 64-bit warning.
29357
29358 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
29359
29360         * configure.ac : change speex detection as 1.1.6 now uses
29361           .pc/pkg-config and they changed their headers location.
29362
29363 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
29364
29365         * gst/matroska/matroska-mux.h:
29366         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
29367         (gst_matroska_mux_start), (gst_matroska_mux_finish),
29368         (gst_matroska_mux_write_data):
29369           Write multiple blocks/frames per cluster.
29370                 Write meta-seek information (seek heads).
29371
29372 2004-09-09  Scott Wheeler <wheeler@kde.org>
29373
29374         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
29375         (gst_play_bin_set_property), (gst_play_bin_get_property),
29376         (gen_audio_element), (gen_audio_element):
29377           Add a volume element / property to the pipeline.
29378
29379 2004-09-07  Wim Taymans  <wim@fluendo.com>
29380
29381         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
29382         Copy timestamps from the master pad to the output buffers.
29383
29384 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
29385
29386         * ext/raw1394/gstdv1394src.c:
29387           throw errors when applicable
29388
29389 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
29390
29391         * gst/matroska/ebml-ids.h:
29392         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
29393         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
29394         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
29395           automatically convert unix time <-> ebml time when reading/writing
29396           a date, use gst_ebml_write_uint to write CUETIME,
29397           not gst_ebml_write_date.
29398         * gst/matroska/matroska-ids.h:
29399         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
29400         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
29401         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
29402         (gst_matroska_mux_write_data):
29403           Write track and segment UIDs, write muxing date, write
29404           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
29405           Create cues for audio only files.
29406
29407 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
29408
29409         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
29410         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
29411           Re-commit ALSA switches.
29412         * gst/adder/gstadder.c: (gst_adder_loop):
29413           64-bit fix (#151416).
29414         * gst/debug/progressreport.c: (gst_progressreport_report):
29415           64-bit fix (#151419).
29416         * gst/matroska/matroska-demux.c:
29417         (gst_matroska_demux_parse_contents):
29418           64-bit fix (#151420).
29419         * gst/playback/test3.c: (update_scale):
29420           64-bit fix (#151421).
29421
29422 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
29423
29424         * configure.ac:
29425           bump nano to cvs
29426
29427 === release 0.8.4 ===
29428
29429 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
29430
29431         * configure.ac: releasing 0.8.4, "Alias"
29432
29433 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
29434
29435         * ext/theora/Makefile.am:
29436           fix makefile.  Fixes #151462.
29437
29438 2004-08-30  Wim Taymans  <wim@fluendo.com>
29439
29440         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
29441         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
29442         (gst_multifdsink_remove_client_link),
29443         (gst_multifdsink_client_queue_buffer),
29444         (gst_multifdsink_handle_client_write):
29445         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
29446         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
29447         Fix some memory leaks.
29448
29449 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
29450
29451         Patch by: David Schleef
29452
29453         * configure.ac:
29454         * sys/Makefile.am:
29455           rename our detection macro for V4L2.  Fixes #151236.
29456
29457 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
29458
29459         Patch by: David Schleef
29460
29461         * configure.ac:
29462           check to define LAMEPRESET.  Fixes #151232.
29463
29464 2004-08-27  David Schleef  <ds@schleef.org>
29465
29466         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
29467         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
29468         (gst_glimagesink_fixate):  Move local variable declarations to
29469         make gcc-2.95 happy.
29470
29471 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29472
29473         * configure.ac:
29474           bump nano for prerelease
29475
29476 2004-08-27  David Schleef  <ds@schleef.org>
29477
29478         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
29479         * sys/sunaudio/gstsunaudiosrc.c:
29480         * sys/sunaudio/gstsunaudiosrc.h:
29481
29482 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
29483
29484         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
29485         handle EOS correctly
29486         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
29487         * gst/matroska/matroska-mux.h:
29488         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
29489         VFW compatibility mode
29490
29491 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
29492
29493         patch by: Zaheer Abbas Merali
29494
29495         * ext/ogg/gstoggmux.c:
29496         * ext/vorbis/vorbisenc.c:
29497         * ext/vorbis/vorbisenc.h:
29498           handle NEWMEDIA
29499
29500 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
29501
29502         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
29503         fix byte order reversion on little endian machines.
29504         * gst/matroska/matroska-mux.c: (audiosink_templ),
29505         (gst_matroska_mux_audio_pad_link):
29506         add TTA codec to the list of supported codecs.
29507         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
29508         (gst_matroska_mux_start), (gst_matroska_mux_finish),
29509         (gst_matroska_mux_write_data):
29510         * gst/matroska/matroska-mux.h:
29511         write segment duration correctly, write muxing app string, fixes bugs
29512         #140897 and #140898.
29513         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
29514         wait for all pads to be negotiated before starting to mux.
29515
29516 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29517
29518         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
29519         * ext/lame/gstlame.h:
29520         Added new media support to lame
29521
29522 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
29523
29524         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
29525         send vorbis headers at the beginning of a stream, fixes bug #141554.
29526         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
29527         bug #148950.
29528         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
29529         (gst_matroska_demux_plugin_init):
29530         * gst/matroska/matroska-ids.h:
29531         enable demuxing of TTA audio streams, fixes bug #148951.
29532         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
29533         enable typefinding for TTA audio files, fixes bug #148711.
29534         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
29535         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
29536         fixes playback of packed bitstream and xvid with bframes, bug #135407.
29537
29538 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
29539
29540         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
29541         (gst_riff_read_element_data), (gst_riff_read_seek),
29542         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
29543         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
29544         <teuf@gnome.org>
29545
29546 2004-08-23 Iain <iaingnome@gmail.com>
29547
29548         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
29549         tags. They appear to be handled differently to normal.
29550         (tag_list_to_id3_tag_foreach): Ditto.
29551
29552 2004-08-22  Wim Taymans  <wim@fluendo.com>
29553
29554         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
29555         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
29556         Make sure we never send -1 granulepos.
29557
29558 2004-08-20  Wim Taymans  <wim@fluendo.com>
29559
29560         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
29561         (gst_ogg_mux_loop):
29562         I will accept bitchslappings with non sharp objects.
29563
29564 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29565
29566         * configure.ac:
29567         Clean up the test for lame presets
29568
29569 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29570
29571         * configure.ac:
29572         * ext/lame/Makefile.am:
29573         * ext/lame/gstlame.c: (gst_lame_class_init),
29574         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
29575         Only enable lame presets if version of lame has presets in API
29576
29577 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
29578         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
29579         * gst/udp/gstudpsrc.h:
29580           Don't call gst_pad_push in a get function. Fixes #150449
29581
29582 2004-08-18  Wim Taymans  <wim@fluendo.com>
29583
29584         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
29585         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
29586         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
29587         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
29588         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
29589         (gst_fdset_wait):
29590         * gst/tcp/gstfdset.h:
29591         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
29592         (gst_multifdsink_client_queue_buffer),
29593         (gst_multifdsink_handle_client_write):
29594         * gst/tcp/gstmultifdsink.h:
29595         Some extra checks in gstfdset.
29596         Only use send() when the fd is a socket. Don't try to
29597         read from write only fds.
29598
29599 2004-08-18  Wim Taymans  <wim@fluendo.com>
29600
29601         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
29602         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
29603         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
29604         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
29605         (gst_fdset_wait):
29606         Add more locking and bounds checking.
29607
29608 2004-08-18  Wim Taymans  <wim@fluendo.com>
29609
29610         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
29611         Realloc test fdset in the lock and right before starting
29612         the poll call. Bump the limit to 4096.
29613
29614 2004-08-17  David Schleef  <ds@schleef.org>
29615
29616         * sys/sunaudio/Makefile.am:
29617         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
29618         of rates and channels.  Make debugging less obnoxious.
29619
29620         Patch from Balamurali Viswanathan implementing a mixer for
29621         Sun audio.  (bug #144091):
29622         * sys/sunaudio/gstsunelement.c:
29623         * sys/sunaudio/gstsunelement.h:
29624         * sys/sunaudio/gstsunmixer.c:
29625         * sys/sunaudio/gstsunmixer.h:
29626
29627 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29628
29629         * gst/audioscale/gstaudioscale.c:
29630         * gst/audioscale/gstaudioscale.h:
29631         made audioscale resample from any sample rate to any sample rate
29632
29633 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
29634
29635         * ext/libpng/gstpngdec.c:
29636           error out on unsupported types
29637
29638 2004-08-17  Iain <iaingnome@gmail.com>
29639
29640         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
29641         mid_side and loose_mid_side properties if its a stereo stream.
29642
29643 2004-08-17  Wim Taymans  <wim@fluendo.com>
29644
29645         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
29646         (theora_get_formats), (theora_dec_src_convert),
29647         (theora_dec_sink_convert), (theora_dec_src_query),
29648         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
29649         Add a debug line.
29650
29651 2004-08-17  Wim Taymans  <wim@fluendo.com>
29652
29653         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
29654         (gst_ogg_pad_push):
29655         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
29656         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
29657         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
29658         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
29659         Mark delta units in the muxer.
29660         Try to decode the packet after an out-of-sync error from
29661         libogg.
29662
29663 2004-08-17  Wim Taymans  <wim@fluendo.com>
29664
29665         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
29666         (gst_multifdsink_init), (gst_multifdsink_add),
29667         (gst_multifdsink_client_queue_buffer),
29668         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
29669         * gst/tcp/gstmultifdsink.h:
29670         Added option to send a keyframe to clients as the first buffer.
29671         Make timeout property writable.
29672
29673 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
29674
29675         patch by: Wim Taymans
29676
29677         * gst/tcp/gstfdset.c:
29678         * gst/tcp/gstmultifdsink.c:
29679           fix index comparison, should include 0
29680
29681 2004-08-16  Wim Taymans  <wim@fluendo.com>
29682
29683         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
29684         (gst_fdset_add_fd), (gst_fdset_remove_fd),
29685         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
29686         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
29687         (gst_fdset_wait):
29688           copy when reallocing for poll so the select arguments don't get
29689           changed during the call
29690
29691 2004-08-16  Wim Taymans  <wim@fluendo.com>
29692
29693         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
29694         (gst_theora_enc_class_init), (theora_enc_sink_link),
29695         (theora_buffer_from_packet), (theora_enc_chain):
29696         Fix bug where buffers were not marked as keyframes
29697         correctly.
29698
29699 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29700
29701         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
29702         (gst_lame_preset_get_type), (gst_lame_class_init):
29703         describe the enum values for vbr mode and presets more verbosely
29704
29705 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29706
29707         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
29708         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
29709         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
29710         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
29711         * ext/lame/gstlame.h:
29712         add preset property to lame so it can use lame presets
29713
29714 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29715
29716         * ext/lame/gstlame.c: (gst_lame_get_property):
29717         whoops forgot break, thanks teuf
29718
29719 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29720
29721         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
29722         (gst_lame_class_init), (gst_lame_src_getcaps),
29723         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
29724         (gst_lame_get_property), (gst_lame_setup):
29725         * ext/lame/gstlame.h:
29726         fix lame's broken vbr stuff, allow it to resample if need be, and also
29727         make xing header optional
29728
29729 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29730
29731         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
29732         added getcaps function so samplerate doesnt get fixated to silly values
29733
29734 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29735
29736         * ext/lame/gstlame.c: (gst_lame_src_link):
29737         revert previous fix
29738
29739 2004-08-12  Johan Dahlin  <johan@gnome.org>
29740
29741         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
29742         checks. Doesn't matter what state we are in. Interfaces are a
29743         compile time thing, not runtime. It also broke the python bindings.
29744
29745 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29746
29747         * ext/lame/gstlame.c: (gst_lame_src_link):
29748         made source pad link function check if sinkpad is ok..fixes the problem
29749         where core fixates the output rate of lame stupidly
29750
29751 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
29752
29753         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
29754         * sys/v4l/v4l_calls.c:
29755         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
29756           fix fixate function to handle nonsimple caps.
29757           remove bogus check in _link
29758           cleanups
29759
29760 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
29761
29762         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
29763         set default compression ratio parameter to 0.0 so bitrate parameter
29764         works :)
29765
29766 2004-08-11  David Schleef  <ds@schleef.org>
29767
29768         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
29769
29770 2004-08-11  David Schleef  <ds@schleef.org>
29771
29772         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
29773         before.
29774
29775 2004-08-11  David Schleef  <ds@schleef.org>
29776
29777         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
29778
29779 2004-08-11  David Schleef  <ds@schleef.org>
29780
29781         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
29782           license field
29783         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
29784         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
29785           LGPL.
29786         * gst/auparse/gstauparse.c: Fix plugin license field.
29787         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
29788         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
29789         * gst/rtp/gstrtp.c: Fix plugin license field.
29790
29791 2004-08-11  Wim Taymans  <wim@fluendo.com>
29792
29793         * gst/tcp/Makefile.am:
29794         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
29795         (ensure_size), (gst_fdset_new), (gst_fdset_free),
29796         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
29797         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
29798         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
29799         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
29800         (gst_fdset_fd_can_write), (gst_fdset_wait):
29801         * gst/tcp/gstfdset.h:
29802         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
29803         (gst_multifdsink_class_init), (gst_multifdsink_init),
29804         (gst_multifdsink_add), (gst_multifdsink_remove),
29805         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
29806         (gst_multifdsink_remove_client_link),
29807         (gst_multifdsink_handle_client_read),
29808         (gst_multifdsink_client_queue_data),
29809         (gst_multifdsink_client_queue_caps),
29810         (gst_multifdsink_client_queue_buffer),
29811         (gst_multifdsink_handle_client_write),
29812         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29813         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
29814         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
29815         (gst_multifdsink_close):
29816         * gst/tcp/gstmultifdsink.h:
29817         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
29818         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
29819         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
29820         (gst_tcpserversink_close):
29821         * gst/tcp/gsttcpserversink.h:
29822         Abstracted away the select call, implemented poll (yes we ran into
29823         the 1024 limit in production).
29824
29825 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
29826
29827         * gst/tcp/gsttcp.c:
29828         * gst/tcp/gsttcpplugin.c:
29829           improve debuggging, remove assert
29830
29831 2004-08-10  Wim Taymans  <wim@fluendo.com>
29832
29833         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
29834         (gst_client_status_get_type), (gst_multifdsink_class_init),
29835         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
29836         (gst_multifdsink_handle_client_read),
29837         (gst_multifdsink_handle_client_write),
29838         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
29839         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
29840         (gst_multifdsink_get_property):
29841         * gst/tcp/gstmultifdsink.h:
29842         * gst/tcp/gsttcp-marshal.list:
29843         Starting to prepare for specifying buffer time in other units
29844         than buffers. Expose remove reason in signal.
29845
29846 2004-08-10  Wim Taymans  <wim@fluendo.com>
29847
29848         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
29849         (gst_multifdsink_remove), (gst_multifdsink_clear),
29850         (gst_multifdsink_remove_client_link),
29851         (gst_multifdsink_handle_client_read),
29852         (gst_multifdsink_client_queue_data),
29853         (gst_multifdsink_client_queue_buffer),
29854         (gst_multifdsink_handle_client_write),
29855         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
29856         (gst_multifdsink_chain), (gst_multifdsink_close):
29857         * gst/tcp/gstmultifdsink.h:
29858         Added more debugging info. Changed the way clients are
29859         removed from the lists. Fixed a bug where a bad file descriptor
29860         could cause many clients to be removed.
29861
29862 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29863
29864         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
29865           allow all pixel-aspect-ratios, not just 1:1
29866
29867 2004-08-09  David Schleef  <ds@schleef.org>
29868
29869         * sys/glsink/ARB_multitexture.h:  Remove old files.
29870         * sys/glsink/EXT_paletted_texture.h:
29871         * sys/glsink/NV_register_combiners.h:
29872         * sys/glsink/gstgl_nvimage.c:
29873         * sys/glsink/gstgl_pdrimage.c:
29874         * sys/glsink/gstgl_rgbimage.c:
29875         * sys/glsink/gstglsink.c:
29876         * sys/glsink/gstglsink.h:
29877         * sys/glsink/gstglxwindow.c:
29878         * sys/glsink/regcomb_yuvrgb.c:
29879
29880 2004-08-09  David Schleef  <ds@schleef.org>
29881
29882         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
29883         GL sink plugin.  (Bug #147302)
29884
29885         * configure.ac: Test for OpenGL
29886         * sys/Makefile.am: Use test for OpenGL
29887         * sys/glsink/Makefile.am:
29888         * sys/glsink/glimagesink.c: rewrite
29889         * sys/glsink/glimagesink.h: rewrite
29890
29891 2004-08-09  David Schleef  <ds@schleef.org>
29892
29893         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
29894         sane framerates.
29895         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
29896         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
29897         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
29898
29899 2004-08-09  Wim Taymans  <wim@fluendo.com>
29900
29901         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
29902         (gst_multifdsink_add), (gst_multifdsink_get_stats),
29903         (gst_multifdsink_client_remove),
29904         (gst_multifdsink_handle_client_read),
29905         (gst_multifdsink_handle_client_write),
29906         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
29907         Do a bit more logging, make the client_read code more robust.
29908
29909 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
29910
29911         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
29912         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
29913         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
29914         (gst_jpegdec_init), (gst_jpegdec_chain):
29915         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
29916         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
29917           cleanups, debugging fixes and memleak plugging
29918
29919 2004-08-09  Wim Taymans  <wim@fluendo.com>
29920
29921         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
29922         (theora_get_formats), (theora_dec_src_convert),
29923         (theora_dec_sink_convert), (theora_dec_src_query),
29924         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
29925         (theora_dec_change_state):
29926         Don't crash on missing header packets.
29927
29928 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
29929
29930         * po/LINGUAS:
29931         * po/sq.po:
29932           Added Albanian translation (Laurent Dhima)
29933         * po/cs.po:
29934           updated
29935
29936 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
29937
29938         * ext/lame/gstlame.c:
29939           fix/add debugging
29940
29941 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
29942
29943         * sys/ximage/ximagesink.c:
29944         * sys/xvimage/xvimagesink.c:
29945           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
29946
29947 2004-08-06  Wim Taymans  <wim@fluendo.com>
29948
29949         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
29950         (gst_multifdsink_add), (gst_multifdsink_get_stats),
29951         (gst_multifdsink_client_remove),
29952         (gst_multifdsink_handle_client_read),
29953         (gst_multifdsink_handle_client_write),
29954         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
29955         Make sure we don't try to read more from a client that what
29956         ioctl says us or we deadlock.
29957
29958 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
29959
29960         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
29961         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
29962         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
29963           decouple running_time and n_frames so it can handle changing
29964           framerate while running
29965
29966 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
29967
29968         * po/nl.po:
29969         * po/sv.po:
29970           updated translations
29971
29972 2004-08-04  Benjamin Otte  <otte@gnome.org>
29973
29974         * gst/videotestsrc/gstvideotestsrc.c:
29975         (gst_videotestsrc_get_capslist), (generate_capslist),
29976         (plugin_init):
29977           generate the list of supported caps at startup and reuse it instead
29978           of always generating it
29979
29980 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
29981
29982         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
29983           whoops, last checkin broke normal build
29984
29985 2004-08-03  Benjamin Otte  <otte@gnome.org>
29986
29987         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
29988         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
29989         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
29990         (gst_alsa_mixer_get_option):
29991         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
29992         (dvdnavsrc_print_event):
29993         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
29994         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
29995         (gst_ogg_mux_pad_unlink):
29996         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
29997         (gst_multipart_mux_pad_unlink):
29998         * gst/videofilter/gstvideobalance.c:
29999         (gst_videobalance_colorbalance_set_value):
30000         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
30001         (gst_videomixer_pad_unlink):
30002         * po/uk.po:
30003         * sys/oss/gstossmixer.c:
30004         * sys/v4l/gstv4lcolorbalance.c:
30005         * sys/v4l/gstv4ltuner.c:
30006         * sys/v4l/v4lsrc_calls.c:
30007         * sys/v4l2/gstv4l2colorbalance.c:
30008         * sys/v4l2/gstv4l2tuner.c:
30009           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
30010
30011 2004-08-03  Benjamin Otte  <otte@gnome.org>
30012
30013         * examples/dynparams/filter.c: (ui_control_create):
30014         * examples/gstplay/player.c: (print_tag):
30015         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
30016         * ext/gdk_pixbuf/gstgdkanimation.c:
30017         (gst_gdk_animation_iter_may_advance):
30018         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
30019         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
30020         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
30021         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
30022         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
30023         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
30024         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
30025         * gst/sine/demo-dparams.c: (main):
30026         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
30027         * testsuite/alsa/formats.c: (create_pipeline):
30028         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
30029           fixes for G_DISABLE_ASSERT and friends
30030         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
30031         (mp3_type_frame_length_from_header), (mp3_type_find),
30032         (plugin_init):
30033           require mp3 typefinding to have at least MIN_HEADERS valid headers
30034           add typefinding for AAC adts files
30035
30036 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
30037
30038         * sys/ximage/ximagesink.c:
30039         (gst_ximagesink_calculate_pixel_aspect_ratio):
30040         * sys/xvimage/xvimagesink.c:
30041         (gst_xvimagesink_calculate_pixel_aspect_ratio):
30042         Make sure we calculate pixel-aspect-ratio using floating point maths
30043
30044 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30045
30046         * po/uk.po:
30047           updated translation
30048
30049 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
30050
30051         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
30052         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
30053           add debugging for display PAR calculation
30054
30055 2004-08-02  David Schleef  <ds@schleef.org>
30056
30057         * configure.ac: Fix mikmod CFLAGS.
30058
30059 2004-07-27  Benjamin Otte  <otte@gnome.org>
30060
30061         * gst/audioscale/gstaudioscale.c:
30062         - fix templates to only support S16, it's the only format that works
30063         - make caps nego code use try_set_caps_nonfixed and fixation instead
30064         of try_set_caps twice, which is not nice for autopluggers
30065         - change rank to secondary, so autopluggers can pick it up after
30066         audioconvert
30067
30068 2004-08-02  Iain <iain@prettypeople.org>
30069
30070         * gst/interleave/interleave.c (interleave_init),
30071         (interleave_request_new_pad),
30072         (interleave_pad_removed),
30073         (interleave_buffered_loop): Use the real pad count, not the artificial
30074         one.
30075
30076 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
30077
30078         * configure.ac: bump nano back to development
30079
30080 === release 0.8.3 ===
30081
30082 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
30083
30084         * configure.ac: releasing 0.8.3, "Water"
30085
30086 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
30087
30088         * sys/xvimage/xvimagesink.c:
30089         (gst_xvimagesink_calculate_pixel_aspect_ratio),
30090         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
30091         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
30092         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
30093         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
30094         * sys/xvimage/xvimagesink.h:
30095           apply similar PAR fixes as to ximagesink
30096
30097 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
30098
30099         patch from: Benjamin Otte
30100
30101         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
30102           add link function to lame.  Fixes #148986.
30103
30104 2004-08-02  Johan Dahlin  <johan@gnome.org>
30105
30106         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
30107         fix debugging log
30108
30109 2004-07-30  David Schleef  <ds@schleef.org>
30110
30111         * gst/videomixer/Makefile.am: Fix things that should have been
30112         fixed in the last checkin.
30113
30114 2004-07-30  David Schleef  <ds@schleef.org>
30115
30116         * gst/multipart/Makefile.am: Fix things that should have been
30117         fixed in the last checkin.
30118
30119 2004-07-30  David Schleef  <ds@schleef.org>
30120
30121         * testsuite/multifilesink/Makefile.am: Fix unused variable.
30122
30123 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
30124
30125         * configure.ac:
30126           bump nano for prerelease
30127         * po/af.po:
30128         * po/az.po:
30129         * po/cs.po:
30130         * po/en_GB.po:
30131         * po/hu.po:
30132         * po/nl.po:
30133         * po/sr.po:
30134         * po/sv.po:
30135         * po/uk.po:
30136           updates
30137
30138 2004-07-30  Wim Taymans  <wim@fluendo.com>
30139
30140         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
30141         (gst_multifdsink_add), (gst_multifdsink_remove),
30142         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
30143         (gst_multifdsink_client_remove),
30144         (gst_multifdsink_handle_client_write),
30145         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
30146         * gst/tcp/gstmultifdsink.h:
30147         Recover from a select with a bad file descriptor by removing
30148         the client.
30149
30150 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
30151
30152         * configure.ac:
30153           fix requirement of core
30154         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
30155         (gst_play_pipeline_setup):
30156           don't use colorspace element.  do use hermescolorspace element.
30157           make macro to get a colorspace element.
30158           mark strings for translation.
30159         * po/POTFILES.in:
30160           add play.c
30161         * po/af.po:
30162         * po/az.po:
30163         * po/cs.po:
30164         * po/en_GB.po:
30165         * po/hu.po:
30166         * po/nl.po:
30167         * po/sr.po:
30168         * po/sv.po:
30169         * po/uk.po:
30170           update translations
30171
30172 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30173
30174         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
30175         fix default for newmedia flag
30176
30177 2004-07-30  Wim Taymans  <wim@fluendo.com>
30178
30179         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
30180         (gst_theora_dec_init), (theora_get_formats),
30181         (theora_dec_src_convert), (theora_dec_sink_convert),
30182         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
30183         (theora_dec_chain), (theora_dec_set_property),
30184         (theora_dec_get_property):
30185         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
30186         (gst_theora_enc_class_init), (gst_theora_enc_init),
30187         (theora_enc_sink_link), (theora_enc_chain),
30188         (theora_enc_set_property), (theora_enc_get_property):
30189         Added cropping option to theora decoder.
30190         Added border option to theora encoder.
30191
30192 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30193
30194         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
30195         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
30196         (gst_pngenc_set_property):
30197         * ext/libpng/gstpngenc.h:
30198         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
30199
30200 2004-07-30  Wim Taymans  <wim@fluendo.com>
30201
30202         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
30203         (theora_enc_sink_link), (theora_enc_chain),
30204         (theora_enc_set_property), (theora_enc_get_property):
30205         Fix encoding of non-multiple-of-16 video.
30206
30207 2004-07-29  David Schleef  <ds@schleef.org>
30208
30209         * configure.ac: make test for audiofile more strict
30210
30211 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
30212
30213         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
30214           give different names to typefind functions
30215
30216 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
30217
30218         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
30219         (gst_ximagesink_calculate_pixel_aspect_ratio),
30220         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
30221         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
30222         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
30223         (gst_ximagesink_get_property), (gst_ximagesink_init):
30224         * sys/ximage/ximagesink.h:
30225           allocate PAR's dynamically.
30226           use autodetected PAR if no object-set PAR is given.
30227           add workaround for directfb's X not setting physical size.
30228           fix to xvimagesink will follow tomorrow.
30229
30230 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30231
30232         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
30233         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
30234         (gst_shout2send_get_type), (gst_shout2send_set_clock),
30235         (gst_shout2send_class_init), (gst_shout2send_init),
30236         (set_shout_metadata), (gst_shout2send_set_metadata),
30237         (gst_shout2send_chain), (gst_shout2send_set_property),
30238         (gst_shout2send_get_property), (gst_shout2send_connect),
30239         (gst_shout2send_change_state):
30240         * ext/shout2/gstshout2.h:
30241         - fix for sending mp3 audio to icecast2 server, if pad link function not
30242         called before PAUSED state
30243         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
30244         - added tagging support for mp3 audio broadcasted
30245         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
30246         debug info
30247
30248 2004-07-28  Wim Taymans  <wim@fluendo.com>
30249
30250         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
30251         (gst_ogg_demux_push):
30252         Return query failure when we don't know the length of
30253         an ogg stream insteda of returning TRUE with a bogus value.
30254
30255 2004-07-28  Wim Taymans  <wim@fluendo.com>
30256
30257         * ext/theora/theoradec.c: (theora_get_formats),
30258         (theora_dec_src_convert), (theora_dec_sink_convert),
30259         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
30260         (theora_dec_chain):
30261         Don't screw up the 1 Chroma for 1 luma sample situation when we
30262         have an odd offset/width by adding a black border in those cases.
30263
30264 2004-07-28  Wim Taymans  <wim@fluendo.com>
30265
30266         * ext/theora/theoradec.c: (theora_get_formats),
30267         (theora_dec_src_convert), (theora_dec_sink_convert),
30268         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
30269         (theora_dec_chain):
30270         * ext/theora/theoraenc.c: (theora_enc_sink_link):
30271         Added first attempt at cropping of the image as required by the
30272         theora spec. We need more properties in the caps (offset_x,
30273         offset_y,stride) to implement this correctly.
30274
30275 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
30276
30277         * ext/dvdnav/README:
30278           Update the README to use dvddemux
30279         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
30280           Ensure getcaps returns a subset of the template caps
30281         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
30282         (gst_mpeg2subt_init):
30283           Ensure getcaps returns a subset of the template caps
30284         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
30285         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
30286         (gst_dvd_demux_get_subpicture_stream),
30287         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
30288         * gst/mpegstream/gstdvddemux.h:
30289           Set the explicit caps on the current_video pad before pushing
30290           anything
30291         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
30292         (gst_mpeg_demux_get_audio_stream):
30293           Free caps used to gst_pad_set_explicit_caps, which takes a const
30294           GstCaps *
30295
30296 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
30297
30298         * configure.ac: update GStreamer requirement to 0.8.4 because of
30299           GstFraction.
30300
30301 2004-07-28  Wim Taymans  <wim@fluendo.com>
30302
30303         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
30304         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
30305         Add the pad to the element after setting up the caps. This
30306         makes it a lot easier to autoplug.
30307
30308 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
30309
30310         * gst/median/gstmedian.c:
30311         * gst/mpeg2subt/gstmpeg2subt.c:
30312         * gst/mpegaudioparse/gstmpegaudioparse.c:
30313         * gst/mpegstream/gstdvddemux.c:
30314         * gst/mpegstream/gstmpegdemux.c:
30315         * gst/mpegstream/gstmpegpacketize.c:
30316         * gst/rtjpeg/gstrtjpeg.c:
30317         * gst/rtjpeg/gstrtjpegdec.c:
30318         * gst/rtjpeg/gstrtjpegenc.c:
30319         * gst/sine/gstsinesrc.c:
30320         * gst/smooth/gstsmooth.c:
30321         * gst/smpte/gstsmpte.c:
30322         * gst/smpte/gstsmpte.h:
30323         * gst/stereo/gststereo.c:
30324         * gst/videofilter/gstgamma.c:
30325         * gst/videofilter/gstvideobalance.c:
30326         * gst/videofilter/gstvideofilter.c:
30327         * gst/videofilter/gstvideoflip.c:
30328         * gst/videoscale/gstvideoscale.c:
30329         * gst/videoscale/videoscale.c:
30330         * gst/videotestsrc/gstvideotestsrc.c:
30331         * gst/videotestsrc/videotestsrc.c:
30332         * gst/wavenc/gstwavenc.c:
30333         * gst/wavparse/gstwavparse.c:
30334           fix local includes and 64 bits constants
30335
30336 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
30337
30338         * win32/gst.sln:
30339         * gst-libs/gst/*/*.vcproj:
30340         * gst/*/*.vcproj:
30341           more working plugins
30342
30343 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30344
30345         * testsuite/alsa/Makefile.am:
30346         * testsuite/alsa/srcstate.c:
30347         add test for alsasrc changing state
30348
30349 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30350
30351         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
30352         (gst_silence_get):
30353         * gst/silence/gstsilence.h:
30354         fix silence generation for 16bit raw audio
30355
30356 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30357
30358         * gst/matroska/matroska-demux.c:
30359         (gst_matroska_demux_parse_metadata),
30360         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
30361         * gst/mpegaudio/common.c:
30362         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
30363         (gst_videoscale_getcaps), (gst_videoscale_link),
30364         (gst_videoscale_src_fixate), (gst_videoscale_init),
30365         (gst_videoscale_finalize):
30366         * gst/videoscale/gstvideoscale.h:
30367         * gst/videotestsrc/gstvideotestsrc.c:
30368         (gst_videotestsrc_get_capslist):
30369         * gst/wavenc/gstwavenc.c:
30370         * sys/oss/gstossmixer.c: (fill_labels):
30371         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
30372         (gst_ximagesink_handle_xevents),
30373         (gst_ximagesink_calculate_pixel_aspect_ratio),
30374         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
30375         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
30376         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
30377         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
30378         (gst_ximagesink_init), (gst_ximagesink_class_init):
30379         * sys/ximage/ximagesink.h:
30380         * sys/xvimage/xvimagesink.c:
30381         (gst_xvimagesink_calculate_pixel_aspect_ratio),
30382         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
30383         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
30384         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
30385         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
30386         * sys/xvimage/xvimagesink.h:
30387           first batch of pixel aspect ratio commits.
30388
30389 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30390
30391         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30392         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
30393         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
30394           handle stride, needs work if we want to move stride handling
30395           upstream, but works correctly for our purposes.
30396
30397 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30398
30399         * gst/videoscale/README:
30400           add testing examples
30401         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
30402         (gst_videoscale_chain):
30403         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
30404         (gst_videoscale_get_size):
30405           add get_size function that handles stride like videotestsrc.
30406           fixes conversion for YUV formats for as much as I can test them.
30407
30408 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
30409
30410         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
30411         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
30412         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
30413         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
30414         (gst_xvimagesink_xvimage_put):
30415           further cleanups, logging, error handling and synchronizing
30416
30417 2004-07-27  Wim Taymans  <wim@fluendo.com>
30418
30419         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
30420         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
30421         (gst_videomixer_pad_set_property),
30422         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
30423         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
30424         (gst_videomixer_class_init), (gst_videomixer_init),
30425         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
30426         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
30427         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
30428         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
30429         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
30430         (gst_videomixer_loop), (plugin_init):
30431         Be a nicer negotiation citizen and provide a getcaps function on
30432         the srcpad. This also fixes a crash when resizing.
30433
30434 2004-07-27  Julien MOUTTE  <julien@moutte.net>
30435
30436         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
30437         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
30438
30439 2004-07-27  Wim Taymans  <wim@fluendo.com>
30440
30441         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
30442         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
30443         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
30444         (gst_pngenc_set_property):
30445         * ext/libpng/gstpngenc.h:
30446         Added snapshot property to pngenc.
30447         removed g_print from pngdec
30448
30449 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
30450
30451         * gst/ac3parse/ac3parse.vcproj
30452         * gst/adder/adder.vcproj
30453         * gst/alpha/alpha.vcproj
30454         * gst/alpha/alphacolor.vcproj
30455         * gst/asfdemux/asf.vcproj
30456         * gst/audioconvert/audioconvert.vcproj
30457         * gst/audiorate/audiorate.vcproj
30458         * gst/audioscale/audioscale.vcproj
30459         * gst/auparse/auparse.vcproj
30460         * gst/avi/avi.vcproj
30461         * gst/cdxaparse/cdxaparse.vcproj
30462         * gst/chart/chart.vcproj
30463         * gst/colorspace/colorspace.vcproj
30464         * gst/cutter/cutter.vcproj
30465         * gst/debug/debug.vcproj
30466         * gst/debug/efence.vcproj
30467         * gst/debug/navigationtest.vcproj
30468         * gst/deinterlace/deinterlace.vcproj
30469         * gst/effectv/effectv.vcproj
30470         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
30471         * gst/filter/filter.vcproj
30472         * gst/flx/flxdec.vcproj
30473         * gst/goom/goom.vcproj
30474         * gst/interleave/interleave.vcproj
30475         * gst/law/alaw.vcproj
30476         * gst/law/mulaw.vcproj
30477         * gst/matroska/matroska.vcproj
30478         * gst/median/median.vcproj
30479         * gst/mixmatrix/mixmatrix.vcproj
30480         * gst/mpeg1sys/mpeg1systemencode.vcproj
30481         * gst/mpeg1videoparse/mp1videoparse.vcproj
30482         * gst/mpeg2sub/mpeg2subt.vcproj
30483         * gst/mpegaudio/mpegaudio.vcproj
30484         * gst/mpegaudioparse/mpegaudioparse.vcproj
30485         * gst/mpegstream/mpegstream.vcproj
30486         * gst/multifilesink/multifilesink.vcproj
30487         * gst/multipart/multipart.vcproj
30488         * gst/oneton/oneton.vcproj
30489         * gst/overlay/overlay.vcproj
30490         * gst/passthrough/passthrough.vcproj
30491         * gst/qtdemux/qtdemux.vcproj
30492         * gst/realmedia/rmdemux.vcproj
30493         * gst/rtjpeg/rtjpeg.vcproj
30494         * gst/rtp/rtp.vcproj
30495         * gst/silence/silence.vcproj
30496         * gst/sine/sinesrc.vcproj
30497         * gst/smooth/smooth.vcproj
30498         * gst/smpte/smpte.vcproj
30499         * gst/spectrum/spectrum.vcproj
30500         * gst/speed/speed.vcproj
30501         * gst/stereo/stereo.vcproj
30502         * gst/switch/switch.vcproj
30503         * gst/tags/tagedit.vcproj
30504         * gst/tcp/tcp.vcproj
30505         * gst/typefind/typefindfunctions.vcproj
30506         * gst/udp/udp.vcproj
30507         * gst/videobox/videobox.vcproj
30508         * gst/videocrop/videocrop.vcproj
30509         * gst/videodrop/videodrop.vcproj
30510         * gst/videofilter/gamma.vcproj
30511         * gst/videofilter/videobalance.vcproj
30512         * gst/videofilter/videofilter.vcproj
30513         * gst/videofilter/videoflip.vcproj
30514         * gst/videoflip/videoflip.vcproj
30515         * gst/videomixer/videomixer.vcproj
30516         * gst/videorate/videorate.vcproj
30517         * gst/videoscale/videoscale.vcproj
30518         * gst/videotestsrc/videotestsrc.vcproj
30519         * gst/virtualdub/virtualdub.vcproj
30520         * gst/volenv/volenv.vcproj
30521         * gst/volume/volume.vcproj
30522         * gst/wavenc/wavenc.vcproj
30523         * gst/wavparse/wavparse.vcproj
30524         * gst/y4m/y4menc.vcproj
30525         * gst-libs/gst/audio/audio.vcproj
30526         * gst-libs/gst/audio/audiofilter.vcproj
30527         * gst-libs/gst/colorbalance/colorbalance.vcproj
30528         * gst-libs/gst/idct/idtc.vcproj
30529         * gst-libs/gst/media-info/media-info.vcproj
30530         * gst-libs/gst/mixer/mixer.vcproj
30531         * gst-libs/gst/navigation/navigation.vcproj
30532         * gst-libs/gst/play/play.vcproj
30533         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
30534         * gst-libs/gst/resample/resample.vcproj
30535         * gst-libs/gst/riff/riff.vcproj
30536         * gst-libs/gst/tuner/tuner.vcproj
30537         * gst-libs/gst/video/video.vcproj
30538         * gst-libs/gst/xoverlay/xoverlay.vcproj
30539           avoid problems with math.h, fix release dependancy
30540           rename GStreamer-0.8.lib to libgstreamer.lib
30541
30542 2004-07-27  Julien MOUTTE  <julien@moutte.net>
30543
30544         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
30545         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
30546         the atom is not available we have to unlock the mutex. Fixes #148023
30547
30548 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
30549
30550         * gst-libs/gst/media-info/media-info.h:
30551           issue for a vararg macro with MSVC
30552
30553 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
30554
30555         * gst/effectv/effectv.vcproj
30556         * gst-libs/gst/idct/idct.vcproj:
30557         * gst-libs/gst/media-info/media-info.vcproj:
30558         * gst-libs/gst/navigation/navigation.vcproj:
30559         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
30560         * gst-libs/gst/video/video.vcproj:
30561         * gst-libs/gst/xoverlay/xoverlay.vcproj:
30562           fixes for build problems
30563
30564 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
30565
30566         * gst-libs/gst/audio/audio.def:
30567         * gst-libs/gst/audio/riff.def:
30568           add some definitions needed by plugins
30569
30570 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
30571
30572         * gst/asfdemux/gstasfmux.c
30573           Fix some 64 bits constants to be glib friendly
30574
30575 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
30576
30577         * gst/ac3parse/gstac3parse.c
30578         * gst/audioscale/gstaudioscale.c
30579         * gst/auparse/gstauparse.c
30580         * gst/colorspace/gstcolorspace.c
30581         * gst/colorspace/yuv2rgb.h
30582           local include fixes
30583
30584 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
30585
30586         * win32/gst.sln
30587           add more plugins to the build
30588
30589 2004-07-26  Julien MOUTTE  <julien@moutte.net>
30590
30591         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
30592         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
30593
30594 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
30595
30596         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
30597         (gst_level_set_property), (gst_level_get_property),
30598         (gst_level_base_init), (gst_level_class_init):
30599           add debugging categories.  cleanups.
30600
30601 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
30602
30603         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
30604         (gst_videoscale_planar411), (gst_videoscale_planar400),
30605         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
30606         (gst_videoscale_scale_nearest_str1),
30607         (gst_videoscale_scale_nearest_str2),
30608         (gst_videoscale_scale_nearest_str4),
30609         (gst_videoscale_scale_nearest_16bit),
30610         (gst_videoscale_scale_nearest_24bit):
30611           fixed stride issues
30612           tested with 320x240 -> 321, 322, 324 x240
30613           tested with YV12, I420, YUY2, UYVY
30614           fixed packed422rev (don't think it could have worked before)
30615           by testing with UYVY
30616
30617 2004-07-26  Benjamin Otte  <otte@gnome.org>
30618
30619         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
30620         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
30621         (plugin_init):
30622           add debugging category, add error checks like checking return values
30623           of setup calls, make sure it still works after
30624           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
30625
30626 2004-07-26  Wim Taymans  <wim@fluendo.com>
30627
30628         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
30629         (gst_mpeg_demux_get_audio_stream),
30630         (gst_mpeg_demux_process_private):
30631         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
30632         Check for error codes from the negotiation functions. Make sure
30633         we really set the pad caps when a new pad is created.
30634
30635 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
30636
30637         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
30638         (gst_ffmpeg_caps_to_pix_fmt):
30639         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
30640         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30641         (gst_ffmpegcolorspace_pad_link):
30642           don't make function do two things at the same time without reason.
30643
30644 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
30645
30646         * gst/ac3parse/ac3parse.vcproj
30647         * gst/adder/adder.vcproj
30648         * gst/alpha/alpha.vcproj
30649         * gst/alpha/alphacolor.vcproj
30650         * gst/asfdemux/asf.vcproj
30651         * gst/audioconvert/audioconvert.vcproj
30652         * gst/audiorate/audiorate.vcproj
30653         * gst/audioscale/audioscale.vcproj
30654         * gst/auparse/auparse.vcproj
30655         * gst/avi/avi.vcproj
30656         * gst/cdxaparse/cdxaparse.vcproj
30657         * gst/chart/chart.vcproj
30658         * gst/colorspace/colorspace.vcproj
30659         * gst/cutter/cutter.vcproj
30660         * gst/debug/debug.vcproj
30661         * gst/debug/efence.vcproj
30662         * gst/debug/navigationtest.vcproj
30663         * gst/deinterlace/deinterlace.vcproj
30664         * gst/effectv/effectv.vcproj
30665         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
30666         * gst/filter/filter.vcproj
30667         * gst/flx/flxdec.vcproj
30668         * gst/goom/goom.vcproj
30669         * gst/interleave/interleave.vcproj
30670         * gst/law/alaw.vcproj
30671         * gst/law/mulaw.vcproj
30672         * gst/matroska/matroska.vcproj
30673         * gst/median/median.vcproj
30674         * gst/mixmatrix/mixmatrix.vcproj
30675         * gst/mpeg1sys/mpeg1systemencode.vcproj
30676         * gst/mpeg1videoparse/mp1videoparse.vcproj
30677         * gst/mpeg2sub/mpeg2subt.vcproj
30678         * gst/mpegaudio/mpegaudio.vcproj
30679         * gst/mpegaudioparse/mpegaudioparse.vcproj
30680         * gst/mpegstream/mpegstream.vcproj
30681         * gst/multifilesink/multifilesink.vcproj
30682         * gst/multipart/multipart.vcproj
30683         * gst/oneton/oneton.vcproj
30684         * gst/overlay/overlay.vcproj
30685         * gst/passthrough/passthrough.vcproj
30686         * gst/qtdemux/qtdemux.vcproj
30687         * gst/realmedia/rmdemux.vcproj
30688         * gst/rtjpeg/rtjpeg.vcproj
30689         * gst/rtp/rtp.vcproj
30690         * gst/silence/silence.vcproj
30691         * gst/sine/sinesrc.vcproj
30692         * gst/smooth/smooth.vcproj
30693         * gst/smpte/smpte.vcproj
30694         * gst/spectrum/spectrum.vcproj
30695         * gst/speed/speed.vcproj
30696         * gst/stereo/stereo.vcproj
30697         * gst/switch/switch.vcproj
30698         * gst/tags/tagedit.vcproj
30699         * gst/tcp/tcp.vcproj
30700         * gst/typefind/typefindfunctions.vcproj
30701         * gst/udp/udp.vcproj
30702         * gst/videobox/videobox.vcproj
30703         * gst/videocrop/videocrop.vcproj
30704         * gst/videodrop/videodrop.vcproj
30705         * gst/videofilter/gamma.vcproj
30706         * gst/videofilter/videobalance.vcproj
30707         * gst/videofilter/videofilter.vcproj
30708         * gst/videofilter/videoflip.vcproj
30709         * gst/videoflip/videoflip.vcproj
30710         * gst/videomixer/videomixer.vcproj
30711         * gst/videorate/videorate.vcproj
30712         * gst/videoscale/videoscale.vcproj
30713         * gst/videotestsrc/videotestsrc.vcproj
30714         * gst/virtualdub/virtualdub.vcproj
30715         * gst/volenv/volenv.vcproj
30716         * gst/volume/volume.vcproj
30717         * gst/wavenc/wavenc.vcproj
30718         * gst/wavparse/wavparse.vcproj
30719         * gst/y4m/y4menc.vcproj
30720           more plugins supported under windows
30721
30722 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
30723
30724         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
30725         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
30726         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
30727         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
30728         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
30729           Add debugging statements.  Use the sizes as returned by the
30730           *CreateImage calls.
30731
30732 2004-07-26  Johan Dahlin  <johan@gnome.org>
30733
30734         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
30735         the pad is negotiated.
30736
30737         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
30738
30739 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
30740
30741         * gst-libs/gst/colorbalance/colorbalance.vcproj:
30742         * gst-libs/gst/idct/idct.vcproj:
30743         * gst-libs/gst/media-info/media-info.vcproj:
30744         * gst-libs/gst/mixer/mixer.vcproj:
30745         * gst-libs/gst/navigation/navigation.vcproj:
30746         * gst-libs/gst/play/play.vcproj:
30747         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
30748         * gst-libs/gst/resample/resample.vcproj:
30749         * gst-libs/gst/tuner/tuner.vcproj:
30750         * gst-libs/gst/video/video.vcproj:
30751         * gst-libs/gst/xoverlay/xoverlay.vcproj:
30752           more plugins supported under windows
30753
30754 2004-07-25 Iain <iain@prettypeople.org>
30755
30756         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
30757         pad now rather than when the pad is created because state changes wipe
30758         explicit caps (fixes #148043).
30759
30760 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
30761
30762         reviewed by Benjamin Otte  <otte@gnome.org>
30763
30764         * ext/mad/gstmad.c:
30765           fix mad plugin crashing on Sun (fixes #148289)
30766
30767 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
30768
30769         * gst/avi/avi.def:
30770         * gst/avi/avi.vcproj:
30771         * gst/matroska/matroska.def:
30772         * gst/matroska/matroska.vcproj:
30773           remove unused .def files
30774
30775 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
30776
30777         * gst-libs/gst/audio/gstaudiofilter.c:
30778           Clean the local include
30779
30780 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
30781
30782         * win32/gst.sln:
30783         * gst-libs/gst/audio/audio.def:
30784         * gst-libs/gst/audio/audio.vcproj:
30785         * gst-libs/gst/audio/audiofilter.vcproj:
30786         * gst-libs/gst/audio/riff.def:
30787         * gst-libs/gst/audio/riff.vcproj:
30788         * gst-libs/gst/gst-libs.def:
30789         * gst-libs/gst/gst-libs.vcproj:
30790         * gst/avi/avi.vcproj:
30791         * gst/avi/avi.vcproj:
30792           Copy the files where needed after building, cleaner projects
30793
30794 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
30795
30796         * gst/matroska/ebml-write.c:
30797           Fix some 64 bits constants to be glib friendly
30798
30799 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
30800
30801         * win32/gst.sln:
30802         * gst-libs/gst/gst-libs.def:
30803         * gst-libs/gst/gst-libs.vcproj:
30804         * gst/matroska/matroska.def:
30805         * gst/matroska/matroska.vcproj:
30806           Add the preliminary canvas to build plugins on Win32
30807
30808 2004-07-23  Benjamin Otte  <otte@gnome.org>
30809
30810         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30811           don't enfore negotiation from source side, it breaks
30812           sinesrc ! audioconvert ! osssink
30813
30814 2004-07-22  David Schleef  <ds@schleef.org>
30815
30816         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
30817         for ELF files, since they can easily be recognized as audio/mpeg.
30818         (bug #147441)
30819
30820 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
30821
30822         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
30823         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
30824         (gst_videoscale_scale_nearest_24bit),
30825         (gst_videoscale_scale_nearest_16bit):
30826           fix 16bit and 24bit for stride (24bit might need testing)
30827           don't pretend we do more than one algorithm
30828
30829 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
30830
30831         * configure.ac:
30832         * gst/Makefile.am:
30833         * gst/multifilesink/Makefile.am:
30834         * gst/multifilesink/gstmultifilesink.c:
30835         (gst_multifilesink_get_formats),
30836         (gst_multifilesink_get_query_types), (_do_init),
30837         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
30838         (gst_multifilesink_init), (gst_multifilesink_dispose),
30839         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
30840         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
30841         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
30842         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
30843         (gst_multifilesink_chain), (gst_multifilesink_change_state),
30844         (gst_multifilesink_uri_get_type),
30845         (gst_multifilesink_uri_get_protocols),
30846         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
30847         (gst_multifilesink_uri_handler_init), (plugin_init):
30848         * gst/multifilesink/gstmultifilesink.h:
30849         * testsuite/Makefile.am:
30850         * testsuite/multifilesink/Makefile.am:
30851         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
30852         (gst_newmedia_class_init), (gst_newmedia_init),
30853         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
30854         (newfile_signal), (test_signal), (main):
30855         multifilesink plugin for creating new files every time a new media
30856         discontinuity event occurs
30857
30858 2004-07-22  Wim Taymans  <wim@fluendo.com>
30859
30860         * gst/alpha/Makefile.am:
30861         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
30862         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
30863         (gst_alpha_color_init), (gst_alpha_color_set_property),
30864         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
30865         (transform), (gst_alpha_color_chain),
30866         (gst_alpha_color_change_state), (plugin_init):
30867         Stupid plugin to to RGBA to AYUV conversion because none of
30868         the colorspace plugins can handle that yet.
30869
30870 2004-07-22  Wim Taymans  <wim@fluendo.com>
30871
30872         * examples/seeking/seek.c: (update_scale), (main):
30873         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
30874         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
30875         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
30876         (gst_decode_bin_init), (gst_decode_bin_dispose),
30877         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
30878         (no_more_pads), (close_link), (type_found),
30879         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
30880         (plugin_init):
30881         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
30882         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
30883         (gst_play_base_bin_dispose), (queue_overrun),
30884         (gen_preroll_element), (remove_prerolls), (unknown_type),
30885         (no_more_pads), (new_stream), (setup_source),
30886         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
30887         (play_base_eos), (gst_play_base_bin_change_state),
30888         (gst_play_base_bin_add_element),
30889         (gst_play_base_bin_remove_element),
30890         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
30891         (gst_play_base_bin_unlink_stream),
30892         (gst_play_base_bin_get_streaminfo):
30893         * gst/playback/gstplaybin.c: (gen_video_element),
30894         (gen_audio_element):
30895         * gst/playback/gststreaminfo.h:
30896         More playback updates, attempt to fix things after the state change
30897         breakage.
30898
30899 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
30900
30901         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
30902         (gst_videoscale_scale_nearest_16bit):
30903           comment algorithm
30904
30905 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
30906
30907         * gst/videotestsrc/gstvideotestsrc.c:
30908         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
30909         (gst_videotestsrc_init), (gst_videotestsrc_get),
30910         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
30911         (gst_videotestsrc_get_property):
30912         * gst/videotestsrc/gstvideotestsrc.h:
30913         * gst/videotestsrc/videotestsrc.c:
30914         * gst/videotestsrc/videotestsrc.h:
30915           cleanup and commenting
30916
30917 2004-07-21  Wim Taymans  <wim@fluendo.com>
30918
30919         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
30920         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
30921         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
30922         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
30923         (_find_chain_get_unknown_part), (_find_streams_check),
30924         (gst_ogg_demux_push), (gst_ogg_pad_push):
30925         * ext/theora/theoradec.c: (theora_get_formats),
30926         (theora_dec_src_convert), (theora_dec_sink_convert),
30927         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
30928         (theora_dec_chain):
30929         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
30930         (vorbis_dec_convert), (vorbis_dec_src_query),
30931         (vorbis_dec_src_event), (vorbis_dec_event):
30932         More seeking fixes, oggdemux now supports seeking to time and
30933         uses the downstream element to convert granulepos to time.
30934         Seeking in theora-only ogg files now works.
30935
30936 2004-07-21  Wim Taymans  <wim@fluendo.com>
30937
30938         * ext/theora/theoradec.c: (gst_theora_dec_init),
30939         (theora_get_formats), (theora_get_event_masks),
30940         (theora_get_query_types), (theora_dec_src_convert),
30941         (theora_dec_sink_convert), (theora_dec_src_query),
30942         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
30943         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
30944         (vorbis_get_event_masks), (vorbis_get_query_types),
30945         (gst_vorbis_dec_init), (vorbis_dec_convert),
30946         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
30947         Added query/convert/formats functions to vorbis and theora decoders
30948         so that the outside world can use them too. Fixed seeking on an
30949         ogg/theora/vorbis file by disabling the seeking seeking on the
30950         theora srcpad.
30951
30952 2004-07-21  Julien MOUTTE  <julien@moutte.net>
30953
30954         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
30955         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
30956         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
30957         images creation for both elements. We don't create the image on caps
30958         nego or renego, we just destroy the internal one if present if it does
30959         not match the needs. The chain function takes care of creating a new
30960         image when needed.
30961         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
30962         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
30963         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
30964         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
30965         the image format information. The buffer pool checks for the context
30966         image format and discard images with different formats.
30967         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
30968
30969 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
30970
30971         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30972         (gst_ffmpegcolorspace_chain):
30973           no point in doing any chaining if the pad we want to push from
30974           isn't usable.
30975
30976 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
30977
30978         * gst-libs/gst/riff/riff-media.c:
30979         (gst_riff_create_audio_caps_with_data):
30980           Fix double end-to-native symbol conversion (#148021).
30981
30982 2004-07-20  David Schleef  <ds@schleef.org>
30983
30984         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
30985         Don't use an Atom that doesn't exist.
30986
30987 2004-07-20  Wim Taymans  <wim@fluendo.com>
30988
30989         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
30990         (gst_multifdsink_add), (gst_multifdsink_get_stats),
30991         (gst_multifdsink_client_remove),
30992         (gst_multifdsink_handle_client_write),
30993         (gst_multifdsink_queue_buffer):
30994         * gst/tcp/gstmultifdsink.h:
30995         More multifdsink stats. Avoid deadlock by releasing locks
30996         before sending out a signal.
30997
30998 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
30999
31000         * po/LINGUAS:
31001         * po/hu.po:
31002           added Hungarian translation (Laszlo Dvornik)
31003
31004 2004-07-20  Wim Taymans  <wim@fluendo.com>
31005
31006         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31007         (gst_multifdsink_add), (gst_multifdsink_client_remove),
31008         (gst_multifdsink_handle_client_write),
31009         (gst_multifdsink_queue_buffer):
31010         * gst/tcp/gsttcp-marshal.list:
31011         Fixed the stupid marshal definition.
31012
31013 2004-07-20  Wim Taymans  <wim@fluendo.com>
31014
31015         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31016         (gst_multifdsink_init), (gst_multifdsink_add),
31017         (gst_multifdsink_client_remove),
31018         (gst_multifdsink_handle_client_write),
31019         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
31020         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
31021         (gst_multifdsink_init_send):
31022         * gst/tcp/gstmultifdsink.h:
31023         Added more stats, added timeout for a client, fixed some typos
31024         and added some comments.
31025
31026 2004-07-20  Wim Taymans  <wim@fluendo.com>
31027
31028         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
31029         (gst_multifdsink_add), (gst_multifdsink_get_stats),
31030         (gst_multifdsink_client_remove),
31031         (gst_multifdsink_handle_client_write):
31032         * gst/tcp/gstmultifdsink.h:
31033         * gst/tcp/gsttcp-marshal.list:
31034         Added get_stats method that returns a GValueArray of
31035         stats values.
31036
31037 2004-07-19  Benjamin Otte  <otte@gnome.org>
31038
31039         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
31040           make sure longname, description and author are valid UTF-8
31041
31042 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
31043
31044         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
31045         (gst_ximagesink_set_property):
31046         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
31047         (gst_xvimagesink_set_property):
31048           make sure SYNCHRONOUS is respected after getting the X context
31049
31050 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
31051
31052         * gst/matroska/matroska-demux.c:
31053         (gst_matroska_demux_handle_src_event),
31054         (gst_matroska_demux_parse_blockgroup):
31055         * gst/matroska/matroska-ids.h:
31056           add BlockReference tag and ignore it to clear out log.
31057           ignore NAVIGATION events to clear out log.
31058
31059 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
31060
31061         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
31062         (gst_matroska_demux_add_stream):
31063         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
31064           add debug categories
31065
31066 2004-07-16  Wim Taymans  <wim@fluendo.com>
31067
31068         * ext/libpng/Makefile.am:
31069         * ext/libpng/gstpng.c: (plugin_init):
31070         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
31071         (gst_pngdec_get_type), (gst_pngdec_base_init),
31072         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
31073         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
31074         * ext/libpng/gstpngdec.h:
31075         Added png decoder.
31076
31077 2004-07-16  Julien MOUTTE  <julien@moutte.net>
31078
31079         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
31080         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
31081         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
31082         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
31083         (gst_ximagesink_buffer_alloc):
31084         * sys/ximage/ximagesink.h:
31085         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31086         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
31087         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
31088         (gst_xvimagesink_buffer_alloc):
31089         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
31090         again. Using internal data pointer of the x(v)image to store image's
31091         data to be coherent with the buffer alloc mechanism. Investigated the
31092         image destruction code to be sure that everything gets freed correctly.
31093
31094 2004-07-16  Wim Taymans  <wim@fluendo.com>
31095
31096         * gst-libs/gst/riff/riff-read.c:
31097         (gst_riff_read_strf_vids_with_data),
31098         (gst_riff_read_strf_auds_with_data):
31099         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31100         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
31101         Make sure we don't create 0 sized subbuffers in riff-read.
31102         Signal the no more pads signal after reading the avi header.
31103
31104 2004-07-16  Wim Taymans  <wim@fluendo.com>
31105
31106         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
31107         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
31108         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
31109         (gst_decode_bin_init), (gst_decode_bin_dispose),
31110         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
31111         (no_more_pads), (close_link), (type_found),
31112         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
31113         (gst_decode_bin_change_state), (plugin_init):
31114         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
31115         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
31116         (gst_play_base_bin_dispose), (queue_overrun),
31117         (gen_preroll_element), (remove_prerolls), (unknown_type),
31118         (no_more_pads), (new_stream), (setup_source),
31119         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
31120         (play_base_eos), (gst_play_base_bin_change_state),
31121         (gst_play_base_bin_add_element),
31122         (gst_play_base_bin_remove_element),
31123         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
31124         (gst_play_base_bin_unlink_stream),
31125         (gst_play_base_bin_get_streaminfo):
31126         * gst/playback/gstplaybasebin.h:
31127         Better error recovery. Added configurable preroll queue size. Faster
31128         detection of no-more-pads.
31129
31130 2004-07-16  Wim Taymans  <wim@fluendo.com>
31131
31132         * gst-libs/gst/video/video.h:
31133         Added 32 bits RGBA. Not sure if we should use another mime-type
31134         for alpha rgb. Currently the presence of the alpha_mask property
31135         signals an alpha channel.
31136
31137 2004-07-16  Wim Taymans  <wim@fluendo.com>
31138
31139         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
31140         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
31141         FPS seems to be 0.0 to MAX everywhere else.
31142
31143 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
31144
31145         * gst-libs/gst/riff/riff-media.c:
31146         (gst_riff_create_video_caps_with_data):
31147           mp42/mp43 (no caps) exist too.
31148         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
31149           Set pixel_width/height; we've got them in-caps.
31150         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
31151         * gst/wavparse/gstwavparse.c: (plugin_init):
31152           Both are valid primary.
31153         * sys/oss/gstossmixer.c:
31154           Remove i18n hack and enable translations.
31155
31156 2004-07-15  Benjamin Otte  <otte@gnome.org>
31157
31158         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
31159         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
31160           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
31161
31162 2004-07-15  Benjamin Otte  <otte@gnome.org>
31163
31164         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
31165         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
31166         (gst_alsa_close_audio):
31167           disable some of the debugging code for now. Writing debugging to a
31168           buffer is broken in current alsalib releases.
31169
31170 2004-07-12  Benjamin Otte  <otte@gnome.org>
31171
31172         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
31173           use bufferpools
31174
31175 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
31176
31177         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
31178         (theora_dec_src_query), (theora_dec_event):
31179         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
31180           add debugging categories.  Remove \n's.
31181
31182 2004-07-13  Johan Dahlin  <johan@gnome.org>
31183
31184         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
31185         (gst_play_bin_get_property): Impl.
31186
31187 2004-07-13  Wim Taymans  <wim@fluendo.com>
31188
31189         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
31190         When trying to find the stream length, seek back N pages
31191         instead of just one, where N is the number of streams in
31192         the current chain.
31193
31194 2004-07-13  Wim Taymans  <wim@fluendo.com>
31195
31196         * gst-libs/gst/riff/riff-media.c:
31197         (gst_riff_create_audio_caps_with_data),
31198         (gst_riff_create_audio_caps),
31199         (gst_riff_create_audio_template_caps):
31200         * gst-libs/gst/riff/riff-media.h:
31201         * gst-libs/gst/riff/riff-read.c:
31202         (gst_riff_read_strf_vids_with_data),
31203         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
31204         * gst-libs/gst/riff/riff-read.h:
31205         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
31206         (gst_avi_demux_add_stream):
31207         Set codec_data on caps for avidemuxer.
31208
31209 2004-07-12  David Schleef  <ds@schleef.org>
31210
31211         * configure.ac: Fix test for Objective C
31212
31213 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
31214         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
31215         (gst_gdk_pixbuf_chain):
31216           Add svg and pcx to template caps, and ensure that getcaps returns a
31217           subset of the template caps.
31218           Copy each row manually for output, as gdkpixbuf may pad the
31219           rowstride to a 32-bit word boundary.
31220
31221 2004-07-12  Wim Taymans  <wim@fluendo.com>
31222
31223         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
31224         (gst_riff_create_video_template_caps):
31225         Fix the template caps to include some more media types.
31226
31227 2004-07-12  Wim Taymans  <wim@fluendo.com>
31228
31229         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
31230         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
31231         (compare_ranks), (print_feature), (gst_decode_bin_init),
31232         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
31233         (try_to_link_1), (new_pad), (close_link), (type_found),
31234         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
31235         (gst_decode_bin_change_state), (plugin_init):
31236         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
31237         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
31238         (gst_play_base_bin_dispose), (queue_overrun),
31239         (gen_preroll_element), (remove_prerolls), (no_more_pads),
31240         (new_stream), (setup_source), (gst_play_base_bin_set_property),
31241         (gst_play_base_bin_get_property), (play_base_eos),
31242         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
31243         (gst_play_base_bin_remove_element),
31244         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
31245         (gst_play_base_bin_unlink_stream),
31246         (gst_play_base_bin_get_streaminfo):
31247         * gst/playback/gstplaybasebin.h:
31248         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
31249         (gst_play_bin_class_init), (gst_play_bin_init),
31250         (gst_play_bin_dispose), (gst_play_bin_set_property),
31251         (gst_play_bin_get_property), (gen_video_element),
31252         (gen_audio_element), (remove_sinks), (setup_sinks),
31253         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
31254         (gst_play_bin_send_event), (gst_play_bin_get_formats),
31255         (gst_play_bin_convert), (gst_play_bin_get_query_types),
31256         (gst_play_bin_query), (plugin_init):
31257         * gst/playback/test4.c: (main):
31258         More fixes on reusing of the element.
31259
31260 2004-07-11  Benjamin Otte  <otte@gnome.org>
31261
31262         * ext/mad/gstmad.c: (normal_seek):
31263           allow seeking for other methods than just SET
31264
31265 2004-07-11  Andy Wingo  <wingo@pobox.com>
31266
31267         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
31268         float, "any" caps -> buffer_frames=[0,MAX].
31269
31270         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
31271         doesn't intersect our caps with the template any more. Do it
31272         ourselves.
31273         (interleave_buffered_loop): Use g_newa instead of malloc/free.
31274
31275 2004-07-09  Wim Taymans  <wim@fluendo.com>
31276
31277         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
31278         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
31279         (compare_ranks), (print_feature), (gst_decode_bin_init),
31280         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
31281         (try_to_link_1), (new_pad), (close_link), (type_found),
31282         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
31283         (gst_decode_bin_change_state), (plugin_init):
31284         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
31285         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
31286         (gst_play_base_bin_dispose), (queue_overrun),
31287         (gen_preroll_element), (remove_prerolls), (no_more_pads),
31288         (new_stream), (setup_source), (gst_play_base_bin_set_property),
31289         (gst_play_base_bin_get_property), (play_base_eos),
31290         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
31291         (gst_play_base_bin_remove_element),
31292         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
31293         (gst_play_base_bin_unlink_stream),
31294         (gst_play_base_bin_get_streaminfo):
31295         * gst/playback/gstplaybasebin.h:
31296         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
31297         (gst_play_bin_class_init), (gst_play_bin_init),
31298         (gst_play_bin_dispose), (gst_play_bin_set_property),
31299         (gst_play_bin_get_property), (gen_video_element),
31300         (gen_audio_element), (remove_sinks), (setup_sinks),
31301         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
31302         (gst_play_bin_send_event), (gst_play_bin_get_formats),
31303         (gst_play_bin_convert), (gst_play_bin_get_query_types),
31304         (gst_play_bin_query), (plugin_init):
31305         * gst/playback/test4.c: (main):
31306         Work on object reuse and seeking.
31307
31308 2004-07-09  Wim Taymans  <wim@fluendo.com>
31309
31310         * examples/seeking/seek.c: (iterate):
31311         Don't consume all CPU in the idle loop.
31312
31313 2004-07-09  Wim Taymans  <wim@fluendo.com>
31314
31315         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
31316         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
31317         Add pad to element *after* setting the pad functions so that
31318         the scheduler can use the correct ones.
31319
31320 2004-07-09  Wim Taymans  <wim@fluendo.com>
31321
31322         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
31323         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
31324         Sync to keyframe after seek
31325
31326 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
31327
31328         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
31329         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
31330         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
31331         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
31332         * ext/libvisual/visual.c: (gst_visual_change_state):
31333         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
31334         * ext/theora/theoradec.c: (theora_dec_change_state):
31335         * ext/theora/theoraenc.c: (theora_enc_change_state):
31336         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
31337         * gst-libs/gst/navigation/navigation.c:
31338         * gst/adder/gstadder.c: (gst_adder_change_state):
31339         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
31340         (gst_audio_convert_get_buffer):
31341         * gst/multipart/multipartdemux.c:
31342         (gst_multipart_demux_change_state):
31343         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
31344         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
31345         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
31346         * gst/videoscale/gstvideoscale.c:
31347         (gst_videoscale_handle_src_event):
31348         * gst/volume/gstvolume.c: (volume_chain_int16):
31349           don't assert in state change, this should be done by the base
31350           GstElement class.
31351           various debugging fixes.
31352
31353 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
31354
31355         * configure.ac:
31356         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
31357         (gst_play_dispose), (gst_play_set_location),
31358         (gst_play_set_data_src), (gst_play_set_video_sink),
31359         (gst_play_set_audio_sink), (gst_play_set_visualization),
31360         (gst_play_connect_visualization), (gst_play_get_sink_element),
31361         (gst_play_get_all_by_interface):
31362         * gst-libs/gst/play/play.h:
31363           add new method to get elements implementing an interface.
31364           add various error logging
31365
31366 2004-07-08  Wim Taymans  <wim@fluendo.com>
31367
31368         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
31369         (make_mpeg_pipeline), (make_mpegnt_pipeline),
31370         (make_playerbin_pipeline), (query_durations_elems),
31371         (query_durations_pads), (query_positions_elems),
31372         (query_positions_pads), (update_scale), (iterate), (stop_seek),
31373         (main):
31374         Added playbin seeking example.
31375
31376 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
31377
31378         * gst-libs/gst/play/play.c: (gst_play_set_location),
31379         (gst_play_set_data_src), (gst_play_set_video_sink),
31380         (gst_play_set_audio_sink), (gst_play_set_visualization),
31381         (gst_play_connect_visualization), (gst_play_get_framerate):
31382           use a macro to look up elements from hash table
31383
31384 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
31385
31386         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
31387         (gst_play_get_length_callback), (gst_play_set_location),
31388         (gst_play_seek_to_time), (gst_play_set_data_src),
31389         (gst_play_set_video_sink), (gst_play_set_audio_sink),
31390         (gst_play_set_visualization), (gst_play_connect_visualization),
31391         (gst_play_get_sink_element):
31392         - add debugging info
31393         - fix looking up sink elements by iterating over complete caps
31394         - put everything except for source and autoplugger in a complete bin
31395
31396 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
31397
31398         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
31399         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
31400         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
31401         (gst_alsa_sink_write), (gst_alsa_sink_loop):
31402         * ext/alsa/gstalsasink.h:
31403         - add debugging info
31404         - clean up schizophrenia of data/buffer/event
31405         - fix double event unref error
31406
31407 2004-07-08  Wim Taymans  <wim@fluendo.com>
31408
31409         * gst/playback/Makefile.am:
31410         Add headers to noinst
31411
31412 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
31413
31414         * tools/gst-launch-ext-m.m:
31415         * tools/gst-launch-ext.1.in:
31416           convert to the third millenium
31417
31418 2004-07-07  David Schleef  <ds@schleef.org>
31419
31420         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
31421
31422 2004-07-07  Wim Taymans  <wim@fluendo.com>
31423
31424         * gst/playback/Makefile.am:
31425         * gst/playback/README:
31426         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
31427         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
31428         (compare_ranks), (print_feature), (gst_decode_bin_init),
31429         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
31430         (try_to_link_1), (new_pad), (close_link), (type_found),
31431         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
31432         (plugin_init):
31433         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
31434         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
31435         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
31436         (gen_preroll_element), (no_more_pads), (new_stream),
31437         (setup_source), (gst_play_base_bin_set_property),
31438         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
31439         (gst_play_base_bin_add_element),
31440         (gst_play_base_bin_remove_element),
31441         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
31442         (gst_play_base_bin_unlink_stream),
31443         (gst_play_base_bin_get_streaminfo):
31444         * gst/playback/gstplaybasebin.h:
31445         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
31446         (gst_play_bin_class_init), (gst_play_bin_init),
31447         (gst_play_bin_dispose), (gst_play_bin_set_property),
31448         (gst_play_bin_get_property), (gen_video_element),
31449         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
31450         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
31451         (gst_play_bin_get_formats), (gst_play_bin_convert),
31452         (gst_play_bin_get_query_types), (gst_play_bin_query),
31453         (plugin_init):
31454         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
31455         (gst_stream_info_get_type), (gst_stream_info_class_init),
31456         (gst_stream_info_init), (gst_stream_info_new),
31457         (gst_stream_info_dispose), (gst_stream_info_set_property),
31458         (gst_stream_info_get_property):
31459         * gst/playback/gststreaminfo.h:
31460         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
31461         (main):
31462         * gst/playback/test2.c: (main):
31463         * gst/playback/test3.c: (update_scale), (main):
31464         More playbin fixes. Added README. Do better element filtering.
31465         Added base class to preroll media. Added test apps.
31466
31467 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
31468
31469         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
31470         * ext/mpeg2dec/gstmpeg2dec.h:
31471           various debugging improvements.  Reset stream to next picture
31472           instead of sequence header, otherwise seeks cannot work.
31473
31474 2004-07-07  Wim Taymans  <wim@fluendo.com>
31475
31476         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
31477         (gst_video_box_class_init), (gst_video_box_set_property),
31478         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
31479         Use pad_alloc where possible.
31480
31481 2004-07-07  Wim Taymans  <wim@fluendo.com>
31482
31483         * sys/oss/gstosselement.c: (gst_osselement_reset),
31484         (gst_osselement_parse_caps):
31485         * sys/oss/gstosselement.h:
31486         * sys/oss/gstosssrc.c: (gst_osssrc_get):
31487         Fix offset on osssrc.
31488
31489 2004-07-07  Wim Taymans  <wim@fluendo.com>
31490
31491         * ext/theora/theora.c: (plugin_init):
31492         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
31493         (theora_dec_src_query), (theora_dec_chain):
31494         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
31495         (theora_enc_sink_link), (theora_buffer_from_packet),
31496         (theora_push_packet), (theora_enc_chain):
31497         Fix theora granulepos calculation.
31498         Fix overflow in duration/position calculation.
31499         Bump rank to PRIMARY for theoradec.
31500         Use granulepos of last packet to calculate position.
31501         Set keyframe flag on buffers when needed.
31502
31503 2004-07-06  David Schleef  <ds@schleef.org>
31504
31505         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
31506         serious?  (Fixed, obviously.)
31507
31508 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
31509
31510         * po/LINGUAS:
31511         * po/cs.po:
31512           added Czech translation (Miloslav Trmac)
31513
31514 2004-07-05  Wim Taymans  <wim@fluendo.com>
31515
31516         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
31517         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
31518         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
31519         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
31520         (close_link), (type_found), (gst_decode_bin_set_property),
31521         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
31522         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
31523         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
31524         (gst_decode_bin_query), (plugin_init):
31525         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
31526         (gst_play_bin_class_init), (gst_play_bin_init),
31527         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
31528         (get_video_element), (new_pad), (setup_source),
31529         (gst_play_bin_set_property), (gst_play_bin_get_property),
31530         (gst_play_bin_change_state), (gst_play_bin_add_element),
31531         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
31532         (gst_play_bin_send_event), (gst_play_bin_get_formats),
31533         (gst_play_bin_convert), (gst_play_bin_get_query_types),
31534         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
31535         * gst/playback/test.c: (main):
31536         More fixes, cleaned up playbin, make it use decodebin. Added
31537         threaded property to playbin.
31538
31539 2004-07-05  Wim Taymans  <wim@fluendo.com>
31540
31541         * configure.ac:
31542         * gst/playback/Makefile.am:
31543         * gst/playback/decodetest.c: (main):
31544         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
31545         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
31546         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
31547         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
31548         (close_link), (type_found), (gst_decode_bin_set_property),
31549         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
31550         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
31551         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
31552         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
31553         (plugin_init):
31554         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
31555         (gst_play_bin_class_init), (gst_play_bin_init),
31556         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
31557         (collect_sink_pads), (find_compatibles), (close_pad_link),
31558         (try_to_link_1), (new_pad), (close_link), (type_found),
31559         (setup_source), (gst_play_bin_set_property),
31560         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
31561         (compare_ranks), (gst_play_bin_collect_factories),
31562         (gst_play_bin_change_state), (gst_play_bin_add_element),
31563         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
31564         (gst_play_bin_send_event), (gst_play_bin_get_formats),
31565         (gst_play_bin_convert), (gst_play_bin_get_query_types),
31566         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
31567         * gst/playback/test.c: (main):
31568         Added some playback helper elements and some test apps, very alpha
31569         still.
31570
31571 2004-07-04  Benjamin Otte  <otte@gnome.org>
31572
31573         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
31574           only restart audio when we indeed have an xrun to fix repeated
31575           xruns. Fix suggested by Giuliano Pochini.
31576
31577 2004-07-03  David Schleef  <ds@schleef.org>
31578
31579         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
31580         call to gst_debug_log() if debugging is disabled (bug #145118)
31581
31582 2004-07-03  Benjamin Otte  <otte@gnome.org>
31583
31584         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
31585           use our own functions for restarting the alsa device.
31586         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
31587           I should apply patches myself - use MIN for the third argument, not
31588           the second, this fixes seeking
31589
31590 2004-07-02  David Schleef  <ds@schleef.org>
31591
31592         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
31593         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
31594         do with the logic.
31595
31596 2004-07-02  David Schleef  <ds@schleef.org>
31597
31598         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
31599         output buffers.  Fix logic mistake.  (bug #144866)
31600
31601 2004-07-02  David Schleef  <ds@schleef.org>
31602
31603         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
31604         on X.  (bug #144753)
31605
31606 2004-07-02  David Schleef  <ds@schleef.org>
31607
31608         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
31609         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
31610         (bug #144624)
31611         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
31612         (gst_osselement_rate_probe_check): Add another workaround for
31613         buggy drivers (bug #145336)
31614
31615 2004-07-02  David Schleef  <ds@schleef.org>
31616
31617         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
31618         Most systems don't have MSG_NOSIGNAL.
31619
31620 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
31621
31622         * Makefile.am:
31623         * gst-libs/gst/colorbalance/Makefile.am:
31624         * gst-libs/gst/mixer/Makefile.am:
31625         * gst-libs/gst/play/Makefile.am:
31626         * gst-libs/gst/tuner/Makefile.am:
31627           (hopefully) fix both install and dist and make error message useful.
31628           needs testing across automakes.
31629
31630 2004-07-02  Benjamin Otte  <otte@gnome.org>
31631
31632         * ext/ogg/gstogg.c: (plugin_init):
31633           we require bytestream now
31634         * ext/ogg/gstoggdemux.c:
31635           huge diff to implement chain setup in a fast and generic way. This
31636           improves tag reading and startup of huge files (read: Theora videos)
31637           quite a bit. It probably contains bugs, too, so please test.
31638           Seeking is not improved to the fast method.
31639
31640 2004-06-29  Wim Taymans  <wim@fluendo.com>
31641
31642         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
31643         * ext/ogg/gstoggmux.c:
31644         Fix memleak in oggdemux when running unconnected pads.
31645         doc update in mux, start working on keyframe mode.
31646
31647 2004-06-29  Benjamin Otte  <otte@gnome.org>
31648
31649         * sys/oss/gstosssink.c:
31650         * sys/oss/gstosssrc.c:
31651           advertise correct template caps - we indeed do non-native endianness
31652           and 8bit audio has no endianness
31653         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
31654         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
31655           avoid (wrong) duplications in getcaps function and return
31656           template caps
31657
31658 2004-06-29  Wim Taymans  <wim@fluendo.com>
31659
31660         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
31661         (gst_multifdsink_class_init), (gst_multifdsink_add),
31662         (gst_multifdsink_remove), (gst_multifdsink_clear),
31663         (gst_multifdsink_client_remove),
31664         (gst_multifdsink_handle_client_read),
31665         (gst_multifdsink_client_queue_data),
31666         (gst_multifdsink_client_queue_caps),
31667         (gst_multifdsink_client_queue_buffer),
31668         (gst_multifdsink_handle_client_write),
31669         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31670         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
31671         (gst_multifdsink_init_send), (gst_multifdsink_close):
31672         Fix wrong GList iteration that could crash the server when
31673         more then 2 clients disconnect at the same time. Read all the
31674         pending commands in one batch to recover from command storms under
31675         very heavy load.
31676
31677 2004-06-28  Wim Taymans  <wim@fluendo.com>
31678
31679         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
31680         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
31681         (gst_videomixer_pad_set_property),
31682         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
31683         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
31684         (gst_videomixer_class_init), (gst_videomixer_init),
31685         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
31686         (pad_zorder_compare), (gst_videomixer_sort_pads),
31687         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
31688         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
31689         (gst_videomixer_update_queues), (gst_videomixer_loop),
31690         (plugin_init):
31691         Avoid divide by zero, choose masterpad as the pad with the highest
31692         framerate.
31693
31694 2004-06-27  Julien Moutte  <julien@moutte.net>
31695
31696         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
31697         (gst_ximagesink_xwindow_new):
31698         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
31699         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
31700         function directly. We might want to call it from somewhere else one day.
31701
31702 2004-06-27  Julien Moutte  <julien@moutte.net>
31703
31704         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
31705         (gst_ximagesink_xwindow_new):
31706         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
31707         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
31708         window decorations.
31709
31710 2004-06-27  Wim Taymans  <wim@fluendo.com>
31711
31712         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
31713         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
31714         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
31715         (gst_dvdec_set_property), (gst_dvdec_get_property):
31716         * ext/dv/gstdvdec.h:
31717         Implement drop_factor property to lower the framerate with
31718         a factor.
31719
31720 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
31721
31722         * gst-libs/gst/colorbalance/Makefile.am:
31723         * gst-libs/gst/mixer/Makefile.am:
31724         * gst-libs/gst/play/Makefile.am:
31725         * gst-libs/gst/tuner/Makefile.am:
31726           unbreak Company's fix that didn't install the -enum.h files
31727
31728 2004-06-27  Wim Taymans  <wim@fluendo.com>
31729
31730         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
31731         (gst_dvdec_change_state):
31732         * ext/dv/gstdvdec.h:
31733         Fix timestamp, duration and offset of the buffers.
31734
31735 2004-06-27  Wim Taymans  <wim@fluendo.com>
31736
31737         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
31738         (gst_multifdsink_class_init), (gst_multifdsink_add),
31739         (gst_multifdsink_remove), (gst_multifdsink_clear),
31740         (gst_multifdsink_client_remove),
31741         (gst_multifdsink_handle_client_read),
31742         (gst_multifdsink_client_queue_data),
31743         (gst_multifdsink_client_queue_caps),
31744         (gst_multifdsink_client_queue_buffer),
31745         (gst_multifdsink_handle_client_write),
31746         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31747         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
31748         (gst_multifdsink_init_send), (gst_multifdsink_close):
31749         * gst/tcp/gstmultifdsink.h:
31750         * gst/tcp/gsttcpserversink.c:
31751         (gst_tcpserversink_handle_server_read),
31752         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
31753         More multifdsink fixes, more recovery policy fixes.
31754         Removed stupid g_print
31755
31756 2004-06-26  Wim Taymans  <wim@fluendo.com>
31757
31758         * gst/tcp/Makefile.am:
31759         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
31760         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
31761         (gst_multifdsink_class_init), (gst_multifdsink_init),
31762         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
31763         (gst_multifdsink_handle_client_read),
31764         (gst_multifdsink_client_queue_data),
31765         (gst_multifdsink_client_queue_caps),
31766         (gst_multifdsink_client_queue_buffer),
31767         (gst_multifdsink_handle_client_write),
31768         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
31769         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
31770         (gst_multifdsink_chain), (gst_multifdsink_set_property),
31771         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
31772         (gst_multifdsink_close), (gst_multifdsink_change_state):
31773         * gst/tcp/gstmultifdsink.h:
31774         * gst/tcp/gsttcpplugin.c: (plugin_init):
31775         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
31776         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
31777         (gst_tcpserversink_handle_server_read),
31778         (gst_tcpserversink_handle_select),
31779         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
31780         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
31781         * gst/tcp/gsttcpserversink.h:
31782         Added multifdsink, made tcpserversink a subclass of fdsink, removed
31783         one of the locks, added recovery policy to multifdsink.
31784
31785 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
31786
31787         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
31788           fix decision for when getting frames with same timestamp
31789         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
31790         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
31791         (gst_v4lsrc_get_property):
31792         * sys/v4l/gstv4lsrc.h:
31793           add latency offset property
31794
31795 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
31796
31797         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
31798         (plugin_init):
31799           fix debugging. add category.
31800
31801 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
31802
31803         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
31804           fix wrong offsets
31805
31806 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
31807
31808         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
31809         (gst_alsa_src_get_time), (gst_alsa_src_loop),
31810         (gst_alsa_src_change_state):
31811           return a time that is in sync with the element's processing
31812
31813 2004-06-25  Wim Taymans  <wim@fluendo.com>
31814
31815         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
31816         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
31817         (gst_tcpserversink_client_remove),
31818         (gst_tcpserversink_handle_client_read),
31819         (gst_tcpserversink_client_queue_data),
31820         (gst_tcpserversink_client_queue_caps),
31821         (gst_tcpserversink_client_queue_buffer),
31822         (gst_tcpserversink_handle_client_write),
31823         (gst_tcpserversink_queue_buffer),
31824         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
31825         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
31826         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
31827         (gst_tcpserversink_close):
31828         * gst/tcp/gsttcpserversink.h:
31829         Serversink rewrite. Really do non blocking writes to clients and
31830         maintain an internal queue to handle slower clients while not
31831         disturbing fast clients.
31832
31833 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
31834
31835         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
31836           better debug, don't override OFFSET and OFFSET_END
31837
31838 2004-06-25  Iain <iain@prettypeople.org>
31839
31840         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
31841         name=source for the wavparse pipeline.
31842
31843 2004-06-24  Johan Dahlin  <johan@gnome.org>
31844
31845         * ext/theora/theoraenc.c (theora_enc_chain): Call
31846         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
31847         streamheader caps are set correctly.
31848
31849 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
31850
31851         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
31852         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
31853           respect minimum bitrate; same could be done for max bitrate
31854
31855 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
31856
31857         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
31858         (gst_vorbisenc_setup):
31859           fix sample rate range
31860
31861 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
31862
31863         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
31864         (gst_oggvorbisenc_setup):
31865         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
31866         (gst_vorbisenc_setup):
31867           resolve ambiguities in code and description
31868
31869 2004-06-24  Wim Taymans  <wim@fluendo.com>
31870
31871         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
31872         * ext/alsa/gstalsa.h:
31873         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
31874         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
31875         Use alsa trigger_tstamp to get the timestamp of the first
31876         sample in the buffer for more precise sync. Some cleanups.
31877
31878 2004-06-24  Wim Taymans  <wim@fluendo.com>
31879
31880         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
31881         (gst_audiorate_init), (gst_audiorate_chain),
31882         (gst_audiorate_set_property), (gst_audiorate_get_property):
31883         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
31884         (gst_videorate_chain):
31885         Added some logging, fixed an overflow bug in videorate.
31886
31887 2004-06-24  Benjamin Otte  <otte@gnome.org>
31888
31889         * ext/kio/Makefile.am:
31890           fix for builddir != srcdir and distcheck
31891
31892 2004-06-24  Benjamin Otte  <otte@gnome.org>
31893
31894         * gst-libs/gst/colorbalance/Makefile.am:
31895         * gst-libs/gst/mixer/Makefile.am:
31896         * gst-libs/gst/play/Makefile.am:
31897         * gst-libs/gst/tuner/Makefile.am:
31898         * gst/tcp/Makefile.am:
31899         * sys/dxr3/Makefile.am:
31900           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
31901           tarball.
31902           Also add all *.list files that were missing.
31903         * Makefile.am:
31904           add a distcheck hook to ensure the above doesn't happen again.
31905
31906 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
31907
31908         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
31909
31910 2004-06-23  Colin Walters  <walters@redhat.com>
31911
31912         * m4/Makefile.am: Distribute gst-fionread.m4.
31913
31914 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
31915
31916         * configure.ac: back to dev
31917
31918 2004-06-23  Wim Taymans  <wim@fluendo.com>
31919
31920         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
31921         (gst_alsa_xrun_recovery):
31922         * ext/alsa/gstalsa.h:
31923         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
31924         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
31925         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
31926         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
31927         (gst_alsa_src_loop):
31928         Add clock to alsasrc. Take new capture timestamp when
31929         restarting after an overrun. Split up some functions between
31930         alsasrc and alsasink.
31931
31932 === release 0.8.2 ===
31933
31934 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
31935
31936         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
31937         (gst_alsa_change_state), (gst_alsa_update_avail),
31938         (gst_alsa_xrun_recovery):
31939         * ext/alsa/gstalsa.h:
31940         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
31941           merge back changes from release
31942
31943 2004-06-23  Wim Taymans  <wim@fluendo.com>
31944
31945         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
31946         (gst_audiorate_init), (gst_audiorate_chain),
31947         (gst_audiorate_set_property), (gst_audiorate_get_property):
31948         Implement sample dropping and notify
31949
31950 2004-06-22  Wim Taymans  <wim@fluendo.com>
31951
31952         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
31953         (theora_enc_sink_link), (theora_buffer_from_packet),
31954         (theora_push_packet), (theora_enc_chain):
31955         Some cleanups, make sure the timestamps are correct.
31956
31957 2004-06-22  Wim Taymans  <wim@fluendo.com>
31958
31959         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
31960         (gst_alsa_change_state), (gst_alsa_update_avail),
31961         (gst_alsa_xrun_recovery):
31962         * ext/alsa/gstalsa.h:
31963         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
31964         Cleanups, take queued samples into account when reporting
31965         the time.
31966
31967 2004-06-22  Wim Taymans  <wim@fluendo.com>
31968
31969         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
31970         (gst_videorate_init):
31971         Initialize the property as well.
31972
31973 2004-06-22  Wim Taymans  <wim@fluendo.com>
31974
31975         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
31976         (gst_videorate_init), (gst_videorate_chain),
31977         (gst_videorate_set_property), (gst_videorate_get_property):
31978         Add property to make videorate silent.
31979         Add property to prefer new frames over old ones.
31980
31981 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31982
31983         * sys/osxvideo/Makefile.am:
31984         Workaround so that the osxvideo .so file gets linked with the
31985         Cocoa, OpenGL and QuickTime frameworks
31986
31987 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31988
31989         * sys/osxaudio/Makefile.am:
31990         Workaround so that the osxaudio .so file gets linked with the
31991         CoreAudio framework
31992
31993 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31994
31995         * configure.ac:
31996         Whoops, my fault...fixed build issues
31997
31998 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
31999
32000         * configure.ac:
32001         Add objective-c support if running in Darwin/Mac OS X
32002         * sys/Makefile.am:
32003         * sys/osxvideo:
32004         * sys/osxvideo/Makefile.am:
32005         * sys/osxvideo/osxvideosink.h:
32006         * sys/osxvideo/osxvideosink.m:
32007         * sys/osxvideo/cocoawindow.h:
32008         * sys/osxvideo/cocoawindow.m:
32009         Add osxvideosink, a cocoa-based osx video sink
32010
32011
32012 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
32013         * ext/dvdnav/gst-dvd:
32014         Grab the gconf key from the right spot
32015         * gst/debug/gstnavseek.c: (gst_navseek_init),
32016         (gst_navseek_segseek), (gst_navseek_handle_src_event),
32017         (gst_navseek_chain):
32018         * gst/debug/gstnavseek.h:
32019           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
32020           and loop parameters of a segment seek.
32021         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
32022         (gst_videotestsrc_get_event_masks),
32023         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
32024         * gst/videotestsrc/gstvideotestsrc.h:
32025           Add seeking support to videotestsrc
32026           Initialise the timestamp_offset variable.
32027
32028 2004-06-18  Wim Taymans  <wim@fluendo.com>
32029
32030         * ext/sidplay/gstsiddec.cc:
32031         Fix negotiation and set correct end offset.
32032
32033 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
32034
32035         * configure.ac: branch and prerelease
32036
32037 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
32038
32039         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
32040         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
32041         (gst_tcpclientsrc_init_receive):
32042         * gst/tcp/gsttcpclientsrc.h:
32043           read caps when connecting to server for GDP so we set them correctly
32044
32045 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
32046
32047         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
32048           notify drops and duplicates
32049         * gst/videoscale/videoscale.c: (videoscale_get_structure):
32050           no good reason to limit ourselves to 100x100
32051
32052 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
32053
32054         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
32055         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
32056         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
32057         (gst_v4lsrc_get_property):
32058         * sys/v4l/gstv4lsrc.h:
32059         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
32060         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
32061         (gst_v4l_set_audio):
32062         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
32063         (gst_v4lsrc_try_capture):
32064         * sys/v4l/v4lsrc_calls.h:
32065           change try_palette to more general try_capture
32066           add autoprobe option so we can turn off autoprobing
32067           various fixes
32068
32069 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
32070
32071         * configure.ac:
32072           add videorate
32073         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
32074         (gst_ximagesink_class_init):
32075         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
32076         (gst_xvimagesink_class_init):
32077           run them as finalize, not dispose, since dispose can be invoked
32078           multiple times
32079
32080 2004-06-17  Wim Taymans  <wim@fluendo.com>
32081
32082         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
32083         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
32084         * ext/alsa/gstalsa.h:
32085         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
32086         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
32087         (gst_alsa_src_change_state):
32088         * ext/alsa/gstalsasrc.h:
32089         Make the xrun code timestamp and offset the buffers correctly.
32090         moved the clock to the base class, use alsa methods to get time.
32091         Do correct timestamping on outgoing buffers.
32092
32093 2004-06-17  Wim Taymans  <wim@fluendo.com>
32094
32095         * gst/audiorate/Makefile.am:
32096         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
32097         (gst_audiorate_base_init), (gst_audiorate_class_init),
32098         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
32099         (gst_audiorate_set_property), (gst_audiorate_get_property),
32100         (gst_audiorate_change_state), (plugin_init):
32101         Added an audiorate converter that fills in gaps.
32102
32103 2004-06-17  Johan Dahlin  <johan@gnome.org>
32104
32105         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
32106
32107 2004-06-16  Wim Taymans  <wim@fluendo.com>
32108
32109         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
32110         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
32111         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
32112         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
32113         (gst_v4lsrc_get_property):
32114         * sys/v4l/gstv4lsrc.h:
32115         Added a copy mode to v4lsrc where it will output a copied version
32116         of its internal hardware buffer.
32117         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
32118         can't | them.
32119
32120 2004-06-16  Wim Taymans  <wim@fluendo.com>
32121
32122         * sys/oss/gstosssrc.c: (gst_osssrc_get):
32123         Timestamp fixes.
32124
32125 2004-06-16  Wim Taymans  <wim@fluendo.com>
32126
32127         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
32128         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
32129         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
32130         (gst_v4lsrc_get_property):
32131         * sys/v4l/gstv4lsrc.h:
32132         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
32133         Added a sync mode enum property to control v4lsrc timestamp method
32134         Removed the use-fixed-fps property and moved functionality in
32135         the enum.
32136         Don't error on an error value from v4l-conf, it might not always
32137         be a real error.
32138
32139 2004-06-16  Wim Taymans  <wim@fluendo.com>
32140
32141         * gst/videorate/Makefile.am:
32142         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
32143         (gst_videorate_base_init), (gst_videorate_class_init),
32144         (gst_videorate_getcaps), (gst_videorate_link),
32145         (gst_videorate_init), (gst_videorate_chain),
32146         (gst_videorate_set_property), (gst_videorate_get_property),
32147         (gst_videorate_change_state), (plugin_init):
32148         Added a video timestamp corrector.
32149
32150 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32151
32152         fixed a potential leak with previous commit
32153
32154         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
32155
32156 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32157
32158         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
32159         Added missing refcount, fixes bug #144425
32160         Cheers Tim for finding the bug
32161
32162 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
32163
32164         * sys/v4l/gstv4l.c: (plugin_init):
32165         * sys/v4l/gstv4lcolorbalance.c:
32166         * sys/v4l/gstv4lcolorbalance.h:
32167         * sys/v4l/gstv4lelement.c:
32168         * sys/v4l/gstv4lelement.h:
32169         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
32170         * sys/v4l/gstv4lmjpegsink.h:
32171         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
32172         * sys/v4l/gstv4lmjpegsrc.h:
32173         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
32174         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
32175         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
32176         * sys/v4l/gstv4lsrc.h:
32177         * sys/v4l/gstv4ltuner.c:
32178         * sys/v4l/gstv4ltuner.h:
32179         * sys/v4l/gstv4lxoverlay.c:
32180         * sys/v4l/gstv4lxoverlay.h:
32181         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
32182         (gst_v4l_set_window), (gst_v4l_enable_overlay):
32183         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
32184         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
32185         (gst_v4l_set_audio):
32186         * sys/v4l/v4l_calls.h:
32187         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
32188         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
32189         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
32190         (gst_v4lmjpegsink_playback_init),
32191         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
32192         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
32193         (gst_v4lmjpegsink_playback_stop),
32194         (gst_v4lmjpegsink_playback_deinit):
32195         * sys/v4l/v4lmjpegsink_calls.h:
32196         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
32197         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
32198         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
32199         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
32200         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
32201         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
32202         * sys/v4l/v4lmjpegsrc_calls.h:
32203         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
32204         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
32205         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
32206         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
32207         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
32208         (gst_v4lsrc_try_palette):
32209         * sys/v4l/v4lsrc_calls.h:
32210           bunch of paranoia cleanups
32211
32212 2004-06-14  David Schleef  <ds@schleef.org>
32213
32214         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
32215         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
32216         Send discont events and change timestamps appropriately when
32217         we get a seek event.  (bug #144240)
32218         * ext/cdparanoia/gstcdparanoia.h:
32219
32220 2004-06-14  Benjamin Otte  <otte@gnome.org>
32221
32222         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
32223           snd_pcm_hw_params_set_rate  since the latter fails for no good
32224           reason on some setups.
32225
32226 2004-06-14  David Schleef  <ds@schleef.org>
32227
32228         * gst/volume/demo.c: (value_changed_callback): exp10() is not
32229         standard.  Thank you for playing.
32230
32231 2004-06-14  Wim Taymans  <wim@fluendo.com>
32232
32233         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
32234         Patch 1.3 broke the ordering of the colorspace info and
32235         made the plugin basically work by coincidence, reordered
32236         the info.
32237
32238 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
32239
32240         * ext/lame/gstlame.c:
32241         * ext/mad/gstmad.c:
32242           sync caps.  Make sure mad can only output a list of rates, not
32243           a full range.  In the future, have three caps lists for each of the
32244           mpeg versions.  Change mpegversion to a double as well.
32245
32246 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
32247
32248         * gst/volume/.cvsignore:
32249         * gst/volume/Makefile.am:
32250         * gst/volume/demo.c: (value_changed_callback), (idler),
32251         (setup_gui), (main):
32252           added small demo app
32253
32254 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
32255         * ext/esd/esdsink.c: (gst_esdsink_change_state):
32256         * ext/esd/esdsink.h:
32257         Close the esd connection on pause, because esd will just wait -
32258         blocking all other esd clients indefinitely.
32259
32260 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
32261
32262         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
32263           previous commit with GST_DEBUG
32264
32265 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
32266
32267         * configure.ac:
32268           add a header check for a dvdread header in dvdnav.  Fixes #133002
32269
32270 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32271
32272         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
32273         * gst/tcp/gsttcpclientsink.h:
32274         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
32275         * gst/tcp/gsttcpclientsrc.h:
32276         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
32277         (gst_tcpserversink_handle_server_read),
32278         (gst_tcpserversink_init_send):
32279         * gst/tcp/gsttcpserversink.h:
32280         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
32281         * gst/tcp/gsttcpserversrc.h:
32282         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
32283         version of IP)
32284
32285 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32286
32287         * configure.ac:
32288         Added ogg library so that OSX detects libtheora properly
32289
32290 2004-06-11  Wim Taymans  <wim@fluendo.com>
32291
32292         * ext/theora/theoradec.c: (theora_dec_chain),
32293         (theora_dec_change_state):
32294         Don't try to decode frames before we received a keyframe.
32295
32296 2004-06-11  Wim Taymans  <wim@fluendo.com>
32297
32298         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
32299         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
32300         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
32301         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
32302         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
32303         Added property to set the maximum delay of a page.
32304
32305 2004-06-10  Wim Taymans  <wim@fluendo.com>
32306
32307         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
32308         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
32309         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
32310         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
32311         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
32312         Added max-delay property to control the maximum amount
32313         of data to put in one page.
32314
32315 2004-06-10  Wim Taymans  <wim@fluendo.com>
32316
32317         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
32318         (gst_theora_enc_init), (theora_enc_sink_link),
32319         (theora_buffer_from_packet), (theora_enc_set_property),
32320         (theora_enc_get_property):
32321         Set duration on encoded buffer, added some more properties
32322
32323 2004-06-10  Wim Taymans  <wim@fluendo.com>
32324
32325         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
32326         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
32327         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
32328         * ext/theora/theoraenc.c: (theora_enc_chain):
32329         Fix refcounting bugs
32330
32331 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32332
32333         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
32334         (gst_asf_demux_loop), (gst_asf_demux_process_file),
32335         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
32336         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
32337         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
32338         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
32339         (gst_asf_demux_change_state):
32340         * gst/asfdemux/gstasfdemux.h:
32341           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
32342           feels like. I think we should set a new requirement for demuxers
32343           from now on to implement sane loop functions, data loops, query
32344           and seek functions before first commit into CVS. And this commit
32345           fixes all of the above.
32346
32347 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
32348
32349         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
32350           vorbis comments are properly encoded in UTF-8 before adding them
32351           to a GstTagList
32352
32353 2004-06-09  Benjamin Otte  <otte@gnome.org>
32354
32355         * ext/alsa/gstalsa.c: (add_channels):
32356           handle min <= max correctly
32357         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
32358         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
32359           add fixation functions so we fixate correctly. No preferring of alaw
32360           anymore because it's the first structure.
32361         * ext/alsa/gstalsa.h:
32362         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
32363         (gst_alsa_hw_params_dump):
32364           add functions to ease debugging in alsalib
32365         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
32366         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
32367         (gst_alsa_start_audio):
32368           only specify hw params if we really setup a format (fixes #134007 -
32369           or at least works around it)
32370
32371 2004-06-09  Wim Taymans  <wim@fluendo.com>
32372
32373         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
32374         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
32375         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
32376         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
32377         (gst_ogg_mux_loop):
32378         Use stream caps to setup the initial pages in the ogg stream.
32379         Correctly set the streamheader caps on the srcpad.
32380
32381 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
32382
32383         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
32384         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
32385         (gst_v4lsrc_getcaps):
32386         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
32387         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
32388           add querying of fps lists for webcams.  Negotiating to a framerate
32389           now works.
32390
32391 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
32392
32393         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
32394         (theora_push_buffer), (theora_push_packet),
32395         (theora_set_header_on_caps), (theora_enc_chain):
32396           mark buffers and put on streamheader, raw theora streaming
32397           now works too, whee
32398
32399 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
32400
32401         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
32402         (gst_tcp_gdp_read_caps):
32403           do a looping read for caps and GDP headers too
32404
32405 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
32406
32407         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
32408         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
32409           return EOS instead of NULL in _get
32410
32411 2004-06-08  Wim Taymans  <wim@fluendo.com>
32412
32413         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
32414         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
32415         (gst_tcp_gdp_write_caps):
32416         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
32417         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
32418         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
32419         Memory leak fixes
32420
32421 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
32422
32423         * ext/vorbis/Makefile.am:
32424         * ext/vorbis/vorbis.c: (plugin_init):
32425         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
32426         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
32427         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
32428         (vorbis_parse_change_state):
32429         * ext/vorbis/vorbisparse.h:
32430           adding a vorbisparse element that marks the buffers, streaming
32431           raw vorbis using GDP now works, whee
32432
32433 2004-06-08  Wim Taymans  <wim@fluendo.com>
32434
32435         * ext/jpeg/Makefile.am:
32436         * ext/jpeg/README:
32437         * ext/jpeg/gstjpeg.c: (plugin_init):
32438         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
32439         (gst_smokedec_base_init), (gst_smokedec_class_init),
32440         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
32441         * ext/jpeg/gstsmokedec.h:
32442         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
32443         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
32444         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
32445         (gst_smokeenc_resync), (gst_smokeenc_chain),
32446         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
32447         * ext/jpeg/gstsmokeenc.h:
32448         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
32449         (smokecodec_flush_destination), (smokecodec_term_destination),
32450         (smokecodec_init_source), (smokecodec_fill_input_buffer),
32451         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
32452         (smokecodec_term_source), (smokecodec_encode_new),
32453         (smokecodec_decode_new), (smokecodec_info_free),
32454         (smokecodec_set_quality), (smokecodec_get_quality),
32455         (smokecodec_set_threshold), (smokecodec_get_threshold),
32456         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
32457         (find_best_size), (abs_diff), (put), (smokecodec_encode),
32458         (smokecodec_parse_header), (smokecodec_decode):
32459         * ext/jpeg/smokecodec.h:
32460         Added a new simple jpeg based codec
32461
32462 2004-06-08  Wim Taymans  <wim@fluendo.com>
32463
32464         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
32465         (gst_multipart_mux_loop):
32466         Fix memory leak
32467
32468 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
32469
32470         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
32471         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
32472         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
32473         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
32474         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
32475         * gst/tcp/gsttcpserversink.h:
32476           take streamheader into account
32477
32478 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
32479
32480         * gst/level/Makefile.am:
32481         * gst/level/gstlevel.c: (gst_level_class_init):
32482           clean up marshal generation
32483
32484 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
32485
32486         * gst/tcp/Makefile.am:
32487         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
32488         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
32489         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
32490         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
32491         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
32492         (gst_tcpclientsrc_get_property):
32493         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
32494         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
32495         (gst_tcpserversink_handle_client_read),
32496         (gst_tcpserversink_handle_client_write),
32497         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
32498         * gst/tcp/gsttcpserversink.h:
32499           add signals client-added and client-removed
32500         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
32501         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
32502         (gst_tcpserversrc_get_property):
32503         uniformized, change default protocol to NONE
32504         * gst/tcp/gsttcp-marshal.list: added
32505 2004-06-07  Benjamin Otte  <otte@gnome.org>
32506
32507         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
32508           handle discont events if they happen before caps nego
32509
32510 2004-06-07  Wim Taymans  <wim@fluendo.com>
32511
32512         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
32513         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
32514         (gst_multipart_demux_plugin_init):
32515         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
32516         (gst_multipart_mux_init), (gst_multipart_mux_loop),
32517         (gst_multipart_mux_change_state):
32518         Small updates, fix a memleak
32519
32520 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
32521
32522         * configure.ac: OSS portability
32523         * ext/arts/gst_arts.c: idem
32524         * sys/oss/gstosselement.c: idem
32525         * sys/oss/gstossmixer.c: idem
32526         * sys/oss/gstosssink.c: idem
32527         * sys/oss/gstosssrc.c: idem
32528         * sys/oss/oss_probe.c: idem
32529           - check for soundcard.h in different places for some BSD
32530
32531 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
32532
32533         * AUTHORS:
32534         Add me to the authors file
32535         * configure.ac:
32536         Increase the libdv requirement to >= version 0.100
32537         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
32538         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
32539         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
32540         * ext/dv/gstdvdec.h:
32541         Add support for the new_media flag when sending DISCONT events
32542         Make the querying work when video pad is not linked
32543
32544 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
32545
32546         reviewed by Benjamin Otte  <otte@gnome.org>
32547
32548         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
32549           create a NULL-initialized array of pads, so we don't think they
32550           exist already. (fixes #143130)
32551
32552 2004-06-07  Benjamin Otte  <otte@gnome.org>
32553
32554         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
32555         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
32556         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
32557           don't use // coments
32558
32559 2004-06-07  Benjamin Otte  <otte@gnome.org>
32560
32561         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
32562           cast to GstClockTime to get higher granularity
32563         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
32564           use gst_element_set_time_delay to get the exact time
32565         * ext/mad/gstmad.c: (gst_mad_chain):
32566           use the negotiated rate instead of the current frame's rate which
32567           might be wrong because of bit errors. This avoids emitting totally
32568           bogus timestamps and screwing sync.
32569         (fixes #143454)
32570
32571 2004-06-07  Tim-Philipp Müller  <t.i.m@zen.co.uk>
32572
32573         reviewed by Benjamin Otte  <otte@gnome.org>
32574
32575         * gst/adder/gstadder.c: (gst_adder_loop):
32576           properly error out when no negotiation has happened yet. (fixes
32577           #143032)
32578
32579 2004-06-06  Benjamin Otte  <otte@gnome.org>
32580
32581         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
32582           forward correctly transformed offset in discont events. Based on
32583           patch by Arwed v. Merkatz. (fixes #142851)
32584
32585 2004-06-06  David Schleef  <ds@schleef.org>
32586
32587         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
32588         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
32589         problems on several systems.
32590
32591 2004-06-06  Benjamin Otte  <otte@gnome.org>
32592
32593         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
32594           use explicit caps on the srcpad
32595         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
32596           properly error out if caps couldn't be set (fixes #142764)
32597
32598 2004-06-06  Benjamin Otte  <otte@gnome.org>
32599
32600         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
32601         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
32602         (gst_alsa_start_audio):
32603           - don't call set_periods_integer anymore, it breaks the
32604           configuration randomly
32605           - call snd_pcm_hw_params_set_access directly instead of using masks
32606           - don't fail if the sw_params can't be set, just use the default
32607           params and hope it works. Alsalib has weird issues when you touch
32608           sw_params and does no proper error reporting about what failed.
32609         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
32610         (gst_alsa_close_audio):
32611           make our alsa debugging go via gst debugging and not conditionally
32612           defined
32613         * ext/alsa/gstalsa.h:
32614           add ALSA_DEBUG_FLUSH macro
32615         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
32616         (plugin_init):
32617           wrap alsa errors to be printed via the gst debugging system and not
32618           spammed to stderr
32619
32620 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32621
32622         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
32623         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
32624         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
32625         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
32626         (qtdemux_parse_trak):
32627         * gst/qtdemux/qtdemux.h:
32628           Bitch. Also known as seeking, querying & co.
32629         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
32630         (gst_osssink_change_state):
32631         * sys/oss/gstosssink.h:
32632           Resyncing is for weenies, this hack is no longer needed and was
32633           broken anyway (since it - unintendedly - always leaves resync to
32634           TRUE).
32635
32636 2004-06-05  Andrew Turner <zxombie@hotpop.com>
32637
32638         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
32639         * gst/tcp/gsttcpclientsrc.h: idem
32640           - define MSG_NOSIGNAL if not done
32641           - include unistd.h for off_t
32642           (fixes #143749)
32643
32644 2004-06-05  Benjamin Otte  <otte@gnome.org>
32645
32646         * configure.ac:
32647         * ext/kio/Makefile.am:
32648           check for qt's moc preprocessor explicitly and use it
32649
32650 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32651
32652         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
32653           don't get a signal for EPIPE on socket writes
32654           (somebody check if this works on other platforms)
32655
32656 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32657
32658         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
32659         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
32660           check error condition on available samples correctly
32661
32662 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
32663
32664         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
32665           avoid a segfault
32666         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
32667         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
32668         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
32669         (gst_tcpserversrc_gdp_read_header):
32670          use ssize_t over size_t since the former is signed and thus the
32671          check for error codes can work
32672
32673 2004-06-02  Wim Taymans  <wim@fluendo.com>
32674
32675         reviewed by: Johan
32676
32677         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
32678         (gst_multipart_mux_loop):
32679         Oops
32680
32681 2004-06-02  Wim Taymans  <wim@fluendo.com>
32682
32683         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
32684         (gst_multipart_mux_init), (gst_multipart_mux_loop),
32685         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
32686         (gst_multipart_mux_change_state):
32687         Added configurable boundary specifier, added the value as a
32688         caps field as well.
32689
32690 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32691
32692         * gst/tcp/gsttcp.c:
32693         * gst/tcp/gsttcpclientsrc.c:
32694         * gst/tcp/gsttcpclientsrc.h:
32695         * gst/tcp/gsttcpserversrc.c:
32696           - portability fix, to compile on OSX
32697             (fixes #143146)
32698
32699         * sys/osxaudio/gstosxaudioelement.c:
32700         * sys/osxaudio/gstosxaudiosink.c:
32701         * sys/osxaudio/gstosxaudiosrc.c:
32702           - compilation warnings on OSX
32703             (fixes #143153)
32704
32705 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
32706
32707         * ext/vorbis/vorbisdec.c : sign warning fixes
32708
32709         * gst-libs/gst/mixer/mixertrack.c :
32710           do no use defines which are glib 2.4 specific
32711
32712 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
32713
32714         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
32715           buffer since libflac doesn't expect it (reports a sync error when
32716           it encounters that)
32717
32718
32719 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
32720
32721         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
32722         * gst-libs/gst/mixer/mixertrack.c:
32723         (gst_mixer_track_get_property), (get_mixer_track_init),
32724         (get_mixer_track_get_property): Added property accessors
32725         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
32726         * gst-libs/gst/mixer/mixeroptions.c:
32727         (gst_mixer_options_get_values): Added
32728         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
32729         * gst-libs/gst/mixer/mixer.c: Fixed comment
32730
32731
32732 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32733
32734         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
32735           improve error messages on open
32736
32737
32738 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
32739
32740         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
32741           check if v4l-conf is in path
32742
32743 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
32744
32745         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
32746           change assert to a more readable error message
32747
32748 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
32749
32750         * gst-libs/gst/tuner/tunerchannel.h:
32751           - add a freq_multiplicator field to make the conversion
32752             between internal frequency unit and Hz
32753         * sys/v4l/gstv4lelement.c:
32754         * sys/v4l2/gstv4l2element.c:
32755           - change default video device to /dev/video0
32756         * sys/v4l/v4l_calls.c:
32757         * sys/v4l2/v4l2_calls.c:
32758           - we only expose frequency to the user in Hz instead of
32759             bastard v4lX unit (either 62.5kHz or 62.5Hz)
32760
32761 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
32762         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
32763           Initialise b_o_s and e_o_s variables
32764         * gst-libs/gst/riff/riff-media.c:
32765         (gst_riff_create_video_caps_with_data):
32766           Add some unusual fourcc's from mplayer avi's
32767         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
32768           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
32769           autoplugging.
32770
32771 2004-05-28  Wim Taymans  <wim@fluendo.com>
32772
32773         * configure.ac:
32774         * gst/alpha/Makefile.am:
32775         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
32776         (gst_alpha_get_type), (gst_alpha_base_init),
32777         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
32778         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
32779         (gst_alpha_chroma_key), (gst_alpha_chain),
32780         (gst_alpha_change_state), (plugin_init):
32781         A plugin to add an alpha channel to I420 video. Can optionally do
32782         chroma keying.
32783         * gst/multipart/Makefile.am:
32784         * gst/multipart/multipart.c: (plugin_init):
32785         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
32786         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
32787         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
32788         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
32789         (gst_multipart_demux_change_state),
32790         (gst_multipart_demux_plugin_init):
32791         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
32792         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
32793         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
32794         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
32795         (gst_multipart_mux_pad_unlink),
32796         (gst_multipart_mux_request_new_pad),
32797         (gst_multipart_mux_handle_src_event),
32798         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
32799         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
32800         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
32801         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
32802         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
32803         send multipart jpeg images to a browser.
32804         * gst/videobox/Makefile.am:
32805         * gst/videobox/README:
32806         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
32807         (gst_video_box_get_type), (gst_video_box_base_init),
32808         (gst_video_box_class_init), (gst_video_box_init),
32809         (gst_video_box_set_property), (gst_video_box_get_property),
32810         (gst_video_box_sink_link), (gst_video_box_i420),
32811         (gst_video_box_ayuv), (gst_video_box_chain),
32812         (gst_video_box_change_state), (plugin_init):
32813         Crops or adds borders around an image. can do alpha channel
32814         borders as well.
32815         * gst/videomixer/Makefile.am:
32816         * gst/videomixer/README:
32817         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
32818         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
32819         (gst_videomixer_pad_get_sink_event_masks),
32820         (gst_videomixer_pad_get_property),
32821         (gst_videomixer_pad_set_property),
32822         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
32823         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
32824         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
32825         (gst_videomixer_base_init), (gst_videomixer_class_init),
32826         (gst_videomixer_init), (gst_videomixer_request_new_pad),
32827         (gst_videomixer_handle_src_event),
32828         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
32829         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
32830         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
32831         (gst_videomixer_loop), (gst_videomixer_get_property),
32832         (gst_videomixer_set_property), (gst_videomixer_change_state),
32833         (plugin_init):
32834         Generic video mixer plugin, can handle multiple inputs all with
32835         different framerates and video sizes. Is fully alpha channel
32836         aware.
32837
32838 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32839
32840         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
32841           Select first track as master track. Not sure how else to handle
32842           that...
32843         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
32844           Discard discont events. Should fix #142962.
32845
32846 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
32847
32848         * ext/alsa/Makefile.am:
32849         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
32850         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
32851         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
32852         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
32853         (gst_alsa_mixer_get_option):
32854         * ext/alsa/gstalsamixer.h:
32855         * ext/alsa/gstalsamixeroptions.c:
32856         (gst_alsa_mixer_options_get_type),
32857         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
32858         (gst_alsa_mixer_options_new):
32859         * ext/alsa/gstalsamixeroptions.h:
32860         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
32861         * ext/alsa/gstalsamixertrack.h:
32862           Add enumerations (as GstMixerOptions). Make correct distinction
32863           between input/output tracks. Add capture/playback private flag.
32864           Use flag to decide on whether to set capture or playback volumes
32865           or switches. Use playback and record switches.
32866         * gst-libs/gst/mixer/Makefile.am:
32867         * gst-libs/gst/mixer/mixer-marshal.list:
32868         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
32869         (gst_mixer_set_option), (gst_mixer_get_option),
32870         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
32871         (gst_mixer_volume_changed), (gst_mixer_option_changed):
32872         * gst-libs/gst/mixer/mixer.h:
32873         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
32874         (gst_mixer_options_class_init), (gst_mixer_options_init),
32875         (gst_mixer_options_dispose):
32876         * gst-libs/gst/mixer/mixeroptions.h:
32877           Add GstMixerOptions.
32878         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
32879           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
32880           broken device detection on computers with multiple OSS sound
32881           cards.
32882
32883 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32884
32885         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
32886           fixate nicely even when the peer is not negotiating
32887
32888 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32889
32890         * gst/audioconvert/gstaudioconvert.c:
32891         (gst_audio_convert_parse_caps):
32892           make sure we don't allow depth > width
32893         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
32894           fixate endianness to G_BYTE_ORDER as default
32895         * gst/audioscale/gstaudioscale.c:
32896           we don't handle another endianness as host-endianness
32897
32898 2004-05-25  David Schleef  <ds@schleef.org>
32899
32900         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
32901
32902 2004-05-24  Benjamin Otte  <otte@gnome.org>
32903
32904         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
32905         (gst_oggvorbisenc_setup):
32906           properly fail when we can't setup the vorbis encoder due to
32907           unsupported settings
32908         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
32909         (gst_vorbisenc_setup):
32910           same
32911         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32912           fix case where warnings occured when one pad was unlinked while the
32913           other's link function was called
32914
32915 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
32916
32917         * gst/tcp/Makefile.am:
32918           use GST_ENABLE_NEW
32919
32920 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32921
32922         * gst-libs/gst/resample/private.h:
32923           don't use optimizations that are #if 0'ed
32924
32925 2004-05-24  Wim Taymans  <wim@fluendo.com>
32926
32927         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
32928         Fix potential division by zero error and hopefully get
32929         the position query right to get correct timestamps on avi
32930         audio.
32931
32932 2004-05-24  Wim Taymans  <wim@fluendo.com>
32933
32934         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
32935         (gst_videoscale_scale_nearest_str2),
32936         (gst_videoscale_scale_nearest_str4),
32937         (gst_videoscale_scale_nearest_32bit),
32938         (gst_videoscale_scale_nearest_24bit),
32939         (gst_videoscale_scale_nearest_16bit):
32940         Fix the scaling algorithm and avoid a buffer overflow.
32941         removed the while loop in the scaling function as it
32942         was used for point sampling only.
32943
32944 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
32945
32946         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
32947         (gst_id3_tag_class_init), (gst_id3_tag_init),
32948         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
32949         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
32950         (gst_id3_tag_send_tag_event):
32951           lots of fixes to make id3mux work and id3demux work correctly
32952
32953 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
32954
32955         * ext/Makefile.am:
32956           add rules to build shout2send (was removed by accident
32957           when this module was no more marked experimental/broken)
32958
32959 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
32960
32961         * ext/shout2/gstshout2.c:
32962         * ext/shout2/gstshout2.h:
32963           adding a "connection problem" signal to shout2send
32964           (fixes #142954)
32965
32966 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
32967
32968         * ext/kio/kioreceiver.cpp:
32969         * ext/kio/kioreceiver.h:
32970           fix sign comparison issues
32971
32972 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
32973
32974         * gst/cdxaparse/gstcdxaparse.c:
32975         * gst/cdxaparse/gstcdxaparse.h:
32976           some renaming
32977           add some checks/sanity
32978           prepare for seek addition
32979
32980         * sys/sunaudio/gstsunaudio.c:
32981           remove exported dupe init function
32982
32983 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
32984
32985         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
32986         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
32987           Fix format conversion and position querying.
32988         * gst/debug/progressreport.c: (gst_progressreport_report):
32989           Don't output a bogus total value that we didn't query.
32990         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
32991           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
32992           only a blank window after xine has been used.
32993
32994 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
32995
32996         * m4/as-arts.m4:
32997           sync with upstream version to fix test on FC2
32998           readd with -ko to preserve Id header
32999
33000 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
33001
33002         * configure.ac:
33003           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
33004         * gst/tcp/gsttcpclientsrc.c: idem
33005         * gst/tcp/gsttcpserversink.c: idem
33006         * gst/tcp/gsttcpserversrc.c: idem
33007         * m4/gst-fionread.m4: idem
33008
33009         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
33010
33011         * configure.ac: enable speex plugin for speex 1.1.5+
33012         * ext/speex/gstspeexenc.c: fix cast warning
33013
33014         * ext/esd/README: fix typo
33015
33016 2004-05-20  David Schleef  <ds@schleef.org>
33017
33018         * configure.ac: Minor cosmetic change to convince the buildbot to
33019         reautogen.
33020         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
33021         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
33022         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
33023         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
33024         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
33025         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
33026         More hacking.  Plays audio now.
33027
33028 2004-05-20  David Schleef  <ds@schleef.org>
33029
33030         * configure.ac:
33031         * sys/Makefile.am:
33032
33033 2004-05-20  David Schleef  <ds@schleef.org>
33034
33035         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
33036         * sys/osxaudio/gstosxaudio.c:
33037         * sys/osxaudio/gstosxaudioelement.c:
33038         * sys/osxaudio/gstosxaudioelement.h:
33039         * sys/osxaudio/gstosxaudiosink.c:
33040         * sys/osxaudio/gstosxaudiosink.h:
33041         * sys/osxaudio/gstosxaudiosrc.c:
33042         * sys/osxaudio/gstosxaudiosrc.h:
33043
33044 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
33045
33046         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
33047         (gst_vorbisenc_chain):
33048           put the codec headers on the caps as streamheader as well as
33049           pushing them out
33050
33051 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
33052
33053         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
33054         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
33055         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
33056         split up push_packet into two functions
33057
33058 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
33059
33060         * gst/tcp/.cvsignore:
33061           ignore enums
33062         * gst/tcp/Makefile.am:
33063         * gst/tcp/README:
33064         * gst/tcp/gsttcp.c:
33065         * gst/tcp/gsttcp.h:
33066         * gst/tcp/gsttcpclientsink.c:
33067         * gst/tcp/gsttcpclientsink.h:
33068         * gst/tcp/gsttcpclientsrc.c:
33069         * gst/tcp/gsttcpclientsrc.h:
33070         * gst/tcp/gsttcpplugin.c:
33071         * gst/tcp/gsttcpserversink.c:
33072         * gst/tcp/gsttcpserversink.h:
33073         * gst/tcp/gsttcpserversrc.c:
33074         * gst/tcp/gsttcpserversrc.h:
33075           add new tcp elements
33076
33077 2004-05-19  Wim Taymans  <wim@fluendo.com>
33078
33079         * gst/law/mulaw-conversion.c: (mulaw_encode):
33080         Fix overflow bug in ulaw encoding.
33081
33082 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33083
33084         * ext/mad/gstmad.c: (gst_mad_handle_event):
33085           don't unref the event twice
33086
33087 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33088
33089         * configure.ac:
33090           remove -Wno-sign-compare
33091
33092 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33093
33094         * configure.ac:
33095           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
33096           if you want to work against glib 2.2 and 2.4
33097
33098 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
33099
33100         * gst/tcp/Makefile.am:
33101         * gst/tcp/gsttcp.c:
33102         * gst/tcp/gsttcp.h:
33103         * gst/tcp/gsttcpsink.h:
33104         * gst/tcp/gsttcpsrc.h:
33105           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
33106
33107 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33108
33109         * gst/debug/tests.c: (md5_get_value):
33110           fix segfault on gst-inspect
33111
33112 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33113
33114         * gst/debug/testplugin.c:
33115         * gst/debug/tests.c:
33116         * gst/debug/tests.h:
33117           add new extensible and configurable testing element. Current tests
33118           include buffer count, stream length, timestamp/duration matching and
33119           md5.
33120         * gst/debug/Makefile.am:
33121         * gst/debug/gstdebug.c: (plugin_init):
33122           add infrastructure for new element
33123
33124 2004-05-19  Johan Dahlin  <johan@gnome.org>
33125
33126         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
33127         ending of the array. Fixes gst-inspect segfault on ppc.
33128
33129 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
33130
33131         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
33132
33133         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
33134
33135 2004-05-18  David Schleef  <ds@schleef.org>
33136
33137         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
33138         warnings (bugs, actually) noticed by gcc but not forte.
33139
33140 2004-05-18  David Schleef  <ds@schleef.org>
33141
33142         * sys/sunaudio/Makefile.am:
33143         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
33144
33145 2004-05-18  David Schleef  <ds@schleef.org>
33146
33147         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
33148         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
33149         to allow qtdemux to use non-seekable streams. (bug #142272)
33150
33151 2004-05-18  David Schleef  <ds@schleef.org>
33152
33153         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
33154         (gst_resample_sinc_ft_float): Remove use of static temporary
33155         buffer.  This code was obviously not supposed to last long, but
33156         it's stuck in our ABI, so it required a little hack to make it
33157         ABI-compatible.  Fixes #142585.
33158         * gst-libs/gst/resample/resample.h: same.
33159
33160 2004-05-18  David Schleef  <ds@schleef.org>
33161
33162         * configure.ac: Add sunaudio
33163         * examples/Makefile.am: make gstplay depend on gconf
33164         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
33165         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
33166         (convert_table_lookup), (img_convert): remove c99-isms
33167         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
33168           unsigned, to fix a warning on Solaris
33169         * gst/mpeg1sys/systems.c: bcopy->memcpy
33170         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
33171         * sys/Makefile.am: Add sunaudio
33172
33173 2004-05-18  Wim Taymans  <wim@fluendo.com>
33174
33175         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
33176         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
33177         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
33178         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
33179         (gst_ogg_mux_loop):
33180         Fix an ugly memleak where the muxer didn't flush enough ogg
33181         pages. This also resulted in badly muxed ogg files.
33182
33183 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
33184
33185         * gst/asfdemux/asfheaders.c :
33186         * gst/asfdemux/asfheaders.h :
33187         * gst/asfdemux/gstasfdemux.c :
33188           - fix ASF_OBJ_PADDING guid
33189           - add 3 new object guids (language list, metadata,
33190             extended stream properties)
33191           - add a function to parse extended header objects
33192
33193 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33194
33195         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
33196           remove leftover debugging g_print
33197
33198 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33199
33200         * ext/mad/gstmad.c: (gst_mad_handle_event):
33201           Fix for when the first format in a discont event is not a
33202           byte-based one. Should fix #137710.
33203
33204 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
33205
33206         * m4/a52.m4 : fix compilation with -Wall -Werror
33207         * m4/libfame.m4 : idem
33208         * m4/libmikmod.m4 : idem
33209
33210 2004-05-17  Benjamin Otte  <otte@gnome.org>
33211
33212         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
33213           signal the new tags before giving up the reference
33214
33215 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33216
33217         * ext/shout2/gstshout2.c:
33218           use application/ogg instead of application/x-ogg (patch by Patrick
33219           Guimond, fixes #142432)
33220         * sys/oss/gstosselement.c: (gst_osselement_reset),
33221         (gst_osselement_sync_parms):
33222           don't set fragment size unless specified (fixes #142493)
33223
33224 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
33225
33226         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
33227           fixes #142664
33228
33229 2004-05-17  Benjamin Otte  <otte@gnome.org>
33230
33231         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
33232           compute offsets correctly for internal buffers so timestamps are set
33233           correctly when we can't seek. Also handle cases where there are no
33234           offsets. (based on a patch by David Moore, fixes #142507)
33235
33236 2004-05-17  Benjamin Otte  <otte@gnome.org>
33237
33238         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
33239           use correct variable when determining amount of data to skip so we
33240           don't skip into the void and segfault
33241
33242 2004-05-16  Benjamin Otte  <otte@gnome.org>
33243
33244         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
33245           Hi, I'm a memleak
33246
33247 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
33248
33249         * gst/asfdemux/gstasfdemux.c:
33250           - fix a mem leak and always propagate tags
33251           - add WMV3 to known video codecs (but no decoder yet)
33252           - replace "surplus data" at end of audio header for what
33253             it is : codec specific data
33254           - fix a typo
33255
33256 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
33257
33258         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
33259
33260         * gst-libs/gst/audio/audioclock.c:
33261           Fix wrong return type (#142205).
33262
33263 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33264
33265         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
33266           Ignore CRCs by default (fixes #142566).
33267
33268 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33269
33270         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
33271         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
33272         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
33273         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
33274         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
33275         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
33276           Fix for cases where we fail to attach to a mixer.
33277
33278 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33279
33280         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
33281           Don't touch events after not owning them anymore.
33282         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
33283         (gst_wavparse_fmt), (gst_wavparse_other),
33284         (gst_wavparse_handle_seek), (gst_wavparse_loop),
33285         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
33286         (gst_wavparse_srcpad_event):
33287         * gst/wavparse/gstwavparse.h:
33288           Add seeking, fix querying.
33289
33290 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
33291
33292         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
33293           - process comments even if they don't end with \0\0
33294             g_convert would ignore them if present and works well without them
33295
33296 2004-05-16  Benjamin Otte  <otte@gnome.org>
33297
33298         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
33299           simplify caps
33300
33301 2004-05-16  Benjamin Otte  <otte@gnome.org>
33302
33303         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
33304           don't write to memory we might not write to - g_convert does that
33305           for us anyway (fixes #142613)
33306         (gst_asf_demux_audio_caps):
33307           comment out gst_util_dump_mem
33308
33309 2004-05-16  Benjamin Otte  <otte@gnome.org>
33310
33311         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
33312           compute correct expected timestamps after seek (broken since
33313           last commit)
33314         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
33315           rename element and debugging category to gdkpixbufscale
33316
33317 2004-05-16  Benjamin Otte  <otte@gnome.org>
33318
33319         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
33320           add error checking to snd_pcm_delay and remove duplicate call to
33321           snd_pcm_delay that caused issues (see inline code comments)
33322         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
33323           make more readable and fix return value when snd_pcm_delay fails
33324         (fixes #142586)
33325
33326 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
33327         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
33328         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
33329         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
33330         (gst_pixbufscale_link), (gst_pixbufscale_init),
33331         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
33332         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
33333         (gst_pixbufscale_get_property), (pixbufscale_init):
33334         * ext/gdk_pixbuf/pixbufscale.h:
33335         Add these files I forgot earlier
33336
33337 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
33338         * ext/gdk_pixbuf/Makefile.am:
33339         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
33340         * ext/gdk_pixbuf/gstgdkpixbuf.h:
33341         Add new pixbufscale element to scale RGB video
33342         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
33343         and HYPER interpolation correctly.
33344         * ext/theora/theoraenc.c: (theora_enc_chain),
33345         Discard buffer and return if explicit caps could not be set
33346         (theora_enc_get_property):
33347         Make _get return kbps for the bitrate consistent with
33348         the _set function.
33349
33350
33351 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33352
33353         * ext/libvisual/visual.c: (gst_visual_chain):
33354           add missing visual_audio_analyze
33355
33356 2004-05-14  David Schleef  <ds@schleef.org>
33357
33358         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
33359         is killed while we're playing.
33360         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
33361         gst_element_no_more_pads().
33362
33363 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
33364
33365         * gst-libs/gst/riff/riff-read.c :
33366           - fix INFO tag extraction in RIFF/AVI files
33367             because gst_event_unref (event) also freed taglist
33368           - avoid a mem leak
33369
33370 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
33371
33372         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
33373         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
33374
33375         * gst/auparse/gstauparse.c :
33376           - add code (commented for now) to support audio/x-adpcm on src pad
33377             (we have no decoder for those layout yet)
33378
33379         * gst/cdxaparse/gstcdxaparse.c :
33380         * gst/cdxaparse/gstcdxaparse.h :
33381           - partial rewrite using RiffRead (ripped iain's wavparse code)
33382
33383         * gst/rtp/gstrtpL16enc.c : typo
33384         * gst/rtp/gstrtpgsmenc.c : typo
33385
33386 2004-05-13  Benjamin Otte  <otte@gnome.org>
33387
33388         * configure.ac:
33389           check for exact version of libvisual, it's not supposed to be
33390           API/ABI stable yet
33391
33392 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33393
33394         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
33395           signal no-more-pads
33396
33397 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
33398
33399         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
33400         Report which format was used for GST_FORMAT_DEFAULT
33401         * gst/debug/Makefile.am:
33402         * gst/debug/gstdebug.c: (plugin_init):
33403         * gst/debug/progressreport.c: (gst_progressreport_base_init),
33404         (gst_progressreport_class_init), (gst_progressreport_init),
33405         (gst_progressreport_report), (gst_progressreport_set_property),
33406         (gst_progressreport_get_property), (gst_progressreport_chain),
33407         (gst_progressreport_plugin_init):
33408         Add progressreport element for testing.
33409
33410 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
33411
33412         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
33413         * sys/v4l/gstv4lsrc.h:
33414         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
33415         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
33416         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
33417         (gst_v4lsrc_grab_frame):
33418           add more debugging
33419           send a discont at start
33420
33421 2004-05-12  Colin Walters  <walters@redhat.com>
33422
33423         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
33424         inflooping if we can't find a chunk.  Or in other words, don't blow
33425         chunks if we don't have a chunk to blow.
33426
33427 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
33428         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
33429         Remove old debug output
33430         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
33431         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
33432         (gst_dvdec_set_property), (gst_dvdec_get_property):
33433         Change the quality setting to an enum, so it works from gst-launch
33434         Don't renegotiate a non-linked pad. Allows audio only decoding.
33435         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
33436         (gst_deinterlace_link), (gst_deinterlace_init):
33437         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
33438         (gst_videodrop_link):
33439         Some caps negotiation fixes
33440
33441 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
33442
33443         * ext/tarkin/gsttarkin.c :
33444           - Change RANK from NONE to PRIMARY
33445         * ext/gdk_pixbuf/gstgdkpixbuf.c :
33446           - Change RANK from NONE to MARGINAL
33447         * ext/divx/gstdivxenc.c :
33448           - Change RANK from PRIMARY to NONE (encoder/spider issue)
33449
33450 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
33451
33452         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
33453         (gst_vorbisenc_push_packet):
33454           copy a function that was added between 1.0 and 1.0.1 until we
33455           depend on worthwhile features of post-1.0
33456
33457 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33458
33459         * configure.ac:
33460           enable shout2 by default
33461         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
33462         (gst_shout2send_base_init), (gst_shout2send_init),
33463         (gst_shout2send_connect), (gst_shout2send_change_state):
33464         * ext/shout2/gstshout2.h:
33465           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
33466           #142262)
33467         * ext/theora/theora.c: (plugin_init):
33468           don't set rank on encoders
33469
33470 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
33471
33472         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
33473           Use codec_data property instead of flag1 and flag2 for wma
33474
33475 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
33476
33477         * gst/cdxaparse/gstcdxaparse.c :
33478           - Add mpegversion to CAPS to make it link
33479           - Rank is as GST_RANK_SECONDARY instead of NONE
33480         * gst/auparse/gstauparse.c :
33481           - Document all audio encoding we can encounter from Solaris 9
33482             headers and libsndfile information.
33483           - Increase max. rate from 48000 to 192000 (to match other elements)
33484           - Don't try to play junk data between header and samples
33485
33486 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33487
33488         * ext/libvisual/visual.c: (gst_visual_getcaps):
33489           use the right caps depending on endianness (I hope)
33490         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
33491           use GST_RANK_NONE for all non-decoding elements or spider gets
33492           mighty confused
33493
33494 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33495
33496         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
33497           Fix some odd cases and fix BE metadata parsing of unicode16 text.
33498
33499 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33500
33501         * gst/switch/gstswitch.c: (gst_switch_release_pad),
33502         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
33503         (gst_switch_loop), (gst_switch_get_type):
33504           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
33505           HEADERS. Had to be said.
33506
33507 2004-05-10  David Schleef  <ds@schleef.org>
33508
33509         * configure.ac: Add prototype Dirac support.
33510         * ext/Makefile.am:
33511         * ext/dirac/Makefile.am:
33512         * ext/dirac/gstdirac.cc:
33513         * ext/dirac/gstdiracdec.cc:
33514
33515 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33516
33517         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
33518         (gst_auparse_init), (gst_auparse_chain),
33519         (gst_auparse_change_state):
33520           Hack around spider. Remove me some day please.
33521
33522 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33523
33524         * gst/auparse/gstauparse.c: (gst_auparse_chain):
33525           Fix for some uninitialized variables in previous patch, also
33526           makes it work. Fixes #142286 while we're at it.
33527
33528 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
33529
33530         * gst/auparse/gstauparse.c:
33531                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
33532                 only unsupported formats are ADPCM/CCITT G.72x
33533                 reviewed by Ronald
33534         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
33535
33536 2004-05-10  Wim Taymans  <wim@fluendo.com>
33537
33538         * ext/vorbis/Makefile.am:
33539         * ext/vorbis/README:
33540         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
33541         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
33542         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
33543         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
33544         (gst_oggvorbisenc_convert_sink),
33545         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
33546         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
33547         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
33548         (get_constraints_string), (update_start_message),
33549         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
33550         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
33551         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
33552         * ext/vorbis/oggvorbisenc.h:
33553         * ext/vorbis/vorbis.c: (plugin_init):
33554         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
33555         (raw_caps_factory), (gst_vorbisenc_class_init),
33556         (gst_vorbisenc_init), (gst_vorbisenc_setup),
33557         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
33558         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
33559         * ext/vorbis/vorbisenc.h:
33560         Added a raw vorbis encoder to be used with the oggmuxer.
33561         We still need the old encoder for some gnome applications,
33562         read the README to find out how that works.
33563         The raw encoder is called "rawvorbisenc" until 0.9.
33564
33565 2004-05-10  Wim Taymans  <wim@fluendo.com>
33566
33567         * ext/ogg/gstogg.c: (plugin_init):
33568         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
33569         (gst_ogg_print):
33570         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
33571         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
33572         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
33573         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
33574         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
33575         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
33576         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
33577         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
33578         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
33579         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
33580         Added an ogg muxer.
33581         Small typo fixes in the demuxer.
33582
33583 2004-05-10  Wim Taymans  <wim@fluendo.com>
33584
33585         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33586         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
33587         (theora_enc_change_state), (theora_enc_set_property),
33588         (theora_enc_get_property):
33589         Mark the last packet with an EOS flag which is not really needed
33590         in gstreamer.
33591         Do some better video framerate initialisation.
33592         Update the buffer timestamp.
33593
33594 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
33595
33596         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
33597         Return the result of the parent state change call
33598
33599 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
33600
33601         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
33602         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
33603         * gst/law/alaw-encode.c : (idem)
33604         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
33605         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
33606         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
33607
33608 2004-05-09  Benjamin Otte  <otte@gnome.org>
33609
33610         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
33611           don't use a fixed buffer size when writing variable length data to
33612           it. Fixes memory corruption and makes alsasrc work
33613
33614 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33615
33616         * ext/gnomevfs/gstgnomevfssink.c:
33617         (_gst_boolean_allow_overwrite_accumulator),
33618         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
33619           Run glib's default signal handler (??) in RUN_CLEANUP rather than
33620           RUN_LAST, and don't use that to set the accumulator value because
33621           then it's always FALSE.
33622
33623 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33624
33625         * gst-libs/gst/riff/riff-media.c:
33626         (gst_riff_create_video_caps_with_data),
33627         (gst_riff_create_audio_caps),
33628         (gst_riff_create_audio_template_caps):
33629         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
33630           Fix for unaligned RIFF files (i.e. where all the chunks together
33631           in a LIST chunk are not of the same size as the size given in
33632           the LIST chunk header). Fixes several odd WAVE files. Also fix
33633           ADPCM (block_align property) in audio, so that wavparse based
33634           on this works now as it used to stand-alone.
33635
33636 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
33637
33638         reviewed by Benjamin Otte  <otte@gnome.org>
33639
33640         * ext/a52dec/gsta52dec.c:
33641         * ext/divx/gstdivxdec.c:
33642         * ext/divx/gstdivxenc.c:
33643         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
33644         * ext/faac/gstfaac.c: (gst_faac_base_init):
33645         * ext/faad/gstfaad.c: (gst_faad_base_init):
33646         * ext/ivorbis/vorbisfile.c:
33647         * ext/lame/gstlame.c:
33648         * ext/libfame/gstlibfame.c:
33649         * ext/mpeg2enc/gstmpeg2enc.cc:
33650         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
33651         * ext/sidplay/gstsiddec.cc:
33652         * ext/speex/gstspeexdec.c:
33653         * ext/speex/gstspeexenc.c:
33654         * ext/xvid/gstxviddec.c:
33655         * ext/xvid/gstxvidenc.c:
33656           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
33657           (fixes #142193)
33658
33659 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33660
33661         * ext/alsa/gstalsa.c: (device_list),
33662         (gst_alsa_class_probe_devices):
33663         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
33664           Fix alsa oddness in mixer after the combination of using mixer
33665           in source/sink elements and using hw:x,y instead of just hw:x.
33666
33667 2004-05-09  Benjamin Otte  <otte@gnome.org>
33668
33669         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
33670         (gst_wavparse_create_sourcepad):
33671           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
33672           sourcepads
33673
33674 2004-05-09  Benjamin Otte  <otte@gnome.org>
33675
33676         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33677           allow discont events before caps nego
33678
33679 2004-05-08  Benjamin Otte  <otte@gnome.org>
33680
33681         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
33682           don't leak events
33683
33684 2004-05-08  Benjamin Otte  <otte@gnome.org>
33685
33686         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
33687         (gst_level_change_state), (gst_level_init):
33688         * gst/level/gstlevel.h:
33689           figure out if we're initialized directly instead of keeping a
33690           variable that's wrong in 90% of cases
33691           don't initialize pads and then leak them and use a new unitialized
33692           pad. (fixes #142084)
33693           these were bugs so n00bish I didn't find them for an hour :/
33694
33695 2004-05-08 Iain <iain@prettypeople.org>
33696
33697         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
33698         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
33699         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
33700         return the length that was read.
33701         (gst_riff_read_strf_auds): Allow fmt tags as well.
33702
33703 2004-05-07  David Schleef  <ds@schleef.org>
33704
33705         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
33706         signed char assumption in faad.h.
33707
33708 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33709
33710         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
33711           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
33712
33713 2004-05-07  Colin Walters  <walters@redhat.com>
33714
33715         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
33716         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
33717         function.
33718         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
33719         Add dispose function.
33720
33721 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
33722         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
33723           Fix caps nego and pad templates. RGB mode caps should
33724           work now.
33725         * ext/dvdnav/gst-dvd:
33726           Move mpeg2dec inside the thread because otherwise the
33727           queue rejects cap changes mid-stream
33728         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
33729         (gst_mpeg2dec_flush_decoder):
33730           For mpeg2dec > 0.4.0, call the flush function instead of
33731           manually extracting all in-flight frames.
33732         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
33733         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
33734           Change mime type video/dv go video/x-dv to match the
33735           rest of gst-plugins
33736
33737 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33738
33739         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
33740         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
33741         (gst_alsa_sink_class_init):
33742         * ext/alsa/gstalsasink.h:
33743         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
33744         (gst_alsa_src_class_init):
33745         * ext/alsa/gstalsasrc.h:
33746           Make alsasink/src a subclass of alsamixer so that mixer stuff
33747           shows up in gst-rec. Needs some finetuning.
33748
33749 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
33750
33751         * ext/lame/gstlame.c: (gst_lame_chain):
33752           simplify
33753         * ext/mad/gstmad.c: (gst_mad_handle_event):
33754           fix event leak
33755         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
33756           be able to detect mp3 files < 4096 bytes
33757
33758 2004-05-06  Wim Taymans  <wim@fluendo.com>
33759
33760         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
33761         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
33762         (theora_enc_set_property), (theora_enc_get_property):
33763         Also encode the first frame, cleanup some code.
33764
33765 2004-05-06  Wim Taymans  <wim@fluendo.com>
33766
33767         * ext/mpeg2enc/gstmpeg2enc.cc:
33768         Forward events first before deciding that negotiation was
33769         not performed.
33770
33771 2004-05-06  Wim Taymans  <wim@fluendo.com>
33772
33773         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
33774         First process the events before deciding that negotiation
33775         was not performed.
33776
33777 2004-05-06  Wim Taymans  <wim@fluendo.com>
33778
33779         * ext/theora/Makefile.am:
33780         * ext/theora/theora.c: (plugin_init):
33781         * ext/theora/theoradec.c: (theora_dec_change_state):
33782         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
33783         (gst_theora_enc_class_init), (gst_theora_enc_init),
33784         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
33785         (theora_enc_chain), (theora_enc_change_state),
33786         (theora_enc_set_property), (theora_enc_get_property):
33787         Added a theora encoder, grouped the encoder and decoder into the
33788         same plugin.
33789
33790 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
33791
33792         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
33793         (gst_jpegenc_chain):
33794         fix DURATION on outgoing buffers
33795         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
33796         debug using time formats
33797         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
33798         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
33799         (gst_xvimagesink_sink_link):
33800         windows with width/height 0 generate X errors, so don't allow them
33801
33802 2004-05-05  Wim Taymans  <wim@fluendo.com>
33803
33804         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
33805         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
33806         (gst_mpeg2dec_negotiate_format):
33807         * ext/mpeg2dec/gstmpeg2dec.h:
33808           removed the static pad template so that we can add the
33809           more accurate framerate value to the caps.
33810
33811
33812 2004-05-04  Benjamin Otte  <otte@gnome.org>
33813
33814         * configure.ac:
33815           check for kdemacros.h, too (should fix #141821)
33816         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
33817           don't crash if no header was sent, but nicely error out (fixes part
33818           of #141554)
33819
33820 2004-05-04  Wim Taymans  <wim@fluendo.com>
33821
33822         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
33823         parent dispose function to avoid segfault on destroy.
33824
33825 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
33826
33827         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
33828         (plugin_init):
33829         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
33830         (gst_xvimagesink_sink_link):
33831         clean up debugging caps
33832         also recreate xvimage when format has changed
33833
33834 2004-05-04  Benjamin Otte  <otte@gnome.org>
33835
33836         * ext/libvisual/Makefile.am:
33837         * ext/libvisual/visual.c: (gst_visual_class_init),
33838         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
33839         (gst_visual_srclink), (gst_visual_chain),
33840         (gst_visual_change_state), (plugin_init):
33841           use a GstAdapter to correctly adapt buffer sizes - allows using a
33842           framerate
33843
33844 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
33845
33846         * sys/v4l/gstv4lelement.h:
33847         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
33848         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
33849         (gst_v4lsrc_buffer_free):
33850         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
33851         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
33852         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
33853         (gst_v4lsrc_requeue_frame):
33854         move some debugging categories around
33855         query for fps index and set accordingly if found
33856
33857 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
33858
33859         * ext/lame/gstlame.c:
33860         correct defaults that lame_init puts out of range
33861
33862 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
33863
33864         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
33865         (gst_divxenc_class_init):
33866         fix range since -1 is the default
33867         * gst/mpeg1sys/gstmpeg1systemencode.c:
33868         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
33869         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
33870         (gst_rtjpegdec_chain):
33871         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
33872         (gst_rtjpegenc_chain):
33873         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
33874         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
33875         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
33876         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
33877         * sys/v4l/gstv4lsrc.c:
33878         * sys/v4l/v4l_calls.c: (gst_v4l_open):
33879         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
33880         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
33881         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
33882         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
33883           remove gst_info calls
33884
33885 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
33886
33887         * Makefile.am:
33888         * po/af.po:
33889         * po/az.po:
33890         * po/en_GB.po:
33891         * po/nl.po:
33892         * po/sr.po:
33893         * po/sv.po:
33894           Updated translations
33895
33896 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
33897
33898         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
33899           refactor/comment code
33900
33901 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33902
33903         * gst/asfdemux/Makefile.am:
33904         * gst/asfdemux/asfheaders.c:
33905         * gst/asfdemux/asfheaders.h:
33906         * gst/asfdemux/gstasf.c: (plugin_init):
33907         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
33908         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
33909         (gst_asf_demux_setup_pad):
33910         * gst/asfdemux/gstasfdemux.h:
33911         * gst/asfdemux/gstasfmux.c:
33912         * gst/asfdemux/gstasfmux.h:
33913           Add tagging support to demuxer, split out registration in its own
33914           file instead of in demux (hacky), and prevent having some tables
33915           in our memory multiple times (in asfheaders.h).
33916
33917 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33918
33919         * gst/matroska/matroska-demux.c:
33920         (gst_matroska_demux_parse_metadata):
33921         * gst/matroska/matroska-ids.h:
33922           Basic tag reading support.
33923
33924 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
33925
33926         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
33927           Really detect ac-3 audio.
33928         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
33929           really detect matroska files (off-by-1).
33930
33931 2004-04-30  David Schleef  <ds@schleef.org>
33932
33933         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
33934         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
33935         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
33936         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
33937         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
33938         hackage -- parse a lot more atoms, extract a few tags.  One might even
33939         mistake this for tag support.  Maybe it is.
33940         * gst/qtdemux/qtdemux.h:
33941
33942 2004-04-30  Colin Walters  <walters@verbum.org>
33943
33944         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
33945
33946 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
33947
33948         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
33949         (gst_ffmpegcolorspace_getcaps):
33950           remove broken nego fix
33951
33952 2004-04-30  Benjamin Otte  <otte@gnome.org>
33953
33954         * configure.ac:
33955         * ext/Makefile.am:
33956         * ext/libvisual/Makefile.am:
33957         * ext/libvisual/visual.c:
33958           add initial support for libvisual (http://libvisual.sourceforge.net)
33959           libvisual is still quite alpha, so expect crashes in there :)
33960
33961 2004-04-29  David Schleef  <ds@schleef.org>
33962
33963         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
33964         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
33965         up qtdemux to make it spit out codec_data.  Do _not_ look at this
33966         code; you will no longer respect me.
33967
33968 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
33969
33970         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
33971         * ext/alsa/gstalsa.h :
33972         change alsa pcm device discovery to find more than 1 device
33973         per card. code review by Ronald.
33974
33975 2004-04-29  David Schleef  <ds@schleef.org>
33976
33977         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
33978         Add a check for a driver bug on FreeBSD.  (bug #140565)
33979
33980 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
33981
33982         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
33983         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
33984         (gst_jpegenc_getcaps):
33985           move format setting to inner loop
33986         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
33987         (gst_ffmpegcolorspace_getcaps):
33988           use GST_PAD_CAPS if available so that we use already negotiated
33989           caps
33990         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
33991         (qtdemux_parse_moov), (qtdemux_parse):
33992           extra debugging
33993         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
33994         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
33995           move hardcoded path to DEFINE
33996
33997 2004-04-28  David Schleef  <ds@schleef.org>
33998
33999         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
34000         (bug #140064)
34001
34002 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34003
34004         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
34005           Don't probe for playback device if we're a source element. Fixes
34006           #139658.
34007
34008 2004-04-29  Benjamin Otte  <otte@gnome.org>
34009
34010         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
34011         (gst_id3_tag_chain):
34012           rewrite buffer offset
34013
34014 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34015
34016         * configure.ac:
34017         * ext/Makefile.am:
34018         * ext/dts/Makefile.am:
34019         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
34020         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
34021         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
34022         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
34023         (gst_dtsdec_loop), (gst_dtsdec_change_state),
34024         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
34025         (plugin_init):
34026         * ext/dts/gstdtsdec.h:
34027           New DTS decoder.
34028         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
34029         (gst_faad_srcconnect):
34030           Add ESDS atom handling (.m4a).
34031
34032 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34033
34034         * ext/divx/gstdivxdec.c: (plugin_init):
34035           Remove comment that makes no sense.
34036         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
34037           Fix for obvious typo that resulted in warnings during gst-register.
34038         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
34039         (gst_xviddec_sink_link):
34040           Fix caps negotiation a bit better.
34041         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
34042           We call this 'codec_data', not 'esds'.
34043
34044 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34045
34046         * gst/monoscope/gstmonoscope.c:
34047           make sure we only provide 256x128
34048         * gst/monoscope/monoscope.c: (monoscope_init):
34049           assert size of 256x128
34050
34051 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
34052
34053         * Makefile.am:
34054         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
34055         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
34056           fixate to max width and height of device
34057
34058 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
34059
34060         * Makefile.am:
34061         * sys/v4l/gstv4l.c:
34062         * sys/v4l/gstv4lsrc.c:
34063         * sys/v4l/v4l_calls.c:
34064         * sys/v4l/v4lsrc_calls.c:
34065           fix for qc-usb driver which fakes having more than one buffer
34066           by handing the same buffer twice, which confused GStreamer's/v4lsrc
34067           buffer_free override
34068           add debugging
34069
34070 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
34071
34072         * Makefile.am:
34073         * gst/videotestsrc/gstvideotestsrc.c:
34074         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
34075         (gst_videotestsrc_init), (gst_videotestsrc_get),
34076         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
34077         * gst/videotestsrc/gstvideotestsrc.h:
34078           add num-buffers property
34079
34080         2004-04-26  Benjamin Otte  <otte@gnome.org>
34081
34082         * ext/mad/gstid3tag.c: (plugin_init):
34083           set id3mux rank to NONE so it doesn't confuse spider
34084           require audio/mpeg,mpegversion=1 in id3mux
34085
34086 2004-04-26  Benjamin Otte  <otte@gnome.org>
34087
34088         * configure.ac:
34089           detect faad correctly as non-working if it's indeed non-working
34090
34091 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
34092
34093         * Makefile.am:
34094         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
34095         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
34096         fix _getcaps so it only negotiates to its supported format
34097
34098 2004-04-25  Benjamin Otte  <otte@gnome.org>
34099
34100         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
34101           fix memleak
34102
34103 2004-04-23  Benjamin Otte  <otte@gnome.org>
34104
34105         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
34106           audio/x-raw-int with height rules! not. Now it's depth.
34107
34108 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34109
34110         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
34111         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
34112         (gst_wavparse_loop):
34113           Missing variable initialization. Add handling of DVI ADPCM. Fix
34114           mis-parsing of LIST chunks. This works around a bug where we mis-
34115           parse non-aligning LIST chunks (so LIST chunks where the contents
34116           don't align with the actual LIST size). The correct fix is to use
34117           rifflib, I'm not going to fix wavparse - too much work. All this
34118           fixes #104878.
34119
34120 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
34121
34122         reviewed by Benjamin Otte  <otte@gnome.org>
34123
34124         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
34125           fix shoutcast not working (fixes #140844)
34126
34127 2004-04-22  Benjamin Otte  <otte@gnome.org>
34128
34129         * ext/hermes/gsthermescolorspace.c:
34130         (gst_hermes_colorspace_caps_remove_format_info):
34131         * gst/colorspace/gstcolorspace.c:
34132         (gst_colorspace_caps_remove_format_info):
34133         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
34134         (gst_ffmpegcolorspace_caps_remove_format_info):
34135           s/gst_caps_simplify/gst_caps_do_simplify/
34136
34137 2004-04-22  Benjamin Otte  <otte@gnome.org>
34138
34139         * gst-libs/gst/riff/riff-media.c:
34140         (gst_riff_create_video_caps_with_data):
34141           mpegversion is an int
34142         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
34143           don't try to create pad templates with NULL caps, use any caps
34144           instead.
34145
34146 2004-04-20  David Schleef  <ds@schleef.org>
34147
34148         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
34149         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
34150         (bug #140384)
34151
34152 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
34153
34154         reviewed by David Schleef
34155
34156         * ext/mad/gstid3tag.c: Add stdlib.h
34157         * gst/rtp/gstrtpgsmenc.c: same
34158         * gst/tags/gstid3tag.c: same
34159         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
34160         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
34161         GST_DISABLE_LOADSAVE use.
34162         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
34163         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
34164         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
34165         atol(3)).
34166         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
34167         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
34168         strtoul(3)).
34169         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
34170         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
34171         $(ID3_CFLAGS).
34172         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
34173         $(LIBFAME_CFLAGS).
34174
34175 2004-04-20  David Schleef  <ds@schleef.org>
34176
34177         * gst/realmedia/rmdemux.c:  This was supposed to part of the
34178         last checkin.  Same idea.
34179
34180 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
34181
34182         reviewed by David Schleef
34183
34184         * configure.ac: bump required gstreamer version to 0.8.1.1
34185         because of following changes [--ds]
34186
34187         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
34188         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
34189         (gst_riff_read_header):  Use GST_READ_UINT*
34190         macros to access possibly unaligned memory.
34191
34192         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
34193         (mp3_type_find):  Use GST_READ_UINT*
34194         macros to access possibly unaligned memory.
34195         (mp3_type_find, mpeg1_parse_header, qt_type_find)
34196         (speex_type_find): Likewise
34197
34198         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
34199
34200         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
34201         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
34202         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
34203         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
34204         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
34205         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
34206         macros to access possibly unaligned memory.
34207
34208         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
34209         Likewise.
34210
34211         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
34212         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
34213
34214         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
34215         Likewise.
34216
34217         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
34218         (gst_mpeg2subt_chain_subtitle): Likewise.
34219
34220         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
34221         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
34222         Likewise.
34223
34224         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
34225         Likewise.
34226
34227         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
34228         Likewise.
34229
34230         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
34231         Likewise.
34232
34233 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34234
34235         * configure.ac:
34236           update required version of GStreamer because of GST_TIME_FORMAT
34237
34238 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34239
34240         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
34241           remove leftover g_print
34242         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
34243           don't try setting only a subset of the caps. We don't want to kill
34244           autoplugging on purpose
34245
34246 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34247
34248         * sys/ximage/ximagesink.c: (plugin_init):
34249         * sys/xvimage/xvimagesink.c: (plugin_init):
34250           add debugging categories
34251
34252 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
34253
34254         * po/en_GB.po:
34255         * po/LINGUAS:
34256           Adding en_GB translation (Gareth Owen)
34257
34258 2004-04-20  David Schleef  <ds@schleef.org>
34259
34260         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
34261         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
34262         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
34263         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
34264         A number of new features and hacks to extract the esds atom and
34265         put it into the caps.  (bug #137724)
34266
34267 2004-04-19  David Schleef  <ds@schleef.org>
34268
34269         * gconf/Makefile.am: Fix for non-GNU make
34270         * gst-libs/gst/Makefile.am: Change directory order to handle
34271         GstPlay linking with gstinterfaces
34272         * gst-libs/gst/audio/make_filter: make use of tr portable
34273         * gst-libs/gst/play/Makefile.am: Add intended \
34274         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
34275         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
34276         function prototype instead of void *.
34277         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
34278         macro.
34279         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
34280         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
34281         * gst/videofilter/make_filter: make use of tr portable
34282         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
34283
34284 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
34285
34286         * po/LINGUAS:
34287         * po/uk.po:
34288           Added Ukrainian translation (Maxim V. Dziumanenko)
34289
34290 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34291
34292         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
34293         (gst_gsmdec_link), (gst_gsmdec_chain):
34294           Fix capsnego, simplify chain function slightly.
34295         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
34296           Add GSM.
34297
34298 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34299
34300         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
34301         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
34302         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
34303           Hack to make wavparse work with spider (always -> sometimes pad).
34304           Fixes #135862 && #140411.
34305
34306 2004-04-18  Benjamin Otte  <otte@gnome.org>
34307
34308         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
34309         (gst_osselement_rate_probe_check),
34310         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
34311           get rid of \n in debug output
34312
34313 2004-04-17  Iain <iain@prettypeople.org>
34314
34315         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
34316         not just EOS.
34317
34318 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34319
34320         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
34321         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
34322         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
34323         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
34324         (gst_id3_tag_src_link), (gst_id3_tag_chain),
34325         (gst_id3_tag_change_state), (plugin_init):
34326           deprecate id3tag element and replace with id3demux/id3mux.
34327           great side effect: this ugly file is now even uglier, yay!
34328         * ext/mad/gstmad.h:
34329           remove non-available function
34330           update for new get_type
34331
34332 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34333
34334         * configure.ac:
34335           require mpeg2dec >= 0.4.0
34336
34337 2004-04-17  Benjamin Otte  <otte@gnome.org>
34338
34339         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
34340         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
34341         (gst_xvimagesink_set_xwindow_id):
34342           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
34343           assorted cleanup fixes.
34344
34345 2004-04-16  David Schleef  <ds@schleef.org>
34346
34347         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
34348         * sys/xvimage/xvimagesink.h: same
34349
34350 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
34351
34352         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
34353           Fix GST_ELEMENT_ERROR with (NULL)
34354
34355 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34356
34357         * gst-libs/gst/riff/riff-media.c:
34358         (gst_riff_create_video_caps_with_data):
34359           Add div[3456] as fourccs for DivX 3 (fixes #140137).
34360
34361 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34362
34363         * gst-libs/gst/riff/riff-media.c:
34364         (gst_riff_create_video_caps_with_data),
34365         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
34366         (gst_riff_create_video_template_caps),
34367         (gst_riff_create_audio_template_caps):
34368         * gst-libs/gst/riff/riff-media.h:
34369         * gst-libs/gst/riff/riff-read.c:
34370         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
34371         * gst-libs/gst/riff/riff-read.h:
34372         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
34373           Add MS RLE support. I added some functions to read out strf chunks
34374           into strf chunks and the data behind it. This is usually color
34375           palettes (as in RLE, but also in 8-bit RGB). Also use those during
34376           caps creation. Lastly, add ADPCM (similar to wavparse - which
34377           should eventually be rifflib based).
34378         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
34379         (gst_matroska_demux_init), (gst_matroska_demux_reset):
34380         * gst/matroska/matroska-demux.h:
34381           Remove placeholders for some prehistoric tagging system. Didn't add
34382           support for any tag system really anyway.
34383         * gst/qtdemux/qtdemux.c:
34384           Add support for audio/x-m4a (MPEG-4) through spider.
34385         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
34386         (gst_wavparse_loop):
34387           ADPCM support (#135862). Increase max. buffer size because we
34388           cannot split buffers for ADPCM (screws references) and I've seen
34389           files with 2048 byte chunks. 4096 seems safe for now.
34390
34391 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
34392
34393         * configure.ac: bump nano to 1
34394
34395 === release 0.8.1 ===
34396
34397 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
34398
34399         * configure.ac: releasing 0.8.1, "Comforting Sounds"
34400
34401 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34402
34403         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
34404           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
34405           Fixes #140058
34406
34407 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
34408
34409         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
34410           lower rank of dvddemux so that it's not used for mpeg playback.
34411
34412 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34413
34414         * configure.ac:
34415           save libs correctly when checking mad
34416
34417 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
34418
34419         * ext/mad/gstid3tag.c: (plugin_init):
34420           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
34421
34422 2004-04-13  David Schleef  <ds@schleef.org>
34423
34424         * common/m4/gst-feature.m4: Call -config scripts with
34425         --plugin-libs if it is supported.
34426         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
34427         JPEG images are image/jpeg.
34428         * gst/debug/Makefile.am:
34429         * gst/debug/negotiation.c: (gst_negotiation_class_init),
34430         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
34431         (gst_negotiation_update_caps), (gst_negotiation_get_property),
34432         (gst_negotiation_plugin_init): Add a property that acts like
34433         filter caps.
34434         * testsuite/gst-lint:  Move license checking to be a standard
34435         test.
34436
34437 2004-04-13  David Schleef  <ds@schleef.org>
34438
34439         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
34440         patch from Sebastien Cote (bug #139958)
34441
34442 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
34443
34444         * examples/gstplay/Makefile.am:
34445         * examples/gstplay/player.c: (main):
34446           make the commandline player example use gconf settings
34447
34448 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
34449
34450         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
34451         (gst_cacasink_sinkconnect), (gst_cacasink_init),
34452         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
34453           init/end library during state transition, not object
34454           creation/disposal.  get rid of custom dispose handler.
34455
34456
34457 2004-04-12  Christian Schaller <Uraeus@gnome.org>
34458
34459         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
34460         be a symlink
34461
34462 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34463
34464         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
34465           Handle JUNK chunks inside data section. Prevents warnings.
34466
34467 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34468
34469         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
34470         (gst_riff_create_video_template_caps):
34471           Add MS video v1.
34472         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
34473         (gst_avi_demux_stream_data):
34474           Add support for "rec-list" chunks.
34475
34476 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34477
34478         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
34479           Fix another codecname mismatch.
34480
34481 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34482
34483         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
34484           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
34485           so that MJPEG plays back.
34486
34487 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34488
34489         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
34490         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
34491         * gst/mpeg1videoparse/gstmp1videoparse.h:
34492           Fix for some slight mis-cuts in buffer parsing, and for some
34493           potential overflows or faults-causers. Adds disconts. Also fixes
34494           #139105 while we're at it.
34495
34496 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34497
34498         * configure.ac:
34499         * sys/v4l2/gstv4l2element.h:
34500           Workaround for missing struct v4l2_buffer declaration in Suse 9
34501           and Mandrake 10 linux/videodev2.h header file (#135919).
34502
34503 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34504
34505         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
34506           Bail out if no filename was given.
34507
34508 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34509
34510         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
34511         (gst_v4l2_fourcc_from_structure):
34512           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
34513           Y41B somewhere).
34514
34515 2004-04-09  Benjamin Otte  <otte@gnome.org>
34516
34517         * ext/gnomevfs/gstgnomevfssink.c:
34518         (_gst_boolean_allow_overwrite_accumulator),
34519         (gst_gnomevfssink_class_init):
34520           fix erase signal - if any handler returns false the file will not be
34521           overwritten. If no handler is connected, the file will not be
34522           overwritten either.
34523           renamed signal to "allow-overwrite"
34524         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
34525           free string when adding it to ID3 failed
34526         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
34527           unref event when done
34528         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
34529           free caps
34530         * gst/typefind/gsttypefindfunctions.c:
34531         (mpeg_video_stream_type_find):
34532           fix invalid read
34533
34534 2004-04-08  David Schleef  <ds@schleef.org>
34535
34536         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
34537         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
34538
34539 2004-04-08  David Schleef  <ds@schleef.org>
34540
34541         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
34542         we don't support (bug #139532)
34543
34544 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
34545
34546         * ext/mad/gstmad.c: (gst_mad_handle_event),
34547         (gst_mad_check_caps_reset), (gst_mad_chain),
34548         (gst_mad_change_state):
34549           only set explicit caps if they haven't been set before for
34550           this stream.  MPEG-audio sample rate/channels aren't allowed
34551           to change in-stream.
34552           Fixes #139382
34553
34554 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34555
34556         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
34557         (_gst_boolean_did_something_accumulator),
34558         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
34559         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
34560         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
34561         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
34562         (gst_gnomevfssink_change_state):
34563           Fix erase signal. Don't erase by default. Remove handoff signal.
34564           Remove erase property. Don't segfault. General cleanup.
34565
34566 2004-04-07  Benjamin Otte  <otte@gnome.org>
34567
34568         * gst-libs/gst/gconf/test-gconf.c: (main):
34569           add missing gst_init
34570
34571 2004-04-07  Benjamin Otte  <otte@gnome.org>
34572
34573         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
34574           free the mutexes, too
34575
34576 2004-04-07  Benjamin Otte  <otte@gnome.org>
34577
34578         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
34579           actually free the URI string
34580         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
34581           compute offset correctly when passing discont events
34582         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
34583           don't leak discont events
34584         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
34585           add some missing breaks so caps aren't copied randomly
34586         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
34587           if we realloc memory, we better use it
34588
34589 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34590
34591         * ext/mad/gstmad.c: (normal_seek):
34592           fix GST_FORMAT_TIME usage
34593
34594 2004-04-05  David Schleef  <ds@schleef.org>
34595
34596         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
34597         a deprecated function (hack!)
34598
34599 2004-04-05  Benjamin Otte  <otte@gnome.org>
34600
34601         * ext/esd/esdmon.c: (gst_esdmon_get):
34602           fix nonterminated vararg and memleak
34603
34604 2004-04-05  Benjamin Otte  <otte@gnome.org>
34605
34606         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
34607         (gst_ladspa_init), (gst_ladspa_force_src_caps),
34608         (gst_ladspa_set_property), (gst_ladspa_get_property),
34609         (gst_ladspa_instantiate), (gst_ladspa_activate),
34610         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
34611           clean up debugging
34612
34613 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
34614
34615         reviewed by Benjamin Otte  <otte@gnome.org>
34616
34617         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
34618           check for broken LADSPA parameters (fixes #138635)
34619
34620 2004-04-05  Benjamin Otte  <otte@gnome.org>
34621
34622         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
34623           advertise buffer-frames correctly on sinkpads
34624
34625 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
34626
34627         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
34628         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
34629         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
34630         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
34631         (gst_mad_check_caps_reset), (gst_mad_chain):
34632         add more debugging, only reset caps when we're not in error state
34633
34634 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
34635
34636         * ext/mad/gstmad.c: add debugging category, comment + cleanups
34637
34638 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
34639
34640         reviewed by Benjamin Otte  <otte@gnome.org>
34641
34642         * configure.ac:
34643           fix == in test(1) operator
34644
34645 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
34646
34647         reviewed by Benjamin Otte  <otte@gnome.org>
34648
34649         * configure.ac:
34650           fix --export-symblos-regex to a working regex.
34651
34652 2004-04-04  Benjamin Otte  <otte@gnome.org>
34653
34654         * sys/oss/.cvsignore:
34655           add for oss_probe
34656
34657 2004-04-03  Tim-Phillip Müller <t.i.m@zen.co.uk>
34658
34659         reviewed by Benjamin Otte  <otte@gnome.org>
34660
34661         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
34662           add missing 'new_media' argument (fixes #138168)
34663         * gst/matroska/matroska-demux.c:
34664         (gst_matroska_demux_handle_seek_event):
34665           add vararg terminator (fixes #138169)
34666
34667 2004-04-02  David Schleef  <ds@schleef.org>
34668
34669         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
34670         disted (bug #138914)
34671
34672 2004-04-01  Benjamin Otte  <otte@gnome.org>
34673
34674         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
34675         (gst_alsa_close_audio):
34676           handle case better where a soundcard can't pause
34677         * ext/ogg/gstoggdemux.c:
34678           don't crash when we get events but don't have pads yet
34679
34680 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34681
34682         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
34683           throw an error if we couldn't probe any caps.
34684
34685 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
34686
34687         * ext/dvdnav/gst-dvd:
34688         Add a really simple sample DVD player
34689
34690 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
34691
34692         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
34693         (gst_a52dec_push), (gst_a52dec_handle_event),
34694         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
34695         (gst_a52dec_change_state):
34696         * ext/a52dec/gsta52dec.h:
34697           Use a debug category, Output timestamps correctly
34698           Emit tag info, Handle events, tell liba52dec about cpu
34699           capabilities so it can use MMX etc.
34700         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
34701           Fix a crasher accessing invalid memory
34702         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
34703         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
34704         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
34705         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
34706         (dvdnavsrc_query):
34707           Some support for byte-format seeking.
34708           Small fixes for still frames and menu button overlays
34709         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
34710         (gst_mpeg2dec_alloc_buffer):
34711           Use a debug category. Adjust the report level of several items to
34712           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
34713           so it doesn't lose the GstBuffer pointer
34714         * gst/debug/Makefile.am:
34715         * gst/debug/gstdebug.c: (plugin_init):
34716         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
34717         (gst_navseek_base_init), (gst_navseek_class_init),
34718         (gst_navseek_init), (gst_navseek_seek),
34719         (gst_navseek_handle_src_event), (gst_navseek_set_property),
34720         (gst_navseek_get_property), (gst_navseek_chain),
34721         (gst_navseek_plugin_init):
34722         * gst/debug/gstnavseek.h:
34723           Add the navseek debug element for seeking back and forth in a
34724           video stream using arrow keys.
34725         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
34726         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
34727         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
34728         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
34729         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
34730         (gst_mpeg2subt_parse_header), (gst_get_nibble),
34731         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
34732         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
34733         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
34734         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
34735         * gst/mpeg2sub/gstmpeg2subt.h:
34736           Pretty much a complete rewrite. Now a loopbased element. May still
34737           require work to properly synchronise subtitle buffers.
34738         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
34739         (gst_dvd_demux_send_subbuffer):
34740         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
34741           Don't attempt to create subbuffers of size 0
34742           Reduce a couple of error outputs to warnings.
34743         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
34744         (gst_y4mencode_chain):
34745         Output the y4m frame header correctly.
34746
34747 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34748
34749         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
34750           throw errors instead of allowing SIGFPE
34751
34752 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
34753
34754         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
34755         (gst_gconf_render_bin_from_key):
34756           leak plugging and style fixing
34757
34758 2004-03-31  David Schleef  <ds@schleef.org>
34759
34760         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
34761         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
34762         (bug #138225)
34763         * gst/debug/Makefile.am:
34764         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
34765         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
34766         plugin.
34767         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
34768         (gst_negotiation_base_init), (gst_negotiation_class_init),
34769         (gst_negotiation_init), (gst_negotiation_getcaps),
34770         (gst_negotiation_pad_link), (gst_negotiation_chain),
34771         (gst_negotiation_set_property), (gst_negotiation_get_property),
34772         (gst_negotiation_plugin_init):  New element to talk about random
34773         negotiation things happening in a pipeline.
34774
34775 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
34776
34777         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
34778           fix integer addition with help of Stefan Kost
34779
34780 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
34781
34782         * po/nl.po: updated Dutch translation (Elros Cyriatan)
34783
34784 2004-03-30  David Schleef  <ds@schleef.org>
34785
34786         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
34787         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
34788         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
34789         (bug #137504)
34790         * ext/mpeg2dec/gstmpeg2dec.h:
34791
34792 2004-03-30  David Schleef  <ds@schleef.org>
34793
34794         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
34795
34796 2004-03-30  David Schleef  <ds@schleef.org>
34797
34798         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
34799         Michael Petullo) to handle .mov
34800
34801 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34802
34803         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
34804         (gst_osselement_rate_check_rate):
34805           probe caps correctly for sound cards that only support one format
34806
34807 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34808
34809         * ext/kio/kiosrc.cpp: (process_events):
34810           update handling event processing if inside KDE - untested
34811
34812 2004-03-29  David Schleef  <ds@schleef.org>
34813
34814         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
34815         by 2 to not interfere with other colorspaces.
34816         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
34817         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
34818         one to not interfere with ffmpeg_colorspace.
34819
34820 2004-03-29  David Schleef  <ds@schleef.org>
34821
34822         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
34823         aren't in the caps.
34824         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
34825         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
34826
34827 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34828
34829         * gst-libs/gst/riff/riff-media.c:
34830           fail on error, don't try to set stuff on NULL caps
34831
34832 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
34833
34834         * configure.ac:
34835         * ext/Makefile.am:
34836         * ext/kio/Makefile.am:
34837         * ext/kio/kioreceiver.cpp:
34838         * ext/kio/kioreceiver.h:
34839         * ext/kio/kiosrc.cpp:
34840         * ext/kio/kiosrc.h:
34841           add experimental kiosrc plugin
34842         * ext/alsa/gstalsaplugin.c: (plugin_init):
34843           initialize debugging category only when we're sure registering the
34844           plugins worked.
34845
34846 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
34847
34848         * examples/gstplay/player.c: (main):
34849         * gst-libs/gst/play/play.c: (gst_play_class_init),
34850         (gst_play_set_location), (gst_play_set_data_src),
34851         (gst_play_set_video_sink), (gst_play_set_audio_sink),
34852         (gst_play_set_visualization), (gst_play_connect_visualization):
34853           check return values of element_set_state and return FALSE where
34854           failed
34855
34856 2004-03-29  Benjamin Otte  <otte@gnome.org>
34857
34858         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
34859           try harder to check if an event is really a discont
34860
34861 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
34862
34863         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
34864         * po/az.po:
34865
34866 2004-03-28  Benjamin Otte  <otte@gnome.org>
34867
34868         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
34869         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
34870         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
34871           get rid of non-standard "..." ranges in case statements.
34872
34873 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
34874
34875         * gst/mpegstream/gstmpegdemux.c:
34876         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
34877         specific functionality split to the new dvddemux element.
34878         * gst/mpegstream/gstdvddemux.c:
34879         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
34880         streams, derived from mpegdemux.
34881         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
34882         up. SCR based timestamp rewriting can be turned off (will probably
34883         completely disappear soon).
34884         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
34885         hacking. General cleanup. All printf statements replaced by
34886         debugging messages. Almost complete libdvdnav support.
34887         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
34888         by events. New properties for audio and subpicture languages.
34889         (dvdnavsrc_update_highlight): Now uses events.
34890         (dvdnavsrc_user_op): Cleaned up.
34891         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
34892         based). Lots of cleanup, and propper support for most libdvdnav
34893         events.
34894         (dvdnavsrc_make_dvd_event): New function.
34895         (dvdnavsrc_make_dvd_nav_packet_event): New function.
34896         (dvdnavsrc_make_clut_change_event): New function.
34897
34898 2004-03-26  Benjamin Otte  <otte@gnome.org>
34899
34900         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
34901           fix bug where typefinding would claim it's theora whenever less then
34902           7 bytes of data were available
34903
34904 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34905
34906         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
34907         (gst_alawdec_base_init), (gst_alawdec_class_init),
34908         (gst_alawdec_init), (gst_alawdec_chain):
34909         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
34910         (gst_alawenc_base_init), (gst_alawenc_class_init),
34911         (gst_alawenc_init), (gst_alawenc_chain):
34912         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
34913         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
34914         (gst_mulawdec_init), (gst_mulawdec_chain):
34915         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
34916         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
34917         (gst_mulawenc_init), (gst_mulawenc_chain):
34918           Fix capsnego in all four, remove the unused property functions and
34919           simplify the chain functions slightly. I guess we could use macros
34920           or something similar for those, since the code is so similar, but
34921           I'm currently too lazy...
34922
34923 2004-03-24  David Schleef  <ds@schleef.org>
34924
34925         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
34926         (gst_osselement_close_audio), (gst_osselement_probe_caps),
34927         (gst_osselement_get_format_structure),
34928         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
34929         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
34930         (gst_osselement_rate_int_compare): Add code to handle rate probing
34931         (bug #120883)
34932         * sys/oss/gstosselement.h: same
34933         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
34934         Use rate probing provided by osselement.
34935         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
34936
34937 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34938
34939         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
34940         (gst_xvidenc_get_property):
34941           ulong/int mess-up.
34942
34943 2004-03-24  David Schleef  <ds@schleef.org>
34944
34945         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
34946         (gst_speexdec_init):
34947         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
34948         (gst_speexenc_init):  Create the pad template correctly (from
34949         the static pad template, not a NULL pointer.)
34950
34951 2004-03-25  Benjamin Otte  <otte@gnome.org>
34952
34953         * gst/debug/Makefile.am:
34954         * gst/debug/breakmydata.c:
34955           add element that quasi-randomly changes bytes in the stream.
34956           Intended use is robustness checking of demuxers and decoders in
34957           media tests.
34958
34959 2004-03-24  Benjamin Otte  <otte@gnome.org>
34960
34961         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
34962         (gst_alsa_probe_hw_params):
34963         * ext/alsa/gstalsa.h:
34964           debugging output fixes
34965
34966 2004-03-24  Benjamin Otte  <otte@gnome.org>
34967
34968         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
34969           don't g_return_if_fail if element is PLAYING, fail silently as every
34970           other element.
34971         * gst/effectv/gstquark.c: (gst_quarktv_chain):
34972           only fix needed for cast lvalue issues in gst-plugins
34973         * gst/volenv/gstvolenv.c: (gst_volenv_init):
34974           add proxy_getcaps
34975
34976 2004-03-24  Benjamin Otte  <otte@gnome.org>
34977
34978         * gst/level/gstlevel.c: (gst_level_init):
34979           add proxying getcaps function, so level doesn't advertise impossible
34980           caps
34981
34982 2004-03-24  David Schleef  <ds@schleef.org>
34983
34984         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
34985         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
34986         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
34987         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
34988         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
34989         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
34990         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
34991         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
34992         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
34993         messages.  Divide the chunk size by the compression ratio
34994         (needed for MACE audio)
34995
34996 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
34997
34998         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
34999           Fix buffer overflow read error.
35000
35001 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35002
35003         * ext/alsa/gstalsa.h:
35004           Remove unused entry.
35005         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
35006           Add cinepak.
35007         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
35008         (gst_videodrop_link), (gst_videodrop_chain):
35009           Fix, sort of. Was horribly broken with new capsnego. Bah...
35010
35011 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
35012
35013         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
35014         (plugin_init):
35015         Add a monkeysaudio typefind function
35016
35017 2004-03-23  Johan Dahlin  <johan@gnome.org>
35018
35019         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
35020         (gst_play_video_fixate): Check so the structure has the field
35021         before trying to fixate them, this makes it possible to have
35022         fakesinks for video and audio output without printing errors on
35023         the output console.
35024
35025 2004-03-22  David Schleef  <ds@schleef.org>
35026
35027         * sys/oss/Makefile.am:
35028         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
35029         (check_rate), (add_rate):  Rate probing test app.
35030
35031 2004-03-21  Benjamin Otte  <otte@gnome.org>
35032
35033         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
35034         (_fixate_caps_to_int), (gst_audio_convert_fixate):
35035           add a fixation function that pretty much does the right thing (fixes
35036           #137556)
35037
35038 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
35039
35040         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
35041
35042 2004-03-20  Tim-Phillip Müller <t.i.m@zen.co.uk>
35043
35044         reviewed by: Benjamin Otte  <otte@gnome.org>
35045
35046         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
35047           terminate gst_event_new_discontinuous correctly (fixes parts of
35048           #137711)
35049
35050 2004-03-19  David Schleef  <ds@schleef.org>
35051
35052         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
35053         since it doesn't depend on X, and it's part of our ABI.
35054
35055 2004-03-19  Iain <iain@prettypeople.org>
35056
35057         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
35058         is_int in the structure, not the local variable.
35059
35060 2004-03-19  David Schleef  <ds@schleef.org>
35061
35062         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
35063         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
35064         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
35065         Improvements in caps negotiation.
35066
35067 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
35068
35069         * po/LINGUAS:
35070         * po/af.po:
35071           adding Afrikaans (Petri Jooste)
35072
35073 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
35074
35075         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35076         (gst_ffmpegcolorspace_chain):
35077         throw error instead of g_critical (#137588)
35078
35079 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
35080
35081         * Makefile.am:
35082         * configure.ac:
35083           dist common and m4 correctly
35084         * po/sv.po:
35085
35086 2004-03-17  David Schleef  <ds@schleef.org>
35087
35088         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
35089         (bug #137348)
35090
35091 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
35092
35093         * po/LINGUAS:
35094         * po/sv.po:
35095           adding Swedish translation (Christian Rose)
35096
35097 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
35098
35099         * Makefile.am: use release.mak
35100
35101 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
35102
35103         * common/ChangeLog:
35104         * common/gst-autogen.sh:
35105           add some explanation about the version detection
35106         * configure.ac:
35107           fix X check
35108
35109 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
35110
35111         * configure.ac: bump nano to 1
35112
35113 === release 0.8.0 ===
35114
35115 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
35116
35117         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
35118
35119 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
35120
35121         * configure.ac:
35122           update libtool version
35123         * gst-libs/gst/media-info/Makefile.am:
35124           actually use libtool version
35125
35126 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
35127
35128         * configure.ac: fix speex detection to work with 1.0 but not 1.1
35129
35130 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
35131
35132         * configure.ac:
35133         * gst-plugins.spec.in:
35134         * pkgconfig/Makefile.am:
35135         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
35136         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
35137         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
35138         * pkgconfig/gstreamer-libs.pc.in:
35139         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
35140         * pkgconfig/gstreamer-play-uninstalled.pc.in:
35141         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
35142         * pkgconfig/gstreamer-plugins.pc.in:
35143           remove @VERSION@ from some of the pc files since core and plugins
35144           are decoupled.
35145           created gstreamer-plugins.pc as it's a better name, but keeping
35146           -libs around for now to get fixes upstream done first.
35147
35148 2004-03-15  Julien MOUTTE <julien@moutte.net>
35149
35150         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
35151         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
35152         * gst-libs/gst/play/play.h:
35153
35154 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
35155
35156         * *.c, *.cc: don't mix tabs and spaces
35157
35158 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
35159
35160         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
35161           use the new ffmpegcolorspace
35162         * gst-plugins.spec.in:
35163           package new colorspace and media-info
35164         * configure.ac:
35165         * pkgconfig/Makefile.am:
35166           fix some more disting issues
35167         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
35168         * pkgconfig/gstreamer-media-info.pc.in:
35169           generate media-info pc files
35170
35171 2004-03-15  Johan Dahlin  <johan@gnome.org>
35172
35173         * *.h: Revert indenting
35174
35175 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
35176
35177         * configure.ac:
35178           adding ffmpegcolorspace element
35179         * gst/ffmpegcolorspace/Makefile.am:
35180         * gst/ffmpegcolorspace/avcodec.h:
35181         * gst/ffmpegcolorspace/common.h:
35182         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
35183         * gst/ffmpegcolorspace/dsputil.h:
35184         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
35185         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
35186         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
35187         (gst_ffmpeg_caps_to_pix_fmt):
35188         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
35189         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
35190         (gst_ffmpegcolorspace_caps_remove_format_info),
35191         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
35192         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
35193         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
35194         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
35195         (gst_ffmpegcolorspace_set_property),
35196         (gst_ffmpegcolorspace_get_property),
35197         (gst_ffmpegcolorspace_register):
35198         * gst/ffmpegcolorspace/imgconvert.c:
35199         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
35200         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
35201         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
35202         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
35203         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
35204         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
35205         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
35206         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
35207         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
35208         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
35209         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
35210         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
35211         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
35212         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
35213         (img_get_alpha_info), (deinterlace_line),
35214         (deinterlace_line_inplace), (deinterlace_bottom_field),
35215         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
35216         * gst/ffmpegcolorspace/imgconvert_template.h:
35217         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
35218         * gst/ffmpegcolorspace/mmx.h:
35219         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
35220           adding ffmpegcolorspace element supplied by Ronald after cleaning
35221           up and pulling in the right bits of upstream source.
35222           I'm sure a better C/compiler wizard could do some cleaning up (for
35223           example use GLIB's malloc stuff), but as a first pass this
35224           works very well
35225
35226 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
35227
35228         * ext/alsa/gstalsa.h:
35229           I assume Ronald forgot to commit the change to have cardname
35230           as a struct member.  Expect some public spanking at the next
35231           opportunity.
35232
35233 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35234
35235         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
35236         (gst_alsa_open_audio), (gst_alsa_close_audio):
35237         * ext/alsa/gstalsa.c:
35238           Don't open the device if we're a mixer (= padless).
35239         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
35240         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
35241         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
35242           Open mixer during state change rather than during object
35243           initialization. Also, get a device name. Currently in a somewhat
35244           hackish fashion, but I didn't really find something better.
35245
35246 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
35247
35248         * *.c, *.h: run gst-indent
35249
35250 2004-03-14  Benjamin Otte  <otte@gnome.org>
35251
35252         * gst/modplug/gstmodplug.cc:
35253         * gst/modplug/gstmodplug.h:
35254           set correct timestamps on outgoing buffers
35255
35256 2004-03-14  Benjamin Otte  <otte@gnome.org>
35257
35258         * gst/modplug/gstmodplug.cc:
35259           handle events - don't do crap when a discont arrives that's not
35260           necessary
35261           This allows correct loading and playback of mods in Rhythmbox
35262
35263 2004-03-14  Benjamin Otte  <otte@gnome.org>
35264
35265         * configure.ac:
35266         * gst-libs/gst/gconf/Makefile.am:
35267         * pkgconfig/Makefile.am:
35268           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
35269           they get rebuilt properly
35270         * configure.ac:
35271           when checking for vorbis, try pkgconfig first.
35272         * gst/modplug/gstmodplug.cc:
35273           add fixate function
35274
35275 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35276
35277         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
35278           Fix for obvious mistake, where we first shift the offset and then
35279           read a samplesize element assuming the old offset. Note that this
35280           part still has something weird, i.e. my movies containing those
35281           don't actually play well, but at least there's something that looks
35282           like sound now.
35283
35284 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
35285         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
35286         (plugin_init):
35287         Add a typefind function for speex format
35288
35289 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35290
35291         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
35292         (gst_asf_demux_setup_pad):
35293           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
35294           instead of 0. Reason is simple: some elements have a fps range
35295           of 1-max instead of 0-max. So now ASF video actually works.
35296
35297 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
35298
35299         * po/LINGUAS:
35300         * po/sr.po:
35301           adding serbian as a language
35302
35303 2004-03-13  Benjamin Otte  <otte@gnome.org>
35304
35305         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
35306           return taglist correctly from _get function, don't gst_pad_push it.
35307           (fixes #137042)
35308
35309 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
35310         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
35311
35312 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35313
35314         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
35315         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
35316         (gst_alsa_mixer_track_new):
35317         * ext/alsa/gstalsamixertrack.h:
35318           Fix ancient leftovers... MixerTrack is a GObject.
35319
35320 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35321
35322         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
35323         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
35324           Don't block during probing...
35325
35326 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35327
35328         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
35329         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
35330         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
35331         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
35332         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
35333         (gst_alsa_open_audio), (gst_alsa_close_audio):
35334         * ext/alsa/gstalsa.h:
35335           Add propertyprobe interface implementation, add some device-name
35336           property, all this so that it looks good in gnome-volume-control.
35337
35338 2004-03-12  David Schleef  <ds@schleef.org>
35339
35340         * configure.ac: the Hermes library controls hermescolorspace, not
35341         colorspace.
35342         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
35343         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
35344         not /* */
35345         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
35346         * ext/sdl/sdlvideosink.h: ditto.
35347         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
35348
35349 2004-03-12  Benjamin Otte  <otte@gnome.org>
35350
35351         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
35352         (gst_x_overlay_got_xwindow_id):
35353         * gst-libs/gst/xoverlay/xoverlay.h:
35354           replace XID with unsigned long to get rid of the xlibs dependency in
35355           XOverlay (fixes #137004)
35356
35357 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
35358         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
35359         (gst_agingtv_setup):
35360         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
35361         (gst_dicetv_base_init), (gst_dicetv_class_init),
35362         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
35363         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
35364         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
35365         (gst_edgetv_setup), (gst_edgetv_rgb32):
35366         * gst/effectv/gsteffectv.c:
35367         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
35368         (gst_quarktv_set_property):
35369         * gst/effectv/gstrev.c: (gst_revtv_get_type),
35370         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
35371         (gst_revtv_setup), (gst_revtv_rgb32):
35372         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
35373         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
35374         (gst_shagadelictv_init), (gst_shagadelictv_setup),
35375         (gst_shagadelictv_rgb32):
35376         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
35377         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
35378         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
35379         * gst/effectv/gstwarp.c:
35380         Port everything that can be ported to videofilter and fix up the caps.
35381         Can someone with a big-endian machine please check these?
35382
35383 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35384
35385         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
35386         (gst_osssink_chain), (gst_osssink_change_state):
35387           Latest fixes for A/V sync, audio playback and such. This is about
35388           all... MPEG playback issues are mostly related to the async build-
35389           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
35390
35391 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
35392
35393         patch from: Stephane Loeuillet
35394
35395         * configure.ac:
35396           use pkg-config for some libraries, falling back to the old .m4 way
35397           (fixes #131270)
35398         * m4/libdv.m4:
35399           removed
35400
35401 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
35402
35403         * configure.ac:
35404         * tools/Makefile.am:
35405         * tools/Makefile.in:
35406         * tools/gst-launch-ext-m.m:
35407         * tools/gst-launch-ext.1.in:
35408         * tools/gst-visualise-m.m:
35409         * tools/gst-visualise.1:
35410         * tools/gst-visualise.1.in:
35411           reorganizing generation of script tools
35412
35413 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35414
35415         * ext/divx/gstdivxdec.c:
35416           Downgrade priority. We prefer ffdec_mpeg4.
35417         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
35418         (gst_faad_chain), (gst_faad_change_state):
35419           Fix capsnego. Doesn't work for some sounds because we don't have
35420           a 5:1 to stereo element.
35421         * ext/xvid/gstxvid.c: (plugin_init):
35422           Add priority.
35423         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
35424         (gst_osssink_change_state):
35425           Add discont handling.
35426
35427 2004-03-09  Colin Walters  <walters@verbum.org>
35428
35429         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
35430         conversion.
35431
35432 2004-03-09  Benjamin Otte  <otte@gnome.org>
35433
35434         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
35435           the signals take 2 arguments
35436
35437 2004-03-09  David Schleef  <ds@schleef.org>
35438
35439         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
35440         (gst_alsa_fixate): Add fixate function.  (bug #136686)
35441         * ext/alsa/gstalsa.h:
35442         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
35443
35444 2004-03-09  Benjamin Otte  <otte@gnome.org>
35445
35446         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
35447         (gst_mikmod_change_state):
35448         * ext/mikmod/gstmikmod.h:
35449           make mikmod's loop function not loop infinitely and call
35450           gst_element_yield anymore
35451         * gst/modplug/gstmodplug.cc:
35452           fix pad negotiation (fixes #136590)
35453
35454 2004-03-09  David Schleef  <ds@schleef.org>
35455
35456         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
35457         doesn't conflict with the internal colorspace plugin.
35458         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
35459         satisfy the crappy-ass shell shipped by a certain vendor.
35460         * gst/videofilter/make_filter: same (bug #135299)
35461
35462 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
35463
35464         * configure.ac: bump nano to 1
35465
35466 === release 0.7.6 ===
35467
35468 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
35469
35470         * configure.in: releasing 0.7.6, "There"
35471
35472 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
35473
35474         * pkgconfig/gstreamer-play-uninstalled.pc.in:
35475         * pkgconfig/gstreamer-play.pc.in:
35476           synchronize the two
35477
35478 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
35479
35480         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
35481         (cdparanoia_open), (cdparanoia_event):
35482           fix/add error handling
35483         * po/POTFILES.in:
35484           add cdparanoia source
35485         * tools/Makefile.am:
35486           make scripts executable
35487
35488 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
35489
35490         * configure.ac:
35491         * ext/vorbis/Makefile.am:
35492         * sys/Makefile.am:
35493           remove id3types, vorbisfile and xvideosink from the build (#133783)
35494
35495 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35496
35497         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
35498           Fix metadata read crash (#136537).
35499
35500 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
35501
35502         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
35503         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
35504           adding mime types, fixing the one-stop function
35505
35506 2004-03-08  Christian Schaller <Uraeus@gnome.org>
35507
35508         * ext/nas/nassink.c and /ext/nas/nassink.h:
35509         More NAS love from Arwed von Merkatz
35510         So lets all sing 'Can you feel the NAS tonight'
35511
35512 2004-03-08  Christian Schaller <Uraeus@gnome.org>
35513
35514         * tools/gst-launch-ext.in:
35515         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
35516
35517 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
35518
35519         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
35520         (gst_mpeg2dec_init):
35521         remove the user_data pad for now, because it is being used in
35522         fixating causing MPEG playback to fixate on 1000 Hz for playback.
35523         If someone knows how to fix this properly, please do.
35524
35525 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
35526
35527         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
35528         (gst_osssink_get_time):
35529         add a warning, IMO this won't get triggered anymore, remove later
35530
35531 2004-03-07  David Schleef  <ds@schleef.org>
35532
35533         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
35534         format (bug #136470)
35535
35536 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
35537
35538         * gst-libs/Makefile.am:
35539         * gst-libs/gst/media-info/Makefile.am:
35540         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
35541         (error_callback), (gst_media_info_error_create),
35542         (gst_media_info_error_element), (gmip_init), (gmip_reset),
35543         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
35544         * gst-libs/gst/media-info/media-info-priv.h:
35545         * gst-libs/gst/media-info/media-info-test.c: (main):
35546         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
35547         (gst_media_info_class_init), (gst_media_info_instance_init),
35548         (gst_media_info_set_source), (gst_media_info_read_with_idler),
35549         (gst_media_info_read_idler), (gst_media_info_read):
35550         * gst-libs/gst/media-info/media-info.h:
35551         fixed, should work now
35552
35553 2004-03-07  Christian Schaller <Uraeus@gnome.org>
35554
35555         * ext/nas/nassink.c:
35556         A bunch of NAS fixes from Arwed von Merkatz
35557
35558 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35559
35560         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
35561         (qtdemux_parse_trak):
35562           Fix crash (j might be greater than n_samples, in which case we're
35563           writing outside the allocated space for the array) and memleak.
35564
35565 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35566
35567         * sys/oss/gstosssink.c: (gst_osssink_chain):
35568           And another caller that couldn't handle delay < 0 (unsigned
35569           integer overflow). Video now continues playing on an audio
35570           buffer underrun, and the clock continues working. Audio still
35571           stalls.
35572
35573 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35574
35575         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
35576         (gst_osssink_get_time):
35577           get_delay() may return values lower than 0. In those cases, we
35578           should not actually cast to *unsigned* int64, that will break
35579           stuff horribly. In my case, it screwed up A/V sync in movies
35580           in totem rather badly.
35581
35582 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
35583
35584         * ext/faac/gstfaac.c: (gst_faac_chain):
35585         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
35586         * ext/libpng/gstpngenc.c: (user_write_data):
35587         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
35588         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
35589         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
35590         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
35591         Fix several misuse of gst_buffer_merge (it doesn't take ownership
35592         of any buffer), should fix some leaks. I hope I didn't unref buffers
35593         that shouldn't be...
35594
35595 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
35596
35597         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
35598         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
35599         (error_callback), (gmi_reset), (gmi_seek_to_track),
35600         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
35601         (gmip_find_type_post), (gmip_find_stream_post),
35602         (gmip_find_track_streaminfo_post):
35603         * gst-libs/gst/media-info/media-info-priv.h:
35604         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
35605         (info_print), (main):
35606         * gst-libs/gst/media-info/media-info.c:
35607         (gst_media_info_error_create), (gst_media_info_error_element),
35608         (gst_media_info_instance_init), (gst_media_info_get_property),
35609         (gst_media_info_new), (gst_media_info_set_source),
35610         (gst_media_info_read_idler), (gst_media_info_read):
35611         * gst-libs/gst/media-info/media-info.h:
35612           first pass at making this work again.  This seems to work on
35613           tagged ogg/vorbis and mp3 files.
35614
35615 2004-03-06  Benjamin Otte  <otte@gnome.org>
35616
35617         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
35618           fix huge leak: gst_buffer_merge doesn't unref the first argument
35619           itself.
35620
35621 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
35622
35623         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
35624           report layer/mode/emphasis
35625
35626 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
35627
35628         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
35629
35630 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
35631
35632         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
35633           signal serial
35634
35635 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
35636
35637         * ext/vorbis/vorbis.c: (plugin_init):
35638         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
35639         (gst_vorbis_dec_init), (vorbis_dec_event):
35640         add debug category
35641         make vorbisdec handle _BYTE and _TIME queries
35642
35643 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
35644
35645         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
35646           from the xing header
35647
35648 2004-03-06  Benjamin Otte  <otte@gnome.org>
35649
35650         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
35651         (gst_audio_convert_link), (gst_audio_convert_change_state),
35652         (gst_audio_convert_buffer_from_default_format):
35653           do conversions from/to float correctly, fix some caps nego errors,
35654           export correct supported caps in template and getcaps, use correct
35655           caps in try_set_caps functions
35656
35657 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
35658
35659         For some reason, I only committed a ChangeLog entry yesterday and
35660         not the corresponding code...
35661         * ext/mad/gstmad.c: Fix detection of Xing headers
35662         * gst/tags/gstid3tag.c: Changes to support TLEN tags
35663
35664 2004-03-06  Benjamin Otte  <otte@gnome.org>
35665
35666         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
35667         (gst_ogg_demux_src_query):
35668           make sure to handle the case where there's no current chain
35669           gracefully.
35670
35671 2004-03-05  David Schleef  <ds@schleef.org>
35672
35673         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
35674         Add fixate function. (bug #131128)
35675         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
35676         (gst_sdlvideosink_fixate):  Add fixate function.
35677         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
35678         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
35679         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
35680         Fix missing break that was causing ulaw to be interpreted as
35681         raw int.
35682
35683 2004-03-05  David Schleef  <ds@schleef.org>
35684
35685         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
35686         Fix code that ignores return value of gst_buffer_merge().
35687         (bug #114560)
35688         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
35689         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
35690         * testsuite/gst-lint:  Check for above.
35691
35692 2004-03-05  David Schleef  <ds@schleef.org>
35693
35694         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
35695         caps and throw an element error.  (bug #136334)
35696
35697 2004-03-05  David Schleef  <ds@schleef.org>
35698
35699         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
35700         (gst_faad_chain): Fix negotiation.
35701         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
35702         key and button events.
35703         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
35704         dung heap of code.
35705         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
35706         depends on gconf
35707         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
35708         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
35709         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
35710         function to encourage better negotiation, particularly between
35711         audioconvert and osssink.
35712         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
35713         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
35714         more important.
35715         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
35716         typefinding.
35717         * gst/vbidec/vbiscreen.c:  Add glib header
35718         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
35719
35720 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
35721
35722         * ext/mad/gstmad.c: Fix detection of Xing headers
35723         * gst/tags/gstid3tag.c: Changes to support TLEN tags
35724
35725 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
35726
35727         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
35728         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
35729           debug updates
35730
35731 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
35732
35733         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
35734         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
35735         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
35736         files, and report the parsed length as a GST_TAG_DURATION tag.
35737         * gst/tags/gstid3tag.c: support TLEN (duration) tag
35738
35739 2004-03-05  Benjamin Otte  <otte@gnome.org>
35740
35741         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
35742           convert channels correctly. convert correctly to unsigned.
35743
35744 2004-03-05  Julien MOUTTE <julien@moutte.net>
35745
35746         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
35747         we have a window before clearing it.
35748
35749 2004-03-05  Julien MOUTTE <julien@moutte.net>
35750
35751         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
35752         have a window before clearing it.
35753
35754 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
35755
35756         * gconf/gstreamer.schemas.in:
35757         * gst-libs/gst/gconf/Makefile.am:
35758           version installation path the same way as for 0.6
35759         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
35760         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
35761         * pkgconfig/gstreamer-play-uninstalled.pc.in:
35762           remove comment that was fixed
35763
35764 2004-03-05  David Schleef  <ds@schleef.org>
35765
35766         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
35767         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
35768         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
35769         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
35770         Add prototype code for handling seeking and querying.
35771
35772 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35773
35774         * examples/gstplay/player.c: (main):
35775           Initialize variables to NULL. Prevents a segfault because the
35776           (uninitialized) variable is not NULL, resulting in a crash on
35777           trying to reach error->message.
35778
35779 2004-03-05  Benjamin Otte  <otte@gnome.org>
35780
35781         * gst/audioconvert/gstaudioconvert.c:
35782         (gst_audio_convert_buffer_to_default_format):
35783         make float=>int conversion work correctly even in cornercases.
35784
35785 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
35786
35787         * debian/README.Debian:
35788         * debian/build-deps:
35789         * debian/changelog:
35790         * debian/control:
35791         * debian/control.in:
35792         * debian/copyright:
35793         * debian/gstreamer-a52dec.files:
35794         * debian/gstreamer-aa.files:
35795         * debian/gstreamer-alsa.files:
35796         * debian/gstreamer-alsa.manpages:
35797         * debian/gstreamer-arts.files:
35798         * debian/gstreamer-artsd.files:
35799         * debian/gstreamer-audiofile.files:
35800         * debian/gstreamer-avifile.files:
35801         * debian/gstreamer-cdparanoia.files:
35802         * debian/gstreamer-colorspace.files:
35803         * debian/gstreamer-doc.files:
35804         * debian/gstreamer-dv.files:
35805         * debian/gstreamer-dvd.files:
35806         * debian/gstreamer-esd.files:
35807         * debian/gstreamer-festival.files:
35808         * debian/gstreamer-flac.files:
35809         * debian/gstreamer-gconf.conffiles:
35810         * debian/gstreamer-gconf.files:
35811         * debian/gstreamer-gconf.postinst:
35812         * debian/gstreamer-gnomevfs.files:
35813         * debian/gstreamer-gsm.files:
35814         * debian/gstreamer-http.files:
35815         * debian/gstreamer-jack.files:
35816         * debian/gstreamer-jpeg.files:
35817         * debian/gstreamer-mad.files:
35818         * debian/gstreamer-mikmod.files:
35819         * debian/gstreamer-misc.files:
35820         * debian/gstreamer-mpeg2dec.files:
35821         * debian/gstreamer-oss.files:
35822         * debian/gstreamer-plugin-apps.files:
35823         * debian/gstreamer-plugin-apps.manpages:
35824         * debian/gstreamer-plugin-libs-dev.files:
35825         * debian/gstreamer-plugin-libs.files:
35826         * debian/gstreamer-plugin-template.postinst:
35827         * debian/gstreamer-plugin-template.postrm:
35828         * debian/gstreamer-sdl.files:
35829         * debian/gstreamer-sid.files:
35830         * debian/gstreamer-vorbis.files:
35831         * debian/gstreamer-x.files:
35832         * debian/mk.control:
35833         * debian/rules:
35834         Debian package info not maintained here.
35835
35836 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
35837
35838         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
35839         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
35840         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
35841         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
35842         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
35843         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
35844         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
35845         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
35846         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
35847         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
35848         * gst-libs/gst/colorbalance/colorbalance.c:
35849         (gst_color_balance_class_init):
35850         * gst-libs/gst/colorbalance/colorbalancechannel.c:
35851         (gst_color_balance_channel_class_init):
35852         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
35853         * gst-libs/gst/play/play.c: (gst_play_class_init):
35854         * gst-libs/gst/propertyprobe/propertyprobe.c:
35855         (gst_property_probe_iface_init):
35856         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
35857         * gst-libs/gst/tuner/tunerchannel.c:
35858         (gst_tuner_channel_class_init):
35859         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
35860         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
35861         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
35862         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
35863         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
35864         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
35865         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
35866         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
35867         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
35868           fix signals to use - instead of _
35869         * ext/libcaca/gstcacasink.h:
35870         * ext/sdl/sdlvideosink.h:
35871           fix header rename
35872
35873 2004-03-04  David Schleef  <ds@schleef.org>
35874
35875         * testsuite/gst-lint:  Add a check for bad signal names.
35876
35877 2004-03-04  Stefan Kost <kost@imn.htwk-leipzig.de>
35878
35879         reviewed by David Schleef
35880
35881         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
35882         modified the alpha channel and caused a warning. (bug #136192)
35883
35884 2004-04-03  Christian Schaller <Uraeus@gnome.org>
35885
35886         * gst-plugins.spec.in:
35887         Change names of plugins to actually be correct. Try to keep things
35888         alphabetical to avoid getting beat up by Thomas
35889
35890 2004-03-03  Julien MOUTTE <julien@moutte.net>
35891
35892         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
35893         Using ximagesink as a default if no gconf key found. We should
35894         probably consider using alsasink instead of osssink for the audio
35895         part.
35896
35897 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
35898
35899         * configure.ac:
35900           fix --with-plugins, don't think it ever worked before
35901         * gst-plugins.spec.in:
35902           even more updates
35903
35904 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35905
35906         * ext/sdl/sdlvideosink.h:
35907         * sys/ximage/ximagesink.h:
35908         * sys/xvideo/xvideosink.h:
35909         * sys/xvimage/xvimagesink.h:
35910           Fix for move of gstvideosink.h -> videosink.h.
35911
35912 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
35913
35914         * gst-libs/gst/xwindowlistener/Makefile.am:
35915           this is a plugin library, not a library
35916
35917 2004-03-01  David Schleef  <ds@schleef.org>
35918
35919         * AUTHORS:  Added some names.  Add yourself if you're still
35920         missing.
35921
35922 2004-03-01  David Schleef  <ds@schleef.org>
35923
35924         * MAINTAINERS: Add
35925
35926 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
35927
35928         * gst-plugins.spec.in: clean up spec file
35929
35930 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
35931
35932         * gst-libs/gst/video/Makefile.am:
35933         * gst-libs/gst/video/gstvideosink.c:
35934         * gst-libs/gst/video/gstvideosink.h:
35935           rename gstvideosink.h to videosink.h to match other headers
35936         * gst/mixmatrix/Makefile.am:
35937           fix plugin filename
35938         * gst/tags/Makefile.am: fix plugin filename
35939
35940 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
35941
35942         * gst/tags/Makefile.am: fix plugin filename
35943
35944 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
35945
35946         * examples/gstplay/player.c: (got_time_tick), (main):
35947           add error handler
35948           display time_tick more readably
35949         * gst/mixmatrix/Makefile.am:
35950           fix plugin file name
35951
35952 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
35953
35954         * sys/oss/gstosselement.c: (gst_osselement_probe),
35955         (device_combination_append), (gst_osselement_class_probe_devices):
35956         * sys/oss/gstosselement.h:
35957           Reworked enumeration of oss dsps and mixers so that gst-mixer works
35958           on my system using alsa oss emulation, fixes bug #135597
35959
35960 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
35961
35962         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
35963         (gst_videodrop_chain), (gst_videodrop_change_state):
35964         * gst/videodrop/gstvideodrop.h:
35965           Work based on timestamp of input data, not based on the expected
35966           framerate from the input. The consequence is that this element now
35967           not only scales framerates, but also functions as a framerate
35968           corrector or framerate stabilizer/constantizer.
35969
35970 2004-02-27  David Schleef  <ds@schleef.org>
35971
35972         patches from jmmv@menta.net (Julio M. Merino Vidal)
35973
35974         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
35975         GST_ELEMENT_ERROR call (bug #135634)
35976         * gst/interleave/interleave.c: (interleave_buffered_loop),
35977         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
35978         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
35979         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
35980         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
35981         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
35982         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
35983         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
35984         Fix GST_ELEMENT_ERROR call.
35985         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
35986         GST_ELEMENT_ERROR call.
35987
35988 2004-02-27  Benjamin Otte  <otte@gnome.org>
35989
35990         * gst-libs/gst/audio/audio.h:
35991           add macro to make sure header isn't included twice
35992         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
35993           don't use gst_buffer_free
35994         * gst/playondemand/filter.func:
35995           don't use gst_data_free. Free data only once.
35996
35997 2004-02-26  David Schleef  <ds@schleef.org>
35998
35999         * gst-libs/gst/colorbalance/Makefile.am:
36000         * gst-libs/gst/mixer/Makefile.am:
36001         * gst-libs/gst/tuner/Makefile.am:
36002         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
36003         should not be disted, -marshal.h files should not be installed,
36004         and -enum.h files _should_ be installed.  Fix to make this the
36005         case.
36006
36007 === release 0.7.5 ===
36008
36009 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
36010
36011         * configure.ac: release 0.7.5, "Under The Sea"
36012
36013 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
36014
36015         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
36016         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
36017         * gst/videoscale/gstvideoscale.c:
36018         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
36019           assorted debug/warning fixes
36020
36021 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
36022
36023         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
36024         (gst_videoscale_init), (gst_videoscale_chain),
36025         (gst_videoscale_set_property), (plugin_init):
36026         * gst/videoscale/gstvideoscale.h:
36027         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
36028         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
36029         (gst_videoscale_planar400), (gst_videoscale_packed422),
36030         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
36031         (gst_videoscale_24bit), (gst_videoscale_16bit),
36032         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
36033         (gst_videoscale_scale_plane_slow),
36034         (gst_videoscale_scale_point_sample),
36035         (gst_videoscale_scale_nearest),
36036         (gst_videoscale_scale_nearest_str2),
36037         (gst_videoscale_scale_nearest_str4),
36038         (gst_videoscale_scale_nearest_32bit),
36039         (gst_videoscale_scale_nearest_24bit),
36040         (gst_videoscale_scale_nearest_16bit):
36041         add debugging category and use it properly
36042         fix use of GST_PTR_FORMAT
36043
36044 2004-02-25  Andy Wingo  <wingo@pobox.com>
36045
36046         * gst/interleave/interleave.c (interleave_buffered_loop): Always
36047         push only when channel->buffer is NULL. Prevents segfaults doing
36048         the state change after a nonlocal exit, like a scheme exception.
36049
36050         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
36051         Handle the case where the intersected caps is empty.
36052
36053 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
36054
36055         * gst/law/mulaw-decode.c: (mulawdec_link):
36056         * gst/law/mulaw.c: (plugin_init):
36057           fix mulawdec so it actually works again
36058
36059 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
36060
36061         reviewed by: David Schleef  <ds@schleef.org>
36062
36063         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
36064         (gst_gamma_init), (gst_gamma_set_property),
36065         (gst_gamma_get_property), (gst_gamma_calculate_tables),
36066         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
36067         for RGB, with separate r g and b correction factors. (#131167)
36068
36069 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
36070
36071         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
36072           only signal tags for bitrate if they're > 0 (#134894)
36073
36074 2004-02-24  David Schleef  <ds@schleef.org>
36075
36076         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
36077         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
36078         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
36079         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
36080         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
36081         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
36082         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
36083         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
36084         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
36085         category.  Attempt to fix timestamp calculation.
36086
36087 2004-02-24  Johan Dahlin  <johan@gnome.org>
36088
36089         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
36090
36091 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
36092
36093         * configure.ac:
36094         * gconf/Makefile.am:
36095         * gconf/gstreamer.schemas:
36096         * gst-libs/gst/gconf/Makefile.am:
36097         * gst-libs/gst/gconf/gconf.c:
36098           version gconf schemas and install locations
36099
36100 2004-02-23  Benjamin Otte  <otte@gnome.org>
36101
36102         * ext/xine/xineinput.c: (gst_xine_input_dispose):
36103         (gst_xine_input_subclass_init):
36104           call parent dispose.
36105           change pad template for CD reader correctly
36106         * ext/xine/Makefile.am:
36107         * ext/xine/gstxine.h:
36108         * ext/xine/xine.c: (plugin_init):
36109         * ext/xine/xineaudiosink.c:
36110           wrap audio sinks, too
36111         * gst-libs/gst/resample/private.h:
36112         * gst-libs/gst/resample/resample.c: (gst_resample_init),
36113         (gst_resample_reinit), (gst_resample_scale),
36114         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
36115         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
36116         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
36117         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
36118         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
36119         * gst-libs/gst/resample/resample.h:
36120         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
36121         (gst_audioscale_class_init), (gst_audioscale_link),
36122         (gst_audioscale_get_buffer), (gst_audioscale_init),
36123         (gst_audioscale_chain), (gst_audioscale_set_property),
36124         (gst_audioscale_get_property):
36125         * gst/audioscale/gstaudioscale.h:
36126           s/resample_*/gst_resample_*/i to not clobber namespaces
36127
36128 2004-02-23  Julien MOUTTE  <julien@moutte.net>
36129
36130         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
36131         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
36132         (gst_riff_create_video_template_caps),
36133         (gst_riff_create_audio_template_caps),
36134         (gst_riff_create_iavs_template_caps):
36135         * gst-libs/gst/riff/riff-media.h:
36136         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
36137         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
36138         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
36139         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
36140         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
36141         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
36142         (gst_matroska_demux_plugin_init): First batch implementing audio and
36143         video codec tags in demuxers.
36144
36145 2004-02-22  Benjamin Otte  <otte@gnome.org>
36146
36147         * ext/xine/Makefile.am:
36148         * ext/xine/gstxine.h:
36149         * ext/xine/xine.c: (plugin_init):
36150         * ext/xine/xineinput.c:
36151           add input plugin wrapper. Playback from files, http, mms and cdda
36152           works.
36153         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
36154           remove leftover G_GNUC_UNUSED
36155         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
36156         (gst_asf_demux_identify_guid):
36157           improve debugging output
36158
36159 2004-02-22  Benjamin Otte  <otte@gnome.org>
36160
36161         reported by: Padraig O'Briain <padraig.obriain@sun.com>
36162
36163         * autogen.sh:
36164           replace test -e with test -x for mkinstalldirs to be more portable.
36165           (fixes #134816)
36166
36167 2004-02-22  Benjamin Otte  <otte@gnome.org>
36168
36169         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
36170
36171         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
36172           set rank to PRIMARY
36173         * gst/volume/gstvolume.c: (plugin_init):
36174           set rank to NONE
36175         fixes #134960
36176
36177 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
36178
36179         reviewed by Benjamin Otte  <otte@gnome.org>
36180
36181         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
36182           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
36183
36184 2004-02-22  Benjamin Otte  <otte@gnome.org>
36185
36186         * configure.ac:
36187           export [_]*{gst,Gst,GST}.* symbols from plugins
36188
36189 2004-02-22  Christophe Fergeau <teuf@gnome.org>
36190
36191         reviewed by: Benjamin Otte  <otte@gnome.org>
36192
36193         * ext/lame/gstlame.c: (add_one_tag):
36194         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
36195         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
36196         (gst_vorbisenc_metadata_set1):
36197         * gst/tags/gstid3tag.c:
36198         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
36199           apply fixes from bugs #135042 (lame can't write tags) and #133817
36200           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
36201
36202 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
36203
36204         * configure.ac: Export only gst_plugin_desc from plugins.
36205          Note that this change only makes any effect with Linux using libtool
36206          1.5.2 or higher. Otherwise it is silently ignored, but it would build
36207          fine. And don't try to have several versions of libtool in different
36208          directories.
36209
36210 2004-02-20  Andy Wingo  <wingo@pobox.com>
36211
36212         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
36213         interleave respectively.
36214
36215         * gst/interleave/deinterleave.c: New plugin: deinterleave
36216         (replaces on oneton).
36217         * gst/interleave/interleave.c: New plugin: interleave.
36218         * gst/interleave/plugin.h: Support file.
36219         * gst/interleave/plugin.c: Support file.
36220
36221         * configure.ac: Remove intfloat and oneton, add interleave.
36222
36223         * ext/sndfile/gstsf.c: Handle events better.
36224
36225         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
36226         and float2int operation. int2float has scheduling problems as
36227         noted in in2float_chain.
36228
36229 2004-02-20  Benjamin Otte  <otte@gnome.org>
36230
36231         * ext/xine/Makefile.am:
36232         * ext/xine/gstxine.h:
36233         * ext/xine/xine.c:
36234         * ext/xine/xineaudiodec.c:
36235         * ext/xine/xinecaps.c:
36236           add first version of xine plugin wrapper. Currently only wraps the
36237           QDM2 win32 DLL, and even that only in proof-of-concept quality.
36238         * configure.ac:
36239         * ext/Makefile.am:
36240           add xine plugin wrapper, disabled by default. Use --enable-xine to
36241           build. Note that it'll segfault on gst-register if you don't remove
36242           the goom and tvtime post plugins from xine.
36243         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
36244         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
36245           add extradata parsing for QDM2.
36246           change around debugging prints.
36247
36248 2004-02-19  Benjamin Otte  <otte@gnome.org>
36249
36250         * ext/lame/gstlame.c: (gst_lame_chain):
36251         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
36252           use gst_tag_list_insert when you want to insert tags
36253
36254 2004-02-18  David Schleef  <ds@schleef.org>
36255
36256         * configure.ac:  Move massink to gst-rotten
36257         * ext/Makefile.am:
36258         * ext/mas/Makefile.am:
36259         * ext/mas/massink.c:
36260         * ext/mas/massink.h:
36261
36262 2004-02-18  David Schleef  <ds@schleef.org>
36263
36264         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
36265         typefinding, since it seems to be worse than nothing.
36266         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
36267         atom to recognize .mp4 and .m4a files as video/quicktime.
36268
36269 2004-02-18  David Schleef  <ds@schleef.org>
36270
36271         * gst/sine/demo-dparams.c: (quit_live),
36272         (dynparm_log_value_changed), (dynparm_value_changed), (main):
36273         Use double dparams, not float.
36274         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
36275         (gst_sinesrc_init): Change sync default to FALSE, since multiple
36276         sync'd elements don't really work correctly.
36277         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
36278         (volume_update_volume), (volume_get_property):  Change dparam
36279         to double.
36280
36281 2004-02-18  Julien MOUTTE  <julien@moutte.net>
36282
36283         * sys/ximage/ximagesink.c:
36284         (gst_ximagesink_xwindow_update_geometry),
36285         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
36286         (gst_ximagesink_change_state), (gst_ximagesink_expose),
36287         (gst_ximagesink_init): Rework the way software video scaling works. So
36288         now we check on each chain call if the video frames are feeling the
36289         window. If not we try to renegotiate caps. On failure we memorize that
36290         and we won't try again for that PLAYING sessions.
36291         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
36292         failure.
36293         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
36294         synchronous flag.
36295
36296 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36297
36298         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
36299           break up _link so we can give a better debug message for errors
36300
36301 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
36302
36303         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
36304           set up debug category
36305
36306 2004-02-18  Julien MOUTTE <julien@moutte.net>
36307
36308         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
36309         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
36310         the way renegotiation work. The event handling function is not taking
36311         care of external windows and renegotiate method check for pad flags
36312         NEGOTIATING. Should fix : #133209
36313
36314 2004-02-17  Julien MOUTTE  <julien@moutte.net>
36315
36316         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
36317         pad is negotiating before trying renegotiation.
36318
36319 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
36320
36321         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
36322           pass on all possible mime types as typefind hints
36323
36324 2004-02-17  Julien MOUTTE <julien@moutte.net>
36325
36326         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
36327         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
36328         possible SHM leak if we crash. All other apps using XShm are doing
36329         that.
36330
36331 2004-02-17  Julien MOUTTE  <julien@moutte.net>
36332
36333         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
36334         (gst_ximagesink_expose): Renegotiate size on expose.
36335         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
36336         size on expose.
36337
36338 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36339
36340         * testsuite/alsa/sinesrc.c:
36341           cosmetic fix to fix compile issue with gcc 2.95.4
36342
36343 2004-02-16  Julien MOUTTE <julien@moutte.net>
36344
36345         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
36346         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
36347         failed opening the audio device.
36348         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
36349         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
36350         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
36351         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
36352         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
36353         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
36354         (gst_ximagesink_change_state), (gst_ximagesink_chain),
36355         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
36356         Removing some useless g_return_if_fail like wingo suggested.
36357         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
36358         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
36359         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
36360         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
36361         (gst_xvimagesink_update_colorbalance),
36362         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
36363         (gst_xvimagesink_xcontext_clear),
36364         (gst_xvimagesink_get_fourcc_from_caps),
36365         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
36366         (gst_xvimagesink_set_xwindow_id),
36367         (gst_xvimagesink_colorbalance_list_channels),
36368         (gst_xvimagesink_colorbalance_set_value),
36369         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
36370         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
36371
36372 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
36373
36374         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
36375           throw error when not negotiated instead of asserting
36376
36377 2004-02-15  Julien MOUTTE  <julien@moutte.net>
36378
36379         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
36380         correct data refcounting.
36381
36382 2004-02-15  Julien MOUTTE  <julien@moutte.net>
36383
36384         * gst/switch/gstswitch.c: (gst_switch_change_state),
36385         (gst_switch_class_init): Cleaning the sinkpads correctly on state
36386         change, mostly the EOS flag.
36387
36388 2004-02-15  Julien MOUTTE  <julien@moutte.net>
36389
36390         * examples/gstplay/player.c: (got_eos), (main): Adding some
36391         output for debugging.
36392         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
36393         timeouts if we go to any state different from PLAYING.
36394         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
36395         more EOS bugs in riff lib.
36396
36397 2004-02-14  Julien MOUTTE  <julien@moutte.net>
36398
36399         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
36400         visualization until i find a way to fix switch correctly.
36401         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
36402         EOS arrives.
36403         * gst/switch/gstswitch.c: (gst_switch_release_pad),
36404         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
36405         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
36406         Reworked switch to get a more correct behaviour with events and refing
36407         of data stored in sinkpads.
36408         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
36409         we don't pull from a pad in EOS.
36410
36411 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36412
36413         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
36414           remove v1 tag even if we can't read it (makes sure we don't detect
36415           it again)
36416
36417 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36418
36419         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
36420         (gst_alsa_xrun_recovery):
36421         * ext/alsa/gstalsa.h:
36422           try xrun recovery when wait failed. Make xrun recovery function
36423           return TRUE/FALSE to indicate success. (might fix #134354)
36424
36425 2004-02-13  David Schleef  <ds@schleef.org>
36426
36427         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
36428         (dynparm_value_changed), (main): Convert from float to double.
36429         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
36430
36431 2004-02-13  David Schleef  <ds@schleef.org>
36432
36433         * gst/silence/gstsilence.c: (gst_silence_class_init),
36434         (gst_silence_set_clock), (gst_silence_get),
36435         (gst_silence_set_property), (gst_silence_get_property):
36436         * gst/silence/gstsilence.h: Add sync property.
36437         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
36438         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
36439         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
36440         * gst/sine/gstsinesrc.h: Add sync property.
36441
36442 2004-02-13  David Schleef  <ds@schleef.org>
36443
36444         * gst/intfloat/gstint2float.c: (conv_f32_s16),
36445         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
36446
36447 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36448
36449         * configure.ac:
36450         * ext/Makefile.am:
36451         * gst-libs/ext/Makefile.am:
36452           move ffmpeg plugin to gst-ffmpeg module
36453
36454 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
36455
36456         * configure.ac: use GST_ARCH to detect architecture
36457
36458 2004-02-12  Julien MOUTTE  <julien@moutte.net>
36459
36460         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
36461
36462 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
36463
36464         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
36465           classify LADSPA plugins based on number of src/sink pads
36466           (#133663, Stefan Kost)
36467         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
36468           fix dparams registration
36469           (#133528, Stefan Kost)
36470         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
36471           fix use of isprint and use g_ascii_isprint instead
36472           (#133316, Stefan Kost)
36473
36474 2004-02-11  David Schleef  <ds@schleef.org>
36475
36476         Convert a few inner loops to use liboil.  This is currently
36477         optional, and is only enabled if liboil is present (duh!).
36478         * configure.ac: Check for liboil-0.1
36479         * gst/intfloat/Makefile.am:
36480         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
36481         (gst_int2float_chain_gint16):
36482         * gst/videofilter/Makefile.am:
36483         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
36484         (tablelookup_u8), (gst_videobalance_planar411):
36485         * gst/videotestsrc/Makefile.am:
36486         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
36487         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
36488         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
36489         (paint_hline_RGB565), (paint_hline_xRGB1555):
36490
36491 2004-02-11  David Schleef  <ds@schleef.org>
36492
36493         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
36494         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
36495         (gst_colorspace_getcaps), (gst_colorspace_link),
36496         (gst_colorspace_base_init), (gst_colorspace_init),
36497         (gst_colorspace_chain), (gst_colorspace_change_state),
36498         (plugin_init): Merge Ronald's patch (bug #117897) and update
36499         for new caps and negotiation.  Seems to work, although it
36500         shows off bugs in lcs.
36501
36502 2004-02-11  David Schleef  <ds@schleef.org>
36503
36504         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
36505         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
36506
36507 2004-02-11  David Schleef  <ds@schleef.org>
36508
36509         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
36510         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
36511         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
36512         Add server and port properties
36513
36514 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
36515
36516         * m4/a52.m4:
36517         * m4/aalib.m4:
36518         * m4/as-ffmpeg.m4:
36519         * m4/as-liblame.m4:
36520         * m4/as-slurp-ffmpeg.m4:
36521         * m4/check-libheader.m4:
36522         * m4/esd.m4:
36523         * m4/freetype2.m4:
36524         * m4/gconf-2.m4:
36525         * m4/glib.m4:
36526         * m4/gst-alsa.m4:
36527         * m4/gst-artsc.m4:
36528         * m4/gst-ivorbis.m4:
36529         * m4/gst-matroska.m4:
36530         * m4/gst-sdl.m4:
36531         * m4/gst-shout2.m4:
36532         * m4/gst-sid.m4:
36533         * m4/gtk.m4:
36534         * m4/libdv.m4:
36535         * m4/libfame.m4:
36536         * m4/libmikmod.m4:
36537         * m4/ogg.m4:
36538         * m4/vorbis.m4:
36539           fix underquotedness of macros (#133800)
36540         * m4/as-avifile.m4:
36541         * m4/xmms.m4:
36542           removed because no longer used
36543
36544 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
36545
36546         * configure.ac:
36547           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
36548           by autopoint (fixes #132996)
36549
36550 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36551
36552         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
36553         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
36554         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
36555         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
36556           fix memleaks
36557
36558 2004-02-11  David Schleef  <ds@schleef.org>
36559
36560         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
36561         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
36562         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
36563         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
36564         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
36565         (gst_jpegenc_class_init), (gst_jpegenc_init),
36566         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
36567         (gst_jpegenc_chain), (gst_jpegenc_set_property),
36568         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
36569         * ext/jpeg/gstjpegenc.h: Fix negotiation.
36570
36571 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36572
36573         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
36574         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
36575         * ext/mikmod/gstmikmod.h:
36576           fix caps negotiation in mikmod
36577         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
36578           output debug information
36579
36580 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36581
36582         * gst-libs/gst/colorbalance/Makefile.am:
36583         * gst-libs/gst/navigation/Makefile.am:
36584         * gst-libs/gst/xoverlay/Makefile.am:
36585           remove unused GST_OPT_CFLAGS from Makefiles
36586           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
36587
36588 2004-02-07  David Schleef  <ds@schleef.org>
36589
36590         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
36591         push events to pads that haven't been created (#133508)
36592
36593 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
36594
36595         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
36596         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
36597         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
36598         (gst_dvdec_loop), (gst_dvdec_change_state):
36599         Second attempt at committing a working dvdec element.
36600
36601 2004-02-06  David Schleef  <ds@schleef.org>
36602
36603         Build fixes for OS X: (see #129600)
36604         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
36605         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
36606         (gst_riff_read_strf_iavs):
36607         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
36608         (gst_avi_demux_stream_odml):
36609         * gst/playondemand/Makefile.am:
36610         * gst/rtp/rtp-packet.c:
36611
36612 2004-02-05  David Schleef  <ds@schleef.org>
36613
36614         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
36615         last change, because it Just Doesn't Compile.
36616
36617 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36618
36619         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
36620           skip undecodable id3v2 tag instead of keeping it
36621
36622 2004-02-05  David Schleef  <ds@schleef.org>
36623
36624         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
36625         Unref leaked buffer.  (Noticed by Ronald)
36626
36627 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
36628
36629         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
36630         Sync requires with other checks.  >= vs =.
36631
36632 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
36633
36634         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
36635         (gst_dvdec_video_link), (gst_dvdec_loop):
36636         * ext/dv/gstdvdec.h:
36637           rework the caps negotiation so that dvdec works again instead
36638           of just segfaulting.
36639
36640 === release 0.7.4 ===
36641
36642 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
36643
36644         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
36645         * configure.ac: changed for release
36646
36647 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
36648
36649         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
36650         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
36651         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
36652         * pkgconfig/gstreamer-play-uninstalled.pc.in:
36653           reworked patch by David Lehn to fix libdir and includedir for
36654           uninstalled libraries
36655           removed play and gconf from gstreamer-libs since they have their
36656           own pkgconfig files
36657
36658 2004-02-04  David Schleef  <ds@schleef.org>
36659
36660         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
36661         memleak.
36662
36663 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36664
36665         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
36666           use correct GST_TAG_ENCODER tag
36667
36668 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36669
36670         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
36671           be sure to stop the clock when going to paused
36672         * sys/oss/gstosssink.c: (gst_osssink_change_state):
36673           reset number of transmitted when going to ready.
36674         fixes #132935
36675
36676 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
36677
36678         reviewed by Benjamin Otte
36679
36680         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
36681           extract track count (fixes #133410)
36682
36683 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36684
36685         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
36686           that should be !=, not == (fixes #132519)
36687
36688 2004-02-04  David Schleef  <ds@schleef.org>
36689
36690         Make sure set_explicit_caps() is called before adding pad.
36691         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
36692         * gst/id3/gstid3types.c: (gst_id3types_loop):
36693         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
36694         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
36695
36696 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
36697
36698         * configure.ac:
36699           bump nano to 2, first prerelease
36700           put back AM_PROG_LIBTOOL
36701
36702 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
36703
36704         * testsuite/alsa/Makefile.am:
36705           these are user test apps, not automatic testsuite tests
36706
36707 2004-02-04  David Schleef  <ds@schleef.org>
36708
36709         Convert GST_DEBUG_CAPS() to GST_DEBUG():
36710         * gst/mpeg1videoparse/gstmp1videoparse.c:
36711         (mp1videoparse_parse_seq):
36712         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
36713         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
36714         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
36715         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
36716         (gst_xvideosink_getcaps):
36717         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
36718         * testsuite/gst-lint: more tests
36719
36720 2004-02-04  David Schleef  <ds@schleef.org>
36721
36722         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
36723         with the code that they would expand to.
36724         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
36725         (gst_flacdec_get_src_query_types),
36726         (gst_flacdec_get_src_event_masks):
36727         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
36728         (gst_gnomevfssrc_get_query_types),
36729         (gst_gnomevfssrc_get_event_mask):
36730
36731 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36732
36733         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
36734         (gst_sinesrc_dispose):
36735           fix memleak by properly disposing sinesrc
36736
36737 2004-02-04  Julien MOUTTE  <julien@moutte.net>
36738
36739         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
36740         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
36741         an overlay to redraw the image because it has been exposed.
36742         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
36743         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
36744         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
36745         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
36746         interface
36747         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
36748         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
36749         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
36750         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
36751         interface
36752
36753 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36754
36755         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
36756           more memleak fixage
36757
36758 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36759
36760         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
36761         * gst/typefind/gsttypefindfunctions.c:
36762           fix memleaks shown by gst-typefind
36763
36764 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
36765
36766         * common/glib-gen.mak:
36767           add hack rule to touch .Plo files
36768         * gst-libs/gst/colorbalance/Makefile.am:
36769         * gst-libs/gst/mixer/Makefile.am:
36770         * gst-libs/gst/play/Makefile.am:
36771         * gst-libs/gst/tuner/Makefile.am:
36772           remove glib_root variable
36773
36774 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36775
36776         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
36777           set explicit caps before adding the element, so the autopluggers can
36778           plug correctly.
36779         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
36780         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
36781         (mpeg_video_type_find), (mpeg_video_stream_type_find),
36782         (dv_type_find):
36783           fix memleaks in typefind functions. gst_type_find_suggest takes a const
36784           argument.
36785
36786 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
36787
36788         * gst-libs/gst/colorbalance/Makefile.am:
36789         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
36790         * gst-libs/gst/colorbalance/colorbalance.c:
36791         * gst-libs/gst/colorbalance/colorbalance.h:
36792         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
36793         * gst-libs/gst/mixer/Makefile.am:
36794         * gst-libs/gst/mixer/mixer-marshal.list:
36795         * gst-libs/gst/mixer/mixer.c:
36796         * gst-libs/gst/mixer/mixer.h:
36797         * gst-libs/gst/mixer/mixermarshal.list:
36798         * gst-libs/gst/play/Makefile.am:
36799         * gst-libs/gst/play/play.h:
36800         * gst-libs/gst/tuner/Makefile.am:
36801         * gst-libs/gst/tuner/tuner-marshal.list:
36802         * gst-libs/gst/tuner/tuner.c:
36803         * gst-libs/gst/tuner/tuner.h:
36804         * gst-libs/gst/tuner/tunermarshal.list:
36805           use new glib-gen.mak snippet to clean up Makefile.am
36806           fix various bugs in Makefile.am's
36807
36808 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36809
36810         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
36811           handle chain parsing correctly in the multichain case
36812         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
36813         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
36814         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
36815         (theora_dec_chain):
36816           handle events and queries correctly
36817
36818 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
36819
36820         * .cvsignore:
36821         Ignore generated file _stdint.h.
36822
36823 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
36824
36825         * gst-libs/gst/colorbalance/Makefile.am:
36826         * gst-libs/gst/colorbalance/colorbalance.h:
36827         * gst-libs/gst/mixer/Makefile.am:
36828         * gst-libs/gst/mixer/mixer.h:
36829         * gst-libs/gst/play/Makefile.am:
36830         * gst-libs/gst/play/play.h:
36831         * gst-libs/gst/tuner/Makefile.am:
36832         * gst-libs/gst/tuner/tuner.h:
36833         Generate enum type code with glib-mkenums.
36834         * gst-libs/gst/colorbalance/.cvsignore:
36835         * gst-libs/gst/mixer/.cvsignore:
36836         * gst-libs/gst/play/.cvsignore:
36837         * gst-libs/gst/tuner/.cvsignore:
36838         Ignore generated files.
36839
36840 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
36841
36842         * gst-libs/gst/audio/.cvsignore:
36843         Ignore generated file.
36844         * gst-libs/gst/audio/Makefile.am:
36845         Do not install example filter.
36846
36847 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
36848
36849         * examples/switch/.cvsignore:
36850         Ignore generated file.
36851
36852 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
36853
36854         * common/m4/ax_create_stdint_h.m4:
36855         * configure.ac:
36856           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
36857           _stdint.h.
36858         * Makefile.am:
36859           remove generated _stdint.h in DISTCLEANFILES
36860         * ext/a52dec/gsta52dec.c:
36861           include _stdint.h for a52dec. (should fix #133064)
36862
36863 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
36864
36865         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
36866         (gst_tag_to_vorbis_comments):
36867         Add replaygain support to vorbistag
36868
36869 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
36870         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
36871         (gst_ffmpeg_caps_to_extradata):
36872           Fix SVQ3 caps flag properties
36873           Use glib macro for bytes swap
36874
36875 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
36876
36877         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
36878         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
36879         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
36880         * ext/sndfile/gstsf.c: (plugin_init):
36881         * gst/avi/gstavi.c: (plugin_init):
36882         * sys/dxr3/dxr3init.c: (plugin_init):
36883         * sys/oss/gstossaudio.c: (plugin_init):
36884         * sys/v4l/gstv4l.c: (plugin_init):
36885         * sys/v4l2/gstv4l2.c: (plugin_init):
36886           remove textdomain calls
36887         * po/nl.po:
36888           update Dutch translation
36889
36890 2004-02-02  Julien MOUTTE  <julien@moutte.net>
36891
36892         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
36893         (gst_play_set_audio_sink): Moving volume in the audio thread for
36894         instantaneous volume change. Maybe i will add another volume in front
36895         of visualization later, not sure yet though.
36896
36897 2004-02-02  Julien MOUTTE  <julien@moutte.net>
36898
36899         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
36900         (gst_ximagesink_handle_xevents): Better X events handling, only take
36901         the latest events for configure and motion.
36902         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
36903
36904 2004-02-02  Jon Trowbridge  <trow@gnu.org>
36905
36906         reviewed by: David Schleef  <ds@schleef.org>
36907
36908         Fix memory leaks:
36909         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
36910         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
36911
36912 2004-02-02  David Schleef  <ds@schleef.org>
36913
36914         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
36915         of lines.
36916         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
36917         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
36918         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
36919         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
36920         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
36921         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
36922         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
36923         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
36924         (gst_float2_2_int_link):
36925         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
36926         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
36927         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
36928         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
36929         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
36930         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
36931         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
36932         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
36933         * testsuite/gst-lint: Add tests for bzero and ;;
36934
36935 2004-02-02  David Schleef  <ds@schleef.org>
36936
36937         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
36938
36939 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
36940
36941         * ext/aalib/gstaasink.c: (gst_aasink_open):
36942         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
36943         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
36944         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
36945         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
36946         (gst_afsink_close_file):
36947         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
36948         (gst_afsrc_close_file):
36949         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
36950         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
36951         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
36952         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
36953         * ext/esd/esdmon.c: (gst_esdmon_get):
36954         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
36955         * ext/faac/gstfaac.c: (gst_faac_chain):
36956         * ext/faad/gstfaad.c: (gst_faad_chain):
36957         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
36958         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
36959         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
36960         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
36961         (gst_flacdec_loop):
36962         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
36963         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
36964         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
36965         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
36966         (gst_gnomevfssink_close_file):
36967         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
36968         (gst_gnomevfssrc_open_file):
36969         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
36970         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
36971         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
36972         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
36973         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
36974         * ext/mad/gstmad.c: (gst_mad_chain):
36975         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
36976         * ext/mpeg2dec/gstmpeg2dec.c:
36977         * ext/mpeg2enc/gstmpeg2enc.cc:
36978         * ext/mplex/gstmplex.cc:
36979         * ext/mplex/gstmplexibitstream.cc:
36980         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
36981         (gst_ogg_demux_push):
36982         * ext/raw1394/gstdv1394src.c:
36983         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
36984         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
36985         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
36986         (gst_sf_loop):
36987         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
36988         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
36989         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
36990         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
36991         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
36992         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
36993         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
36994         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
36995         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
36996         (gst_riff_read_element_data), (gst_riff_read_seek),
36997         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
36998         * gst/adder/gstadder.c: (gst_adder_loop):
36999         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
37000         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
37001         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
37002         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
37003         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
37004         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
37005         * gst/goom/gstgoom.c: (gst_goom_chain):
37006         * gst/id3/gstid3types.c: (gst_id3types_loop):
37007         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
37008         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
37009         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
37010         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
37011         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
37012         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
37013         (gst_ebml_read_float), (gst_ebml_read_header):
37014         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
37015         (gst_matroska_demux_parse_blockgroup):
37016         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
37017         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
37018         * gst/oneton/gstoneton.c: (gst_oneton_chain):
37019         * gst/silence/gstsilence.c: (gst_silence_get):
37020         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
37021         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
37022         * gst/speed/gstspeed.c: (speed_loop):
37023         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
37024         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
37025         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
37026         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
37027         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
37028         (gst_wavparse_loop):
37029         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
37030         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
37031         (dxr3audiosink_close):
37032         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
37033         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
37034         (dxr3videosink_close), (dxr3videosink_write_data):
37035         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
37036         * sys/oss/gstosssink.c: (gst_osssink_chain):
37037         * sys/oss/gstosssrc.c: (gst_osssrc_get):
37038         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
37039         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
37040         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
37041         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
37042         (gst_v4l_set_window), (gst_v4l_enable_overlay):
37043         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
37044         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
37045         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
37046         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
37047         (gst_v4l_set_audio):
37048         * sys/v4l/v4l_calls.h:
37049         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
37050         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
37051         (gst_v4lmjpegsink_playback_init),
37052         (gst_v4lmjpegsink_playback_start):
37053         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
37054         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
37055         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
37056         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
37057         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
37058         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
37059         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
37060         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
37061         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
37062         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
37063         (gst_v4l2_get_output), (gst_v4l2_set_output),
37064         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
37065         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
37066         (gst_v4l2_set_attribute):
37067         * sys/v4l2/v4l2_calls.h:
37068         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
37069         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
37070         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
37071         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
37072         (gst_v4l2src_capture_stop):
37073         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
37074         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
37075         (gst_ximagesink_chain):
37076         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
37077         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
37078         (gst_xvideosink_xwindow_new):
37079         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
37080         (gst_xvimagesink_chain):
37081
37082 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37083
37084         * gst/volume/gstvolume.c: (gst_volume_set_volume),
37085         (gst_volume_get_volume), (volume_class_init), (volume_init),
37086         (volume_chain_int16), (volume_update_volume):
37087         * gst/volume/gstvolume.h:
37088           make code more readable by removing magic numbers
37089           make mixer interface export 0-100 range
37090           make it internally map to 0.0-1.0 range so users don't distort
37091           output by putting the sliders at full volume
37092
37093 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37094
37095         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
37096         (gst_play_state_change), (gst_play_seek_to_time):
37097         block the tick callback for 0.5 secs after doing a seek
37098
37099 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
37100
37101         * gst-libs/gst/play/play.c: (gst_play_new):
37102           check for GError
37103
37104 2004-02-01  Julien MOUTTE  <julien@moutte.net>
37105
37106         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
37107         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
37108         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
37109         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
37110         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
37111         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
37112
37113 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
37114
37115         * configure.ac:
37116         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
37117           check for a function added in vorbis 1.1
37118
37119 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37120
37121         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
37122         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
37123           really start/stop clock only on PLAYING <=> PAUSED
37124         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
37125           remove \n from debugging lines
37126         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
37127           make it work when seeking does not
37128         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
37129           reset on DISCONT
37130
37131 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37132
37133         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
37134           start clock on PAUSED=>PLAYING, not later
37135         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
37136           extract correct time for different discont formats
37137         (gst_alsa_sink_get_time):
37138           don't segfault when no format is negotiated yet, just return 0
37139         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
37140         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
37141         (gst_ogg_pad_push):
37142           handle flush and discont events correctly
37143         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
37144           handle discont events correctly
37145
37146 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
37147
37148         * gst-libs/gst/play/play.c: (gst_play_error_quark),
37149         (gst_play_error_create), (gst_play_error_plugin),
37150         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
37151         * gst-libs/gst/play/play.h:
37152           add error handling during creation
37153         * examples/gstplay/player.c: (main):
37154           use new gst_play_new
37155
37156
37157 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37158
37159         * ext/theora/theoradec.c: (theora_dec_chain):
37160           make comments work
37161         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
37162         (vorbis_dec_src_event), (vorbis_dec_chain):
37163           add encoder tag, fix tag reading to be more error tolerant, change
37164           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
37165           gst_pad_event_default.
37166         * gst/tags/gstvorbistag.c:
37167         (gst_tag_list_from_vorbiscomment_buffer):
37168           undefine function specific define at end of function
37169
37170 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
37171
37172         * ext/flac/gstflac.c: (plugin_init):
37173         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
37174         * ext/flac/gstflacdec.h:
37175         * ext/flac/gstflacenc.h:
37176           Fix typos
37177
37178 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
37179
37180         * examples/gstplay/player.c: s/gstplay.h/play.h/
37181
37182 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
37183
37184         * gst-libs/gst/play/Makefile.am:
37185         * gst-libs/gst/play/gstplay.c:
37186         * gst-libs/gst/play/gstplay.h:
37187         * gst-libs/gst/play/play.c:
37188           more surgery, operation complete
37189
37190 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
37191
37192         * gst-libs/gst/play/play.old.c:
37193         * gst-libs/gst/play/play.old.h:
37194           after CVS surgery by moving, remove
37195         * gst-libs/gst/play/playpipelines.c:
37196           remove
37197
37198         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
37199           add negotiation error
37200
37201 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
37202
37203         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
37204         (gst_ogg_demux_push):
37205           add some seeking debug info
37206           send a flush when seeking
37207
37208 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37209
37210         * configure.ac:
37211           use AC_C_INLINE
37212         * configure.ac:
37213         * ext/Makefile.am:
37214         * ext/theora/Makefile.am:
37215         * ext/theora/theoradec.c:
37216           add theora video decoder. Does just do simple decoding for now and
37217           has been tested against Theora cvs only. It only works when theora
37218           is compiled with --enable-static.
37219         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
37220           always reset packetno on DISCONT
37221
37222 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37223
37224         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
37225           Fix audio.
37226
37227 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37228
37229         * gst/mpegaudioparse/gstmpegaudioparse.c:
37230         (mp3_type_frame_length_from_header):
37231           Fix header parsing - stolen from ffmpeg (thank you! :) ).
37232
37233 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37234
37235         * ext/esd/esdsink.c: (gst_esdsink_init):
37236           Since we have static pad template caps, we don't need to negotiate;
37237           either the core errors out or we know the format.
37238
37239 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37240
37241         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
37242         (gst_riff_read_seek):
37243         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
37244         (gst_ebml_read_seek):
37245           Fix event handling.
37246
37247 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37248
37249         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
37250           removee video/x-theora from vp3 decoder, it doesn't handle raw
37251           theora streams
37252         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
37253           fix bug with finalizing element that never went to PAUSED
37254         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
37255           length and position queries were swapped
37256         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
37257         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
37258         (vorbis_dec_src_event):
37259           implement querying time and bytes
37260
37261 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
37262
37263         * just about every source file:
37264           gst_element_error -> GST_ELEMENT_ERROR
37265
37266 2004-01-29  Julien MOUTTE  <julien@moutte.net>
37267
37268         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
37269         emiting FLUSH and even before DISCONT.
37270         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
37271         get the best instant seeking as possible yay!
37272
37273 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37274
37275         * gst/mpeg1videoparse/gstmp1videoparse.c:
37276         (gst_mp1videoparse_real_chain):
37277           Committed wrong version last week... Grr... Didn't notice until now.
37278
37279 2004-01-29  Julien MOUTTE <julien@moutte.net>
37280
37281         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
37282         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
37283         have_xwindow_id signal in xwindow_create.
37284
37285 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37286
37287         * ext/ogg/gstoggdemux.c:
37288           lots of changes - mainly support for chained bitstreams, seeking,
37289           querying and bugfixes of course
37290         * ext/vorbis/Makefile.am:
37291         * ext/vorbis/vorbisdec.c:
37292         * ext/vorbis/vorbisdec.h:
37293           add vorbisdec raw vorbis decoder
37294         * ext/vorbis/vorbis.c: (plugin_init):
37295           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
37296         * gst/intfloat/Makefile.am:
37297         * gst/intfloat/float22int.c:
37298         * gst/intfloat/float22int.h:
37299         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
37300           add float2intnew plugin. It converts multichannel interleaved float to
37301           multichannel interleaved int. The name should probably be changed.
37302         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
37303         (plugin_init):
37304           add typefinding for raw theora video so oggdemux can detect it.
37305
37306 2004-01-28  Julien MOUTTE  <julien@moutte.net>
37307
37308         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
37309         sink element first.
37310         * gst/videoscale/gstvideoscale.c:
37311         (gst_videoscale_handle_src_event): Fixing src event handler.
37312
37313 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37314
37315         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
37316         (gst_v4lsrc_open), (gst_v4lsrc_close),
37317         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
37318         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
37319         * sys/v4l/gstv4lsrc.h:
37320         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
37321         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
37322           Implement resizing... Hack. But that's why v4l is b0rked...
37323
37324 2004-01-28  Julien MOUTTE <julien@moutte.net>
37325
37326         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
37327         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
37328         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
37329         (gst_ximagesink_xwindow_destroy):
37330         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
37331         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
37332         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
37333         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
37334         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
37335         correctly cleaning the image created to check xshm calls on succes,
37336         added a lot of XSync calls in X11 functions, and fixed a segfault when
37337         no image format was defined before negotiation happened.
37338
37339 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37340
37341         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
37342           use gst_element_get_time to get correct time
37343
37344 2004-01-28  Julien MOUTTE  <julien@moutte.net>
37345
37346         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
37347         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
37348         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
37349         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
37350         (gst_xvimagesink_check_xshm_calls),
37351         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
37352         X plugins are now able to detect that XShm calls will fail even if the
37353         server claims that it has XShm support (remote displays most of the
37354         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
37355         so that we use non XShm functions. This feature is almost useless for
37356         xvimagesink as Xv is not supported on remote displays anyway, but
37357         it might happen than even on the local display XShm calls fail.
37358
37359 2004-01-27  David Schleef  <ds@schleef.org>
37360
37361         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
37362         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
37363         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
37364         changed esdsink to only use 44100,16,2, since esd sucks at rate
37365         conversion and esdsink has had difficulty negotiating.
37366
37367 2004-01-27  Julien MOUTTE <julien@moutte.net>
37368
37369         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
37370         (gst_play_seek_to_time): Fixing the way to get current position.
37371
37372 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37373
37374         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
37375           use gst_element_get_time to get correct time
37376
37377 2004-01-27  Julien MOUTTE <julien@moutte.net>
37378
37379         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
37380         fix ever... Inverting 2 lines of code make spider autoplug correctly
37381         tagged mp3 !
37382
37383 2004-01-27  David Schleef  <ds@schleef.org>
37384
37385         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
37386         Use gst_pad_try_set_caps_nonfixed().
37387
37388 2004-01-27  David Schleef  <ds@schleef.org>
37389
37390         * gst/ac3parse/gstac3parse.c: update to checklist 5
37391         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
37392         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
37393         * gst/audioscale/gstaudioscale.c: same
37394         * gst/auparse/gstauparse.c: same
37395         * gst/avi/gstavidemux.c: same
37396
37397 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37398
37399         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
37400           stop processing after EOS
37401
37402 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37403
37404         * gst/asfdemux/asfheaders.h:
37405         * gst/asfdemux/gstasfdemux.c:
37406         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
37407         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
37408         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
37409           lot's of fixes to make data extraction simpler and get the code
37410           architecture and compiler independant. Add debugging category
37411         * gst/goom/gstgoom.c: (gst_goom_change_state):
37412           reset channel count on PAUSED=>READY, not READY=>PAUSED
37413
37414 2004-01-26  Colin Walters  <walters@verbum.org>
37415
37416         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
37417         code to pull a bigger buffer in iradio mode.  This as a side effect
37418         makes typefinding work.
37419
37420 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
37421
37422         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
37423         Fix SVQ3 decoding on PPC
37424
37425 2004-01-26  Julien MOUTTE <julien@moutte.net>
37426
37427         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
37428         that one managed to stay there... Fixed.
37429
37430 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
37431
37432         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
37433         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
37434         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
37435         (qtdemux_video_caps):
37436         * gst/qtdemux/qtdemux.h:
37437         Add SVQ3 specific flags to qtdemux and ffmpeg
37438
37439 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37440
37441         * gst-libs/gst/audio/audio.h:
37442           remove buffer-frames from audio caps
37443         * gst/audioconvert/gstaudioconvert.c:
37444           fix plugin to really work.
37445
37446 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37447
37448         * gst-libs/gst/mixer/mixer.c:
37449         * gst-libs/gst/propertyprobe/propertyprobe.c:
37450         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
37451         (gst_tuner_find_channel_by_name):
37452         * gst-libs/gst/tuner/tuner.h:
37453           Add gtk-doc style comments. Also fix a function name.
37454
37455 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37456
37457         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
37458         (gst_divxdec_negotiate):
37459           Fix for new capsnego - also fixes gst-player with divxdec.
37460
37461 2004-01-25  Julien MOUTTE  <julien@moutte.net>
37462
37463         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
37464         (gst_play_identity_handoff), (gst_play_set_location),
37465         (gst_play_set_visualization), (gst_play_connect_visualization): Another
37466         try in visualization implementation. Still have an issue with switch
37467         blocking when pulling from video_queue and only audio comes out of
37468         spider.
37469         * gst/switch/gstswitch.c: (gst_switch_release_pad),
37470         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
37471         release method. And check if the pad is usable before pulling.
37472
37473 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37474
37475         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
37476         (gst_videobalance_init),
37477         (gst_videobalance_colorbalance_list_channels),
37478         (gst_videobalance_colorbalance_set_value),
37479         (gst_videobalance_colorbalance_get_value),
37480         (gst_videobalance_update_properties),
37481         (gst_videobalance_update_tables_planar411),
37482         (gst_videobalance_planar411):
37483         * gst/videofilter/gstvideobalance.h:
37484           Implement lookup-tables. +/- 10x faster.
37485
37486 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37487
37488         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
37489         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
37490           The index reading was broken. The rest worked fine, but the whole
37491           goal of my rewrite was to make avidemux readable, and this was
37492           not at all readable. Please use typed variables.
37493
37494 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37495
37496         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
37497           Additional pad usability check.
37498         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
37499         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
37500         (gst_mp1videoparse_real_chain):
37501           Fix MPEG video stream parsing. The original plugin had several
37502           issues, including not timestamping streams where the source was
37503           not timestamped (this happens with PTS values in mpeg system
37504           streams, but MPEG video is also a valid stream on its own so
37505           that needs timestamps too). We use the display time code for that
37506           for now. Also, if one incoming buffer contains multiple valid
37507           frames, we push them all on correctly now, including proper EOS
37508           handling. Lastly, several potential segfaults were fixed, and we
37509           properly sync on new sequence/gop headers to include them in next,
37510           not previous frames (since they're header for the next frame, not
37511           the previous). Also see #119206.
37512         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
37513         (bpf_from_header):
37514           Move caps setting so we only do it after finding several valid
37515           MPEG-1 fraes sequentially, not right after the first one (which
37516           might be coincidental).
37517         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
37518         (mpeg_video_type_find), (mpeg_video_stream_type_find),
37519         (plugin_init):
37520           Add unsynced MPEG video stream typefinding, and change some
37521           probability values so we detect streams rightly. The idea is as
37522           follows: I can have an unsynced system stream which contains
37523           video. In the current code, I would randomly get a type for either
37524           system or video stream type found, because the probabilities are
37525           being calculated rather randomly. I now use fixed values, so we
37526           always prefer system stream if that was found (and that is how it
37527           should be). If no system stream was found, we can still identity                the stream as video-only.
37528
37529 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37530
37531         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
37532         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
37533           don't write to buffer. Extract data without the need of
37534           __attribute__ ((packed))
37535
37536 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37537
37538         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
37539         (mpeg1_sys_type_find):
37540           Fix MPEG-1 stream typefinding.
37541
37542 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37543
37544         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
37545           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
37546
37547 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
37548
37549         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
37550         * ext/esd/gstesd.c: (plugin_init):
37551           private debugging, better error reporting
37552
37553 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37554
37555         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
37556         (gst_riff_read_init), (gst_riff_read_change_state):
37557         * gst-libs/gst/riff/riff-read.h:
37558           Remove stuff fromold metadata system.
37559
37560 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37561
37562         * ext/ogg/gstoggdemux.c:
37563           Fix wrong file comment.
37564         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
37565         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
37566           Add metadata reading properly.
37567
37568 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
37569
37570         * ext/Makefile.am:
37571           Fix nas DIST_SUBDIRS
37572           Uraeus:
37573           Fix bug where make distcheck doesn't get run on adding stuff to
37574           the build.
37575
37576 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37577
37578         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
37579         * ext/divx/gstdivxdec.h:
37580           Fix divx3 ("msmpeg4") playback using divxdec.
37581
37582 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37583
37584         * gst/typefind/gsttypefindfunctions.c:
37585         (mp3_type_frame_length_from_header): fix bug in length computation
37586         (mp3_type_find): improve debugging output
37587
37588 2004-01-23  Julien MOUTTE  <julien@moutte.net>
37589
37590         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
37591         (gst_play_set_location), (gst_play_seek_to_time),
37592         (gst_play_set_audio_sink), (gst_play_set_visualization),
37593         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
37594         the pipeline from scratch. Visualization is back and switch went out as
37595         i realized it was not possible to use the way i wanted.
37596         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
37597         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
37598         clearing in state change from READY to NULL. So that one can clean the
37599         X ressources keeping the element.
37600         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
37601         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
37602         (gst_xvimagesink_colorbalance_set_value),
37603         (gst_xvimagesink_colorbalance_get_value),
37604         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
37605         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
37606         change from READY to NULL and fixed some stupid bugs in colorbalance
37607         get/set values. Also added the following feature : when nobody tries to
37608         set some values to the colorbalance levels before the xcontext is
37609         grabbed, then when creating channels list from Xv attributes we set the
37610         internal values to the Xv defaults. This way we handle buggy Xv drivers
37611         that set default hue values far from the middle of the range (Thanks
37612         to Jon Trowbridge for pointing that issue).
37613         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
37614         colorbalance levels have been set before xcontext is grabbed.
37615
37616 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37617
37618         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
37619           Fix the ossmixer case where we shouldn't open /dev/dsp* because
37620           it might block operations (which is bad for a mixer).
37621
37622 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
37623
37624         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
37625         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
37626         (gmip_find_type_pre):
37627         * gst-libs/gst/media-info/media-info-priv.h:
37628         * gst-libs/gst/media-info/media-info.c:
37629         (gst_media_info_instance_init), (gst_media_info_read_idler):
37630         add fakesink to get caps on decoder src pad again
37631         fix callback prototype to match new have_type signal signature
37632
37633 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
37634
37635         * gst/adder/gstadder.c: (gst_adder_link):
37636           fix non-compile and cut-n-paste code
37637
37638 2004-01-21  David Schleef  <ds@schleef.org>
37639
37640         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
37641         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
37642         (gst_swfdec_init), (gst_swfdec_change_state):
37643         * ext/swfdec/gstswfdec.h:
37644         Fix negotiation.
37645         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
37646         (gst_adder_request_new_pad): Fix negotiation.
37647         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
37648         Add a fixate function.
37649         * gst/intfloat/gstfloat2int.c:
37650         * gst/intfloat/gstfloat2int.h:
37651         * gst/intfloat/gstint2float.c:
37652         * gst/intfloat/gstint2float.h:
37653         Completely rewrite the negotiation.  Doesn't quite work yet,
37654         due to some buffer-frames problem.
37655
37656 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
37657
37658         * ext/gnomevfs/gstgnomevfssrc.c:
37659         * sys/v4l2/v4l2_calls.h:
37660           fix includes for distcheck
37661
37662 2004-01-21  Christian Schaller <uraeus@gnome.org>
37663
37664         * ext/nas/
37665         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
37666         based on earlier patch from Laurent Vivier
37667
37668 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
37669
37670         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
37671         Fix wma caps property
37672         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
37673         Fix typo (flags1 and flags2)
37674
37675 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
37676
37677         * gst-libs/gst/media-info/media-info-priv.c:
37678         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
37679         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
37680         (gmip_find_stream), (gmip_find_track_metadata),
37681         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
37682         (gmip_find_track_format):
37683         * gst-libs/gst/media-info/media-info-priv.h:
37684         * gst-libs/gst/media-info/media-info-test.c: (main):
37685         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
37686         (gst_media_info_read_idler), (gst_media_info_read):
37687         * gst-libs/gst/media-info/media-info.h:
37688           register debugging category and use it for debugging
37689
37690 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
37691
37692         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
37693         (gst_vorbisfile_new_link):
37694           signal streaminfo through tags
37695
37696 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37697
37698         * ext/mplex/gstmplex.cc:
37699         * ext/mplex/gstmplexibitstream.cc:
37700           g++ doesn't like NULL in our i18n/error macros, should be
37701           either (NULL) or ("").
37702
37703 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37704
37705         * sys/dxr3/dxr3audiosink.c:
37706         * sys/dxr3/dxr3init.c:
37707         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
37708         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
37709           Fix more error error error errors (missing includes here).
37710
37711 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37712
37713         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
37714           fix thomas' error errors.
37715
37716 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
37717
37718         * ext/mpeg2enc/gstmpeg2enc.cc:
37719           fix error errors.
37720
37721 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
37722
37723         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
37724         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
37725           Fix for new error system.
37726
37727 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
37728
37729         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
37730           fix for new error reporting
37731
37732 2004-01-20  David Schleef  <ds@schleef.org>
37733
37734         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
37735         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
37736         (gst_ximagesink_set_xwindow_id): Change to using a framerate
37737         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
37738         and neither is 100+, most likely.
37739         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
37740         (gst_xvimagesink_getcaps): same
37741
37742 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
37743
37744         * configure.ac:
37745           Up version requirement to 2.0.3 (not yet released) to avoid symbol
37746           clashes with ffmpeg.
37747
37748 2004-01-20  Julien MOUTTE  <julien@moutte.net>
37749
37750         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
37751         (gst_switch_init): Fixed switch element : proxying link and setting
37752         caps from src to sink on request.
37753
37754 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
37755
37756         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
37757         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
37758         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
37759         fix element_error
37760
37761 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
37762
37763         * sys/v4l/v4l_calls.h:
37764         * sys/v4l2/v4l2_calls.h:
37765           element_error fixes
37766
37767 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
37768
37769         * gst-libs/gst/gst-i18n-plugin.h:
37770           add locale.h
37771           remove config.h inclusion
37772
37773 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
37774
37775         * autogen.sh:
37776           adding autopoint invocation
37777         * Makefile.am:
37778         * configure.ac:
37779         * gst-libs/gst/gettext.h:
37780           adding gettext bits
37781         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
37782         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
37783         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
37784         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
37785         (gst_gnomevfssink_close_file):
37786         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
37787         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
37788         * gst-libs/gst/gst-i18n-plugin.h:
37789         * gst/avi/gstavi.c: (plugin_init):
37790         * sys/dxr3/dxr3init.c: (plugin_init):
37791         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
37792         * sys/oss/gstossaudio.c: (plugin_init):
37793         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
37794         * sys/v4l/gstv4l.c: (plugin_init):
37795         * sys/v4l/v4l_calls.c: (gst_v4l_open):
37796         * sys/v4l2/gstv4l2.c: (plugin_init):
37797         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
37798         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
37799         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
37800         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
37801         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
37802         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
37803           make sure locale and translation domain are set
37804           fix translated strings
37805         * po/.cvsignore:
37806         * po/LINGUAS:
37807         * po/Makevars:
37808         * po/POTFILES.in:
37809         * po/nl.po:
37810           put translation files into place
37811         * sys/xvideo/imagetest.c: (main):
37812         * ext/dv/demo-play.c: (main):
37813           fix unnecessary translations
37814
37815 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
37816
37817         * ext/sndfile/gstsf.c:
37818         * gst/avi/gstavimux.c:
37819         * ext/audiofile/gstafsink.c:
37820         * ext/audiofile/gstafsrc.c:
37821         * ext/gnomevfs/gstgnomevfssink.c:
37822         * ext/gnomevfs/gstgnomevfssrc.c:
37823         * sys/oss/gstosselement.c:
37824         * sys/v4l/v4l_calls.h:
37825           fix i18n include
37826
37827 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
37828
37829         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
37830         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
37831         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
37832         (gst_v4l2_get_output), (gst_v4l2_set_output),
37833         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
37834         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
37835         (gst_v4l2_set_attribute):
37836         update to new error handling
37837
37838 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
37839
37840         * ext/sidplay/gstsiddec.cc:
37841         * gst/modplug/gstmodplug.cc:
37842           parenthese NULL because C++ seems angry about it
37843
37844 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
37845
37846         * gst-libs/gst/gst-i18n-plugin.h:
37847           add skeleton i18n stuff, but needs to be further implemented
37848
37849 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
37850
37851         * examples/gstplay/player.c: (main):
37852         * ext/aalib/gstaasink.c: (gst_aasink_open):
37853         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
37854         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
37855         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
37856         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
37857         (gst_afsink_close_file):
37858         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
37859         (gst_afsrc_close_file):
37860         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
37861         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
37862         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
37863         * ext/esd/esdmon.c: (gst_esdmon_get):
37864         * ext/esd/esdsink.c: (gst_esdsink_chain):
37865         * ext/faac/gstfaac.c: (gst_faac_chain):
37866         * ext/faad/gstfaad.c: (gst_faad_chain):
37867         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
37868         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
37869         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
37870         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
37871         (gst_flacdec_loop):
37872         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
37873         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
37874         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
37875         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
37876         (gst_gnomevfssink_close_file):
37877         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
37878         (gst_gnomevfssrc_open_file):
37879         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
37880         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
37881         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
37882         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
37883         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
37884         * ext/mad/gstmad.c: (gst_mad_chain):
37885         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
37886         * ext/mpeg2dec/gstmpeg2dec.c:
37887         * ext/mpeg2enc/gstmpeg2enc.cc:
37888         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
37889         * ext/mplex/gstmplex.cc:
37890         * ext/mplex/gstmplexibitstream.cc:
37891         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
37892         (gst_ogg_demux_push), (gst_ogg_pad_push):
37893         * ext/raw1394/gstdv1394src.c:
37894         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
37895         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
37896         * ext/sidplay/gstsiddec.cc:
37897         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
37898         (gst_sf_loop):
37899         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
37900         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
37901         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
37902         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
37903         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
37904         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
37905         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
37906         * gst-libs/gst/Makefile.am:
37907         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
37908         (gst_riff_read_element_data), (gst_riff_read_seek),
37909         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
37910         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
37911         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
37912         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
37913         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
37914         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
37915         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
37916         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
37917         * gst/goom/gstgoom.c: (gst_goom_chain):
37918         * gst/id3/gstid3types.c: (gst_id3types_loop):
37919         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
37920         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
37921         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
37922         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
37923         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
37924         (gst_ebml_read_float), (gst_ebml_read_header):
37925         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
37926         (gst_matroska_demux_parse_blockgroup):
37927         * gst/modplug/gstmodplug.cc:
37928         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
37929         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
37930         * gst/oneton/gstoneton.c: (gst_oneton_chain):
37931         * gst/silence/gstsilence.c: (gst_silence_get):
37932         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
37933         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
37934         * gst/speed/gstspeed.c: (speed_loop):
37935         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
37936         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
37937         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
37938         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
37939         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
37940         (gst_wavparse_loop):
37941         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
37942         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
37943         (dxr3audiosink_close):
37944         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
37945         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
37946         (dxr3videosink_close), (dxr3videosink_write_data):
37947         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
37948         * sys/oss/gstosselement.h:
37949         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
37950         (gst_osssink_chain):
37951         * sys/oss/gstosssrc.c: (gst_osssrc_get):
37952         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
37953         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
37954         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
37955         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
37956         (gst_v4l_enable_overlay):
37957         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
37958         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
37959         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
37960         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
37961         (gst_v4l_set_audio):
37962         * sys/v4l/v4l_calls.h:
37963         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
37964         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
37965         (gst_v4lmjpegsink_playback_init),
37966         (gst_v4lmjpegsink_playback_start):
37967         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
37968         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
37969         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
37970         (gst_v4lmjpegsrc_requeue_frame):
37971         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
37972         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
37973         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
37974         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
37975         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
37976         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
37977         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
37978         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
37979         (gst_v4l2src_capture_stop):
37980         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
37981         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
37982         (gst_ximagesink_chain):
37983         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
37984         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
37985         (gst_xvideosink_xwindow_new):
37986         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
37987         (gst_xvimagesink_chain):
37988         use new error signal, function and categories
37989
37990 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
37991
37992         * configure.ac:
37993         * ext/Makefile.am:
37994         * ext/musicbrainz/gsttrm.c:
37995         * ext/musicbrainz/gsttrm.h:
37996         * ext/musicbrainz/Makefile.am:
37997         Add a trm plugin
37998
37999 2004-01-18  Julien MOUTTE  <julien@moutte.net>
38000
38001         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
38002         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
38003         synchronous property for debugging.
38004         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
38005         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
38006         (gst_xvimagesink_set_property): Moving a pointer declaration to a
38007         smaller block, fixing indent.
38008
38009 2004-01-16  David Schleef  <ds@schleef.org>
38010
38011         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
38012         property affects the video stream.
38013         * sys/xvimage/xvimagesink.c:
38014         * sys/xvimage/xvimagesink.h:
38015         Add synchronous property for debugging.  Should probably be
38016         disabled in non-CVS builds.  Make sure that the Xv attribute
38017         exists before we set it (crash!).  Fix a silly float bug that
38018         caused colorbalance to just not work.
38019
38020 2004-01-17  Christian Schaller <Uraeus@gnome.org>
38021
38022         * tools/gst-launch-ext.in - update for new plugins
38023
38024 2004-01-16  David Schleef  <ds@schleef.org>
38025
38026         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
38027         already-freed caps.
38028
38029 2994-01-16  Christian Schaller <Uraeus@gnome.org>
38030
38031         * Update spec for new colorspace plugin and libcaca plugin
38032         * Fix compilation of libcaca plugin (clock -> id)
38033
38034 2004-01-16  Julien MOUTTE <julien@moutte.net>
38035
38036         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
38037         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
38038         (gst_xvimagesink_set_xwindow_id),
38039         (gst_xvimagesink_colorbalance_set_value),
38040         (gst_xvimagesink_colorbalance_get_value),
38041         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
38042         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
38043         correct colorbalance properties. They can now be set when the element
38044         is still in NULL state. The values will be committed to the Xv Port
38045         when xcontext is initialized.
38046         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
38047         brightness int values in the GstXvImagesink structure.
38048
38049 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38050
38051         * gst-libs/gst/Makefile.am:
38052           restructure so having local patches works easier.
38053
38054 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38055
38056         * ext/mpeg2enc/Makefile.am:
38057         * ext/mpeg2enc/gstmpeg2enc.cc:
38058         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
38059           Bugfix with respect to EOS handling.
38060
38061 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38062
38063         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
38064           Link with right caps (else, it segfaults).
38065         * ext/mplex/gstmplexjob.cc:
38066           Fix for slight API change in 1.6.1.93 release of mjpegtools.
38067
38068 2004-01-15  David Schleef  <ds@schleef.org>
38069
38070         * gst-libs/gst/audio/Makefile.am:
38071         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
38072         from the template.
38073         * gst-libs/gst/audio/gstaudiofilter.c:
38074         * gst-libs/gst/audio/gstaudiofilter.h:
38075         Add bytes_per_sample and size and n_samples calculation.
38076         * gst-libs/gst/audio/gstaudiofilterexample.c:
38077         Remove, now autogenerated.
38078         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
38079         Moved from gstaudiofilterexample, object name changed, code added
38080         so that it actually works.
38081         * gst-libs/gst/audio/make_filter:
38082         Script to build an audiofilter subclass from the template.
38083         * gst/colorspace/Makefile.am:
38084         * gst/colorspace/yuv2yuv.c:
38085         Remove file, since it's GPL, and we don't use it.
38086
38087 2004-01-15  Julien MOUTTE  <julien@moutte.net>
38088
38089         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
38090         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
38091         them use the buffer free function to test how the buffer was allocated.
38092
38093 2004-01-15  David Schleef  <ds@schleef.org>
38094
38095         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
38096         that handles osssink fallback.
38097         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
38098         (gst_audio_convert_getcaps):
38099         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
38100         Add audio/x-qdm2 for QDM2 audio.
38101         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
38102         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
38103         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
38104         Decrease minimum size to 16x16.
38105         * gst/wavparse/gstwavparse.c:
38106         Convert disabled pad template caps to new caps.
38107         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
38108         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
38109         (gst_xvimagesink_chain): Throw element error when display cannot
38110         be opened.  Increase minimum framerate to 1.0.  Check the data
38111         free function on a buffer to make sure it is the type we expect
38112         before manipulating it.
38113
38114 2004-01-15  Julien MOUTTE <julien@moutte.net>
38115
38116         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
38117         (gst_videobalance_colorbalance_set_value): Implement passthru if
38118         settings are in the middle.
38119         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
38120
38121 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38122
38123         * gst/videofilter/Makefile.am:
38124         * gst/volume/Makefile.am:
38125           Since we use videofilter symbols, link to it.
38126
38127 2004-01-15  Julien MOUTTE <julien@moutte.net>
38128
38129         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
38130         mixer interface type to HARDWARE.
38131         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
38132         type to SOFTWARE.
38133         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
38134         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
38135         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
38136         (gst_volume_interface_init), (gst_volume_list_tracks),
38137         (gst_volume_set_volume), (gst_volume_get_volume),
38138         (gst_volume_set_mute), (gst_volume_mixer_init),
38139         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
38140         (volume_init): Implementing mixer interface.
38141         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
38142         * sys/oss/gstosselement.c: (gst_osselement_get_type),
38143         (gst_osselement_change_state): Removing some trailing commas in
38144         structures.
38145         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
38146         interface type to HARDWARE.
38147         * sys/v4l/gstv4lcolorbalance.c:
38148         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
38149         type to HARDWARE.
38150         * sys/v4l2/gstv4l2colorbalance.c:
38151         (gst_v4l2_color_balance_interface_init): Setting colorbalance
38152         interface type to HARDWARE.
38153         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
38154         same code than ximagesink for event handling.
38155
38156 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38157
38158         * ext/snapshot/Makefile.am:
38159         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
38160         (gst_snapshot_chain):
38161         * ext/snapshot/gstsnapshot.h:
38162           This has to be a joke... Snapshot should be connected to a tee,
38163           colorspace element before it and EOS after that, where the other
38164           src of the tee receives normal data.
38165           The current way is *wrong*.
38166
38167 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38168
38169         * ext/hermes/gsthermescolorspace.c:
38170           Fix another compile error. Same as below.
38171
38172 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38173
38174         * gst/colorspace/gstcolorspace.c:
38175         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
38176         (gst_colorspace_i420_to_yv12):
38177           Fix compiling... Didn't test if it actually works.
38178
38179 2004-01-15  David Schleef  <ds@schleef.org>
38180
38181         * configure.ac:
38182         * gst/colorspace/Makefile.am:
38183         * gst/colorspace/gstcolorspace.c:
38184         * gst/colorspace/gstcolorspace.h:
38185         * gst/colorspace/yuv2rgb.c:
38186         * gst/colorspace/yuv2rgb.h:
38187         Duplicate the ext/hermes colorspace plugin, and remove Hermes
38188         code and GPL code.  Fix for new caps negotiation.  Rewrite
38189         much of the format handling code, and some of the conversion
38190         code.  Basically, rewrote almost everything.  This element
38191         handles I420, YV12 to RGB conversions.
38192         * ext/hermes/Makefile.am:
38193         * ext/hermes/gsthermescolorspace.c:
38194         Rename colorspace to hermescolorspace.  Fix negotiation issues.
38195         Remove non-Hermes related code.  This element handles lots of
38196         RGB to RGB conversions, but no YUV.
38197         * ext/hermes/gstcolorspace.c:
38198         * ext/hermes/gstcolorspace.h:
38199         * ext/hermes/rgb2yuv.c:
38200         * ext/hermes/yuv2rgb.c:
38201         * ext/hermes/yuv2rgb.h:
38202         * ext/hermes/yuv2rgb_mmx16.s:
38203         * ext/hermes/yuv2yuv.c:
38204         * ext/hermes/yuv2yuv.h:
38205         Remove old code.
38206
38207 2004-01-14  Colin Walters  <walters@verbum.org>
38208
38209         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
38210         they've already been.
38211
38212 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38213
38214         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
38215           assume tag mode when pad is not connected
38216
38217 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38218
38219         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
38220           Don't update the time of the clock
38221         (gst_alsa_sink_loop):
38222           sync to the clock given to alsasink, not the own clock
38223         * sys/oss/gstosssink.c: (gst_osssink_chain):
38224           sync to the clock
38225         (gst_osssink_change_state):
38226           activate the clock
38227         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
38228         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
38229           remove bogus code that made DISCONT events unhandled
38230         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
38231           explicitly case to double in _set_simple. (fixes 2nd warning in bug
38232           #131502)
38233         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
38234         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
38235         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
38236           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
38237           2nd warning in bug #131502)
38238
38239 2004-01-14  Julien MOUTTE  <julien@moutte.net>
38240
38241         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
38242         (gst_videobalance_colorbalance_set_value),
38243         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
38244         for colorbalance interface implementation.
38245         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
38246         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
38247         (gst_ximagesink_dispose), (gst_ximagesink_init),
38248         (gst_ximagesink_class_init): Adding DISPLAY property.
38249         * sys/ximage/ximagesink.h: Adding display_name to store display.
38250         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
38251         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
38252         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
38253         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
38254         properties (they still need polishing though for gst-launch use : no
38255         xcontext yet, i ll do that tomorrow).
38256         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
38257
38258 2004-01-14  Julien MOUTTE  <julien@moutte.net>
38259
38260         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
38261         (gst_play_set_location), (gst_play_set_visualization): Preparing
38262         switch integration, adding videobalance in the pipeline.
38263
38264 2004-01-14  Julien MOUTTE <julien@moutte.net>
38265
38266         * gst-libs/gst/colorbalance/colorbalance.c:
38267         (gst_color_balance_class_init): Adding a default type.
38268         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
38269         the type.
38270         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
38271         (gst_videobalance_dispose), (gst_videobalance_class_init),
38272         (gst_videobalance_init), (gst_videobalance_interface_supported),
38273         (gst_videobalance_interface_init),
38274         (gst_videobalance_colorbalance_list_channels),
38275         (gst_videobalance_colorbalance_set_value),
38276         (gst_videobalance_colorbalance_get_value),
38277         (gst_videobalance_colorbalance_init): Implementing colorbalance
38278         interface.
38279         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
38280         list.
38281         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
38282         bug which was triggering a BadAccess X error when setting an overlay
38283         before pad was really negotiated.
38284         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
38285         Using the colorbalance type macro.
38286
38287 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38288
38289         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
38290         (gst_flacenc_chain):
38291           handle tags correctly
38292         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
38293           extract ID3v1 tags correctly
38294
38295 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38296
38297         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
38298         (plugin_init):
38299           Improve matroska typefinding for odd-typed headers...
38300
38301 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38302
38303         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
38304           Fix for using incremental number on padnames.
38305
38306 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38307
38308         * ext/divx/gstdivxdec.c:
38309         * ext/divx/gstdivxenc.c:
38310           Set category to divx4linux instead of divx (too generic).
38311         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
38312         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
38313         (gst_wavparse_loop), (gst_wavparse_change_state):
38314         * gst/wavparse/gstwavparse.h:
38315           fix parsing of WAV files with non-standard fmt-tag size and fix
38316           skipping of unrecognized chunks... Someone please fix this thing
38317           to use rifflib so all this is automated.
38318         * sys/v4l/Makefile.am:
38319         * sys/v4l2/Makefile.am:
38320           Add X_CFLAGS because we depend on X (for overlay).
38321
38322 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
38323
38324         * ext/mpeg2dec/gstmpeg2dec.c:
38325           Don't issue a timestamp unless we tagged the frame
38326           with a PTS.
38327
38328 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38329
38330         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
38331           Query the audio element to get the time, not the clock. We're
38332           interested in the element's time here.
38333
38334 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38335
38336         * ext/aalib/gstaasink.c: (gst_aasink_chain):
38337         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
38338         * ext/esd/esdsink.c: (gst_esdsink_chain):
38339         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
38340         * ext/mas/massink.c: (gst_massink_chain):
38341         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
38342         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
38343         (gst_matroska_demux_parse_metadata):
38344         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
38345         (gst_mpeg_parse_release_locks):
38346         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
38347         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
38348         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
38349         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
38350         (gst_osssink_change_state):
38351         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
38352         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
38353         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
38354         (gst_xvideosink_release_locks):
38355         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
38356           use element time.
38357         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
38358         (gst_alsa_clock_stop):
38359         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
38360         (gst_audio_clock_get_internal_time):
38361           simplify for use with new clocking code.
38362         * testsuite/alsa/Makefile.am:
38363         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
38364           fix testsuite for new caps system
38365
38366 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38367
38368         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
38369         * ext/flac/gstflacenc.c: (add_one_tag):
38370           length is already host endian, no need to convert. Fixes playback of
38371           tagged files on PPC. (bug #128384)
38372
38373 2004-01-13  Julien MOUTTE <julien@moutte.net>
38374
38375         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
38376         colorbalance interface stating if it is hardware based or software
38377         based.
38378         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
38379         Removing a trailing comma.
38380         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
38381         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
38382         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
38383         the documentation seems to be wrong on the -1000 to 1000 interval.
38384
38385 2004-01-12  David Schleef  <ds@schleef.org>
38386
38387         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
38388         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
38389         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
38390         Fix negotiation.  Add a bufferalloc function for the sink pad,
38391         and generally clean up some of the code.
38392
38393 2004-01-12  Julien MOUTTE <julien@moutte.net>
38394
38395         * gst-libs/gst/colorbalance/colorbalancechannel.c:
38396         (gst_color_balance_channel_dispose): Adding safety check in dispose
38397         method.
38398         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
38399         (gst_xvimagesink_xcontext_clear),
38400         (gst_xvimagesink_interface_supported),
38401         (gst_xvimagesink_colorbalance_list_channels),
38402         (gst_xvimagesink_colorbalance_set_value),
38403         (gst_xvimagesink_colorbalance_get_value),
38404         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
38405         Adding colorbalance interface support to set XV parameters such as
38406         HUE, BRIGHTNESS, CONTRAST, SATURATION.
38407         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
38408         interface.
38409
38410 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
38411
38412         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
38413         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
38414         (gst_audio_convert_init), (gst_audio_convert_set_property),
38415         (gst_audio_convert_get_property), (gst_audio_convert_chain),
38416         (gst_audio_convert_link),
38417         (gst_audio_convert_buffer_to_default_format),
38418         (gst_audio_convert_buffer_from_default_format), (plugin_init):
38419           - implement _getcaps and use it
38420           - improve linking
38421           - remove float caps since no float conversion is actually done
38422           - remove properties and arguments that were to be used for rate
38423             conversion
38424
38425 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
38426
38427         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
38428         (gst_audio_structure_set_int):
38429         * gst-libs/gst/audio/audio.h:
38430           add helper functions for _getcaps matching the standard audio
38431           templates
38432
38433 2004-01-12  David Schleef  <ds@schleef.org>
38434
38435         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
38436         Test that pad is negotiated before getting its caps.
38437
38438 2004-01-12  Julien MOUTTE <julien@moutte.net>
38439
38440         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
38441         analyzing the pads of an element the bin is mostly in READY state so
38442         no caps were negotiated. This helper function needs to work with
38443         _get_caps directly then. I was not freeing them though, added that to
38444         fix the mem leak.
38445
38446 2004-01-12  Julien MOUTTE <julien@moutte.net>
38447
38448         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
38449         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
38450         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
38451         than the free_func.
38452
38453 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
38454
38455         * sys/oss/gstossaudio.c: (plugin_init):
38456         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
38457         * sys/oss/gstosselement.h:
38458           make an oss debugging category
38459           make failure more descriptive
38460
38461 2004-01-11  David Schleef  <ds@schleef.org>
38462
38463         * ext/ffmpeg/gstffmpeg.c:
38464         * ext/ffmpeg/gstffmpegcodecmap.c:
38465         * ext/ffmpeg/gstffmpegdec.c:
38466         * ext/ffmpeg/gstffmpegenc.c:
38467         * ext/ffmpeg/gstffmpegprotocol.c:
38468         * ext/gdk_pixbuf/gstgdkanimation.c:
38469         * ext/jpeg/gstjpeg.c:
38470         * ext/libpng/gstpng.c:
38471         * ext/mpeg2dec/perftest.c:
38472         * ext/speex/gstspeex.c:
38473         * gst-libs/gst/resample/dtos.c:
38474         * gst/intfloat/gstintfloatconvert.c:
38475         * gst/oneton/gstoneton.c:
38476         * gst/rtjpeg/RTjpeg.c:
38477         * gst/rtp/gstrtp.c:
38478         * sys/dxr3/dxr3init.c:
38479         * sys/glsink/gstgl_nvimage.c:
38480         * sys/glsink/gstgl_pdrimage.c:
38481         * sys/glsink/gstglsink.c:
38482         * testsuite/gst-lint:
38483         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
38484
38485 2004-01-11  David Schleef  <ds@schleef.org>
38486
38487         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
38488         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
38489         * ext/gdk_pixbuf/gstgdkanimation.c:
38490         (gst_gdk_animation_iter_create_pixbuf):
38491         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
38492         (gst_gdk_pixbuf_chain):
38493         * ext/gdk_pixbuf/gstgdkpixbuf.h:
38494         * ext/jack/gstjack.c: (gst_jack_change_state):
38495         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
38496         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
38497         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
38498         * gst/videofilter/gstvideofilter.c:
38499         (gst_videofilter_set_output_size):
38500         Remove all usage of gst_pad_get_caps(), and replace it with
38501         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
38502
38503 2004-01-11  David Schleef  <ds@schleef.org>
38504
38505         * configure.ac:
38506         * ext/Makefile.am: Fixes to make ext/libcaca compile.
38507         * ext/divx/gstdivxdec.c:
38508         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
38509         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
38510         handle images that span multiple buffers.  Now work with both
38511         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
38512         * ext/gdk_pixbuf/gstgdkpixbuf.h:
38513         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
38514         video/video.h changes
38515         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
38516         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
38517         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
38518         of GstData free function.
38519         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
38520         same.
38521
38522 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38523
38524         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
38525         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
38526         (gst_v4l2element_get_property):
38527         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
38528           add norm, channel and frequency properties.
38529         * sys/v4l2/gstv4l2tuner.c:
38530           fixes for tuner interface changes
38531         * sys/v4l2/gstv4l2element.h:
38532         * sys/v4l2/gstv4l2src.c:
38533         * sys/v4l2/gstv4l2src.h:
38534         * sys/v4l2/v4l2src_calls.c:
38535         * sys/v4l2/v4l2src_calls.h:
38536           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
38537
38538 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38539
38540         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
38541         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
38542         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
38543         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
38544         * gst-libs/gst/tuner/tuner.h:
38545           GObjects aren't const.
38546           Add find_by_name functions.
38547           Add checks to _changed functions.
38548         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
38549         (gst_v4l_tuner_get_norm):
38550           Fixes for above.
38551
38552 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38553
38554         * gst-libs/gst/video/video.h:
38555           Fix caps template names to be understandable.
38556           Prefix everything with GST_VIDEO.
38557         * ext/aalib/gstaasink.c:
38558         * ext/divx/gstdivxdec.c:
38559         * ext/divx/gstdivxenc.c:
38560         * ext/gdk_pixbuf/gstgdkpixbuf.c:
38561         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
38562         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
38563         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
38564         * ext/libcaca/gstcacasink.c:
38565         * ext/libpng/gstpngenc.c: (raw_caps_factory):
38566         * ext/snapshot/gstsnapshot.c:
38567         * ext/swfdec/gstswfdec.c:
38568         * ext/xvid/gstxviddec.c:
38569         * ext/xvid/gstxvidenc.c:
38570         * gst/chart/gstchart.c:
38571         * gst/deinterlace/gstdeinterlace.c:
38572         * gst/effectv/gsteffectv.c:
38573         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
38574         * gst/goom/gstgoom.c:
38575         * gst/median/gstmedian.c:
38576         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
38577         (gst_monoscope_srcconnect), (gst_monoscope_chain):
38578         * gst/overlay/gstoverlay.c:
38579         * gst/smooth/gstsmooth.c:
38580         * gst/smpte/gstsmpte.c:
38581         * gst/synaesthesia/gstsynaesthesia.c:
38582         * gst/videocrop/gstvideocrop.c:
38583         * gst/videodrop/gstvideodrop.c:
38584         * gst/y4m/gsty4mencode.c:
38585         * sys/qcam/gstqcamsrc.c:
38586         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
38587           Make them work with new video.h file.
38588         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
38589         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
38590         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
38591         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
38592           Make it work with new buffer allocation system.
38593
38594 2004-01-11  Julien MOUTTE  <julien@moutte.net>
38595
38596         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
38597         pad_alloc_buffer implementation to use ->srcpad
38598         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
38599         pad_alloc_buffer implementation to use ->srcpad
38600         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
38601         pad_alloc_buffer implementation to use ->srcpad
38602         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
38603         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
38604         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
38605         a reference to everything we need.
38606         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
38607         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
38608         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
38609         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
38610         a reference to everything we need.
38611         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
38612
38613 2004-01-11  David Schleef  <ds@schleef.org>
38614
38615         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
38616         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
38617         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
38618         structure members.
38619         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
38620         value during a resize/renegotiation.
38621         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
38622         gst_pad_alloc_buffer();
38623         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
38624         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
38625         structure members.
38626         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
38627         Fix for rename of buffer private structure members.
38628         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
38629         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
38630         Fix for rename of buffer private structure members.
38631         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
38632         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
38633         Fix for rename of buffer private structure members.
38634
38635 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
38636
38637         reviewed by: David Schleef <ds@schleef.org>
38638
38639         * gst/videofilter/Makefile.am:
38640         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
38641         from the patch by ds to fit in with recent make_filter changes.
38642
38643 2004-01-11  Julien MOUTTE  <julien@moutte.net>
38644
38645         * configure.ac: Adding examples/switch/Makefile
38646         * examples/Makefile.am: Adding examples/switch
38647         * examples/switch/Makefile.am: Adding switcher example.
38648         * examples/switch/switcher.c: (got_eos), (idle_iterate),
38649         (switch_timer), (main): Adding an example demonstrating switch usage
38650         with 2 videotestsrc showing different patterns.
38651         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
38652         (gst_switch_init): Fixing switch with the new caps system.
38653
38654 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38655
38656         * gst-libs/gst/video/video.h:
38657           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
38658           They should probably be like
38659           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
38660
38661 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38662
38663         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
38664         (qtdemux_parse_trak):
38665           fix audio chunk size/timestamp calculation
38666
38667 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38668
38669         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
38670           fix SVQ3 caps
38671
38672 2004-01-11  Steve Baker  <steve@stevebaker.org>
38673
38674         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
38675         (gst_agingtv_base_init), (gst_agingtv_class_init),
38676         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
38677         (gst_agingtv_set_property), (gst_agingtv_get_property):
38678         Port agingTV to videofilter
38679
38680 2004-01-09  Julien MOUTTE <julien@moutte.net>
38681
38682         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
38683         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
38684
38685 2004-01-09  Julien MOUTTE <julien@moutte.net>
38686
38687         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
38688         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
38689         * gst-libs/gst/xoverlay/xoverlay.c:
38690         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
38691         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
38692         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
38693         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
38694         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
38695         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
38696         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
38697         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
38698         the bufferalloc_function to replace bufferpools, fixing the XOverlay
38699         interface implementation to handle xid being 0 and fix some bugs
38700         triggered by Benjamin's testcase.
38701         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
38702         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
38703         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
38704         the bufferalloc_function to replace bufferpools, fixing the XOverlay
38705         interface implementation to handle xid being 0 and fix some bugs
38706         triggered by Benjamin's testcase.
38707
38708 2004-01-09  David Schleef  <ds@schleef.org>
38709
38710         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
38711         mouse pointer events.  It works.
38712
38713 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38714
38715         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
38716           Use explicit caps - fix capsnego.
38717         * ext/xvid/gstxviddec.c:
38718         * ext/xvid/gstxvidenc.c:
38719           Remove macro-inside-macro which caused compile errors.
38720         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
38721           Error out if it's not a RIFF file. Else we error out without
38722           gst_element_error() which is not good...
38723
38724 2004-01-08  David Schleef  <ds@schleef.org>
38725
38726         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
38727         Fix pad_link function to handle formats that ffmpeg returns
38728         as multiple caps structures.
38729         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
38730         Only complain if source buffer is _smaller_ than expected.
38731         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
38732         (gst_videoscale_handle_src_event): Resize navigation events
38733         when passing them upstream.
38734         * gst/videotestsrc/gstvideotestsrc.c:
38735         * gst/videotestsrc/gstvideotestsrc.h:
38736         * gst/videotestsrc/videotestsrc.c:
38737         * gst/videotestsrc/videotestsrc.h:
38738         Rewrite many of the buffer painting functions to handle odd
38739         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
38740         been verified to work with my video card.
38741         * testsuite/gst-lint:  Add check for elements calling
38742         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
38743
38744 2004-01-08  David Schleef  <ds@schleef.org>
38745
38746         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
38747         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
38748
38749 2004-01-08  Julien MOUTTE  <julien@moutte.net>
38750
38751         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
38752         configure event is not emiting the desired size signal. That fixes
38753         aspect ratio issues with gst-player.
38754
38755 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38756
38757         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
38758           Fix capsnego.
38759
38760 2004-01-08  Julien MOUTTE  <julien@moutte.net>
38761
38762         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
38763         public method to fire size signal.
38764
38765 2004-01-07  Julien MOUTTE  <julien@moutte.net>
38766
38767         * examples/gstplay/Makefile.am: Adding the interface library.
38768         * gst-libs/gst/play/Makefile.am: Adding the interface library.
38769         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
38770         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
38771         GST_IS_X_OVERLAY before signal connect.
38772         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
38773         Removing the have_video_size signal.
38774         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
38775         and associated public method.
38776         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
38777         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
38778         signal.
38779         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
38780         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
38781         signal.
38782         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
38783         Using XOverlay public method to fire size signal.
38784
38785 2004-01-07  David Schleef  <ds@schleef.org>
38786
38787         * gst/videofilter/Makefile.am:
38788         * gst/videofilter/gstvideotemplate.c:
38789         * gst/videofilter/make_filter:
38790         Create gstvideoexample.c in a srcdir!=builddir friendly way.
38791         Convert make_filter to /bin/sh script.
38792
38793 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
38794
38795         * gst/modplug/gstmodplug.cc: fix element description
38796
38797 2004-01-07  Julien MOUTTE  <julien@moutte.net>
38798
38799         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
38800         (got_video_size): Adding some new lines in g_print calls.
38801         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
38802         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
38803         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
38804         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
38805         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
38806         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
38807         Complete code review, reverting some stuff i disagree with, adding
38808         some fixes : time synchronization on invalid timestamps, renegotiation
38809         of private window.
38810         * sys/ximage/ximagesink.h:
38811         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
38812         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
38813         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
38814         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
38815         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
38816         (gst_xvimagesink_buffer_new),
38817         (gst_xvimagesink_navigation_send_event),
38818         (gst_xvimagesink_set_xwindow_id),
38819         (gst_xvimagesink_get_desired_size),
38820         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
38821         stuff i disagree with, adding some fixes : Renegotiation of private
38822         window, implementing get_desired_size.
38823
38824 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38825
38826         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
38827         (gst_afsink_handle_event):
38828         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
38829         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
38830         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
38831         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
38832         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
38833           Fix for instantiate-test (see core). Also remove dead code from
38834           jpegenc (which still needs fixing, but that's lower on my TODO
38835           list...).
38836         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
38837           Never return NULL as caps.
38838
38839 2004-01-07  David Schleef  <ds@schleef.org>
38840
38841         * configure.ac:
38842         * ext/Makefile.am:
38843         * ext/librfb/Makefile.am:
38844         * ext/librfb/gstrfbsrc.c:
38845         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
38846         is the protocol used by VNC.
38847
38848 2004-01-07  David Schleef  <ds@schleef.org>
38849
38850         * gst/videofilter/gstvideotemplate.c:
38851         * gst/videofilter/gstvideotemplate.h:
38852         * gst/videofilter/make_filter:
38853         Merge videotemplate header into source file.
38854         * gst/effectv/Makefile.am:
38855         * gst/effectv/gsteffectv.c: (plugin_init):
38856         * gst/effectv/gstwarp.c:
38857         Make warpTV a subclass of videofilter.
38858
38859 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38860
38861         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
38862           Add guard against invalid utf-8 conversions in mad. Just in case.
38863
38864 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38865
38866         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
38867           Fix for bug shown by poisoning
38868
38869 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38870
38871         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
38872         (gst_v4lmjpegsrc_buffer_free):
38873         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
38874         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
38875         (gst_v4lsrc_buffer_free):
38876           Fix for removed bufferpools.
38877
38878 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
38879
38880         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
38881         Fix caps negotiation.
38882
38883         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
38884         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
38885         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
38886         (dvdnavsrc_event):
38887         * ext/mpeg2dec/gstmpeg2dec.c:
38888         * gst-libs/gst/navigation/navigation.c:
38889         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
38890         * gst-libs/gst/navigation/navigation.h:
38891         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
38892         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
38893         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
38894         Super-simple first version of mouse and keyboard events. Clicking
38895         on a DVD menu now works, although it may not take you where you
38896         expected.
38897
38898         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
38899         * gst/videotestsrc/gstvideotestsrc.c:
38900         (gst_videotestsrc_src_fixate):
38901         These fixate functions were broken - they never actually
38902         fixated :)
38903
38904 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38905
38906         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
38907         (gst_icecastsend_init):
38908           fix for new caps system.
38909         * gst-libs/gst/mixer/mixertrack.h:
38910         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
38911           Add 'master track' flag (for tools like ACME that only want to
38912           change the main volume).
38913
38914 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
38915
38916         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
38917         (gst_xvid_csp_to_caps):
38918         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
38919         * ext/xvid/gstxvidenc.c:
38920         ifdef out ARGB type when it isn't available
38921         in xvidcore 1.0.0beta2
38922
38923 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38924
38925         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
38926           When we have received a new SCR right in the first buffer after
38927           a seek (so in the same cycle that handles the discont), we should
38928           handle the buffer instead of unreffing it, else we lose data.
38929
38930 2004-01-06  Iain <iain@prettypeople.org>
38931
38932         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
38933           buffer-frames caps too.
38934
38935         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
38936           caps that we need, don't destroy them all and rebuild them. And when
38937           creating src pads, use the src pad template rather than the sink...
38938
38939 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38940
38941         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
38942           Add pad to element *after* setting functions such as event handler.
38943           Without this, the scheduler (opt) will link pads, set the event
38944           handler from the default event function (dispatcher in gstpad.c)
38945           and *after* that, we will set our own event function, which will
38946           thus never be used (and thus mpegdemux doesn't handle events).
38947
38948 2004-01-04  David Schleef  <ds@schleef.org>
38949
38950         Fix the fixate functions to handle new prototype:
38951         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
38952         * gst/videotestsrc/gstvideotestsrc.c:
38953         (gst_videotestsrc_src_fixate):
38954         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
38955         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
38956         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
38957
38958 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38959
38960         * sys/ximage/ximagesink.h:
38961         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
38962         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
38963         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
38964         (gst_ximagesink_xoverlay_init):
38965           assorted fixes to make (re)embedding work
38966         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
38967         (gst_ximagesink_get_desired_size):
38968           implement desired size additions to XOverlay
38969
38970 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
38971
38972         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
38973         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
38974         (gst_x_overlay_got_desired_size):
38975         * gst-libs/gst/xoverlay/xoverlay.h:
38976           Add optional "desired size" signal and querying.
38977
38978 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38979
38980         * gst/matroska/matroska-demux.c:
38981         (gst_matroska_demux_parse_blockgroup):
38982           Fix EBML-laced block parsing. Diffs are relative to previous
38983           lace, not the first lace. Thanks to Mosu from the Matroska
38984           team for detecting this.
38985         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
38986         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
38987         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
38988         (gst_wavparse_change_state):
38989         * gst/wavparse/gstwavparse.h:
38990           Quickfix for capsnego.
38991
38992 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38993
38994         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
38995           Fix indenting, fix pad creation.
38996
38997 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
38998
38999         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
39000         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
39001         (gst_xviddec_sink_link):
39002           Implement src_getcaps() so proper size caps is negotiated.
39003
39004 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39005
39006         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
39007           Finish flac decoder on EOS. See #116178.
39008
39009 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39010
39011         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
39012         (gst_matroska_demux_add_stream):
39013         * gst/matroska/matroska-ids.h:
39014           Add getcaps() function to fix capsnego...
39015
39016 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39017
39018         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
39019         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
39020         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
39021           Fix more integer overflows. Again, see #126967.
39022
39023 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39024
39025         * ext/mpeg2dec/gstmpeg2dec.c:
39026           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
39027           #130416.
39028
39029 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39030
39031         * configure.ac:
39032         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
39033         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
39034         * ext/xvid/gstxvid.h:
39035         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
39036         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
39037         (gst_xviddec_src_link), (gst_xviddec_sink_link),
39038         (gst_xviddec_change_state):
39039         * ext/xvid/gstxviddec.h:
39040         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
39041         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
39042         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
39043         (gst_xvidenc_link), (gst_xvidenc_set_property),
39044         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
39045         * ext/xvid/gstxvidenc.h:
39046           Update xvid plugin to latest xvid (1.0.0-beta3) API.
39047
39048 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39049
39050         * gst/rtp/rtp-packet.c:
39051           Add sys/types.h include, since OS X doesn't define in_addr_t
39052           in netinet/in.h, like it does on Linux (see #129600).
39053
39054 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
39055
39056         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
39057
39058         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
39059           Correct logic of dispose function (see #129306).
39060
39061 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39062
39063         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
39064         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
39065         (gst_mpeg_parse_init):
39066         * gst/mpegstream/gstmpegparse.h:
39067           Remove clock (which was never provided, i.e. dead code), and
39068           also fix integer overflows at high PTS values (see #126967).
39069
39070 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39071
39072         * ext/flac/gstflacdec.c:
39073         * ext/libpng/gstpngenc.h:
39074         * ext/mikmod/gstmikmod.h:
39075           OS X fixes (see #126628).
39076
39077 2004-01-02  David Schleef  <ds@schleef.org>
39078
39079         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
39080         (gst_alsa_src_base_init): Remove bogus "src" request pad.
39081         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
39082         (gst_mpeg_parse_class_init): Move pad template registration
39083         to class_init, since the derived class (mpegdemux) doesn't
39084         want them.
39085
39086 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39087
39088         * sys/ximage/Makefile.am:
39089         * sys/xvideo/Makefile.am:
39090         * sys/xvimage/Makefile.am:
39091           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
39092           after installation (see #127664).
39093
39094 2004-01-02  David Schleef  <ds@schleef.org>
39095
39096         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
39097         (gst_ffmpegenc_connect):  Negotiation fixes.
39098         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
39099         Remove inappropriate gst_caps_free().
39100         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
39101         Reenable Ronald's internal resize code, since the core handles
39102         it correctly now.
39103
39104 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39105
39106         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
39107         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
39108         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
39109           Fix pad template stuff.
39110
39111 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39112
39113         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
39114         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
39115           fix signed integer reading/writing.
39116
39117 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39118
39119         * ext/alsa/README:
39120           Remove outdated document
39121
39122 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
39123
39124         * gst/cutter/gstcutter.c: (gst_cutter_init):
39125           src pad was being created twice - oops.
39126
39127 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39128
39129         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
39130           Comment out internal resize. It doesn't handle the resulting
39131           XEvent internally, does another try_set_caps() which leads to
39132           a really nice loop.
39133           Real fix will come when Julien and Dave are awake. ;).
39134
39135 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39136
39137         * ext/mpeg2enc/gstmpeg2enc.cc:
39138           fix const/nonconst compile issue.
39139
39140 2004-01-02  David Schleef  <ds@schleef.org>
39141
39142         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
39143         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
39144         Add fixate function and a check for bad formats.
39145
39146 2004-01-01  David Schleef  <ds@schleef.org>
39147
39148         Negotiation fixes:
39149         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
39150         (gst_audiofilter_init):
39151         * gst/debug/efence.c: (gst_efence_init):
39152         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
39153         (gst_deinterlace_init):
39154         * gst/volume/gstvolume.c: (volume_connect):
39155
39156 2004-01-01  David Schleef  <ds@schleef.org>
39157
39158         Convert elements to use gst_pad_use_explicit_caps() where
39159         appropriate:
39160         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
39161         * ext/audiofile/gstafparse.c: (gst_afparse_init),
39162         (gst_afparse_open_file):
39163         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
39164         (gst_afsrc_open_file):
39165         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
39166         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
39167         (gst_ffmpegdec_chain):
39168         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
39169         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
39170         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
39171         (gst_gdk_pixbuf_chain):
39172         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
39173         (gst_jpegdec_chain):
39174         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
39175         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
39176         (gst_mikmod_negotiate):
39177         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
39178         (gst_mpeg2dec_negotiate_format):
39179         * ext/mpeg2enc/gstmpeg2enc.cc:
39180         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
39181         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
39182         (gst_speexdec_sinkconnect):
39183         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
39184         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
39185         (gst_vorbisfile_new_link):
39186         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
39187         (gst_ac3parse_chain):
39188         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
39189         (gst_asf_demux_setup_pad):
39190         * gst/auparse/gstauparse.c: (gst_auparse_init),
39191         (gst_auparse_chain):
39192         * gst/id3/gstid3types.c: (gst_id3types_loop):
39193         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
39194         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
39195         (mp1videoparse_parse_seq):
39196         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
39197         (bpf_from_header):
39198         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
39199         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
39200         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
39201         (gst_mpeg_parse_send_data):
39202         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
39203         (gst_qtdemux_add_stream):
39204         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
39205         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
39206         (gst_wavparse_parse_fmt):
39207
39208 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39209
39210         * configure.ac:
39211           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
39212           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
39213           it therefore uses the wrong include paths. Too bad... Note
39214           that 1.6.1.93 is not release yet. ;).
39215           Also add a check for mplex, which is now using the lib'ified
39216           mplex from mjpegtools, too.
39217         * ext/ffmpeg/gstffmpegcodecmap.c:
39218           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
39219           issues. I don't think ffmpeg handles 3ivx correctly, so this
39220           probably won't work. But it won't hurt either.
39221         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
39222         (gst_ffmpegdec_chain):
39223         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
39224         (gst_ffmpegenc_chain_audio):
39225           Fix memleak in audio encoding. Close codec if open fails, this
39226           calls the cleanup routines so we can re-use the context.
39227         * ext/mpeg2enc/gstmpeg2enc.cc:
39228           Fix pad template names/types, fix memory issue with getcaps().
39229         * ext/mpeg2enc/gstmpeg2encoder.cc:
39230         * ext/mpeg2enc/gstmpeg2encoder.hh:
39231           Fix compile issue with new caps system (const thingy).
39232         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39233         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
39234           We read a first frame right on initing, so that we have a caps
39235           when we init the output. This caps is cached in padprivate and
39236           read as first frame.
39237         * ext/mplex/Makefile.am:
39238         * ext/mplex/gstmplex.cc:
39239         * ext/mplex/gstmplex.h:
39240         * ext/mplex/gstmplex.hh:
39241         * ext/mplex/gstmplexibitstream.cc:
39242         * ext/mplex/gstmplexibitstream.hh:
39243         * ext/mplex/gstmplexjob.cc:
39244         * ext/mplex/gstmplexjob.hh:
39245         * ext/mplex/gstmplexoutputstream.cc:
39246         * ext/mplex/gstmplexoutputstream.hh:
39247           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
39248           had issues, didn't do capsnego, supported only a subset of the
39249           mplex features and required a mplex fork in our local CVS. Plus
39250           that it worked agaist a very old mplex version. Rewriting was
39251           faster than updating it.
39252         * gst-libs/ext/Makefile.am:
39253         * gst-libs/ext/mplex/INSTRUCT:
39254         * gst-libs/ext/mplex/Makefile.am:
39255         * gst-libs/ext/mplex/README:
39256         * gst-libs/ext/mplex/TODO:
39257         * gst-libs/ext/mplex/ac3strm_in.cc:
39258         * gst-libs/ext/mplex/audiostrm.hh:
39259         * gst-libs/ext/mplex/audiostrm_out.cc:
39260         * gst-libs/ext/mplex/aunit.hh:
39261         * gst-libs/ext/mplex/bits.cc:
39262         * gst-libs/ext/mplex/bits.hh:
39263         * gst-libs/ext/mplex/buffer.cc:
39264         * gst-libs/ext/mplex/buffer.hh:
39265         * gst-libs/ext/mplex/fastintfns.h:
39266         * gst-libs/ext/mplex/format_codes.h:
39267         * gst-libs/ext/mplex/inputstrm.cc:
39268         * gst-libs/ext/mplex/inputstrm.hh:
39269         * gst-libs/ext/mplex/lpcmstrm_in.cc:
39270         * gst-libs/ext/mplex/mjpeg_logging.cc:
39271         * gst-libs/ext/mplex/mjpeg_logging.h:
39272         * gst-libs/ext/mplex/mjpeg_types.h:
39273         * gst-libs/ext/mplex/mpastrm_in.cc:
39274         * gst-libs/ext/mplex/mpegconsts.cc:
39275         * gst-libs/ext/mplex/mpegconsts.h:
39276         * gst-libs/ext/mplex/mplexconsts.hh:
39277         * gst-libs/ext/mplex/multplex.cc:
39278         * gst-libs/ext/mplex/outputstream.hh:
39279         * gst-libs/ext/mplex/padstrm.cc:
39280         * gst-libs/ext/mplex/padstrm.hh:
39281         * gst-libs/ext/mplex/stillsstream.cc:
39282         * gst-libs/ext/mplex/stillsstream.hh:
39283         * gst-libs/ext/mplex/systems.cc:
39284         * gst-libs/ext/mplex/systems.hh:
39285         * gst-libs/ext/mplex/vector.cc:
39286         * gst-libs/ext/mplex/vector.hh:
39287         * gst-libs/ext/mplex/videostrm.hh:
39288         * gst-libs/ext/mplex/videostrm_in.cc:
39289         * gst-libs/ext/mplex/videostrm_out.cc:
39290         * gst-libs/ext/mplex/yuv4mpeg.cc:
39291         * gst-libs/ext/mplex/yuv4mpeg.h:
39292         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
39293         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
39294           We don't fork mjpegtools' mplex in our CVS anymore.
39295         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
39296         (gst_avi_demux_add_stream):
39297         * gst/avi/gstavidemux.h:
39298           Add getcaps() function for proper caps nego. This makes some
39299           parts of AVI playback/reading work.
39300         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
39301           Resize window on new capsnego. This is probably wrong, but
39302           I'm still committing it because with current capsnego, the
39303           first successfull capsnego is auto-fixated, therefore rounded
39304           down to the lowest values in the caps. this results in a 16x16
39305           XWindow that is not reized when real capsnego finishes.
39306           Dave, I see more cases of this, do you know a proper solution?
39307         * tools/gst-launch-ext.in:
39308           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
39309
39310 2003-12-31  David Schleef  <ds@schleef.org>
39311
39312         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
39313         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
39314           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
39315
39316 2003-12-30  David Schleef  <ds@schleef.org>
39317
39318         * ext/ffmpeg/gstffmpegcolorspace.c:
39319         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
39320         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
39321         (gst_ffmpegcsp_chain): Negotiation fixes
39322         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
39323         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
39324         (gst_audio_convert_link), (gst_audio_convert_channels):
39325         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
39326         (gst_audioscale_link), (gst_audioscale_get_buffer),
39327         (gst_audioscale_chain): Negotiation fixes
39328         * gst/audioscale/gstaudioscale.h:
39329         * gst/videofilter/gstvideofilter.c:
39330         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
39331         (gst_videofilter_link), (gst_videofilter_init),
39332         (gst_videofilter_set_output_size), (gst_videofilter_setup),
39333         (gst_videofilter_find_format_by_structure):
39334         * gst/videofilter/gstvideofilter.h: Negotiation fixes
39335         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
39336         (gst_videoscale_link):
39337         * gst/videoscale/videoscale.c: (videoscale_get_structure),
39338         (videoscale_find_by_structure), (gst_videoscale_setup):
39339         * gst/videoscale/videoscale.h: Negotiation fixes
39340         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
39341         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
39342         function, restrict resizing to a multiple of 4 (hack until
39343         everyone supports odd sizes correctly).
39344
39345 2003-12-29  Colin Walters  <walters@verbum.org>
39346
39347         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
39348         signed.
39349
39350 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
39351
39352         * ext/sndfile/gstsf.c: (gst_sf_loop):
39353           Fix warning about discarding const qualifier
39354
39355 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
39356
39357         * gst/cutter/gstcutter.c:
39358         * gst/videoscale/gstvideoscale.c:
39359         * gst/volenv/gstvolenv.c:
39360         * gst-libs/gst/audio/audio.c:
39361         * gst-libs/gst/video/video.c:
39362           Fix warnings
39363
39364 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39365
39366         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
39367           Don't send ALSA debugging to stderr.
39368         * ext/alsa/gstalsa.h:
39369           Use GST_WARNING instead of g_warning when ALSA functions fail.
39370
39371 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39372
39373         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
39374           Free XVAdapterInfo correctly.
39375
39376 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39377
39378         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
39379         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
39380           Make id3tag use correct caps nego.
39381
39382 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
39383
39384         * ext/ivorbis/vorbis.c:
39385         * ext/ivorbis/vorbisenc.h:
39386         * ext/ivorbis/vorbisfile.c:
39387           Modify so that it uses the new caps things
39388
39389 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39390
39391         * testsuite/spider/spider1.c: (main):
39392         * testsuite/spider/spider2.c: (main):
39393         * testsuite/spider/spider3.c: (main):
39394           Make tests compile again. They probably don't work.
39395
39396 2003-12-24  Colin Walters  <walters@verbum.org>
39397
39398         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
39399         we can't fixate the caps anymore.
39400
39401 2003-12-23  David Schleef  <ds@schleef.org>
39402
39403         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
39404         * sys/oss/gstosssink.c: (gst_osssink_init),
39405         (gst_osssink_sink_fixate): Add fixate function.
39406
39407 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39408
39409         * ext/ffmpeg/gstffmpegcodecmap.c:
39410         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
39411         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
39412         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
39413         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
39414         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
39415         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
39416         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
39417           fix typo in RGB masks, and move back to "old" colorspace
39418           capsnego code until whoever wrote this new crap has actually
39419           tested it so that it works.
39420           And yes, this works, keep it that way please.
39421
39422 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39423
39424         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
39425         (gst_divxdec_init), (gst_divxdec_negotiate):
39426         * ext/divx/gstdivxdec.h:
39427         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
39428         (gst_divxenc_init):
39429         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
39430         (gst_faac_sinkconnect), (gst_faac_srcconnect):
39431         * ext/mpeg2enc/gstmpeg2enc.cc:
39432         * ext/mpeg2enc/gstmpeg2encoder.cc:
39433         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
39434         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
39435         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
39436         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
39437         (dxr3spusink_init):
39438         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
39439         (dxr3videosink_init):
39440           Fix caps breakage after Dave's caps branch merge.
39441
39442 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39443
39444         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
39445           Fix for 24bpp display.
39446
39447 2003-12-23  Colin Walters  <walters@verbum.org>
39448
39449         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
39450         a GnomeVFSHandle directly.
39451
39452 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39453
39454         * gst/volume/Makefile.am:
39455         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
39456         (volume_base_init), (volume_init):
39457           Reenable volume element and fix to work with new caps stuff.
39458           Rhythmbox needs this.
39459
39460 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39461
39462         * gst/qtdemux/qtdemux.c: (plugin_init):
39463           qtdemux requires bytestream
39464
39465 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39466
39467         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
39468           Fix remaining caps handling errors due to CAPS merge.
39469
39470 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
39471
39472         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
39473         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
39474         (gst_faad_srcconnect):
39475           Port to new caps system.
39476
39477 2003-12-21  Julien MOUTTE  <julien@moutte.net>
39478
39479         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
39480         (got_video_size), (main): using g_print instead of g_message.
39481         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
39482         signal which was not emitted because of "switch" element added to the
39483         bin but not connected. (Removing from the bin temporarily)
39484
39485 2003-12-21  Julien MOUTTE  <julien@moutte.net>
39486
39487         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
39488         find X development files. I don't understand the previous tests and
39489         they fail on my debian/ppc unstable. This one works.
39490         * examples/gstplay/player.c: (main): Set the pipeline to READY before
39491         exiting.
39492         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
39493         (gst_play_set_video_sink), (gst_play_set_audio_sink),
39494         (gst_play_set_visualization): Add some safety checks in set_ methods
39495         and state_change. This was throwing some ugly CRITICAL messages when
39496         pipeline was getting disposed and casts were failing.
39497
39498 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
39499
39500         * configure.ac:
39501           Improve mpeg2enc detection. This is for distributions that do
39502           ship mjpegtools, but without mpeg2enc. Also does object check
39503           for might there ever be ABI incompatibility.
39504         * ext/mpeg2enc/gstmpeg2enc.cc:
39505           Add Andrew as second maintainer (he's helping me), and also add
39506           an error if no caps was set. This happens if I pull before capsnego
39507           and that's something I should solve sometime else.
39508         * gst/matroska/matroska-demux.c:
39509         (gst_matroska_demux_parse_blockgroup):
39510           Fix time parsing.
39511         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
39512         (gst_matroska_mux_track_header):
39513           Add caps to templates.
39514         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
39515           Add mpegversion=1 to prevent confusion with MPEG/AAC.
39516         * gst/mpegstream/gstmpegdemux.c:
39517           Remove layer since it causes warnings about unfixed caps.
39518         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
39519           Fix obvious typo (we error out if caps were set, we should of
39520           course error out if *no* caps were set).
39521         * sys/oss/gstosselement.c: (gst_osselement_convert):
39522           Fix format conversion, we confused bits/bytes.
39523         * sys/oss/gstosselement.h:
39524           Improve documentation for 'bps'.
39525         * sys/v4l/TODO:
39526           Remove stuff about plugins that need removing - this was done
39527           ages ago.
39528         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
39529         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
39530         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
39531         (gst_v4lsrc_src_query):
39532         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
39533         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
39534           Add get_query_types(), get_formats() and query() functions.
39535
39536 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
39537
39538         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
39539           * moved CVS to freedesktop.org