ChangeLog 1.33 MB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
2008-03-24  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
	Small debug improvement.

	* gst-libs/gst/audio/gstbaseaudiosink.c:
	(gst_base_audio_sink_render):
	Fix bug in determining the sample start/stop position, we want to base
	this decision on the fact that we are going forwards or backwards, not
	slower or faster. This fixes some ugly resync warnings when playing at
	very slow speeds.

13
14
15
16
17
18
2008-03-23  Sebastian Dröge  <slomo@circular-chaos.org>

	* ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
	Correctly set the supported URI schemes and don't leave
	some schemes in the middle or at the start at NULL.

19
20
21
22
23
2008-03-23  Tim-Philipp Müller  <tim at centricular dot net>

	* tests/check/elements/gdpdepay.c:
	  Make test compile without unused function/variable warnings on PPC.
 
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>

	* configure.ac:
	* ext/alsa/gstalsamixerelement.c:
	(gst_alsa_mixer_element_class_init):
	* ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
	* ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
	* ext/cdparanoia/gstcdparanoiasrc.c:
	(gst_cd_paranoia_src_class_init):
	* ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
	* ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
	* ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
	* ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
	* ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
	* ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
	* ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
	* ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
	* ext/pango/gsttextrender.c: (gst_text_render_class_init):
	* ext/theora/theoradec.c: (gst_theora_dec_class_init):
	* ext/theora/theoraenc.c: (gst_theora_enc_class_init):
	* ext/theora/theoraparse.c: (gst_theora_parse_class_init):
	* ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
	* gst-libs/gst/audio/gstaudiofiltertemplate.c:
	(gst_audio_filter_template_class_init):
	* gst-libs/gst/audio/gstbaseaudiosink.c:
	(gst_base_audio_sink_class_init):
	* gst-libs/gst/audio/gstbaseaudiosrc.c:
	(gst_base_audio_src_class_init):
	* gst-libs/gst/cdda/gstcddabasesrc.c:
	(gst_cdda_base_src_class_init):
	* gst-libs/gst/interfaces/mixertrack.c:
	(gst_mixer_track_class_init):
	* gst-libs/gst/rtp/gstbasertpdepayload.c:
	(gst_base_rtp_depayload_class_init):
	* gst-libs/gst/rtp/gstbasertppayload.c:
	(gst_basertppayload_class_init):
	* gst/audioconvert/gstaudioconvert.c:
	(gst_audio_convert_class_init):
	* gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
	* gst/audioresample/gstaudioresample.c:
	(gst_audioresample_class_init):
	* gst/audiotestsrc/gstaudiotestsrc.c:
	(gst_audio_test_src_class_init):
	* gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
	* gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
	* gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
	(preroll_unlinked):
	* gst/playback/gstplaybin.c: (gst_play_bin_class_init):
	* gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
	* gst/playback/gstplaysink.c: (gst_play_sink_class_init):
	* gst/playback/gstqueue2.c: (gst_queue_class_init):
	* gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
	* gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
	(gst_stream_selector_class_init):
	* gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
	* gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
	* gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
	* gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
	* gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
	* gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
	* gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
	* gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
	* gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
	* gst/videotestsrc/gstvideotestsrc.c:
	(gst_video_test_src_class_init):
	* gst/volume/gstvolume.c: (gst_volume_class_init):
	* sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
	* sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
	* sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
	* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
	* sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
	Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
	static strings (i.e. all). This gives us less memory usage,
	fewer allocations and thus less memory defragmentation. Depend
	on core CVS for this. Fixes bug #523806.

101
102
103
104
105
106
107
108
109
110
111
2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>

	* ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
	Filter http and https protocols. GIO/GVfs handles them but it's
	impossible to implement iradio/icecast with it. Better use
	souphttpsrc or something else for this.

	* ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
	If getting the file informations by a query fails try it with the
	seek-to-end trick too.

112
113
114
115
116
117
118
119
120
121
122
2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>

	* gst/volume/gstvolume.c: (gst_volume_interface_supported),
	(gst_volume_base_init), (gst_volume_class_init),
	(volume_process_double), (volume_process_float),
	(volume_transform_ip), (plugin_init):
	memset buffers to zero if we get a GAP buffer. We usually see a
	buffer as one unit so let's handle it as one and don't care about
	volume changes while processing one buffer.
	Also clean up some stuff a bit.

123
124
125
126
127
128
129
130
131
2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>

	* gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
	(gst_audio_convert_create_silence_buffer),
	(gst_audio_convert_transform):
	Make audioconvert GAP-aware by outputting silence buffers when the
	input has the GAP flag set. This is up to 8x faster.
	Based on a patch by Stefan Kost. Fixes bug #517813.

132
133
134
135
136
137
2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>

	* gst/volume/gstvolume.c: (volume_process_double):
	Use oil_scalarmultiply_f64_ns() for double processing when it's
	available at compile time.

138
139
140
141
142
143
2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>

	* configure.ac:
	Fix lrint/lrintf checks to actually work. These functions are
	in libm on Linux at least so try to link to it.

144
145
146
147
148
2008-03-21  Jan Schmidt  <jan.schmidt@sun.com>

	* configure.ac:
	Back to development - 0.10.18.1

Jan Schmidt's avatar
Jan Schmidt committed
149
150
151
152
153
154
155
=== release 0.10.18 ===

2008-03-20  Jan Schmidt <jan.schmidt@sun.com>

	* configure.ac:
	  releasing 0.10.18, "I will follow"

Jan Schmidt's avatar
Jan Schmidt committed
156
157
158
159
160
161
2008-03-18  Jan Schmidt  <jan.schmidt@sun.com>

	* configure.ac:
	* win32/common/config.h:
	0.10.17.4 pre-release

162
163
164
165
166
167
2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
	Use GST_STR_NULL when trying to print strings that could be NULL because
	this might crash on some platforms. See #520808.

168
169
170
171
172
173
174
175
176
177
2008-03-18  Wim Taymans  <wim.taymans@collabora.co.uk>

	Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>

	* gst-libs/gst/rtsp/gstrtspconnection.c:
	(gst_rtsp_connection_connect), (gst_rtsp_connection_write),
	(read_line), (gst_rtsp_connection_read_internal):
	Generic Windows fixes that makes libgstrtsp work on Windows when
	coupled with the new GstPoll API. See #520808.

178
179
180
181
182
183
184
185
186
2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>

	Patch by: Milosz Derezynski <internalerror at gmail dot com>

	* ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
	  If seeking to a new position succeeds don't simply return from
	  create() without creating a buffer. Do this only in the case
	  seeking to the new position fails. Fixes bug #523054.

187
188
189
190
191
192
193
194
195
196
197
198
2008-03-17  Tim-Philipp Müller  <tim at centricular dot net>

	* gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
	  (gst_video_format_from_rgba32_masks):
	  Fix gst_video_format_parse_caps() for RGB caps with alpha channel
	  (#522635).

	* tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
	  Add unit test for the RGB caps parsing and creation, checking for
	  internal consistency of the new API and consistency of the API with
	  the old GST_VIDEO_CAPS_* defines.

199
200
201
202
203
2008-03-14  David Schleef  <ds@schleef.org>

	* gst/videotestsrc/videotestsrc.c:  Oops, revert last change
	  because -base is in freeze.

204
205
206
207
208
209
2008-03-14  David Schleef  <ds@schleef.org>

	Patch by: William M. Brack

	* gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.

210
211
212
213
214
215
216
217
2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst/playback/gststreamselector.c: (gst_selector_pad_event),
	(gst_selector_pad_chain):
	* gst/playback/gststreamselector.h:
	Revert change that caused regression until a real fix is found.
	Fixes #522203.

218
219
220
221
222
223
224
225
226
227
2008-03-12  Michael Smith <msmith@fluendo.com>

	* gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
	* gst-libs/gst/audio/gstringbuffer.h:
	  Rename recently added buffer types to make more sense.
	* ext/alsa/gstalsasink.c: (alsasink_parse_spec),
	(gst_alsasink_write):
	  Adapt for above API changes.
	  Fixes bug #520523.

228
229
230
231
232
2008-03-11  Sebastian Dröge  <slomo@circular-chaos.org>

	* win32/common/libgstnetbuffer.def:
	Add new symbol gst_netaddress_equal. Fixes bug #521743.

Jan Schmidt's avatar
Jan Schmidt committed
233
234
235
236
237
238
2008-03-11  Jan Schmidt  <jan.schmidt@sun.com>

	* configure.ac:
	* win32/common/config.h:
	0.10.17.3 pre-release

239
240
241
242
243
244
2008-03-10  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst-libs/gst/audio/gstbaseaudiosrc.c:
	(gst_base_audio_src_create):
	Fix duration when no clock was provided. Fixes #520300.

245
246
247
248
249
250
251
252
253
254
2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>

	Patch by: Olivier Crete  <tester at tester ca>

	* docs/libs/gst-plugins-base-libs-sections.txt:
	* gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
	* gst-libs/gst/netbuffer/gstnetbuffer.h:
	Add trivial function to compare GstNetAddress. See #520626.
	API: GstNetBuffer::gst_netaddress_equal

255
256
257
258
259
2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
	Update mode property docs, it's deprecated now.

260
261
262
263
264
265
266
267
268
269
270
2008-03-07  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst-libs/gst/rtsp/gstrtspconnection.c:
	(gst_rtsp_connection_create):
	* gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
	(gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
	* gst/tcp/gstmultifdsink.h:
	* gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
	* gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
	Remove GstPollMode from gstpoll constructor.

Jan Schmidt's avatar
Jan Schmidt committed
271
272
273
274
275
276
2008-03-04  Jan Schmidt  <jan.schmidt@sun.com>

	* configure.ac:
	* win32/common/config.h:
	0.10.17.2 pre-release

277
278
279
280
281
282
283
284
285
286
2008-03-03  Jan Schmidt  <jan.schmidt@sun.com>

	* gst/Makefile.am:
	GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
	them twice

	* win32/common/libgstinterfaces.def:
	* win32/common/libgstrtp.def:
	Add new API to the defs

287
288
289
290
291
292
293
294
295
2008-03-03  Peter Kjellerstedt  <pkj@axis.com>

	Patch by: Mersad Jelacic  <mersad at axis dot com>

	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
	* gst-libs/gst/rtp/gstbasertpaudiopayload.h:
	API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
	possible to specify the sample size in bits. (#509637)

296
297
298
299
300
2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>

	* tests/check/libs/mixer.c:
	  Add a few simple checks for the new message types.

301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>

	* docs/libs/gst-plugins-base-libs-sections.txt:
	* gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
	  (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
	  (gst_mixer_message_get_type),
	  (gst_mixer_message_parse_option_changed),
	  (gst_mixer_message_parse_options_list_changed):
	* gst-libs/gst/interfaces/mixer.h: (GstMixerType),
	  (GST_MIXER_MESSAGE_OPTION_CHANGED),
	  (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
	  (GST_MIXER_MESSAGE_MIXER_CHANGED):
	  API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
	  and gst_mixer_message_parse_options_list_changed(). Fixes #519916.

316
317
318
319
320
321
322
323
324
2008-03-03  Tim-Philipp Müller  <tim at centricular dot net>

	* gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
	  (gst_mixer_options_get_values):
	* gst-libs/gst/interfaces/mixeroptions.h:
	  (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
	  (_GstMixerOptions), (_GstMixerOptionsClass):
	  API: add GstMixerOptions::get_values vfunc (#519906)

325
326
327
328
329
330
2008-03-03  Peter Kjellerstedt  <pkj@axis.com>

	* configure.ac:
	Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
	plug-ins are included/excluded. (#498222)

331
332
333
334
335
336
2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>

	* gst/typefind/gsttypefindfunctions.c: (plugin_init):
	Add typefinder for IMelody files, using audio/x-imelody.
	See bug #519516.

337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>

	* ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
	* ext/alsa/gstalsasink.c: (set_hwparams):
	* ext/alsa/gstalsasrc.c: (set_hwparams):
	* ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
	* ext/ogg/gstoggmux.h:
	* ext/ogg/gstogmparse.c:
	* gst-libs/gst/audio/audio.c:
	* gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
	* gst-libs/gst/pbutils/missing-plugins.c:
	(gst_missing_uri_sink_message_new),
	(gst_missing_element_message_new),
	(gst_missing_decoder_message_new),
	(gst_missing_encoder_message_new):
	* gst-libs/gst/rtp/gstbasertppayload.c:
	* gst-libs/gst/rtp/gstrtcpbuffer.c:
	(gst_rtcp_packet_bye_get_reason):
	* gst/audioconvert/gstaudioconvert.c:
	* gst/audioresample/gstaudioresample.c:
	* gst/ffmpegcolorspace/imgconvert.c:
	* gst/playback/test.c: (gen_video_element), (gen_audio_element):
	* gst/typefind/gsttypefindfunctions.c:
	* gst/videoscale/vs_4tap.c:
	* gst/videoscale/vs_4tap.h:
	* sys/v4l/gstv4lelement.c:
	* sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
	* sys/v4l/v4l_calls.c:
	* sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
	(gst_v4lsrc_try_capture):
	* sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
	(gst_ximagesink_ximage_new):
	* sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
	(gst_xvimagesink_xvimage_new):
	* tests/check/elements/audioconvert.c:
	* tests/check/elements/audioresample.c:
	(fail_unless_perfect_stream):
	* tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
	* tests/check/elements/decodebin.c:
	* tests/check/elements/gdpdepay.c: (setup_gdpdepay),
	(setup_gdpdepay_streamheader):
	* tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
	(setup_gdppay_streamheader):
	* tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
	* tests/check/elements/multifdsink.c: (setup_multifdsink):
	* tests/check/elements/textoverlay.c:
	* tests/check/elements/videorate.c: (setup_videorate):
	* tests/check/elements/videotestsrc.c: (setup_videotestsrc):
	* tests/check/elements/volume.c: (setup_volume):
	* tests/check/elements/vorbisdec.c: (setup_vorbisdec):
	* tests/check/elements/vorbistag.c:
	* tests/check/generic/clock-selection.c:
	* tests/check/generic/states.c: (setup), (teardown):
	* tests/check/libs/cddabasesrc.c:
	* tests/check/libs/video.c:
	* tests/check/pipelines/gio.c:
	* tests/check/pipelines/oggmux.c:
	* tests/check/pipelines/simple-launch-lines.c:
	(simple_launch_lines_suite):
	* tests/check/pipelines/streamheader.c:
	* tests/check/pipelines/theoraenc.c:
	* tests/check/pipelines/vorbisdec.c:
	* tests/check/pipelines/vorbisenc.c:
	* tests/examples/seek/scrubby.c:
	* tests/examples/seek/seek.c: (query_positions_elems),
	(query_positions_pads):
	* tests/icles/stress-xoverlay.c: (myclock):
	Correct all relevant warnings found by the sparse semantic code
	analyzer. This include marking several symbols static, using
	NULL instead of 0 for pointers and using "foo (void)" instead
	of "foo ()" for declarations.

	* win32/common/libgstrtp.def:
	Add gst_rtp_buffer_set_extension_data to the symbol definition file.

412
413
414
415
416
417
418
419
420
421
2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>

	Patch by: José Alburquerque <jaalburqu svn gnome org>

	* gst/playback/gstplaybin2.c:
	  Make the function signature of the _get_*_tags() functions match
	  the signature of the vfuncs they implement, ie. return a
	  GstTagList rather than a GstStructure, which is more correct,
	  even if one is typedef'ed to the other (#518940).

422
423
424
425
426
2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>

	* gst-libs/gst/rtsp/gstrtspconnection.c:
	  Don't include unix headers unconditionally (fixes #518037).

427
428
429
430
431
432
433
434
435
436
437
438
439
2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>

	* tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
	  (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
	  (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
	  (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
	  (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
	  (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
	  (gst_video_format_is_packed), (video_format_is_packed):
	  Add unit test that makes sure that the strides, offsets and
	  sizes returned for the various YUV formats by the new video API
	  match the old reference implementation in videotestsrc.

440
441
442
443
444
445
446
447
448
449
450
451
452
453
2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>

	* gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
	  (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
	  (gst_video_format_is_rgb), (gst_video_format_is_yuv),
	  (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
	  (gst_video_format_get_pixel_stride),
	  (gst_video_format_get_component_width),
	  (gst_video_format_get_component_height),
	  (gst_video_format_get_component_offset), (gst_video_format_get_size):
	* gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
	  (GST_VIDEO_FORMAT_Y42B):
	  API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.

454
455
456
457
458
459
460
2008-03-02  Tim-Philipp Müller  <tim at centricular dot net>

	* gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
	  YV12 is I420 with swapped components 1 and 2, so the offset of
	  component 1 for I420 should be the offset for component 2 for YV12
	  and vice versa.

461
462
463
464
465
2008-02-29  Rene Stadler  <mail@renestadler.de>

	* sys/v4l/gstv4lelement.c:
	Add missing semicolon to fix indentation.

466
467
468
469
470
471
472
473
474
475
476
477
478
2008-02-29  Julien Moutte  <julien@fluendo.com>

        * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
        (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to detect
        if we can do SPDIF output.
        * ext/alsa/gstalsa.h:
        * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
        (gst_alsasink_prepare), (gst_alsasink_close), (gst_alsasink_write):
        * ext/alsa/gstalsasink.h: Initial support for SPDIF.
        * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
        * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer types
        to support AC3, EC3 and IEC958 buffers.

479
480
481
482
483
484
485
486
487
488
2008-02-29  Tim-Philipp Müller  <tim at centricular dot net>

	* gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
	  (gst_mixer_message_parse_mute_toggled),
	  (gst_mixer_message_parse_record_toggled),
	  (gst_mixer_message_parse_volume_changed),
	  (gst_mixer_message_parse_option_changed):
	  De-cruft and fix message type assertions (NULL is not a really
	  valid mixer message type string).

489
490
491
492
493
494
2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>

	* ext/libvisual/visual.c: (gst_vis_src_negotiate):
	When negotiating, actually start from a format that we can support
	instead of from the too generic template.

495
496
497
498
499
500
501
502
503
504
505
2008-02-29  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
	Enable vis setting.

	* gst/playback/gstplaysink.c: (gst_play_sink_init),
	(gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
	(gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
	(gen_vis_chain):
	Implement vis switching while playing.

506
507
508
509
2008-02-28  David Schleef  <ds@schleef.org>

	* gst-libs/gst/riff/riff-media.c: Add Dirac mapping

510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>

	Patch by: Peter Kjellerstedt  <pkj at axis com>

	* gst/tcp/Makefile.am:
	* gst/tcp/fdsetstress.c:
	* gst/tcp/gstfdset.c:
	* gst/tcp/gstfdset.h:
	Removed fdset and stress test, they are now known as GstPoll in
	core. 

	* gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
	(gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
	(gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
	(gst_multi_fd_sink_handle_client_write),
	(gst_multi_fd_sink_queue_buffer),
	(gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
	(gst_multi_fd_sink_stop):
	* gst/tcp/gstmultifdsink.h:
	* gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
	(gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
	(gst_tcp_gdp_read_caps):
	* gst/tcp/gsttcp.h:
	* gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
	(gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
	(gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
	* gst/tcp/gsttcpclientsink.h:
	* gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
	(gst_tcp_client_src_create), (gst_tcp_client_src_start),
	(gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
	* gst/tcp/gsttcpclientsrc.h:
	* gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
	(gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
	* gst/tcp/gsttcpserversink.h:
	* gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
	(gst_tcp_server_src_create), (gst_tcp_server_src_start),
	(gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
	* gst/tcp/gsttcpserversrc.h:
	Port to GstPoll. See #505417.

550
551
2008-02-28  Wim Taymans  <wim.taymans@collabora.co.uk>

552
553
	Patch by: Peter Kjellerstedt  <pkj at axis com>

554
555
556
557
558
559
560
	* gst-libs/gst/rtsp/gstrtspconnection.c:
	(gst_rtsp_connection_create), (gst_rtsp_connection_connect),
	(gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
	(gst_rtsp_connection_receive), (gst_rtsp_connection_close),
	(gst_rtsp_connection_free), (gst_rtsp_connection_poll),
	(gst_rtsp_connection_flush):
	* gst-libs/gst/rtsp/gstrtspconnection.h:
561
	Use GstPoll for the rtsp connection. See #505417.
562

563
564
565
566
567
568
569
570
2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>

	* tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
	(init_visualization_features), (vis_combo_cb), (shot_cb), (main):
	Add combo box for visualisations, populate it with a factory list
	of all visualisation plugins, configure vis plugin instance in
	playbin2. 

571
572
573
574
575
2008-02-27  Wim Taymans  <wim.taymans@collabora.co.uk>

	* tests/check/libs/rtp.c: (GST_START_TEST):
	Add check for RTP buffer defaults, padding and marker bit API.

576
577
578
579
580
581
582
583
2008-02-27  Sebastian Dröge  <slomo@circular-chaos.org>

	* gst-libs/gst/cdda/sha1.c: (sha_transform):
	Use memcpy() instead of upcasting a byte array to long *. This
	fixes an unaligned memory access, resulting in SIGBUS on IA64.
	This should be ported to GCheckSum once we can use GLib 2.16.
	Partially fixes bug #500833.

584
585
586
587
588
589
590
2008-02-27  Tim-Philipp Müller  <tim at centricular dot net>

	* gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
	  Push tag event after the newsegment event. Log the pointer of
	  the buffer we're actually going to push rather than the buffer
	  we're feeding to _make_metadata_writable().

591
592
593
594
595
596
597
2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>

	* gst/typefind/gsttypefindfunctions.c: (plugin_init):
	Comment smoke typefinder for now. The smokedec plugin needs one
	frame per buffer but we have no parser yet, thus it simply crashes
	in most situations.

598
599
600
601
602
2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>

	* gst/typefind/gsttypefindfunctions.c: (plugin_init):
	Add typefinder for the smoke video codec. Copied from the jpeg plugin.

603
604
605
606
607
608
2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>

	* gst/typefind/gsttypefindfunctions.c: (mid_type_find),
	(plugin_init):
	Add midi typefinder, copied from the timidity plugin.

609
610
611
612
613
614
615
616
617
618
2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>

	Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>

	* gst/subparse/gstsubparse.c: (parse_mdvdsub):
	* tests/check/elements/subparse.c: (test_microdvd_with_italics),
	  (subparse_suite):
	  Forward slashes at the beginning and end of a line also signify
	  italics (Fixes: #518162).

619
620
621
622
623
624
2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>

	* tests/check/gst-plugins-base.supp:
	Add a suppression for a cached value in GIO that wasn't moved
	while moving gio from -bad to -base.

625
626
627
628
629
630
631
632
2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>

	Patch by: Brian Cameron <brian dot cameron at sun dot com>

	* configure.ac:
	Don't hardcode -Wall and -Werror for configure checks, this fails
	with non-GCC compilers. Fixes bug #517991.

633
634
635
636
637
2008-02-21  Stefan Kost  <ensonic@users.sf.net>

	* gst/audiotestsrc/gstaudiotestsrc.c:
	  Mark buffers as GAP,if volume is 0.0 and fix the previous logic.

638
639
640
641
642
643
644
645
2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>

	* ext/gnomevfs/gstgnomevfssink.c:
	(gst_gnome_vfs_sink_handle_event):
	Return FALSE when seeking for a new segment fails instead
	of silently ignoring the failure and appending every buffer
	that comes for the new segment.

646
647
648
649
650
651
652
653
654
2008-02-20  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst/playback/gstplaysink.c: (find_property),
	(gst_play_sink_find_property), (gen_video_chain),
	(gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
	Recursively search the sink element for a last-frame property so that we
	can also find the property in autovideosink and friends that don't
	always proxy the internal sink properties.

655
656
657
658
659
660
661
662
663
664
665
2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>

	* gst-libs/gst/audio/multichannel.c:
	  (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
	  (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
	  (gst_audio_set_structure_channel_positions_list),
	  (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
	  (gst_audio_fixate_channel_positions):
	  Fix confusing terminology in docs and code: structure fields are
	  'fields' and not 'properties'.

666
667
668
669
670
671
672
673
2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>

	* gst-libs/gst/audio/multichannel.c:
	  (gst_audio_check_channel_positions), (add_list_to_struct):
	  Give more useful warning messages if one of the channel
	  layout enums passed to us is invalid and if the "channels"
	  field in the caps has a GType we don't expect.

674
675
676
677
678
2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>

	* gst-libs/gst/audio/multichannel.c:
	  Fix typo in docs blurb.

679
680
681
682
683
684
685
2008-02-19  Julien Moutte  <julien@fluendo.com>

	Patch by: Josep Torra Valles <josep@fluendo.com>

	* gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
	typefind lookup to fix typefinding on HD clips.

686
687
688
689
690
691
692
2008-02-19  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/playback/gstscreenshot.c:
	* gst/playback/gstscreenshot.h:
	  Fix up copyright (I rewrote the GStreamer-0.10 code for
	  this from scratch back in the days).

693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
2008-02-19  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst/playback/Makefile.am:
	* gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
	(create_element), (gst_play_frame_conv_convert):
	* gst/playback/gstscreenshot.h:
	Add screenshot conversion code from totem.

	* gst/playback/gstplay-marshal.list:
	* gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
	(gst_play_bin_class_init), (gst_play_bin_convert_frame),
	(gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
	Implement frame property to get a color-unconverted snapshot.
	Implement convert-frame action signal to get a converted snapshot image.
	Configure connection speed in uridecodebin.
	Document some more properties.

	* gst/playback/gstplaysink.c: (gst_play_sink_class_init),
	(gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
	(gst_play_sink_get_last_frame):
	* gst/playback/gstplaysink.h:
	Use last-buffer property of the video sink to get a video snapshot.

	* tests/examples/seek/seek.c: (shot_cb), (main):
	Add snapshot button for playbin2 and use the frame property to save the
	frame as a png in the current directory.

720
721
722
723
724
725
726
727
728
2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>

	Patch by: Josep Torra Valles <josep at fluendo dot com>

	* gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
	(plugin_init):
	Add typefinding support for h264 elementary streams.
	Fixes bug #517420.

729
730
731
732
733
734
735
736
2008-02-18  Stefan Kost  <ensonic@users.sf.net>

	* configure.ac:
	  Require CVS of core for new API in collectpads.

	* gst/adder/gstadder.c:
	  Use new API to make adder sparse stream aware.

737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
2008-02-18  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
	(no_more_pads_cb):
	Get the object data correct so that we can remove our channels
	correctly.

	* gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
	(gen_vis_chain), (gst_play_sink_reconfigure),
	(gst_play_sink_request_pad):
	Add option to disable async behaviour in the sinks when possible. This
	makes it possible to avoid an audio queue when dealing with
	visualisations.
	Add option to add a queue for the audio path.

	* tests/examples/seek/seek.c: (clear_streams), (update_streams),
	(main):
	Disable the vis checkbox to match the defaults of playbin2.
	Only get the stream info when we need to.

757
758
759
760
761
762
763
764
765
766
767
768
2008-02-17  Sebastian Dröge  <slomo@circular-chaos.org>

	* ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
	(gst_gio_base_sink_set_stream):
	* ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
	(gst_gio_base_src_set_stream):
	* ext/gio/gstgiosink.c: (gst_gio_sink_start):
	* ext/gio/gstgiosrc.c: (gst_gio_src_start):
	Don't use async operations as they require a running main loop.
	This makes us block again when closing streams and unable
	to mount the enclosing volume of an URI if it isn't yet.

769
770
771
772
773
774
775
776
777
778
779
780
781
2008-02-15  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
	(gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
	(gen_vis_chain), (gst_play_sink_reconfigure),
	(gst_play_sink_request_pad):
	Move tee in front of the audio and vis pipelines.
	Add queue for audio for now.
	Add visualisation support.

	* tests/examples/seek/seek.c: (main):
	Visualisation is by default disabled.

782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
2008-02-15  Sebastian Dröge  <slomo@circular-chaos.org>

	* ext/gio/gstgiobasesink.c: (close_stream_cb):
	* ext/gio/gstgiobasesrc.c: (close_stream_cb):
	Improve debugging a bit.

	* ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
	* ext/gio/gstgiosink.h:
	* ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
	* ext/gio/gstgiosrc.h:
	Try to mount the enclosing volume of a GFile if it isn't mounted
	yet. This requires us to wait for an async operation to finish, done
	with an nested GMainLoop. Authentication is not supported yet, will
	come later.

797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
	(gst_play_bin_set_property), (gst_play_bin_get_property),
	(pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
	* gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
	(gst_play_sink_get_mute), (gen_audio_chain):
	* gst/playback/gstplaysink.h:
	Add mute property.

	* gst/playback/gststreamselector.c: (gst_selector_pad_event),
	(gst_selector_pad_chain):
	* gst/playback/gststreamselector.h:
	Make sure we forward the event only once.

	* tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
	Add and implement the mute button for playbin2.

815
816
817
818
819
820
821
822
2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>

	Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>

	* ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
	Add some more debug info.
	Make sure we never return a negative delay. Fixes #516246.

823
824
825
826
827
828
2008-02-12  Tim-Philipp Müller  <tim at centricular dot net>

	* ext/alsa/gstalsasink.c: (gst_alsasink_delay):
	  Revert patch that makes the sink hold the object lock when
	  calling snd_pcm_delay(), since it breaks playback for me.

829
830
831
832
833
2008-02-12  Julien Moutte  <julien@fluendo.com>

	* tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
	some seek flags when changing rate.

834
835
836
837
838
839
840
841
842
843
2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst-libs/gst/rtp/gstbasertpaudiopayload.c:
	(gst_base_rtp_audio_payload_handle_frame_based_buffer),
	(gst_base_rtp_audio_payload_handle_sample_based_buffer):
	Fix potential leaks.

	* gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
	Fix leak when there is no function configured.

844
845
846
847
848
849
2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>

	* sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
	(gst_v4lsrc_buffer_finalize):
	Correctly chain up the finalize method.

850
851
852
853
854
855
856
857
858
859
2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>

	* ext/gio/gstgiostreamsink.c:
	* ext/gio/gstgiostreamsrc.c:
	Add documentation and example code for giostreamsink/giostreamsrc.

	* tests/check/pipelines/gio.c: (GST_START_TEST):
	Ask the GMemoryOutputStream for the data instead of assuming that
	the pointer to the data stayed the same. It could've been realloc'ed.

860
861
862
863
864
865
866
2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>

	* ext/gio/gstgiosink.c:
	* ext/gio/gstgiosrc.c:
	Make the documentation of giosink/giosrc complete, large parts
	are based on the gnomevfssink/gnomevfssrc docs.

867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>

	* docs/plugins/gst-plugins-base-plugins-docs.sgml:
	* docs/plugins/gst-plugins-base-plugins-sections.txt:
	* docs/plugins/gst-plugins-base-plugins.args:
	* docs/plugins/gst-plugins-base-plugins.hierarchy:
	* docs/plugins/gst-plugins-base-plugins.interfaces:
	* docs/plugins/gst-plugins-base-plugins.prerequisites:
	* docs/plugins/gst-plugins-base-plugins.signals:
	* docs/plugins/inspect/plugin-adder.xml:
	* docs/plugins/inspect/plugin-audioconvert.xml:
	* docs/plugins/inspect/plugin-audiorate.xml:
	* docs/plugins/inspect/plugin-audioresample.xml:
	* docs/plugins/inspect/plugin-decodebin.xml:
	* docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
	* docs/plugins/inspect/plugin-gdp.xml:
	* docs/plugins/inspect/plugin-gio.xml:
	* docs/plugins/inspect/plugin-gnomevfs.xml:
	* docs/plugins/inspect/plugin-libvisual.xml:
	* docs/plugins/inspect/plugin-ogg.xml:
	* docs/plugins/inspect/plugin-pango.xml:
	* docs/plugins/inspect/plugin-playback.xml:
	* docs/plugins/inspect/plugin-queue2.xml:
	* docs/plugins/inspect/plugin-subparse.xml:
	* docs/plugins/inspect/plugin-theora.xml:
	* docs/plugins/inspect/plugin-uridecodebin.xml:
	* docs/plugins/inspect/plugin-videorate.xml:
	* docs/plugins/inspect/plugin-videoscale.xml:
	* docs/plugins/inspect/plugin-volume.xml:
	* docs/plugins/inspect/plugin-vorbis.xml:
	Add the GIO documentation again and while at that run make update.

899
900
901
902
903
904
905
906
907
2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>

	* ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
	* ext/alsa/gstalsasink.c: (set_swparams):
	* ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
	  Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
	  against libasound >= 1.0.16, since it's been deprecated in
	  0.10.16, and alignment is always 1 then, apparently. (#512899)

908
909
910
911
912
913
914
2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/playback/gstplaybin.c: (gen_audio_element):
	* gst/playback/gstplaysink.c: (gen_audio_chain):
	  Handle case where we can't create the volume element a bit
	  better (#514307).

915
916
917
918
919
920
2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>

	* ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
	* ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
	  Add support for https protocol. Fixes #510229.

921
922
923
924
925
926
927
2008-02-11  Julien Moutte  <julien@fluendo.com>
	
	Patch by: Alan Peevers <peeves@pacbell.net>

	* ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
	lock when calling alsa methods.

928
929
930
931
932
933
934
935
2008-02-11  Tim-Philipp Müller  <tim at centricular dot net>

	* gst/typefind/gsttypefindfunctions.c:
	  Bump rank of jpeg and png typefinders, which will return maximum
	  probability in the most common cases (thus short-circuiting more
	  expensive typefinders like the mp3 one for these two quite common
	  image types).

936
937
938
939
940
941
2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>

	* ext/theora/theoraparse.c:
	Fix long description of the theora parser to be more verbose than just
	the type name.

942
943
944
945
946
947
948
949
2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>

	Patch by: Branko Čibej <brane at xbc dot nu>

	* sys/xvimage/xvimagesink.c:
	Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
	Fixes bug #515654.

950
951
952
953
954
955
956
2008-02-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>

	* gst/playback/gstplaybasebin.c:
	Set is_dynamic as True if there are elements with both request
	and sometimes src pad templates instead of breaking out when it
	finds the first pad template that is a src.

957
958
959
960
961
962
963
2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>

	* tests/examples/seek/seek.c: (stop_cb), (clear_streams),
	(update_streams), (video_combo_cb), (audio_combo_cb),
	(text_combo_cb), (volume_spinbutton_changed_cb), (main):
	Add some stream switching and volume gui for playbin2.

964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2008-02-08  Wim Taymans  <wim.taymans@collabora.co.uk>

	* gst/playback/gstplay-marshal.list:
	Added marshal for streamselector Tags.

	* gst/playback/gstplaybasebin.c: (set_active_source):
	Streamselector now selects pads based on the pad object instead of its
	name.

	* gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
	(init_group), (gst_play_bin_init), (get_group), (get_tags),
	(gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
	(gst_play_bin_get_text_tags),
	(gst_play_bin_set_current_video_stream),
	(gst_play_bin_set_current_audio_stream),
	(gst_play_bin_set_current_text_stream),
	(gst_play_bin_set_property), (gst_play_bin_get_property),
	(pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
	Remove option to mute streams with the current-a/v/t property, we have
	this functionality in the flags.
	Add signals to notify when the number of A/V/T channels changed.
	Add action signals to get tags for the A/V/T streams.
	Implement setting the current A/V/T stream.
	Rearrange some things to simplify stream selection.
	Implement volume.

	* gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
	(gst_play_sink_get_volume), (gst_play_sink_set_property),
	(gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
	(activate_vis), (gst_play_sink_reconfigure):
	* gst/playback/gstplaysink.h:
	Add and implement volume setting methods.

	* gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
	(gst_selector_pad_finalize), (gst_selector_pad_get_property),
	(gst_selector_pad_event), (gst_stream_selector_class_init),
	(gst_stream_selector_init), (gst_stream_selector_finalize),
For faster browsing, not all history is shown. View entire blame