1 2005-08-26 Wim Taymans <wim@fluendo.com>
3 * gst/audioconvert/Makefile.am:
4 * gst/audioconvert/audioconvert.c: (if), (float),
5 (audio_convert_get_func_index), (check_default),
6 (audio_convert_clean_fmt), (audio_convert_prepare_context),
7 (audio_convert_clean_context), (audio_convert_get_sizes),
8 (get_temp_buffer), (audio_convert_convert):
9 * gst/audioconvert/audioconvert.h:
10 * gst/audioconvert/gstaudioconvert.c:
11 (gst_audio_convert_class_init), (gst_audio_convert_init),
12 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
13 (gst_audio_convert_get_unit_size),
14 (gst_audio_convert_transform_caps),
15 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
16 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
17 * gst/audioconvert/gstaudioconvert.h:
18 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
19 (gst_channel_mix_fill_identical),
20 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
21 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
22 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
23 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
24 (gst_channel_mix_mix):
25 * gst/audioconvert/gstchannelmix.h:
26 Cleanups, librarify a bit, optimize, better negotiation and more.
28 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
30 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
32 During typefinding, don't support negative offsets
33 (offsets from the end of the stream) in our typefind->peek() function
34 - nothing embedded in ogg ever needs them. However, we need to recognise
35 those requests and reject them, otherwise we return invalid pointers.
37 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
39 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
40 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
41 (vorbisdec_finalize), (vorbis_handle_type_packet):
42 Big shout-out to MikeS for fixing this giant memory leak.
45 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
47 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
48 (audio_convert_get_unit_size):
51 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
54 * check/elements/audioconvert.c: (setup_audioconvert),
55 (cleanup_audioconvert), (get_int_caps), (verify_convert),
56 (GST_START_TEST), (audioconvert_suite), (main):
57 add a test for audioconvert
58 * gst/audioresample/gstaudioresample.c:
59 * gst/audioresample/gstaudioresample.h:
60 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
61 note that for buffers of 1/3 sec this means DURATION(c) is
62 one nanosecond more than for a and b
64 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
67 * check/elements/audioresample.c: (setup_audioresample),
68 (cleanup_audioresample), (fail_unless_perfect_stream),
69 (test_perfect_stream_instance), (GST_START_TEST),
70 add a check for audioresample
71 (audioresample_suite), (main):
72 * check/elements/volume.c: (GST_START_TEST):
74 * gst/audioresample/gstaudioresample.c:
75 set correct buffer parameters since we're changing them
76 * gst/audioresample/resample_ref.c: (resample_scale_ref):
79 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
81 * gst/audioresample/debug.c:
82 * gst/audioresample/gstaudioresample.c:
83 add room for extra overlap samples when asked to transform size
84 protect against possible mem corruption and check for discrepancies
85 between written size and outbuffer's size so we can warn for
87 * gst/audioresample/resample.c: (resample_init),
88 (resample_get_output_size_for_input), (resample_get_output_size),
89 (resample_set_n_channels), (resample_set_format):
90 set debug level based on RESAMPLE_DEBUG env var
91 make sure that get_output_size* returns a whole number of
93 set sample_size each time either channel or format is set
94 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
95 * gst/audioresample/resample_functable.c:
96 (resample_scale_functable):
97 * gst/audioresample/resample_ref.c: (resample_scale_ref):
98 remove r->sample_size, it's done in resample.c now
99 add some debugging to the ref implementation
100 make sure we only give back bytes that are wholes of the sample
103 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
104 * gst/playback/gstplaybasebin.c: (fill_buffer):
105 Revert unpopular change for GST_MESSAGE_SRC to GObject.
107 2005-08-25 Stefan Kost <ensonic@users.sf.net>
109 * gst/volume/gstvolume.c:
110 made set_caps function static
112 2005-08-24 Wim Taymans <wim@fluendo.com>
114 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
115 (gst_vorbisenc_change_state):
116 Stop leaking taglists.
118 2005-08-24 Wim Taymans <wim@fluendo.com>
120 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
121 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
122 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
123 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
124 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
125 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
126 Parse seeking events better.
128 Generate correct newsegment events, fixes seeking in live oggs.
130 * ext/theora/theoradec.c: (theora_dec_src_query),
131 (theora_dec_src_event), (theora_dec_src_getcaps),
132 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
133 Use newsegment values to report correct play time.
135 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
136 (vorbis_dec_src_event), (vorbis_dec_sink_event):
137 * ext/vorbis/vorbisdec.h:
138 Parse and use newsegment values to report correct play time.
140 * gst-libs/gst/audio/gstbaseaudiosink.c:
141 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
142 Clear ringbuffer on flush.
143 Use newsegment values to calculate playback time.
145 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
146 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
147 Basesink does newsegment calculations for us now.
149 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
153 add core's plugins to the mix so that playbin works
154 * check/generic/states.c: (GST_START_TEST):
155 set a 0 timeout on pipelines, so they don't force the next
157 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
158 (gst_play_base_bin_change_state):
159 remove the crappy error handling and do GST error handling
161 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
164 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
165 add same test as to core, it bitches out on playbin atm.
167 2005-08-24 Wim Taymans <wim@fluendo.com>
172 2005-08-24 Wim Taymans <wim@fluendo.com>
174 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
175 (gst_videoscale_prepare_size), (parse_caps),
176 (gst_videoscale_set_caps), (gst_videoscale_get_size),
177 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
178 (gst_videoscale_transform):
179 * gst/videoscale/gstvideoscale.h:
180 Refactor, make use of BaseTranform really well.
182 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
185 compile audioresample
186 * gst/audioresample/Makefile.am:
187 * gst/audioresample/buffer.c:
188 * gst/audioresample/functable.c:
189 * gst/audioresample/gstaudioresample.c:
190 * gst/audioresample/gstaudioresample.h:
191 * gst/audioresample/resample.c:
192 (resample_get_output_size_for_input):
193 * gst/audioresample/resample.h:
194 * gst/audioresample/resample_chunk.c:
195 * gst/audioresample/resample_functable.c:
196 * gst/audioresample/resample_ref.c:
197 port to use basetransform; doesn't work in all cases yet
199 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
201 * gst/audioconvert/gstaudioconvert.c:
202 (gst_audio_convert_class_init), (gst_audio_convert_init),
203 (audio_convert_get_unit_size), (audio_convert_transform_caps),
204 (audio_convert_fixate_caps), (audio_convert_set_caps),
205 (audio_convert_transform),
206 (gst_audio_convert_buffer_to_default_format),
207 (gst_audio_convert_buffer_from_default_format),
208 (gst_audio_convert_channels):
209 * gst/audioconvert/gstchannelmix.c:
210 * gst/audioconvert/gstchannelmix.h:
211 port to basetransform
212 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
213 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
214 (gst_ffmpegcsp_get_unit_size):
215 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
216 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
217 fix for basetransform changes
219 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
222 Add CHECK_CFLAGS and LDFLAGS
224 * gst/playback/gstplaybasebin.c: (fill_buffer):
225 GST_MESSAGE_SRC became a GObject
227 2005-08-24 Wim Taymans <wim@fluendo.com>
229 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
230 (gst_ring_buffer_clear_all):
231 * gst-libs/gst/audio/gstringbuffer.h:
232 Added function to clear the ringbuffer.
234 2005-08-24 Andy Wingo <wingo@pobox.com>
236 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
237 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
240 * sys/v4l/gstv4lxoverlay.h:
241 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
242 an Xv connection here, instead of all the time. Make Xv only be
243 loaded if you axe for it. Kindof a workaround for buggy behaviour
244 of Xv when using remote xservers (XvQueryExtension would block).
245 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
246 replace the _open and _close public API. Only start the xv
247 connection if necessary.
248 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
250 2005-08-23 David Schleef <ds@schleef.org>
252 * gst/audioresample/Makefile.am: Leet audioresampling code
253 * gst/audioresample/buffer.c:
254 * gst/audioresample/buffer.h:
255 * gst/audioresample/debug.c:
256 * gst/audioresample/debug.h:
257 * gst/audioresample/functable.c:
258 * gst/audioresample/functable.h:
259 * gst/audioresample/gstaudioresample.c:
260 * gst/audioresample/gstaudioresample.h:
261 * gst/audioresample/resample.c:
262 * gst/audioresample/resample.h:
263 * gst/audioresample/resample_chunk.c:
264 * gst/audioresample/resample_functable.c:
265 * gst/audioresample/resample_ref.c:
267 2005-08-23 Wim Taymans <wim@fluendo.com>
269 * examples/seeking/seek.c: (make_vorbis_pipeline),
270 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
273 2005-08-23 Andy Wingo <wingo@pobox.com>
275 * gst-libs/gst/audio/gstbaseaudiosrc.c
276 (gst_base_audio_src_fixate): Only fixate endianness if it is
279 2005-08-22 Andy Wingo <wingo@pobox.com>
281 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
282 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
283 device-name property.
285 * gst-libs/gst/audio/gstaudiosrc.h:
286 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
287 close_device in the ring buffer, like gstaudiosink.
289 * ext/alsa/gstalsamixer.h:
290 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
291 macro to implement the interface without much code. Cleanups.
293 * ext/alsa/gstalsasrc.h:
294 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
297 * ext/alsa/Makefile.am: Add new files.
298 * ext/alsa/gstalsamixerelement.c:
299 * ext/alsa/gstalsamixerelement.c: Split element code out from
300 mixer code so that alsasrc can be a mixer too.
302 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
304 * check/elements/volume.c: (setup_volume), (cleanup_volume),
306 * check/elements/vorbisdec.c: (setup_vorbisdec),
307 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
308 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
309 (vorbis_handle_identification_packet),
310 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
311 (vorbis_handle_header_packet), (vorbis_dec_push),
313 use the setup/teardown methods to save code. save code is good.
315 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
318 add ext dir for plugins
319 add vorbisdec test conditionally
320 * check/elements/volume.c: (setup_volume), (cleanup_volume),
321 (GST_START_TEST), (volume_suite):
322 add a test with wrong caps
323 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
324 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
326 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
327 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
328 clean up debug output
329 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
330 yay, fix a segfault/security issue in vorbisdec
331 gst-launch fakesrc ! vorbisdec wasn't happy
332 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
333 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
334 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
335 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
336 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
337 (gst_vorbisenc_set_metadata), (get_constraints_string),
338 (update_start_message), (gst_vorbisenc_setup),
339 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
340 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
341 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
342 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
343 * ext/vorbis/vorbisenc.h:
345 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
346 (gst_ffmpegcsp_transform):
347 have the kow come home
348 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
350 * gst/volume/gstvolume.c: (volume_set_caps):
353 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
358 * check/elements/.cvsignore:
359 * check/elements/volume.c: (chain_func), (event_func),
360 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
363 add unit test structure for gst-plugins-base
364 add a test for volume
365 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
366 (gst_volume_set_volume), (gst_volume_get_volume),
367 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
368 (volume_funcfind), (volume_process_float), (volume_process_int16),
369 (volume_set_caps), (volume_transform), (volume_update_mute),
370 (volume_update_volume), (volume_set_property),
371 (volume_get_property):
372 document a little; use basetransform vmethod _set_caps
374 2005-08-19 Andy Wingo <wingo@pobox.com>
376 * ext/alsa/gstalsamixertrack.h:
377 * ext/alsa/gstalsamixertrack.c:
378 * ext/alsa/gstalsamixeroptions.h:
379 * ext/alsa/gstalsamixeroptions.c:
380 * ext/alsa/gstalsamixer.h:
381 * ext/alsa/gstalsamixer.c: Port to 0.9.
383 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
384 Remove gstalsa.c and alsaclock. No more cruft here.
386 2005-08-18 Wim Taymans <wim@fluendo.com>
388 * gst-libs/gst/rtp/gstbasertpdepayload.c:
389 (gst_base_rtp_depayload_chain),
390 (gst_base_rtp_depayload_add_to_queue),
391 (gst_base_rtp_depayload_push),
392 (gst_base_rtp_depayload_queue_release):
393 * gst-libs/gst/rtp/gstbasertpdepayload.h:
394 Fix for RTPBuffer changes.
396 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
397 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
398 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
399 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
400 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
401 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
402 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
403 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
404 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
405 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
406 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
407 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
408 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
409 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
410 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
411 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
412 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
413 (gst_rtpbuffer_get_payload):
414 * gst-libs/gst/rtp/gstrtpbuffer.h:
415 Don't subclass GstBuffer but add methods and helper functions
416 to construct and manipulate RTP packets in regular GstBuffers.
418 2005-08-18 Stefan Kost <ensonic@users.sf.net>
420 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
421 moved statement below switch
422 * gst/volume/gstvolume.c: (gst_volume_class_init):
425 2005-08-16 Wim Taymans <wim@fluendo.com>
427 * gst-libs/gst/audio/gstbaseaudiosrc.c:
428 (gst_base_audio_src_change_state):
429 Open and close device in READY<->NULL state change.
431 2005-08-16 Andy Wingo <wingo@pobox.com>
433 * examples/seeking/Makefile.am: Don't compile non-compiling
434 compiled objects with the compiler.
436 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
439 2005-08-12 Philippe Khalaf <burger@speedy.org>
440 * gst-libs/gst/rtp/gstbasertpdepayload.c:
441 * gst-libs/gst/rtp/gstbasertpdepayload.h:
442 Made a thread to release the queue.
443 Removed timestamp conversion for now.
445 2005-08-10 Philippe Khalaf <burger@speedy.org>
446 * gst-libs/gst/rtp/gstbasertpdepayload.c:
447 * gst-libs/gst/rtp/gstbasertpdepayload.h:
448 Added rtp timestamp -> gst timestamp conversion.
449 Fixed several problems with queue.
451 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
453 * gst-libs/gst/audio/gstaudioclock.h:
454 * gst-libs/gst/audio/gstaudiofilter.h:
455 * gst-libs/gst/audio/gstaudiosink.h:
456 * gst-libs/gst/audio/gstaudiosrc.h:
457 * gst-libs/gst/audio/gstbaseaudiosink.h:
458 * gst-libs/gst/audio/gstbaseaudiosrc.h:
459 * gst-libs/gst/audio/gstringbuffer.h:
460 * gst-libs/gst/net/gstnetbuffer.h:
461 * gst-libs/gst/rtp/gstbasertpdepayload.h:
462 * gst-libs/gst/rtp/gstrtpbuffer.h:
463 Add padding (you will need to rebuild gst-plugins-base,
464 gst-plugins and all applications afterwards!)
466 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
468 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
469 (gst_riff_parse_chunk):
470 Fix bug in debug message and add some more debug messages.
472 2005-08-08 Edward Hervey <edward@fluendo.com>
474 * gst-libs/gst/riff/riff-media.c:
475 backported updates since branch
477 2005-08-08 Andy Wingo <wingo@pobox.com>
479 * gst-libs/gst/audio/gstbaseaudiosink.c
480 (gst_base_audio_sink_change_state): Open the device in NULL->READY
481 like good elements should. Close on READY->NULL too.
483 * gst-libs/gst/audio/gstaudiosink.c
484 (gst_audioringbuffer_open_device,
485 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
486 (gst_audioringbuffer_release): Updates for new ring buffer API,
487 hook into the new audio sink api.
489 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
490 (GstAudioSinkClass.close): Just open and close the device -- no
491 resource allocation or configuration.
492 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
493 vmethods, handle device setup and resource allocation.
495 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
496 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
499 * gst-libs/gst/audio/gstringbuffer.h
500 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
503 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
504 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
505 New API functions. The device should be opened before acquiring
506 and closed after releasing.
508 2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
510 * gst-libs/gst/interfaces/mixer.h:
511 Reset padding to GST_PADDING.
513 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
515 * gst/playback/gstplaybin.c: (remove_sinks):
516 Remove visualization from parent explicitely; works around some
517 apparent refcount issue that I haven't tracked down yet.
519 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
521 * ext/alsa/gstalsasink.c: (set_hwparams):
522 Assign debug category, add negotiation debug msgs.
524 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
526 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
527 Fix error code for file-not-found to NOT_FOUND.
529 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
531 * common/gtk-doc-plugins.mak:
532 * docs/plugins/Makefile.am:
533 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
534 * docs/plugins/gst-plugins-base-plugins-sections.txt:
535 renamed to actual element names, so much nicer to look at
536 * docs/plugins/tmpl/gstmultifdsink.sgml:
538 * docs/plugins/tmpl/multifdsink.sgml:
539 * docs/plugins/tmpl/tcpserversink.sgml:
541 * ext/alsa/gstalsa.c:
542 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
543 * ext/ogg/gstoggmux.c:
544 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
545 * gst/playback/gstdecodebin.c:
546 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
547 * gst/tcp/gsttcpserversink.c:
548 various fixes and documentation additions
550 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
552 * common/Makefile.am:
553 * common/gstdoc-scangobj:
554 * common/gtk-doc-plugins.mak:
555 * common/gtk-doc.mak:
556 add a custom scangobj that uses the registry
557 add a custom gtk-doc-plugins.mak that uses it
561 * docs/plugins/Makefile.am:
562 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
563 * docs/plugins/gst-plugins-base-plugins-sections.txt:
564 * docs/plugins/gst-plugins-base-plugins.types:
565 * docs/plugins/tmpl/gstmultifdsink.sgml:
566 add docs for one element, multifdsink
567 * gst/adder/gstadder.h:
568 * gst/volume/gstvolume.h:
570 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
571 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
572 (gst_sync_method_get_type), (gst_client_status_get_type),
573 (gst_multifdsink_class_init),
574 (gst_multifdsink_client_queue_buffer),
575 (gst_multifdsink_handle_client_write):
576 * gst/tcp/gstmultifdsink.h:
578 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
579 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
580 (gst_tcpclientsink_render):
581 * gst/tcp/gsttcpclientsink.h:
582 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
583 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
584 (gst_tcpclientsrc_start):
585 * gst/tcp/gsttcpclientsrc.h:
586 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
587 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
588 * gst/tcp/gsttcpserversrc.h:
589 * gst/typefind/gsttypefindfunctions.c:
590 remove superfluous Type stuff
592 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
594 * gst/playback/gstplaybin.c: (gen_video_element):
597 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
599 * gst-libs/gst/gconf/gconf.c:
600 * gst-libs/gst/gconf/gconf.h:
601 Fix some Andy Problem [tm].
603 2005-08-04 Andy Wingo <wingo@pobox.com>
605 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
606 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
607 (gst_ffmpegcsp_get_size): Adapt to API changes.
609 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
610 Implement an in-place do-nothing transform.
612 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
614 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
615 (gst_ximagesink_renegotiate_size):
616 Do not set new window sizes yet if we prepare a new buffer size
617 for upstream renegotiation (software scaling) at some point in the
618 future, because this new size waqs not actually accepted yet. Once
619 accepted, renegotiation later on will set the new sizes just fine.
620 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
623 2005-08-03 Andy Wingo <wingo@pobox.com>
625 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
626 (gst_ximagesink_buffer_alloc):
627 Protect the height, width, and desired_caps with the pool_lock.
628 Fixes videotestsrc ! queue ! ximagesink.
630 2005-08-02 Edward Hervey <edward@fluendo.com>
632 * gst/volume/gstvolume.c:
633 include left from controller cleanup
635 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
636 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
637 Stop collectpads before calling the parent state
638 change function on PAUSED->READY.
640 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
642 When testing for X libs, use the X CFlags
643 * gst/adder/gstadder.c: (gst_adder_change_state):
644 Stop the collectpads before calling parent state change function
645 on PAUSED->READY, otherwise we deadlock deactivating pads.
647 2005-08-01 Stefan Kost <ensonic@users.sf.net>
650 * docs/libs/tmpl/gstcolorbalance.sgml:
651 * docs/libs/tmpl/gstmixer.sgml:
652 * examples/Makefile.am:
653 * gst/sine/Makefile.am:
654 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
655 (gst_sinesrc_set_property), (plugin_init):
656 * gst/sine/gstsinesrc.h:
657 * gst/volume/Makefile.am:
658 * gst/volume/gstvolume.c: (gst_volume_set_volume),
659 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
660 (volume_process_float), (volume_process_int16),
661 (volume_set_property), (plugin_init):
662 * gst/volume/gstvolume.h:
663 deactivate and remove dparams (libgstcontrol)
665 2005-07-29 Wim Taymans <wim@fluendo.com>
667 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
668 Convert me to BaseTransform!! help..
670 2005-07-29 Andy Wingo <wingo@pobox.com>
672 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
675 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
676 support of both endiannesses.
678 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
680 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
681 Fix confusing debug message (s/event/query/)
683 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
685 * gst/videotestsrc/videotestsrc.h:
686 Use "_stdint.h" instead of <stdint.h>
688 2005-07-27 Wim Taymans <wim@fluendo.com>
690 * ext/vorbis/Makefile.am:
693 2005-07-27 Wim Taymans <wim@fluendo.com>
695 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
696 More compilation fixen.
698 2005-07-27 Wim Taymans <wim@fluendo.com>
700 * gst-libs/gst/audio/gstbaseaudiosink.c:
701 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
702 (gst_base_audio_sink_create_ringbuffer),
703 (gst_base_audio_sink_change_state):
706 2005-07-27 Wim Taymans <wim@fluendo.com>
708 * examples/seeking/seek.c: (setup_dynamic_link),
709 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
710 (query_positions_elems), (query_positions_pads), (do_seek):
713 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
714 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
715 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
716 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
717 (gst_ogg_demux_handle_event),
718 (gst_ogg_demux_deactivate_current_chain),
719 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
720 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
721 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
722 (gst_ogg_demux_loop):
723 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
724 * ext/theora/theoradec.c: (theora_dec_src_event),
725 (theora_dec_src_getcaps), (theora_dec_sink_event),
726 (theora_dec_push), (theora_dec_chain):
727 * ext/vorbis/Makefile.am:
728 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
729 (vorbis_dec_sink_event), (vorbis_dec_push),
730 (vorbis_handle_data_packet):
731 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
732 (gst_vorbisenc_chain):
733 * gst/playback/gststreaminfo.c: (cb_probe):
734 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
735 * gst/videorate/gstvideorate.c: (gst_videorate_event):
736 * gst/videoscale/gstvideoscale.c:
737 (gst_videoscale_handle_src_event):
738 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
739 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
740 (gst_ximagesink_navigation_send_event):
741 * sys/xvimage/xvimagesink.c:
742 (gst_xvimagesink_navigation_send_event):
743 Various event updates and cleanups
745 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
747 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
748 Fix segfault for I420/YV12.
750 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
752 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
755 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
757 * gst/playback/gstplaybin.c: (gen_video_element),
759 Switch to auto*sink elements as default sinks; add volume element
760 so that volume control in totem works.
762 2005-07-21 Wim Taymans <wim@fluendo.com>
764 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
765 * gst/playback/gstplaybin.c: (setup_sinks),
766 (gst_play_bin_change_state):
767 Refcount fix and more comments.
769 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
771 * sys/ximage/Makefile.am:
772 * sys/ximage/ximage.c: (plugin_init):
773 * sys/ximage/ximagesink.c:
774 Prepare for adding ximagesrc, rename of plugin to ximage etc.
777 2005-07-21 Wim Taymans <wim@fluendo.com>
779 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
780 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
781 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
782 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
783 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
784 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
785 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
786 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
787 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
788 Generate correct disconts for live chained oggs.
790 * gst-libs/gst/audio/gstbaseaudiosink.c:
791 (gst_base_audio_sink_render),
792 (gst_base_audio_sink_create_ringbuffer),
793 (gst_base_audio_sink_change_state):
794 Handle discont math correctly.
796 * gst/playback/gstplaybin.c: (add_sink):
797 Some small debug cleanup.
799 2005-07-21 Wim Taymans <wim@fluendo.com>
801 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
802 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
803 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
804 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
805 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
806 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
807 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
808 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
809 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
810 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
811 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
812 (gst_ogg_demux_change_state), (gst_ogg_print):
813 Reorganize code to send the right disconts when in streaming
816 2005-07-20 Andy Wingo <wingo@pobox.com>
818 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
819 fix (?), fixes a seggie mcfalterson (#310894).
821 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
823 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
824 (gst_ogg_mux_set_header_on_caps):
825 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
826 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
827 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
828 * gst-libs/gst/audio/multichannel.c:
829 (gst_audio_set_channel_positions),
830 (gst_audio_set_structure_channel_positions_list):
831 * gst/playback/gstdecodebin.c: (dynamic_create):
832 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
833 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
834 Fixes for API changes in core.
836 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
838 * gst/playback/gstplaybasebin.c: (fill_buffer):
839 Use _new_custom() so we can set custom message types for buffering
842 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
845 * gst-libs/gst/Makefile.am:
846 * gst-libs/gst/gconf/.cvsignore:
847 * gst-libs/gst/gconf/Makefile.am:
848 * gst-libs/gst/gconf/test-gconf.c:
849 * pkgconfig/Makefile.am:
850 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
851 * pkgconfig/gstreamer-gconf.pc.in:
852 Remove gconf stuff, use gconf elements instead from now on.
854 2005-07-20 Wim Taymans <wim@fluendo.com>
856 * gst-libs/gst/audio/TODO:
857 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
858 (gst_audio_clock_get_internal_time):
859 * gst-libs/gst/audio/gstaudioclock.h:
860 * gst-libs/gst/audio/gstbaseaudiosink.c:
861 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
862 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
863 (gst_base_audio_sink_render),
864 (gst_base_audio_sink_create_ringbuffer),
865 (gst_base_audio_sink_change_state):
866 Make sure the audio clock always returns an increasing value.
868 2005-07-19 Andy Wingo <wingo@pobox.com>
870 * gst/videotestsrc/: Cleanups.
872 2005-07-19 Wim Taymans <wim@fluendo.com>
874 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
877 2005-07-19 Wim Taymans <wim@fluendo.com>
879 * examples/seeking/seek.c: (make_dv_pipeline),
880 (make_vorbis_theora_pipeline), (query_rates),
881 (query_positions_elems), (query_positions_pads), (do_seek):
882 Make correct DV pipeline.
884 2005-07-18 Andy Wingo <wingo@pobox.com>
886 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
887 default. Also because it's the only thing that really works. (This
888 is used in the GConf elements).
891 2005-07-18 Wim Taymans <wim@fluendo.com>
893 * gst/playback/gstdecodebin.c: (remove_element_chain):
894 * gst/playback/gstplaybin.c: (add_sink):
895 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
896 (gst_stream_info_set_mute):
897 * gst/playback/gststreamselector.c:
898 (gst_stream_selector_get_linked_pad),
899 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
900 More leak and compile fixes.
902 2005-07-18 Wim Taymans <wim@fluendo.com>
904 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
905 (query_rates), (query_positions_elems), (query_positions_pads),
906 (do_seek), (seek_cb), (stop_seek):
907 Updated seek example.
909 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
910 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
911 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
912 * gst/playback/gstplaybin.c: (add_sink):
913 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
914 (gst_stream_info_set_mute):
915 Some refcount leak fixes.
917 2005-07-16 Wim Taymans <wim@fluendo.com>
919 * gst-libs/gst/audio/gstbaseaudiosink.c:
920 (gst_base_audio_sink_render):
921 Align samples even if we have roundoff errors in the
922 timestamp conversion.
924 2005-07-16 Wim Taymans <wim@fluendo.com>
926 * docs/libs/tmpl/gstringbuffer.sgml:
927 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
928 (query_rates), (query_positions_elems), (query_positions_pads),
929 (update_scale), (do_seek):
930 Updated seek example.
932 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
933 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
934 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
935 (gst_ogg_demux_loop):
936 Push out correct discont values.
938 * ext/theora/theoradec.c: (theora_dec_src_convert),
939 (theora_dec_sink_convert), (theora_dec_src_getcaps),
940 (theora_dec_sink_event), (theora_handle_type_packet),
941 (theora_handle_header_packet), (theora_dec_push),
942 (theora_handle_data_packet), (theora_dec_chain),
943 (theora_dec_change_state):
946 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
947 (vorbis_dec_sink_event), (vorbis_dec_push),
948 (vorbis_handle_data_packet), (vorbis_dec_chain):
949 * ext/vorbis/vorbisdec.h:
952 * gst-libs/gst/audio/gstbaseaudiosink.c:
953 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
954 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
955 Handle syncing on timestamps instead of sample offsets. Make
956 use of DISCONT values as described in design docs.
958 * gst-libs/gst/audio/gstbaseaudiosrc.c:
959 (gst_base_audio_src_get_time):
960 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
961 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
962 (gst_ring_buffer_read):
963 * gst-libs/gst/audio/gstringbuffer.h:
964 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
965 (gst_ximagesink_show_frame):
966 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
967 Correcly convert buffer timestamp to stream time.
969 2005-07-16 Wim Taymans <wim@fluendo.com>
971 * gst/audioconvert/gstaudioconvert.c:
972 (gst_audio_convert_get_buffer):
973 Timestamp buffers correctly.
975 * gst/playback/gstplaybin.c: (gen_video_element):
976 Make internal fakesink silent.
978 2005-07-15 Wim Taymans <wim@fluendo.com>
980 * gst/ffmpegcolorspace/Makefile.am:
981 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
982 (gst_ffmpegcsp_caps_remove_format_info),
983 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
984 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
985 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
986 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
987 Ported ffmpegcolorspace to basetransform.
989 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
990 * gst/volume/gstvolume.c: (volume_transform):
993 2005-07-14 Wim Taymans <wim@fluendo.com>
995 * gst/videotestsrc/Makefile.am:
996 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
997 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
998 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
999 (gst_videotestsrc_init), (gst_videotestsrc_event),
1000 (gst_videotestsrc_create), (gst_videotestsrc_start),
1001 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
1002 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
1003 (gst_videotestsrc_get_property):
1004 * gst/videotestsrc/gstvideotestsrc.h:
1005 Make videotestsrc a pushsrc.
1007 2005-07-14 Wim Taymans <wim@fluendo.com>
1009 * gst/tcp/gstfdset.c: (gst_fdset_free):
1010 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1011 (gst_multifdsink_add), (gst_multifdsink_remove),
1012 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
1013 (gst_multifdsink_remove_client_link),
1014 (gst_multifdsink_client_queue_data),
1015 (gst_multifdsink_client_queue_caps),
1016 (gst_multifdsink_client_queue_buffer),
1017 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
1018 (gst_multifdsink_stop):
1019 * gst/tcp/gstmultifdsink.h:
1022 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
1023 Also draw image when not from a pool.
1025 2005-07-14 Wim Taymans <wim@fluendo.com>
1027 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
1028 (mute_stream), (silence_stream):
1029 Small debug additions.
1031 2005-07-14 Wim Taymans <wim@fluendo.com>
1033 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
1034 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
1035 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
1036 Better error recovery, ignore unconnected pads and
1039 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
1041 * docs/libs/tmpl/gstaudio.sgml:
1042 * docs/libs/tmpl/gstcolorbalance.sgml:
1043 * docs/libs/tmpl/gstgconf.sgml:
1044 * docs/libs/tmpl/gstmixer.sgml:
1045 * docs/libs/tmpl/gstringbuffer.sgml:
1046 * docs/libs/tmpl/gsttuner.sgml:
1047 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1048 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
1049 (gst_tcpclientsrc_class_init):
1050 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
1051 (gst_tcpserversrc_class_init):
1052 * sys/v4l/gstv4lelement.c:
1053 more autistic cleanliness in functions/names/defines
1055 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
1058 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
1059 added manually to each Makefile.am so we are sure it goes
1060 *last* and doesn't add -L flags before linking in libs of our
1061 own, like, say, internal .la libs, that then accidentally pick
1062 up the installed copy.
1063 * docs/libs/Makefile.am:
1064 * ext/alsa/Makefile.am:
1065 * ext/cdparanoia/Makefile.am:
1066 * ext/gnomevfs/Makefile.am:
1067 * ext/libvisual/Makefile.am:
1068 * ext/ogg/Makefile.am:
1069 * ext/theora/Makefile.am:
1070 * ext/vorbis/Makefile.am:
1071 * gst-libs/gst/video/Makefile.am:
1072 * gst/adder/Makefile.am:
1073 * gst/audioconvert/Makefile.am:
1074 * gst/audiorate/Makefile.am:
1075 * gst/audioscale/Makefile.am:
1076 * gst/ffmpegcolorspace/Makefile.am:
1077 * gst/playback/Makefile.am:
1078 * gst/sine/Makefile.am:
1079 * gst/subparse/Makefile.am:
1080 * gst/tags/Makefile.am:
1081 * gst/tcp/Makefile.am:
1082 * gst/typefind/Makefile.am:
1083 * gst/videorate/Makefile.am:
1084 * gst/videoscale/Makefile.am:
1085 * gst/videotestsrc/Makefile.am:
1086 * gst/volume/Makefile.am:
1087 * sys/v4l/Makefile.am:
1088 * sys/ximage/Makefile.am:
1089 * sys/xvimage/Makefile.am:
1090 adapt properly to this change. This should make sure that
1091 plugins and libs properly link to the as-yet-uninstalled
1092 copies of stuff like libgstinterfaces and libgstvideo
1094 2005-07-13 Andy Wingo <wingo@pobox.com>
1096 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
1097 (gst_v4lsrc_fixate): Fixate on format as well.
1099 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
1100 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
1101 buffer points to it.
1102 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
1103 rather just doing X calls ourselves. Also fixes a memleak.
1105 2005-07-12 Andy Wingo <wingo@pobox.com>
1107 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
1108 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
1109 (gst_v4lsrc_create): Re-add the copy-mode property, default to
1110 TRUE to avoid deadlocks if an element holds on to our buffers.
1112 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
1114 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1115 (gst_sinesrc_init), (gst_sinesrc_create),
1116 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
1117 (gst_sinesrc_start):
1118 * gst/sine/gstsinesrc.h:
1119 removing num-buffers property before moving it
1121 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
1124 use overridable ERROR_CFLAGS
1125 * docs/libs/gst-plugins-base-libs.types:
1126 * docs/libs/tmpl/gstringbuffer.sgml:
1127 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
1128 (gst_alsasink_class_init):
1129 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
1130 (gst_alsasrc_class_init):
1131 * gst-libs/gst/audio/audio.h:
1132 * gst-libs/gst/audio/gstaudioclock.h:
1133 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
1134 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
1135 (gst_audio_filter_link), (gst_audio_filter_init),
1136 (gst_audio_filter_chain), (gst_audio_filter_set_property),
1137 (gst_audio_filter_get_property),
1138 (gst_audio_filter_class_add_pad_templates):
1139 * gst-libs/gst/audio/gstaudiofilter.h:
1140 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1141 (gst_audio_filter_template_get_type),
1142 (gst_audio_filter_template_base_init),
1143 (gst_audio_filter_template_class_init),
1144 (gst_audio_filter_template_init),
1145 (gst_audio_filter_template_set_property),
1146 (gst_audio_filter_template_get_property), (plugin_init),
1147 (gst_audio_filter_template_setup),
1148 (gst_audio_filter_template_filter),
1149 (gst_audio_filter_template_filter_inplace):
1150 * gst-libs/gst/audio/gstaudiosink.c:
1151 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
1152 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
1153 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
1154 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
1155 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
1156 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
1157 * gst-libs/gst/audio/gstaudiosink.h:
1158 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
1159 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
1160 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
1161 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
1162 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
1163 (gst_audio_src_class_init), (gst_audio_src_init),
1164 (gst_audio_src_create_ringbuffer):
1165 * gst-libs/gst/audio/gstaudiosrc.h:
1166 * gst-libs/gst/audio/gstbaseaudiosink.c:
1167 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
1168 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
1169 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
1170 (gst_base_audio_sink_set_property),
1171 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
1172 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
1173 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
1174 (gst_base_audio_sink_create_ringbuffer),
1175 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
1176 * gst-libs/gst/audio/gstbaseaudiosink.h:
1177 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1178 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
1179 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
1180 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
1181 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
1182 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
1183 (gst_base_audio_src_event), (gst_base_audio_src_create),
1184 (gst_base_audio_src_create_ringbuffer),
1185 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
1186 * gst-libs/gst/audio/gstbaseaudiosrc.h:
1187 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
1188 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
1189 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
1190 (gst_ring_buffer_debug_spec_caps),
1191 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
1192 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
1193 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
1194 (gst_ring_buffer_start), (gst_ring_buffer_pause),
1195 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
1196 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
1197 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
1198 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
1199 (gst_ring_buffer_clear):
1200 * gst-libs/gst/audio/gstringbuffer.h:
1201 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
1202 (gst_video_sink_class_init), (gst_video_sink_get_type):
1203 * gst-libs/gst/video/videosink.h:
1204 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
1205 (gst_multifdsink_class_init),
1206 (gst_multifdsink_handle_client_write),
1207 (gst_multifdsink_change_state):
1208 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
1209 (gst_tcpclientsink_setcaps):
1210 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
1211 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
1212 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
1213 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
1214 (gst_ximagesink_send_pending_navigation),
1215 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
1216 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
1217 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
1218 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
1219 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
1220 (gst_xvimagesink_send_pending_navigation),
1221 (gst_xvimagesink_navigation_send_event),
1222 (gst_xvimagesink_set_xwindow_id),
1223 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
1224 (gst_xvimagesink_get_type):
1225 more macro splitting
1227 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
1229 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
1230 plug a memleak, allows me to import 1479 albums in one go
1232 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1233 (vorbis_handle_type_packet), (vorbis_dec_chain),
1234 (vorbis_dec_change_state):
1235 fix some format strings
1237 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
1239 * docs/libs/tmpl/gstcolorbalance.sgml:
1240 * docs/libs/tmpl/gstmixer.sgml:
1241 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
1242 (gst_alsasink_set_property), (gst_alsasink_get_property):
1243 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
1244 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
1247 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
1249 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
1250 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
1251 (audiocast_register_listener), (audiocast_thread_run),
1252 (gst_gnomevfssrc_send_additional_headers_callback),
1253 (gst_gnomevfssrc_received_headers_callback),
1254 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
1255 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
1256 (gst_gnomevfssrc_get_size):
1257 add/clean up debugging
1258 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
1261 2005-07-07 Andy Wingo <wingo@pobox.com>
1263 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
1264 framerate. Need to get a handle on when exactly this function is
1267 * sys/v4l/v4lsrc_calls.h:
1268 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
1269 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
1270 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
1272 * sys/v4l/v4l_calls.h: Cast to V4lElement.
1273 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
1274 v4lelements are sources.
1276 * sys/v4l/gstv4lxoverlay.h:
1277 * sys/v4l/gstv4lxoverlay.c:
1278 * sys/v4l/gstv4ltuner.h:
1279 * sys/v4l/gstv4ltuner.c: Header loc fixen.
1281 * sys/v4l/gstv4lsrc.h:
1282 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
1283 PushSrc/BaseSrc. Removed most sync-related properties, videorate
1284 or something should handle that. Made a live source.
1286 * sys/v4l/gstv4lelement.h:
1287 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
1288 signals. Some cleanups.
1290 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
1292 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
1295 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
1298 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
1300 2005-07-07 Wim Taymans <wim@fluendo.com>
1302 * ext/theora/theoradec.c: (theora_get_query_types),
1303 (theora_dec_src_getcaps), (theora_dec_push):
1304 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
1305 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
1306 Remove deprecated/unused query types.
1308 2005-07-06 Wim Taymans <wim@fluendo.com>
1310 * ext/alsa/Makefile.am:
1311 * ext/alsa/gstalsaplugin.c: (plugin_init):
1312 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
1313 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
1314 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
1315 (gst_alsasrc_class_init), (gst_alsasrc_init),
1316 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
1317 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
1318 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
1319 (gst_alsasrc_reset):
1320 * ext/alsa/gstalsasrc.h:
1321 * gst-libs/gst/audio/Makefile.am:
1322 * gst-libs/gst/audio/gstaudiosink.c:
1323 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
1324 (gst_audioringbuffer_start):
1325 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
1326 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
1327 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
1328 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
1329 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
1330 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
1331 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
1332 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
1333 * gst-libs/gst/audio/gstaudiosrc.h:
1334 * gst-libs/gst/audio/gstbaseaudiosink.c:
1335 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
1336 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
1337 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
1338 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1339 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
1340 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
1341 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
1342 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
1343 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
1344 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
1345 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
1346 (gst_baseaudiosrc_change_state):
1347 * gst-libs/gst/audio/gstbaseaudiosrc.h:
1348 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
1349 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
1350 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
1351 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
1352 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
1353 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
1354 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
1355 * gst-libs/gst/audio/gstringbuffer.h:
1356 Added audiosource base classes.
1357 Ported alsasrc, still very basic.
1359 2005-07-06 Wim Taymans <wim@fluendo.com>
1361 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
1362 (theora_dec_push), (theora_handle_data_packet):
1363 Prepare for better timestamp fix later.
1365 * gst/audioconvert/gstaudioconvert.c:
1366 List most accurate caps first
1368 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
1369 Use proper pad task function.
1371 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
1372 (gst_xvimagesink_show_frame):
1373 Fix deadlock when alloc failed.
1375 2005-07-05 Andy Wingo <wingo@pobox.com>
1377 * ext/gnomevfs/gstgnomevfssrc.c:
1378 * gst/sine/gstsinesrc.c:
1379 * gst/tcp/gsttcpserversrc.c:
1380 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
1382 * sys/v4l/: Port from 0.8.
1384 * Many files: Null if we got it....
1386 2005-07-05 Andy Wingo <wingo@pobox.com>
1388 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
1389 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
1392 2005-07-05 Wim Taymans <wim@fluendo.com>
1395 * gst/tcp/Makefile.am:
1397 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
1398 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
1399 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
1400 (is_sync_frame), (gst_multifdsink_handle_client_write),
1401 (gst_multifdsink_render), (gst_multifdsink_start),
1402 (gst_multifdsink_stop), (gst_multifdsink_change_state):
1403 * gst/tcp/gstmultifdsink.h:
1404 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
1405 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
1406 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
1408 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
1409 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
1410 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1411 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
1412 * gst/tcp/gsttcpclientsink.h:
1413 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
1414 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
1415 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
1416 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
1417 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
1418 * gst/tcp/gsttcpclientsrc.h:
1419 * gst/tcp/gsttcpplugin.c: (plugin_init):
1420 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
1421 * gst/tcp/gsttcpserversink.h:
1422 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
1423 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
1424 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
1425 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1426 (gst_tcpserversrc_stop):
1427 * gst/tcp/gsttcpserversrc.h:
1428 * gst/tcp/gsttcpsink.c:
1429 * gst/tcp/gsttcpsink.h:
1430 * gst/tcp/gsttcpsrc.c:
1431 * gst/tcp/gsttcpsrc.h:
1432 Ported tcp plugins to 0.9.
1435 2005-07-05 Andy Wingo <wingo@pobox.com>
1437 * gst/playback/gstplaybasebin.c (fill_buffer):
1438 message_new_application fixen.
1440 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
1443 2005-07-04 Wim Taymans <wim@fluendo.com>
1445 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
1446 Set caps on output buffer.
1448 2005-07-04 Andy Wingo <wingo@pobox.com>
1450 * ext/gnomevfs/gstgnomevfssrc.c
1451 (gst_gnomevfssrc_received_headers_callback)
1452 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
1455 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
1456 No refcount leakage.
1458 * configure.ac: Enable -Werror.
1460 * ext/theora/theoradec.c (theora_dec_src_getcaps):
1461 * gst/audioconvert/bufferframesconvert.c
1462 (buffer_frames_convert_fixate):
1463 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
1464 (gst_audio_convert_fixate):
1465 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
1466 (gst_sinesrc_create): Fixate func changes.
1468 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
1469 (gst_ximagesink_buffer_alloc): Unused var.
1471 2005-07-01 Andy Wingo <wingo@pobox.com>
1473 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
1474 getcaps to do explicit caps. Needs to be done in all decoders,
1475 possibly via a base class.
1477 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
1479 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
1480 caps on the sink pad, just rely on the pad template. Also, setting
1481 ANY caps on a pad is not valid because the caps are not fixed.
1483 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
1484 caps on the buffer, and get the width from the desired_caps if
1486 (gst_ximagesink_renegotiate_size): Implement via setting the
1487 desired_caps on the ximagesink.
1488 (gst_ximagesink_setcaps): Only reset the width of the player if it
1489 wasn't already set. Not sure if this is right.
1490 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
1492 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
1493 that the user wants. NULL unless the window has been resized.
1495 * gst/volume/gstvolume.c (volume_transform): Adapt to
1496 basetransform refcount changes.
1498 2005-07-01 Andy Wingo <wingo@pobox.com>
1500 * gst/videoscale/gstvideoscale.c:
1501 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
1502 from BaseTransform, implements a transform_caps. Removed dead code
1503 including some PAR stuff that was never reached -- should probably
1504 be added back somehow.
1506 2005-07-01 Andy Wingo <wingo@pobox.com>
1508 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
1511 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
1514 * docs/libs/Makefile.am:
1515 * docs/libs/gst-plugins-libs.types:
1516 * ext/alsa/Makefile.am:
1517 * ext/alsa/gstalsamixer.h:
1518 * ext/alsa/gstalsamixeroptions.h:
1519 * ext/alsa/gstalsamixertrack.h:
1520 * gst-libs/gst/Makefile.am:
1521 * gst-libs/gst/colorbalance/.cvsignore:
1522 * gst-libs/gst/colorbalance/Makefile.am:
1523 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
1524 * gst-libs/gst/colorbalance/colorbalance.c:
1525 * gst-libs/gst/colorbalance/colorbalance.h:
1526 * gst-libs/gst/colorbalance/colorbalance.vcproj:
1527 * gst-libs/gst/colorbalance/colorbalancechannel.c:
1528 * gst-libs/gst/colorbalance/colorbalancechannel.h:
1529 * gst-libs/gst/interfaces/Makefile.am:
1530 * gst-libs/gst/interfaces/colorbalance.c:
1531 (gst_color_balance_class_init):
1532 * gst-libs/gst/interfaces/colorbalance.h:
1533 * gst-libs/gst/interfaces/interfaces-marshal.list:
1534 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
1535 * gst-libs/gst/interfaces/mixer.h:
1536 * gst-libs/gst/interfaces/mixeroptions.h:
1537 * gst-libs/gst/interfaces/navigation.c:
1538 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
1539 * gst-libs/gst/interfaces/tuner.h:
1540 * gst/volume/Makefile.am:
1541 * gst/volume/gstvolume.c:
1542 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
1543 * sys/ximage/Makefile.am:
1544 * sys/ximage/ximagesink.c:
1545 * sys/xvimage/Makefile.am:
1546 * sys/xvimage/xvimagesink.c:
1547 fold in all interfaces into an interfaces dir, preserving CVS
1550 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1552 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
1553 Fix build after riff changes.
1555 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1557 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1558 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
1559 (gst_riff_create_video_template_caps),
1560 (gst_riff_create_audio_template_caps),
1561 (gst_riff_create_iavs_template_caps):
1562 * gst-libs/gst/riff/riff-media.h:
1563 * gst-libs/gst/riff/riff-read.h:
1564 * gst-libs/gst/riff/riff.c: (gst_riff_init):
1565 Add gst_riff_init() to initialize the debug category, instead
1566 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
1568 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1570 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
1571 Oops, I shouldn't apply hacks.
1573 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1575 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
1576 Remove pad_loop function which doesn't work.
1578 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1580 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
1581 Send EOS when deactivating.
1582 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
1583 (check_queue), (queue_threshold_reached), (queue_out_of_data),
1584 (gen_preroll_element), (probe_triggered), (mute_stream),
1585 (silence_stream), (new_decoded_pad), (setup_substreams),
1586 (set_active_source):
1587 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
1588 (remove_sinks), (add_sink):
1589 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
1590 Change for new probe API.
1592 2005-06-29 Wim Taymans <wim@fluendo.com>
1594 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
1595 * gst-libs/gst/audio/gstbaseaudiosink.c:
1596 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
1597 (gst_baseaudiosink_change_state):
1598 * gst-libs/gst/audio/gstbaseaudiosink.h:
1599 * gst-libs/gst/audio/gstringbuffer.c:
1600 (gst_ringbuffer_set_callback):
1601 Fix compilation error.
1602 Ringbuffer starts out as not running.
1603 Free our clock in dispose.
1604 When releasing the ringbuffer we need to renegotiate so
1607 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
1612 * docs/libs/Makefile.am:
1613 * docs/libs/gst-plugins-libs-docs.sgml:
1614 * docs/libs/gst-plugins-libs-sections.txt:
1615 * docs/libs/gst-plugins-libs.types:
1616 * docs/libs/tmpl/gstaudio.sgml:
1617 * docs/libs/tmpl/gstcolorbalance.sgml:
1618 * docs/libs/tmpl/gstringbuffer.sgml:
1619 * gst-libs/gst/audio/gstringbuffer.c:
1620 (gst_ringbuffer_set_callback):
1621 reinstate gtk-doc docs for plugin libs
1623 2005-06-28 Wim Taymans <wim@fluendo.com>
1625 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1626 (gst_ogg_demux_init):
1627 Removed pad loop function.
1629 2005-06-28 Wim Taymans <wim@fluendo.com>
1631 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
1632 If we're building a chain we are not in an error case
1633 when we queue a buffer.
1635 2005-06-28 Andy Wingo <wingo@pobox.com>
1637 * *.c: Don't cast to GstObject before reffing/unreffing.
1639 2005-06-27 Andy Wingo <wingo@pobox.com>
1641 * gst/videotestsrc/gstvideotestsrc.c
1642 (gst_videotestsrc_activate_push): Activation API changes.
1644 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
1645 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
1646 they have refs on the decodebin.
1648 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
1650 (gst_ogg_pad_typefind): Don't leak a pad ref.
1651 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
1652 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
1653 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
1655 2005-06-27 Edward Hervey <edward@fluendo.com>
1657 * ext/theora/theoradec.c: (theora_dec_change_state):
1658 re-arranged call to parent's state change in order to avoid locks (or
1661 2005-06-26 Edward Hervey <edward@fluendo.com>
1663 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
1664 2nd argument of 'unknow-type' signal is a GstCaps and not a
1667 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
1668 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
1669 Set the worker thread's running flag to TRUE before starting the
1671 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
1672 Catch a failure to add typefind to the bin.
1674 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
1676 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1677 (gst_sinesrc_init), (gst_sinesrc_create),
1678 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
1679 (gst_sinesrc_start):
1680 * gst/sine/gstsinesrc.h:
1681 add num-buffers and timestamp-offset properties
1682 * gst/videotestsrc/gstvideotestsrc.c:
1683 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
1684 (gst_videotestsrc_get_property):
1685 add timestamp-offset property
1687 2005-06-23 Christian Schaller <uraeus@gnome.org>
1689 * configure.ac: add videorate
1690 * gst-plugins-base.spec.in: add videorate
1692 2005-06-23 Wim Taymans <wim@fluendo.com>
1694 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
1695 (gst_videorate_getcaps), (gst_videorate_setcaps),
1696 (gst_videorate_event), (gst_videorate_chain):
1697 Fixed videorate, fixating an already fixated caps is not
1700 2005-06-23 Wim Taymans <wim@fluendo.com>
1703 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
1704 Buffer on caps is not boxed anymore.
1706 2005-06-22 Wim Taymans <wim@fluendo.com>
1708 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
1709 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
1710 Set buffers on caps as miniobjects and not as boxed.
1712 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
1717 === release 0.9.1 ===
1719 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
1742 2005-06-09 Andy Wingo <wingo@pobox.com>
1744 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
1746 2005-06-09 Andy Wingo <wingo@pobox.com>
1749 * gst-libs/gst/Makefile.am:
1750 * gst-libs/gst/net/Makefile.am:
1751 Add gstnet to build.
1753 2005-06-09 Andy Wingo <wingo@pobox.com>
1755 * gst-libs/gst/gconf/gconf.c:
1756 * gst/playback/test.c:
1757 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
1760 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
1762 * ext/theora/theoraenc.c (theora_enc_chain):
1763 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
1765 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
1768 2005-06-02 Wim Taymans <wim@fluendo.com>
1770 * gst-libs/gst/net/Makefile.am:
1771 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
1772 * pkgconfig/gstreamer-libs.pc.in:
1773 Added net stuff, version net lib.
1775 2005-06-02 Wim Taymans <wim@fluendo.com>
1777 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
1778 (query_rates), (query_positions_elems), (query_positions_pads),
1780 Updated seek example.
1782 2005-06-02 Andy Wingo <wingo@pobox.com>
1784 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
1785 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
1788 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
1789 remove the typefind, the bin dispose will do it for us. When it's
1790 removed and unreffed, the signal handler will be disconnected,
1792 (unlinked): It's too difficult to disconnect from unlinked
1793 handlers, as they are on pads not elements. Just punt if the pads
1794 aren't grandkids of the bin.
1796 2005-06-02 Wim Taymans <wim@fluendo.com>
1799 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1800 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
1801 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
1802 * ext/theora/theoradec.c: (theora_dec_src_query),
1803 (theora_handle_data_packet):
1804 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
1806 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1807 (vorbis_handle_data_packet):
1808 * gst/audioconvert/bufferframesconvert.c:
1809 (buffer_frames_convert_chain):
1810 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1811 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
1812 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
1813 (gst_ffmpegcsp_chain):
1814 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
1815 (gst_videorate_getcaps), (gst_videorate_setcaps),
1816 (gst_videorate_event), (gst_videorate_chain):
1817 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
1818 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
1819 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1820 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
1821 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1822 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
1823 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
1824 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
1825 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
1826 Cleanups and buffer alloc.
1828 2005-05-31 Wim Taymans <wim@fluendo.com>
1830 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
1831 Don't try to call the delay method when the device is not
1834 2005-05-31 Wim Taymans <wim@fluendo.com>
1836 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
1837 Get actual segment size and buffer size after opening
1840 2005-05-30 Wim Taymans <wim@fluendo.com>
1842 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
1843 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
1844 Also FLUSH upstream, makes the loop function exit faster.
1846 * ext/theora/theoradec.c: (theora_dec_src_query):
1847 Some more debug info in the query.
1849 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
1850 (gst_ximagesink_setcaps):
1851 Release lock on par error, better error reporting.
1853 2005-05-26 Wim Taymans <wim@fluendo.com>
1855 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1856 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
1857 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
1858 Clear chains in READY
1859 Queue packets until the chain is activated.
1861 2005-05-25 Wim Taymans <wim@fluendo.com>
1863 * gst-libs/gst/audio/gstaudiosink.c:
1864 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
1865 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
1866 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
1867 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
1868 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
1869 (gst_audiosink_create_ringbuffer):
1870 * gst-libs/gst/audio/gstbaseaudiosink.c:
1871 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
1872 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
1873 (gst_baseaudiosink_set_property), (build_linear_format),
1874 (debug_spec_caps), (debug_spec_buffer),
1875 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
1876 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
1877 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
1878 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
1879 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
1880 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
1881 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
1882 (gst_ringbuffer_play), (gst_ringbuffer_pause),
1883 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
1884 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
1885 (wait_segment), (gst_ringbuffer_commit),
1886 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
1887 (gst_ringbuffer_clear):
1888 Various small cleanups.
1890 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
1891 (gst_audio_convert_change_state):
1892 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
1893 No need to take the locks anymore.
1895 2005-05-25 Wim Taymans <wim@fluendo.com>
1897 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1898 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
1899 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
1901 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
1902 (group_destroy), (group_commit), (queue_overrun),
1903 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
1904 (mute_stream), (new_decoded_pad), (setup_substreams),
1905 (setup_source), (mute_group_type), (set_active_source),
1906 (gst_play_base_bin_change_state):
1907 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
1908 (gen_video_element), (gen_text_element), (gen_audio_element),
1909 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
1910 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
1911 (gst_stream_info_dispose), (gst_stream_info_set_mute):
1912 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
1913 Some playbin cleanups mostly refcounting sloppyness.
1915 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1917 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
1918 Work with streaming input.
1920 2005-05-25 Wim Taymans <wim@fluendo.com>
1922 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1923 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
1924 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
1925 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
1926 No need to take the STREAM lock anymore.
1928 2005-05-25 Wim Taymans <wim@fluendo.com>
1930 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
1931 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
1932 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
1933 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
1934 (gst_ogg_demux_sink_activate):
1935 * ext/theora/theoradec.c: (theora_dec_src_event),
1936 (theora_handle_comment_packet), (theora_dec_chain),
1937 (theora_dec_change_state):
1938 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1939 (vorbis_handle_data_packet), (vorbis_dec_chain),
1940 (vorbis_dec_change_state):
1941 Remove STREAM locks as they are taken in core now.
1942 Never set bogus granulepos on vorbis/theora.
1943 Fix leaks in theoradec tag parsing.
1945 2005-05-25 Wim Taymans <wim@fluendo.com>
1947 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
1948 Fix memleaks, GST_BUFFER_DATA() is not freed.
1950 2005-05-25 Wim Taymans <wim@fluendo.com>
1952 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
1953 Open non-blocking, set to blocking mode afterwards to avoid
1954 lockups when audio device is busy.
1956 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1958 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
1961 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1963 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
1964 (gst_audio_convert_chain), (gst_audio_convert_link_src),
1965 (gst_audio_convert_setcaps):
1966 Implement instant setup switching.
1968 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1970 * gst/playback/gstplaybasebin.c: (probe_triggered):
1972 * gst/playback/gstplaybin.c: (add_sink):
1973 First add, then link (otherwise pad link fails).
1975 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1977 * examples/Makefile.am:
1978 fix buildbot (make distcheck)
1980 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
1982 * gst/playback/gstplaybin.c: (gen_vis_element):
1983 Remove some wrong code. Doesn't work yet.
1985 2005-05-19 Wim Taymans <wim@fluendo.com>
1987 * gst-libs/gst/net/Makefile.am:
1988 * gst-libs/gst/net/README:
1989 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
1990 (gst_netbuffer_class_init), (gst_netbuffer_init),
1991 (gst_netbuffer_finalize), (gst_netbuffer_copy),
1992 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
1993 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
1994 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
1995 * gst-libs/gst/net/gstnetbuffer.h:
1996 Added buffer subclass to store extra to/from addresses for
1997 network sources/sinks.
1999 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2001 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
2002 Don't lock an unassigned variable.
2004 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2006 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
2007 Increase buffer for video, decrease buffer for other media types.
2008 * gst/playback/gstplaybin.c: (gen_video_element),
2009 (gen_audio_element):
2010 Change names for debugging purposes.
2012 2005-05-18 Wim Taymans <wim@fluendo.com>
2014 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2015 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
2016 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
2017 (gst_ffmpegcsp_chain):
2018 Enable buffer alloc passthrough if the source and dest
2019 formats are the same.
2021 2005-05-17 Wim Taymans <wim@fluendo.com>
2023 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
2024 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
2025 (gst_ogg_demux_chain_unlocked):
2026 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2027 (gst_audio_convert_caps_remove_format_info),
2028 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
2029 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
2030 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2031 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
2032 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
2033 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
2034 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
2035 (gst_ffmpegcsp_get_property):
2036 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
2037 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
2038 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
2039 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
2040 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
2041 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
2042 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
2043 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
2044 Leak fixes in oggdemux.
2045 Some cleanups in audioconvert.
2046 Make passthrough work along with buffer_alloc etc.
2047 Make buffer_alloc and buffer recycling actually work in
2050 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
2052 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
2053 make the compiler happy
2055 2005-05-17 Wim Taymans <wim@fluendo.com>
2057 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
2058 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
2059 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
2060 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
2061 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
2062 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
2063 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
2064 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
2065 (gst_xvimagesink_set_xwindow_id):
2066 * sys/xvimage/xvimagesink.h:
2067 Port xvimagesink to new MiniObject.
2069 2005-05-17 Wim Taymans <wim@fluendo.com>
2071 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
2072 (gst_audiofilter_chain):
2073 * gst-libs/gst/audio/gstaudiosink.c:
2074 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
2075 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
2076 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
2077 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
2078 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
2079 (gst_audiosink_create_ringbuffer):
2080 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2081 (gst_audio_convert_caps_remove_format_info),
2082 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
2083 (gst_audio_convert_fixate), (gst_audio_convert_channels):
2084 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2085 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
2086 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
2087 Fix passthrough in ffmpegcolorspace.
2088 Fix memset in audiosink on wrong memory.
2090 2005-05-16 David Schleef <ds@schleef.org>
2092 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
2095 2005-05-16 David Schleef <ds@schleef.org>
2097 Port from GstData to GstMiniObject.
2098 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2099 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
2100 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
2101 (gst_ogg_mux_collected):
2102 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
2103 * ext/theora/theoradec.c: (theora_handle_comment_packet),
2104 (theora_handle_data_packet):
2105 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
2106 (theora_set_header_on_caps), (theora_enc_chain):
2107 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
2108 (vorbis_handle_comment_packet):
2109 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
2110 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
2111 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
2112 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
2113 * gst/audioconvert/gstaudioconvert.c:
2114 (gst_audio_convert_get_buffer):
2115 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
2116 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
2117 (mute_stream), (silence_stream):
2118 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
2119 * gst/volume/gstvolume.c: (volume_transform):
2120 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2121 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
2122 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
2123 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
2124 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
2125 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
2126 (gst_ximagesink_buffer_alloc):
2127 * sys/ximage/ximagesink.h:
2129 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2131 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2132 (fill_buffer), (check_queue), (queue_threshold_reached),
2133 (queue_out_of_data):
2134 * gst/playback/gstplaybasebin.h:
2135 Post buffer-fullness on the bus.
2137 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2139 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2141 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2142 (group_commit), (probe_triggered), (setup_source),
2143 (gst_play_base_bin_change_state):
2144 * gst/playback/gstplaybasebin.h:
2145 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2146 (gst_play_bin_init), (remove_sinks), (setup_sinks),
2147 (gst_play_bin_change_state):
2148 Move setup_output_pads into a virtual function, remove
2149 group-switch (no longer needed) and redirect (handled by bus
2152 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2154 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
2155 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
2156 (get_active_group), (get_building_group), (group_destroy),
2157 (group_commit), (check_queue), (queue_overrun),
2158 (queue_threshold_reached), (queue_out_of_data),
2159 (gen_preroll_element), (remove_groups), (unknown_type),
2160 (add_element_stream), (no_more_pads), (probe_triggered),
2161 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
2162 (setup_substreams), (setup_source), (finish_source),
2163 (prepare_output), (muted_group_change_state),
2164 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
2165 (gst_play_base_bin_change_state):
2166 * gst/playback/gstplaybasebin.h:
2167 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2168 (gst_play_bin_init), (gst_play_bin_set_property),
2169 (gen_video_element), (gen_text_element), (gen_audio_element),
2170 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
2171 (gst_play_bin_change_state):
2172 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
2173 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
2174 (stream_info_change_state), (gst_stream_info_set_mute),
2175 (gst_stream_info_get_property):
2176 * gst/playback/gststreaminfo.h:
2177 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
2178 (gst_stream_selector_get_linked_pad),
2179 (gst_stream_selector_getcaps),
2180 (gst_stream_selector_get_linked_pads),
2181 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
2182 * gst/playback/gststreamselector.h:
2183 Rough port of playbin. Needs some more work, but is mostly done,
2184 and uses a few locks in important places, which should make stuff
2185 like chain-switches clean. Still uses GST_STATE() in a few places,
2186 which isn't all that good an idea, subtitles/elements disabled
2187 because no elements to test with and thus probably broken, query
2188 and event handling moved to GstBin, internal thread removed
2189 alltogether because the pipeline does that for us now. Can play
2190 Ogg/Vorbis files. Haven't tested anything else yet.
2192 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2194 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
2195 Do no-more-pads (needed for autoplugging).
2197 2005-05-10 Andy Wingo <wingo@pobox.com>
2199 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
2200 message to the bus with the tags. Still not sent downstream tho.
2202 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
2204 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
2205 avoid refcounting hassles.
2207 2005-05-09 Andy Wingo <wingo@pobox.com>
2209 * gst/volume/Makefile.am:
2211 * gst/volume/gstvolume.h
2212 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
2213 basetransform. Probably need an audio filter base class.
2215 2005-05-09 Wim Taymans <wim@fluendo.com>
2217 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
2218 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
2219 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
2220 (gst_vorbisenc_chain):
2221 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2222 (gst_audio_convert_caps_remove_format_info),
2223 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
2224 (gst_audio_convert_fixate), (gst_audio_convert_channels):
2225 Make caps writable before writing to it.
2226 Fix negotiation in audioconvert some more.
2228 2005-05-09 Wim Taymans <wim@fluendo.com>
2230 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
2231 (gst_videorate_getcaps), (gst_videorate_setcaps),
2232 (gst_videorate_event), (gst_videorate_chain):
2235 2005-05-09 Wim Taymans <wim@fluendo.com>
2237 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
2238 (gst_videorate_getcaps), (gst_videorate_setcaps),
2239 (gst_videorate_blank_data), (gst_videorate_init),
2240 (gst_videorate_event), (gst_videorate_chain),
2241 (gst_videorate_change_state):
2242 Port videorate, do a better job at negotiation while we're at
2245 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
2250 * examples/Makefile.am:
2251 * gst-libs/gst/audio/Makefile.am:
2252 * gst-libs/gst/riff/Makefile.am:
2253 * gst-libs/gst/tag/Makefile.am:
2254 * gst-libs/gst/video/Makefile.am:
2255 Fixups for missing variables.
2257 2005-05-09 Wim Taymans <wim@fluendo.com>
2259 * examples/seeking/seek.c: (make_theora_pipeline),
2260 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
2261 (query_rates), (query_positions_elems), (query_positions_pads),
2262 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
2263 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
2264 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
2265 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
2266 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
2267 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
2268 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2269 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
2270 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
2271 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
2272 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
2273 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
2274 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
2275 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
2276 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
2277 (theora_dec_src_convert), (theora_dec_sink_convert),
2278 (theora_dec_src_query), (theora_dec_sink_query),
2279 (theora_dec_src_event), (theora_dec_sink_event),
2280 (theora_handle_comment_packet), (theora_handle_type_packet),
2281 (theora_handle_header_packet), (theora_handle_data_packet),
2283 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
2284 (vorbis_dec_convert), (vorbis_dec_src_query),
2285 (vorbis_dec_sink_query), (vorbis_dec_src_event),
2286 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
2287 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
2288 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
2289 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
2290 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
2291 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
2292 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2293 (gst_play_bin_query):
2294 * gst/playback/test3.c: (update_scale):
2295 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
2296 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
2297 * gst/subparse/gstsubparse.c: (gst_subparse_init):
2298 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
2299 (gst_videotestsrc_src_query):
2300 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
2301 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
2303 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
2304 Port to new query API.
2306 Cleanups in x[v]imagesink
2308 2005-05-09 Andy Wingo <wingo@pobox.com>
2310 * ext/alsa/gstalsasink.h:
2311 * ext/gnomevfs/gstgnomevfssrc.c:
2312 (gst_gnomevfssrc_get_icy_metadata):
2313 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
2314 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
2315 * ext/theora/theoradec.c (theora_dec_src_query)
2316 (theora_dec_src_event, theora_dec_sink_event)
2317 (theora_handle_comment_packet, theora_handle_data_packet):
2318 * ext/theora/theoraenc.c (theora_enc_chain):
2319 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
2320 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
2321 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
2322 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
2324 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
2325 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
2326 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
2327 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
2328 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
2329 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
2330 (paint_setup_xBGR8888, paint_setup_RGBx8888)
2331 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
2332 (paint_setup_RGB565, paint_setup_xRGB1555):
2333 * gst/videotestsrc/videotestsrc.h:
2334 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
2335 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
2336 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
2339 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
2340 gst_pad_query_position. Fixes oggdemux.
2342 2005-05-08 David Schleef <ds@schleef.org>
2344 * configure.ac: Require liboil.
2345 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
2347 * gst/videotestsrc/videotestsrc.c:
2348 * gst/videotestsrc/videotestsrc.h:
2350 2005-05-06 Wim Taymans <wim@fluendo.com>
2352 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2353 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
2354 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
2355 Well, unreffing a buffer right before pushing it is asking
2358 2005-05-06 Christian Schaller <uraeus@gnome.org>
2360 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
2362 2005-05-06 Wim Taymans <wim@fluendo.com>
2364 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2365 (gst_audio_convert_caps_remove_format_info),
2366 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
2367 (gst_audio_convert_fixate), (gst_audio_convert_channels):
2368 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2369 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
2370 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
2371 * gst/sine/Makefile.am:
2372 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
2373 (gst_sinesrc_class_init), (gst_sinesrc_init),
2374 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
2375 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
2376 (gst_sinesrc_update_freq):
2377 * gst/sine/gstsinesrc.h:
2378 * gst/tcp/gstmultifdsink.c:
2379 * sys/xvimage/xvimagesink.c:
2380 Fixed negotiation wrt _peer_get_caps()
2384 2005-05-06 Wim Taymans <wim@fluendo.com>
2386 * gst-libs/gst/audio/gstaudiosink.c:
2387 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
2388 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
2389 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
2390 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
2391 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
2392 (gst_audiosink_create_ringbuffer):
2393 * gst-libs/gst/audio/gstbaseaudiosink.c:
2394 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
2395 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
2396 (gst_baseaudiosink_set_property), (build_linear_format),
2397 (debug_spec_caps), (debug_spec_buffer),
2398 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
2399 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
2400 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
2401 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
2402 * gst-libs/gst/audio/gstbaseaudiosink.h:
2403 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
2404 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
2405 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
2406 (gst_ringbuffer_play), (gst_ringbuffer_pause),
2407 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
2408 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
2409 (wait_segment), (gst_ringbuffer_commit),
2410 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
2411 (gst_ringbuffer_clear):
2412 * gst-libs/gst/audio/gstringbuffer.h:
2413 Make the base audiosink return an error when there is no
2414 audiobuffer negotiated.
2416 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2419 Disable cdparanoia until someone ports it!
2421 2005-05-06 Wim Taymans <wim@fluendo.com>
2423 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2424 (gst_ogg_demux_sink_activate):
2425 And revert after wingo's revert.. sigh..
2427 2005-05-05 Andy Wingo <wingo@pobox.com>
2429 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
2431 * configure.ac: Return audiorate and subparse from the ghetto.
2432 Re-enable -Wall -Werror.
2433 * gst/subparse/gstsubparse.c:
2434 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
2435 or chain-based. Cleaned up a bit. Not tested.
2437 2005-05-05 Christian Schaller <christian@fluendo.com>
2439 * Makefile.am: remove stuff that is not building
2440 * configure.ac: remove stuff that is not building
2441 * examples/Makefile.am: remove stuff that is not building
2442 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
2443 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
2444 * sys/Makefile.am: remove stuff that is not building
2445 * testsuite/Makefile.am: remove stuff that is not building
2447 2005-05-05 Andy Wingo <wingo@pobox.com>
2449 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
2450 * gst-libs/gst/tag/gstvorbistag.c:
2451 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
2452 * gst/adder/gstadder.h:
2453 * gst/audioconvert/gstchannelmix.c:
2454 (gst_audio_convert_fill_one_other):
2455 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
2456 (gst_audiorate_init), (gst_audiorate_chain):
2457 * gst/playback/gstplaybasebin.c: (setup_source):
2458 * gst/playback/test3.c: (update_scale):
2476 2005-05-05 Wim Taymans <wim@fluendo.com>
2478 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2479 (gst_audio_convert_caps_remove_format_info),
2480 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
2481 (gst_audio_convert_change_state), (gst_audio_convert_channels):
2482 * gst/videotestsrc/gstvideotestsrc.c:
2483 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
2484 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
2485 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
2486 (gst_videotestsrc_init), (gst_videotestsrc_loop):
2487 Don't ignore _push() return values.
2488 Make sure no processing is done when shutting down.
2489 Videotestsrc pad activation fix.
2491 2005-05-05 Wim Taymans <wim@fluendo.com>
2493 * gst/adder/Makefile.am:
2494 * gst/adder/gstadder.c: (gst_adder_setcaps),
2495 (gst_adder_class_init), (gst_adder_init),
2496 (gst_adder_request_new_pad), (gst_adder_collected),
2497 (gst_adder_change_state):
2498 * gst/adder/gstadder.h:
2499 Ported adder as an example of a mixer element using
2500 collect pads. Needs more negotiation work.
2502 2005-05-05 Wim Taymans <wim@fluendo.com>
2504 * ext/theora/theoradec.c: (_inc_granulepos),
2505 (theora_dec_src_event), (theora_dec_sink_event),
2506 (theora_handle_comment_packet), (theora_handle_type_packet),
2507 (theora_handle_header_packet), (theora_handle_data_packet),
2509 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
2510 (gst_theora_enc_init), (theora_enc_sink_setcaps),
2511 (theora_push_buffer), (theora_push_packet),
2512 (theora_enc_sink_event), (theora_enc_chain),
2513 (theora_enc_change_state), (theora_enc_set_property),
2514 (theora_enc_get_property):
2515 Added stream lock to decoder so that we can serialize
2517 More theoraenc porting, recover from errors, do clean
2520 2005-05-05 Wim Taymans <wim@fluendo.com>
2522 * ext/ogg/Makefile.am:
2524 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2525 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
2527 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2528 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
2529 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
2530 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
2531 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
2532 (gst_ogg_mux_change_state):
2535 2005-05-05 Wim Taymans <wim@fluendo.com>
2537 * docs/design-audiosinks.txt:
2538 * gst-libs/gst/audio/TODO:
2539 * gst-libs/gst/audio/gstaudiosink.c:
2540 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
2541 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
2542 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
2543 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
2544 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
2545 (gst_audiosink_create_ringbuffer):
2546 * gst-libs/gst/audio/gstbaseaudiosink.c:
2547 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
2548 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
2549 (gst_baseaudiosink_set_property), (build_linear_format),
2550 (debug_spec_caps), (debug_spec_buffer),
2551 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
2552 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
2553 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
2554 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
2555 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
2556 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
2557 (gst_ringbuffer_release), (gst_ringbuffer_play),
2558 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
2559 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
2560 (gst_ringbuffer_set_sample), (wait_segment),
2561 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
2562 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
2563 More work on the audiosink, mostly debugging and a race in
2566 2005-04-28 Wim Taymans <wim@fluendo.com>
2568 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2569 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
2570 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
2571 (vorbis_dec_src_query), (vorbis_dec_src_event),
2572 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
2573 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
2574 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
2575 Don't crap out when seeking back to position 0.
2577 2005-04-28 Wim Taymans <wim@fluendo.com>
2579 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
2580 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
2581 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
2582 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
2583 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
2584 Make audio sink configurable, use alsasink as default.
2586 2005-04-28 Wim Taymans <wim@fluendo.com>
2588 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2589 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
2590 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
2591 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
2592 (vorbis_dec_change_state):
2593 * ext/vorbis/vorbisdec.h:
2594 Refactor, use STREAM_LOCK.
2596 2005-04-28 Wim Taymans <wim@fluendo.com>
2598 * ext/theora/theoradec.c: (_inc_granulepos),
2599 (theora_dec_sink_event), (theora_handle_comment_packet),
2600 (theora_handle_type_packet), (theora_handle_header_packet),
2601 (theora_handle_data_packet), (theora_dec_chain),
2602 (theora_dec_change_state):
2603 Refactor a bit, use STREAM_LOCK.
2605 2005-04-28 Wim Taymans <wim@fluendo.com>
2607 * ext/alsa/Makefile.am:
2608 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
2609 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
2610 (gst_alsa_link), (gst_alsa_close_audio):
2611 * ext/alsa/gstalsaplugin.c: (plugin_init):
2612 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
2613 (gst_alsasink_dispose), (gst_alsasink_base_init),
2614 (gst_alsasink_class_init), (gst_alsasink_init),
2615 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
2616 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
2617 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
2618 (gst_alsasink_reset):
2619 * ext/alsa/gstalsasink.h:
2620 Implement alsasink with simple open/write/close API.
2621 Make alsa dir build by disabling compilation of code.
2623 2005-04-28 Wim Taymans <wim@fluendo.com>
2625 * gst-libs/gst/audio/Makefile.am:
2626 * gst-libs/gst/audio/audio.h:
2627 * gst-libs/gst/audio/audioclock.c:
2628 * gst-libs/gst/audio/audioclock.h:
2629 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
2630 (gst_audio_clock_class_init), (gst_audio_clock_init),
2631 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
2632 * gst-libs/gst/audio/gstaudioclock.h:
2633 * gst-libs/gst/audio/gstaudiosink.c:
2634 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
2635 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
2636 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
2637 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
2638 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
2639 (gst_audiosink_create_ringbuffer):
2640 * gst-libs/gst/audio/gstbaseaudiosink.c:
2641 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
2642 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
2643 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
2644 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
2645 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
2646 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
2647 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
2648 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
2649 * gst-libs/gst/audio/gstbaseaudiosink.h:
2650 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
2651 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
2652 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
2653 (gst_ringbuffer_release), (gst_ringbuffer_play),
2654 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
2655 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
2656 (gst_ringbuffer_set_sample), (wait_segment),
2657 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
2658 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
2659 * gst-libs/gst/audio/gstringbuffer.h:
2660 Make ringbuffer faster and more simple by removing the locks
2661 in the playback thread.
2662 Add sample accurate playback based on buffer sample offsets.
2663 Make the baseaudiosink provide a clock.
2664 Parse caps in the base class.
2665 Correctly handle seeking, flushing and state changes.
2667 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
2670 * gst/audioconvert/Makefile.am:
2671 * gst/audioscale/Makefile.am:
2672 Fix part of the build. Come on guys, autogen didn't even work :)
2674 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2677 * gst-libs/gst/Makefile.am:
2678 * gst-libs/gst/media-info/.cvsignore:
2679 * gst-libs/gst/media-info/Makefile.am:
2680 * gst-libs/gst/media-info/README:
2681 * gst-libs/gst/media-info/media-info-priv.c:
2682 * gst-libs/gst/media-info/media-info-priv.h:
2683 * gst-libs/gst/media-info/media-info-test.c:
2684 * gst-libs/gst/media-info/media-info.c:
2685 * gst-libs/gst/media-info/media-info.h:
2686 * gst-libs/gst/media-info/media-info.vcproj:
2687 * pkgconfig/Makefile.am:
2688 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
2689 * pkgconfig/gstreamer-media-info.pc.in:
2690 Remove media-info, which is also successed by playbin (see Totem
2693 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2696 * examples/Makefile.am:
2697 * examples/gstplay/.cvsignore:
2698 * examples/gstplay/Makefile.am:
2699 * examples/gstplay/player.c:
2700 * gst-libs/gst/Makefile.am:
2701 * gst-libs/gst/play/.cvsignore:
2702 * gst-libs/gst/play/Makefile.am:
2703 * gst-libs/gst/play/play.c:
2704 * gst-libs/gst/play/play.h:
2705 * gst-libs/gst/play/play.vcproj:
2706 * pkgconfig/Makefile.am:
2707 * pkgconfig/gstreamer-play-uninstalled.pc.in:
2708 * pkgconfig/gstreamer-play.pc.in:
2709 Remove libgstplay, playbin is now the official successor.
2711 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2714 * gst-libs/gst/Makefile.am:
2715 * gst-libs/gst/xwindowlistener/Makefile.am:
2716 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
2717 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
2718 Remove deprecated xwindowlistener (I've moved xwindowlistening
2719 in the v4l/v4l2 plugins over to serverside).
2721 2005-04-25 David Schleef <ds@schleef.org>
2723 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
2724 to examples/dynparams. Examples do not belong interspersed with
2726 * examples/dynparams/demo-dparams.c:
2727 * gst/sine/Makefile.am:
2728 * gst/sine/demo-dparams.c:
2730 2005-04-25 David Schleef <ds@schleef.org>
2732 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
2733 * gst-libs/gst/audio/Makefile.am:
2734 * gst-libs/gst/riff/Makefile.am:
2735 * gst-libs/gst/tag/Makefile.am:
2736 * gst-libs/gst/video/Makefile.am:
2737 * gst-libs/gst/xwindowlistener/Makefile.am:
2739 Convert to 0.9 API, seems to work:
2740 * sys/ximage/Makefile.am:
2741 * sys/ximage/ximagesink.c:
2743 2005-04-24 David Schleef <ds@schleef.org>
2745 Link plugins against libraries:
2746 * ext/alsa/Makefile.am:
2747 * gst/tcp/Makefile.am:
2749 Remove asm code that should be in liboil
2750 * gst/videoscale/Makefile.am:
2751 * gst/videoscale/videoscale_x86_asm.s:
2753 gettext wants these checked in:
2769 2005-04-24 David Schleef <ds@schleef.org>
2771 Convert gst_main() to g_main_loop_run()
2772 * gst/playback/decodetest.c: (main):
2773 * gst/playback/test2.c: (main):
2774 * gst/playback/test3.c: (main):
2775 * gst/playback/test4.c: (main):
2777 Link plugins against libraries:
2778 * ext/libvisual/Makefile.am:
2779 * sys/xvimage/Makefile.am:
2781 2005-04-24 David Schleef <ds@schleef.org>
2783 * configure.ac: Remove idct and resample libs
2784 * gst-libs/gst/Makefile.am: same
2786 Remove usage of gst_library_load():
2787 * ext/alsa/gstalsaplugin.c: (plugin_init):
2788 * ext/libvisual/visual.c: (plugin_init):
2789 * ext/ogg/gstogg.c: (plugin_init):
2790 * ext/theora/theora.c: (plugin_init):
2791 * ext/vorbis/vorbis.c: (plugin_init):
2792 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
2793 * gst/audioscale/gstaudioscale.c:
2794 * gst/adder/gstadder.c: (plugin_init):
2795 * gst/audioconvert/plugin.c: (plugin_init):
2796 * sys/ximage/ximagesink.c: (plugin_init):
2797 * sys/xvimage/xvimagesink.c: (plugin_init):
2798 * gst/tcp/gsttcpplugin.c: (plugin_init):
2800 Link plugins against libraries:
2801 * ext/ogg/Makefile.am:
2802 * ext/theora/Makefile.am:
2803 * ext/vorbis/Makefile.am:
2804 * gst/audioconvert/Makefile.am:
2806 Create proper libraries:
2807 * gst-libs/gst/riff/Makefile.am:
2808 * gst-libs/gst/audio/Makefile.am:
2809 * gst-libs/gst/video/Makefile.am:
2811 Move resample library to audioscale plugin directory:
2812 * gst-libs/gst/resample/Makefile.am:
2813 * gst-libs/gst/resample/README:
2814 * gst-libs/gst/resample/dtof.c:
2815 * gst-libs/gst/resample/dtos.c:
2816 * gst-libs/gst/resample/functable.c:
2817 * gst-libs/gst/resample/private.h:
2818 * gst-libs/gst/resample/resample.c:
2819 * gst-libs/gst/resample/resample.h:
2820 * gst-libs/gst/resample/resample.vcproj:
2821 * gst-libs/gst/resample/test.c:
2822 * gst/audioscale/Makefile.am:
2823 * gst/audioscale/README:
2824 * gst/audioscale/dtof.c:
2825 * gst/audioscale/dtos.c:
2826 * gst/audioscale/functable.c:
2827 * gst/audioscale/private.h:
2828 * gst/audioscale/resample.c:
2829 * gst/audioscale/resample.h:
2830 * gst/audioscale/test.c:
2832 Move tagedit library to gst-libs:
2833 * gst-libs/gst/tag/Makefile.am:
2834 * gst-libs/gst/tag/gstid3tag.c:
2835 * gst-libs/gst/tag/gsttagediting.c:
2836 * gst-libs/gst/tag/gsttageditingprivate.h:
2837 * gst-libs/gst/tag/gstvorbistag.c:
2838 * gst/tags/Makefile.am:
2839 * gst/tags/gstid3tag.c:
2840 * gst/tags/gstvorbistag.c:
2842 Fix for core changes:
2843 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2844 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
2845 (gst_sinesrc_getrange):
2847 2005-04-23 David Schleef <ds@schleef.org>
2849 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
2850 in gst-plugins in a long time, and properly belongs in liboil.
2851 * gst-libs/gst/idct/Makefile.am:
2852 * gst-libs/gst/idct/README:
2853 * gst-libs/gst/idct/dct.h:
2854 * gst-libs/gst/idct/doieee:
2855 * gst-libs/gst/idct/fastintidct.c:
2856 * gst-libs/gst/idct/floatidct.c:
2857 * gst-libs/gst/idct/idct.c:
2858 * gst-libs/gst/idct/idct.h:
2859 * gst-libs/gst/idct/idtc.vcproj:
2860 * gst-libs/gst/idct/ieeetest.c:
2861 * gst-libs/gst/idct/intidct.c:
2863 2005-04-20 Wim Taymans <wim@fluendo.com>
2865 * docs/design-audiosinks.txt:
2866 * gst-libs/gst/audio/Makefile.am:
2867 * gst-libs/gst/audio/TODO:
2868 * gst-libs/gst/audio/gstaudiosink.c:
2869 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
2870 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
2871 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
2872 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
2873 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
2874 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
2875 (gst_audiosink_class_init), (gst_audiosink_init),
2876 (gst_audiosink_create_ringbuffer):
2877 * gst-libs/gst/audio/gstaudiosink.h:
2878 * gst-libs/gst/audio/gstbaseaudiosink.c:
2879 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
2880 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
2881 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
2882 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
2883 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
2884 (gst_baseaudiosink_create_ringbuffer),
2885 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
2886 * gst-libs/gst/audio/gstbaseaudiosink.h:
2887 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
2888 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
2889 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
2890 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
2891 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
2892 (gst_ringbuffer_play), (gst_ringbuffer_pause),
2893 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
2894 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
2895 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
2896 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
2897 * gst-libs/gst/audio/gstringbuffer.h:
2898 An attempt at a set of audio base classes together with some
2901 2005-04-20 Wim Taymans <wim@fluendo.com>
2903 * gst/audioconvert/Makefile.am:
2904 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
2905 (gst_audio_convert_caps_remove_format_info),
2906 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
2907 (gst_audio_convert_channels):
2908 Link against audio libs.
2909 Fix audio convert plugin.
2911 2005-04-20 Wim Taymans <wim@fluendo.com>
2913 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
2914 (gst_ogg_demux_sink_activate):
2915 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
2916 (theora_set_header_on_caps), (theora_enc_sink_event),
2920 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2922 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
2923 * gst/playback/gstdecodebin.c: (find_compatibles):
2924 Work with staticpadtemplates in elementfactories.
2926 2005-04-12 Wim Taymans <wim@fluendo.com>
2928 * gst/playback/README:
2929 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2930 (compare_ranks), (print_feature), (gst_decode_bin_init),
2931 (dynamic_create), (dynamic_free), (find_compatibles),
2932 (mimetype_is_raw), (close_pad_link), (got_redirect),
2933 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
2934 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
2935 (gst_decode_bin_change_state):
2936 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
2937 (gst_play_base_bin_init), (group_destroy), (group_commit),
2938 (check_queue), (queue_overrun), (queue_threshold_reached),
2939 (queue_out_of_data), (gen_preroll_element), (unknown_type),
2940 (new_decoded_pad), (setup_subtitle), (gen_source_element),
2941 (got_redirect), (setup_source), (play_base_eos),
2942 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
2943 (gst_play_base_bin_remove_element):
2944 * gst/playback/gstplaybasebin.h:
2945 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2946 (gst_play_bin_init), (gst_play_bin_dispose),
2947 (gst_play_bin_set_property), (gen_video_element),
2948 (gen_text_element), (gen_audio_element), (remove_sinks),
2949 (gst_play_bin_send_event):
2950 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
2951 (stream_info_change_state), (gst_stream_info_set_mute):
2952 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
2953 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
2954 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
2955 (gst_stream_selector_chain):
2956 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
2958 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
2959 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
2960 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
2961 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
2962 Raw and crude port of decodebin.
2963 Make playbin compile.
2965 2005-04-06 Wim Taymans <wim@fluendo.com>
2967 * ext/gnomevfs/Makefile.am:
2968 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
2969 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
2970 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
2971 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
2972 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
2973 (gst_gnomevfssrc_stop):
2974 * ext/ogg/Makefile.am:
2975 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
2976 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
2977 * ext/theora/Makefile.am:
2978 * ext/theora/theoradec.c: (_inc_granulepos),
2979 (theora_dec_sink_event), (theora_dec_chain):
2980 * ext/vorbis/Makefile.am:
2981 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2982 (vorbis_dec_sink_event), (vorbis_dec_chain):
2983 * gst-libs/gst/audio/Makefile.am:
2984 * sys/xvimage/Makefile.am:
2985 Make gnomevfssrc extend the source base class.
2986 Fix linking against libs in various plugins.
2988 2005-04-06 Andy Wingo <wingo@pobox.com>
2990 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
2993 * configure.ac: Add check and AC_SUBST for libgstbase.
2995 2005-03-31 Wim Taymans <wim@fluendo.com>
2997 * examples/seeking/Makefile.am:
2998 * examples/seeking/cdparanoia.c: (main):
2999 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
3000 (play_cb), (pause_cb), (stop_cb), (main):
3001 * examples/seeking/playbin.c:
3002 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
3003 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
3004 (make_sid_pipeline), (make_vorbis_pipeline),
3005 (make_theora_pipeline), (make_vorbis_theora_pipeline),
3006 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
3007 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
3008 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
3009 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
3011 * examples/seeking/spider_seek.c:
3012 * examples/seeking/vorbisfile.c:
3013 * ext/gnomevfs/Makefile.am:
3014 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3015 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
3016 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
3017 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
3018 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
3019 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
3020 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
3021 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
3023 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
3024 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
3025 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
3026 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
3027 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
3028 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
3029 (gst_ogg_pad_event), (gst_ogg_pad_reset),
3030 (gst_ogg_demux_factory_filter), (compare_ranks),
3031 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3032 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3033 (gst_ogg_chain_new), (gst_ogg_chain_free),
3034 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
3035 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
3036 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
3037 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
3038 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
3039 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
3040 (gst_ogg_demux_get_prev_page),
3041 (gst_ogg_demux_deactivate_current_chain),
3042 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3043 (gst_ogg_demux_bisect_forward_serialno),
3044 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3045 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
3046 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
3047 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
3048 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
3049 (gst_ogg_demux_change_state), (gst_ogg_print):
3050 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
3051 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
3052 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
3053 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
3055 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
3056 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
3057 (theora_dec_src_convert), (theora_dec_sink_convert),
3058 (theora_dec_src_query), (theora_dec_src_event),
3059 (theora_dec_sink_event), (theora_dec_chain),
3060 (theora_dec_change_state):
3061 * ext/theora/theoraenc.c: (gst_theora_enc_init),
3062 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
3063 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
3064 (theora_enc_change_state):
3065 * ext/vorbis/Makefile.am:
3066 * ext/vorbis/oggvorbisenc.c:
3067 * ext/vorbis/oggvorbisenc.h:
3068 * ext/vorbis/vorbis.c: (plugin_init):
3069 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3070 (vorbis_dec_src_query), (vorbis_dec_src_event),
3071 (vorbis_dec_sink_event), (vorbis_dec_chain),
3072 (vorbis_dec_change_state):
3073 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
3074 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
3075 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3076 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
3077 (gst_vorbisenc_change_state):
3078 * ext/vorbis/vorbisenc.h:
3079 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
3080 * gst-libs/gst/audio/audioclock.c:
3081 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
3082 (gst_audiofilter_init), (gst_audiofilter_chain):
3083 * gst-libs/gst/audio/testchannels.c: (main):
3084 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
3085 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
3086 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
3087 (gmip_find_track_streaminfo), (gmip_find_track_format):
3088 * gst-libs/gst/media-info/media-info.c:
3089 (gst_media_info_read_idler):
3090 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
3091 (gst_play_get_all_by_interface):
3092 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3093 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
3094 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
3095 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
3096 (gst_riff_parse_info):
3097 * gst-libs/gst/riff/riff-read.h:
3098 * gst-libs/gst/riff/riff.c: (plugin_init):
3099 * gst-libs/gst/video/Makefile.am:
3100 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
3101 (gst_videosink_class_init), (gst_videosink_get_type):
3102 * gst-libs/gst/video/videosink.h:
3103 * gst/audioconvert/bufferframesconvert.c:
3104 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
3105 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
3106 * gst/audioconvert/channelmixtest.c: (main):
3107 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
3108 (gst_audio_convert_chain),
3109 (gst_audio_convert_caps_remove_format_info),
3110 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
3111 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
3112 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
3113 (gst_audio_convert_buffer_to_default_format),
3114 (gst_audio_convert_buffer_from_default_format),
3115 (gst_audio_convert_channels):
3116 * gst/audioconvert/gstchannelmix.h:
3117 * gst/ffmpegcolorspace/avcodec.h:
3118 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3119 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
3120 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
3121 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
3122 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
3123 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
3124 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
3125 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
3126 (mpeg_video_type_find), (mpeg_video_stream_type_find),
3128 * gst/videotestsrc/gstvideotestsrc.c:
3129 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
3130 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
3131 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
3132 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
3133 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
3134 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
3135 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
3136 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
3137 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
3138 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
3139 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
3140 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
3141 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
3142 (gst_xvimagesink_navigation_send_event),
3143 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
3144 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
3145 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
3146 * sys/xvimage/xvimagesink.h:
3147 Plugin port to 0.9, ogg/theora playback should work in the seek
3149 Removed old examples.
3150 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
3151 explained in 0.9 TODO doc.
3154 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
3176 * testsuite/Makefile.am:
3177 remove a whole bunch of plugins. This module now contains a set
3178 of free reference plugins/elements as agreed.
3180 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
3183 hunting season on 0.9 is now OPEN
3185 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3187 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
3188 Kick the hell out of gcc for not warning me about a symbol conflict.
3190 2005-02-22 Luca Ognibene <luogni@tin.it>
3192 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3194 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
3195 Don't leak caps string (fixes #168134)
3197 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
3198 (gst_jpegenc_init), (gst_jpegenc_finalize),
3199 (gst_jpegenc_change_state):
3200 Don't leak line buffers and context struct (fixes #168133).
3202 2005-02-21 Tim-Philipp Müller <tim at centricular dot net>
3205 * ext/dirac/gstdiracdec.cc:
3206 (gst_diracdec_chain):
3207 Since dirac 0.5.0 the framerate in dirac is expressed as a
3208 rational number. Fix build and up requirement to 0.5.0, and
3209 also pass parameters to gst_diracdec_link in the right order
3212 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
3214 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
3215 * ext/faad/gstfaad.h:
3216 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
3217 certain invalid muxed streams, where some packets will contain
3218 junk after decoder data. Partially fixes #149158.
3220 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
3221 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
3222 Make sure we only write to writable buffers
3224 2005-02-20 Tim-Philipp Müller <tim at centricular dot net>
3226 * gst-libs/gst/riff/riff-media.c:
3227 (gst_riff_create_audio_caps_with_data):
3228 Do actually fix invalid RIFF fmt header values for alaw
3229 and mulaw audio instead of just saying so.
3231 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
3232 Give gst_riff_create_audio_caps_with_data() a chance to
3233 fix up broken format header fields before extracting any
3234 parameters from the header. (fixes #167633)
3236 2005-02-19 Martin Holters <martin.holters@gmx.de>
3238 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3240 * gst/audioconvert/bufferframesconvert.c:
3241 (buffer_frames_convert_link):
3242 Don't leak othercaps. (fixes #167878)
3244 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
3247 * ext/libvisual/visual.c: (gst_visual_srclink),
3248 (gst_visual_change_state):
3249 Support libvisual 0.2.0.
3251 2005-02-18 Tim-Philipp Müller <tim at centricular dot net>
3253 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
3254 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
3255 Use same rowstrides for I420 as used everywhere else.
3257 2005-02-17 Tim-Philipp Müller <tim at centricular dot net>
3259 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
3260 Declare variables at beginning of block and make gcc-2.95 happy
3261 (fixes # 167482, patch by Gergely Nagy).
3263 * gst/tcp/gsttcpclientsrc.c:
3264 * gst/tcp/gsttcpclientsrc.h:
3265 Move some includes into the header, so that struct sockaddr_in is
3266 defined when it should be defined on FreeBSD as well (fixes
3269 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
3270 Don't pass uninitialised values to setsockopt() here either.
3272 2005-02-17 Luca Ognibene <luogni at tin dot it>
3274 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
3276 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
3277 Don't pass uninitialised values to setsockopt(). (fixes #167704)
3279 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3281 * gst/playback/gstplaybin.c: (add_sink):
3282 Invert bin_add/link order to workaround deadlock in opt.
3284 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3286 * gst/modplug/gstmodplug.cc:
3287 Add missing break causing position queries to fail.
3289 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3291 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
3292 Granpos can apparently be -1, which screws up calculations...
3294 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
3296 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
3297 (gst_ximagesink_send_pending_navigation),
3298 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
3299 (gst_ximagesink_init):
3300 * sys/ximage/ximagesink.h:
3301 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
3302 (gst_xvimagesink_send_pending_navigation),
3303 (gst_xvimagesink_navigation_send_event),
3304 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
3305 * sys/xvimage/xvimagesink.h:
3306 Use a mutex protected list to marshal navigation
3307 events into the stream thread from whichever thread
3310 2005-02-15 Tim-Philipp Müller <tim at centricular dot net>
3312 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
3313 Display current position and track length; misc. clean-ups.
3315 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
3316 (speed_init), (speed_chain):
3317 Add query function, so that the stream length and current position
3318 get adjusted when queried (note that current position queries may
3319 still be wrong if the audio sink returns values based on buffer
3320 timestamps instead of passing on the query).
3322 2005-02-13 Benjamin Otte <otte@gnome.org>
3324 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
3325 (gst_audio_convert_channels):
3326 create channel conversion matrix when linking
3327 * gst/audioconvert/.cvsignore:
3328 * gst/audioconvert/Makefile.am:
3329 * gst/audioconvert/channelmixtest.c: (main):
3330 add (ugly) test that ensures stereo <=> mono conversion works
3333 2005-02-13 Benjamin Otte <otte@gnome.org>
3335 * gst/audioconvert/gstchannelmix.h:
3336 include missing header file
3337 * gst/audioconvert/gstchannelmix.c:
3338 (gst_audio_convert_fill_compatible):
3339 use same sign for both channels when converting to/from compatible
3340 channel. Previously used different signs made the signals cancel
3341 each other out and appear like silence. (fixes #167269)
3343 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
3345 * gst/ffmpegcolorspace/avcodec.h:
3346 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3347 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
3348 (gst_ffmpegcsp_avpicture_fill):
3349 * gst/ffmpegcolorspace/imgconvert.c:
3350 Convert to and from YV12 (fixes #156379).
3352 2005-02-12 Julien MOUTTE <julien@moutte.net>
3354 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
3355 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
3356 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
3357 (gst_ximagesink_expose), (gst_ximagesink_set_property),
3358 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
3359 methods from chain and negotiation and vice versa (Fixes #166142).
3360 * sys/ximage/ximagesink.h: Add stream_lock.
3361 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
3362 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3363 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
3364 (gst_xvimagesink_expose): Check for xcontext before trying to link.
3366 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
3368 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
3369 Don't send "Hey! You gave me a NULL pointer you naughty person" as
3370 error message when we can't open the DVD device (when dvdnav_open()
3371 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
3372 the above). Send something more useful instead (fixes #167117).
3374 2005-02-11 Julien MOUTTE <julien@moutte.net>
3376 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
3377 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
3378 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
3379 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
3380 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
3381 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
3382 methods from chain and negotiation and vice versa (Fixes #166142).
3383 Fix a possible bug of images in the buffer pool being discarded because
3384 we are looking at the wrong geometry.
3385 * sys/xvimage/xvimagesink.h: Add stream_lock.
3387 2005-02-11 David Schleef <ds@schleef.org>
3389 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
3390 unsigned int. (fixes #167128)
3392 2005-02-11 David Schleef <ds@schleef.org>
3394 * gst/librfb/Makefile.am: Testing stuff before committing is
3395 for wimps... and people with fast machines. Fix stupid
3398 2005-02-11 David Schleef <ds@schleef.org>
3400 * configure.ac: Pull in librfb from my CVS tree, because it is
3401 too small and annoying to be separate. Move rfbsrc plugin
3404 * ext/librfb/Makefile.am:
3405 * ext/librfb/gstrfbsrc.c:
3406 * gst/librfb/Makefile.am:
3407 * gst/librfb/gstrfbsrc.c:
3410 * gst/librfb/rfbbuffer.c:
3411 * gst/librfb/rfbbuffer.h:
3412 * gst/librfb/rfbbytestream.c:
3413 * gst/librfb/rfbbytestream.h:
3414 * gst/librfb/rfbcontext.h:
3415 * gst/librfb/rfbdecoder.c:
3416 * gst/librfb/rfbdecoder.h:
3417 * gst/librfb/rfbutil.h:
3419 2005-02-10 Tim-Philipp Müller <tim at centricular dot net>
3421 * gst/speed/Makefile.am:
3422 * gst/speed/demo-mp3.c: (main):
3423 * gst/speed/filter.func:
3424 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
3425 (speed_class_init), (speed_init), (speed_chain_int16),
3426 (speed_chain_float32), (speed_chain), (speed_set_property),
3427 (speed_get_property), (speed_change_state):
3428 * gst/speed/gstspeed.h:
3429 Fix speed element and make it chain-based (fixes #156467),
3430 and make it handle more than one channel.
3432 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
3434 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
3435 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
3436 (gst_dtsdec_chain), (gst_dtsdec_change_state):
3437 * ext/dts/gstdtsdec.h:
3438 Don't clobber the stack constructing the channels array.
3439 Make the element chain-based. DTS tracks can now be played.
3441 2005-02-09 Tim-Philipp Müller <tim at centricular dot net>
3443 * gst-libs/gst/audio/multichannel.h:
3444 * gst-libs/gst/gconf/gconf.h:
3445 * gst-libs/gst/idct/idct.h:
3446 * gst-libs/gst/media-info/media-info-priv.h:
3447 * gst-libs/gst/play/play.h:
3448 * gst-libs/gst/resample/private.h:
3449 * gst-libs/gst/resample/resample.h:
3450 * gst-libs/gst/riff/riff-ids.h:
3451 * gst-libs/gst/video/video.h:
3452 * gst-libs/gst/video/videosink.h:
3453 Add G_BEGIN_DECLS and G_END_DECLS around headers where
3454 missing, so that they work when included from C++ code.
3456 2005-02-09 David Schleef <ds@schleef.org>
3458 * testsuite/gst-lint: Check for non-statically scoped
3459 parent_class variables. This won't be a problem once
3460 plugins are loaded with RTLD_LOCAL.
3462 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3464 * ext/mplex/gstmplexibitstream.cc:
3467 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3469 * ext/ogg/gstogmparse.c:
3470 * gst/debug/gstnavigationtest.c:
3471 Die, thou faulty symbol pollutors (non-static parent_class).
3473 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3475 * ext/mplex/gstmplexibitstream.cc:
3476 Fix event handling (#165525).
3478 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3480 * ext/mikmod/gstmikmod.c:
3481 * gst/modplug/gstmodplug.cc:
3482 Add missing endianness to template (fixes #165509).
3484 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3486 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
3487 Fix wrong order of reading of optional bytes (#165290).
3489 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3491 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
3492 Implement FILLER event awareness.
3494 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3496 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
3497 Fix track calculations (#166208).
3499 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
3501 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3503 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
3504 * ext/libpng/gstpngenc.c:
3505 Fix byte-order, use proper fixed caps. Fixes #164197.
3507 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
3512 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
3513 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
3514 Don't push buffers if the src pad isn't negotiated yet.
3516 * gst/audioconvert/gstaudioconvert.c:
3517 (gst_audio_convert_buffer_to_default_format),
3518 (gst_audio_convert_buffer_from_default_format):
3519 Add support for 24-bit width.
3521 * gst/dvdlpcmdec/.cvsignore:
3522 * gst/dvdlpcmdec/Makefile.am:
3523 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
3524 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
3525 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
3526 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
3528 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
3529 New decoder for rearranging DVD LPCM into our audio/x-raw-int
3530 format. Needs support for the channels maps if someone can find
3531 a DVD LPCM track with > 2 channels.
3533 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
3534 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
3535 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
3536 * gst/mpegstream/gstdvddemux.h:
3537 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
3538 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
3539 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
3540 * gst/mpegstream/gstmpegdemux.h:
3541 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
3542 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
3543 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
3544 (gst_mpeg_parse_handle_src_query),
3545 (gst_mpeg_parse_handle_src_event):
3546 Use audio/x-dvd-lpcm for LPCM output.
3549 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
3551 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3553 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
3554 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
3555 Add BGRA handling (#165736).
3557 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
3559 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3561 * gst/law/alaw-decode.c: (alawdec_link):
3562 * gst/law/alaw-encode.c: (alawenc_link):
3563 * gst/law/mulaw-decode.c: (mulawdec_link):
3564 * gst/law/mulaw-encode.c: (mulawenc_link):
3565 Fix caps memleaks (#166600).
3567 2005-02-08 Tim-Philipp Müller <tim at centricular dot net>
3570 * ext/tarkin/wavelet.h:
3572 * gst/ffmpegcolorspace/avcodec.h:
3573 Include "_stdint.h" instead of <stdint.h>. Fixes build on
3574 systems that don't have stdint.h, like Solaris9 (fixes #166631).
3576 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3578 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
3579 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
3580 (gst_xvimagesink_change_state):
3581 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
3582 Xv video (and thereby regenerate Xv colourkey) in clear() so
3583 that PLAY -> READY -> PLAY works (fixes #162504).
3585 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3587 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
3588 Switch to list instead of range, since MJPEG-devices really just
3589 support decimations, not any size.
3591 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
3592 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
3593 (gst_mpeg2dec_reset), (free_all_buffers),
3594 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
3595 * ext/mpeg2dec/gstmpeg2dec.h:
3596 The libmpeg2 user-allocated buffer management is awkward,
3597 to say the least. Hopefully this fixes things.
3599 2005-02-04 Andy Wingo <wingo@pobox.com>
3601 * gst/audioconvert/bufferframesconvert.c
3602 (buffer_frames_convert_fixate): New function, fixates to 256
3603 frames per buffer by default. (Much better than 1.)
3604 (buffer_frames_convert_init): Set the fixate function for both src
3606 (buffer_frames_convert_link): After success setting nonfixed caps,
3607 get the negotiated caps so we can know how many buffer-frames it
3608 will be. No idea how this worked at all before.
3610 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
3612 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
3613 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
3614 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
3615 (handle_sequence), (handle_picture):
3616 * ext/mpeg2dec/gstmpeg2dec.h:
3617 Rearrange buffer tracking and refcounting and refactor
3618 a little for readability.
3620 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
3621 * sys/v4l/gstv4l.c: (plugin_init):
3622 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
3623 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
3624 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
3625 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
3626 * sys/v4l/gstv4ljpegsrc.h:
3627 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
3628 * sys/v4l/v4l_calls.h:
3629 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
3630 (gst_v4lsrc_get_fps):
3631 * sys/v4l/v4lsrc_calls.h:
3632 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
3633 you jpeg inside rgb frames" driver.
3634 Don't error in the v4lsrc link function, just return
3637 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3639 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
3641 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
3643 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3645 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3646 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
3648 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3650 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
3651 Reset negotiated state on PAUSED->READY.
3653 2005-02-02 David Schleef <ds@schleef.org>
3655 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
3656 whereever possible. (Fixes #165997)
3657 * examples/capsfilter/capsfilter1.c: (main):
3658 * examples/dynparams/filter.c: (create_ui):
3659 * examples/seeking/cdparanoia.c: (get_track_info), (main):
3660 * examples/seeking/chained.c: (main):
3661 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
3662 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
3663 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
3664 (make_mpeg_pipeline), (make_mpegnt_pipeline):
3665 * examples/seeking/spider_seek.c: (make_spider_pipeline):
3666 * examples/switch/switcher.c: (main):
3667 * ext/dv/demo-play.c: (main):
3668 * ext/faad/gstfaad.c: (gst_faad_change_state):
3669 * ext/mad/gstmad.c: (gst_mad_chain):
3670 * ext/smoothwave/demo-osssrc.c: (main):
3671 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
3672 (gst_gconf_render_bin_from_description),
3673 (gst_gconf_get_default_audio_sink),
3674 (gst_gconf_get_default_video_sink),
3675 (gst_gconf_get_default_audio_src),
3676 (gst_gconf_get_default_video_src),
3677 (gst_gconf_get_default_visualization_element):
3678 * gst/level/demo.c: (main):
3679 * gst/level/plot.c: (main):
3680 * gst/playback/gstplaybin.c: (gen_video_element),
3681 (gen_audio_element):
3682 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
3683 * gst/playondemand/demo-mp3.c: (setup_pipeline):
3684 * gst/sine/demo-dparams.c: (main):
3685 * gst/spectrum/demo-osssrc.c: (main):
3686 * gst/speed/demo-mp3.c: (main):
3687 * gst/volume/demo.c: (main):
3688 * testsuite/embed/embed.c: (main):
3690 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
3692 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3693 (gst_tcpclientsink_finalize):
3694 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3695 (gst_tcpclientsrc_finalize):
3696 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
3697 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
3698 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3699 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
3700 Don't leak the hostname when shutting down.
3701 In tcpserversrc, take a copy of the default hostname.
3703 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3705 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
3706 Set caps to systemstream=TRUE.
3708 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3710 * testsuite/Makefile.am:
3711 Fix more OSX buildbots.
3713 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
3715 * ext/mpeg2dec/gstmpeg2dec.c:
3716 Don't send things to NULL PAD_PEERs
3718 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
3719 Copy-on-write the incoming buffer.
3721 * gst/mpegstream/gstdvddemux.h:
3722 * gst/mpegstream/gstmpegclock.h:
3723 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
3724 (normal_seek), (gst_mpeg_demux_handle_src_event):
3725 * gst/mpegstream/gstmpegdemux.h:
3726 * gst/mpegstream/gstmpegpacketize.h:
3727 * gst/mpegstream/gstmpegparse.c:
3728 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
3729 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
3730 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
3731 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
3732 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
3733 * gst/mpegstream/gstmpegparse.h:
3734 * gst/mpegstream/gstrfc2250enc.h:
3735 Various changes to the way time is computed that make seeking and
3736 total time estimation much better here.
3737 Use G_BEGIN/END_DECLS instead of __cplusplus
3739 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
3740 Use gst_buffer_stamp instead of only copying the TIMESTAMP
3742 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3744 * gst/subparse/gstsubparse.c:
3747 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
3749 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
3750 (theora_enc_chain), (theora_enc_change_state):
3751 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3752 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
3753 (gst_vorbisenc_change_state):
3754 * ext/vorbis/vorbisenc.h:
3755 Set granulepos and timestamp correctly for streams not
3756 starting at 0, taking into account the initial delay.
3758 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
3760 * gst/mpegstream/gstdvddemux.c:
3761 Add audio/x-dts to audio pad template caps
3763 2005-01-30 David Schleef <ds@schleef.org>
3765 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
3766 (create_context), (gst_polypsink_link): Fix silly endianness
3767 bug. Add some debugging. Remove float from caps; it doesn't
3768 work. Attempt to get remote audio working.
3770 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3772 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
3775 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3777 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
3778 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
3779 (gst_avi_demux_stream_data):
3780 * gst/avi/gstavidemux.h:
3781 Invert DIB images. Fixes #132341.
3783 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3785 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3786 (gst_ffmpegcsp_chain):
3787 D'oh, reference the palette data, not the palette structure.
3788 Fixes color distortion in #132341.
3790 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3792 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
3793 PAR can be non-fixed when not provided as argument (#162626).
3795 2005-01-29 David Moore <dcm@acm.org>
3797 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3799 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
3800 (gst_qtdemux_loop_header):
3801 Re-apply patch from #142272 that allows non-seekable sources,
3802 re-proposed by Daniel Drake <dsd@gentoo.org>.
3804 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3806 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
3807 Use the src template for creating the src pad (#162330).
3809 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3812 * ext/musepack/Makefile.am:
3813 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
3814 (gst_musepackdec_init), (gst_musepackdec_dispose),
3815 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
3816 (gst_musepack_stream_init), (gst_musepackdec_loop),
3817 (gst_musepackdec_change_state):
3818 * ext/musepack/gstmusepackdec.cpp:
3819 * ext/musepack/gstmusepackdec.h:
3820 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
3821 (gst_musepack_reader_read), (gst_musepack_reader_seek),
3822 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
3823 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
3824 * ext/musepack/gstmusepackreader.cpp:
3825 * ext/musepack/gstmusepackreader.h:
3826 Update to 1.1 API (#165446).
3828 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3833 2005-01-28 Andy Wingo <wingo@pobox.com>
3835 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
3836 to reflect a different dubious internet source. Add a reference
3837 and some commentary.
3839 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3841 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
3842 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
3843 * gst/playback/gststreamselector.h:
3844 Be more selective when we're redoing caps negotiation from
3845 within the chain function on a stream change.
3847 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3851 * ext/amrnb/Makefile.am:
3852 * ext/amrnb/amrnb.c: (plugin_init):
3853 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
3854 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
3855 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
3856 (gst_amrnbdec_state_change):
3857 * ext/amrnb/amrnbdec.h:
3858 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
3859 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
3860 (gst_amrnbparse_init), (gst_amrnbparse_formats),
3861 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
3862 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
3863 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
3864 * ext/amrnb/amrnbparse.h:
3865 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
3866 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
3867 Add AMR-NB/-WB raw formats.
3868 * ext/alsa/gstalsa.c: (gst_alsa_link):
3869 Keep valid time when changing format.
3870 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
3871 (qtdemux_parse_trak):
3872 Add some more format-specific options (#140141, #143555, #155163).
3874 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3876 * gst/matroska/matroska-demux.c:
3877 (gst_matroska_demux_parse_blockgroup):
3878 Fix logic error in timing of subtitle stream synchronization.
3879 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
3880 Add skip-chunk, which is found in kodak-camera streams.
3882 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
3886 Adding Vietnamese translation (submitted by Clytie Siddall)
3888 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3890 * gst/playback/gstdecodebin.c: (try_to_link_1):
3891 Use realpad for signal.
3893 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3895 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
3896 Fix category so decodebin picks it up.
3898 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3900 * ext/mad/Makefile.am:
3901 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
3902 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
3903 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
3904 (found_type), (gst_id3demux_bin_change_state):
3905 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
3906 (gst_id3_tag_init), (gst_id3_tag_handle_event),
3907 (gst_id3_tag_src_link), (gst_id3_tag_chain),
3908 (gst_id3_tag_change_state), (plugin_init):
3910 Add id3demuxbin (which is a simple bin consisting of id3demux
3911 and typefind), take over rank from id3demux, remove typefind
3912 code from id3demux. Makes all broken mp3s that I know of work,
3913 and thereby fixes #152688.
3915 2005-01-27 Edward Hervey <bilboed@bilboed.com>
3917 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3919 * ext/mad/gstmad.c: (gst_mad_src_event):
3920 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
3921 Allow seeks on audio pad, make mad forward those (#164826).
3922 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
3923 Set duration (#165335).
3925 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3927 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
3928 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
3929 (gst_asf_demux_process_ext_content_desc),
3930 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
3931 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
3932 * gst/asfdemux/gstasfdemux.h:
3933 Improve metadata display, e.g. if the metadata comes before the
3934 streams are loaded (which is perfectly valid).
3936 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3938 * tools/gst-launch-ext-m.m:
3939 Fix AVI/ASF pipelines (#165340).
3941 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
3942 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
3943 build failure on amd64
3945 2005-01-26 Tim-Philipp Müller <tim at centricular dot net>
3947 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
3948 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
3949 Check environment variables GST_ID3V2_TAG_ENCODING,
3950 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
3951 list of character encodings to force interpretation of non-unicode
3952 strings stored in an ID3v2 tag to a particular encoding. If none
3953 is specified, try to use current locale's encoding, then fall back
3954 to ISO-8859-1 (which will always succeed). (Resolves #149274)
3955 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
3956 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
3957 Check environment variables GST_ID3V1_TAG_ENCODING,
3958 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
3959 list of character encodings to use in case a string encountered
3960 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
3961 specified, try to use the current locale's encoding, then fall
3962 back to ISO-8859-1 (which will always succeed).
3964 2005-01-25 Benjamin Otte <otte@gnome.org>
3966 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
3967 - on half framerate, compute the rate in advance so the comparisons
3968 don't compare wrong values
3969 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
3971 - don't use mad_header_decode anymore, mad_frame_decode does that
3973 - when getting rid of consumed bytes, reset the stream's skiplen
3976 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
3978 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
3979 Use 1/2 a second for default max_discont, as PES streams from DVB
3980 seem to have larger spacings in the SCR.
3983 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
3985 * gst/playback/gstplaybasebin.c: (group_commit):
3986 Notify delayed stream-info availability.
3988 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
3989 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
3990 (gst_a52dec_handle_event), (gst_a52dec_chain):
3991 Add some debug output. Check that a discont has a valid
3993 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
3994 (gst_alsa_sink_loop):
3995 Ignore TAG events. A little extra debug for broken timestamps.
3996 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
3997 (dvdnavsrc_change_state):
3998 Ensure we send a discont to engage the link before we send any
4000 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
4001 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
4002 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
4003 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
4004 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
4005 dvd://title works in totem because typefinding sends a seek that ends
4006 up going back to chapter 1 regardless.
4007 * ext/mpeg2dec/gstmpeg2dec.c:
4008 * ext/mpeg2dec/gstmpeg2dec.h:
4009 Output correct timestamps and handle disconts.
4010 * ext/ogg/gstoggdemux.c: (get_relative):
4011 Small guard against a null dereference.
4012 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
4013 (gst_textoverlay_set_property):
4014 Free memory when done. Don't call gst_event_filler_get_duration on
4015 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
4017 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
4018 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
4019 (gst_sw_srclink), (gst_smoothwave_chain):
4020 Draw solid lines, prettier colours.
4021 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
4022 Add a default palette that'll work for some movies.
4023 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
4024 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
4025 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
4026 * gst/mpegstream/gstdvddemux.h:
4027 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
4028 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
4029 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
4030 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
4031 * gst/mpegstream/gstmpegparse.h:
4032 Use PTM/NAV events when for timestamp adjustment when connected to
4033 dvdnavsrc. Don't use many discont events where one suffices.
4034 * gst/playback/gstplaybasebin.c: (group_destroy),
4035 (gen_preroll_element), (gst_play_base_bin_add_element):
4036 * gst/playback/gstplaybasebin.h:
4037 Make sure we remove subtitles from the same bin we put them in.
4038 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
4039 (gst_subparse_buffer_format_autodetect),
4040 (gst_subparse_change_state):
4041 Fix some memleaks and invalid accesses.
4042 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
4043 (oggskel_type_find), (cmml_type_find), (plugin_init):
4044 Some typefind functions for Annodex v3.0 files
4045 * gst/wavparse/gstwavparse.h:
4046 GstRiffReadClass is the correct parent class.
4048 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4050 * gst-libs/gst/riff/riff-media.c:
4051 (gst_riff_create_video_caps_with_data):
4052 Add extradata to huffyuv (fixes #165013).
4053 * gst-libs/gst/riff/riff-read.c:
4054 (gst_riff_read_strf_vids_with_data):
4055 Fix extradata extraction if it is in the chunk size.
4057 2005-01-25 Edward Hervey <bilboed@bilboed.com>
4059 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4061 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
4062 (gst_quarktv_change_state), (gst_quarktv_dispose):
4063 Memory free'ing location fix (#164708).
4065 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4067 * gst/playback/gstplaybasebin.c: (group_commit),
4068 (gen_preroll_element), (probe_triggered), (gen_source_element),
4069 (setup_source), (gst_play_base_bin_change_state),
4070 (gst_play_base_bin_add_element):
4071 Don't block for streams.
4072 * gst/playback/gststreaminfo.c: (stream_info_change_state),
4073 (gst_stream_info_set_mute):
4074 Use gst_pad_set_active_recursive.
4076 2005-01-25 Andy Wingo <wingo@pobox.com>
4078 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
4079 for #ifndef HAVE_XVIDEO.
4081 2005-01-24 Jeffrey C. Ollie
4083 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
4085 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
4086 * ext/gsm/gstgsmdec.h:
4087 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
4088 * ext/gsm/gstgsmenc.h:
4089 Fix rate to 8kHz as per spec, removes obscure errors when no rate
4090 was given by property. Add proper buffer timestamps and offsets.
4092 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4094 * gst-libs/gst/riff/riff-media.c:
4095 (gst_riff_create_audio_caps_with_data):
4096 Audio can be <8000Hz.
4098 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4100 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
4101 Explicit state change to workaround refcount bugs.
4103 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4105 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
4106 (gst_avimux_riff_get_avi_header):
4109 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4111 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
4112 (gst_riff_read_element_data):
4113 * gst-libs/gst/riff/riff-read.h:
4114 Add _peek version (req'ed in CDXA).
4115 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
4116 (gst_cdxaparse_loop):
4117 Fix parsing in playbin.
4118 * gst/playback/gstdecodebin.c: (close_pad_link):
4119 Ignore current_ pads, they cause major annoyance.
4121 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4123 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
4126 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4128 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
4131 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4133 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
4134 Allow for 0-sized buffers. Fixes length query problems in
4135 starwars.mkv from the testsuite.
4137 2005-01-19 Tim-Philipp Müller <tim at centricular dot net>
4139 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
4140 (gst_video_box_i420), (gst_video_box_chain):
4141 Fix row strides for I420 (fixes #163159)
4143 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4145 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
4146 MPEG2 has a useful rate property, so we can actually use that.
4147 For MPEG-1, continue using the bytes/time properties.
4149 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4151 * gst-libs/gst/riff/riff-media.c:
4152 (gst_riff_create_video_caps_with_data),
4153 (gst_riff_create_video_template_caps):
4156 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4158 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
4159 Fail if caps negotiation fails. Should fix #162184, and should
4160 definately be in there regardless of it fixing the actual bug.
4161 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
4162 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
4163 (gst_avimux_riff_get_avix_header),
4164 (gst_avimux_riff_get_video_header),
4165 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
4166 (gst_avimux_start_file), (gst_avimux_handle_event),
4167 (gst_avimux_change_state):
4168 * gst/avi/gstavimux.h:
4169 Refactor structure writing to use GST_WRITE_UINT macros, add
4170 metadata writing support.
4172 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4174 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
4175 Elements may already be destroyed when this function is called.
4177 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4179 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
4180 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
4181 More memory leak fixes (#149162).
4183 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4185 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
4186 (gst_qtdemux_add_stream):
4189 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4191 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
4194 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4196 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
4197 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
4198 when fixating to six channels in Totem.
4200 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
4202 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
4203 Fix compile warnings on Solaris 10 buildbot
4205 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
4207 * ext/dvdread/dvdreadsrc.c: (_read):
4208 Don't read beyond the last cell in a chapter (fixes
4209 invalid memory access)
4211 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
4213 * ext/dvdread/stream_labels.c:
4214 (dvdreadsrc_get_audio_stream_labels):
4215 Use NULL for an empty GList instead of g_list_alloc(); fix
4216 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
4217 of GString (easier to bulk free later)
4219 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
4221 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4223 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4224 (gst_ffmpeg_pixfmt_to_caps):
4225 Fix BGRA32 caps (#164209).
4227 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
4229 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4231 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4232 (gst_ffmpeg_caps_to_pixfmt):
4233 alpha_mask can be RGBA/ABGR. Fixes #164265.
4235 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
4237 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4239 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
4240 (gst_mpeg2dec_alloc_buffer):
4241 * ext/mpeg2dec/gstmpeg2dec.h:
4242 Crop if decoding size is not the actual image size (#163676).
4244 2005-01-17 Steve Baker <steve@stevebaker.org>
4246 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4248 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
4249 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
4250 Add libsndfile typefind functions (#163309).
4252 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4254 * tools/gst-launch-ext-m.m:
4255 Add .aac, fix .m1v/.m2v (#163891).
4257 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4259 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
4260 Sanity check, don't wait endlessly since the clock might not
4261 actually run at this point (which is a deadlock). Fixes #164069.
4263 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4265 * gst/playback/gstplaybasebin.c: (probe_triggered):
4266 Of course, only pause if group is done...
4268 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4270 * gst/playback/gstplaybasebin.c: (probe_triggered):
4273 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
4275 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
4276 Don't return state change success when the parent
4279 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4281 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
4282 Free events (fix memleak in #162905).
4284 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
4286 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4288 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4289 (gst_ffmpeg_caps_to_pixfmt):
4290 Fix for depth = 15. Fixes #161675.
4292 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4294 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
4295 Set FPS correctly, even for webcams and the like.
4296 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
4297 Don error on setting while capturing.
4299 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
4301 * ext/dv/gstdvdec.c:
4302 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
4303 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
4304 I'm a bad boy. using /1001. to force C to do float division
4305 and not integer division (as it did in my last commit)
4306 Thanks to David I. Lehn for pointing this mistake.
4308 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4310 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
4311 Revert Johan´s 1.35->1.36 since it breaks compat.
4313 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
4315 * ext/dv/gstdvdec.c:
4316 * ext/libfame/gstlibfame.c:
4317 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
4318 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
4319 replace framerate aproximations by their real value
4320 (24000/1001, 30000/1001, 60000/1001)
4321 Finish fixing bug #164049
4323 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
4325 * ext/ogg/gstoggmux.c:
4327 * gst/tcp/gstmultifdsink.c:
4328 * gst/tcp/gstmultifdsink.h:
4331 * gst/tcp/gsttcpclientsink.c:
4332 * gst/tcp/gsttcpclientsrc.c:
4333 * gst/tcp/gsttcpserversink.c:
4334 * gst/tcp/gsttcpserversrc.c:
4335 improve reusability of elements after state changes and errors
4336 make multifdsink throw away streamheaders when receiving new ones
4338 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4340 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
4341 Fix for if items are already in list...
4343 2005-01-12 Benjamin Otte <otte@gnome.org>
4345 * gst/adder/gstadder.c: (gst_adder_loop):
4346 fix adder a bit so it doesn't screw up with events as much anymore
4348 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
4350 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
4351 (pixbufscale_scale), (gst_pixbufscale_chain):
4352 * ext/gdk_pixbuf/pixbufscale.h:
4353 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
4354 to ensure rowstrides are calculated the same way as
4356 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
4357 that we pick up duration and offset also.
4359 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4361 * gst/avi/gstavimux.c: (gst_avimux_class_init),
4362 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
4365 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4367 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
4368 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
4369 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
4370 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
4371 Update flags when requested.
4373 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4375 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
4378 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4380 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4381 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
4382 (probe_triggered), (new_decoded_pad), (gen_source_element),
4383 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
4384 * gst/playback/gstplaybasebin.h:
4385 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4386 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
4387 (gst_play_bin_change_state):
4388 Implement group-switch signal for use in apps to clear metadata
4389 cache, clean up subtitle, add suburi property instead of # hack,
4390 some error-out fixes.
4392 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4394 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4396 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
4397 If we got a state change in the _get handler, don't return success.
4399 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
4401 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
4402 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
4403 Make jpegdec quiet on MJPEG decoding
4404 * gst/asfdemux/README:
4405 Fix mimetypes for MJPEG and H263
4407 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4409 * ext/theora/theoradec.c: (theora_dec_chain):
4410 Fix broken code generation by gcc by swapping arguments.
4411 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
4414 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
4417 delete this file, it is by far outdated
4418 * ext/alsa/gstalsa.1: remove
4419 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
4420 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
4421 (gst_alsa_get_caps):
4422 Add HW probing for supported sample rates. Fixes #161704
4424 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4426 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
4427 Don't crash, biatch! :).
4429 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4431 * ext/musepack/gstmusepackreader.cpp:
4432 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
4433 Some work on tags - still doesn't work in playbin...
4434 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
4437 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4439 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
4440 Also shove tags on kid pads.
4442 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4444 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
4445 Don't bail on unknown events.
4446 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
4447 Don't crash on events before negotiation.
4448 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
4449 Send tags on pads, too.
4450 * gst/playback/gststreamselector.c:
4451 (gst_stream_selector_request_new_pad):
4452 Forward events on first pad if no input was selected yet.
4454 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4456 * gst/playback/gstplaybasebin.c: (setup_substreams):
4457 Don't disable streamtype if the stream doesn't exist, since
4458 then playing a video after audio will disable both and nothing
4459 will happen. Fixes the testsuite.
4461 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4463 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
4464 (gst_v4l_xoverlay_set_xwindow_id):
4465 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
4466 (gst_v4l2_xoverlay_set_xwindow_id):
4467 Add debug categories, fix overlay disabling.
4469 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
4471 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
4472 * ext/alsa/gstalsa.h:
4473 Add HW probing for period_count/size and buffer_size MIX/MAX
4474 Adjust default/user defined value if out of bounds
4475 Should fix bug #162024
4477 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4479 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
4480 Fix warning (#161191).
4482 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
4484 * ext/dvdread/stream_labels.c:
4485 (dvdreadsrc_get_audio_stream_labels):
4486 Fix warning (init the good variable in switch default)
4488 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
4490 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4492 * gst/tta/gstttaparse.c: (gst_tta_src_event):
4493 Fix gcc-2.95 compile (#163485).
4495 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4498 * ext/flac/gstflacenc.c: (gst_flacenc_init),
4499 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
4500 (gst_flacenc_tell_callback), (gst_flacenc_chain),
4501 (gst_flacenc_change_state):
4502 * ext/flac/gstflacenc.h:
4503 Update for API change in flac-1.1.1. Update requirement in
4504 configure.ac. Fixes #162974.
4506 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4508 * gst/playback/gstplaybasebin.c: (group_destroy):
4509 Remove hack to get rid of assert and get rid of unlinked
4512 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4514 * gst/playback/gstplaybasebin.c: (setup_source):
4515 Set source to NULL so that resources are free'ed. Fixes issues
4516 with playback of CDDA and similar device-accessing things.
4518 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4520 * testsuite/embed/Makefile.am:
4521 test->noinst, fix make test in buildbot.
4523 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
4525 * ext/dvdread/stream_labels.c: new file
4526 * ext/dvdread/stream_labels.h: new file
4527 * ext/dvdread/Makefile.am:
4528 * ext/dvdread/dvdreadsrc.c: (_seek_title):
4529 Extract audio stream label from DVD IFO files.
4530 It only dump them on the console for now, still have to
4531 make playbin aware of them.
4533 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4535 * gst/playback/gstplaybasebin.c: (setup_source):
4538 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4540 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4541 (gen_preroll_element), (remove_groups), (setup_subtitle),
4542 (gen_source_element), (setup_source):
4543 * gst/playback/gstplaybasebin.h:
4544 Multiple .sub files is just a stupid idea... Fix some threading
4545 mistakes. Interestingly, external .sub files cause playbin to
4546 hang, I don't know why... Parsing fixes contributed by François
4547 Kooman <fkooman@tuxed.net>.
4549 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4551 * testsuite/embed/Makefile.am:
4554 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
4556 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4558 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
4559 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
4560 (gst_pngenc_set_property):
4561 * ext/libpng/gstpngenc.h:
4562 Add compression level property (#163323).
4564 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4567 * examples/capsfilter/capsfilter1.c: (main):
4568 * examples/seeking/spider_seek.c: (make_spider_pipeline):
4569 * ext/dvdread/Makefile.am:
4570 * ext/dvdread/demo-play:
4571 * ext/dvdread/demo-play.c:
4572 * gconf/gstreamer.schemas.in:
4573 * gst-libs/gst/gconf/gconf.c:
4575 * testsuite/Makefile.am:
4576 * testsuite/embed/Makefile.am:
4577 * testsuite/embed/embed.c: (cb_expose), (main):
4578 Remove all references to xvideosink, fix examples (#140845).
4579 * gst/playback/gstplaybasebin.c: (group_destroy):
4580 Apparently, disposal does not unlink - so do explicitely.
4581 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4584 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
4586 * README: fix PKG_CONFIG_PATH instructions, what was there
4587 previously was breaking default search path, not nice.
4590 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4592 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
4593 (gst_audioscale_chain):
4594 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
4595 when resampling - how the ^@$^!@^! is this possible?!?
4597 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4599 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
4600 Reset variables on READY.
4601 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
4602 (gst_matroska_mux_loop):
4603 Require data before writing header.
4605 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
4607 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4609 * ext/mad/gstmad.c: (gst_mad_chain):
4610 Don't call mad_stream_sync() directly after recovering sync.
4613 2005-01-09 Martin Eikermann <meiker@upb.de>
4615 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4617 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
4618 (snapshot_handler), (gst_snapshot_sinkconnect),
4619 (gst_snapshot_chain):
4620 Allocate resources when required, fix recursive signal emission
4621 and fix caps. Fixes #161667.
4623 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
4625 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4627 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
4629 Handle only 8-bppc (bits-per-pixel-component) images, better
4630 error handling and correct strides. Fixes #163177.
4631 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
4633 Better error handling. Fixes #163348.
4635 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4637 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
4638 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
4639 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
4640 (dvdnavsrc_uri_handler_init):
4641 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
4642 * gst/playback/gstplaybasebin.c: (gen_source_element):
4643 Add MMS to streaming URIs.
4645 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4647 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
4648 * sys/xvimage/xvimagesink.c:
4649 (gst_xvimagesink_navigation_send_event):
4650 Check for pad availability before sending event.
4652 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4654 * gst-plugins.spec.in:
4657 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4660 Since we use functions from CVS, up requirement.
4662 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4664 * gst/playback/Makefile.am:
4665 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4666 (group_destroy), (group_commit), (group_is_muted),
4667 (gen_preroll_element), (add_stream), (unknown_type),
4668 (probe_triggered), (preroll_unlinked), (mute_stream),
4669 (silence_stream), (new_decoded_pad), (setup_substreams),
4670 (setup_source), (get_active_source), (mute_group_type),
4671 (muted_group_change_state), (set_active_source),
4672 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4673 (play_base_eos), (gst_play_base_bin_change_state):
4674 * gst/playback/gstplaybasebin.h:
4675 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
4676 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4677 (gst_stream_info_dispose), (stream_info_mute_pad),
4678 (stream_info_change_state), (gst_stream_info_set_mute):
4679 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
4680 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
4681 (gst_stream_selector_init), (gst_stream_selector_dispose),
4682 (gst_stream_selector_get_linked_pad),
4683 (gst_stream_selector_get_caps), (gst_stream_selector_link),
4684 (gst_stream_selector_get_linked_pads),
4685 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4686 * gst/playback/gststreamselector.h:
4687 Adding stream selection support plus required properties for
4688 applications to use this. Fully fixes #100931.
4690 2005-01-08 Benjamin Otte <otte@gnome.org>
4692 * gst/games/gstpuzzle.c: (nav_event_handler):
4693 - handle nav events differently: forward every event no matter if it
4696 You can now cheat by using navigationtest ! puzzle and moving the
4697 mouse close to the edge of a tile. ;)
4699 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4702 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
4703 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
4704 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
4705 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
4706 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
4707 (gst_ogm_parse_plugin_init):
4708 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
4709 (gst_textoverlay_link), (gst_textoverlay_getcaps),
4710 (gst_textoverlay_event), (gst_textoverlay_video_chain),
4711 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
4712 * ext/pango/gsttextoverlay.h:
4713 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
4714 (gst_matroska_demux_handle_seek_event),
4715 (gst_matroska_demux_sync_streams),
4716 (gst_matroska_demux_parse_blockgroup),
4717 (gst_matroska_demux_subtitle_caps),
4718 (gst_matroska_demux_plugin_init):
4719 * gst/matroska/matroska-ids.h:
4720 * gst/playback/gstdecodebin.c: (close_pad_link):
4721 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4722 (gen_preroll_element), (remove_groups), (add_stream),
4723 (new_decoded_pad), (setup_subtitles), (gen_source_element),
4725 * gst/playback/gstplaybasebin.h:
4726 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
4727 * gst/subparse/Makefile.am:
4728 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
4729 (gst_subparse_base_init), (gst_subparse_class_init),
4730 (gst_subparse_init), (gst_subparse_formats),
4731 (gst_subparse_eventmask), (gst_subparse_event),
4732 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
4733 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
4734 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
4735 (parse_mpsub_deinit), (parse_mpsub_init),
4736 (gst_subparse_buffer_format_autodetect),
4737 (gst_subparse_format_autodetect), (gst_subparse_loop),
4738 (gst_subparse_change_state), (gst_subparse_type_find),
4740 * gst/subparse/gstsubparse.h:
4741 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
4743 Add subtitle support, .sub parser (supports SRT and MPsub),
4744 OGM text support, Matroska UTF-8 text support, deadlock fixes
4745 all over the place, subtitle awareness in decodebin/playbin
4746 and some fixes to textoverlay to handle subtitles in a stream
4747 correctly. Fixes #100931.
4749 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4751 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
4752 Check for pad availability before doing a query on it.
4754 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
4756 * ext/dv/gstdvdec.c:
4757 really fix bpp24/32 dvdec caps (classic rgba indeed)
4758 * gst/asfdemux/gstasfdemux.c:
4759 (gst_asf_demux_process_ext_content_desc):
4760 don't send text tags if they are empty (bis repetita)
4762 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
4764 * ext/dv/gstdvdec.c:
4765 remove unneeded comment from dvdec
4766 (related to DV 4CC codes in AVI files)
4767 moved them in gstreamer/docs/random/mimetypes
4768 * gst/asfdemux/gstasfdemux.c:
4769 (gst_asf_demux_process_ext_content_desc):
4770 don't send text tags if they are empty
4771 fix mem leak on error path
4772 * gst/ffmpegcolorspace/avcodec.h:
4773 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4774 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
4775 (gst_ffmpegcsp_avpicture_fill):
4776 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
4777 * gst/ffmpegcolorspace/imgconvert_template.h:
4778 adds BGR32 and BGRA32 to ffmpegcolorspace
4779 (still bad colors, fixing it on next commit)
4780 helps with dvdec outputing BGR32
4782 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
4784 * ext/dv/gstdvdec.c:
4785 Fix audio caps i just broke (missing ',')
4786 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
4787 (gst_matroska_mux_reset):
4788 Fix typo + add FIXME about old "x-gst-metadata" crap
4790 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
4792 * ext/dv/demo-play.c: (main):
4793 xvideosink -> xvimagesink
4794 * ext/dv/gstdvdec.c:
4795 change rgb 32/32 caps to 24/32 (no alpha)
4796 change nb of channels to be a list (2 or 4, not 2)
4797 change sample rate to be a list (32, 44.1, 48 kHz) not a range
4798 * gst/asfdemux/gstasfdemux.c:
4799 (gst_asf_demux_process_ext_content_desc):
4800 Add 'date/year' to extracted metadata list
4802 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4804 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
4805 The return value of fixate_to does not imply that the requested
4806 value was set, so don't assume.
4808 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
4810 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4812 * ext/libpng/gstpngdec.c:
4813 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
4814 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
4815 * ext/libpng/gstpngenc.h:
4816 Alpha support (encoder; #163161), mime fixage.
4818 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
4820 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4822 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
4823 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
4824 (gst_faac_set_property), (gst_faac_get_property):
4825 * ext/faac/gstfaac.h:
4826 Allow for ADTS output (#153434).
4828 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4830 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
4831 Fix against template (#150576).
4833 2005-01-06 Benjamin Otte <otte@gnome.org>
4835 * gst/games/gstpuzzle.c: (draw_puzzle):
4836 don't draw a puzzle if either width or height of tiles would be 0.
4838 2005-01-06 Benjamin Otte <otte@gnome.org>
4840 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
4841 (gst_puzzle_class_init), (gst_puzzle_finalize):
4843 (gst_puzzle_create), (gst_puzzle_init),
4844 (gst_puzzle_set_property), (gst_puzzle_setup):
4845 change initialization code around so we don't reshuffle on resize
4847 fix another stupid typo
4849 2005-01-06 Benjamin Otte <otte@gnome.org>
4851 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
4852 fix stupid typo that borked copying on YUY2
4854 2005-01-06 Benjamin Otte <otte@gnome.org>
4856 * gst/games/gstpuzzle.c: (draw_puzzle):
4857 fix edges when image sizes aren't multiples of tile sizes
4859 2005-01-06 Benjamin Otte <otte@gnome.org>
4861 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
4862 make RGB endianness work correctly
4863 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
4864 refactor and fix race with initial shuffling
4865 (nav_event_handler):
4866 allow using the mouse to puzzle
4868 insist on tiles having width and height as multiples of 4 to get
4869 clean YUV image handling
4870 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4871 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
4872 s/DEBUG/LOG/ for common messages
4873 (gst_xvimagesink_navigation_send_event):
4874 fix mouse event translation to not include screen PAR
4875 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
4876 fix mouse event translation to actually work
4878 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
4880 * gst/asfdemux/gstasfdemux.c:
4881 (gst_asf_demux_process_ext_content_desc):
4882 Extract TrackNumber metadata + clean up code
4883 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
4884 Hope this is the good fix (var used unitialised)
4886 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4888 * ext/faad/gstfaad.c: (gst_faad_chain):
4889 Only increment timestamp if it's valid. Fixes raw AAC streams.
4891 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
4894 * gst/games/Makefile.am:
4895 * gst/games/gstpuzzle.c:
4896 add a puzzle game with...
4897 * gst/games/gstvideoimage.c:
4898 * gst/games/gstvideoimage.h:
4899 ... full colorspace support (that includes YUV9 and RGB16)) stolen
4900 from videotestsrc and made into something that would be a nice
4901 library for a lot of other plugins.
4903 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
4906 don't compile faad plugin if a RC of 2.0 is found
4907 Fixes #155346 (and FC1 buildbot)
4908 * gst/asfdemux/gstasfdemux.c:
4909 (gst_asf_demux_process_ext_content_desc):
4910 try to make Solaris compiler happier
4912 2005-01-06 Paul Jack <pjack@sfaf.org>
4914 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4916 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
4917 Fix segfault (#161667).
4919 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4921 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
4922 Fix framerate reporting.
4924 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
4926 * gst-libs/gst/riff/riff-ids.h:
4927 * gst/wavenc/riff.h:
4928 Add AMR (VBR and CBR) ids to riff.h audio codec list
4929 * gst/asfdemux/gstasfdemux.c:
4930 (gst_asf_demux_process_ext_content_desc),
4931 (gst_asf_demux_process_object):
4932 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
4934 2005-01-05 Martin Eikermann <meiker@upb.de>
4936 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4938 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
4939 (gst_dvd_demux_handle_discont):
4940 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
4941 (gst_mpeg_demux_handle_discont):
4942 Recreate pads on new-media (#160730).
4943 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
4944 Send discont even if manager changes timestamps (#161929).
4946 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
4948 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4950 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
4951 Fix invalid memory access (#159211).
4953 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
4955 * examples/gstplay/player.c: (main):
4957 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
4959 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
4960 (gst_a52dec_handle_frame):
4962 * ext/dvdnav/gst-dvd:
4963 Add audioconvert. Fixes #161325.
4964 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
4965 Explicitely case to gint64. Possible valgrind error.
4966 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
4967 (gst_play_tick_callback), (gst_play_change_state),
4968 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
4969 (gst_play_set_location), (gst_play_get_location),
4970 (gst_play_seek_to_time), (gst_play_set_data_src),
4971 (gst_play_set_video_sink), (gst_play_set_audio_sink),
4972 (gst_play_set_visualization), (gst_play_connect_visualization),
4973 (gst_play_get_framerate), (gst_play_get_all_by_interface),
4975 Use playbin. Fixes #139749 and #147744.
4976 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
4978 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
4979 (audioscale_get_type), (gst_audioscale_base_init),
4980 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
4981 (gst_audioscale_getcaps), (gst_audioscale_fixate),
4982 (gst_audioscale_link), (gst_audioscale_get_buffer),
4983 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
4984 (gst_audioscale_init), (gst_audioscale_dispose),
4985 (gst_audioscale_chain), (gst_audioscale_set_property),
4986 (gst_audioscale_get_property), (plugin_init):
4988 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
4990 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
4991 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
4992 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
4993 Add more metadata (fixes #162656).
4995 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
5000 === release 0.8.7 ===
5002 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
5007 releasing 0.8.7, "Hyperspace"
5009 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
5011 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
5013 * gst/playback/gstplaybasebin.c:
5014 Fix for #162924 - free caps after use, not before
5016 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
5018 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5020 * gst/playback/gstplaybasebin.c:
5021 * gst/wavparse/gstwavparse.c:
5022 Fix for #154773 - fixes playback of small .wav files
5024 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
5026 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
5028 * gst/audioscale/gstaudioscale.c:
5029 Fix for #162819 - make audioscale reusable
5030 Fixes playback of more than one file with playbin/totem
5032 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
5034 * gst/ffmpegcolorspace/avcodec.h:
5035 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
5036 * gst/ffmpegcolorspace/imgconvert.c:
5037 clean up the mess that made me cry and avoid needless duplication
5039 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
5041 * gst/ffmpegcolorspace/imgconvert.c:
5042 give some indication of why we're segfaulting
5044 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5047 Fix indentation, fix v4l2 plugin detection.
5049 Fix libmms location (Maciej, use diff -u!).
5050 * ext/alsa/gstalsa.c: (gst_alsa_init):
5051 Initialize caps cache to NULL.
5052 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
5053 Only change state on audiosink if it exists.
5055 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
5057 * gst/matroska/matroska-demux.c:
5058 * gst/matroska/matroska-ids.h:
5059 * gst/matroska/matroska-demux.h:
5060 Fix Vorbis streams failing to decode in some files, where cluster_time
5061 isn't 0, because then it doesn't send codec_priv before actual data.
5062 Remove time-based test and replace it with marker set on beginning of
5065 2004-12-28 David Schleef <ds@schleef.org>
5067 Merge patch from Ronald fixing problems with streaming
5069 * ext/cairo/gstcairo.c: (plugin_init):
5070 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
5071 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
5072 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
5073 (gst_textoverlay_font_init), (gst_textoverlay_init),
5074 (gst_textoverlay_set_property):
5075 * ext/cairo/gsttextoverlay.h:
5077 2004-12-27 David Schleef <ds@schleef.org>
5079 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
5080 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
5081 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
5082 (gst_textoverlay_font_init), (gst_textoverlay_init),
5083 (gst_textoverlay_set_property): Improvements to actually
5084 render text as white on black outline on video, including
5085 font selection and horizontal/vertical alignment. (Ronald's
5087 * ext/cairo/gsttextoverlay.h:
5089 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5092 * ext/ogg/gstogmparse.c:
5093 fix ogm[audio/video]parse plugin registration
5094 (riff won't load if bytestream is already loaded)
5096 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
5098 * gst/audioconvert/gstchannelmix.c:
5101 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
5105 disable docs again until it actually passes make distcheck.
5107 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5109 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
5110 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
5112 Add 3GP (variables name Q3GP because they can't start with a
5113 number). Add samr audio fourcc (used in .3gp files), decoder
5114 is work in progress. Also do a GST_WARNING instead of ERROR
5115 in case of unknown nodes, to decrease output.
5117 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
5122 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
5125 * ext/speex/gstspeexdec.h:
5126 * ext/speex/gstspeexenc.h:
5127 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
5128 Fix detection code in configure.ac
5130 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5132 * gst/matroska/matroska-demux.c:
5133 (gst_matroska_demux_parse_blockgroup):
5134 Save position, so that queries give proper return values. Don't
5135 know how this could ever have worked before...
5137 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
5140 Put additional LAME check inside the conditional. Fixes #152339
5142 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5144 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
5145 (gst_avi_demux_stream_scan):
5146 Add some more debug. Fix logic error when setting movi offset
5147 while reading index.
5149 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5151 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
5152 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
5153 (gst_avi_demux_process_next_entry):
5154 Add some debugging. Better detection of broken indexes and the
5155 accompanying index recovery. No infinite loops on state changes
5156 when we're still in our loopfunction.
5158 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5163 2004-12-22 Archana Shah <archana.shah@wipro.com>
5165 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5167 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
5168 Normalizing the value before setting
5169 (gst_sunaudiomixer_get_volume):
5170 Normalizing the value after getting. Fixes bug# 161980
5172 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
5174 * Makefile.am: Make sure docs gets disted
5175 * docs/Makefile.am: Make sure all needed files get disted
5176 * gst-plugins.spec.in: latest updates
5178 2004-12-22 Wim Taymans <wim@fluendo.com>
5180 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
5181 Revert patch 1.38 as clock distribution over schedulers does
5182 not work correcly in the core yet.
5184 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5186 * sys/oss/README: remove this file, which predates my birth
5187 (and which content is by far outdated)
5189 2004-12-20 Stefan Kost <ensonic@users.sf.net>
5194 * docs/libs/Makefile.am:
5195 * docs/libs/gst-plugins-libs-docs.sgml:
5196 * docs/libs/gst-plugins-libs-sections.txt:
5197 * docs/libs/tmpl/gstgconf.sgml:
5199 * docs/version.entities.in:
5200 Added boilerplate gtk-doc files for plugin-libs documentation.
5202 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5204 * gst/auparse/gstauparse.c: fix int and float audio caps
5206 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5208 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
5209 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
5210 g_assert() can be a macro, don't use #ifdef inside it.
5212 2004-12-19 Edward Hervey <bilboed@bilboed.com>
5214 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5216 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
5217 (gst_videorate_init), (gst_videorate_chain),
5218 (gst_videorate_change_state):
5219 Event handling (fixes #159986).
5221 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5223 * gst-libs/gst/riff/riff-media.c:
5224 (gst_riff_create_video_caps_with_data):
5225 Add BLZ0 (Blizzard's version of DivX) fourcc.
5227 2004-12-18 David Schleef <ds@schleef.org>
5229 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
5232 2004-12-18 David Schleef <ds@schleef.org>
5234 * gst/tta/ttadec.h: Disable some header code that isn't used
5235 and clearly isn't portable.
5237 2004-12-18 David Schleef <ds@schleef.org>
5239 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
5240 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
5241 (avcodec_get_pix_fmt), (avpicture_layout),
5242 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
5243 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
5244 Fix code to not use GCC extensions (and c99 extensions that
5245 Forte does not like.)
5247 2004-12-19 Tim-Philipp Müller <t.i.m@zen.co.uk>
5249 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5251 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
5252 (gst_deinterlace_chain):
5253 Rowstride fixes. Fixes #161039.
5254 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
5255 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
5256 (gst_video_crop_getcaps), (gst_video_crop_link),
5257 (gst_video_crop_i420), (gst_video_crop_chain),
5258 (gst_video_crop_change_state):
5259 Rework of negotiation. Actually works now. Fixes #158650.
5261 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5263 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
5264 That was very stupid.
5266 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5268 * gst/matroska/matroska-demux.c:
5269 (gst_matroska_demux_parse_blockgroup):
5270 Fix possible crasher.
5272 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5274 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
5275 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
5276 Lace sizes can be zero.
5278 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5280 * ext/musepack/gstmusepackdec.cpp:
5281 Fetch error return values. Fixes #161624.
5282 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
5285 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5287 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
5288 Work for truncated (unfinished download etc.) files. Fixes #160514.
5290 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5292 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5293 Fix for integer overflow. Makes #156001 not crash. Probably masks
5296 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5298 * gst/ac3parse/gstac3parse.c: (plugin_init):
5299 Parsers never have ranks. Fixes #159651.
5301 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
5303 * gst/playback/gstdecodebin.c: (compare_ranks):
5304 make sure the facotries are ordered the same every time even if they
5305 have the same rank by using the name
5306 * gst/playback/gstdecodebin.c: (find_compatibles):
5307 make sure we don't add factories to the list twice
5309 2004-12-16 David Schleef <ds@schleef.org>
5311 * configure.ac: look for musepack headers as musepack/*.h
5313 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
5314 * ext/musepack/gstmusepackreader.h: same
5316 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5318 * gst-libs/gst/riff/riff-read.c:
5319 (gst_riff_read_strf_auds_with_data):
5320 Read extradata correctly (fixes #155879).
5322 2004-12-16 David Schleef <ds@schleef.org>
5324 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
5325 audio. does _not_ attempt or allow conversion unless channels
5328 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
5330 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
5332 2004-12-16 David Schleef <ds@schleef.org>
5334 * gst/audioscale/gstaudioscale.c: the resample library only
5335 handles 1 or 2 channels. Change caps to compensate.
5337 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5339 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
5340 (gst_matroska_demux_audio_caps):
5341 Some MPEG-AAC hacks, because else it doesn't work...
5343 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5345 * gst-libs/gst/riff/riff-media.c:
5346 (gst_riff_create_video_caps_with_data),
5347 (gst_riff_create_video_template_caps):
5350 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5352 * gst-libs/gst/audio/Makefile.am:
5353 Try to fix buildbot.
5355 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
5357 * gst/tcp/gstmultifdsink.c:
5358 Clean up and uniformize debugging.
5360 2004-12-16 Edward Hervey <bilboed@bilboed.com>
5362 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5364 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
5365 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
5366 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
5367 (gst_mpeg_demux_change_state):
5368 Reset on ready. Fixes 160276.
5370 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
5372 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5374 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5375 (gst_ffmpegcsp_pad_link):
5376 Fix memleak (#154815).
5378 2004-12-16 James Bowes <bowes@cs.dal.ca>
5380 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5382 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
5383 (gst_musicbrainz_init), (gst_musicbrainz_chain),
5384 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
5385 * ext/musicbrainz/gsttrm.h:
5386 Add support for using a proxy server when getting a trm id from
5387 the MusicBrainz database (#149613).
5389 2004-12-16 Christophe Fergeau <teuf@gnome.org>
5391 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5393 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
5394 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
5395 Fix memleaks (#157233).
5397 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
5399 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5401 * gst-libs/gst/resample/resample.c: (gst_resample_close):
5402 * gst-libs/gst/resample/resample.h:
5403 * gst/audioscale/gstaudioscale.c:
5404 Fix memleak (#159215).
5406 2004-12-16 Toni Willberg <toniw@iki.fi>
5408 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5410 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
5411 * sys/oss/oss_probe.c: (main):
5412 Check for mono/stereo support (similar to samplerate probing),
5413 fixes #159433. Also add missing copyright header to oss_probe.c.
5415 2004-12-15 David Schleef <ds@schleef.org>
5417 * configure.ac: add audioresample and cairo plugins. Remove
5418 HAVE_MMX stuff, because it's not used.
5419 * ext/Makefile.am: same
5420 * ext/audioresample/Makefile.am: You are not ready for an
5421 audio resampling element based on audioresample.
5422 * ext/audioresample/gstaudioresample.c:
5423 * ext/audioresample/gstaudioresample.h:
5424 * ext/cairo/Makefile.am: You are not ready for overlay elements
5425 based on cairo. Don't look too closely, these elements kinda
5427 * ext/cairo/gstcairo.c: new
5428 * ext/cairo/gsttextoverlay.c: new
5429 * ext/cairo/gsttextoverlay.h: new
5430 * ext/cairo/gsttimeoverlay.c: new
5431 * ext/cairo/gsttimeoverlay.h: new
5432 * gst-libs/gst/media-info/media-info-priv.h: fix compile
5433 problem with compilers that don't support variadic macros.
5435 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
5437 Reviewed by: David Schleef <ds@schleef.org>
5439 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
5440 Bala, registering sunaudiosrc (oops!), and cleaning up code a
5441 bit. Also ran indent-gst.
5442 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
5443 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
5444 (gst_sunaudiosrc_setparams):
5446 2004-12-14 David Schleef <ds@schleef.org>
5448 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
5449 output rate to 16000. Should fix #160235.
5451 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5453 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
5454 Add typefinding for mpeg2 pes streams
5456 2004-12-13 David Schleef <ds@schleef.org>
5458 * configure.ac: Applied patch from bug #143659, making default
5459 sources and sinks OS-dependent (for Solaris), and added code
5461 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
5463 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5465 * gst-libs/gst/riff/riff-media.c:
5466 forgot to add h2.64 to avidemux template caps
5468 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5470 * gst/wavenc/riff.h:
5471 * gst-libs/gst/riff/riff-media.c:
5472 * gst-libs/gst/riff/riff-ids.h:
5473 * gst/avi/gstavimux.c
5474 add 4CC code for VideoSoft h264 in AVI (VSSH)
5476 remove s323 from riff, it's quicktime specific :(
5478 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5480 * gst/asfdemux/README
5482 * gst-libs/gst/riff/riff-ids.h
5483 * gst-libs/gst/riff/riff-media.c
5484 * gst/qtdemux/qtdemux.c:
5485 add new 4CC codes for h263 related codecs
5486 fixes partially bug #155163
5488 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
5490 * configure.ac: Update polyaudio requirement to 0.7
5491 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
5493 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5495 * gst/interleave/deinterleave.c:
5496 fix my name's spelling! :)
5498 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5501 * gst/auparse/gstauparse.c
5502 * gst/interleave/deinterleave.c
5504 alaw-decode.c alaw-encode.c
5505 mulaw-decode.c mulaw-encode.c
5506 * gst/oneton/gstoneton.c
5508 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
5510 cocoawindow.h cocoawindow.m
5511 osxvideosink.h osxvideosink.m
5513 put the same mail address for Zaheer Abbas Merali everywhere
5515 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5517 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
5518 Align by packetsize, and assert that we a packet available before
5519 playing. The first makes webstreams work (they often include
5520 trailing padding data in a packet), the second allows pausing a
5521 ASF stream in totem without getting demux errors afterwards.
5523 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5525 * ext/ogg/gstoggdemux.c: (get_relative):
5526 Check for non-NULL before accessing member (end-of-chain).
5528 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5530 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
5531 (cdparanoia_set_property), (cdparanoia_get_property):
5532 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
5533 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
5534 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
5535 (dvdreadsrc_init), (dvdreadsrc_set_property),
5536 (dvdreadsrc_get_property):
5537 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
5538 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
5539 Synchronize property names where not yet the case. Devices are
5540 now device=X, other versions are deprecated (but still exist).
5541 Also use g_free() unconditionally.
5542 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5543 (setup_source), (gst_play_base_bin_get_property):
5546 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
5548 * configure.ac: move GCONF macro outside conditional for the am
5549 conditional. Fixes #160439
5551 2004-12-08 David Schleef <ds@schleef.org>
5553 * tools/gst-visualise-m.m: Switch to elements that currently
5556 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5558 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5559 We love wrong commas.
5561 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5563 * gst/matroska/matroska-demux.c:
5564 (gst_matroska_demux_handle_src_query):
5565 Don't set DEFAULT, unsupported - makes length display incorrectly
5568 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
5570 * gst/monoscope/README: remove blurb about files being GPL
5571 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
5572 * gst/monoscope/monoscope.c: Change license to BSD with explanation
5573 monoscope is now effectively LGPL licensed
5575 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
5577 * gst/monoscope/README: Update information to be more correct
5578 * gst/monoscope/convolve.c: Relicense to LGPL
5579 * gst/monoscope/convolve.h: Relicense to LGPL
5581 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
5583 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
5584 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
5585 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
5586 set default_duration for mpeg1 audio
5588 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
5590 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
5591 * ext/alsa/gstalsa.h:
5592 refactor big chunks of the core caps negotiation code to make it
5593 a lot faster, because people claim it's really slow
5594 (actually, just cache the getcaps when the device is opened)
5596 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5598 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
5599 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
5600 (gst_a52dec_handle_frame), (gst_a52dec_chain),
5601 (gst_a52dec_change_state), (plugin_init):
5602 * ext/a52dec/gsta52dec.h:
5603 Do something useful with timestamps. Make chain-based (since
5604 there's really no reason to be loopbased).
5605 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
5606 Update current_byte/frame correctly.
5608 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5610 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
5611 (gst_ape_demux_stream_init):
5614 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5616 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
5617 Let's make sure we're done typefinding when detecting tags.
5619 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5621 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
5622 (gst_ebml_read_init), (gst_ebml_read_use_event),
5623 (gst_ebml_read_element_id), (gst_ebml_peek_id),
5624 (gst_ebml_read_seek), (gst_ebml_read_skip),
5625 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
5626 (gst_ebml_read_master):
5627 * gst/matroska/ebml-read.h:
5628 * gst/matroska/matroska-demux.c:
5629 (gst_matroska_demux_parse_contents),
5630 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
5631 Disgustingly evil hack for working around INTERRUPT events and
5632 their extremely annoying habit of being a pain in the ass. We
5633 simply peek a cluster before reading any of it.
5635 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5637 * ext/musepack/gstmusepackdec.cpp:
5638 There's also floating point libmusepacks.
5640 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5642 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
5643 (gst_faad_chanpos_to_gst), (gst_faad_chain):
5644 Set DURATION even if source buffer didn't. Also use increasing
5646 * gst-libs/gst/riff/riff-media.c:
5647 (gst_riff_create_audio_caps_with_data):
5648 Block_align can have larger values than 8192.
5650 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5652 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
5653 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
5654 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
5655 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
5658 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5660 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
5663 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5665 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
5668 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5670 * ext/esd/esdsink.c: (gst_esdsink_chain):
5671 Make error actually say something useful (fixes #156798).
5672 * gst-libs/gst/riff/riff-media.c:
5673 (gst_riff_create_video_caps_with_data),
5674 (gst_riff_create_video_template_caps):
5675 Add Intel Video 5.0 fourcc (IV50).
5677 2004-12-01 Christophe Fergeau <teuf@gnome.org>
5679 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
5680 detection on mono and stereo mp3 files.
5682 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5684 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
5685 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
5686 the contained stream).
5688 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5690 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
5693 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
5695 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5697 * gst/law/alaw-decode.c: (alawdec_getcaps):
5698 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
5699 Prevent warnings when negotiating caps (fixes #159338).
5701 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5703 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5704 (gst_ffmpegcsp_chain):
5705 Remove old leftover that shouldn't be there...
5707 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
5709 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5711 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
5712 Don't forward DISCONT events (fixes #159684).
5714 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5716 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
5717 Unlink manually since sometimes bin disposal (and therefore
5718 pad unlinking) is delayed, which will cause a new media file
5719 to not be able to start playing instantly.
5721 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5723 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
5724 On mute of an unlinked stream, check for pad availability so
5725 we don't crash on unlinked pad.
5727 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5729 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
5730 (gst_avi_demux_massage_index):
5731 Fix quite humiliating bug in omitting 0-sized index chunks but
5732 forgetting to count them for timestamps.
5734 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5736 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
5737 Actually leave the loop if we failed to sync. Don't crash.
5739 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5741 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
5742 (gst_dvd_demux_process_private):
5743 * gst/mpegstream/gstdvddemux.h:
5744 Fix crash (#159759). Doesn't work, though. :-(.
5746 2004-11-28 Benjamin Otte <otte@gnome.org>
5748 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
5749 more overwriting protection due to modifying channels one by one
5750 instead of all at once
5752 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5754 * gst/audioconvert/gstchannelmix.c:
5755 (gst_audio_convert_fill_normalize):
5756 Normalize using absolute values.
5758 2004-11-28 Julien MOUTTE <julien@moutte.net>
5762 * ext/directfb/Makefile.am:
5763 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
5764 (gst_directfbvideosink_get_pixel_format),
5765 (gst_directfbvideosink_get_format_from_fourcc),
5766 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
5767 (gst_directfbvideosink_sink_link),
5768 (gst_directfbvideosink_change_state),
5769 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
5770 (gst_directfbvideosink_buffer_alloc),
5771 (gst_directfbvideosink_interface_supported),
5772 (gst_directfbvideosink_interface_init),
5773 (gst_directfbvideosink_navigation_send_event),
5774 (gst_directfbvideosink_navigation_init),
5775 (gst_directfbvideosink_set_property),
5776 (gst_directfbvideosink_get_property),
5777 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
5778 (gst_directfbvideosink_base_init),
5779 (gst_directfbvideosink_class_init),
5780 (gst_directfbvideosink_get_type), (plugin_init):
5781 * ext/directfb/directfbvideosink.h: Adding a first version of
5783 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
5786 2004-11-28 Benjamin Otte <otte@gnome.org>
5788 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
5789 walk the samples backwards if out_channels > in_channels so we don't
5792 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5794 * gst/audioconvert/Makefile.am:
5795 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5796 (gst_audio_convert_link), (gst_audio_convert_change_state),
5797 (gst_audio_convert_channels):
5798 * gst/audioconvert/gstchannelmix.c:
5799 (gst_audio_convert_unset_matrix),
5800 (gst_audio_convert_fill_identical),
5801 (gst_audio_convert_fill_compatible),
5802 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
5803 (gst_audio_convert_fill_others),
5804 (gst_audio_convert_fill_normalize),
5805 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
5806 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
5807 * gst/audioconvert/gstchannelmix.h:
5808 Implement a channel mixer.
5810 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
5812 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
5813 * ext/alsa/gstalsa.h:
5814 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
5815 Make alsasink actually honor gst_element_set_clock and use that
5816 clock instead of its internal one.
5818 2004-11-27 Christophe Fergeau <teuf@gnome.org>
5820 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
5821 (gst_play_base_bin_change_state): nullify source and decoder when
5822 going from READY to NULL so that we don't try to do weird stuff with
5823 them when going from NULL to READY
5824 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
5825 instead of g_object_unref
5826 (gen_video_element), (gen_audio_element): more refcounting fixes, now
5827 it should be correct
5828 (gst_play_bin_change_state): don't call remove_sinks if we are
5829 currently disposing the object
5831 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5833 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
5834 Don't forget bass if it's there. Else left channel is silent...
5836 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5838 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
5839 (gst_a52dec_change_state):
5840 Don't do sample adjusting anymore, we use float audio now.
5841 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
5842 Don't fixate to non-existing properties.
5844 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5846 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
5847 (gst_a52dec_change_state):
5848 Advertise that we can do surround sound.
5850 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5852 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
5853 Add buffer-frames=0.
5854 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
5855 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
5856 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
5857 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
5858 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
5859 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
5860 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
5861 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
5862 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
5863 * ext/dvdread/dvdreadsrc.h:
5864 Add seeking, querying for bytes, sectors, title, angle and
5865 chapter. Handle multiple chapters. Relicense to LGPL because
5866 Billy agreed on that (thanks Billy!).
5868 2004-11-27 Christophe Fergeau <teuf@gnome.org>
5870 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
5871 call parent dispose method
5873 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
5875 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
5876 (gst_audio_clock_get_internal_time):
5877 Fix active <-> inactive transitions: ensure time value always
5878 grows and avoid abrupt value changes.
5880 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
5883 * gst/tta/Makefile.am:
5885 * gst/tta/filters.h:
5887 * gst/tta/gstttadec.c:
5888 * gst/tta/gstttadec.h:
5889 * gst/tta/gstttaparse.c:
5890 * gst/tta/gstttaparse.h:
5892 added TTA parser and decoder
5894 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5896 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5897 (probe_triggered), (check_queue), (buffer_underrun),
5898 (buffer_running), (buffer_overrun), (gen_source_element),
5900 * gst/playback/gstplaybasebin.h:
5901 Implement buffering. Needs some more work.
5903 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5905 * ext/theora/theoradec.c: (theora_dec_chain):
5906 Fix ilog mask range overflow.
5908 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5910 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
5911 Don't omit the last (which in case of dmix is the only :) )
5912 channel count. Don't set channels if <= 2.
5914 2004-11-26 Christophe Fergeau <teuf@gnome.org>
5916 * gst/playback/gstplaybin.c: (gen_video_element),
5917 (gen_audio_element): Removed 2 obsolete comments
5919 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
5921 * ext/vorbis/oggvorbisenc.c
5922 * ext/vorbis/vorbisenc.c :
5923 change description fields of those plugins to differentiate them
5924 (pitivi show Encoders by description, they had the same one)
5926 2004-11-25 Christophe Fergeau <teuf@gnome.org>
5928 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5930 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
5931 (gst_play_bin_set_property), (gen_video_element),
5932 (gen_audio_element):
5933 Refcounting fixes for provided audio-/videosinks.
5935 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5937 * gst/playback/gstplaybin.c: (gen_video_element),
5938 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
5939 Don't reference all sinks, but only the video- and audiosinks.
5940 The vis. element should be disposed when we're done with it.
5941 We don't have any reason to keep it around. This fixes warnings
5942 when reusing playbin for playing multiple audio files with
5943 vis. enabled. Also release audio device on pause - idea stolen
5946 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5948 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
5949 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
5950 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
5951 * ext/alsa/gstalsaplugin.c: (plugin_init):
5952 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
5953 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
5954 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
5955 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
5956 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
5957 (gst_faad_change_state), (plugin_init):
5958 * ext/faad/gstfaad.h:
5959 * ext/vorbis/vorbis.c: (plugin_init):
5960 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5961 * gst-libs/gst/audio/Makefile.am:
5962 * gst-libs/gst/audio/audio.c: (plugin_init):
5963 * gst-libs/gst/audio/multichannel.c:
5964 (gst_audio_check_channel_positions),
5965 (gst_audio_get_channel_positions),
5966 (gst_audio_set_channel_positions),
5967 (gst_audio_set_structure_channel_positions_list),
5968 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
5969 (gst_audio_fixate_channel_positions):
5970 * gst-libs/gst/audio/multichannel.h:
5971 * gst-libs/gst/audio/testchannels.c: (main):
5972 * gst/audioconvert/gstaudioconvert.c:
5973 (gst_audio_convert_class_init), (gst_audio_convert_init),
5974 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
5975 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
5976 (gst_audio_convert_fixate), (gst_audio_convert_channels):
5977 * gst/audioconvert/plugin.c: (plugin_init):
5978 Surround sound support.
5980 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5982 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
5983 Fix position for discont if we're close as well. Nitpicking, but
5984 saves a few milliseconds of extra waiting or skipping.
5986 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5988 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
5989 We sometimes need parsers for playback, so add those too.
5991 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
5994 * gst/apetag/Makefile.am:
5995 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
5996 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
5997 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
5998 (gst_ape_demux_get_src_query_types),
5999 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
6000 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
6001 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
6002 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
6003 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
6004 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
6005 (gst_ape_demux_change_state):
6006 * gst/apetag/apedemux.h:
6007 * gst/apetag/apetag.c: (plugin_init):
6008 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
6010 APE v1/2 tag reader plus typefind function.
6012 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6015 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
6016 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
6017 Remove hacks for older core. Require newer core version
6020 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6022 * gst/cdxaparse/Makefile.am:
6023 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
6024 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
6025 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
6026 * gst/cdxaparse/gstcdxaparse.h:
6027 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
6028 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
6029 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
6030 (gst_cdxastrip_get_src_query_types),
6031 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
6032 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
6033 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
6034 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
6035 * gst/cdxaparse/gstcdxastrip.h:
6036 SVCD/VCD header stripping separated from CDXA image parsing.
6037 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
6039 Add VCD/SVCD header typefinding for VCD/SVCD.
6040 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
6041 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
6042 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
6043 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
6044 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
6045 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
6046 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
6047 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
6048 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
6049 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
6050 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
6052 Fix up, add seeking, querying, URI interface. Works in totem now.
6054 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
6059 === release 0.8.6 ===
6061 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
6079 releasing 0.8.6, "IOU Love"
6081 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
6083 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
6085 * gst/playback/gstplaybasebin.c:
6086 Fix unplayable files error handling. Fixes #158365
6088 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
6090 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
6092 * gst/typefind/gsttypefindfunctions.c:
6093 Fix broken mp3 typefinding. Fixes #158375
6095 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
6097 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
6099 * ext/ogg/gstoggdemux.c:
6100 Fix sync on broken files. Fixes #158976
6102 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
6104 patch by: Edward Hervey <bilboed@bilboed.com>
6106 * ext/libpng/gstpngenc.c:
6107 Copy over buffer properties. Fixes #158832
6109 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
6111 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
6113 * ext/dvdread/dvdreadsrc.c:
6114 Fixes invalid reads (#158462)
6116 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
6118 * sys/v4l/gstv4lsrc.c:
6119 * sys/v4l/gstv4lsrc.h:
6120 * sys/v4l/v4lsrc_calls.c:
6121 Probe less and cache it. Fixes #159187.
6123 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
6125 * gst/videorate/gstvideorate.c:
6126 Handle all video formats. Fixes #159186.
6128 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
6129 * gst/synaesthesia/gstsynaesthesia.c:
6130 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
6131 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
6132 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
6133 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
6134 (gst_synaesthesia_change_state), (plugin_init):
6135 Fix up synaesthesia to work under different samplerates/ buffer sizes.
6136 Force 320x200 output, as that's the only thing the underlying
6137 synaesthesia implementation supports. Still needs to be made
6140 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6143 Fix mpeg2enc configure check (similar to mplex check below).
6145 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
6147 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6149 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6150 Fix for gcc-2.95 (fixes #158221).
6152 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6154 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
6155 Re-add clock distribution hack (until new core is released).
6158 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
6160 fix mplex configure check segfaulting on some systems (bug #140994)
6162 2004-11-13 Benjamin Otte <otte@gnome.org>
6164 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
6166 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6167 do a wait when we enter the loop func with no data available to
6168 write instead of getting into an 100% CPU loop by just returning and
6169 being called again by the scheduler
6171 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
6174 * ext/libvisual/visual.c: (gst_visual_get_type),
6175 (libvisual_log_handler), (gst_visual_getcaps),
6176 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
6178 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
6179 * ext/smoothwave/Makefile.am:
6180 * ext/smoothwave/demo-osssrc.c: (main):
6181 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
6182 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
6183 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
6185 * ext/smoothwave/gstsmoothwave.h:
6186 Make gstsmoothwave a working element in the 20th century.
6188 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
6189 Fix incorrect link function
6191 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6193 * gst/volume/gstvolume.c:
6194 Allow buffer-frames=0.
6196 2004-11-12 Iain <iaingnome@gmail.com>
6198 * configure.ac: Check for polypaudio
6200 * ext/Makefile.am: Build the polyp dir
6202 * ext/polyp: The polypsink sources.
6204 2004-10-30 Iain <iaingnome@gmail.com>
6206 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
6207 caps to reflect the new number of channels.
6209 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6211 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6212 Fix for negotiation order problem. This would show when the
6213 ALSA loopfuction was called before any other function. ALSA
6214 wouldn't do anything because we're not negotiated yet, leading
6215 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
6217 2004-11-11 Tim-Philipp Müller <t.i.m@zen.co.uk>
6219 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6221 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
6222 No warnings (#157986).
6224 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6226 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6227 Prefer apev1/2 and id3v1 (at end of file) over musepack.
6229 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6231 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
6232 Signal no-more-pads (so it works in playbin).
6234 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6236 * ext/musepack/gstmusepackreader.cpp:
6237 Workaround for older core.
6239 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6241 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
6242 Actually test for odd width/height rather than testing whether
6243 a temporary variable that was 0 before we subtracted 1 is now
6244 not equal to zero (which it always is).
6246 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6248 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
6249 Fix compilation if HAVE_XVIDEO is not defined
6251 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6253 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6254 Fix compilation if HAVE_XVIDEO is not defined
6256 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
6258 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6259 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
6260 (gst_goom_change_state), (plugin_init):
6261 Use the bytestream adapter so goom doesn't depend on the input
6263 Add a debug category
6265 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6267 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
6268 Only set hardware parameters *after* negotiation. Before
6269 negotiation, it will set ANY and that seems to cause crashes
6270 (see e.g. #151288, #153227).
6272 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6274 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
6275 This seems to be antique leftover. It needs to pass error
6277 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
6278 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
6279 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
6280 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
6281 Fix GstXOverlay implementation (#151059).
6283 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6285 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6286 Don't assert (#157853).
6288 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6290 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6291 Fix bytes/samples confustion.
6292 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
6293 Fix for underrun (#144389).
6295 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6297 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
6298 Disable halfway-seek for pending release (since it needs a new
6301 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
6303 * sys/v4l/gstv4lsrc.c:
6304 * sys/v4l/gstv4lsrc.h:
6305 * sys/v4l/v4lsrc_calls.c:
6306 add autoprobe-fps property so we can separate autoprobing parts
6308 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
6310 * sys/v4l/gstv4lsrc.c:
6311 * sys/v4l/v4lsrc_calls.c:
6312 initialise fourcc to catch unset fourcc's, and debug
6314 2004-11-09 Wim Taymans <wim@fluendo.com>
6316 * gst/playback/README:
6317 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
6318 * gst/playback/gstplaybin.c: (gst_play_bin_init),
6319 (gst_play_bin_dispose), (gst_play_bin_set_property),
6320 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
6321 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
6322 (gst_play_bin_get_formats), (gst_play_bin_convert),
6323 (gst_play_bin_get_query_types), (gst_play_bin_query):
6324 Cleanups and some more documentation.
6326 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
6328 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
6329 (gst_cacasink_init), (gst_cacasink_chain):
6330 * ext/libcaca/gstcacasink.h:
6331 Cacasink inherits from VideoSink, so let that store the clock.
6333 2004-11-09 Wim Taymans <wim@fluendo.com>
6335 * gst/playback/README:
6336 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
6337 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
6338 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
6339 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
6340 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
6342 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
6343 (gst_stream_info_is_mute), (gst_stream_info_set_property):
6344 * gst/playback/gststreaminfo.h:
6346 Only switch groups if all streams have muted (EOSed).
6347 Send Tags in sync with the stream playback instead of in
6348 the playback/preroll phase.
6349 Some cleanups, free the fakesrc elements.
6351 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
6353 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
6354 buffer-frames property was missing
6355 * ext/arts/gst_arts.c:
6356 rate missing from sinkcaps
6357 * ext/audiofile/gstafparse.c:
6358 * ext/audiofile/gstafsink.c:
6359 * ext/audiofile/gstafsrc.c:
6360 * ext/swfdec/gstswfdec.c:
6361 int audio doesn't know buffer-frames
6362 * ext/cdparanoia/gstcdparanoia.c:
6363 int audio doesn't know chunksize either
6364 * ext/nas/nassink.c:
6365 it's endianness, not endianess
6366 * gst-libs/gst/audio/audio.h:
6367 make float standard pad template caps really describe float
6368 * gst/law/mulaw.c: (linear_factory):
6370 * gst/mpegstream/gstdvddemux.c:
6371 widths of 20 are not valid
6373 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
6375 Submitted by: Luca Ferretti <elle.uca@infinito.it>
6381 2004-11-08 Wim Taymans <wim@fluendo.com>
6383 * gst/playback/README:
6384 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
6385 * gst/playback/gstplaybasebin.c: (probe_triggered),
6386 (gst_play_base_bin_change_state):
6387 Updated README, added more comments for fixmes etc..
6389 2004-11-08 Wim Taymans <wim@fluendo.com>
6391 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
6392 We can remove this hack now.
6394 2004-11-08 Wim Taymans <wim@fluendo.com>
6396 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
6397 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
6398 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
6399 Only mix AYUV for maximum quality.
6401 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6403 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
6404 (gst_ogg_demux_push), (gst_ogg_pad_push):
6405 Let's act as if we're synchronized now! :).
6406 * ext/theora/theoradec.c: (theora_dec_chain):
6409 2004-11-08 Wim Taymans <wim@fluendo.com>
6411 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
6412 (gst_alpha_set_property), (gst_alpha_sink_link),
6413 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
6414 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
6415 (gst_alpha_init_params), (gst_alpha_chain):
6416 Implement alpha functions for AYUV too, this increases
6417 accuracy quite a bit.
6419 2004-11-08 Wim Taymans <wim@fluendo.com>
6421 * gst/ffmpegcolorspace/avcodec.h:
6422 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6423 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6424 (gst_ffmpegcsp_avpicture_fill):
6425 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6426 (gst_ffmpegcsp_caps_remove_format_info):
6427 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
6428 (shrink12), (img_get_alpha_info), (deinterlace_line),
6429 (deinterlace_line_inplace):
6430 * gst/ffmpegcolorspace/imgconvert_template.h:
6431 Added AYUV colorspace and handle RGBA a bit more respectful.
6433 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6435 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
6436 Actually always send a discont (cornercase when resending the
6437 same serial-tagged chain twice).
6439 2004-11-08 Julien MOUTTE <julien@moutte.net>
6441 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
6442 (gst_ximagesink_finalize):
6443 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
6444 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
6446 2004-11-08 Wim Taymans <wim@fluendo.com>
6448 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
6449 Don't segfault on NULL data.
6451 2004-11-08 Wim Taymans <wim@fluendo.com>
6453 * gst/playback/gstdecodebin.c: (unlinked):
6454 * gst/playback/gstplay-marshal.list:
6455 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6456 (gst_play_base_bin_init), (group_create), (get_active_group),
6457 (get_building_group), (group_destroy), (group_commit),
6458 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
6459 (add_element_stream), (no_more_pads), (probe_triggered),
6460 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
6461 (state_change), (setup_source), (gst_play_base_bin_get_property),
6462 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
6463 (gst_play_base_bin_link_stream),
6464 (gst_play_base_bin_get_streaminfo):
6465 * gst/playback/gstplaybasebin.h:
6466 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6467 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
6468 Add support for chained ogg files. Prepare for playlist
6469 support. This patch introduces the concept of pad groups, which
6470 together compose one playable media file.
6472 2004-11-07 David Schleef <ds@schleef.org>
6474 * testsuite/gst-lint: Check for pad templates that aren't statically
6477 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6481 * ext/musepack/Makefile.am:
6482 * ext/musepack/gstmusepackdec.cpp:
6483 * ext/musepack/gstmusepackdec.h:
6484 * ext/musepack/gstmusepackreader.cpp:
6485 * ext/musepack/gstmusepackreader.h:
6486 Add musepack decoder.
6487 * ext/faad/gstfaad.c: (gst_faad_base_init):
6488 Make pad templates static.
6489 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
6491 Add musepack typefinder, make mp3 typefinding work halfway stream,
6492 which doesn't actually work yet because id3demux doesn't implement
6495 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6497 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
6498 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
6499 Fix interrupt event handling (#144436).
6501 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6503 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
6506 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
6508 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6510 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
6511 Fix weird caps (#157548).
6513 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
6515 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6517 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
6518 Add missing NULL terminator (#157543).
6520 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
6523 * gst/tcp/gsttcpclientsink.c:
6524 * gst/tcp/gsttcpclientsrc.c:
6525 * gst/tcp/gsttcpserversink.c:
6526 * gst/tcp/gsttcpserversrc.c:
6527 ports can go up to 65535. Move common defines to gsttcp.h
6529 2004-11-05 Wim Taymans <wim@fluendo.com>
6531 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
6532 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
6533 Added two more colorspaces.
6535 2004-11-05 Wim Taymans <wim@fluendo.com>
6537 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6538 (gst_ffmpegcsp_avpicture_fill):
6539 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
6540 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
6541 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
6544 2004-11-05 Wim Taymans <wim@fluendo.com>
6546 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
6547 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
6548 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
6549 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
6550 (gst_videomixer_loop):
6553 2004-11-05 Benjamin Otte <otte@gnome.org>
6555 * ext/mad/gstmad.c: (gst_mad_chain):
6556 don't overflow data buffer. Flush not needed sync data when syncing
6559 2004-11-04 Wim Taymans <wim@fluendo.com>
6561 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
6562 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
6563 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
6564 (gst_alpha_init_params), (gst_alpha_chain),
6565 (gst_alpha_change_state):
6566 Updated the chroma keying algorithm with something more
6569 2004-11-03 Wim Taymans <wim@fluendo.com>
6571 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
6572 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
6573 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
6574 Fix stride issues. Does not completely work for odd
6577 2004-11-03 Wim Taymans <wim@fluendo.com>
6579 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
6580 (gst_alpha_chroma_key), (gst_alpha_chain):
6581 Fix stride issues. Does not completely work for odd
6584 2004-11-03 Christophe Fergeau <teuf@gnome.org>
6586 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
6587 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
6590 2004-11-03 Wim Taymans <wim@fluendo.com>
6592 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6593 (gst_ffmpegcsp_avpicture_fill):
6594 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
6596 * gst/ffmpegcolorspace/imgconvert_template.h:
6597 Use correct _fill function to get correct strides.
6599 2004-11-02 David Schleef <ds@schleef.org>
6601 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6602 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
6603 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
6604 Change all g_print()s to debugging. Add a bunch of consistency
6607 2004-11-02 Wim Taymans <wim@fluendo.com>
6609 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6610 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
6611 (unlinked), (no_more_pads), (close_link):
6612 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
6613 (unknown_type), (add_element_stream), (new_decoded_pad),
6614 (removed_decoded_pad), (setup_source):
6615 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
6616 (gst_stream_info_class_init), (gst_stream_info_init),
6617 (gst_stream_info_new), (gst_stream_info_dispose),
6618 (stream_info_mute_pad), (gst_stream_info_set_property),
6619 (gst_stream_info_get_property):
6620 * gst/playback/gststreaminfo.h:
6621 Fix playback of multiple files.
6622 a slightly different approach to handling dynamic pad removals.
6623 This one only looks at pads that we have linked.
6625 2004-11-01 Christophe Fergeau <teuf@gnome.org>
6627 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
6628 free" warning from libc.
6630 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6632 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6633 (get_unconnected_element), (remove_starting_from), (pad_removed),
6635 Implement support for dynamic pad changing. We listen to "live"
6636 pad removals (i.e. while playing) and re-setup autoplugging
6637 after that. Playbasebin/playbin need some more work for this
6638 to finally work, but decodebin supports (and replugs) chained
6641 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
6643 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
6644 (gst_alsa_finalize):
6645 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
6646 (gst_cdaudio_finalize):
6647 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
6648 (cdparanoia_finalize):
6649 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
6650 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
6651 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
6652 (dvdreadsrc_finalize):
6653 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
6654 (gst_flacdec_finalize):
6655 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
6656 (gst_flacenc_finalize):
6657 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
6658 (gst_gnomevfssink_finalize):
6659 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
6660 (gst_gnomevfssrc_finalize):
6661 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
6662 (gst_fameenc_finalize):
6663 * ext/nas/nassink.c: (gst_nassink_class_init),
6664 (gst_nassink_finalize):
6665 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
6666 (gst_sdlvideosink_class_init):
6667 * ext/sndfile/gstsf.c: (gst_sf_dispose):
6668 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
6669 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
6670 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
6671 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
6672 (gst_x_window_listener_dispose):
6673 * gst/audioscale/gstaudioscale.c:
6674 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
6675 (play_on_demand_finalize):
6676 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
6677 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
6678 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
6679 (cdplayer_finalize):
6680 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
6681 (gst_glimagesink_class_init):
6682 * sys/oss/gstosselement.c: (gst_osselement_class_init),
6683 (gst_osselement_finalize):
6684 * sys/oss/gstosssink.c: (gst_osssink_dispose):
6685 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
6686 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
6687 Fixes a bunch of problems with finalize and dispose functions,
6688 either assumptions that dispose is only called once, or not calling
6689 the parent class dispose/finalize function
6691 2004-11-01 Stefan Kost <ensonic@users.sf.net>
6693 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
6694 added two api precondition guards
6695 use g_strdup with getenv to fix crash when using ENVVAR
6697 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
6698 * ext/esd/esdsink.c: (gst_esdsink_class_init),
6699 (gst_esdsink_finalize):
6700 Use a finalize function, not dispose, and more importantly,
6701 call the parent class finalize function too
6703 2004-11-01 Johan Dahlin <johan@gnome.org>
6705 * ext/ogg/gstoggdemux.c:
6706 * gst/tags/gstvorbistag.c:
6709 2004-10-31 Benjamin Otte <otte@gnome.org>
6711 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
6712 lotsa memleaks today. But they're all small...
6714 2004-10-31 Benjamin Otte <otte@gnome.org>
6716 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
6717 another memleak crushed
6719 2004-10-31 Benjamin Otte <otte@gnome.org>
6721 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
6724 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6726 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
6727 Hack to prevent crash when going to READY inside signal handler
6728 while this function is active.
6730 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6732 * gst/ffmpegcolorspace/Makefile.am:
6733 * gst/ffmpegcolorspace/avcodec.h:
6734 * gst/ffmpegcolorspace/common.h:
6735 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
6736 * gst/ffmpegcolorspace/dsputil.h:
6737 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
6738 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6739 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
6740 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
6741 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
6742 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
6743 (gst_ffmpegcsp_avpicture_fill):
6744 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
6745 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6746 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
6747 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
6748 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
6749 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
6750 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
6751 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
6752 * gst/ffmpegcolorspace/imgconvert.c:
6753 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
6754 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
6755 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
6756 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
6757 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
6758 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
6759 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
6760 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
6761 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
6762 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
6763 (grow21), (grow22), (grow41), (grow44), (conv411),
6764 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
6765 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
6766 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
6767 (avpicture_free), (is_yuv_planar), (img_convert),
6768 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
6769 (deinterlace_line_inplace), (deinterlace_bottom_field),
6770 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
6771 * gst/ffmpegcolorspace/imgconvert_template.h:
6772 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
6773 * gst/ffmpegcolorspace/mmx.h:
6774 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
6775 (av_fast_realloc), (av_mallocz_static), (av_free_static),
6776 (av_freep), (avcodec_get_context_defaults),
6777 (avcodec_alloc_context), (avcodec_init):
6778 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
6779 handling plus update from ffmpeg CVS. Large clean-up.
6781 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6783 * gst/playback/Makefile.am:
6784 We need the marshallers for decodebin, too.
6786 2004-10-30 David Schleef <ds@schleef.org>
6788 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
6789 quicktime typefinding work with 64-bit offsets.
6791 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
6793 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
6794 Set EOS on the element when processing an EOS event.
6795 * ext/speex/gstspeexdec.h:
6796 * ext/speex/gstspeexenc.h:
6797 Only keep a const ptr to the mode
6798 * gst-libs/gst/riff/riff-media.c:
6799 (gst_riff_create_audio_caps_with_data),
6800 (gst_riff_create_audio_template_caps):
6801 Allow WMAV3, with up to 6 channels.
6802 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
6803 Don't call gst_pad_set_event_function on a sink pad.
6804 * gst/mpegstream/gstdvddemux.c:
6805 (gst_dvd_demux_get_subpicture_stream),
6806 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
6807 Copy the explicit caps that were set across to the cur_* pads,
6808 instead of trying to use a possibly non-existent negotiated caps.
6809 Reset the type of subpicture pads to UNKNOWN after calling
6810 init_stream, so that the caps get set.
6812 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
6814 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6816 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
6817 Don't touch buffer if it is of size 0 (fixes #151064).
6819 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6821 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
6822 Synchronized discont handling.
6824 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6826 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
6827 (gst_ogg_demux_push):
6828 Make seeking sort-of exact again (fixes #156387).
6830 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6832 * gst/playback/gstplaybasebin.c: (unknown_type),
6833 (add_element_stream), (new_decoded_pad),
6834 (gst_play_base_bin_change_state):
6835 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
6836 (gst_stream_info_init), (gst_stream_info_new),
6837 (gst_stream_info_dispose), (gst_stream_info_get_property):
6838 * gst/playback/gststreaminfo.h:
6839 Make caps explicitely available. Makes testing for unsupported
6840 types possible. Improves error reporting.
6842 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6844 * gst/audioconvert/gstaudioconvert.c:
6845 (gst_audio_convert_buffer_to_default_format):
6846 Really don't touch read-only buffers (#156563).
6848 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
6850 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6852 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
6853 Fix memleak (#155223).
6855 2004-10-29 Wim Taymans <wim@fluendo.com>
6857 * gst/tcp/.cvsignore:
6858 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
6859 (gst_multifdsink_class_init), (gst_multifdsink_init),
6860 (gst_multifdsink_add), (gst_multifdsink_remove),
6861 (gst_multifdsink_remove_client_link), (is_sync_frame),
6862 (gst_multifdsink_new_client),
6863 (gst_multifdsink_handle_client_write),
6864 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
6865 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
6866 (gst_multifdsink_get_property):
6867 * gst/tcp/gstmultifdsink.h:
6868 Added burst on connect sync_method, deprecated sync_clients,
6869 streamlined the sync code some more.
6871 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6873 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
6874 (gst_play_base_bin_change_state):
6875 Improve error reporting.
6877 2004-10-28 Wim Taymans <wim@fluendo.com>
6879 * gst/tcp/Makefile.am:
6880 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
6881 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
6882 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
6883 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
6884 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
6885 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
6887 Added more locks around fdset structures. Fixed/reworked
6888 the poll array resizing code.
6889 Added stress test for fdset.
6891 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6893 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
6896 2004-10-28 Benjamin Otte <otte@gnome.org>
6898 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
6899 fix link function to always query channels and query width for
6903 * gst/equalizer/Makefile.am:
6904 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
6905 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
6906 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
6907 (arg_to_scale), (setup_filter),
6908 (gst_iir_equalizer_compute_frequencies),
6909 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
6910 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
6914 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
6916 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
6920 Added Norwegian Bokmaal translation
6922 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6924 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
6925 Don't break on options (fixes #156488).
6927 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
6930 * ext/cdaudio/Makefile.am:
6932 fix build on older automake
6934 2004-10-26 Wim Taymans <wim@fluendo.com>
6936 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
6937 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
6938 Allow a little margin when negotiating the framerate.
6940 2004-10-26 Stefan Kost <ensonic@users.sf.net>
6942 * gst/level/gstlevel.c:
6943 synchonised naming of pads and pad-templates
6945 2004-10-26 Wim Taymans <wim@fluendo.com>
6947 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
6948 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
6949 (_find_streams_check), (gst_ogg_demux_push):
6950 Fix EOS again. Needs to be done in a better way. We should not
6951 remove the pad if there is no new chained stream.
6953 2004-10-26 Iain <iaingnome@gmail.com>
6955 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
6956 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
6958 * gst/interleave/interleave.c (interleave_class_init): Hook up release
6960 (interleave_release_pad): Remove the pad.
6961 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
6962 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
6964 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
6966 (gst_xvimagesink_xcontext_clear): Free the xcontext.
6967 (gst_xvimagesink_finalize): Free the par.
6969 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6971 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
6972 (gst_avimux_stop_file):
6973 First calculate the rate, and only then use it. Hdr.rate is a
6974 multiple and not a derivative of hdr.scale. Scale is not the
6975 same as blockalign but is solely related to rate.
6977 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
6979 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
6980 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
6983 2004-10-25 James Henstridge <james@jamesh.id.au>
6985 Reviewed by: David Schleef <ds@schleef.org>
6987 * examples/gstplay/player.c: (got_stream_length), (main):
6988 * examples/seeking/cdplayer.c: (update_scale):
6989 * examples/seeking/seek.c: (format_value), (update_scale):
6990 * examples/seeking/spider_seek.c: (format_value), (update_scale),
6992 Build fixes on AMD64.
6994 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
6996 reviewed by: Ronald Bultje <rbultje at gnome dot org>
6998 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
6999 Fix for some v4l cards which hang in v4lsrc
7001 2004-10-25 Wim Taymans <wim@fluendo.com>
7003 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
7004 (gst_ogg_demux_push), (gst_ogg_chains_clear):
7005 Make sure to remove the pad when a new chain is
7006 encountered. Set some vars to NULL so we don't try
7007 to reference freed memory.
7009 2004-10-25 Wim Taymans <wim@fluendo.com>
7011 * examples/seeking/Makefile.am:
7012 * examples/seeking/cdplayer.c: (update_scale):
7013 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
7014 * examples/seeking/playbin.c: (make_playerbin_pipeline),
7015 (format_value), (update_scale), (iterate), (start_seek),
7016 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
7017 (print_usage), (main):
7018 Added some more examples, update others.
7020 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7022 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
7023 * ext/speex/gstspeexdec.c: (speex_dec_chain):
7024 * ext/theora/theoradec.c: (theora_dec_chain):
7025 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7026 Add codec-name metadata.
7028 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
7030 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7032 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
7033 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
7034 * ext/alsa/gstalsamixertrack.h:
7036 ALSA mixer track label internationalization (#154054).
7038 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7040 * ext/theora/theoradec.c: (theora_dec_chain):
7041 Export bitrate as metadata.
7043 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7045 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
7046 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
7047 * ext/alsa/gstalsamixertrack.h:
7048 Fix names, fix loop.
7050 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7052 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
7053 (speex_dec_convert):
7054 sinkconvert function so oggdemux can get the file length (totem).
7056 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
7058 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7060 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
7061 Don't push incomplete packets.
7062 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
7063 Fix MPEG-4 audio typefinding.
7065 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7067 * sys/v4l/Makefile.am:
7068 * sys/v4l/gstv4l.c: (plugin_init):
7069 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
7070 (gst_v4lelement_init), (gst_v4lelement_dispose),
7071 (gst_v4lelement_change_state):
7072 * sys/v4l/gstv4lelement.h:
7073 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
7074 (gst_v4l_xoverlay_close), (idle_refresh),
7075 (gst_v4l_xoverlay_set_xwindow_id):
7076 * sys/v4l/gstv4lxoverlay.h:
7077 * sys/v4l/v4l-overlay_calls.c:
7078 * sys/v4l/v4l_calls.h:
7079 * sys/v4l2/Makefile.am:
7080 * sys/v4l2/gstv4l2.c: (plugin_init):
7081 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
7082 (gst_v4l2element_init), (gst_v4l2element_dispose),
7083 (gst_v4l2element_change_state):
7084 * sys/v4l2/gstv4l2element.h:
7085 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
7086 (gst_v4l2_xoverlay_close), (idle_refresh),
7087 (gst_v4l2_xoverlay_set_xwindow_id):
7088 * sys/v4l2/gstv4l2xoverlay.h:
7089 * sys/v4l2/v4l2-overlay_calls.c:
7090 * sys/v4l2/v4l2_calls.h:
7091 Remove client-side overlay handling, use the X-server v4l plugin
7092 for that. Nicer overlay, less code. Also make the plugin
7093 compileable without X (but then without overlay, obviously).
7094 Makes xwindowlistener obsolete, should we remove that?
7096 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7098 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
7099 (gst_osssrc_src_query):
7100 * sys/oss/gstosssrc.h:
7101 OK, so people want offset in DEFAULT. This time, actually fix all
7103 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7106 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7108 * gst/asfdemux/gstasfmux.c:
7109 * gst/avi/gstavimux.c:
7112 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7114 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
7115 Fix properties (channel, norm, frequency).
7117 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7119 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
7121 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
7124 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7126 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
7129 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7131 * sys/v4l2/gstv4l2element.h:
7132 Yet Another Hack (tm) for kernel header borkedness.
7133 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
7134 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
7135 (gst_v4l2src_link), (gst_v4l2src_getcaps),
7136 (gst_v4l2src_change_state):
7137 * sys/v4l2/gstv4l2src.h:
7138 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
7139 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
7140 Fix caps, keep track of state, work.
7142 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7144 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7147 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7149 * sys/oss/gstosssrc.c: (gst_osssrc_get):
7150 Don't mix bytes and samples.
7152 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7154 * ext/ogg/gstoggmux.c:
7155 Basic pad template which accepts OGM tracks, speex, flac, vorbis
7156 and theora. Any is incorrect.
7157 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
7159 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
7160 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
7161 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
7162 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
7163 * sys/v4l/gstv4lmjpegsrc.h:
7164 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
7165 (gst_v4lsrc_change_state):
7166 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
7167 (gst_v4lmjpegsrc_capture_stop):
7168 Fix caps. Keep track of internal state. Work.
7170 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7173 Fix the build fixes.
7175 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7177 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
7178 (gst_ogg_demux_src_event), (_find_chain_seek),
7180 Check for pad availability before using it.
7181 * ext/ogg/gstoggdemux.c: (_find_chain_process):
7182 Fix parsing of chained ogg. Needs more work on the decoder side.
7184 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
7186 * gst/spectrum/Makefile.am:
7187 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
7189 Fix demo and reenable it. Yes, I'm currently playing with audio
7192 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7194 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7195 We love it if files that start at zero work too...
7197 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7199 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
7200 Handle files with missing EOS headers.
7202 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7204 * gst/tcp/gsttcpserversink.c:
7205 (gst_tcpserversink_handle_server_read),
7206 (gst_tcpserversink_init_send):
7207 Zero some variables first (need for accept not to return EINVAL)
7209 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7211 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
7212 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
7213 * ext/theora/theoradec.c: (theora_dec_sink_convert),
7215 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
7216 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
7217 Seeking and querying finetune.
7219 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
7223 * ext/raw1394/Makefile.am:
7226 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7228 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
7230 * gst/playback/Makefile.am:
7231 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7232 * gst/playback/gstplay-marshal.list:
7233 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
7236 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7238 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
7241 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7243 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
7244 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
7246 Yay for non-lineair granulepos in theora.
7248 2004-10-18 Wim Taymans <wim@fluendo.com>
7250 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
7251 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
7252 * ext/dv/gstdvdec.h:
7253 Make sure we renegotiate aspect ratio when the camera switches.
7255 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7257 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
7258 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
7260 * ext/theora/theoradec.c: (theora_dec_chain):
7261 Skip headers. Bad idea for chained ogg, but fixes seeking.
7263 2004-10-18 Wim Taymans <wim@fluendo.com>
7266 I swear, this is the last time I touch this.
7268 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7270 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
7271 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
7272 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
7274 * ext/theora/theoradec.c: (theora_dec_sink_convert):
7275 Time-to-default conversion.
7276 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7277 Don't error on unknown packets, just skip. We should probably
7278 read them if we want to support chained ogg.
7280 2004-10-18 Wim Taymans <wim@fluendo.com>
7283 Added cdaudio to wrong list.
7285 2004-10-18 Wim Taymans <wim@fluendo.com>
7290 2004-10-18 Wim Taymans <wim@fluendo.com>
7292 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
7293 (gst_dvdec_video_link), (gst_dvdec_push):
7294 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7295 (gst_smokeenc_resync), (gst_smokeenc_chain):
7296 Fix mimetype on smoke encoder.
7297 Add aspect ratio to dvdec. Not sure if these
7298 values are correct though....
7300 2004-10-18 Wim Taymans <wim@fluendo.com>
7302 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
7303 Fix vorbis property descriptions and ranges.
7305 2004-10-18 Wim Taymans <wim@fluendo.com>
7307 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
7308 Really do nothing when no data is available.
7309 Go to the playing state when the stream is not seekable
7312 2004-10-18 Wim Taymans <wim@fluendo.com>
7314 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
7315 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
7316 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
7317 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
7318 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
7319 Added uri handler for cd://
7322 2004-10-18 Wim Taymans <wim@fluendo.com>
7324 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7325 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
7326 (try_to_link_1), (no_more_pads), (close_link), (type_found):
7327 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
7328 (remove_prerolls), (unknown_type), (add_element_stream),
7329 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
7330 (gst_play_base_bin_remove_element),
7331 (gst_play_base_bin_link_stream):
7332 * gst/playback/gstplaybin.c: (gen_video_element),
7333 (gen_vis_element), (remove_sinks), (setup_sinks):
7334 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
7335 (gst_stream_info_get_type), (gst_stream_info_class_init),
7336 (gst_stream_info_init), (gst_stream_info_new),
7337 (gst_stream_info_dispose), (stream_info_mute_pad),
7338 (gst_stream_info_set_property), (gst_stream_info_get_property):
7339 * gst/playback/gststreaminfo.h:
7340 Add sink padtemplate to decodebin.
7341 Added some more comments.
7342 Make queue size configurable in playbasebin.
7343 Added possibility to use elements as sinks (ex cdaudio).
7345 2004-10-15 Wim Taymans <wim@fluendo.com>
7347 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
7348 (gst_speexenc_chain):
7349 Fix speex timestamps so that it gets muxed properly.
7351 2004-10-15 Wim Taymans <wim@fluendo.com>
7353 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
7354 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
7355 (gst_dv1394src_init), (gst_dv1394src_dispose),
7356 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
7357 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
7358 (gst_dv1394src_event), (gst_dv1394src_get_formats),
7359 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
7360 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
7361 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
7362 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
7363 * ext/raw1394/gstdv1394src.h:
7364 Added conversion/query functions.
7365 Update buffer timestamps,
7367 Added uri dv:// so it might play from the firewire in playbin.
7368 Fix a possible leak.
7371 2004-10-15 Wim Taymans <wim@fluendo.com>
7373 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
7374 (gst_dv1394src_init), (gst_dv1394src_set_property),
7375 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
7376 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
7377 * ext/raw1394/gstdv1394src.h:
7378 Added AV/C VTR control support needed for some cameras.
7379 Added automatic port detection.
7380 Added properties for selecting the channel.
7381 The configure.ac script is not yet updated to reflect the
7382 new libavc1394 and librom1394 dependencies.
7384 2004-10-15 Wim Taymans <wim@fluendo.com>
7386 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7387 (qtdemux_parse), (gst_qtdemux_handle_esds):
7388 An esds box is not a container.
7389 Fix parsing of mp4v boxes.
7390 Do not try to renegotiate fps for each frame. Need to
7391 find a better method. This should fix mp4 playback.
7393 2004-10-14 David Schleef <ds@schleef.org>
7395 * configure.ac: update for swfdec-0.3 and liboil-0.2
7396 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
7397 * ext/swfdec/gstswfdec.h: same
7398 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
7399 * gst/videotestsrc/videotestsrc.c: same
7401 2004-10-14 Wim Taymans <wim@fluendo.com>
7403 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
7404 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
7405 (is_sync_frame), (gst_multifdsink_new_client),
7406 (gst_multifdsink_handle_client_write),
7407 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
7408 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
7409 Turn warnings into info.
7410 Don't allow a state change in the streaming thread.
7412 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
7414 * ext/vorbis/oggvorbisenc.c:
7415 * ext/vorbis/vorbisdec.c:
7416 fix template sample rate
7418 2004-10-13 Wim Taymans <wim@fluendo.com>
7420 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
7421 Decoding the header first fixes some problems in resyncing
7424 2004-10-12 Wim Taymans <wim@fluendo.com>
7426 * gst/playback/gstplaybin.c: (gen_video_element),
7427 (gen_vis_element), (remove_sinks), (setup_sinks):
7428 Added vis plugin support, need to configure the vis
7429 element to activate it.
7431 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7433 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
7434 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
7436 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7437 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
7438 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
7439 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
7440 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
7441 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
7442 * gst/avi/gstavidemux.h:
7443 Support for openDML-2.0 indx/ix## chunks. Support for broken index
7444 recovery (where, if part of the index is broken, we will still read
7445 the rest of the index and recover the broken part by stream
7446 scanning). More broken media support. EOS workarounds. General AVI
7447 braindamage headache recovery. Aspirin included.
7449 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7451 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
7452 (cdparanoia_event), (cdparanoia_query):
7453 Get rid of hideous lead-in.
7455 2004-10-11 Wim Taymans <wim@fluendo.com>
7457 * gst/playback/gstplaybasebin.c: (setup_source):
7458 Wrong var used to get g_list_next.
7460 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7462 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
7463 (cdparanoia_get), (cdparanoia_open):
7464 Report discid as metadata, add duration.
7466 2004-10-11 Wim Taymans <wim@fluendo.com>
7468 * gst/playback/gstplaybasebin.c: (setup_source):
7469 Cleanup the previous pipeline a little earlier for the
7470 case that a source element provides raw data.
7472 2004-10-11 Benjamin Otte <otte@gnome.org>
7474 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
7475 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
7476 consuming the last 128 bytes, even though it was valid mp3 data.
7478 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7480 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
7481 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
7482 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
7483 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
7485 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
7487 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
7488 Fix for webcams that support only specific width or height
7490 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
7492 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7494 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
7495 Fix wrong discont event setup (fixes #154967).
7497 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
7499 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7501 * gst/auparse/gstauparse.c: (gst_auparse_chain):
7502 Error out on invalid data (fixes #154807).
7504 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
7506 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7508 * ext/dvdread/dvdreadsrc.c: (_read):
7509 Make titles > 0 work again (fixes #154834).
7511 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7513 * gst-libs/gst/riff/riff-media.c:
7514 (gst_riff_create_video_template_caps):
7515 WMV3 missing in template caps.
7517 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7519 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7520 OK, so the original code was too strict. It makes random AVI files
7521 hang for seconds upon opening, which is unacceptable and is far
7522 beyond the original goal of getting multiple chunks for one-chunk
7523 sounc stream files. So now do just that.
7525 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7527 * gst/playback/gstplaybasebin.c: (setup_source),
7528 (gst_play_base_bin_change_state):
7529 Actually clean up streaminfo if output fails. This would trigger
7530 if, for example, there was no CD in the drive. No preroll, so
7531 a streaminfo structure is created, but the subsequent state change
7532 of the thread fails.
7533 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7534 Don't change state if parent failed.
7536 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7538 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7539 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
7540 (gen_video_element), (remove_sinks):
7541 Add small bits of code for screenshot handling.
7543 2004-10-08 Wim Taymans <wim@fluendo.com>
7545 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
7546 (gen_video_element), (gen_audio_element), (setup_sinks):
7547 Don't assume the user provided sinks are named "sink"...
7549 2004-10-08 Wim Taymans <wim@fluendo.com>
7551 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
7552 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
7553 (gst_play_base_bin_link_stream):
7554 Do not try to autoplug sources that generate raw streams like
7556 disconnect the preroll overrun signal when we don't need it anymore.
7558 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
7560 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
7561 Added reworked patch from #154903 from milosz derezynski (deadchip).
7563 2004-10-08 Wim Taymans <wim@fluendo.com>
7565 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
7566 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
7567 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
7568 (cdparanoia_convert), (cdparanoia_uri_get_type),
7569 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
7570 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
7571 * ext/cdparanoia/gstcdparanoia.h:
7572 This adds the cdda://<tracknum> uri.
7574 2004-10-08 Wim Taymans <wim@fluendo.com>
7576 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7577 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
7578 (try_to_link_1), (no_more_pads), (close_link), (type_found):
7579 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7580 (unknown_type), (gst_play_base_bin_remove_element),
7581 (gst_play_base_bin_link_stream):
7582 * gst/playback/gstplaybasebin.h:
7583 * gst/playback/gstplaybin.c: (gst_play_bin_init),
7584 (gst_play_bin_set_property), (gen_video_element),
7585 (gen_audio_element), (setup_sinks):
7586 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
7587 (gst_stream_info_get_type), (gst_stream_info_class_init),
7588 (gst_stream_info_init), (gst_stream_info_new),
7589 (gst_stream_info_dispose), (stream_info_mute_pad),
7590 (gst_stream_info_set_property), (gst_stream_info_get_property):
7591 * gst/playback/gststreaminfo.h:
7592 Reuse the audio and video bins.
7593 Some internal cleanups in the stream selection code.
7595 2004-10-08 Julien MOUTTE <julien@moutte.net>
7597 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
7598 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
7599 * sys/ximage/ximagesink.h:
7600 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
7601 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
7602 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
7603 not coming from those elements. Moreover these elements should not keep
7604 the xid they have been given when in NULL state.
7606 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7608 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
7609 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
7610 * sys/ximage/ximagesink.h:
7611 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
7612 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
7613 * sys/xvimage/xvimagesink.h:
7614 Actually only create a new toplevel window if we're not gonna
7615 embed it right after.
7617 2004-10-07 Wim Taymans <wim@fluendo.com>
7619 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
7620 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
7621 * gst/playback/gstplaybin.c: (setup_sinks):
7622 Implement muting/unmuting of streams, mute streams that are not
7625 2004-10-07 Wim Taymans <wim@fluendo.com>
7627 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
7629 Added lame audio/x-ac3 typefind function.
7631 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
7636 === release 0.8.5 ===
7638 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
7643 releasing 0.8.5, "Take You On"
7645 2004-10-06 Wim Taymans <wim@fluendo.com>
7647 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7648 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
7649 (no_more_pads), (close_link), (type_found):
7650 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7651 * gst/playback/gstplaybin.c: (gen_video_element):
7652 Do not signal the no_more_pads after the first pad when
7653 we are plugging a non dynamic element with multiple
7654 output pads (like swfdec, dvdec, ...).
7656 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
7661 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7663 * gst/wavparse/gstwavparse.c:
7664 add ATRAC3 to STATIC CAPS to fix a warning
7666 * gst/matroska/ebml-read.c:
7667 * gst-libs/gst/riff/riff-read.c:
7670 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7672 * gst-libs/gst/riff/riff-media.c:
7673 generate caps for ATRAC3 audio streams
7675 * gst/realmedia/rmdemux.c:
7676 generate caps for ATRAC3 audio streams
7678 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7680 * gst/wavparse/Makefile.am
7681 * gst/wavparse/riff.h
7682 * gst/wavparse/wavparse.vcproj
7683 riff.h removal (unused and duplication with riff-ids.h)
7685 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7687 * gst/wavparse/gstwavparse.h
7688 remove duplicated defines for audio codec codes
7690 * gst-libs/gst/riff/riff-ids.h
7691 * gst/wavenc/riff.h:
7692 add "4CC" code for ATRAC3 audio streams
7693 add "4CC" code for ITU_G721_ADPCM (unused for now)
7695 2004-10-06 Wim Taymans <wim@fluendo.com>
7697 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
7698 Actually _do_ negotiation. Pass gdouble as arg instead
7699 of guint64 for the framerate.
7701 2004-10-06 Wim Taymans <wim@fluendo.com>
7703 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
7704 (find_compatibles), (close_pad_link), (try_to_link_1),
7705 (no_more_pads), (close_link), (type_found):
7706 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
7707 * gst/playback/gstplaybin.c: (gen_video_element),
7708 (gen_audio_element):
7709 Set state on newly added element to READY so that negotiation
7711 Addes some more debug info.
7712 Do not try to plug pads with multiple caps structures or ANY
7713 because it is too dangerous since we do not do dynamic
7716 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
7718 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
7722 add Oriya translation
7724 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7726 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7727 Prevent overwrite of size member. Makes audio sound crappy.
7729 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
7731 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
7732 Add rmvb to the list of known RealMedia extensions
7734 2004-10-05 Wim Taymans <wim@fluendo.com>
7736 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
7737 (mngdec_openstream), (mngdec_closestream),
7738 (mngdec_handle_sink_event), (mngdec_readdata),
7739 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
7740 (mngdec_getcanvasline), (mngdec_refresh),
7741 (gst_mngdec_change_state):
7742 Set the framerate correctly.
7744 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7746 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7747 There was something wrong with the index massaging.
7749 2004-10-04 Wim Taymans <wim@fluendo.com>
7751 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
7752 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
7753 (gst_smokedec_chain):
7754 * ext/jpeg/gstsmokedec.h:
7755 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7756 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
7757 * ext/jpeg/gstsmokeenc.h:
7758 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
7759 (smokecodec_decode_new), (smokecodec_info_free),
7760 (smokecodec_set_quality), (smokecodec_get_quality),
7761 (smokecodec_set_threshold), (smokecodec_get_threshold),
7762 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
7763 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
7764 (smokecodec_encode), (smokecodec_parse_id),
7765 (smokecodec_parse_header), (smokecodec_decode):
7766 * ext/jpeg/smokecodec.h:
7767 * ext/jpeg/smokeformat.h:
7768 Updated smoke, new bitstream, allows embedding in ogg.
7770 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7772 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
7773 Fix seeking in some files. All this code is no longer needed (and
7774 actually breaks stuff) because we now synchronize the full index
7775 right when reading the header.
7777 2004-10-04 Wim Taymans <wim@fluendo.com>
7780 configure update for libmng.
7782 2004-10-04 Wim Taymans <wim@fluendo.com>
7784 * ext/libmng/Makefile.am:
7785 * ext/libmng/gstmng.c: (plugin_init):
7786 * ext/libmng/gstmng.h:
7787 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
7788 (gst_mngdec_base_init), (gst_mngdec_class_init),
7789 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
7790 (gst_mngdec_loop), (gst_mngdec_get_property),
7791 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
7792 (mngdec_closestream), (mngdec_handle_sink_event),
7793 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
7794 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
7795 (gst_mngdec_change_state):
7796 * ext/libmng/gstmngdec.h:
7797 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
7798 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
7799 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
7800 (gst_mngenc_chain), (gst_mngenc_get_property),
7801 (gst_mngenc_set_property):
7802 * ext/libmng/gstmngenc.h:
7803 Added basic MNG decoder. Needs more work. The encoder does
7806 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7808 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
7809 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
7810 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
7811 Don't hang on length=0 chunks. Some negotiation fixes. Signal
7814 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
7817 you need at least 1.0.4 of speex
7819 2004-10-04 Iain <iaingnome@gmail.com>
7821 * ext/speex/gstspeexdec.h: Revert the includes changes.
7823 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
7825 2004-09-30 Iain <iaingnome@gmail.com>
7827 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
7828 found during init or set as a property instead of hardcoding /dev/audio
7830 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7832 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
7833 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
7834 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
7835 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
7836 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
7837 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
7838 (gst_rmdemux_dump_data):
7839 Use debug category, fix EOS handling. filesrc ! rmdemux now
7842 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7844 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7845 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
7846 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
7847 Improve allocation, cutting and sorting of the index. How takes a
7848 few seconds instead of minutes.
7850 2004-10-03 Christophe Fergeau <teuf@gnome.org>
7852 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
7855 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7857 * gst-libs/gst/riff/riff-media.c:
7858 (gst_riff_create_video_caps_with_data),
7859 (gst_riff_create_video_template_caps):
7860 Add wing commander format mimetype/fourccs.
7861 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
7862 Don't crash if some value is 0.
7864 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7866 * gst-libs/gst/riff/riff-media.c:
7867 (gst_riff_create_video_caps_with_data),
7868 (gst_riff_create_video_template_caps):
7869 Add DIB fourcc (raw, palettized 8-bit RGB).
7870 * gst-libs/gst/riff/riff-read.c:
7871 (gst_riff_read_strf_vids_with_data):
7872 Oops, fix strf_data reading bug.
7873 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7875 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
7876 Time for hacks. Sorry Dave. At least one quicktime movie (a
7877 trailer) that I've encountered contains multiple video tracks.
7878 One of those is the actual video track, the other are one-frame
7879 tracks (images). Unfortunately, the number of frames according
7880 to the trak header is 1 for each, so that doesn't help. So
7881 instead, I look at the duration and discard tracks with a
7882 duration shorter than 20% of the length of the stream. Better
7885 2004-10-01 Christian Schaller <christian@fluendo.com>
7887 * ext/ivorbis/vorbis.c:
7888 Patch from Phil Blundell (Bug 152341)
7890 2004-10-01 Wim Taymans <wim@fluendo.com>
7892 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
7893 (speex_dec_get_formats), (speex_dec_convert),
7894 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
7895 (speex_dec_chain), (gst_speexdec_get_property),
7896 (gst_speexdec_set_property):
7899 2004-10-01 Wim Taymans <wim@fluendo.com>
7901 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
7902 (gst_wavparse_stream_init), (gst_wavparse_fmt),
7903 (gst_wavparse_other), (gst_wavparse_loop),
7904 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
7905 (gst_wavparse_srcpad_event):
7906 * gst/wavparse/gstwavparse.h:
7907 Added some more debugging info.
7908 Fix the case where the length of the file is 0.
7909 Make sure we seek to sample borders.
7911 2004-10-01 Wim Taymans <wim@fluendo.com>
7913 * gst/playback/README:
7914 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
7915 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
7916 (try_to_link_1), (no_more_pads), (close_link), (type_found):
7917 Add some debug info to decodebin, update README
7919 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7921 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
7922 Don't use g_print(); use GST_DEBUG().
7924 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7926 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
7927 (gst_ogg_mux_queue_pads):
7928 Handle EOS properly.
7930 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
7932 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7934 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
7935 (gst_faad_chain), (gst_faad_change_state):
7936 * ext/faad/gstfaad.h:
7937 Allow playback of raw (unframed) MPEG AAC files (#148993).
7939 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
7941 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7943 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
7944 Throw error if we didn't recognize the stream. Fixes #152289.
7946 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7948 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
7951 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
7953 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7955 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
7958 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
7960 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7962 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
7964 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
7967 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7969 * gst-libs/gst/riff/riff-media.c:
7970 (gst_riff_create_video_caps_with_data),
7971 (gst_riff_create_audio_caps_with_data):
7972 Add codec_data handling (like asfdemux used to do).
7973 * gst/asfdemux/gstasf.c: (plugin_init):
7974 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
7975 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
7976 Use riff-media for caps creation instead of our own (mostly
7977 broken) copy of its functions.
7979 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7981 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
7982 Don't actually error out if we get another return value than
7983 -EINVAL. Opposite to what I first thought, drivers have random
7984 return values for this, although -EINVAL is the expected return
7985 value. Since this is not fatal, we shouldn't use
7986 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
7988 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7990 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
7991 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
7992 (dvdreadsrc_get_property), (_open), (_seek), (_read),
7993 (dvdreadsrc_get), (dvdreadsrc_open_file),
7994 (dvdreadsrc_change_state):
7995 Fix. Don't do one big huge loop around the whole DVD, that will
7996 cache all data and thus eat sizeof(dvd) (several GB) before we
7998 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
7999 Actually NULL'ify event after using it.
8000 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
8001 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
8002 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
8003 (gst_ebml_read_seek), (gst_ebml_read_skip):
8005 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
8006 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
8007 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
8008 Fix timing (this will probably break if I seek using menus, but
8009 I didn't get there yet). VOBs and normal DVDs should now work.
8010 Add a mpeg2-only pad with high rank so this get autoplugged for
8012 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
8013 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
8014 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
8015 (gst_mpeg_demux_get_audio_stream),
8016 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
8017 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
8018 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
8019 MPEG-1 but use dvddemux for MPEG-2.
8020 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
8021 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
8022 (gst_mpeg_parse_parse_packhead):
8023 Timing. Only add pad template if it exists. Add sink template from
8024 class and not from ourselves. This means we will always use the
8025 correct sink template even if it is not the one defined in this
8028 2004-09-29 Wim Taymans <wim@fluendo.com>
8030 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
8031 (gst_mpeg_demux_parse_pes):
8032 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
8033 Fix playback of mpeg again, timestamps where screwed up by
8036 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8038 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
8039 Only return true if we actually filled something in. Prevents
8040 player applications from showing a random length for flac files.
8041 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
8042 (gst_riff_read_use_event), (gst_riff_read_handle_event),
8043 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
8044 (gst_riff_read_strf_vids_with_data),
8045 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
8046 OK, ok, so I implemented event handling. Apparently it's normal
8047 that we receive random events at random points without asking
8049 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8050 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
8051 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
8052 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
8053 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
8054 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
8055 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
8056 * gst/avi/gstavidemux.h:
8057 Implement non-lineair chunk handling and subchunk processing.
8058 The first solves playback of AVI files where the audio and video
8059 data of individual buffers that we read are not synchronized.
8060 This should not happen according to the wonderful AVI specs, but
8061 of course it does happen in reality. It is also a prerequisite for
8062 the second. Subchunk processing allows us to cut chunks in small
8063 pieces and process each of these pieces separately. This is
8064 required because I've seen several AVI files with incredibly large
8065 audio chunks, even some files with only one audio chunk for the
8066 whole file. This allows for proper playback including seeking.
8067 This patch is supposed to fix all AVI A/V sync issues.
8068 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
8069 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
8071 * gst/modplug/gstmodplug.cc:
8072 Proper return value setting for the query() function.
8073 * gst/playback/gstplaybasebin.c: (setup_source):
8074 Being in non-playing state (after, e.g., EOS) is not necessarily
8075 a bad thing. Allow for that. This fixes playback of short files.
8076 They don't actually playback fully now, because the clock already
8077 runs. This means that small files (<500kB) with a small length
8078 (<2sec) will still not or barely play. Other files, such as mod
8079 or flx, will work correctly, however.
8081 2004-09-28 Wim Taymans <wim@fluendo.com>
8083 * ext/speex/gstspeex.c: (plugin_init):
8084 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
8085 (gst_speex_dec_class_init), (speex_dec_get_formats),
8086 (speex_get_event_masks), (speex_get_query_types),
8087 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
8088 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
8089 (gst_speexdec_get_property), (gst_speexdec_set_property),
8090 (speex_dec_change_state):
8091 * ext/speex/gstspeexdec.h:
8092 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
8093 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
8094 (gst_speexenc_base_init), (gst_speexenc_class_init),
8095 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
8096 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
8097 (gst_speexenc_src_query), (gst_speexenc_init),
8098 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
8099 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
8100 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
8101 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
8102 (gst_speexenc_chain), (gst_speexenc_get_property),
8103 (gst_speexenc_set_property), (gst_speexenc_change_state):
8104 * ext/speex/gstspeexenc.h:
8105 Rewrote speex encoder, make sure it can be embedded in ogg.
8106 Implemented speex decoder.
8108 2004-09-28 Christian Schaller <christian@fluendo.com>
8111 Remove kioslave plugin. Markey is brewing a new working one
8112 * ext/Makefile.am: Remove kioslave plugin
8114 * gst-plugins.spec.in: remove kio plugin from spec
8116 2004-09-27 Wim Taymans <wim@fluendo.com>
8118 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
8119 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
8120 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
8121 (gst_multifdsink_new_client),
8122 (gst_multifdsink_handle_client_write),
8123 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
8124 (gst_multifdsink_handle_clients):
8125 * gst/tcp/gstmultifdsink.h:
8126 Make syncing to keyframes actually work for new clients and lagging
8129 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
8131 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
8132 (gst_navigationtest_handle_src_event), (draw_box_planar411),
8133 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
8134 * gst/debug/gstnavigationtest.h:
8135 make navigationtest display button-press and button-release events
8137 2004-09-26 Iain <iaingnome@gmail.com>
8139 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
8140 the channels have received a new media event.
8141 (interleave_buffered_loop): Compresses a new media event on all
8144 2004-09-26 Iain <iaingnome@gmail.com>
8146 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
8147 call the sinkpad's default event handler and not the srcpads. He also
8148 says this is confusing :)
8149 (gst_wavenc_stop_file): Company says that seek events only go upstream
8150 we should send a discontinuous downstream instead.
8152 2004-09-25 Christian Schaller <christian@fluendo.com>
8154 * Update SPEC file to be usable in conjunction with Fedora Core,
8155 Fedora.us and freshrpms packages
8156 * Fix typo in multifilesrc test Makefile
8158 2004-09-24 Wim Taymans <wim@fluendo.com>
8160 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8161 Only signal the no_more_pads signal when we have
8162 added the stream to our list.
8164 2004-09-24 Wim Taymans <wim@fluendo.com>
8166 * gst/playback/gstplaybasebin.c: (remove_prerolls),
8168 * gst/playback/gstplaybasebin.h:
8169 * gst/playback/gstplaybin.c: (setup_sinks):
8170 Don't try to preroll or decode more than one audio/video
8173 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8175 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8176 Throw error if we failed to find a suitable output. This should
8177 throw an error if we successfully set up a pipeline (e.g. because
8178 we recognized a media file) but found no decodable streams in it
8179 (e.g. because it contains only media stream types for which we
8180 have no decoders, or because it's not a media type).
8182 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8184 * ext/dirac/Makefile.am:
8185 * ext/dirac/gstdirac.cc:
8186 * ext/dirac/gstdiracdec.cc:
8187 * ext/dirac/gstdiracdec.h:
8188 Do something. Don't actually know if this works because I don't
8190 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
8191 Add channels=1 to caps returned from _getcaps().
8192 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
8193 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
8194 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
8195 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
8196 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
8197 (gst_ogm_parse_change_state):
8198 Separate between audio/video so ogmaudioparse actually uses the
8199 audio pad templates. Both audio and video work now, including
8200 autoplugging. Also use sometimes-srcpad hack.
8201 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
8202 Handle events better. Don't hang on infinite loops.
8203 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8204 (gst_avi_demux_init), (gst_avi_demux_reset),
8205 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
8206 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
8207 (gst_avi_demux_change_state):
8208 * gst/avi/gstavidemux.h:
8209 Improve A/V sync. Still not perfect.
8210 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
8211 (gst_ebml_read_skip):
8212 Handle events better.
8213 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
8214 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
8215 (qtdemux_audio_caps):
8216 Add IMA4. Improve event handling. Save offset after a seek when
8217 the headers are at the end of the file so that we don't end up in
8219 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
8220 Add low-priority typefind support for files with no length.
8222 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8224 * testsuite/multifilesink/Makefile.am:
8227 2004-09-22 Julien MOUTTE <julien@moutte.net>
8229 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
8230 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
8231 mistakes from thaytan's patches.
8233 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
8235 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
8236 For completeness, XSync in the destroy function as xvimage does.
8238 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
8240 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
8241 Correct caps negotiation
8242 * gst/volume/gstvolume.c: (volume_chain_float),
8243 (volume_chain_int16):
8244 Modify debug output to be little more informative
8245 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
8246 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
8247 (gst_xvimagesink_xvimage_destroy):
8248 Add XSync calls after detaching from the shared memory segment to
8251 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8253 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8254 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
8255 * ext/vorbis/vorbis.c: (plugin_init):
8256 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
8257 (gst_vorbisenc_chain):
8258 * ext/vorbis/vorbisenc.h:
8259 remove explicit newmedia support from oggmux and vorbisenc
8260 add debug category to vorbisenc
8261 * gst/multifilesink/gstmultifilesink.c:
8262 (gst_multifilesink_class_init), (gst_multifilesink_init),
8263 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
8264 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
8265 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
8267 * gst/multifilesink/gstmultifilesink.h:
8268 add support for streamheader in multifilesink
8270 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8272 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
8273 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
8274 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
8275 Prevent infinite loops. More correct error reporting.
8276 * gst/auparse/gstauparse.c: (gst_auparse_chain):
8277 Error out if negotiation fails.
8278 * gst/playback/gstplaybasebin.c: (setup_source),
8279 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
8280 (gst_play_base_bin_found_tag):
8281 Error/tag forwarding. Pre-roll fixes for source errors on state
8282 changes (e.g. "file does not exist") to prevent hangs.
8284 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8286 * testsuite/multifilesink/Makefile.am:
8287 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
8288 (gst_newmedia_class_init), (gst_newmedia_init),
8289 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
8290 (newfile_signal), (test_signal), (main):
8291 * testsuite/multifilesink/multifilesrc_test.c: (main):
8292 * testsuite/multifilesink/oggtheora_test.c:
8293 (gst_newmedia_base_init), (gst_newmedia_class_init),
8294 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
8295 (test_format), (newfile_signal), (test_signal), (main):
8296 * testsuite/multifilesink/oggvorbis_test.c:
8297 (gst_newmedia_base_init), (gst_newmedia_class_init),
8298 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
8299 (test_format), (newfile_signal), (test_signal), (main):
8300 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
8301 (gst_newmedia_class_init), (gst_newmedia_init),
8302 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
8303 (newfile_signal), (test_signal), (main):
8306 2004-09-20 Christian Schaller <christian@fluendo.com>
8308 * Fix mikmod license to LGPL as they have relicensed
8309 * Move Dirac and Effectv into LGPL section of README_license
8311 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8313 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
8314 (gst_mad_change_state):
8315 Allow for mp3 rate/channels changes. However, only very
8316 conservatively. Reason that we *have* to enable this is smiply
8317 because the mad find_sync() function is not good enough, it will
8318 regularly sync on random data as valid frames and therefore make
8319 us provide random caps as *final* caps of the stream. The best fix
8320 I could think of is to simply require several of the same stream
8321 changes in a row before we change caps.
8322 The actual testcase that works now is #
8323 * ext/ogg/Makefile.am:
8324 * ext/ogg/gstogg.c: (plugin_init):
8325 * ext/ogg/gstogmparse.c:
8326 OGM support (video only for now; I need an audio sample file).
8327 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
8328 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
8329 (gst_asf_demux_add_video_stream):
8331 * gst/playback/gstplaybasebin.c: (unknown_type):
8332 Don't error out on single unknown-types after all. It's wrong.
8333 If we found type of video and audio but not of a subtitle stream,
8334 it will still error out (which is unwanted). Will find a better fix
8336 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
8337 (ogmaudio_type_find), (plugin_init):
8340 2004-09-20 Johan Dahlin <johan@gnome.org>
8342 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
8345 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8347 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
8348 * gst/wavenc/gstwavenc.h:
8349 Added newmedia support to wavenc
8351 2004-09-17 Wim Taymans <wim@fluendo.com>
8353 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
8354 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
8355 (gst_fdset_fd_can_write), (gst_fdset_wait):
8356 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
8357 (gst_multifdsink_init), (gst_multifdsink_add),
8358 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
8359 (gst_multifdsink_remove_client_link),
8360 (gst_multifdsink_client_queue_buffer),
8361 (gst_multifdsink_handle_client_write),
8362 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
8363 (gst_multifdsink_close), (gst_multifdsink_change_state):
8364 * gst/tcp/gstmultifdsink.h:
8365 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
8366 (gst_tcpserversink_removed):
8367 Small cleanups in fdset.c
8368 Use a hastable to map fd to the client structure for faster
8369 lookup in _remove and get_stats.
8370 Added virtual function to close the fds.
8371 Handle clients even when the select/poll call was unblocked because
8373 Implement syncing to keyframe in the recovery procedure.
8375 2004-09-16 Iain <iaingnome@gmail.com>
8377 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
8380 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8382 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
8383 Caps are only set if the type of the stream is unknown, but this
8384 is initialized in ->init_stream(), so set to UNKNOWN after calling
8385 ->init_stream() so that capsnego starts.
8387 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8389 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8390 (gst_avi_demux_stream_data):
8391 Just hardcode for raw audio then. AVI audio sucks.
8393 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
8395 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
8396 * gst/matroska/matroska-mux.c: (audiosink_templ),
8397 (gst_matroska_mux_audio_pad_link):
8398 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
8399 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
8401 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8403 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8404 (gst_avi_demux_stream_data):
8405 Try to fix a/v sync issues.
8407 2004-09-15 David Schleef <ds@schleef.org>
8409 * configure.ac: remove NASM check, since we don't use it. Update
8411 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
8412 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
8413 Initialized variables.
8414 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8415 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
8416 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
8419 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8421 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8422 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
8423 * gst/avi/gstavidemux.h:
8424 Fix for compressed audio (mp3) timestamp generation. How did this
8427 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8429 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
8430 Volume is a double not a float.
8432 2004-09-15 Wim Taymans <wim@fluendo.com>
8434 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
8435 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
8436 Don't close the fd in multifdsink as we didn't open it in the
8437 first place. Some cleanups.
8439 2004-09-15 Wim Taymans <wim@fluendo.com>
8441 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
8442 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
8443 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
8444 Fix the case where the muxer would mark pages as delta
8445 frames when they are not (vorbis only ogg).
8447 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8449 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
8450 (gst_play_base_bin_change_state):
8451 Handle the case where we failed to setup a clear pipeline. This
8452 will throw an error (or EOS, another nice case) and if you don't
8453 catch that, the app will wait for the signal forever (and thus
8456 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8458 * ext/gnomevfs/gstgnomevfssink.c:
8459 (gst_gnomevfssink_uri_get_protocols):
8460 * ext/gnomevfs/gstgnomevfssrc.c:
8461 (gst_gnomevfssrc_uri_get_protocols):
8462 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
8463 * ext/gnomevfs/gstgnomevfsuri.h:
8464 Use _uri_new() instead of _open(), so it doesn't take as long and
8465 Christophe's computer won't hang.
8466 * gst/playback/gstplaybasebin.c: (unknown_type):
8467 Throw error on unknown media type, so apps actually display it.
8469 2004-09-14 Brian Cameron <brian.cameron@sun.com
8471 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
8472 this script to work on Solaris since bash shell handles echo
8473 differenly than bash.
8475 2004-09-17 Wim Taymans <wim@fluendo.com>
8477 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
8478 (setup_source), (gst_play_base_bin_set_property),
8479 (gst_play_base_bin_add_element):
8480 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
8481 Some more work on making sure seeking pauses the pipeline and
8482 that changing the uri actually does something.
8484 2004-09-17 Wim Taymans <wim@fluendo.com>
8486 * gst/tcp/gstfdset.c: (gst_fdset_wait):
8487 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
8488 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
8489 (gst_tcpserversink_close):
8490 Be a bit more paranoid when freeing memory.
8492 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8494 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
8495 (qtdemux_parse_trak):
8496 Don't crash by dividing by zero (see sample movie in #126922).
8498 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8500 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
8501 Don't touch non-existing data (fixes crash on file in #140147).
8503 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8505 * gst/playback/gstplaybasebin.c:
8506 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
8507 Handle double disposals, and proper change of URIs.
8509 2004-09-13 Martin Eikermann <meiker@upb.de>
8511 * gst/mpegstream/gstmpegparse.c:
8512 fix synchronistation for streams recorded from digital PCR
8515 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8517 * ext/gnomevfs/Makefile.am:
8518 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8519 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
8520 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
8521 (gst_gnomevfssink_uri_get_type),
8522 (gst_gnomevfssink_uri_get_protocols),
8523 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
8524 (gst_gnomevfssink_uri_handler_init),
8525 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
8526 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
8527 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
8528 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
8529 (gst_gnomevfssrc_uri_get_type),
8530 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
8531 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
8532 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
8533 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
8534 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
8535 * ext/gnomevfs/gstgnomevfsuri.h:
8536 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
8537 of fake URIs to see which this version of Gnome-VFS likes, and
8538 uses that for the Gst-URI interface. Makes playbin support http://
8539 streams. Also fix up some stupid behaviour in gnomevfssrc.
8541 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8543 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
8544 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8545 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8546 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8547 Update mixer (to sync with other sessions) if we try to obtain
8548 a new value. This makes alsamixer work accross applications.
8549 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8550 Only call sync functions if we're running, else alsalib asserts.
8551 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
8552 Sometimes fails to compile. Possibly a gcc bug.
8553 * gst/playback/gstplaybin.c: (gen_video_element),
8554 (gen_audio_element):
8555 Add a reference to an application-provided object, because we lose
8556 this same reference if we add it to the bin. If we don't do this,
8557 we can only use this object once and thus crash if we go from
8558 ready to playing, back to ready and back to playing again.
8559 Also add an audioscale element because several cheap soundcards -
8560 like mine - don't support all samplerates.
8561 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
8562 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
8563 Fix wrong order or PAR calls. Makes automatically obtained PAR
8564 from the X server atually being used.
8566 2004-09-12 David Schleef <ds@schleef.org>
8568 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
8569 #151887, #152102, #152247.
8570 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
8571 * examples/seeking/cdparanoia.c: same
8572 * examples/seeking/cdplayer.c: same
8573 * examples/seeking/seek.c: same
8574 * examples/seeking/spider_seek.c: same
8575 * examples/seeking/vorbisfile.c: same
8576 * examples/stats/mp2ogg.c: same
8577 * ext/esd/esdsink.c: (gst_esdsink_class_init),
8578 (gst_esdsink_dispose): Dispose of element properly.
8579 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
8581 * ext/nas/nassink.c: (gst_nassink_class_init),
8582 (gst_nassink_dispose): Dispose of element correctly.
8583 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
8584 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
8585 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
8587 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
8588 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
8591 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8593 * configure.ac : change speex detection as 1.1.6 now uses
8594 .pc/pkg-config and they changed their headers location.
8596 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
8598 * gst/matroska/matroska-mux.h:
8599 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
8600 (gst_matroska_mux_start), (gst_matroska_mux_finish),
8601 (gst_matroska_mux_write_data):
8602 Write multiple blocks/frames per cluster.
8603 Write meta-seek information (seek heads).
8605 2004-09-09 Scott Wheeler <wheeler@kde.org>
8607 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
8608 (gst_play_bin_set_property), (gst_play_bin_get_property),
8609 (gen_audio_element), (gen_audio_element):
8610 Add a volume element / property to the pipeline.
8612 2004-09-07 Wim Taymans <wim@fluendo.com>
8614 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
8615 Copy timestamps from the master pad to the output buffers.
8617 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
8619 * ext/raw1394/gstdv1394src.c:
8620 throw errors when applicable
8622 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
8624 * gst/matroska/ebml-ids.h:
8625 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
8626 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
8627 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
8628 automatically convert unix time <-> ebml time when reading/writing
8629 a date, use gst_ebml_write_uint to write CUETIME,
8630 not gst_ebml_write_date.
8631 * gst/matroska/matroska-ids.h:
8632 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
8633 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
8634 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
8635 (gst_matroska_mux_write_data):
8636 Write track and segment UIDs, write muxing date, write
8637 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
8638 Create cues for audio only files.
8640 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
8642 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
8643 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
8644 Re-commit ALSA switches.
8645 * gst/adder/gstadder.c: (gst_adder_loop):
8646 64-bit fix (#151416).
8647 * gst/debug/progressreport.c: (gst_progressreport_report):
8648 64-bit fix (#151419).
8649 * gst/matroska/matroska-demux.c:
8650 (gst_matroska_demux_parse_contents):
8651 64-bit fix (#151420).
8652 * gst/playback/test3.c: (update_scale):
8653 64-bit fix (#151421).
8655 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
8660 === release 0.8.4 ===
8662 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
8664 * configure.ac: releasing 0.8.4, "Alias"
8666 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
8668 * ext/theora/Makefile.am:
8669 fix makefile. Fixes #151462.
8671 2004-08-30 Wim Taymans <wim@fluendo.com>
8673 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
8674 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
8675 (gst_multifdsink_remove_client_link),
8676 (gst_multifdsink_client_queue_buffer),
8677 (gst_multifdsink_handle_client_write):
8678 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
8679 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
8680 Fix some memory leaks.
8682 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
8684 Patch by: David Schleef
8688 rename our detection macro for V4L2. Fixes #151236.
8690 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
8692 Patch by: David Schleef
8695 check to define LAMEPRESET. Fixes #151232.
8697 2004-08-27 David Schleef <ds@schleef.org>
8699 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
8700 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
8701 (gst_glimagesink_fixate): Move local variable declarations to
8702 make gcc-2.95 happy.
8704 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
8707 bump nano for prerelease
8709 2004-08-27 David Schleef <ds@schleef.org>
8711 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
8712 * sys/sunaudio/gstsunaudiosrc.c:
8713 * sys/sunaudio/gstsunaudiosrc.h:
8715 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
8717 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
8718 handle EOS correctly
8719 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
8720 * gst/matroska/matroska-mux.h:
8721 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
8722 VFW compatibility mode
8724 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
8726 patch by: Zaheer Abbas Merali
8728 * ext/ogg/gstoggmux.c:
8729 * ext/vorbis/vorbisenc.c:
8730 * ext/vorbis/vorbisenc.h:
8733 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
8735 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
8736 fix byte order reversion on little endian machines.
8737 * gst/matroska/matroska-mux.c: (audiosink_templ),
8738 (gst_matroska_mux_audio_pad_link):
8739 add TTA codec to the list of supported codecs.
8740 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
8741 (gst_matroska_mux_start), (gst_matroska_mux_finish),
8742 (gst_matroska_mux_write_data):
8743 * gst/matroska/matroska-mux.h:
8744 write segment duration correctly, write muxing app string, fixes bugs
8745 #140897 and #140898.
8746 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
8747 wait for all pads to be negotiated before starting to mux.
8749 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8751 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
8752 * ext/lame/gstlame.h:
8753 Added new media support to lame
8755 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
8757 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
8758 send vorbis headers at the beginning of a stream, fixes bug #141554.
8759 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
8761 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
8762 (gst_matroska_demux_plugin_init):
8763 * gst/matroska/matroska-ids.h:
8764 enable demuxing of TTA audio streams, fixes bug #148951.
8765 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
8766 enable typefinding for TTA audio files, fixes bug #148711.
8767 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
8768 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
8769 fixes playback of packed bitstream and xvid with bframes, bug #135407.
8771 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
8773 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
8774 (gst_riff_read_element_data), (gst_riff_read_seek),
8775 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
8776 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
8779 2004-08-23 Iain <iaingnome@gmail.com>
8781 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
8782 tags. They appear to be handled differently to normal.
8783 (tag_list_to_id3_tag_foreach): Ditto.
8785 2004-08-22 Wim Taymans <wim@fluendo.com>
8787 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
8788 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
8789 Make sure we never send -1 granulepos.
8791 2004-08-20 Wim Taymans <wim@fluendo.com>
8793 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
8795 I will accept bitchslappings with non sharp objects.
8797 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8800 Clean up the test for lame presets
8802 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8805 * ext/lame/Makefile.am:
8806 * ext/lame/gstlame.c: (gst_lame_class_init),
8807 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
8808 Only enable lame presets if version of lame has presets in API
8810 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
8811 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
8812 * gst/udp/gstudpsrc.h:
8813 Don't call gst_pad_push in a get function. Fixes #150449
8815 2004-08-18 Wim Taymans <wim@fluendo.com>
8817 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
8818 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
8819 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
8820 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
8821 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
8823 * gst/tcp/gstfdset.h:
8824 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
8825 (gst_multifdsink_client_queue_buffer),
8826 (gst_multifdsink_handle_client_write):
8827 * gst/tcp/gstmultifdsink.h:
8828 Some extra checks in gstfdset.
8829 Only use send() when the fd is a socket. Don't try to
8830 read from write only fds.
8832 2004-08-18 Wim Taymans <wim@fluendo.com>
8834 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
8835 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
8836 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
8837 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
8839 Add more locking and bounds checking.
8841 2004-08-18 Wim Taymans <wim@fluendo.com>
8843 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
8844 Realloc test fdset in the lock and right before starting
8845 the poll call. Bump the limit to 4096.
8847 2004-08-17 David Schleef <ds@schleef.org>
8849 * sys/sunaudio/Makefile.am:
8850 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
8851 of rates and channels. Make debugging less obnoxious.
8853 Patch from Balamurali Viswanathan implementing a mixer for
8854 Sun audio. (bug #144091):
8855 * sys/sunaudio/gstsunelement.c:
8856 * sys/sunaudio/gstsunelement.h:
8857 * sys/sunaudio/gstsunmixer.c:
8858 * sys/sunaudio/gstsunmixer.h:
8860 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8862 * gst/audioscale/gstaudioscale.c:
8863 * gst/audioscale/gstaudioscale.h:
8864 made audioscale resample from any sample rate to any sample rate
8866 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
8868 * ext/libpng/gstpngdec.c:
8869 error out on unsupported types
8871 2004-08-17 Iain <iaingnome@gmail.com>
8873 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
8874 mid_side and loose_mid_side properties if its a stereo stream.
8876 2004-08-17 Wim Taymans <wim@fluendo.com>
8878 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
8879 (theora_get_formats), (theora_dec_src_convert),
8880 (theora_dec_sink_convert), (theora_dec_src_query),
8881 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
8884 2004-08-17 Wim Taymans <wim@fluendo.com>
8886 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
8888 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
8889 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
8890 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
8891 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
8892 Mark delta units in the muxer.
8893 Try to decode the packet after an out-of-sync error from
8896 2004-08-17 Wim Taymans <wim@fluendo.com>
8898 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
8899 (gst_multifdsink_init), (gst_multifdsink_add),
8900 (gst_multifdsink_client_queue_buffer),
8901 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
8902 * gst/tcp/gstmultifdsink.h:
8903 Added option to send a keyframe to clients as the first buffer.
8904 Make timeout property writable.
8906 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
8908 patch by: Wim Taymans
8910 * gst/tcp/gstfdset.c:
8911 * gst/tcp/gstmultifdsink.c:
8912 fix index comparison, should include 0
8914 2004-08-16 Wim Taymans <wim@fluendo.com>
8916 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
8917 (gst_fdset_add_fd), (gst_fdset_remove_fd),
8918 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
8919 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
8921 copy when reallocing for poll so the select arguments don't get
8922 changed during the call
8924 2004-08-16 Wim Taymans <wim@fluendo.com>
8926 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
8927 (gst_theora_enc_class_init), (theora_enc_sink_link),
8928 (theora_buffer_from_packet), (theora_enc_chain):
8929 Fix bug where buffers were not marked as keyframes
8932 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8934 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
8935 (gst_lame_preset_get_type), (gst_lame_class_init):
8936 describe the enum values for vbr mode and presets more verbosely
8938 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8940 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
8941 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
8942 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
8943 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
8944 * ext/lame/gstlame.h:
8945 add preset property to lame so it can use lame presets
8947 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8949 * ext/lame/gstlame.c: (gst_lame_get_property):
8950 whoops forgot break, thanks teuf
8952 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8954 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
8955 (gst_lame_class_init), (gst_lame_src_getcaps),
8956 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
8957 (gst_lame_get_property), (gst_lame_setup):
8958 * ext/lame/gstlame.h:
8959 fix lame's broken vbr stuff, allow it to resample if need be, and also
8960 make xing header optional
8962 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8964 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
8965 added getcaps function so samplerate doesnt get fixated to silly values
8967 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8969 * ext/lame/gstlame.c: (gst_lame_src_link):
8972 2004-08-12 Johan Dahlin <johan@gnome.org>
8974 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
8975 checks. Doesn't matter what state we are in. Interfaces are a
8976 compile time thing, not runtime. It also broke the python bindings.
8978 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8980 * ext/lame/gstlame.c: (gst_lame_src_link):
8981 made source pad link function check if sinkpad is ok..fixes the problem
8982 where core fixates the output rate of lame stupidly
8984 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
8986 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
8987 * sys/v4l/v4l_calls.c:
8988 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
8989 fix fixate function to handle nonsimple caps.
8990 remove bogus check in _link
8993 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8995 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
8996 set default compression ratio parameter to 0.0 so bitrate parameter
8999 2004-08-11 David Schleef <ds@schleef.org>
9001 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
9003 2004-08-11 David Schleef <ds@schleef.org>
9005 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
9008 2004-08-11 David Schleef <ds@schleef.org>
9010 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
9012 2004-08-11 David Schleef <ds@schleef.org>
9014 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
9016 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
9017 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
9019 * gst/auparse/gstauparse.c: Fix plugin license field.
9020 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
9021 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
9022 * gst/rtp/gstrtp.c: Fix plugin license field.
9024 2004-08-11 Wim Taymans <wim@fluendo.com>
9026 * gst/tcp/Makefile.am:
9027 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
9028 (ensure_size), (gst_fdset_new), (gst_fdset_free),
9029 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
9030 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
9031 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
9032 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
9033 (gst_fdset_fd_can_write), (gst_fdset_wait):
9034 * gst/tcp/gstfdset.h:
9035 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
9036 (gst_multifdsink_class_init), (gst_multifdsink_init),
9037 (gst_multifdsink_add), (gst_multifdsink_remove),
9038 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
9039 (gst_multifdsink_remove_client_link),
9040 (gst_multifdsink_handle_client_read),
9041 (gst_multifdsink_client_queue_data),
9042 (gst_multifdsink_client_queue_caps),
9043 (gst_multifdsink_client_queue_buffer),
9044 (gst_multifdsink_handle_client_write),
9045 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9046 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9047 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
9048 (gst_multifdsink_close):
9049 * gst/tcp/gstmultifdsink.h:
9050 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
9051 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
9052 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
9053 (gst_tcpserversink_close):
9054 * gst/tcp/gsttcpserversink.h:
9055 Abstracted away the select call, implemented poll (yes we ran into
9056 the 1024 limit in production).
9058 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
9061 * gst/tcp/gsttcpplugin.c:
9062 improve debuggging, remove assert
9064 2004-08-10 Wim Taymans <wim@fluendo.com>
9066 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
9067 (gst_client_status_get_type), (gst_multifdsink_class_init),
9068 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
9069 (gst_multifdsink_handle_client_read),
9070 (gst_multifdsink_handle_client_write),
9071 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9072 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9073 (gst_multifdsink_get_property):
9074 * gst/tcp/gstmultifdsink.h:
9075 * gst/tcp/gsttcp-marshal.list:
9076 Starting to prepare for specifying buffer time in other units
9077 than buffers. Expose remove reason in signal.
9079 2004-08-10 Wim Taymans <wim@fluendo.com>
9081 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
9082 (gst_multifdsink_remove), (gst_multifdsink_clear),
9083 (gst_multifdsink_remove_client_link),
9084 (gst_multifdsink_handle_client_read),
9085 (gst_multifdsink_client_queue_data),
9086 (gst_multifdsink_client_queue_buffer),
9087 (gst_multifdsink_handle_client_write),
9088 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
9089 (gst_multifdsink_chain), (gst_multifdsink_close):
9090 * gst/tcp/gstmultifdsink.h:
9091 Added more debugging info. Changed the way clients are
9092 removed from the lists. Fixed a bug where a bad file descriptor
9093 could cause many clients to be removed.
9095 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
9097 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
9098 allow all pixel-aspect-ratios, not just 1:1
9100 2004-08-09 David Schleef <ds@schleef.org>
9102 * sys/glsink/ARB_multitexture.h: Remove old files.
9103 * sys/glsink/EXT_paletted_texture.h:
9104 * sys/glsink/NV_register_combiners.h:
9105 * sys/glsink/gstgl_nvimage.c:
9106 * sys/glsink/gstgl_pdrimage.c:
9107 * sys/glsink/gstgl_rgbimage.c:
9108 * sys/glsink/gstglsink.c:
9109 * sys/glsink/gstglsink.h:
9110 * sys/glsink/gstglxwindow.c:
9111 * sys/glsink/regcomb_yuvrgb.c:
9113 2004-08-09 David Schleef <ds@schleef.org>
9115 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
9116 GL sink plugin. (Bug #147302)
9118 * configure.ac: Test for OpenGL
9119 * sys/Makefile.am: Use test for OpenGL
9120 * sys/glsink/Makefile.am:
9121 * sys/glsink/glimagesink.c: rewrite
9122 * sys/glsink/glimagesink.h: rewrite
9124 2004-08-09 David Schleef <ds@schleef.org>
9126 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
9128 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
9129 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
9130 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
9132 2004-08-09 Wim Taymans <wim@fluendo.com>
9134 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9135 (gst_multifdsink_add), (gst_multifdsink_get_stats),
9136 (gst_multifdsink_client_remove),
9137 (gst_multifdsink_handle_client_read),
9138 (gst_multifdsink_handle_client_write),
9139 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
9140 Do a bit more logging, make the client_read code more robust.
9142 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
9144 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
9145 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
9146 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
9147 (gst_jpegdec_init), (gst_jpegdec_chain):
9148 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
9149 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
9150 cleanups, debugging fixes and memleak plugging
9152 2004-08-09 Wim Taymans <wim@fluendo.com>
9154 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
9155 (theora_get_formats), (theora_dec_src_convert),
9156 (theora_dec_sink_convert), (theora_dec_src_query),
9157 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
9158 (theora_dec_change_state):
9159 Don't crash on missing header packets.
9161 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
9165 Added Albanian translation (Laurent Dhima)
9169 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
9171 * ext/lame/gstlame.c:
9174 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
9176 * sys/ximage/ximagesink.c:
9177 * sys/xvimage/xvimagesink.c:
9178 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
9180 2004-08-06 Wim Taymans <wim@fluendo.com>
9182 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9183 (gst_multifdsink_add), (gst_multifdsink_get_stats),
9184 (gst_multifdsink_client_remove),
9185 (gst_multifdsink_handle_client_read),
9186 (gst_multifdsink_handle_client_write),
9187 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
9188 Make sure we don't try to read more from a client that what
9189 ioctl says us or we deadlock.
9191 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
9193 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
9194 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
9195 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
9196 decouple running_time and n_frames so it can handle changing
9197 framerate while running
9199 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
9203 updated translations
9205 2004-08-04 Benjamin Otte <otte@gnome.org>
9207 * gst/videotestsrc/gstvideotestsrc.c:
9208 (gst_videotestsrc_get_capslist), (generate_capslist),
9210 generate the list of supported caps at startup and reuse it instead
9211 of always generating it
9213 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
9215 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
9216 whoops, last checkin broke normal build
9218 2004-08-03 Benjamin Otte <otte@gnome.org>
9220 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
9221 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
9222 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
9223 (gst_alsa_mixer_get_option):
9224 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
9225 (dvdnavsrc_print_event):
9226 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
9227 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
9228 (gst_ogg_mux_pad_unlink):
9229 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
9230 (gst_multipart_mux_pad_unlink):
9231 * gst/videofilter/gstvideobalance.c:
9232 (gst_videobalance_colorbalance_set_value):
9233 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
9234 (gst_videomixer_pad_unlink):
9236 * sys/oss/gstossmixer.c:
9237 * sys/v4l/gstv4lcolorbalance.c:
9238 * sys/v4l/gstv4ltuner.c:
9239 * sys/v4l/v4lsrc_calls.c:
9240 * sys/v4l2/gstv4l2colorbalance.c:
9241 * sys/v4l2/gstv4l2tuner.c:
9242 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
9244 2004-08-03 Benjamin Otte <otte@gnome.org>
9246 * examples/dynparams/filter.c: (ui_control_create):
9247 * examples/gstplay/player.c: (print_tag):
9248 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
9249 * ext/gdk_pixbuf/gstgdkanimation.c:
9250 (gst_gdk_animation_iter_may_advance):
9251 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
9252 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
9253 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
9254 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
9255 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
9256 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
9257 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
9258 * gst/sine/demo-dparams.c: (main):
9259 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9260 * testsuite/alsa/formats.c: (create_pipeline):
9261 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
9262 fixes for G_DISABLE_ASSERT and friends
9263 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
9264 (mp3_type_frame_length_from_header), (mp3_type_find),
9266 require mp3 typefinding to have at least MIN_HEADERS valid headers
9267 add typefinding for AAC adts files
9269 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
9271 * sys/ximage/ximagesink.c:
9272 (gst_ximagesink_calculate_pixel_aspect_ratio):
9273 * sys/xvimage/xvimagesink.c:
9274 (gst_xvimagesink_calculate_pixel_aspect_ratio):
9275 Make sure we calculate pixel-aspect-ratio using floating point maths
9277 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
9282 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
9284 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
9285 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
9286 add debugging for display PAR calculation
9288 2004-08-02 David Schleef <ds@schleef.org>
9290 * configure.ac: Fix mikmod CFLAGS.
9292 2004-07-27 Benjamin Otte <otte@gnome.org>
9294 * gst/audioscale/gstaudioscale.c:
9295 - fix templates to only support S16, it's the only format that works
9296 - make caps nego code use try_set_caps_nonfixed and fixation instead
9297 of try_set_caps twice, which is not nice for autopluggers
9298 - change rank to secondary, so autopluggers can pick it up after
9301 2004-08-02 Iain <iain@prettypeople.org>
9303 * gst/interleave/interleave.c (interleave_init),
9304 (interleave_request_new_pad),
9305 (interleave_pad_removed),
9306 (interleave_buffered_loop): Use the real pad count, not the artificial
9309 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
9311 * configure.ac: bump nano back to development
9313 === release 0.8.3 ===
9315 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
9317 * configure.ac: releasing 0.8.3, "Water"
9319 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
9321 * sys/xvimage/xvimagesink.c:
9322 (gst_xvimagesink_calculate_pixel_aspect_ratio),
9323 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
9324 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
9325 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
9326 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
9327 * sys/xvimage/xvimagesink.h:
9328 apply similar PAR fixes as to ximagesink
9330 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
9332 patch from: Benjamin Otte
9334 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
9335 add link function to lame. Fixes #148986.
9337 2004-08-02 Johan Dahlin <johan@gnome.org>
9339 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
9342 2004-07-30 David Schleef <ds@schleef.org>
9344 * gst/videomixer/Makefile.am: Fix things that should have been
9345 fixed in the last checkin.
9347 2004-07-30 David Schleef <ds@schleef.org>
9349 * gst/multipart/Makefile.am: Fix things that should have been
9350 fixed in the last checkin.
9352 2004-07-30 David Schleef <ds@schleef.org>
9354 * testsuite/multifilesink/Makefile.am: Fix unused variable.
9356 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
9359 bump nano for prerelease
9371 2004-07-30 Wim Taymans <wim@fluendo.com>
9373 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
9374 (gst_multifdsink_add), (gst_multifdsink_remove),
9375 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
9376 (gst_multifdsink_client_remove),
9377 (gst_multifdsink_handle_client_write),
9378 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
9379 * gst/tcp/gstmultifdsink.h:
9380 Recover from a select with a bad file descriptor by removing
9383 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
9386 fix requirement of core
9387 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
9388 (gst_play_pipeline_setup):
9389 don't use colorspace element. do use hermescolorspace element.
9390 make macro to get a colorspace element.
9391 mark strings for translation.
9405 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9407 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
9408 fix default for newmedia flag
9410 2004-07-30 Wim Taymans <wim@fluendo.com>
9412 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
9413 (gst_theora_dec_init), (theora_get_formats),
9414 (theora_dec_src_convert), (theora_dec_sink_convert),
9415 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9416 (theora_dec_chain), (theora_dec_set_property),
9417 (theora_dec_get_property):
9418 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
9419 (gst_theora_enc_class_init), (gst_theora_enc_init),
9420 (theora_enc_sink_link), (theora_enc_chain),
9421 (theora_enc_set_property), (theora_enc_get_property):
9422 Added cropping option to theora decoder.
9423 Added border option to theora encoder.
9425 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9427 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
9428 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
9429 (gst_pngenc_set_property):
9430 * ext/libpng/gstpngenc.h:
9431 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
9433 2004-07-30 Wim Taymans <wim@fluendo.com>
9435 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
9436 (theora_enc_sink_link), (theora_enc_chain),
9437 (theora_enc_set_property), (theora_enc_get_property):
9438 Fix encoding of non-multiple-of-16 video.
9440 2004-07-29 David Schleef <ds@schleef.org>
9442 * configure.ac: make test for audiofile more strict
9444 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
9446 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9447 give different names to typefind functions
9449 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
9451 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9452 (gst_ximagesink_calculate_pixel_aspect_ratio),
9453 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
9454 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
9455 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
9456 (gst_ximagesink_get_property), (gst_ximagesink_init):
9457 * sys/ximage/ximagesink.h:
9458 allocate PAR's dynamically.
9459 use autodetected PAR if no object-set PAR is given.
9460 add workaround for directfb's X not setting physical size.
9461 fix to xvimagesink will follow tomorrow.
9463 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9465 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
9466 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
9467 (gst_shout2send_get_type), (gst_shout2send_set_clock),
9468 (gst_shout2send_class_init), (gst_shout2send_init),
9469 (set_shout_metadata), (gst_shout2send_set_metadata),
9470 (gst_shout2send_chain), (gst_shout2send_set_property),
9471 (gst_shout2send_get_property), (gst_shout2send_connect),
9472 (gst_shout2send_change_state):
9473 * ext/shout2/gstshout2.h:
9474 - fix for sending mp3 audio to icecast2 server, if pad link function not
9475 called before PAUSED state
9476 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
9477 - added tagging support for mp3 audio broadcasted
9478 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
9481 2004-07-28 Wim Taymans <wim@fluendo.com>
9483 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9484 (gst_ogg_demux_push):
9485 Return query failure when we don't know the length of
9486 an ogg stream insteda of returning TRUE with a bogus value.
9488 2004-07-28 Wim Taymans <wim@fluendo.com>
9490 * ext/theora/theoradec.c: (theora_get_formats),
9491 (theora_dec_src_convert), (theora_dec_sink_convert),
9492 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9494 Don't screw up the 1 Chroma for 1 luma sample situation when we
9495 have an odd offset/width by adding a black border in those cases.
9497 2004-07-28 Wim Taymans <wim@fluendo.com>
9499 * ext/theora/theoradec.c: (theora_get_formats),
9500 (theora_dec_src_convert), (theora_dec_sink_convert),
9501 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
9503 * ext/theora/theoraenc.c: (theora_enc_sink_link):
9504 Added first attempt at cropping of the image as required by the
9505 theora spec. We need more properties in the caps (offset_x,
9506 offset_y,stride) to implement this correctly.
9508 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
9510 * ext/dvdnav/README:
9511 Update the README to use dvddemux
9512 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
9513 Ensure getcaps returns a subset of the template caps
9514 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
9515 (gst_mpeg2subt_init):
9516 Ensure getcaps returns a subset of the template caps
9517 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
9518 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
9519 (gst_dvd_demux_get_subpicture_stream),
9520 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
9521 * gst/mpegstream/gstdvddemux.h:
9522 Set the explicit caps on the current_video pad before pushing
9524 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
9525 (gst_mpeg_demux_get_audio_stream):
9526 Free caps used to gst_pad_set_explicit_caps, which takes a const
9529 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
9531 * configure.ac: update GStreamer requirement to 0.8.4 because of
9534 2004-07-28 Wim Taymans <wim@fluendo.com>
9536 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
9537 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
9538 Add the pad to the element after setting up the caps. This
9539 makes it a lot easier to autoplug.
9541 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
9543 * gst/median/gstmedian.c:
9544 * gst/mpeg2subt/gstmpeg2subt.c:
9545 * gst/mpegaudioparse/gstmpegaudioparse.c:
9546 * gst/mpegstream/gstdvddemux.c:
9547 * gst/mpegstream/gstmpegdemux.c:
9548 * gst/mpegstream/gstmpegpacketize.c:
9549 * gst/rtjpeg/gstrtjpeg.c:
9550 * gst/rtjpeg/gstrtjpegdec.c:
9551 * gst/rtjpeg/gstrtjpegenc.c:
9552 * gst/sine/gstsinesrc.c:
9553 * gst/smooth/gstsmooth.c:
9554 * gst/smpte/gstsmpte.c:
9555 * gst/smpte/gstsmpte.h:
9556 * gst/stereo/gststereo.c:
9557 * gst/videofilter/gstgamma.c:
9558 * gst/videofilter/gstvideobalance.c:
9559 * gst/videofilter/gstvideofilter.c:
9560 * gst/videofilter/gstvideoflip.c:
9561 * gst/videoscale/gstvideoscale.c:
9562 * gst/videoscale/videoscale.c:
9563 * gst/videotestsrc/gstvideotestsrc.c:
9564 * gst/videotestsrc/videotestsrc.c:
9565 * gst/wavenc/gstwavenc.c:
9566 * gst/wavparse/gstwavparse.c:
9567 fix local includes and 64 bits constants
9569 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
9572 * gst-libs/gst/*/*.vcproj:
9574 more working plugins
9576 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9578 * testsuite/alsa/Makefile.am:
9579 * testsuite/alsa/srcstate.c:
9580 add test for alsasrc changing state
9582 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9584 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
9586 * gst/silence/gstsilence.h:
9587 fix silence generation for 16bit raw audio
9589 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
9591 * gst/matroska/matroska-demux.c:
9592 (gst_matroska_demux_parse_metadata),
9593 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
9594 * gst/mpegaudio/common.c:
9595 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
9596 (gst_videoscale_getcaps), (gst_videoscale_link),
9597 (gst_videoscale_src_fixate), (gst_videoscale_init),
9598 (gst_videoscale_finalize):
9599 * gst/videoscale/gstvideoscale.h:
9600 * gst/videotestsrc/gstvideotestsrc.c:
9601 (gst_videotestsrc_get_capslist):
9602 * gst/wavenc/gstwavenc.c:
9603 * sys/oss/gstossmixer.c: (fill_labels):
9604 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
9605 (gst_ximagesink_handle_xevents),
9606 (gst_ximagesink_calculate_pixel_aspect_ratio),
9607 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
9608 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
9609 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
9610 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
9611 (gst_ximagesink_init), (gst_ximagesink_class_init):
9612 * sys/ximage/ximagesink.h:
9613 * sys/xvimage/xvimagesink.c:
9614 (gst_xvimagesink_calculate_pixel_aspect_ratio),
9615 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
9616 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
9617 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
9618 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
9619 * sys/xvimage/xvimagesink.h:
9620 first batch of pixel aspect ratio commits.
9622 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
9624 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9625 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
9626 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
9627 handle stride, needs work if we want to move stride handling
9628 upstream, but works correctly for our purposes.
9630 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
9632 * gst/videoscale/README:
9633 add testing examples
9634 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
9635 (gst_videoscale_chain):
9636 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
9637 (gst_videoscale_get_size):
9638 add get_size function that handles stride like videotestsrc.
9639 fixes conversion for YUV formats for as much as I can test them.
9641 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
9643 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
9644 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
9645 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9646 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
9647 (gst_xvimagesink_xvimage_put):
9648 further cleanups, logging, error handling and synchronizing
9650 2004-07-27 Wim Taymans <wim@fluendo.com>
9652 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
9653 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
9654 (gst_videomixer_pad_set_property),
9655 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
9656 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
9657 (gst_videomixer_class_init), (gst_videomixer_init),
9658 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
9659 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
9660 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
9661 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
9662 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
9663 (gst_videomixer_loop), (plugin_init):
9664 Be a nicer negotiation citizen and provide a getcaps function on
9665 the srcpad. This also fixes a crash when resizing.
9667 2004-07-27 Julien MOUTTE <julien@moutte.net>
9669 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
9670 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
9672 2004-07-27 Wim Taymans <wim@fluendo.com>
9674 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
9675 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
9676 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
9677 (gst_pngenc_set_property):
9678 * ext/libpng/gstpngenc.h:
9679 Added snapshot property to pngenc.
9680 removed g_print from pngdec
9682 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
9684 * gst/ac3parse/ac3parse.vcproj
9685 * gst/adder/adder.vcproj
9686 * gst/alpha/alpha.vcproj
9687 * gst/alpha/alphacolor.vcproj
9688 * gst/asfdemux/asf.vcproj
9689 * gst/audioconvert/audioconvert.vcproj
9690 * gst/audiorate/audiorate.vcproj
9691 * gst/audioscale/audioscale.vcproj
9692 * gst/auparse/auparse.vcproj
9693 * gst/avi/avi.vcproj
9694 * gst/cdxaparse/cdxaparse.vcproj
9695 * gst/chart/chart.vcproj
9696 * gst/colorspace/colorspace.vcproj
9697 * gst/cutter/cutter.vcproj
9698 * gst/debug/debug.vcproj
9699 * gst/debug/efence.vcproj
9700 * gst/debug/navigationtest.vcproj
9701 * gst/deinterlace/deinterlace.vcproj
9702 * gst/effectv/effectv.vcproj
9703 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
9704 * gst/filter/filter.vcproj
9705 * gst/flx/flxdec.vcproj
9706 * gst/goom/goom.vcproj
9707 * gst/interleave/interleave.vcproj
9708 * gst/law/alaw.vcproj
9709 * gst/law/mulaw.vcproj
9710 * gst/matroska/matroska.vcproj
9711 * gst/median/median.vcproj
9712 * gst/mixmatrix/mixmatrix.vcproj
9713 * gst/mpeg1sys/mpeg1systemencode.vcproj
9714 * gst/mpeg1videoparse/mp1videoparse.vcproj
9715 * gst/mpeg2sub/mpeg2subt.vcproj
9716 * gst/mpegaudio/mpegaudio.vcproj
9717 * gst/mpegaudioparse/mpegaudioparse.vcproj
9718 * gst/mpegstream/mpegstream.vcproj
9719 * gst/multifilesink/multifilesink.vcproj
9720 * gst/multipart/multipart.vcproj
9721 * gst/oneton/oneton.vcproj
9722 * gst/overlay/overlay.vcproj
9723 * gst/passthrough/passthrough.vcproj
9724 * gst/qtdemux/qtdemux.vcproj
9725 * gst/realmedia/rmdemux.vcproj
9726 * gst/rtjpeg/rtjpeg.vcproj
9727 * gst/rtp/rtp.vcproj
9728 * gst/silence/silence.vcproj
9729 * gst/sine/sinesrc.vcproj
9730 * gst/smooth/smooth.vcproj
9731 * gst/smpte/smpte.vcproj
9732 * gst/spectrum/spectrum.vcproj
9733 * gst/speed/speed.vcproj
9734 * gst/stereo/stereo.vcproj
9735 * gst/switch/switch.vcproj
9736 * gst/tags/tagedit.vcproj
9737 * gst/tcp/tcp.vcproj
9738 * gst/typefind/typefindfunctions.vcproj
9739 * gst/udp/udp.vcproj
9740 * gst/videobox/videobox.vcproj
9741 * gst/videocrop/videocrop.vcproj
9742 * gst/videodrop/videodrop.vcproj
9743 * gst/videofilter/gamma.vcproj
9744 * gst/videofilter/videobalance.vcproj
9745 * gst/videofilter/videofilter.vcproj
9746 * gst/videofilter/videoflip.vcproj
9747 * gst/videoflip/videoflip.vcproj
9748 * gst/videomixer/videomixer.vcproj
9749 * gst/videorate/videorate.vcproj
9750 * gst/videoscale/videoscale.vcproj
9751 * gst/videotestsrc/videotestsrc.vcproj
9752 * gst/virtualdub/virtualdub.vcproj
9753 * gst/volenv/volenv.vcproj
9754 * gst/volume/volume.vcproj
9755 * gst/wavenc/wavenc.vcproj
9756 * gst/wavparse/wavparse.vcproj
9757 * gst/y4m/y4menc.vcproj
9758 * gst-libs/gst/audio/audio.vcproj
9759 * gst-libs/gst/audio/audiofilter.vcproj
9760 * gst-libs/gst/colorbalance/colorbalance.vcproj
9761 * gst-libs/gst/idct/idtc.vcproj
9762 * gst-libs/gst/media-info/media-info.vcproj
9763 * gst-libs/gst/mixer/mixer.vcproj
9764 * gst-libs/gst/navigation/navigation.vcproj
9765 * gst-libs/gst/play/play.vcproj
9766 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
9767 * gst-libs/gst/resample/resample.vcproj
9768 * gst-libs/gst/riff/riff.vcproj
9769 * gst-libs/gst/tuner/tuner.vcproj
9770 * gst-libs/gst/video/video.vcproj
9771 * gst-libs/gst/xoverlay/xoverlay.vcproj
9772 avoid problems with math.h, fix release dependancy
9773 rename GStreamer-0.8.lib to libgstreamer.lib
9775 2004-07-27 Julien MOUTTE <julien@moutte.net>
9777 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
9778 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
9779 the atom is not available we have to unlock the mutex. Fixes #148023
9781 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
9783 * gst-libs/gst/media-info/media-info.h:
9784 issue for a vararg macro with MSVC
9786 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
9788 * gst/effectv/effectv.vcproj
9789 * gst-libs/gst/idct/idct.vcproj:
9790 * gst-libs/gst/media-info/media-info.vcproj:
9791 * gst-libs/gst/navigation/navigation.vcproj:
9792 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
9793 * gst-libs/gst/video/video.vcproj:
9794 * gst-libs/gst/xoverlay/xoverlay.vcproj:
9795 fixes for build problems
9797 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
9799 * gst-libs/gst/audio/audio.def:
9800 * gst-libs/gst/audio/riff.def:
9801 add some definitions needed by plugins
9803 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
9805 * gst/asfdemux/gstasfmux.c
9806 Fix some 64 bits constants to be glib friendly
9808 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
9810 * gst/ac3parse/gstac3parse.c
9811 * gst/audioscale/gstaudioscale.c
9812 * gst/auparse/gstauparse.c
9813 * gst/colorspace/gstcolorspace.c
9814 * gst/colorspace/yuv2rgb.h
9817 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
9820 add more plugins to the build
9822 2004-07-26 Julien MOUTTE <julien@moutte.net>
9824 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
9825 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
9827 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
9829 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
9830 (gst_level_set_property), (gst_level_get_property),
9831 (gst_level_base_init), (gst_level_class_init):
9832 add debugging categories. cleanups.
9834 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
9836 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
9837 (gst_videoscale_planar411), (gst_videoscale_planar400),
9838 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
9839 (gst_videoscale_scale_nearest_str1),
9840 (gst_videoscale_scale_nearest_str2),
9841 (gst_videoscale_scale_nearest_str4),
9842 (gst_videoscale_scale_nearest_16bit),
9843 (gst_videoscale_scale_nearest_24bit):
9845 tested with 320x240 -> 321, 322, 324 x240
9846 tested with YV12, I420, YUY2, UYVY
9847 fixed packed422rev (don't think it could have worked before)
9848 by testing with UYVY
9850 2004-07-26 Benjamin Otte <otte@gnome.org>
9852 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
9853 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
9855 add debugging category, add error checks like checking return values
9856 of setup calls, make sure it still works after
9857 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
9859 2004-07-26 Wim Taymans <wim@fluendo.com>
9861 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
9862 (gst_mpeg_demux_get_audio_stream),
9863 (gst_mpeg_demux_process_private):
9864 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
9865 Check for error codes from the negotiation functions. Make sure
9866 we really set the pad caps when a new pad is created.
9868 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
9870 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9871 (gst_ffmpeg_caps_to_pix_fmt):
9872 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9873 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9874 (gst_ffmpegcolorspace_pad_link):
9875 don't make function do two things at the same time without reason.
9877 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
9879 * gst/ac3parse/ac3parse.vcproj
9880 * gst/adder/adder.vcproj
9881 * gst/alpha/alpha.vcproj
9882 * gst/alpha/alphacolor.vcproj
9883 * gst/asfdemux/asf.vcproj
9884 * gst/audioconvert/audioconvert.vcproj
9885 * gst/audiorate/audiorate.vcproj
9886 * gst/audioscale/audioscale.vcproj
9887 * gst/auparse/auparse.vcproj
9888 * gst/avi/avi.vcproj
9889 * gst/cdxaparse/cdxaparse.vcproj
9890 * gst/chart/chart.vcproj
9891 * gst/colorspace/colorspace.vcproj
9892 * gst/cutter/cutter.vcproj
9893 * gst/debug/debug.vcproj
9894 * gst/debug/efence.vcproj
9895 * gst/debug/navigationtest.vcproj
9896 * gst/deinterlace/deinterlace.vcproj
9897 * gst/effectv/effectv.vcproj
9898 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
9899 * gst/filter/filter.vcproj
9900 * gst/flx/flxdec.vcproj
9901 * gst/goom/goom.vcproj
9902 * gst/interleave/interleave.vcproj
9903 * gst/law/alaw.vcproj
9904 * gst/law/mulaw.vcproj
9905 * gst/matroska/matroska.vcproj
9906 * gst/median/median.vcproj
9907 * gst/mixmatrix/mixmatrix.vcproj
9908 * gst/mpeg1sys/mpeg1systemencode.vcproj
9909 * gst/mpeg1videoparse/mp1videoparse.vcproj
9910 * gst/mpeg2sub/mpeg2subt.vcproj
9911 * gst/mpegaudio/mpegaudio.vcproj
9912 * gst/mpegaudioparse/mpegaudioparse.vcproj
9913 * gst/mpegstream/mpegstream.vcproj
9914 * gst/multifilesink/multifilesink.vcproj
9915 * gst/multipart/multipart.vcproj
9916 * gst/oneton/oneton.vcproj
9917 * gst/overlay/overlay.vcproj
9918 * gst/passthrough/passthrough.vcproj
9919 * gst/qtdemux/qtdemux.vcproj
9920 * gst/realmedia/rmdemux.vcproj
9921 * gst/rtjpeg/rtjpeg.vcproj
9922 * gst/rtp/rtp.vcproj
9923 * gst/silence/silence.vcproj
9924 * gst/sine/sinesrc.vcproj
9925 * gst/smooth/smooth.vcproj
9926 * gst/smpte/smpte.vcproj
9927 * gst/spectrum/spectrum.vcproj
9928 * gst/speed/speed.vcproj
9929 * gst/stereo/stereo.vcproj
9930 * gst/switch/switch.vcproj
9931 * gst/tags/tagedit.vcproj
9932 * gst/tcp/tcp.vcproj
9933 * gst/typefind/typefindfunctions.vcproj
9934 * gst/udp/udp.vcproj
9935 * gst/videobox/videobox.vcproj
9936 * gst/videocrop/videocrop.vcproj
9937 * gst/videodrop/videodrop.vcproj
9938 * gst/videofilter/gamma.vcproj
9939 * gst/videofilter/videobalance.vcproj
9940 * gst/videofilter/videofilter.vcproj
9941 * gst/videofilter/videoflip.vcproj
9942 * gst/videoflip/videoflip.vcproj
9943 * gst/videomixer/videomixer.vcproj
9944 * gst/videorate/videorate.vcproj
9945 * gst/videoscale/videoscale.vcproj
9946 * gst/videotestsrc/videotestsrc.vcproj
9947 * gst/virtualdub/virtualdub.vcproj
9948 * gst/volenv/volenv.vcproj
9949 * gst/volume/volume.vcproj
9950 * gst/wavenc/wavenc.vcproj
9951 * gst/wavparse/wavparse.vcproj
9952 * gst/y4m/y4menc.vcproj
9953 more plugins supported under windows
9955 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
9957 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
9958 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
9959 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
9960 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9961 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
9962 Add debugging statements. Use the sizes as returned by the
9965 2004-07-26 Johan Dahlin <johan@gnome.org>
9967 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
9968 the pad is negotiated.
9970 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
9972 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
9974 * gst-libs/gst/colorbalance/colorbalance.vcproj:
9975 * gst-libs/gst/idct/idct.vcproj:
9976 * gst-libs/gst/media-info/media-info.vcproj:
9977 * gst-libs/gst/mixer/mixer.vcproj:
9978 * gst-libs/gst/navigation/navigation.vcproj:
9979 * gst-libs/gst/play/play.vcproj:
9980 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
9981 * gst-libs/gst/resample/resample.vcproj:
9982 * gst-libs/gst/tuner/tuner.vcproj:
9983 * gst-libs/gst/video/video.vcproj:
9984 * gst-libs/gst/xoverlay/xoverlay.vcproj:
9985 more plugins supported under windows
9987 2004-07-25 Iain <iain@prettypeople.org>
9989 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
9990 pad now rather than when the pad is created because state changes wipe
9991 explicit caps (fixes #148043).
9993 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
9995 reviewed by Benjamin Otte <otte@gnome.org>
9998 fix mad plugin crashing on Sun (fixes #148289)
10000 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
10003 * gst/avi/avi.vcproj:
10004 * gst/matroska/matroska.def:
10005 * gst/matroska/matroska.vcproj:
10006 remove unused .def files
10008 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
10010 * gst-libs/gst/audio/gstaudiofilter.c:
10011 Clean the local include
10013 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
10016 * gst-libs/gst/audio/audio.def:
10017 * gst-libs/gst/audio/audio.vcproj:
10018 * gst-libs/gst/audio/audiofilter.vcproj:
10019 * gst-libs/gst/audio/riff.def:
10020 * gst-libs/gst/audio/riff.vcproj:
10021 * gst-libs/gst/gst-libs.def:
10022 * gst-libs/gst/gst-libs.vcproj:
10023 * gst/avi/avi.vcproj:
10024 * gst/avi/avi.vcproj:
10025 Copy the files where needed after building, cleaner projects
10027 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
10029 * gst/matroska/ebml-write.c:
10030 Fix some 64 bits constants to be glib friendly
10032 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
10035 * gst-libs/gst/gst-libs.def:
10036 * gst-libs/gst/gst-libs.vcproj:
10037 * gst/matroska/matroska.def:
10038 * gst/matroska/matroska.vcproj:
10039 Add the preliminary canvas to build plugins on Win32
10041 2004-07-23 Benjamin Otte <otte@gnome.org>
10043 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
10044 don't enfore negotiation from source side, it breaks
10045 sinesrc ! audioconvert ! osssink
10047 2004-07-22 David Schleef <ds@schleef.org>
10049 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
10050 for ELF files, since they can easily be recognized as audio/mpeg.
10053 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
10055 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
10056 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
10057 (gst_videoscale_scale_nearest_24bit),
10058 (gst_videoscale_scale_nearest_16bit):
10059 fix 16bit and 24bit for stride (24bit might need testing)
10060 don't pretend we do more than one algorithm
10062 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10066 * gst/multifilesink/Makefile.am:
10067 * gst/multifilesink/gstmultifilesink.c:
10068 (gst_multifilesink_get_formats),
10069 (gst_multifilesink_get_query_types), (_do_init),
10070 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
10071 (gst_multifilesink_init), (gst_multifilesink_dispose),
10072 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
10073 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
10074 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
10075 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
10076 (gst_multifilesink_chain), (gst_multifilesink_change_state),
10077 (gst_multifilesink_uri_get_type),
10078 (gst_multifilesink_uri_get_protocols),
10079 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
10080 (gst_multifilesink_uri_handler_init), (plugin_init):
10081 * gst/multifilesink/gstmultifilesink.h:
10082 * testsuite/Makefile.am:
10083 * testsuite/multifilesink/Makefile.am:
10084 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
10085 (gst_newmedia_class_init), (gst_newmedia_init),
10086 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10087 (newfile_signal), (test_signal), (main):
10088 multifilesink plugin for creating new files every time a new media
10089 discontinuity event occurs
10091 2004-07-22 Wim Taymans <wim@fluendo.com>
10093 * gst/alpha/Makefile.am:
10094 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
10095 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
10096 (gst_alpha_color_init), (gst_alpha_color_set_property),
10097 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
10098 (transform), (gst_alpha_color_chain),
10099 (gst_alpha_color_change_state), (plugin_init):
10100 Stupid plugin to to RGBA to AYUV conversion because none of
10101 the colorspace plugins can handle that yet.
10103 2004-07-22 Wim Taymans <wim@fluendo.com>
10105 * examples/seeking/seek.c: (update_scale), (main):
10106 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
10107 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
10108 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
10109 (gst_decode_bin_init), (gst_decode_bin_dispose),
10110 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10111 (no_more_pads), (close_link), (type_found),
10112 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
10114 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
10115 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
10116 (gst_play_base_bin_dispose), (queue_overrun),
10117 (gen_preroll_element), (remove_prerolls), (unknown_type),
10118 (no_more_pads), (new_stream), (setup_source),
10119 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
10120 (play_base_eos), (gst_play_base_bin_change_state),
10121 (gst_play_base_bin_add_element),
10122 (gst_play_base_bin_remove_element),
10123 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
10124 (gst_play_base_bin_unlink_stream),
10125 (gst_play_base_bin_get_streaminfo):
10126 * gst/playback/gstplaybin.c: (gen_video_element),
10127 (gen_audio_element):
10128 * gst/playback/gststreaminfo.h:
10129 More playback updates, attempt to fix things after the state change
10132 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
10134 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
10135 (gst_videoscale_scale_nearest_16bit):
10138 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
10140 * gst/videotestsrc/gstvideotestsrc.c:
10141 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
10142 (gst_videotestsrc_init), (gst_videotestsrc_get),
10143 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
10144 (gst_videotestsrc_get_property):
10145 * gst/videotestsrc/gstvideotestsrc.h:
10146 * gst/videotestsrc/videotestsrc.c:
10147 * gst/videotestsrc/videotestsrc.h:
10148 cleanup and commenting
10150 2004-07-21 Wim Taymans <wim@fluendo.com>
10152 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
10153 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
10154 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
10155 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
10156 (_find_chain_get_unknown_part), (_find_streams_check),
10157 (gst_ogg_demux_push), (gst_ogg_pad_push):
10158 * ext/theora/theoradec.c: (theora_get_formats),
10159 (theora_dec_src_convert), (theora_dec_sink_convert),
10160 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
10161 (theora_dec_chain):
10162 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
10163 (vorbis_dec_convert), (vorbis_dec_src_query),
10164 (vorbis_dec_src_event), (vorbis_dec_event):
10165 More seeking fixes, oggdemux now supports seeking to time and
10166 uses the downstream element to convert granulepos to time.
10167 Seeking in theora-only ogg files now works.
10169 2004-07-21 Wim Taymans <wim@fluendo.com>
10171 * ext/theora/theoradec.c: (gst_theora_dec_init),
10172 (theora_get_formats), (theora_get_event_masks),
10173 (theora_get_query_types), (theora_dec_src_convert),
10174 (theora_dec_sink_convert), (theora_dec_src_query),
10175 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
10176 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
10177 (vorbis_get_event_masks), (vorbis_get_query_types),
10178 (gst_vorbis_dec_init), (vorbis_dec_convert),
10179 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
10180 Added query/convert/formats functions to vorbis and theora decoders
10181 so that the outside world can use them too. Fixed seeking on an
10182 ogg/theora/vorbis file by disabling the seeking seeking on the
10185 2004-07-21 Julien MOUTTE <julien@moutte.net>
10187 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
10188 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
10189 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
10190 images creation for both elements. We don't create the image on caps
10191 nego or renego, we just destroy the internal one if present if it does
10192 not match the needs. The chain function takes care of creating a new
10194 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10195 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
10196 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
10197 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
10198 the image format information. The buffer pool checks for the context
10199 image format and discard images with different formats.
10200 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
10202 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
10204 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10205 (gst_ffmpegcolorspace_chain):
10206 no point in doing any chaining if the pad we want to push from
10209 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
10211 * gst-libs/gst/riff/riff-media.c:
10212 (gst_riff_create_audio_caps_with_data):
10213 Fix double end-to-native symbol conversion (#148021).
10215 2004-07-20 David Schleef <ds@schleef.org>
10217 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
10218 Don't use an Atom that doesn't exist.
10220 2004-07-20 Wim Taymans <wim@fluendo.com>
10222 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
10223 (gst_multifdsink_add), (gst_multifdsink_get_stats),
10224 (gst_multifdsink_client_remove),
10225 (gst_multifdsink_handle_client_write),
10226 (gst_multifdsink_queue_buffer):
10227 * gst/tcp/gstmultifdsink.h:
10228 More multifdsink stats. Avoid deadlock by releasing locks
10229 before sending out a signal.
10231 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
10235 added Hungarian translation (Laszlo Dvornik)
10237 2004-07-20 Wim Taymans <wim@fluendo.com>
10239 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
10240 (gst_multifdsink_add), (gst_multifdsink_client_remove),
10241 (gst_multifdsink_handle_client_write),
10242 (gst_multifdsink_queue_buffer):
10243 * gst/tcp/gsttcp-marshal.list:
10244 Fixed the stupid marshal definition.
10246 2004-07-20 Wim Taymans <wim@fluendo.com>
10248 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
10249 (gst_multifdsink_init), (gst_multifdsink_add),
10250 (gst_multifdsink_client_remove),
10251 (gst_multifdsink_handle_client_write),
10252 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
10253 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
10254 (gst_multifdsink_init_send):
10255 * gst/tcp/gstmultifdsink.h:
10256 Added more stats, added timeout for a client, fixed some typos
10257 and added some comments.
10259 2004-07-20 Wim Taymans <wim@fluendo.com>
10261 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
10262 (gst_multifdsink_add), (gst_multifdsink_get_stats),
10263 (gst_multifdsink_client_remove),
10264 (gst_multifdsink_handle_client_write):
10265 * gst/tcp/gstmultifdsink.h:
10266 * gst/tcp/gsttcp-marshal.list:
10267 Added get_stats method that returns a GValueArray of
10270 2004-07-19 Benjamin Otte <otte@gnome.org>
10272 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
10273 make sure longname, description and author are valid UTF-8
10275 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
10277 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
10278 (gst_ximagesink_set_property):
10279 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
10280 (gst_xvimagesink_set_property):
10281 make sure SYNCHRONOUS is respected after getting the X context
10283 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
10285 * gst/matroska/matroska-demux.c:
10286 (gst_matroska_demux_handle_src_event),
10287 (gst_matroska_demux_parse_blockgroup):
10288 * gst/matroska/matroska-ids.h:
10289 add BlockReference tag and ignore it to clear out log.
10290 ignore NAVIGATION events to clear out log.
10292 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
10294 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
10295 (gst_matroska_demux_add_stream):
10296 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
10297 add debug categories
10299 2004-07-16 Wim Taymans <wim@fluendo.com>
10301 * ext/libpng/Makefile.am:
10302 * ext/libpng/gstpng.c: (plugin_init):
10303 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
10304 (gst_pngdec_get_type), (gst_pngdec_base_init),
10305 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
10306 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
10307 * ext/libpng/gstpngdec.h:
10310 2004-07-16 Julien MOUTTE <julien@moutte.net>
10312 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
10313 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
10314 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
10315 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
10316 (gst_ximagesink_buffer_alloc):
10317 * sys/ximage/ximagesink.h:
10318 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10319 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
10320 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
10321 (gst_xvimagesink_buffer_alloc):
10322 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
10323 again. Using internal data pointer of the x(v)image to store image's
10324 data to be coherent with the buffer alloc mechanism. Investigated the
10325 image destruction code to be sure that everything gets freed correctly.
10327 2004-07-16 Wim Taymans <wim@fluendo.com>
10329 * gst-libs/gst/riff/riff-read.c:
10330 (gst_riff_read_strf_vids_with_data),
10331 (gst_riff_read_strf_auds_with_data):
10332 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10333 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
10334 Make sure we don't create 0 sized subbuffers in riff-read.
10335 Signal the no more pads signal after reading the avi header.
10337 2004-07-16 Wim Taymans <wim@fluendo.com>
10339 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
10340 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
10341 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
10342 (gst_decode_bin_init), (gst_decode_bin_dispose),
10343 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10344 (no_more_pads), (close_link), (type_found),
10345 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
10346 (gst_decode_bin_change_state), (plugin_init):
10347 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
10348 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
10349 (gst_play_base_bin_dispose), (queue_overrun),
10350 (gen_preroll_element), (remove_prerolls), (unknown_type),
10351 (no_more_pads), (new_stream), (setup_source),
10352 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
10353 (play_base_eos), (gst_play_base_bin_change_state),
10354 (gst_play_base_bin_add_element),
10355 (gst_play_base_bin_remove_element),
10356 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
10357 (gst_play_base_bin_unlink_stream),
10358 (gst_play_base_bin_get_streaminfo):
10359 * gst/playback/gstplaybasebin.h:
10360 Better error recovery. Added configurable preroll queue size. Faster
10361 detection of no-more-pads.
10363 2004-07-16 Wim Taymans <wim@fluendo.com>
10365 * gst-libs/gst/video/video.h:
10366 Added 32 bits RGBA. Not sure if we should use another mime-type
10367 for alpha rgb. Currently the presence of the alpha_mask property
10368 signals an alpha channel.
10370 2004-07-16 Wim Taymans <wim@fluendo.com>
10372 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
10373 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
10374 FPS seems to be 0.0 to MAX everywhere else.
10376 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
10378 * gst-libs/gst/riff/riff-media.c:
10379 (gst_riff_create_video_caps_with_data):
10380 mp42/mp43 (no caps) exist too.
10381 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10382 Set pixel_width/height; we've got them in-caps.
10383 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10384 * gst/wavparse/gstwavparse.c: (plugin_init):
10385 Both are valid primary.
10386 * sys/oss/gstossmixer.c:
10387 Remove i18n hack and enable translations.
10389 2004-07-15 Benjamin Otte <otte@gnome.org>
10391 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10392 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
10393 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
10395 2004-07-15 Benjamin Otte <otte@gnome.org>
10397 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
10398 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
10399 (gst_alsa_close_audio):
10400 disable some of the debugging code for now. Writing debugging to a
10401 buffer is broken in current alsalib releases.
10403 2004-07-12 Benjamin Otte <otte@gnome.org>
10405 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
10408 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
10410 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
10411 (theora_dec_src_query), (theora_dec_event):
10412 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
10413 add debugging categories. Remove \n's.
10415 2004-07-13 Johan Dahlin <johan@gnome.org>
10417 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
10418 (gst_play_bin_get_property): Impl.
10420 2004-07-13 Wim Taymans <wim@fluendo.com>
10422 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
10423 When trying to find the stream length, seek back N pages
10424 instead of just one, where N is the number of streams in
10427 2004-07-13 Wim Taymans <wim@fluendo.com>
10429 * gst-libs/gst/riff/riff-media.c:
10430 (gst_riff_create_audio_caps_with_data),
10431 (gst_riff_create_audio_caps),
10432 (gst_riff_create_audio_template_caps):
10433 * gst-libs/gst/riff/riff-media.h:
10434 * gst-libs/gst/riff/riff-read.c:
10435 (gst_riff_read_strf_vids_with_data),
10436 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
10437 * gst-libs/gst/riff/riff-read.h:
10438 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10439 (gst_avi_demux_add_stream):
10440 Set codec_data on caps for avidemuxer.
10442 2004-07-12 David Schleef <ds@schleef.org>
10444 * configure.ac: Fix test for Objective C
10446 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
10447 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
10448 (gst_gdk_pixbuf_chain):
10449 Add svg and pcx to template caps, and ensure that getcaps returns a
10450 subset of the template caps.
10451 Copy each row manually for output, as gdkpixbuf may pad the
10452 rowstride to a 32-bit word boundary.
10454 2004-07-12 Wim Taymans <wim@fluendo.com>
10456 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
10457 (gst_riff_create_video_template_caps):
10458 Fix the template caps to include some more media types.
10460 2004-07-12 Wim Taymans <wim@fluendo.com>
10462 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
10463 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
10464 (compare_ranks), (print_feature), (gst_decode_bin_init),
10465 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
10466 (try_to_link_1), (new_pad), (close_link), (type_found),
10467 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
10468 (gst_decode_bin_change_state), (plugin_init):
10469 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
10470 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
10471 (gst_play_base_bin_dispose), (queue_overrun),
10472 (gen_preroll_element), (remove_prerolls), (no_more_pads),
10473 (new_stream), (setup_source), (gst_play_base_bin_set_property),
10474 (gst_play_base_bin_get_property), (play_base_eos),
10475 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
10476 (gst_play_base_bin_remove_element),
10477 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
10478 (gst_play_base_bin_unlink_stream),
10479 (gst_play_base_bin_get_streaminfo):
10480 * gst/playback/gstplaybasebin.h:
10481 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
10482 (gst_play_bin_class_init), (gst_play_bin_init),
10483 (gst_play_bin_dispose), (gst_play_bin_set_property),
10484 (gst_play_bin_get_property), (gen_video_element),
10485 (gen_audio_element), (remove_sinks), (setup_sinks),
10486 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
10487 (gst_play_bin_send_event), (gst_play_bin_get_formats),
10488 (gst_play_bin_convert), (gst_play_bin_get_query_types),
10489 (gst_play_bin_query), (plugin_init):
10490 * gst/playback/test4.c: (main):
10491 More fixes on reusing of the element.
10493 2004-07-11 Benjamin Otte <otte@gnome.org>
10495 * ext/mad/gstmad.c: (normal_seek):
10496 allow seeking for other methods than just SET
10498 2004-07-11 Andy Wingo <wingo@pobox.com>
10500 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
10501 float, "any" caps -> buffer_frames=[0,MAX].
10503 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
10504 doesn't intersect our caps with the template any more. Do it
10506 (interleave_buffered_loop): Use g_newa instead of malloc/free.
10508 2004-07-09 Wim Taymans <wim@fluendo.com>
10510 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
10511 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
10512 (compare_ranks), (print_feature), (gst_decode_bin_init),
10513 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
10514 (try_to_link_1), (new_pad), (close_link), (type_found),
10515 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
10516 (gst_decode_bin_change_state), (plugin_init):
10517 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
10518 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
10519 (gst_play_base_bin_dispose), (queue_overrun),
10520 (gen_preroll_element), (remove_prerolls), (no_more_pads),
10521 (new_stream), (setup_source), (gst_play_base_bin_set_property),
10522 (gst_play_base_bin_get_property), (play_base_eos),
10523 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
10524 (gst_play_base_bin_remove_element),
10525 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
10526 (gst_play_base_bin_unlink_stream),
10527 (gst_play_base_bin_get_streaminfo):
10528 * gst/playback/gstplaybasebin.h:
10529 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
10530 (gst_play_bin_class_init), (gst_play_bin_init),
10531 (gst_play_bin_dispose), (gst_play_bin_set_property),
10532 (gst_play_bin_get_property), (gen_video_element),
10533 (gen_audio_element), (remove_sinks), (setup_sinks),
10534 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
10535 (gst_play_bin_send_event), (gst_play_bin_get_formats),
10536 (gst_play_bin_convert), (gst_play_bin_get_query_types),
10537 (gst_play_bin_query), (plugin_init):
10538 * gst/playback/test4.c: (main):
10539 Work on object reuse and seeking.
10541 2004-07-09 Wim Taymans <wim@fluendo.com>
10543 * examples/seeking/seek.c: (iterate):
10544 Don't consume all CPU in the idle loop.
10546 2004-07-09 Wim Taymans <wim@fluendo.com>
10548 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
10549 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
10550 Add pad to element *after* setting the pad functions so that
10551 the scheduler can use the correct ones.
10553 2004-07-09 Wim Taymans <wim@fluendo.com>
10555 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
10556 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
10557 Sync to keyframe after seek
10559 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10561 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10562 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10563 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
10564 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
10565 * ext/libvisual/visual.c: (gst_visual_change_state):
10566 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
10567 * ext/theora/theoradec.c: (theora_dec_change_state):
10568 * ext/theora/theoraenc.c: (theora_enc_change_state):
10569 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
10570 * gst-libs/gst/navigation/navigation.c:
10571 * gst/adder/gstadder.c: (gst_adder_change_state):
10572 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
10573 (gst_audio_convert_get_buffer):
10574 * gst/multipart/multipartdemux.c:
10575 (gst_multipart_demux_change_state):
10576 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
10577 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10578 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10579 * gst/videoscale/gstvideoscale.c:
10580 (gst_videoscale_handle_src_event):
10581 * gst/volume/gstvolume.c: (volume_chain_int16):
10582 don't assert in state change, this should be done by the base
10584 various debugging fixes.
10586 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10589 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
10590 (gst_play_dispose), (gst_play_set_location),
10591 (gst_play_set_data_src), (gst_play_set_video_sink),
10592 (gst_play_set_audio_sink), (gst_play_set_visualization),
10593 (gst_play_connect_visualization), (gst_play_get_sink_element),
10594 (gst_play_get_all_by_interface):
10595 * gst-libs/gst/play/play.h:
10596 add new method to get elements implementing an interface.
10597 add various error logging
10599 2004-07-08 Wim Taymans <wim@fluendo.com>
10601 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
10602 (make_mpeg_pipeline), (make_mpegnt_pipeline),
10603 (make_playerbin_pipeline), (query_durations_elems),
10604 (query_durations_pads), (query_positions_elems),
10605 (query_positions_pads), (update_scale), (iterate), (stop_seek),
10607 Added playbin seeking example.
10609 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10611 * gst-libs/gst/play/play.c: (gst_play_set_location),
10612 (gst_play_set_data_src), (gst_play_set_video_sink),
10613 (gst_play_set_audio_sink), (gst_play_set_visualization),
10614 (gst_play_connect_visualization), (gst_play_get_framerate):
10615 use a macro to look up elements from hash table
10617 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10619 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
10620 (gst_play_get_length_callback), (gst_play_set_location),
10621 (gst_play_seek_to_time), (gst_play_set_data_src),
10622 (gst_play_set_video_sink), (gst_play_set_audio_sink),
10623 (gst_play_set_visualization), (gst_play_connect_visualization),
10624 (gst_play_get_sink_element):
10625 - add debugging info
10626 - fix looking up sink elements by iterating over complete caps
10627 - put everything except for source and autoplugger in a complete bin
10629 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10631 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
10632 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
10633 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
10634 (gst_alsa_sink_write), (gst_alsa_sink_loop):
10635 * ext/alsa/gstalsasink.h:
10636 - add debugging info
10637 - clean up schizophrenia of data/buffer/event
10638 - fix double event unref error
10640 2004-07-08 Wim Taymans <wim@fluendo.com>
10642 * gst/playback/Makefile.am:
10643 Add headers to noinst
10645 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10647 * tools/gst-launch-ext-m.m:
10648 * tools/gst-launch-ext.1.in:
10649 convert to the third millenium
10651 2004-07-07 David Schleef <ds@schleef.org>
10653 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
10655 2004-07-07 Wim Taymans <wim@fluendo.com>
10657 * gst/playback/Makefile.am:
10658 * gst/playback/README:
10659 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
10660 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
10661 (compare_ranks), (print_feature), (gst_decode_bin_init),
10662 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
10663 (try_to_link_1), (new_pad), (close_link), (type_found),
10664 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
10666 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
10667 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
10668 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
10669 (gen_preroll_element), (no_more_pads), (new_stream),
10670 (setup_source), (gst_play_base_bin_set_property),
10671 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
10672 (gst_play_base_bin_add_element),
10673 (gst_play_base_bin_remove_element),
10674 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
10675 (gst_play_base_bin_unlink_stream),
10676 (gst_play_base_bin_get_streaminfo):
10677 * gst/playback/gstplaybasebin.h:
10678 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
10679 (gst_play_bin_class_init), (gst_play_bin_init),
10680 (gst_play_bin_dispose), (gst_play_bin_set_property),
10681 (gst_play_bin_get_property), (gen_video_element),
10682 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
10683 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
10684 (gst_play_bin_get_formats), (gst_play_bin_convert),
10685 (gst_play_bin_get_query_types), (gst_play_bin_query),
10687 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10688 (gst_stream_info_get_type), (gst_stream_info_class_init),
10689 (gst_stream_info_init), (gst_stream_info_new),
10690 (gst_stream_info_dispose), (gst_stream_info_set_property),
10691 (gst_stream_info_get_property):
10692 * gst/playback/gststreaminfo.h:
10693 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
10695 * gst/playback/test2.c: (main):
10696 * gst/playback/test3.c: (update_scale), (main):
10697 More playbin fixes. Added README. Do better element filtering.
10698 Added base class to preroll media. Added test apps.
10700 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
10702 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
10703 * ext/mpeg2dec/gstmpeg2dec.h:
10704 various debugging improvements. Reset stream to next picture
10705 instead of sequence header, otherwise seeks cannot work.
10707 2004-07-07 Wim Taymans <wim@fluendo.com>
10709 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
10710 (gst_video_box_class_init), (gst_video_box_set_property),
10711 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
10712 Use pad_alloc where possible.
10714 2004-07-07 Wim Taymans <wim@fluendo.com>
10716 * sys/oss/gstosselement.c: (gst_osselement_reset),
10717 (gst_osselement_parse_caps):
10718 * sys/oss/gstosselement.h:
10719 * sys/oss/gstosssrc.c: (gst_osssrc_get):
10720 Fix offset on osssrc.
10722 2004-07-07 Wim Taymans <wim@fluendo.com>
10724 * ext/theora/theora.c: (plugin_init):
10725 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
10726 (theora_dec_src_query), (theora_dec_chain):
10727 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
10728 (theora_enc_sink_link), (theora_buffer_from_packet),
10729 (theora_push_packet), (theora_enc_chain):
10730 Fix theora granulepos calculation.
10731 Fix overflow in duration/position calculation.
10732 Bump rank to PRIMARY for theoradec.
10733 Use granulepos of last packet to calculate position.
10734 Set keyframe flag on buffers when needed.
10736 2004-07-06 David Schleef <ds@schleef.org>
10738 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
10739 serious? (Fixed, obviously.)
10741 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
10745 added Czech translation (Miloslav Trmac)
10747 2004-07-05 Wim Taymans <wim@fluendo.com>
10749 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
10750 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
10751 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
10752 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10753 (close_link), (type_found), (gst_decode_bin_set_property),
10754 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
10755 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
10756 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
10757 (gst_decode_bin_query), (plugin_init):
10758 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
10759 (gst_play_bin_class_init), (gst_play_bin_init),
10760 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
10761 (get_video_element), (new_pad), (setup_source),
10762 (gst_play_bin_set_property), (gst_play_bin_get_property),
10763 (gst_play_bin_change_state), (gst_play_bin_add_element),
10764 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
10765 (gst_play_bin_send_event), (gst_play_bin_get_formats),
10766 (gst_play_bin_convert), (gst_play_bin_get_query_types),
10767 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
10768 * gst/playback/test.c: (main):
10769 More fixes, cleaned up playbin, make it use decodebin. Added
10770 threaded property to playbin.
10772 2004-07-05 Wim Taymans <wim@fluendo.com>
10775 * gst/playback/Makefile.am:
10776 * gst/playback/decodetest.c: (main):
10777 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
10778 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
10779 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
10780 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10781 (close_link), (type_found), (gst_decode_bin_set_property),
10782 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
10783 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
10784 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
10785 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
10787 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
10788 (gst_play_bin_class_init), (gst_play_bin_init),
10789 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
10790 (collect_sink_pads), (find_compatibles), (close_pad_link),
10791 (try_to_link_1), (new_pad), (close_link), (type_found),
10792 (setup_source), (gst_play_bin_set_property),
10793 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
10794 (compare_ranks), (gst_play_bin_collect_factories),
10795 (gst_play_bin_change_state), (gst_play_bin_add_element),
10796 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
10797 (gst_play_bin_send_event), (gst_play_bin_get_formats),
10798 (gst_play_bin_convert), (gst_play_bin_get_query_types),
10799 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
10800 * gst/playback/test.c: (main):
10801 Added some playback helper elements and some test apps, very alpha
10804 2004-07-04 Benjamin Otte <otte@gnome.org>
10806 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
10807 only restart audio when we indeed have an xrun to fix repeated
10808 xruns. Fix suggested by Giuliano Pochini.
10810 2004-07-03 David Schleef <ds@schleef.org>
10812 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
10813 call to gst_debug_log() if debugging is disabled (bug #145118)
10815 2004-07-03 Benjamin Otte <otte@gnome.org>
10817 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
10818 use our own functions for restarting the alsa device.
10819 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
10820 I should apply patches myself - use MIN for the third argument, not
10821 the second, this fixes seeking
10823 2004-07-02 David Schleef <ds@schleef.org>
10825 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
10826 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
10829 2004-07-02 David Schleef <ds@schleef.org>
10831 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
10832 output buffers. Fix logic mistake. (bug #144866)
10834 2004-07-02 David Schleef <ds@schleef.org>
10836 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
10837 on X. (bug #144753)
10839 2004-07-02 David Schleef <ds@schleef.org>
10841 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
10842 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
10844 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
10845 (gst_osselement_rate_probe_check): Add another workaround for
10846 buggy drivers (bug #145336)
10848 2004-07-02 David Schleef <ds@schleef.org>
10850 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
10851 Most systems don't have MSG_NOSIGNAL.
10853 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
10856 * gst-libs/gst/colorbalance/Makefile.am:
10857 * gst-libs/gst/mixer/Makefile.am:
10858 * gst-libs/gst/play/Makefile.am:
10859 * gst-libs/gst/tuner/Makefile.am:
10860 (hopefully) fix both install and dist and make error message useful.
10861 needs testing across automakes.
10863 2004-07-02 Benjamin Otte <otte@gnome.org>
10865 * ext/ogg/gstogg.c: (plugin_init):
10866 we require bytestream now
10867 * ext/ogg/gstoggdemux.c:
10868 huge diff to implement chain setup in a fast and generic way. This
10869 improves tag reading and startup of huge files (read: Theora videos)
10870 quite a bit. It probably contains bugs, too, so please test.
10871 Seeking is not improved to the fast method.
10873 2004-06-29 Wim Taymans <wim@fluendo.com>
10875 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10876 * ext/ogg/gstoggmux.c:
10877 Fix memleak in oggdemux when running unconnected pads.
10878 doc update in mux, start working on keyframe mode.
10880 2004-06-29 Benjamin Otte <otte@gnome.org>
10882 * sys/oss/gstosssink.c:
10883 * sys/oss/gstosssrc.c:
10884 advertise correct template caps - we indeed do non-native endianness
10885 and 8bit audio has no endianness
10886 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
10887 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
10888 avoid (wrong) duplications in getcaps function and return
10891 2004-06-29 Wim Taymans <wim@fluendo.com>
10893 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
10894 (gst_multifdsink_class_init), (gst_multifdsink_add),
10895 (gst_multifdsink_remove), (gst_multifdsink_clear),
10896 (gst_multifdsink_client_remove),
10897 (gst_multifdsink_handle_client_read),
10898 (gst_multifdsink_client_queue_data),
10899 (gst_multifdsink_client_queue_caps),
10900 (gst_multifdsink_client_queue_buffer),
10901 (gst_multifdsink_handle_client_write),
10902 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10903 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
10904 (gst_multifdsink_init_send), (gst_multifdsink_close):
10905 Fix wrong GList iteration that could crash the server when
10906 more then 2 clients disconnect at the same time. Read all the
10907 pending commands in one batch to recover from command storms under
10910 2004-06-28 Wim Taymans <wim@fluendo.com>
10912 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
10913 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
10914 (gst_videomixer_pad_set_property),
10915 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
10916 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
10917 (gst_videomixer_class_init), (gst_videomixer_init),
10918 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
10919 (pad_zorder_compare), (gst_videomixer_sort_pads),
10920 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
10921 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
10922 (gst_videomixer_update_queues), (gst_videomixer_loop),
10924 Avoid divide by zero, choose masterpad as the pad with the highest
10927 2004-06-27 Julien Moutte <julien@moutte.net>
10929 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
10930 (gst_ximagesink_xwindow_new):
10931 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
10932 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
10933 function directly. We might want to call it from somewhere else one day.
10935 2004-06-27 Julien Moutte <julien@moutte.net>
10937 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
10938 (gst_ximagesink_xwindow_new):
10939 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
10940 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
10941 window decorations.
10943 2004-06-27 Wim Taymans <wim@fluendo.com>
10945 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
10946 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
10947 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
10948 (gst_dvdec_set_property), (gst_dvdec_get_property):
10949 * ext/dv/gstdvdec.h:
10950 Implement drop_factor property to lower the framerate with
10953 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
10955 * gst-libs/gst/colorbalance/Makefile.am:
10956 * gst-libs/gst/mixer/Makefile.am:
10957 * gst-libs/gst/play/Makefile.am:
10958 * gst-libs/gst/tuner/Makefile.am:
10959 unbreak Company's fix that didn't install the -enum.h files
10961 2004-06-27 Wim Taymans <wim@fluendo.com>
10963 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
10964 (gst_dvdec_change_state):
10965 * ext/dv/gstdvdec.h:
10966 Fix timestamp, duration and offset of the buffers.
10968 2004-06-27 Wim Taymans <wim@fluendo.com>
10970 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
10971 (gst_multifdsink_class_init), (gst_multifdsink_add),
10972 (gst_multifdsink_remove), (gst_multifdsink_clear),
10973 (gst_multifdsink_client_remove),
10974 (gst_multifdsink_handle_client_read),
10975 (gst_multifdsink_client_queue_data),
10976 (gst_multifdsink_client_queue_caps),
10977 (gst_multifdsink_client_queue_buffer),
10978 (gst_multifdsink_handle_client_write),
10979 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10980 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
10981 (gst_multifdsink_init_send), (gst_multifdsink_close):
10982 * gst/tcp/gstmultifdsink.h:
10983 * gst/tcp/gsttcpserversink.c:
10984 (gst_tcpserversink_handle_server_read),
10985 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
10986 More multifdsink fixes, more recovery policy fixes.
10987 Removed stupid g_print
10989 2004-06-26 Wim Taymans <wim@fluendo.com>
10991 * gst/tcp/Makefile.am:
10992 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
10993 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
10994 (gst_multifdsink_class_init), (gst_multifdsink_init),
10995 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
10996 (gst_multifdsink_handle_client_read),
10997 (gst_multifdsink_client_queue_data),
10998 (gst_multifdsink_client_queue_caps),
10999 (gst_multifdsink_client_queue_buffer),
11000 (gst_multifdsink_handle_client_write),
11001 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11002 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
11003 (gst_multifdsink_chain), (gst_multifdsink_set_property),
11004 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11005 (gst_multifdsink_close), (gst_multifdsink_change_state):
11006 * gst/tcp/gstmultifdsink.h:
11007 * gst/tcp/gsttcpplugin.c: (plugin_init):
11008 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
11009 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
11010 (gst_tcpserversink_handle_server_read),
11011 (gst_tcpserversink_handle_select),
11012 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
11013 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
11014 * gst/tcp/gsttcpserversink.h:
11015 Added multifdsink, made tcpserversink a subclass of fdsink, removed
11016 one of the locks, added recovery policy to multifdsink.
11018 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
11020 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
11021 fix decision for when getting frames with same timestamp
11022 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
11023 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
11024 (gst_v4lsrc_get_property):
11025 * sys/v4l/gstv4lsrc.h:
11026 add latency offset property
11028 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
11030 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
11032 fix debugging. add category.
11034 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
11036 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
11039 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
11041 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
11042 (gst_alsa_src_get_time), (gst_alsa_src_loop),
11043 (gst_alsa_src_change_state):
11044 return a time that is in sync with the element's processing
11046 2004-06-25 Wim Taymans <wim@fluendo.com>
11048 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11049 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11050 (gst_tcpserversink_client_remove),
11051 (gst_tcpserversink_handle_client_read),
11052 (gst_tcpserversink_client_queue_data),
11053 (gst_tcpserversink_client_queue_caps),
11054 (gst_tcpserversink_client_queue_buffer),
11055 (gst_tcpserversink_handle_client_write),
11056 (gst_tcpserversink_queue_buffer),
11057 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
11058 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
11059 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
11060 (gst_tcpserversink_close):
11061 * gst/tcp/gsttcpserversink.h:
11062 Serversink rewrite. Really do non blocking writes to clients and
11063 maintain an internal queue to handle slower clients while not
11064 disturbing fast clients.
11066 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
11068 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
11069 better debug, don't override OFFSET and OFFSET_END
11071 2004-06-25 Iain <iain@prettypeople.org>
11073 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
11074 name=source for the wavparse pipeline.
11076 2004-06-24 Johan Dahlin <johan@gnome.org>
11078 * ext/theora/theoraenc.c (theora_enc_chain): Call
11079 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
11080 streamheader caps are set correctly.
11082 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
11084 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
11085 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
11086 respect minimum bitrate; same could be done for max bitrate
11088 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
11090 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
11091 (gst_vorbisenc_setup):
11092 fix sample rate range
11094 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
11096 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
11097 (gst_oggvorbisenc_setup):
11098 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
11099 (gst_vorbisenc_setup):
11100 resolve ambiguities in code and description
11102 2004-06-24 Wim Taymans <wim@fluendo.com>
11104 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
11105 * ext/alsa/gstalsa.h:
11106 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
11107 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
11108 Use alsa trigger_tstamp to get the timestamp of the first
11109 sample in the buffer for more precise sync. Some cleanups.
11111 2004-06-24 Wim Taymans <wim@fluendo.com>
11113 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
11114 (gst_audiorate_init), (gst_audiorate_chain),
11115 (gst_audiorate_set_property), (gst_audiorate_get_property):
11116 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
11117 (gst_videorate_chain):
11118 Added some logging, fixed an overflow bug in videorate.
11120 2004-06-24 Benjamin Otte <otte@gnome.org>
11122 * ext/kio/Makefile.am:
11123 fix for builddir != srcdir and distcheck
11125 2004-06-24 Benjamin Otte <otte@gnome.org>
11127 * gst-libs/gst/colorbalance/Makefile.am:
11128 * gst-libs/gst/mixer/Makefile.am:
11129 * gst-libs/gst/play/Makefile.am:
11130 * gst-libs/gst/tuner/Makefile.am:
11131 * gst/tcp/Makefile.am:
11132 * sys/dxr3/Makefile.am:
11133 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
11135 Also add all *.list files that were missing.
11137 add a distcheck hook to ensure the above doesn't happen again.
11139 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
11141 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
11143 2004-06-23 Colin Walters <walters@redhat.com>
11145 * m4/Makefile.am: Distribute gst-fionread.m4.
11147 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
11149 * configure.ac: back to dev
11151 2004-06-23 Wim Taymans <wim@fluendo.com>
11153 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
11154 (gst_alsa_xrun_recovery):
11155 * ext/alsa/gstalsa.h:
11156 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
11157 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
11158 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
11159 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
11160 (gst_alsa_src_loop):
11161 Add clock to alsasrc. Take new capture timestamp when
11162 restarting after an overrun. Split up some functions between
11163 alsasrc and alsasink.
11165 === release 0.8.2 ===
11167 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
11169 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
11170 (gst_alsa_change_state), (gst_alsa_update_avail),
11171 (gst_alsa_xrun_recovery):
11172 * ext/alsa/gstalsa.h:
11173 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11174 merge back changes from release
11176 2004-06-23 Wim Taymans <wim@fluendo.com>
11178 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
11179 (gst_audiorate_init), (gst_audiorate_chain),
11180 (gst_audiorate_set_property), (gst_audiorate_get_property):
11181 Implement sample dropping and notify
11183 2004-06-22 Wim Taymans <wim@fluendo.com>
11185 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11186 (theora_enc_sink_link), (theora_buffer_from_packet),
11187 (theora_push_packet), (theora_enc_chain):
11188 Some cleanups, make sure the timestamps are correct.
11190 2004-06-22 Wim Taymans <wim@fluendo.com>
11192 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
11193 (gst_alsa_change_state), (gst_alsa_update_avail),
11194 (gst_alsa_xrun_recovery):
11195 * ext/alsa/gstalsa.h:
11196 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
11197 Cleanups, take queued samples into account when reporting
11200 2004-06-22 Wim Taymans <wim@fluendo.com>
11202 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
11203 (gst_videorate_init):
11204 Initialize the property as well.
11206 2004-06-22 Wim Taymans <wim@fluendo.com>
11208 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
11209 (gst_videorate_init), (gst_videorate_chain),
11210 (gst_videorate_set_property), (gst_videorate_get_property):
11211 Add property to make videorate silent.
11212 Add property to prefer new frames over old ones.
11214 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11216 * sys/osxvideo/Makefile.am:
11217 Workaround so that the osxvideo .so file gets linked with the
11218 Cocoa, OpenGL and QuickTime frameworks
11220 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11222 * sys/osxaudio/Makefile.am:
11223 Workaround so that the osxaudio .so file gets linked with the
11224 CoreAudio framework
11226 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11229 Whoops, my fault...fixed build issues
11231 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11234 Add objective-c support if running in Darwin/Mac OS X
11237 * sys/osxvideo/Makefile.am:
11238 * sys/osxvideo/osxvideosink.h:
11239 * sys/osxvideo/osxvideosink.m:
11240 * sys/osxvideo/cocoawindow.h:
11241 * sys/osxvideo/cocoawindow.m:
11242 Add osxvideosink, a cocoa-based osx video sink
11245 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
11246 * ext/dvdnav/gst-dvd:
11247 Grab the gconf key from the right spot
11248 * gst/debug/gstnavseek.c: (gst_navseek_init),
11249 (gst_navseek_segseek), (gst_navseek_handle_src_event),
11250 (gst_navseek_chain):
11251 * gst/debug/gstnavseek.h:
11252 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
11253 and loop parameters of a segment seek.
11254 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
11255 (gst_videotestsrc_get_event_masks),
11256 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11257 * gst/videotestsrc/gstvideotestsrc.h:
11258 Add seeking support to videotestsrc
11259 Initialise the timestamp_offset variable.
11261 2004-06-18 Wim Taymans <wim@fluendo.com>
11263 * ext/sidplay/gstsiddec.cc:
11264 Fix negotiation and set correct end offset.
11266 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
11268 * configure.ac: branch and prerelease
11270 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
11272 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
11273 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
11274 (gst_tcpclientsrc_init_receive):
11275 * gst/tcp/gsttcpclientsrc.h:
11276 read caps when connecting to server for GDP so we set them correctly
11278 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
11280 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
11281 notify drops and duplicates
11282 * gst/videoscale/videoscale.c: (videoscale_get_structure):
11283 no good reason to limit ourselves to 100x100
11285 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
11287 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
11288 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
11289 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
11290 (gst_v4lsrc_get_property):
11291 * sys/v4l/gstv4lsrc.h:
11292 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
11293 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
11294 (gst_v4l_set_audio):
11295 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
11296 (gst_v4lsrc_try_capture):
11297 * sys/v4l/v4lsrc_calls.h:
11298 change try_palette to more general try_capture
11299 add autoprobe option so we can turn off autoprobing
11302 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
11306 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
11307 (gst_ximagesink_class_init):
11308 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
11309 (gst_xvimagesink_class_init):
11310 run them as finalize, not dispose, since dispose can be invoked
11313 2004-06-17 Wim Taymans <wim@fluendo.com>
11315 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
11316 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
11317 * ext/alsa/gstalsa.h:
11318 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
11319 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
11320 (gst_alsa_src_change_state):
11321 * ext/alsa/gstalsasrc.h:
11322 Make the xrun code timestamp and offset the buffers correctly.
11323 moved the clock to the base class, use alsa methods to get time.
11324 Do correct timestamping on outgoing buffers.
11326 2004-06-17 Wim Taymans <wim@fluendo.com>
11328 * gst/audiorate/Makefile.am:
11329 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
11330 (gst_audiorate_base_init), (gst_audiorate_class_init),
11331 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
11332 (gst_audiorate_set_property), (gst_audiorate_get_property),
11333 (gst_audiorate_change_state), (plugin_init):
11334 Added an audiorate converter that fills in gaps.
11336 2004-06-17 Johan Dahlin <johan@gnome.org>
11338 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
11340 2004-06-16 Wim Taymans <wim@fluendo.com>
11342 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
11343 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
11344 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
11345 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
11346 (gst_v4lsrc_get_property):
11347 * sys/v4l/gstv4lsrc.h:
11348 Added a copy mode to v4lsrc where it will output a copied version
11349 of its internal hardware buffer.
11350 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
11353 2004-06-16 Wim Taymans <wim@fluendo.com>
11355 * sys/oss/gstosssrc.c: (gst_osssrc_get):
11358 2004-06-16 Wim Taymans <wim@fluendo.com>
11360 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
11361 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
11362 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
11363 (gst_v4lsrc_get_property):
11364 * sys/v4l/gstv4lsrc.h:
11365 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
11366 Added a sync mode enum property to control v4lsrc timestamp method
11367 Removed the use-fixed-fps property and moved functionality in
11369 Don't error on an error value from v4l-conf, it might not always
11372 2004-06-16 Wim Taymans <wim@fluendo.com>
11374 * gst/videorate/Makefile.am:
11375 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
11376 (gst_videorate_base_init), (gst_videorate_class_init),
11377 (gst_videorate_getcaps), (gst_videorate_link),
11378 (gst_videorate_init), (gst_videorate_chain),
11379 (gst_videorate_set_property), (gst_videorate_get_property),
11380 (gst_videorate_change_state), (plugin_init):
11381 Added a video timestamp corrector.
11383 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11385 fixed a potential leak with previous commit
11387 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
11389 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11391 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
11392 Added missing refcount, fixes bug #144425
11393 Cheers Tim for finding the bug
11395 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
11397 * sys/v4l/gstv4l.c: (plugin_init):
11398 * sys/v4l/gstv4lcolorbalance.c:
11399 * sys/v4l/gstv4lcolorbalance.h:
11400 * sys/v4l/gstv4lelement.c:
11401 * sys/v4l/gstv4lelement.h:
11402 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
11403 * sys/v4l/gstv4lmjpegsink.h:
11404 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
11405 * sys/v4l/gstv4lmjpegsrc.h:
11406 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
11407 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
11408 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
11409 * sys/v4l/gstv4lsrc.h:
11410 * sys/v4l/gstv4ltuner.c:
11411 * sys/v4l/gstv4ltuner.h:
11412 * sys/v4l/gstv4lxoverlay.c:
11413 * sys/v4l/gstv4lxoverlay.h:
11414 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
11415 (gst_v4l_set_window), (gst_v4l_enable_overlay):
11416 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
11417 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
11418 (gst_v4l_set_audio):
11419 * sys/v4l/v4l_calls.h:
11420 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
11421 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
11422 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
11423 (gst_v4lmjpegsink_playback_init),
11424 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
11425 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
11426 (gst_v4lmjpegsink_playback_stop),
11427 (gst_v4lmjpegsink_playback_deinit):
11428 * sys/v4l/v4lmjpegsink_calls.h:
11429 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
11430 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
11431 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
11432 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
11433 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
11434 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
11435 * sys/v4l/v4lmjpegsrc_calls.h:
11436 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
11437 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
11438 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
11439 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
11440 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
11441 (gst_v4lsrc_try_palette):
11442 * sys/v4l/v4lsrc_calls.h:
11443 bunch of paranoia cleanups
11445 2004-06-14 David Schleef <ds@schleef.org>
11447 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
11448 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
11449 Send discont events and change timestamps appropriately when
11450 we get a seek event. (bug #144240)
11451 * ext/cdparanoia/gstcdparanoia.h:
11453 2004-06-14 Benjamin Otte <otte@gnome.org>
11455 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
11456 snd_pcm_hw_params_set_rate since the latter fails for no good
11457 reason on some setups.
11459 2004-06-14 David Schleef <ds@schleef.org>
11461 * gst/volume/demo.c: (value_changed_callback): exp10() is not
11462 standard. Thank you for playing.
11464 2004-06-14 Wim Taymans <wim@fluendo.com>
11466 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
11467 Patch 1.3 broke the ordering of the colorspace info and
11468 made the plugin basically work by coincidence, reordered
11471 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
11473 * ext/lame/gstlame.c:
11474 * ext/mad/gstmad.c:
11475 sync caps. Make sure mad can only output a list of rates, not
11476 a full range. In the future, have three caps lists for each of the
11477 mpeg versions. Change mpegversion to a double as well.
11479 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
11481 * gst/volume/.cvsignore:
11482 * gst/volume/Makefile.am:
11483 * gst/volume/demo.c: (value_changed_callback), (idler),
11484 (setup_gui), (main):
11485 added small demo app
11487 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
11488 * ext/esd/esdsink.c: (gst_esdsink_change_state):
11489 * ext/esd/esdsink.h:
11490 Close the esd connection on pause, because esd will just wait -
11491 blocking all other esd clients indefinitely.
11493 2004-06-12 Christophe Fergeau <teuf@gnome.org>
11495 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
11496 previous commit with GST_DEBUG
11498 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
11501 add a header check for a dvdread header in dvdnav. Fixes #133002
11503 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11505 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11506 * gst/tcp/gsttcpclientsink.h:
11507 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11508 * gst/tcp/gsttcpclientsrc.h:
11509 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
11510 (gst_tcpserversink_handle_server_read),
11511 (gst_tcpserversink_init_send):
11512 * gst/tcp/gsttcpserversink.h:
11513 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
11514 * gst/tcp/gsttcpserversrc.h:
11515 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
11518 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11521 Added ogg library so that OSX detects libtheora properly
11523 2004-06-11 Wim Taymans <wim@fluendo.com>
11525 * ext/theora/theoradec.c: (theora_dec_chain),
11526 (theora_dec_change_state):
11527 Don't try to decode frames before we received a keyframe.
11529 2004-06-11 Wim Taymans <wim@fluendo.com>
11531 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
11532 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
11533 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
11534 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
11535 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
11536 Added property to set the maximum delay of a page.
11538 2004-06-10 Wim Taymans <wim@fluendo.com>
11540 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
11541 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
11542 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
11543 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
11544 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
11545 Added max-delay property to control the maximum amount
11546 of data to put in one page.
11548 2004-06-10 Wim Taymans <wim@fluendo.com>
11550 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
11551 (gst_theora_enc_init), (theora_enc_sink_link),
11552 (theora_buffer_from_packet), (theora_enc_set_property),
11553 (theora_enc_get_property):
11554 Set duration on encoded buffer, added some more properties
11556 2004-06-10 Wim Taymans <wim@fluendo.com>
11558 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11559 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
11560 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11561 * ext/theora/theoraenc.c: (theora_enc_chain):
11562 Fix refcounting bugs
11564 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
11566 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
11567 (gst_asf_demux_loop), (gst_asf_demux_process_file),
11568 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
11569 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
11570 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
11571 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
11572 (gst_asf_demux_change_state):
11573 * gst/asfdemux/gstasfdemux.h:
11574 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
11575 feels like. I think we should set a new requirement for demuxers
11576 from now on to implement sane loop functions, data loops, query
11577 and seek functions before first commit into CVS. And this commit
11578 fixes all of the above.
11580 2004-06-10 Christophe Fergeau <teuf@gnome.org>
11582 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
11583 vorbis comments are properly encoded in UTF-8 before adding them
11586 2004-06-09 Benjamin Otte <otte@gnome.org>
11588 * ext/alsa/gstalsa.c: (add_channels):
11589 handle min <= max correctly
11590 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
11591 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
11592 add fixation functions so we fixate correctly. No preferring of alaw
11593 anymore because it's the first structure.
11594 * ext/alsa/gstalsa.h:
11595 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
11596 (gst_alsa_hw_params_dump):
11597 add functions to ease debugging in alsalib
11598 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
11599 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
11600 (gst_alsa_start_audio):
11601 only specify hw params if we really setup a format (fixes #134007 -
11602 or at least works around it)
11604 2004-06-09 Wim Taymans <wim@fluendo.com>
11606 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11607 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
11608 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
11609 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
11610 (gst_ogg_mux_loop):
11611 Use stream caps to setup the initial pages in the ogg stream.
11612 Correctly set the streamheader caps on the srcpad.
11614 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
11616 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
11617 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
11618 (gst_v4lsrc_getcaps):
11619 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
11620 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
11621 add querying of fps lists for webcams. Negotiating to a framerate
11624 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
11626 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
11627 (theora_push_buffer), (theora_push_packet),
11628 (theora_set_header_on_caps), (theora_enc_chain):
11629 mark buffers and put on streamheader, raw theora streaming
11630 now works too, whee
11632 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
11634 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
11635 (gst_tcp_gdp_read_caps):
11636 do a looping read for caps and GDP headers too
11638 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
11640 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
11641 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
11642 return EOS instead of NULL in _get
11644 2004-06-08 Wim Taymans <wim@fluendo.com>
11646 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
11647 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
11648 (gst_tcp_gdp_write_caps):
11649 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
11650 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
11651 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
11654 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
11656 * ext/vorbis/Makefile.am:
11657 * ext/vorbis/vorbis.c: (plugin_init):
11658 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
11659 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
11660 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
11661 (vorbis_parse_change_state):
11662 * ext/vorbis/vorbisparse.h:
11663 adding a vorbisparse element that marks the buffers, streaming
11664 raw vorbis using GDP now works, whee
11666 2004-06-08 Wim Taymans <wim@fluendo.com>
11668 * ext/jpeg/Makefile.am:
11670 * ext/jpeg/gstjpeg.c: (plugin_init):
11671 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
11672 (gst_smokedec_base_init), (gst_smokedec_class_init),
11673 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
11674 * ext/jpeg/gstsmokedec.h:
11675 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
11676 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
11677 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
11678 (gst_smokeenc_resync), (gst_smokeenc_chain),
11679 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
11680 * ext/jpeg/gstsmokeenc.h:
11681 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
11682 (smokecodec_flush_destination), (smokecodec_term_destination),
11683 (smokecodec_init_source), (smokecodec_fill_input_buffer),
11684 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
11685 (smokecodec_term_source), (smokecodec_encode_new),
11686 (smokecodec_decode_new), (smokecodec_info_free),
11687 (smokecodec_set_quality), (smokecodec_get_quality),
11688 (smokecodec_set_threshold), (smokecodec_get_threshold),
11689 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
11690 (find_best_size), (abs_diff), (put), (smokecodec_encode),
11691 (smokecodec_parse_header), (smokecodec_decode):
11692 * ext/jpeg/smokecodec.h:
11693 Added a new simple jpeg based codec
11695 2004-06-08 Wim Taymans <wim@fluendo.com>
11697 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
11698 (gst_multipart_mux_loop):
11701 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
11703 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
11704 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
11705 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
11706 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
11707 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
11708 * gst/tcp/gsttcpserversink.h:
11709 take streamheader into account
11711 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
11713 * gst/level/Makefile.am:
11714 * gst/level/gstlevel.c: (gst_level_class_init):
11715 clean up marshal generation
11717 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
11719 * gst/tcp/Makefile.am:
11720 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
11721 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
11722 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
11723 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
11724 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
11725 (gst_tcpclientsrc_get_property):
11726 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11727 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11728 (gst_tcpserversink_handle_client_read),
11729 (gst_tcpserversink_handle_client_write),
11730 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
11731 * gst/tcp/gsttcpserversink.h:
11732 add signals client-added and client-removed
11733 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
11734 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
11735 (gst_tcpserversrc_get_property):
11736 uniformized, change default protocol to NONE
11737 * gst/tcp/gsttcp-marshal.list: added
11738 2004-06-07 Benjamin Otte <otte@gnome.org>
11740 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11741 handle discont events if they happen before caps nego
11743 2004-06-07 Wim Taymans <wim@fluendo.com>
11745 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
11746 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
11747 (gst_multipart_demux_plugin_init):
11748 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
11749 (gst_multipart_mux_init), (gst_multipart_mux_loop),
11750 (gst_multipart_mux_change_state):
11751 Small updates, fix a memleak
11753 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11755 * configure.ac: OSS portability
11756 * ext/arts/gst_arts.c: idem
11757 * sys/oss/gstosselement.c: idem
11758 * sys/oss/gstossmixer.c: idem
11759 * sys/oss/gstosssink.c: idem
11760 * sys/oss/gstosssrc.c: idem
11761 * sys/oss/oss_probe.c: idem
11762 - check for soundcard.h in different places for some BSD
11764 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
11767 Add me to the authors file
11769 Increase the libdv requirement to >= version 0.100
11770 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
11771 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
11772 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
11773 * ext/dv/gstdvdec.h:
11774 Add support for the new_media flag when sending DISCONT events
11775 Make the querying work when video pad is not linked
11777 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
11779 reviewed by Benjamin Otte <otte@gnome.org>
11781 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
11782 create a NULL-initialized array of pads, so we don't think they
11783 exist already. (fixes #143130)
11785 2004-06-07 Benjamin Otte <otte@gnome.org>
11787 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
11788 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
11789 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
11790 don't use // coments
11792 2004-06-07 Benjamin Otte <otte@gnome.org>
11794 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
11795 cast to GstClockTime to get higher granularity
11796 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
11797 use gst_element_set_time_delay to get the exact time
11798 * ext/mad/gstmad.c: (gst_mad_chain):
11799 use the negotiated rate instead of the current frame's rate which
11800 might be wrong because of bit errors. This avoids emitting totally
11801 bogus timestamps and screwing sync.
11804 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
11806 reviewed by Benjamin Otte <otte@gnome.org>
11808 * gst/adder/gstadder.c: (gst_adder_loop):
11809 properly error out when no negotiation has happened yet. (fixes
11812 2004-06-06 Benjamin Otte <otte@gnome.org>
11814 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
11815 forward correctly transformed offset in discont events. Based on
11816 patch by Arwed v. Merkatz. (fixes #142851)
11818 2004-06-06 David Schleef <ds@schleef.org>
11820 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
11821 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
11822 problems on several systems.
11824 2004-06-06 Benjamin Otte <otte@gnome.org>
11826 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
11827 use explicit caps on the srcpad
11828 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11829 properly error out if caps couldn't be set (fixes #142764)
11831 2004-06-06 Benjamin Otte <otte@gnome.org>
11833 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
11834 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
11835 (gst_alsa_start_audio):
11836 - don't call set_periods_integer anymore, it breaks the
11837 configuration randomly
11838 - call snd_pcm_hw_params_set_access directly instead of using masks
11839 - don't fail if the sw_params can't be set, just use the default
11840 params and hope it works. Alsalib has weird issues when you touch
11841 sw_params and does no proper error reporting about what failed.
11842 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
11843 (gst_alsa_close_audio):
11844 make our alsa debugging go via gst debugging and not conditionally
11846 * ext/alsa/gstalsa.h:
11847 add ALSA_DEBUG_FLUSH macro
11848 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
11850 wrap alsa errors to be printed via the gst debugging system and not
11853 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
11855 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
11856 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
11857 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
11858 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
11859 (qtdemux_parse_trak):
11860 * gst/qtdemux/qtdemux.h:
11861 Bitch. Also known as seeking, querying & co.
11862 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
11863 (gst_osssink_change_state):
11864 * sys/oss/gstosssink.h:
11865 Resyncing is for weenies, this hack is no longer needed and was
11866 broken anyway (since it - unintendedly - always leaves resync to
11869 2004-06-05 Andrew Turner <zxombie@hotpop.com>
11871 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
11872 * gst/tcp/gsttcpclientsrc.h: idem
11873 - define MSG_NOSIGNAL if not done
11874 - include unistd.h for off_t
11877 2004-06-05 Benjamin Otte <otte@gnome.org>
11880 * ext/kio/Makefile.am:
11881 check for qt's moc preprocessor explicitly and use it
11883 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
11885 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
11886 don't get a signal for EPIPE on socket writes
11887 (somebody check if this works on other platforms)
11889 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
11891 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
11892 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
11893 check error condition on available samples correctly
11895 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
11897 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
11899 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
11900 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
11901 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
11902 (gst_tcpserversrc_gdp_read_header):
11903 use ssize_t over size_t since the former is signed and thus the
11904 check for error codes can work
11906 2004-06-02 Wim Taymans <wim@fluendo.com>
11910 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
11911 (gst_multipart_mux_loop):
11914 2004-06-02 Wim Taymans <wim@fluendo.com>
11916 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
11917 (gst_multipart_mux_init), (gst_multipart_mux_loop),
11918 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
11919 (gst_multipart_mux_change_state):
11920 Added configurable boundary specifier, added the value as a
11921 caps field as well.
11923 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11925 * gst/tcp/gsttcp.c:
11926 * gst/tcp/gsttcpclientsrc.c:
11927 * gst/tcp/gsttcpclientsrc.h:
11928 * gst/tcp/gsttcpserversrc.c:
11929 - portability fix, to compile on OSX
11932 * sys/osxaudio/gstosxaudioelement.c:
11933 * sys/osxaudio/gstosxaudiosink.c:
11934 * sys/osxaudio/gstosxaudiosrc.c:
11935 - compilation warnings on OSX
11938 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11940 * ext/vorbis/vorbisdec.c : sign warning fixes
11942 * gst-libs/gst/mixer/mixertrack.c :
11943 do no use defines which are glib 2.4 specific
11945 2004-06-01 Christophe Fergeau <teuf@gnome.org>
11947 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
11948 buffer since libflac doesn't expect it (reports a sync error when
11949 it encounters that)
11952 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
11954 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
11955 * gst-libs/gst/mixer/mixertrack.c:
11956 (gst_mixer_track_get_property), (get_mixer_track_init),
11957 (get_mixer_track_get_property): Added property accessors
11958 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
11959 * gst-libs/gst/mixer/mixeroptions.c:
11960 (gst_mixer_options_get_values): Added
11961 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
11962 * gst-libs/gst/mixer/mixer.c: Fixed comment
11965 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
11967 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
11968 improve error messages on open
11971 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
11973 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
11974 check if v4l-conf is in path
11976 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
11978 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
11979 change assert to a more readable error message
11981 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11983 * gst-libs/gst/tuner/tunerchannel.h:
11984 - add a freq_multiplicator field to make the conversion
11985 between internal frequency unit and Hz
11986 * sys/v4l/gstv4lelement.c:
11987 * sys/v4l2/gstv4l2element.c:
11988 - change default video device to /dev/video0
11989 * sys/v4l/v4l_calls.c:
11990 * sys/v4l2/v4l2_calls.c:
11991 - we only expose frequency to the user in Hz instead of
11992 bastard v4lX unit (either 62.5kHz or 62.5Hz)
11994 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
11995 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11996 Initialise b_o_s and e_o_s variables
11997 * gst-libs/gst/riff/riff-media.c:
11998 (gst_riff_create_video_caps_with_data):
11999 Add some unusual fourcc's from mplayer avi's
12000 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
12001 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
12004 2004-05-28 Wim Taymans <wim@fluendo.com>
12007 * gst/alpha/Makefile.am:
12008 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
12009 (gst_alpha_get_type), (gst_alpha_base_init),
12010 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
12011 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
12012 (gst_alpha_chroma_key), (gst_alpha_chain),
12013 (gst_alpha_change_state), (plugin_init):
12014 A plugin to add an alpha channel to I420 video. Can optionally do
12016 * gst/multipart/Makefile.am:
12017 * gst/multipart/multipart.c: (plugin_init):
12018 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12019 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12020 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
12021 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
12022 (gst_multipart_demux_change_state),
12023 (gst_multipart_demux_plugin_init):
12024 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
12025 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
12026 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
12027 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
12028 (gst_multipart_mux_pad_unlink),
12029 (gst_multipart_mux_request_new_pad),
12030 (gst_multipart_mux_handle_src_event),
12031 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
12032 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
12033 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
12034 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
12035 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
12036 send multipart jpeg images to a browser.
12037 * gst/videobox/Makefile.am:
12038 * gst/videobox/README:
12039 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
12040 (gst_video_box_get_type), (gst_video_box_base_init),
12041 (gst_video_box_class_init), (gst_video_box_init),
12042 (gst_video_box_set_property), (gst_video_box_get_property),
12043 (gst_video_box_sink_link), (gst_video_box_i420),
12044 (gst_video_box_ayuv), (gst_video_box_chain),
12045 (gst_video_box_change_state), (plugin_init):
12046 Crops or adds borders around an image. can do alpha channel
12048 * gst/videomixer/Makefile.am:
12049 * gst/videomixer/README:
12050 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12051 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
12052 (gst_videomixer_pad_get_sink_event_masks),
12053 (gst_videomixer_pad_get_property),
12054 (gst_videomixer_pad_set_property),
12055 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
12056 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
12057 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12058 (gst_videomixer_base_init), (gst_videomixer_class_init),
12059 (gst_videomixer_init), (gst_videomixer_request_new_pad),
12060 (gst_videomixer_handle_src_event),
12061 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
12062 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12063 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12064 (gst_videomixer_loop), (gst_videomixer_get_property),
12065 (gst_videomixer_set_property), (gst_videomixer_change_state),
12067 Generic video mixer plugin, can handle multiple inputs all with
12068 different framerates and video sizes. Is fully alpha channel
12071 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
12073 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12074 Select first track as master track. Not sure how else to handle
12076 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
12077 Discard discont events. Should fix #142962.
12079 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
12081 * ext/alsa/Makefile.am:
12082 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
12083 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
12084 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12085 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
12086 (gst_alsa_mixer_get_option):
12087 * ext/alsa/gstalsamixer.h:
12088 * ext/alsa/gstalsamixeroptions.c:
12089 (gst_alsa_mixer_options_get_type),
12090 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
12091 (gst_alsa_mixer_options_new):
12092 * ext/alsa/gstalsamixeroptions.h:
12093 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12094 * ext/alsa/gstalsamixertrack.h:
12095 Add enumerations (as GstMixerOptions). Make correct distinction
12096 between input/output tracks. Add capture/playback private flag.
12097 Use flag to decide on whether to set capture or playback volumes
12098 or switches. Use playback and record switches.
12099 * gst-libs/gst/mixer/Makefile.am:
12100 * gst-libs/gst/mixer/mixer-marshal.list:
12101 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
12102 (gst_mixer_set_option), (gst_mixer_get_option),
12103 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
12104 (gst_mixer_volume_changed), (gst_mixer_option_changed):
12105 * gst-libs/gst/mixer/mixer.h:
12106 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
12107 (gst_mixer_options_class_init), (gst_mixer_options_init),
12108 (gst_mixer_options_dispose):
12109 * gst-libs/gst/mixer/mixeroptions.h:
12110 Add GstMixerOptions.
12111 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
12112 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
12113 broken device detection on computers with multiple OSS sound
12116 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
12118 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
12119 fixate nicely even when the peer is not negotiating
12121 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
12123 * gst/audioconvert/gstaudioconvert.c:
12124 (gst_audio_convert_parse_caps):
12125 make sure we don't allow depth > width
12126 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
12127 fixate endianness to G_BYTE_ORDER as default
12128 * gst/audioscale/gstaudioscale.c:
12129 we don't handle another endianness as host-endianness
12131 2004-05-25 David Schleef <ds@schleef.org>
12133 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
12135 2004-05-24 Benjamin Otte <otte@gnome.org>
12137 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
12138 (gst_oggvorbisenc_setup):
12139 properly fail when we can't setup the vorbis encoder due to
12140 unsupported settings
12141 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
12142 (gst_vorbisenc_setup):
12144 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12145 fix case where warnings occured when one pad was unlinked while the
12146 other's link function was called
12148 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
12150 * gst/tcp/Makefile.am:
12153 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
12155 * gst-libs/gst/resample/private.h:
12156 don't use optimizations that are #if 0'ed
12158 2004-05-24 Wim Taymans <wim@fluendo.com>
12160 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12161 Fix potential division by zero error and hopefully get
12162 the position query right to get correct timestamps on avi
12165 2004-05-24 Wim Taymans <wim@fluendo.com>
12167 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
12168 (gst_videoscale_scale_nearest_str2),
12169 (gst_videoscale_scale_nearest_str4),
12170 (gst_videoscale_scale_nearest_32bit),
12171 (gst_videoscale_scale_nearest_24bit),
12172 (gst_videoscale_scale_nearest_16bit):
12173 Fix the scaling algorithm and avoid a buffer overflow.
12174 removed the while loop in the scaling function as it
12175 was used for point sampling only.
12177 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
12179 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
12180 (gst_id3_tag_class_init), (gst_id3_tag_init),
12181 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
12182 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
12183 (gst_id3_tag_send_tag_event):
12184 lots of fixes to make id3mux work and id3demux work correctly
12186 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12189 add rules to build shout2send (was removed by accident
12190 when this module was no more marked experimental/broken)
12192 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12194 * ext/shout2/gstshout2.c:
12195 * ext/shout2/gstshout2.h:
12196 adding a "connection problem" signal to shout2send
12199 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
12201 * ext/kio/kioreceiver.cpp:
12202 * ext/kio/kioreceiver.h:
12203 fix sign comparison issues
12205 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12207 * gst/cdxaparse/gstcdxaparse.c:
12208 * gst/cdxaparse/gstcdxaparse.h:
12210 add some checks/sanity
12211 prepare for seek addition
12213 * sys/sunaudio/gstsunaudio.c:
12214 remove exported dupe init function
12216 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
12218 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
12219 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
12220 Fix format conversion and position querying.
12221 * gst/debug/progressreport.c: (gst_progressreport_report):
12222 Don't output a bogus total value that we didn't query.
12223 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
12224 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
12225 only a blank window after xine has been used.
12227 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12230 sync with upstream version to fix test on FC2
12231 readd with -ko to preserve Id header
12233 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12236 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
12237 * gst/tcp/gsttcpclientsrc.c: idem
12238 * gst/tcp/gsttcpserversink.c: idem
12239 * gst/tcp/gsttcpserversrc.c: idem
12240 * m4/gst-fionread.m4: idem
12242 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
12244 * configure.ac: enable speex plugin for speex 1.1.5+
12245 * ext/speex/gstspeexenc.c: fix cast warning
12247 * ext/esd/README: fix typo
12249 2004-05-20 David Schleef <ds@schleef.org>
12251 * configure.ac: Minor cosmetic change to convince the buildbot to
12253 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
12254 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
12255 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
12256 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
12257 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
12258 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
12259 More hacking. Plays audio now.
12261 2004-05-20 David Schleef <ds@schleef.org>
12266 2004-05-20 David Schleef <ds@schleef.org>
12268 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
12269 * sys/osxaudio/gstosxaudio.c:
12270 * sys/osxaudio/gstosxaudioelement.c:
12271 * sys/osxaudio/gstosxaudioelement.h:
12272 * sys/osxaudio/gstosxaudiosink.c:
12273 * sys/osxaudio/gstosxaudiosink.h:
12274 * sys/osxaudio/gstosxaudiosrc.c:
12275 * sys/osxaudio/gstosxaudiosrc.h:
12277 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
12279 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
12280 (gst_vorbisenc_chain):
12281 put the codec headers on the caps as streamheader as well as
12284 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
12286 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
12287 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
12288 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
12289 split up push_packet into two functions
12291 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
12293 * gst/tcp/.cvsignore:
12295 * gst/tcp/Makefile.am:
12297 * gst/tcp/gsttcp.c:
12298 * gst/tcp/gsttcp.h:
12299 * gst/tcp/gsttcpclientsink.c:
12300 * gst/tcp/gsttcpclientsink.h:
12301 * gst/tcp/gsttcpclientsrc.c:
12302 * gst/tcp/gsttcpclientsrc.h:
12303 * gst/tcp/gsttcpplugin.c:
12304 * gst/tcp/gsttcpserversink.c:
12305 * gst/tcp/gsttcpserversink.h:
12306 * gst/tcp/gsttcpserversrc.c:
12307 * gst/tcp/gsttcpserversrc.h:
12308 add new tcp elements
12310 2004-05-19 Wim Taymans <wim@fluendo.com>
12312 * gst/law/mulaw-conversion.c: (mulaw_encode):
12313 Fix overflow bug in ulaw encoding.
12315 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
12317 * ext/mad/gstmad.c: (gst_mad_handle_event):
12318 don't unref the event twice
12320 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
12323 remove -Wno-sign-compare
12325 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
12328 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
12329 if you want to work against glib 2.2 and 2.4
12331 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
12333 * gst/tcp/Makefile.am:
12334 * gst/tcp/gsttcp.c:
12335 * gst/tcp/gsttcp.h:
12336 * gst/tcp/gsttcpsink.h:
12337 * gst/tcp/gsttcpsrc.h:
12338 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
12340 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
12342 * gst/debug/tests.c: (md5_get_value):
12343 fix segfault on gst-inspect
12345 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
12347 * gst/debug/testplugin.c:
12348 * gst/debug/tests.c:
12349 * gst/debug/tests.h:
12350 add new extensible and configurable testing element. Current tests
12351 include buffer count, stream length, timestamp/duration matching and
12353 * gst/debug/Makefile.am:
12354 * gst/debug/gstdebug.c: (plugin_init):
12355 add infrastructure for new element
12357 2004-05-19 Johan Dahlin <johan@gnome.org>
12359 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
12360 ending of the array. Fixes gst-inspect segfault on ppc.
12362 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12364 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
12366 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
12368 2004-05-18 David Schleef <ds@schleef.org>
12370 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
12371 warnings (bugs, actually) noticed by gcc but not forte.
12373 2004-05-18 David Schleef <ds@schleef.org>
12375 * sys/sunaudio/Makefile.am:
12376 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
12378 2004-05-18 David Schleef <ds@schleef.org>
12380 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
12381 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
12382 to allow qtdemux to use non-seekable streams. (bug #142272)
12384 2004-05-18 David Schleef <ds@schleef.org>
12386 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
12387 (gst_resample_sinc_ft_float): Remove use of static temporary
12388 buffer. This code was obviously not supposed to last long, but
12389 it's stuck in our ABI, so it required a little hack to make it
12390 ABI-compatible. Fixes #142585.
12391 * gst-libs/gst/resample/resample.h: same.
12393 2004-05-18 David Schleef <ds@schleef.org>
12395 * configure.ac: Add sunaudio
12396 * examples/Makefile.am: make gstplay depend on gconf
12397 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
12398 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
12399 (convert_table_lookup), (img_convert): remove c99-isms
12400 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
12401 unsigned, to fix a warning on Solaris
12402 * gst/mpeg1sys/systems.c: bcopy->memcpy
12403 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
12404 * sys/Makefile.am: Add sunaudio
12406 2004-05-18 Wim Taymans <wim@fluendo.com>
12408 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
12409 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
12410 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
12411 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
12412 (gst_ogg_mux_loop):
12413 Fix an ugly memleak where the muxer didn't flush enough ogg
12414 pages. This also resulted in badly muxed ogg files.
12416 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12418 * gst/asfdemux/asfheaders.c :
12419 * gst/asfdemux/asfheaders.h :
12420 * gst/asfdemux/gstasfdemux.c :
12421 - fix ASF_OBJ_PADDING guid
12422 - add 3 new object guids (language list, metadata,
12423 extended stream properties)
12424 - add a function to parse extended header objects
12426 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
12428 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
12429 remove leftover debugging g_print
12431 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
12433 * ext/mad/gstmad.c: (gst_mad_handle_event):
12434 Fix for when the first format in a discont event is not a
12435 byte-based one. Should fix #137710.
12437 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12439 * m4/a52.m4 : fix compilation with -Wall -Werror
12440 * m4/libfame.m4 : idem
12441 * m4/libmikmod.m4 : idem
12443 2004-05-17 Benjamin Otte <otte@gnome.org>
12445 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
12446 signal the new tags before giving up the reference
12448 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
12450 * ext/shout2/gstshout2.c:
12451 use application/ogg instead of application/x-ogg (patch by Patrick
12452 Guimond, fixes #142432)
12453 * sys/oss/gstosselement.c: (gst_osselement_reset),
12454 (gst_osselement_sync_parms):
12455 don't set fragment size unless specified (fixes #142493)
12457 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12459 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
12462 2004-05-17 Benjamin Otte <otte@gnome.org>
12464 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
12465 compute offsets correctly for internal buffers so timestamps are set
12466 correctly when we can't seek. Also handle cases where there are no
12467 offsets. (based on a patch by David Moore, fixes #142507)
12469 2004-05-17 Benjamin Otte <otte@gnome.org>
12471 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12472 use correct variable when determining amount of data to skip so we
12473 don't skip into the void and segfault
12475 2004-05-16 Benjamin Otte <otte@gnome.org>
12477 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
12480 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12482 * gst/asfdemux/gstasfdemux.c:
12483 - fix a mem leak and always propagate tags
12484 - add WMV3 to known video codecs (but no decoder yet)
12485 - replace "surplus data" at end of audio header for what
12486 it is : codec specific data
12489 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
12491 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
12493 * gst-libs/gst/audio/audioclock.c:
12494 Fix wrong return type (#142205).
12496 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
12498 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
12499 Ignore CRCs by default (fixes #142566).
12501 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
12503 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
12504 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
12505 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
12506 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
12507 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
12508 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
12509 Fix for cases where we fail to attach to a mixer.
12511 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
12513 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
12514 Don't touch events after not owning them anymore.
12515 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
12516 (gst_wavparse_fmt), (gst_wavparse_other),
12517 (gst_wavparse_handle_seek), (gst_wavparse_loop),
12518 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
12519 (gst_wavparse_srcpad_event):
12520 * gst/wavparse/gstwavparse.h:
12521 Add seeking, fix querying.
12523 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12525 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
12526 - process comments even if they don't end with \0\0
12527 g_convert would ignore them if present and works well without them
12529 2004-05-16 Benjamin Otte <otte@gnome.org>
12531 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
12534 2004-05-16 Benjamin Otte <otte@gnome.org>
12536 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
12537 don't write to memory we might not write to - g_convert does that
12538 for us anyway (fixes #142613)
12539 (gst_asf_demux_audio_caps):
12540 comment out gst_util_dump_mem
12542 2004-05-16 Benjamin Otte <otte@gnome.org>
12544 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12545 compute correct expected timestamps after seek (broken since
12547 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
12548 rename element and debugging category to gdkpixbufscale
12550 2004-05-16 Benjamin Otte <otte@gnome.org>
12552 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
12553 add error checking to snd_pcm_delay and remove duplicate call to
12554 snd_pcm_delay that caused issues (see inline code comments)
12555 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
12556 make more readable and fix return value when snd_pcm_delay fails
12559 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
12560 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
12561 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
12562 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
12563 (gst_pixbufscale_link), (gst_pixbufscale_init),
12564 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
12565 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
12566 (gst_pixbufscale_get_property), (pixbufscale_init):
12567 * ext/gdk_pixbuf/pixbufscale.h:
12568 Add these files I forgot earlier
12570 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
12571 * ext/gdk_pixbuf/Makefile.am:
12572 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
12573 * ext/gdk_pixbuf/gstgdkpixbuf.h:
12574 Add new pixbufscale element to scale RGB video
12575 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
12576 and HYPER interpolation correctly.
12577 * ext/theora/theoraenc.c: (theora_enc_chain),
12578 Discard buffer and return if explicit caps could not be set
12579 (theora_enc_get_property):
12580 Make _get return kbps for the bitrate consistent with
12584 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
12586 * ext/libvisual/visual.c: (gst_visual_chain):
12587 add missing visual_audio_analyze
12589 2004-05-14 David Schleef <ds@schleef.org>
12591 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
12592 is killed while we're playing.
12593 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
12594 gst_element_no_more_pads().
12596 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12598 * gst-libs/gst/riff/riff-read.c :
12599 - fix INFO tag extraction in RIFF/AVI files
12600 because gst_event_unref (event) also freed taglist
12603 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12605 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
12606 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
12608 * gst/auparse/gstauparse.c :
12609 - add code (commented for now) to support audio/x-adpcm on src pad
12610 (we have no decoder for those layout yet)
12612 * gst/cdxaparse/gstcdxaparse.c :
12613 * gst/cdxaparse/gstcdxaparse.h :
12614 - partial rewrite using RiffRead (ripped iain's wavparse code)
12616 * gst/rtp/gstrtpL16enc.c : typo
12617 * gst/rtp/gstrtpgsmenc.c : typo
12619 2004-05-13 Benjamin Otte <otte@gnome.org>
12622 check for exact version of libvisual, it's not supposed to be
12625 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
12627 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
12628 signal no-more-pads
12630 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
12632 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
12633 Report which format was used for GST_FORMAT_DEFAULT
12634 * gst/debug/Makefile.am:
12635 * gst/debug/gstdebug.c: (plugin_init):
12636 * gst/debug/progressreport.c: (gst_progressreport_base_init),
12637 (gst_progressreport_class_init), (gst_progressreport_init),
12638 (gst_progressreport_report), (gst_progressreport_set_property),
12639 (gst_progressreport_get_property), (gst_progressreport_chain),
12640 (gst_progressreport_plugin_init):
12641 Add progressreport element for testing.
12643 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
12645 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
12646 * sys/v4l/gstv4lsrc.h:
12647 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
12648 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
12649 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
12650 (gst_v4lsrc_grab_frame):
12652 send a discont at start
12654 2004-05-12 Colin Walters <walters@redhat.com>
12656 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
12657 inflooping if we can't find a chunk. Or in other words, don't blow
12658 chunks if we don't have a chunk to blow.
12660 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
12661 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
12662 Remove old debug output
12663 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
12664 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
12665 (gst_dvdec_set_property), (gst_dvdec_get_property):
12666 Change the quality setting to an enum, so it works from gst-launch
12667 Don't renegotiate a non-linked pad. Allows audio only decoding.
12668 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
12669 (gst_deinterlace_link), (gst_deinterlace_init):
12670 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
12671 (gst_videodrop_link):
12672 Some caps negotiation fixes
12674 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12676 * ext/tarkin/gsttarkin.c :
12677 - Change RANK from NONE to PRIMARY
12678 * ext/gdk_pixbuf/gstgdkpixbuf.c :
12679 - Change RANK from NONE to MARGINAL
12680 * ext/divx/gstdivxenc.c :
12681 - Change RANK from PRIMARY to NONE (encoder/spider issue)
12683 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
12685 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
12686 (gst_vorbisenc_push_packet):
12687 copy a function that was added between 1.0 and 1.0.1 until we
12688 depend on worthwhile features of post-1.0
12690 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
12693 enable shout2 by default
12694 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12695 (gst_shout2send_base_init), (gst_shout2send_init),
12696 (gst_shout2send_connect), (gst_shout2send_change_state):
12697 * ext/shout2/gstshout2.h:
12698 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
12700 * ext/theora/theora.c: (plugin_init):
12701 don't set rank on encoders
12703 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
12705 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
12706 Use codec_data property instead of flag1 and flag2 for wma
12708 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12710 * gst/cdxaparse/gstcdxaparse.c :
12711 - Add mpegversion to CAPS to make it link
12712 - Rank is as GST_RANK_SECONDARY instead of NONE
12713 * gst/auparse/gstauparse.c :
12714 - Document all audio encoding we can encounter from Solaris 9
12715 headers and libsndfile information.
12716 - Increase max. rate from 48000 to 192000 (to match other elements)
12717 - Don't try to play junk data between header and samples
12719 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
12721 * ext/libvisual/visual.c: (gst_visual_getcaps):
12722 use the right caps depending on endianness (I hope)
12723 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
12724 use GST_RANK_NONE for all non-decoding elements or spider gets
12727 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
12729 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
12730 Fix some odd cases and fix BE metadata parsing of unicode16 text.
12732 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
12734 * gst/switch/gstswitch.c: (gst_switch_release_pad),
12735 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
12736 (gst_switch_loop), (gst_switch_get_type):
12737 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
12738 HEADERS. Had to be said.
12740 2004-05-10 David Schleef <ds@schleef.org>
12742 * configure.ac: Add prototype Dirac support.
12744 * ext/dirac/Makefile.am:
12745 * ext/dirac/gstdirac.cc:
12746 * ext/dirac/gstdiracdec.cc:
12748 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
12750 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
12751 (gst_auparse_init), (gst_auparse_chain),
12752 (gst_auparse_change_state):
12753 Hack around spider. Remove me some day please.
12755 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
12757 * gst/auparse/gstauparse.c: (gst_auparse_chain):
12758 Fix for some uninitialized variables in previous patch, also
12759 makes it work. Fixes #142286 while we're at it.
12761 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12763 * gst/auparse/gstauparse.c:
12764 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
12765 only unsupported formats are ADPCM/CCITT G.72x
12767 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
12769 2004-05-10 Wim Taymans <wim@fluendo.com>
12771 * ext/vorbis/Makefile.am:
12772 * ext/vorbis/README:
12773 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
12774 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
12775 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
12776 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
12777 (gst_oggvorbisenc_convert_sink),
12778 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
12779 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
12780 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
12781 (get_constraints_string), (update_start_message),
12782 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
12783 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
12784 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
12785 * ext/vorbis/oggvorbisenc.h:
12786 * ext/vorbis/vorbis.c: (plugin_init):
12787 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
12788 (raw_caps_factory), (gst_vorbisenc_class_init),
12789 (gst_vorbisenc_init), (gst_vorbisenc_setup),
12790 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
12791 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
12792 * ext/vorbis/vorbisenc.h:
12793 Added a raw vorbis encoder to be used with the oggmuxer.
12794 We still need the old encoder for some gnome applications,
12795 read the README to find out how that works.
12796 The raw encoder is called "rawvorbisenc" until 0.9.
12798 2004-05-10 Wim Taymans <wim@fluendo.com>
12800 * ext/ogg/gstogg.c: (plugin_init):
12801 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
12803 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
12804 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
12805 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
12806 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
12807 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
12808 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
12809 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
12810 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
12811 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
12812 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
12813 Added an ogg muxer.
12814 Small typo fixes in the demuxer.
12816 2004-05-10 Wim Taymans <wim@fluendo.com>
12818 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12819 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
12820 (theora_enc_change_state), (theora_enc_set_property),
12821 (theora_enc_get_property):
12822 Mark the last packet with an EOS flag which is not really needed
12824 Do some better video framerate initialisation.
12825 Update the buffer timestamp.
12827 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
12829 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
12830 Return the result of the parent state change call
12832 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
12834 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
12835 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
12836 * gst/law/alaw-encode.c : (idem)
12837 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
12838 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
12839 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
12841 2004-05-09 Benjamin Otte <otte@gnome.org>
12843 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
12844 don't use a fixed buffer size when writing variable length data to
12845 it. Fixes memory corruption and makes alsasrc work
12847 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
12849 * ext/gnomevfs/gstgnomevfssink.c:
12850 (_gst_boolean_allow_overwrite_accumulator),
12851 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
12852 Run glib's default signal handler (??) in RUN_CLEANUP rather than
12853 RUN_LAST, and don't use that to set the accumulator value because
12854 then it's always FALSE.
12856 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
12858 * gst-libs/gst/riff/riff-media.c:
12859 (gst_riff_create_video_caps_with_data),
12860 (gst_riff_create_audio_caps),
12861 (gst_riff_create_audio_template_caps):
12862 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
12863 Fix for unaligned RIFF files (i.e. where all the chunks together
12864 in a LIST chunk are not of the same size as the size given in
12865 the LIST chunk header). Fixes several odd WAVE files. Also fix
12866 ADPCM (block_align property) in audio, so that wavparse based
12867 on this works now as it used to stand-alone.
12869 2004-05-09 Edward Hervey <bilboed@bilboed.com>
12871 reviewed by Benjamin Otte <otte@gnome.org>
12873 * ext/a52dec/gsta52dec.c:
12874 * ext/divx/gstdivxdec.c:
12875 * ext/divx/gstdivxenc.c:
12876 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
12877 * ext/faac/gstfaac.c: (gst_faac_base_init):
12878 * ext/faad/gstfaad.c: (gst_faad_base_init):
12879 * ext/ivorbis/vorbisfile.c:
12880 * ext/lame/gstlame.c:
12881 * ext/libfame/gstlibfame.c:
12882 * ext/mpeg2enc/gstmpeg2enc.cc:
12883 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
12884 * ext/sidplay/gstsiddec.cc:
12885 * ext/speex/gstspeexdec.c:
12886 * ext/speex/gstspeexenc.c:
12887 * ext/xvid/gstxviddec.c:
12888 * ext/xvid/gstxvidenc.c:
12889 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
12892 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
12894 * ext/alsa/gstalsa.c: (device_list),
12895 (gst_alsa_class_probe_devices):
12896 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
12897 Fix alsa oddness in mixer after the combination of using mixer
12898 in source/sink elements and using hw:x,y instead of just hw:x.
12900 2004-05-09 Benjamin Otte <otte@gnome.org>
12902 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
12903 (gst_wavparse_create_sourcepad):
12904 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
12907 2004-05-09 Benjamin Otte <otte@gnome.org>
12909 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
12910 allow discont events before caps nego
12912 2004-05-08 Benjamin Otte <otte@gnome.org>
12914 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
12917 2004-05-08 Benjamin Otte <otte@gnome.org>
12919 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12920 (gst_level_change_state), (gst_level_init):
12921 * gst/level/gstlevel.h:
12922 figure out if we're initialized directly instead of keeping a
12923 variable that's wrong in 90% of cases
12924 don't initialize pads and then leak them and use a new unitialized
12925 pad. (fixes #142084)
12926 these were bugs so n00bish I didn't find them for an hour :/
12928 2004-05-08 Iain <iain@prettypeople.org>
12930 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
12931 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
12932 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
12933 return the length that was read.
12934 (gst_riff_read_strf_auds): Allow fmt tags as well.
12936 2004-05-07 David Schleef <ds@schleef.org>
12938 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
12939 signed char assumption in faad.h.
12941 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
12943 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
12944 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
12946 2004-05-07 Colin Walters <walters@redhat.com>
12948 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
12949 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
12951 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
12952 Add dispose function.
12954 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
12955 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
12956 Fix caps nego and pad templates. RGB mode caps should
12958 * ext/dvdnav/gst-dvd:
12959 Move mpeg2dec inside the thread because otherwise the
12960 queue rejects cap changes mid-stream
12961 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
12962 (gst_mpeg2dec_flush_decoder):
12963 For mpeg2dec > 0.4.0, call the flush function instead of
12964 manually extracting all in-flight frames.
12965 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
12966 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
12967 Change mime type video/dv go video/x-dv to match the
12968 rest of gst-plugins
12970 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
12972 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12973 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
12974 (gst_alsa_sink_class_init):
12975 * ext/alsa/gstalsasink.h:
12976 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
12977 (gst_alsa_src_class_init):
12978 * ext/alsa/gstalsasrc.h:
12979 Make alsasink/src a subclass of alsamixer so that mixer stuff
12980 shows up in gst-rec. Needs some finetuning.
12982 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
12984 * ext/lame/gstlame.c: (gst_lame_chain):
12986 * ext/mad/gstmad.c: (gst_mad_handle_event):
12988 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
12989 be able to detect mp3 files < 4096 bytes
12991 2004-05-06 Wim Taymans <wim@fluendo.com>
12993 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12994 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
12995 (theora_enc_set_property), (theora_enc_get_property):
12996 Also encode the first frame, cleanup some code.
12998 2004-05-06 Wim Taymans <wim@fluendo.com>
13000 * ext/mpeg2enc/gstmpeg2enc.cc:
13001 Forward events first before deciding that negotiation was
13004 2004-05-06 Wim Taymans <wim@fluendo.com>
13006 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
13007 First process the events before deciding that negotiation
13010 2004-05-06 Wim Taymans <wim@fluendo.com>
13012 * ext/theora/Makefile.am:
13013 * ext/theora/theora.c: (plugin_init):
13014 * ext/theora/theoradec.c: (theora_dec_change_state):
13015 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
13016 (gst_theora_enc_class_init), (gst_theora_enc_init),
13017 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
13018 (theora_enc_chain), (theora_enc_change_state),
13019 (theora_enc_set_property), (theora_enc_get_property):
13020 Added a theora encoder, grouped the encoder and decoder into the
13023 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
13025 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
13026 (gst_jpegenc_chain):
13027 fix DURATION on outgoing buffers
13028 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
13029 debug using time formats
13030 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13031 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13032 (gst_xvimagesink_sink_link):
13033 windows with width/height 0 generate X errors, so don't allow them
13035 2004-05-05 Wim Taymans <wim@fluendo.com>
13037 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
13038 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
13039 (gst_mpeg2dec_negotiate_format):
13040 * ext/mpeg2dec/gstmpeg2dec.h:
13041 removed the static pad template so that we can add the
13042 more accurate framerate value to the caps.
13045 2004-05-04 Benjamin Otte <otte@gnome.org>
13048 check for kdemacros.h, too (should fix #141821)
13049 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
13050 don't crash if no header was sent, but nicely error out (fixes part
13053 2004-05-04 Wim Taymans <wim@fluendo.com>
13055 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
13056 parent dispose function to avoid segfault on destroy.
13058 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
13060 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
13062 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
13063 (gst_xvimagesink_sink_link):
13064 clean up debugging caps
13065 also recreate xvimage when format has changed
13067 2004-05-04 Benjamin Otte <otte@gnome.org>
13069 * ext/libvisual/Makefile.am:
13070 * ext/libvisual/visual.c: (gst_visual_class_init),
13071 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
13072 (gst_visual_srclink), (gst_visual_chain),
13073 (gst_visual_change_state), (plugin_init):
13074 use a GstAdapter to correctly adapt buffer sizes - allows using a
13077 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
13079 * sys/v4l/gstv4lelement.h:
13080 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
13081 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
13082 (gst_v4lsrc_buffer_free):
13083 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
13084 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
13085 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
13086 (gst_v4lsrc_requeue_frame):
13087 move some debugging categories around
13088 query for fps index and set accordingly if found
13090 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13092 * ext/lame/gstlame.c:
13093 correct defaults that lame_init puts out of range
13095 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
13097 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
13098 (gst_divxenc_class_init):
13099 fix range since -1 is the default
13100 * gst/mpeg1sys/gstmpeg1systemencode.c:
13101 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
13102 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
13103 (gst_rtjpegdec_chain):
13104 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
13105 (gst_rtjpegenc_chain):
13106 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
13107 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
13108 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
13109 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
13110 * sys/v4l/gstv4lsrc.c:
13111 * sys/v4l/v4l_calls.c: (gst_v4l_open):
13112 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
13113 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
13114 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
13115 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
13116 remove gst_info calls
13118 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
13127 Updated translations
13129 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
13131 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
13132 refactor/comment code
13134 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
13136 * gst/asfdemux/Makefile.am:
13137 * gst/asfdemux/asfheaders.c:
13138 * gst/asfdemux/asfheaders.h:
13139 * gst/asfdemux/gstasf.c: (plugin_init):
13140 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
13141 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
13142 (gst_asf_demux_setup_pad):
13143 * gst/asfdemux/gstasfdemux.h:
13144 * gst/asfdemux/gstasfmux.c:
13145 * gst/asfdemux/gstasfmux.h:
13146 Add tagging support to demuxer, split out registration in its own
13147 file instead of in demux (hacky), and prevent having some tables
13148 in our memory multiple times (in asfheaders.h).
13150 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
13152 * gst/matroska/matroska-demux.c:
13153 (gst_matroska_demux_parse_metadata):
13154 * gst/matroska/matroska-ids.h:
13155 Basic tag reading support.
13157 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
13159 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
13160 Really detect ac-3 audio.
13161 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
13162 really detect matroska files (off-by-1).
13164 2004-04-30 David Schleef <ds@schleef.org>
13166 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13167 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
13168 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
13169 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
13170 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
13171 hackage -- parse a lot more atoms, extract a few tags. One might even
13172 mistake this for tag support. Maybe it is.
13173 * gst/qtdemux/qtdemux.h:
13175 2004-04-30 Colin Walters <walters@verbum.org>
13177 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
13179 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
13181 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13182 (gst_ffmpegcolorspace_getcaps):
13183 remove broken nego fix
13185 2004-04-30 Benjamin Otte <otte@gnome.org>
13189 * ext/libvisual/Makefile.am:
13190 * ext/libvisual/visual.c:
13191 add initial support for libvisual (http://libvisual.sourceforge.net)
13192 libvisual is still quite alpha, so expect crashes in there :)
13194 2004-04-29 David Schleef <ds@schleef.org>
13196 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
13197 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
13198 up qtdemux to make it spit out codec_data. Do _not_ look at this
13199 code; you will no longer respect me.
13201 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
13203 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
13204 * ext/alsa/gstalsa.h :
13205 change alsa pcm device discovery to find more than 1 device
13206 per card. code review by Ronald.
13208 2004-04-29 David Schleef <ds@schleef.org>
13210 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
13211 Add a check for a driver bug on FreeBSD. (bug #140565)
13213 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
13215 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
13216 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
13217 (gst_jpegenc_getcaps):
13218 move format setting to inner loop
13219 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13220 (gst_ffmpegcolorspace_getcaps):
13221 use GST_PAD_CAPS if available so that we use already negotiated
13223 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
13224 (qtdemux_parse_moov), (qtdemux_parse):
13226 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
13227 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
13228 move hardcoded path to DEFINE
13230 2004-04-28 David Schleef <ds@schleef.org>
13232 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
13235 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
13237 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
13238 Don't probe for playback device if we're a source element. Fixes
13241 2004-04-29 Benjamin Otte <otte@gnome.org>
13243 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
13244 (gst_id3_tag_chain):
13245 rewrite buffer offset
13247 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
13251 * ext/dts/Makefile.am:
13252 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
13253 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
13254 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
13255 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
13256 (gst_dtsdec_loop), (gst_dtsdec_change_state),
13257 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
13259 * ext/dts/gstdtsdec.h:
13261 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
13262 (gst_faad_srcconnect):
13263 Add ESDS atom handling (.m4a).
13265 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
13267 * ext/divx/gstdivxdec.c: (plugin_init):
13268 Remove comment that makes no sense.
13269 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
13270 Fix for obvious typo that resulted in warnings during gst-register.
13271 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
13272 (gst_xviddec_sink_link):
13273 Fix caps negotiation a bit better.
13274 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
13275 We call this 'codec_data', not 'esds'.
13277 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
13279 * gst/monoscope/gstmonoscope.c:
13280 make sure we only provide 256x128
13281 * gst/monoscope/monoscope.c: (monoscope_init):
13282 assert size of 256x128
13284 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
13287 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
13288 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
13289 fixate to max width and height of device
13291 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
13294 * sys/v4l/gstv4l.c:
13295 * sys/v4l/gstv4lsrc.c:
13296 * sys/v4l/v4l_calls.c:
13297 * sys/v4l/v4lsrc_calls.c:
13298 fix for qc-usb driver which fakes having more than one buffer
13299 by handing the same buffer twice, which confused GStreamer's/v4lsrc
13300 buffer_free override
13303 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
13306 * gst/videotestsrc/gstvideotestsrc.c:
13307 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
13308 (gst_videotestsrc_init), (gst_videotestsrc_get),
13309 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
13310 * gst/videotestsrc/gstvideotestsrc.h:
13311 add num-buffers property
13313 2004-04-26 Benjamin Otte <otte@gnome.org>
13315 * ext/mad/gstid3tag.c: (plugin_init):
13316 set id3mux rank to NONE so it doesn't confuse spider
13317 require audio/mpeg,mpegversion=1 in id3mux
13319 2004-04-26 Benjamin Otte <otte@gnome.org>
13322 detect faad correctly as non-working if it's indeed non-working
13324 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
13327 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
13328 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
13329 fix _getcaps so it only negotiates to its supported format
13331 2004-04-25 Benjamin Otte <otte@gnome.org>
13333 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
13336 2004-04-23 Benjamin Otte <otte@gnome.org>
13338 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
13339 audio/x-raw-int with height rules! not. Now it's depth.
13341 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
13343 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
13344 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
13345 (gst_wavparse_loop):
13346 Missing variable initialization. Add handling of DVI ADPCM. Fix
13347 mis-parsing of LIST chunks. This works around a bug where we mis-
13348 parse non-aligning LIST chunks (so LIST chunks where the contents
13349 don't align with the actual LIST size). The correct fix is to use
13350 rifflib, I'm not going to fix wavparse - too much work. All this
13353 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
13355 reviewed by Benjamin Otte <otte@gnome.org>
13357 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
13358 fix shoutcast not working (fixes #140844)
13360 2004-04-22 Benjamin Otte <otte@gnome.org>
13362 * ext/hermes/gsthermescolorspace.c:
13363 (gst_hermes_colorspace_caps_remove_format_info):
13364 * gst/colorspace/gstcolorspace.c:
13365 (gst_colorspace_caps_remove_format_info):
13366 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13367 (gst_ffmpegcolorspace_caps_remove_format_info):
13368 s/gst_caps_simplify/gst_caps_do_simplify/
13370 2004-04-22 Benjamin Otte <otte@gnome.org>
13372 * gst-libs/gst/riff/riff-media.c:
13373 (gst_riff_create_video_caps_with_data):
13374 mpegversion is an int
13375 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
13376 don't try to create pad templates with NULL caps, use any caps
13379 2004-04-20 David Schleef <ds@schleef.org>
13381 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
13382 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
13385 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
13387 reviewed by David Schleef
13389 * ext/mad/gstid3tag.c: Add stdlib.h
13390 * gst/rtp/gstrtpgsmenc.c: same
13391 * gst/tags/gstid3tag.c: same
13392 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
13393 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
13394 GST_DISABLE_LOADSAVE use.
13395 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
13396 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
13397 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
13399 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
13400 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
13402 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
13403 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
13405 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
13408 2004-04-20 David Schleef <ds@schleef.org>
13410 * gst/realmedia/rmdemux.c: This was supposed to part of the
13411 last checkin. Same idea.
13413 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
13415 reviewed by David Schleef
13417 * configure.ac: bump required gstreamer version to 0.8.1.1
13418 because of following changes [--ds]
13420 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
13421 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
13422 (gst_riff_read_header): Use GST_READ_UINT*
13423 macros to access possibly unaligned memory.
13425 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
13426 (mp3_type_find): Use GST_READ_UINT*
13427 macros to access possibly unaligned memory.
13428 (mp3_type_find, mpeg1_parse_header, qt_type_find)
13429 (speex_type_find): Likewise
13431 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
13433 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
13434 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
13435 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
13436 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
13437 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
13438 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
13439 macros to access possibly unaligned memory.
13441 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
13444 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
13445 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
13447 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
13450 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
13451 (gst_mpeg2subt_chain_subtitle): Likewise.
13453 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
13454 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
13457 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
13460 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
13463 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
13466 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
13469 update required version of GStreamer because of GST_TIME_FORMAT
13471 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
13473 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
13474 remove leftover g_print
13475 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13476 don't try setting only a subset of the caps. We don't want to kill
13477 autoplugging on purpose
13479 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
13481 * sys/ximage/ximagesink.c: (plugin_init):
13482 * sys/xvimage/xvimagesink.c: (plugin_init):
13483 add debugging categories
13485 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
13489 Adding en_GB translation (Gareth Owen)
13491 2004-04-20 David Schleef <ds@schleef.org>
13493 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
13494 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
13495 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
13496 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
13497 A number of new features and hacks to extract the esds atom and
13498 put it into the caps. (bug #137724)
13500 2004-04-19 David Schleef <ds@schleef.org>
13502 * gconf/Makefile.am: Fix for non-GNU make
13503 * gst-libs/gst/Makefile.am: Change directory order to handle
13504 GstPlay linking with gstinterfaces
13505 * gst-libs/gst/audio/make_filter: make use of tr portable
13506 * gst-libs/gst/play/Makefile.am: Add intended \
13507 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
13508 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
13509 function prototype instead of void *.
13510 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
13512 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13513 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
13514 * gst/videofilter/make_filter: make use of tr portable
13515 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
13517 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
13521 Added Ukrainian translation (Maxim V. Dziumanenko)
13523 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
13525 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
13526 (gst_gsmdec_link), (gst_gsmdec_chain):
13527 Fix capsnego, simplify chain function slightly.
13528 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
13531 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
13533 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
13534 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
13535 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
13536 Hack to make wavparse work with spider (always -> sometimes pad).
13537 Fixes #135862 && #140411.
13539 2004-04-18 Benjamin Otte <otte@gnome.org>
13541 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
13542 (gst_osselement_rate_probe_check),
13543 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
13544 get rid of \n in debug output
13546 2004-04-17 Iain <iain@prettypeople.org>
13548 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
13551 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
13553 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
13554 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
13555 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
13556 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
13557 (gst_id3_tag_src_link), (gst_id3_tag_chain),
13558 (gst_id3_tag_change_state), (plugin_init):
13559 deprecate id3tag element and replace with id3demux/id3mux.
13560 great side effect: this ugly file is now even uglier, yay!
13561 * ext/mad/gstmad.h:
13562 remove non-available function
13563 update for new get_type
13565 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
13568 require mpeg2dec >= 0.4.0
13570 2004-04-17 Benjamin Otte <otte@gnome.org>
13572 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13573 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
13574 (gst_xvimagesink_set_xwindow_id):
13575 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
13576 assorted cleanup fixes.
13578 2004-04-16 David Schleef <ds@schleef.org>
13580 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
13581 * sys/xvimage/xvimagesink.h: same
13583 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
13585 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
13586 Fix GST_ELEMENT_ERROR with (NULL)
13588 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
13590 * gst-libs/gst/riff/riff-media.c:
13591 (gst_riff_create_video_caps_with_data):
13592 Add div[3456] as fourccs for DivX 3 (fixes #140137).
13594 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
13596 * gst-libs/gst/riff/riff-media.c:
13597 (gst_riff_create_video_caps_with_data),
13598 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
13599 (gst_riff_create_video_template_caps),
13600 (gst_riff_create_audio_template_caps):
13601 * gst-libs/gst/riff/riff-media.h:
13602 * gst-libs/gst/riff/riff-read.c:
13603 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
13604 * gst-libs/gst/riff/riff-read.h:
13605 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
13606 Add MS RLE support. I added some functions to read out strf chunks
13607 into strf chunks and the data behind it. This is usually color
13608 palettes (as in RLE, but also in 8-bit RGB). Also use those during
13609 caps creation. Lastly, add ADPCM (similar to wavparse - which
13610 should eventually be rifflib based).
13611 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
13612 (gst_matroska_demux_init), (gst_matroska_demux_reset):
13613 * gst/matroska/matroska-demux.h:
13614 Remove placeholders for some prehistoric tagging system. Didn't add
13615 support for any tag system really anyway.
13616 * gst/qtdemux/qtdemux.c:
13617 Add support for audio/x-m4a (MPEG-4) through spider.
13618 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
13619 (gst_wavparse_loop):
13620 ADPCM support (#135862). Increase max. buffer size because we
13621 cannot split buffers for ADPCM (screws references) and I've seen
13622 files with 2048 byte chunks. 4096 seems safe for now.
13624 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
13626 * configure.ac: bump nano to 1
13628 === release 0.8.1 ===
13630 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
13632 * configure.ac: releasing 0.8.1, "Comforting Sounds"
13634 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
13636 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
13637 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
13640 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
13642 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
13643 lower rank of dvddemux so that it's not used for mpeg playback.
13645 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
13648 save libs correctly when checking mad
13650 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
13652 * ext/mad/gstid3tag.c: (plugin_init):
13653 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
13655 2004-04-13 David Schleef <ds@schleef.org>
13657 * common/m4/gst-feature.m4: Call -config scripts with
13658 --plugin-libs if it is supported.
13659 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
13660 JPEG images are image/jpeg.
13661 * gst/debug/Makefile.am:
13662 * gst/debug/negotiation.c: (gst_negotiation_class_init),
13663 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
13664 (gst_negotiation_update_caps), (gst_negotiation_get_property),
13665 (gst_negotiation_plugin_init): Add a property that acts like
13667 * testsuite/gst-lint: Move license checking to be a standard
13670 2004-04-13 David Schleef <ds@schleef.org>
13672 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
13673 patch from Sebastien Cote (bug #139958)
13675 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
13677 * examples/gstplay/Makefile.am:
13678 * examples/gstplay/player.c: (main):
13679 make the commandline player example use gconf settings
13681 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
13683 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
13684 (gst_cacasink_sinkconnect), (gst_cacasink_init),
13685 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
13686 init/end library during state transition, not object
13687 creation/disposal. get rid of custom dispose handler.
13690 2004-04-12 Christian Schaller <Uraeus@gnome.org>
13692 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
13695 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
13697 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
13698 Handle JUNK chunks inside data section. Prevents warnings.
13700 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
13702 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
13703 (gst_riff_create_video_template_caps):
13705 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
13706 (gst_avi_demux_stream_data):
13707 Add support for "rec-list" chunks.
13709 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
13711 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
13712 Fix another codecname mismatch.
13714 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
13716 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
13717 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
13718 so that MJPEG plays back.
13720 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
13722 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
13723 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
13724 * gst/mpeg1videoparse/gstmp1videoparse.h:
13725 Fix for some slight mis-cuts in buffer parsing, and for some
13726 potential overflows or faults-causers. Adds disconts. Also fixes
13727 #139105 while we're at it.
13729 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
13732 * sys/v4l2/gstv4l2element.h:
13733 Workaround for missing struct v4l2_buffer declaration in Suse 9
13734 and Mandrake 10 linux/videodev2.h header file (#135919).
13736 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
13738 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
13739 Bail out if no filename was given.
13741 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
13743 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
13744 (gst_v4l2_fourcc_from_structure):
13745 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
13748 2004-04-09 Benjamin Otte <otte@gnome.org>
13750 * ext/gnomevfs/gstgnomevfssink.c:
13751 (_gst_boolean_allow_overwrite_accumulator),
13752 (gst_gnomevfssink_class_init):
13753 fix erase signal - if any handler returns false the file will not be
13754 overwritten. If no handler is connected, the file will not be
13755 overwritten either.
13756 renamed signal to "allow-overwrite"
13757 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
13758 free string when adding it to ID3 failed
13759 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
13760 unref event when done
13761 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
13763 * gst/typefind/gsttypefindfunctions.c:
13764 (mpeg_video_stream_type_find):
13767 2004-04-08 David Schleef <ds@schleef.org>
13769 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13770 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
13772 2004-04-08 David Schleef <ds@schleef.org>
13774 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
13775 we don't support (bug #139532)
13777 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
13779 * ext/mad/gstmad.c: (gst_mad_handle_event),
13780 (gst_mad_check_caps_reset), (gst_mad_chain),
13781 (gst_mad_change_state):
13782 only set explicit caps if they haven't been set before for
13783 this stream. MPEG-audio sample rate/channels aren't allowed
13784 to change in-stream.
13787 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
13789 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
13790 (_gst_boolean_did_something_accumulator),
13791 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
13792 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
13793 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
13794 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
13795 (gst_gnomevfssink_change_state):
13796 Fix erase signal. Don't erase by default. Remove handoff signal.
13797 Remove erase property. Don't segfault. General cleanup.
13799 2004-04-07 Benjamin Otte <otte@gnome.org>
13801 * gst-libs/gst/gconf/test-gconf.c: (main):
13802 add missing gst_init
13804 2004-04-07 Benjamin Otte <otte@gnome.org>
13806 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
13807 free the mutexes, too
13809 2004-04-07 Benjamin Otte <otte@gnome.org>
13811 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
13812 actually free the URI string
13813 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
13814 compute offset correctly when passing discont events
13815 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
13816 don't leak discont events
13817 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
13818 add some missing breaks so caps aren't copied randomly
13819 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
13820 if we realloc memory, we better use it
13822 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
13824 * ext/mad/gstmad.c: (normal_seek):
13825 fix GST_FORMAT_TIME usage
13827 2004-04-05 David Schleef <ds@schleef.org>
13829 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
13830 a deprecated function (hack!)
13832 2004-04-05 Benjamin Otte <otte@gnome.org>
13834 * ext/esd/esdmon.c: (gst_esdmon_get):
13835 fix nonterminated vararg and memleak
13837 2004-04-05 Benjamin Otte <otte@gnome.org>
13839 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
13840 (gst_ladspa_init), (gst_ladspa_force_src_caps),
13841 (gst_ladspa_set_property), (gst_ladspa_get_property),
13842 (gst_ladspa_instantiate), (gst_ladspa_activate),
13843 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
13846 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
13848 reviewed by Benjamin Otte <otte@gnome.org>
13850 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
13851 check for broken LADSPA parameters (fixes #138635)
13853 2004-04-05 Benjamin Otte <otte@gnome.org>
13855 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
13856 advertise buffer-frames correctly on sinkpads
13858 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
13860 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
13861 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
13862 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
13863 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
13864 (gst_mad_check_caps_reset), (gst_mad_chain):
13865 add more debugging, only reset caps when we're not in error state
13867 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
13869 * ext/mad/gstmad.c: add debugging category, comment + cleanups
13871 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
13873 reviewed by Benjamin Otte <otte@gnome.org>
13876 fix == in test(1) operator
13878 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
13880 reviewed by Benjamin Otte <otte@gnome.org>
13883 fix --export-symblos-regex to a working regex.
13885 2004-04-04 Benjamin Otte <otte@gnome.org>
13887 * sys/oss/.cvsignore:
13890 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
13892 reviewed by Benjamin Otte <otte@gnome.org>
13894 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
13895 add missing 'new_media' argument (fixes #138168)
13896 * gst/matroska/matroska-demux.c:
13897 (gst_matroska_demux_handle_seek_event):
13898 add vararg terminator (fixes #138169)
13900 2004-04-02 David Schleef <ds@schleef.org>
13902 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
13903 disted (bug #138914)
13905 2004-04-01 Benjamin Otte <otte@gnome.org>
13907 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
13908 (gst_alsa_close_audio):
13909 handle case better where a soundcard can't pause
13910 * ext/ogg/gstoggdemux.c:
13911 don't crash when we get events but don't have pads yet
13913 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
13915 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
13916 throw an error if we couldn't probe any caps.
13918 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
13920 * ext/dvdnav/gst-dvd:
13921 Add a really simple sample DVD player
13923 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
13925 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
13926 (gst_a52dec_push), (gst_a52dec_handle_event),
13927 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
13928 (gst_a52dec_change_state):
13929 * ext/a52dec/gsta52dec.h:
13930 Use a debug category, Output timestamps correctly
13931 Emit tag info, Handle events, tell liba52dec about cpu
13932 capabilities so it can use MMX etc.
13933 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
13934 Fix a crasher accessing invalid memory
13935 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
13936 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
13937 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
13938 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
13940 Some support for byte-format seeking.
13941 Small fixes for still frames and menu button overlays
13942 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
13943 (gst_mpeg2dec_alloc_buffer):
13944 Use a debug category. Adjust the report level of several items to
13945 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
13946 so it doesn't lose the GstBuffer pointer
13947 * gst/debug/Makefile.am:
13948 * gst/debug/gstdebug.c: (plugin_init):
13949 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
13950 (gst_navseek_base_init), (gst_navseek_class_init),
13951 (gst_navseek_init), (gst_navseek_seek),
13952 (gst_navseek_handle_src_event), (gst_navseek_set_property),
13953 (gst_navseek_get_property), (gst_navseek_chain),
13954 (gst_navseek_plugin_init):
13955 * gst/debug/gstnavseek.h:
13956 Add the navseek debug element for seeking back and forth in a
13957 video stream using arrow keys.
13958 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
13959 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
13960 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
13961 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
13962 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
13963 (gst_mpeg2subt_parse_header), (gst_get_nibble),
13964 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
13965 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
13966 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
13967 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
13968 * gst/mpeg2sub/gstmpeg2subt.h:
13969 Pretty much a complete rewrite. Now a loopbased element. May still
13970 require work to properly synchronise subtitle buffers.
13971 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
13972 (gst_dvd_demux_send_subbuffer):
13973 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
13974 Don't attempt to create subbuffers of size 0
13975 Reduce a couple of error outputs to warnings.
13976 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
13977 (gst_y4mencode_chain):
13978 Output the y4m frame header correctly.
13980 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
13982 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
13983 throw errors instead of allowing SIGFPE
13985 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
13987 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
13988 (gst_gconf_render_bin_from_key):
13989 leak plugging and style fixing
13991 2004-03-31 David Schleef <ds@schleef.org>
13993 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
13994 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
13996 * gst/debug/Makefile.am:
13997 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
13998 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
14000 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
14001 (gst_negotiation_base_init), (gst_negotiation_class_init),
14002 (gst_negotiation_init), (gst_negotiation_getcaps),
14003 (gst_negotiation_pad_link), (gst_negotiation_chain),
14004 (gst_negotiation_set_property), (gst_negotiation_get_property),
14005 (gst_negotiation_plugin_init): New element to talk about random
14006 negotiation things happening in a pipeline.
14008 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
14010 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
14011 fix integer addition with help of Stefan Kost
14013 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
14015 * po/nl.po: updated Dutch translation (Elros Cyriatan)
14017 2004-03-30 David Schleef <ds@schleef.org>
14019 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
14020 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
14021 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
14023 * ext/mpeg2dec/gstmpeg2dec.h:
14025 2004-03-30 David Schleef <ds@schleef.org>
14027 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
14029 2004-03-30 David Schleef <ds@schleef.org>
14031 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
14032 Michael Petullo) to handle .mov
14034 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
14036 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
14037 (gst_osselement_rate_check_rate):
14038 probe caps correctly for sound cards that only support one format
14040 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
14042 * ext/kio/kiosrc.cpp: (process_events):
14043 update handling event processing if inside KDE - untested
14045 2004-03-29 David Schleef <ds@schleef.org>
14047 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
14048 by 2 to not interfere with other colorspaces.
14049 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
14050 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
14051 one to not interfere with ffmpeg_colorspace.
14053 2004-03-29 David Schleef <ds@schleef.org>
14055 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
14056 aren't in the caps.
14057 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
14058 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
14060 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
14062 * gst-libs/gst/riff/riff-media.c:
14063 fail on error, don't try to set stuff on NULL caps
14065 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
14069 * ext/kio/Makefile.am:
14070 * ext/kio/kioreceiver.cpp:
14071 * ext/kio/kioreceiver.h:
14072 * ext/kio/kiosrc.cpp:
14073 * ext/kio/kiosrc.h:
14074 add experimental kiosrc plugin
14075 * ext/alsa/gstalsaplugin.c: (plugin_init):
14076 initialize debugging category only when we're sure registering the
14079 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
14081 * examples/gstplay/player.c: (main):
14082 * gst-libs/gst/play/play.c: (gst_play_class_init),
14083 (gst_play_set_location), (gst_play_set_data_src),
14084 (gst_play_set_video_sink), (gst_play_set_audio_sink),
14085 (gst_play_set_visualization), (gst_play_connect_visualization):
14086 check return values of element_set_state and return FALSE where
14089 2004-03-29 Benjamin Otte <otte@gnome.org>
14091 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14092 try harder to check if an event is really a discont
14094 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
14096 * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
14099 2004-03-28 Benjamin Otte <otte@gnome.org>
14101 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
14102 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
14103 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
14104 get rid of non-standard "..." ranges in case statements.
14106 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
14108 * gst/mpegstream/gstmpegdemux.c:
14109 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
14110 specific functionality split to the new dvddemux element.
14111 * gst/mpegstream/gstdvddemux.c:
14112 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
14113 streams, derived from mpegdemux.
14114 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
14115 up. SCR based timestamp rewriting can be turned off (will probably
14116 completely disappear soon).
14117 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
14118 hacking. General cleanup. All printf statements replaced by
14119 debugging messages. Almost complete libdvdnav support.
14120 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
14121 by events. New properties for audio and subpicture languages.
14122 (dvdnavsrc_update_highlight): Now uses events.
14123 (dvdnavsrc_user_op): Cleaned up.
14124 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
14125 based). Lots of cleanup, and propper support for most libdvdnav
14127 (dvdnavsrc_make_dvd_event): New function.
14128 (dvdnavsrc_make_dvd_nav_packet_event): New function.
14129 (dvdnavsrc_make_clut_change_event): New function.
14131 2004-03-26 Benjamin Otte <otte@gnome.org>
14133 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
14134 fix bug where typefinding would claim it's theora whenever less then
14135 7 bytes of data were available
14137 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
14139 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
14140 (gst_alawdec_base_init), (gst_alawdec_class_init),
14141 (gst_alawdec_init), (gst_alawdec_chain):
14142 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
14143 (gst_alawenc_base_init), (gst_alawenc_class_init),
14144 (gst_alawenc_init), (gst_alawenc_chain):
14145 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
14146 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
14147 (gst_mulawdec_init), (gst_mulawdec_chain):
14148 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
14149 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
14150 (gst_mulawenc_init), (gst_mulawenc_chain):
14151 Fix capsnego in all four, remove the unused property functions and
14152 simplify the chain functions slightly. I guess we could use macros
14153 or something similar for those, since the code is so similar, but
14154 I'm currently too lazy...
14156 2004-03-24 David Schleef <ds@schleef.org>
14158 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
14159 (gst_osselement_close_audio), (gst_osselement_probe_caps),
14160 (gst_osselement_get_format_structure),
14161 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
14162 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
14163 (gst_osselement_rate_int_compare): Add code to handle rate probing
14165 * sys/oss/gstosselement.h: same
14166 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
14167 Use rate probing provided by osselement.
14168 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
14170 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
14172 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
14173 (gst_xvidenc_get_property):
14176 2004-03-24 David Schleef <ds@schleef.org>
14178 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
14179 (gst_speexdec_init):
14180 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
14181 (gst_speexenc_init): Create the pad template correctly (from
14182 the static pad template, not a NULL pointer.)
14184 2004-03-25 Benjamin Otte <otte@gnome.org>
14186 * gst/debug/Makefile.am:
14187 * gst/debug/breakmydata.c:
14188 add element that quasi-randomly changes bytes in the stream.
14189 Intended use is robustness checking of demuxers and decoders in
14192 2004-03-24 Benjamin Otte <otte@gnome.org>
14194 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14195 (gst_alsa_probe_hw_params):
14196 * ext/alsa/gstalsa.h:
14197 debugging output fixes
14199 2004-03-24 Benjamin Otte <otte@gnome.org>
14201 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
14202 don't g_return_if_fail if element is PLAYING, fail silently as every
14204 * gst/effectv/gstquark.c: (gst_quarktv_chain):
14205 only fix needed for cast lvalue issues in gst-plugins
14206 * gst/volenv/gstvolenv.c: (gst_volenv_init):
14209 2004-03-24 Benjamin Otte <otte@gnome.org>
14211 * gst/level/gstlevel.c: (gst_level_init):
14212 add proxying getcaps function, so level doesn't advertise impossible
14215 2004-03-24 David Schleef <ds@schleef.org>
14217 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14218 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
14219 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
14220 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14221 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14222 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14223 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14224 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14225 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
14226 messages. Divide the chunk size by the compression ratio
14227 (needed for MACE audio)
14229 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
14231 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
14232 Fix buffer overflow read error.
14234 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
14236 * ext/alsa/gstalsa.h:
14237 Remove unused entry.
14238 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
14240 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
14241 (gst_videodrop_link), (gst_videodrop_chain):
14242 Fix, sort of. Was horribly broken with new capsnego. Bah...
14244 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
14246 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
14248 Add a monkeysaudio typefind function
14250 2004-03-23 Johan Dahlin <johan@gnome.org>
14252 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
14253 (gst_play_video_fixate): Check so the structure has the field
14254 before trying to fixate them, this makes it possible to have
14255 fakesinks for video and audio output without printing errors on
14256 the output console.
14258 2004-03-22 David Schleef <ds@schleef.org>
14260 * sys/oss/Makefile.am:
14261 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
14262 (check_rate), (add_rate): Rate probing test app.
14264 2004-03-21 Benjamin Otte <otte@gnome.org>
14266 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
14267 (_fixate_caps_to_int), (gst_audio_convert_fixate):
14268 add a fixation function that pretty much does the right thing (fixes
14271 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
14273 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
14275 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
14277 reviewed by: Benjamin Otte <otte@gnome.org>
14279 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
14280 terminate gst_event_new_discontinuous correctly (fixes parts of
14283 2004-03-19 David Schleef <ds@schleef.org>
14285 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
14286 since it doesn't depend on X, and it's part of our ABI.
14288 2004-03-19 Iain <iain@prettypeople.org>
14290 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
14291 is_int in the structure, not the local variable.
14293 2004-03-19 David Schleef <ds@schleef.org>
14295 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
14296 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
14297 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
14298 Improvements in caps negotiation.
14300 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
14304 adding Afrikaans (Petri Jooste)
14306 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
14308 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14309 (gst_ffmpegcolorspace_chain):
14310 throw error instead of g_critical (#137588)
14312 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
14316 dist common and m4 correctly
14319 2004-03-17 David Schleef <ds@schleef.org>
14321 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
14324 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
14328 adding Swedish translation (Christian Rose)
14330 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
14332 * Makefile.am: use release.mak
14334 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
14336 * common/ChangeLog:
14337 * common/gst-autogen.sh:
14338 add some explanation about the version detection
14342 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
14344 * configure.ac: bump nano to 1
14346 === release 0.8.0 ===
14348 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
14350 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
14352 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
14355 update libtool version
14356 * gst-libs/gst/media-info/Makefile.am:
14357 actually use libtool version
14359 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
14361 * configure.ac: fix speex detection to work with 1.0 but not 1.1
14363 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
14366 * gst-plugins.spec.in:
14367 * pkgconfig/Makefile.am:
14368 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
14369 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
14370 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
14371 * pkgconfig/gstreamer-libs.pc.in:
14372 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
14373 * pkgconfig/gstreamer-play-uninstalled.pc.in:
14374 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
14375 * pkgconfig/gstreamer-plugins.pc.in:
14376 remove @VERSION@ from some of the pc files since core and plugins
14378 created gstreamer-plugins.pc as it's a better name, but keeping
14379 -libs around for now to get fixes upstream done first.
14381 2004-03-15 Julien MOUTTE <julien@moutte.net>
14383 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
14384 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
14385 * gst-libs/gst/play/play.h:
14387 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
14389 * *.c, *.cc: don't mix tabs and spaces
14391 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
14393 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
14394 use the new ffmpegcolorspace
14395 * gst-plugins.spec.in:
14396 package new colorspace and media-info
14398 * pkgconfig/Makefile.am:
14399 fix some more disting issues
14400 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
14401 * pkgconfig/gstreamer-media-info.pc.in:
14402 generate media-info pc files
14404 2004-03-15 Johan Dahlin <johan@gnome.org>
14406 * *.h: Revert indenting
14408 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
14411 adding ffmpegcolorspace element
14412 * gst/ffmpegcolorspace/Makefile.am:
14413 * gst/ffmpegcolorspace/avcodec.h:
14414 * gst/ffmpegcolorspace/common.h:
14415 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
14416 * gst/ffmpegcolorspace/dsputil.h:
14417 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
14418 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14419 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
14420 (gst_ffmpeg_caps_to_pix_fmt):
14421 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
14422 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14423 (gst_ffmpegcolorspace_caps_remove_format_info),
14424 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
14425 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
14426 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
14427 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
14428 (gst_ffmpegcolorspace_set_property),
14429 (gst_ffmpegcolorspace_get_property),
14430 (gst_ffmpegcolorspace_register):
14431 * gst/ffmpegcolorspace/imgconvert.c:
14432 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
14433 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
14434 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
14435 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
14436 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
14437 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
14438 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
14439 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
14440 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
14441 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
14442 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
14443 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
14444 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
14445 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
14446 (img_get_alpha_info), (deinterlace_line),
14447 (deinterlace_line_inplace), (deinterlace_bottom_field),
14448 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
14449 * gst/ffmpegcolorspace/imgconvert_template.h:
14450 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
14451 * gst/ffmpegcolorspace/mmx.h:
14452 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
14453 adding ffmpegcolorspace element supplied by Ronald after cleaning
14454 up and pulling in the right bits of upstream source.
14455 I'm sure a better C/compiler wizard could do some cleaning up (for
14456 example use GLIB's malloc stuff), but as a first pass this
14459 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
14461 * ext/alsa/gstalsa.h:
14462 I assume Ronald forgot to commit the change to have cardname
14463 as a struct member. Expect some public spanking at the next
14466 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
14468 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
14469 (gst_alsa_open_audio), (gst_alsa_close_audio):
14470 * ext/alsa/gstalsa.c:
14471 Don't open the device if we're a mixer (= padless).
14472 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
14473 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
14474 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
14475 Open mixer during state change rather than during object
14476 initialization. Also, get a device name. Currently in a somewhat
14477 hackish fashion, but I didn't really find something better.
14479 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
14481 * *.c, *.h: run gst-indent
14483 2004-03-14 Benjamin Otte <otte@gnome.org>
14485 * gst/modplug/gstmodplug.cc:
14486 * gst/modplug/gstmodplug.h:
14487 set correct timestamps on outgoing buffers
14489 2004-03-14 Benjamin Otte <otte@gnome.org>
14491 * gst/modplug/gstmodplug.cc:
14492 handle events - don't do crap when a discont arrives that's not
14494 This allows correct loading and playback of mods in Rhythmbox
14496 2004-03-14 Benjamin Otte <otte@gnome.org>
14499 * gst-libs/gst/gconf/Makefile.am:
14500 * pkgconfig/Makefile.am:
14501 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
14502 they get rebuilt properly
14504 when checking for vorbis, try pkgconfig first.
14505 * gst/modplug/gstmodplug.cc:
14506 add fixate function
14508 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
14510 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14511 Fix for obvious mistake, where we first shift the offset and then
14512 read a samplesize element assuming the old offset. Note that this
14513 part still has something weird, i.e. my movies containing those
14514 don't actually play well, but at least there's something that looks
14517 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
14518 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
14520 Add a typefind function for speex format
14522 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
14524 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
14525 (gst_asf_demux_setup_pad):
14526 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
14527 instead of 0. Reason is simple: some elements have a fps range
14528 of 1-max instead of 0-max. So now ASF video actually works.
14530 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
14534 adding serbian as a language
14536 2004-03-13 Benjamin Otte <otte@gnome.org>
14538 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
14539 return taglist correctly from _get function, don't gst_pad_push it.
14542 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
14543 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
14545 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
14547 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
14548 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
14549 (gst_alsa_mixer_track_new):
14550 * ext/alsa/gstalsamixertrack.h:
14551 Fix ancient leftovers... MixerTrack is a GObject.
14553 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
14555 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
14556 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14557 Don't block during probing...
14559 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
14561 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
14562 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
14563 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
14564 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
14565 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
14566 (gst_alsa_open_audio), (gst_alsa_close_audio):
14567 * ext/alsa/gstalsa.h:
14568 Add propertyprobe interface implementation, add some device-name
14569 property, all this so that it looks good in gnome-volume-control.
14571 2004-03-12 David Schleef <ds@schleef.org>
14573 * configure.ac: the Hermes library controls hermescolorspace, not
14575 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
14576 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
14578 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
14579 * ext/sdl/sdlvideosink.h: ditto.
14580 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
14582 2004-03-12 Benjamin Otte <otte@gnome.org>
14584 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
14585 (gst_x_overlay_got_xwindow_id):
14586 * gst-libs/gst/xoverlay/xoverlay.h:
14587 replace XID with unsigned long to get rid of the xlibs dependency in
14588 XOverlay (fixes #137004)
14590 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
14591 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
14592 (gst_agingtv_setup):
14593 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
14594 (gst_dicetv_base_init), (gst_dicetv_class_init),
14595 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
14596 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
14597 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14598 (gst_edgetv_setup), (gst_edgetv_rgb32):
14599 * gst/effectv/gsteffectv.c:
14600 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
14601 (gst_quarktv_set_property):
14602 * gst/effectv/gstrev.c: (gst_revtv_get_type),
14603 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14604 (gst_revtv_setup), (gst_revtv_rgb32):
14605 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
14606 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14607 (gst_shagadelictv_init), (gst_shagadelictv_setup),
14608 (gst_shagadelictv_rgb32):
14609 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
14610 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14611 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
14612 * gst/effectv/gstwarp.c:
14613 Port everything that can be ported to videofilter and fix up the caps.
14614 Can someone with a big-endian machine please check these?
14616 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
14618 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
14619 (gst_osssink_chain), (gst_osssink_change_state):
14620 Latest fixes for A/V sync, audio playback and such. This is about
14621 all... MPEG playback issues are mostly related to the async build-
14622 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
14624 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
14626 patch from: Stephane Loeuillet
14629 use pkg-config for some libraries, falling back to the old .m4 way
14634 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
14637 * tools/Makefile.am:
14638 * tools/Makefile.in:
14639 * tools/gst-launch-ext-m.m:
14640 * tools/gst-launch-ext.1.in:
14641 * tools/gst-visualise-m.m:
14642 * tools/gst-visualise.1:
14643 * tools/gst-visualise.1.in:
14644 reorganizing generation of script tools
14646 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
14648 * ext/divx/gstdivxdec.c:
14649 Downgrade priority. We prefer ffdec_mpeg4.
14650 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
14651 (gst_faad_chain), (gst_faad_change_state):
14652 Fix capsnego. Doesn't work for some sounds because we don't have
14653 a 5:1 to stereo element.
14654 * ext/xvid/gstxvid.c: (plugin_init):
14656 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14657 (gst_osssink_change_state):
14658 Add discont handling.
14660 2004-03-09 Colin Walters <walters@verbum.org>
14662 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
14665 2004-03-09 Benjamin Otte <otte@gnome.org>
14667 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
14668 the signals take 2 arguments
14670 2004-03-09 David Schleef <ds@schleef.org>
14672 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
14673 (gst_alsa_fixate): Add fixate function. (bug #136686)
14674 * ext/alsa/gstalsa.h:
14675 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
14677 2004-03-09 Benjamin Otte <otte@gnome.org>
14679 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
14680 (gst_mikmod_change_state):
14681 * ext/mikmod/gstmikmod.h:
14682 make mikmod's loop function not loop infinitely and call
14683 gst_element_yield anymore
14684 * gst/modplug/gstmodplug.cc:
14685 fix pad negotiation (fixes #136590)
14687 2004-03-09 David Schleef <ds@schleef.org>
14689 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
14690 doesn't conflict with the internal colorspace plugin.
14691 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
14692 satisfy the crappy-ass shell shipped by a certain vendor.
14693 * gst/videofilter/make_filter: same (bug #135299)
14695 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
14697 * configure.ac: bump nano to 1
14699 === release 0.7.6 ===
14701 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
14703 * configure.in: releasing 0.7.6, "There"
14705 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
14707 * pkgconfig/gstreamer-play-uninstalled.pc.in:
14708 * pkgconfig/gstreamer-play.pc.in:
14709 synchronize the two
14711 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
14713 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
14714 (cdparanoia_open), (cdparanoia_event):
14715 fix/add error handling
14717 add cdparanoia source
14718 * tools/Makefile.am:
14719 make scripts executable
14721 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
14724 * ext/vorbis/Makefile.am:
14726 remove id3types, vorbisfile and xvideosink from the build (#133783)
14728 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
14730 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
14731 Fix metadata read crash (#136537).
14733 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
14735 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14736 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
14737 adding mime types, fixing the one-stop function
14739 2004-03-08 Christian Schaller <Uraeus@gnome.org>
14741 * ext/nas/nassink.c and /ext/nas/nassink.h:
14742 More NAS love from Arwed von Merkatz
14743 So lets all sing 'Can you feel the NAS tonight'
14745 2004-03-08 Christian Schaller <Uraeus@gnome.org>
14747 * tools/gst-launch-ext.in:
14748 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
14750 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
14752 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
14753 (gst_mpeg2dec_init):
14754 remove the user_data pad for now, because it is being used in
14755 fixating causing MPEG playback to fixate on 1000 Hz for playback.
14756 If someone knows how to fix this properly, please do.
14758 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
14760 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
14761 (gst_osssink_get_time):
14762 add a warning, IMO this won't get triggered anymore, remove later
14764 2004-03-07 David Schleef <ds@schleef.org>
14766 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
14767 format (bug #136470)
14769 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
14771 * gst-libs/Makefile.am:
14772 * gst-libs/gst/media-info/Makefile.am:
14773 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
14774 (error_callback), (gst_media_info_error_create),
14775 (gst_media_info_error_element), (gmip_init), (gmip_reset),
14776 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
14777 * gst-libs/gst/media-info/media-info-priv.h:
14778 * gst-libs/gst/media-info/media-info-test.c: (main):
14779 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
14780 (gst_media_info_class_init), (gst_media_info_instance_init),
14781 (gst_media_info_set_source), (gst_media_info_read_with_idler),
14782 (gst_media_info_read_idler), (gst_media_info_read):
14783 * gst-libs/gst/media-info/media-info.h:
14784 fixed, should work now
14786 2004-03-07 Christian Schaller <Uraeus@gnome.org>
14788 * ext/nas/nassink.c:
14789 A bunch of NAS fixes from Arwed von Merkatz
14791 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
14793 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
14794 (qtdemux_parse_trak):
14795 Fix crash (j might be greater than n_samples, in which case we're
14796 writing outside the allocated space for the array) and memleak.
14798 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
14800 * sys/oss/gstosssink.c: (gst_osssink_chain):
14801 And another caller that couldn't handle delay < 0 (unsigned
14802 integer overflow). Video now continues playing on an audio
14803 buffer underrun, and the clock continues working. Audio still
14806 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
14808 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
14809 (gst_osssink_get_time):
14810 get_delay() may return values lower than 0. In those cases, we
14811 should not actually cast to *unsigned* int64, that will break
14812 stuff horribly. In my case, it screwed up A/V sync in movies
14813 in totem rather badly.
14815 2004-03-06 Christophe Fergeau <teuf@gnome.org>
14817 * ext/faac/gstfaac.c: (gst_faac_chain):
14818 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
14819 * ext/libpng/gstpngenc.c: (user_write_data):
14820 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
14821 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
14822 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
14823 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
14824 Fix several misuse of gst_buffer_merge (it doesn't take ownership
14825 of any buffer), should fix some leaks. I hope I didn't unref buffers
14826 that shouldn't be...
14828 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
14830 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
14831 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
14832 (error_callback), (gmi_reset), (gmi_seek_to_track),
14833 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
14834 (gmip_find_type_post), (gmip_find_stream_post),
14835 (gmip_find_track_streaminfo_post):
14836 * gst-libs/gst/media-info/media-info-priv.h:
14837 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
14838 (info_print), (main):
14839 * gst-libs/gst/media-info/media-info.c:
14840 (gst_media_info_error_create), (gst_media_info_error_element),
14841 (gst_media_info_instance_init), (gst_media_info_get_property),
14842 (gst_media_info_new), (gst_media_info_set_source),
14843 (gst_media_info_read_idler), (gst_media_info_read):
14844 * gst-libs/gst/media-info/media-info.h:
14845 first pass at making this work again. This seems to work on
14846 tagged ogg/vorbis and mp3 files.
14848 2004-03-06 Benjamin Otte <otte@gnome.org>
14850 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
14851 fix huge leak: gst_buffer_merge doesn't unref the first argument
14854 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
14856 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
14857 report layer/mode/emphasis
14859 2004-03-06 Christophe Fergeau <teuf@gnome.org>
14861 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
14863 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
14865 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
14868 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
14870 * ext/vorbis/vorbis.c: (plugin_init):
14871 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
14872 (gst_vorbis_dec_init), (vorbis_dec_event):
14874 make vorbisdec handle _BYTE and _TIME queries
14876 2004-03-06 Christophe Fergeau <teuf@gnome.org>
14878 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
14879 from the xing header
14881 2004-03-06 Benjamin Otte <otte@gnome.org>
14883 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
14884 (gst_audio_convert_link), (gst_audio_convert_change_state),
14885 (gst_audio_convert_buffer_from_default_format):
14886 do conversions from/to float correctly, fix some caps nego errors,
14887 export correct supported caps in template and getcaps, use correct
14888 caps in try_set_caps functions
14890 2004-03-06 Christophe Fergeau <teuf@gnome.org>
14892 For some reason, I only committed a ChangeLog entry yesterday and
14893 not the corresponding code...
14894 * ext/mad/gstmad.c: Fix detection of Xing headers
14895 * gst/tags/gstid3tag.c: Changes to support TLEN tags
14897 2004-03-06 Benjamin Otte <otte@gnome.org>
14899 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
14900 (gst_ogg_demux_src_query):
14901 make sure to handle the case where there's no current chain
14904 2004-03-05 David Schleef <ds@schleef.org>
14906 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
14907 Add fixate function. (bug #131128)
14908 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
14909 (gst_sdlvideosink_fixate): Add fixate function.
14910 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14911 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
14912 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
14913 Fix missing break that was causing ulaw to be interpreted as
14916 2004-03-05 David Schleef <ds@schleef.org>
14918 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
14919 Fix code that ignores return value of gst_buffer_merge().
14921 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
14922 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
14923 * testsuite/gst-lint: Check for above.
14925 2004-03-05 David Schleef <ds@schleef.org>
14927 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
14928 caps and throw an element error. (bug #136334)
14930 2004-03-05 David Schleef <ds@schleef.org>
14932 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
14933 (gst_faad_chain): Fix negotiation.
14934 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
14935 key and button events.
14936 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
14938 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
14940 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
14941 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
14942 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
14943 function to encourage better negotiation, particularly between
14944 audioconvert and osssink.
14945 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
14946 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
14948 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
14950 * gst/vbidec/vbiscreen.c: Add glib header
14951 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
14953 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
14955 * ext/mad/gstmad.c: Fix detection of Xing headers
14956 * gst/tags/gstid3tag.c: Changes to support TLEN tags
14958 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
14960 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
14961 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
14964 2004-03-06 Christophe Fergeau <teuf@gnome.org>
14966 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
14967 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
14968 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
14969 files, and report the parsed length as a GST_TAG_DURATION tag.
14970 * gst/tags/gstid3tag.c: support TLEN (duration) tag
14972 2004-03-05 Benjamin Otte <otte@gnome.org>
14974 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
14975 convert channels correctly. convert correctly to unsigned.
14977 2004-03-05 Julien MOUTTE <julien@moutte.net>
14979 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
14980 we have a window before clearing it.
14982 2004-03-05 Julien MOUTTE <julien@moutte.net>
14984 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
14985 have a window before clearing it.
14987 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
14989 * gconf/gstreamer.schemas.in:
14990 * gst-libs/gst/gconf/Makefile.am:
14991 version installation path the same way as for 0.6
14992 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
14993 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
14994 * pkgconfig/gstreamer-play-uninstalled.pc.in:
14995 remove comment that was fixed
14997 2004-03-05 David Schleef <ds@schleef.org>
14999 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
15000 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
15001 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
15002 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
15003 Add prototype code for handling seeking and querying.
15005 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
15007 * examples/gstplay/player.c: (main):
15008 Initialize variables to NULL. Prevents a segfault because the
15009 (uninitialized) variable is not NULL, resulting in a crash on
15010 trying to reach error->message.
15012 2004-03-05 Benjamin Otte <otte@gnome.org>
15014 * gst/audioconvert/gstaudioconvert.c:
15015 (gst_audio_convert_buffer_to_default_format):
15016 make float=>int conversion work correctly even in cornercases.
15018 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
15020 * debian/README.Debian:
15021 * debian/build-deps:
15022 * debian/changelog:
15024 * debian/control.in:
15025 * debian/copyright:
15026 * debian/gstreamer-a52dec.files:
15027 * debian/gstreamer-aa.files:
15028 * debian/gstreamer-alsa.files:
15029 * debian/gstreamer-alsa.manpages:
15030 * debian/gstreamer-arts.files:
15031 * debian/gstreamer-artsd.files:
15032 * debian/gstreamer-audiofile.files:
15033 * debian/gstreamer-avifile.files:
15034 * debian/gstreamer-cdparanoia.files:
15035 * debian/gstreamer-colorspace.files:
15036 * debian/gstreamer-doc.files:
15037 * debian/gstreamer-dv.files:
15038 * debian/gstreamer-dvd.files:
15039 * debian/gstreamer-esd.files:
15040 * debian/gstreamer-festival.files:
15041 * debian/gstreamer-flac.files:
15042 * debian/gstreamer-gconf.conffiles:
15043 * debian/gstreamer-gconf.files:
15044 * debian/gstreamer-gconf.postinst:
15045 * debian/gstreamer-gnomevfs.files:
15046 * debian/gstreamer-gsm.files:
15047 * debian/gstreamer-http.files:
15048 * debian/gstreamer-jack.files:
15049 * debian/gstreamer-jpeg.files:
15050 * debian/gstreamer-mad.files:
15051 * debian/gstreamer-mikmod.files:
15052 * debian/gstreamer-misc.files:
15053 * debian/gstreamer-mpeg2dec.files:
15054 * debian/gstreamer-oss.files:
15055 * debian/gstreamer-plugin-apps.files:
15056 * debian/gstreamer-plugin-apps.manpages:
15057 * debian/gstreamer-plugin-libs-dev.files:
15058 * debian/gstreamer-plugin-libs.files:
15059 * debian/gstreamer-plugin-template.postinst:
15060 * debian/gstreamer-plugin-template.postrm:
15061 * debian/gstreamer-sdl.files:
15062 * debian/gstreamer-sid.files:
15063 * debian/gstreamer-vorbis.files:
15064 * debian/gstreamer-x.files:
15065 * debian/mk.control:
15067 Debian package info not maintained here.
15069 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
15071 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
15072 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
15073 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
15074 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
15075 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
15076 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
15077 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
15078 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
15079 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
15080 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
15081 * gst-libs/gst/colorbalance/colorbalance.c:
15082 (gst_color_balance_class_init):
15083 * gst-libs/gst/colorbalance/colorbalancechannel.c:
15084 (gst_color_balance_channel_class_init):
15085 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
15086 * gst-libs/gst/play/play.c: (gst_play_class_init):
15087 * gst-libs/gst/propertyprobe/propertyprobe.c:
15088 (gst_property_probe_iface_init):
15089 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
15090 * gst-libs/gst/tuner/tunerchannel.c:
15091 (gst_tuner_channel_class_init):
15092 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
15093 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
15094 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
15095 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
15096 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
15097 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
15098 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15099 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
15100 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15101 fix signals to use - instead of _
15102 * ext/libcaca/gstcacasink.h:
15103 * ext/sdl/sdlvideosink.h:
15106 2004-03-04 David Schleef <ds@schleef.org>
15108 * testsuite/gst-lint: Add a check for bad signal names.
15110 2004-03-04 <kost@imn.htwk-leipzig.de>
15112 reviewed by David Schleef
15114 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
15115 modified the alpha channel and caused a warning. (bug #136192)
15117 2004-04-03 Christian Schaller <Uraeus@gnome.org>
15119 * gst-plugins.spec.in:
15120 Change names of plugins to actually be correct. Try to keep things
15121 alphabetical to avoid getting beat up by Thomas
15123 2004-03-03 Julien MOUTTE <julien@moutte.net>
15125 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
15126 Using ximagesink as a default if no gconf key found. We should
15127 probably consider using alsasink instead of osssink for the audio
15130 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
15133 fix --with-plugins, don't think it ever worked before
15134 * gst-plugins.spec.in:
15137 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
15139 * ext/sdl/sdlvideosink.h:
15140 * sys/ximage/ximagesink.h:
15141 * sys/xvideo/xvideosink.h:
15142 * sys/xvimage/xvimagesink.h:
15143 Fix for move of gstvideosink.h -> videosink.h.
15145 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
15147 * gst-libs/gst/xwindowlistener/Makefile.am:
15148 this is a plugin library, not a library
15150 2004-03-01 David Schleef <ds@schleef.org>
15152 * AUTHORS: Added some names. Add yourself if you're still
15155 2004-03-01 David Schleef <ds@schleef.org>
15159 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
15161 * gst-plugins.spec.in: clean up spec file
15163 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
15165 * gst-libs/gst/video/Makefile.am:
15166 * gst-libs/gst/video/gstvideosink.c:
15167 * gst-libs/gst/video/gstvideosink.h:
15168 rename gstvideosink.h to videosink.h to match other headers
15169 * gst/mixmatrix/Makefile.am:
15170 fix plugin filename
15171 * gst/tags/Makefile.am: fix plugin filename
15173 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
15175 * gst/tags/Makefile.am: fix plugin filename
15177 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
15179 * examples/gstplay/player.c: (got_time_tick), (main):
15181 display time_tick more readably
15182 * gst/mixmatrix/Makefile.am:
15183 fix plugin file name
15185 2004-02-29 Christophe Fergeau <teuf@gnome.org>
15187 * sys/oss/gstosselement.c: (gst_osselement_probe),
15188 (device_combination_append), (gst_osselement_class_probe_devices):
15189 * sys/oss/gstosselement.h:
15190 Reworked enumeration of oss dsps and mixers so that gst-mixer works
15191 on my system using alsa oss emulation, fixes bug #135597
15193 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
15195 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
15196 (gst_videodrop_chain), (gst_videodrop_change_state):
15197 * gst/videodrop/gstvideodrop.h:
15198 Work based on timestamp of input data, not based on the expected
15199 framerate from the input. The consequence is that this element now
15200 not only scales framerates, but also functions as a framerate
15201 corrector or framerate stabilizer/constantizer.
15203 2004-02-27 David Schleef <ds@schleef.org>
15205 patches from jmmv@menta.net (Julio M. Merino Vidal)
15207 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
15208 GST_ELEMENT_ERROR call (bug #135634)
15209 * gst/interleave/interleave.c: (interleave_buffered_loop),
15210 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
15211 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
15212 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
15213 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
15214 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
15215 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
15216 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
15217 Fix GST_ELEMENT_ERROR call.
15218 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
15219 GST_ELEMENT_ERROR call.
15221 2004-02-27 Benjamin Otte <otte@gnome.org>
15223 * gst-libs/gst/audio/audio.h:
15224 add macro to make sure header isn't included twice
15225 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
15226 don't use gst_buffer_free
15227 * gst/playondemand/filter.func:
15228 don't use gst_data_free. Free data only once.
15230 2004-02-26 David Schleef <ds@schleef.org>
15232 * gst-libs/gst/colorbalance/Makefile.am:
15233 * gst-libs/gst/mixer/Makefile.am:
15234 * gst-libs/gst/tuner/Makefile.am:
15235 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
15236 should not be disted, -marshal.h files should not be installed,
15237 and -enum.h files _should_ be installed. Fix to make this the
15240 === release 0.7.5 ===
15242 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
15244 * configure.ac: release 0.7.5, "Under The Sea"
15246 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
15248 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
15249 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
15250 * gst/videoscale/gstvideoscale.c:
15251 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15252 assorted debug/warning fixes
15254 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
15256 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
15257 (gst_videoscale_init), (gst_videoscale_chain),
15258 (gst_videoscale_set_property), (plugin_init):
15259 * gst/videoscale/gstvideoscale.h:
15260 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15261 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
15262 (gst_videoscale_planar400), (gst_videoscale_packed422),
15263 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
15264 (gst_videoscale_24bit), (gst_videoscale_16bit),
15265 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
15266 (gst_videoscale_scale_plane_slow),
15267 (gst_videoscale_scale_point_sample),
15268 (gst_videoscale_scale_nearest),
15269 (gst_videoscale_scale_nearest_str2),
15270 (gst_videoscale_scale_nearest_str4),
15271 (gst_videoscale_scale_nearest_32bit),
15272 (gst_videoscale_scale_nearest_24bit),
15273 (gst_videoscale_scale_nearest_16bit):
15274 add debugging category and use it properly
15275 fix use of GST_PTR_FORMAT
15277 2004-02-25 Andy Wingo <wingo@pobox.com>
15279 * gst/interleave/interleave.c (interleave_buffered_loop): Always
15280 push only when channel->buffer is NULL. Prevents segfaults doing
15281 the state change after a nonlocal exit, like a scheme exception.
15283 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
15284 Handle the case where the intersected caps is empty.
15286 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
15288 * gst/law/mulaw-decode.c: (mulawdec_link):
15289 * gst/law/mulaw.c: (plugin_init):
15290 fix mulawdec so it actually works again
15292 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
15294 reviewed by: David Schleef <ds@schleef.org>
15296 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
15297 (gst_gamma_init), (gst_gamma_set_property),
15298 (gst_gamma_get_property), (gst_gamma_calculate_tables),
15299 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
15300 for RGB, with separate r g and b correction factors. (#131167)
15302 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
15304 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15305 only signal tags for bitrate if they're > 0 (#134894)
15307 2004-02-24 David Schleef <ds@schleef.org>
15309 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
15310 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
15311 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
15312 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
15313 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
15314 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
15315 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
15316 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
15317 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
15318 category. Attempt to fix timestamp calculation.
15320 2004-02-24 Johan Dahlin <johan@gnome.org>
15322 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
15324 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
15327 * gconf/Makefile.am:
15328 * gconf/gstreamer.schemas:
15329 * gst-libs/gst/gconf/Makefile.am:
15330 * gst-libs/gst/gconf/gconf.c:
15331 version gconf schemas and install locations
15333 2004-02-23 Benjamin Otte <otte@gnome.org>
15335 * ext/xine/xineinput.c: (gst_xine_input_dispose):
15336 (gst_xine_input_subclass_init):
15337 call parent dispose.
15338 change pad template for CD reader correctly
15339 * ext/xine/Makefile.am:
15340 * ext/xine/gstxine.h:
15341 * ext/xine/xine.c: (plugin_init):
15342 * ext/xine/xineaudiosink.c:
15343 wrap audio sinks, too
15344 * gst-libs/gst/resample/private.h:
15345 * gst-libs/gst/resample/resample.c: (gst_resample_init),
15346 (gst_resample_reinit), (gst_resample_scale),
15347 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
15348 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
15349 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
15350 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
15351 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
15352 * gst-libs/gst/resample/resample.h:
15353 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
15354 (gst_audioscale_class_init), (gst_audioscale_link),
15355 (gst_audioscale_get_buffer), (gst_audioscale_init),
15356 (gst_audioscale_chain), (gst_audioscale_set_property),
15357 (gst_audioscale_get_property):
15358 * gst/audioscale/gstaudioscale.h:
15359 s/resample_*/gst_resample_*/i to not clobber namespaces
15361 2004-02-23 Julien MOUTTE <julien@moutte.net>
15363 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
15364 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
15365 (gst_riff_create_video_template_caps),
15366 (gst_riff_create_audio_template_caps),
15367 (gst_riff_create_iavs_template_caps):
15368 * gst-libs/gst/riff/riff-media.h:
15369 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
15370 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
15371 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
15372 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
15373 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15374 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
15375 (gst_matroska_demux_plugin_init): First batch implementing audio and
15376 video codec tags in demuxers.
15378 2004-02-22 Benjamin Otte <otte@gnome.org>
15380 * ext/xine/Makefile.am:
15381 * ext/xine/gstxine.h:
15382 * ext/xine/xine.c: (plugin_init):
15383 * ext/xine/xineinput.c:
15384 add input plugin wrapper. Playback from files, http, mms and cdda
15386 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
15387 remove leftover G_GNUC_UNUSED
15388 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
15389 (gst_asf_demux_identify_guid):
15390 improve debugging output
15392 2004-02-22 Benjamin Otte <otte@gnome.org>
15394 reported by: Padraig O'Briain <padraig.obriain@sun.com>
15397 replace test -e with test -x for mkinstalldirs to be more portable.
15400 2004-02-22 Benjamin Otte <otte@gnome.org>
15402 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
15404 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
15405 set rank to PRIMARY
15406 * gst/volume/gstvolume.c: (plugin_init):
15410 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
15412 reviewed by Benjamin Otte <otte@gnome.org>
15414 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
15415 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
15417 2004-02-22 Benjamin Otte <otte@gnome.org>
15420 export [_]*{gst,Gst,GST}.* symbols from plugins
15422 2004-02-22 Christophe Fergeau <teuf@gnome.org>
15424 reviewed by: Benjamin Otte <otte@gnome.org>
15426 * ext/lame/gstlame.c: (add_one_tag):
15427 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
15428 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
15429 (gst_vorbisenc_metadata_set1):
15430 * gst/tags/gstid3tag.c:
15431 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
15432 apply fixes from bugs #135042 (lame can't write tags) and #133817
15433 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
15435 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
15437 * configure.ac: Export only gst_plugin_desc from plugins.
15438 Note that this change only makes any effect with Linux using libtool
15439 1.5.2 or higher. Otherwise it is silently ignored, but it would build
15440 fine. And don't try to have several versions of libtool in different
15443 2004-02-20 Andy Wingo <wingo@pobox.com>
15445 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
15446 interleave respectively.
15448 * gst/interleave/deinterleave.c: New plugin: deinterleave
15449 (replaces on oneton).
15450 * gst/interleave/interleave.c: New plugin: interleave.
15451 * gst/interleave/plugin.h: Support file.
15452 * gst/interleave/plugin.c: Support file.
15454 * configure.ac: Remove intfloat and oneton, add interleave.
15456 * ext/sndfile/gstsf.c: Handle events better.
15458 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
15459 and float2int operation. int2float has scheduling problems as
15460 noted in in2float_chain.
15462 2004-02-20 Benjamin Otte <otte@gnome.org>
15464 * ext/xine/Makefile.am:
15465 * ext/xine/gstxine.h:
15467 * ext/xine/xineaudiodec.c:
15468 * ext/xine/xinecaps.c:
15469 add first version of xine plugin wrapper. Currently only wraps the
15470 QDM2 win32 DLL, and even that only in proof-of-concept quality.
15473 add xine plugin wrapper, disabled by default. Use --enable-xine to
15474 build. Note that it'll segfault on gst-register if you don't remove
15475 the goom and tvtime post plugins from xine.
15476 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15477 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
15478 add extradata parsing for QDM2.
15479 change around debugging prints.
15481 2004-02-19 Benjamin Otte <otte@gnome.org>
15483 * ext/lame/gstlame.c: (gst_lame_chain):
15484 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
15485 use gst_tag_list_insert when you want to insert tags
15487 2004-02-18 David Schleef <ds@schleef.org>
15489 * configure.ac: Move massink to gst-rotten
15491 * ext/mas/Makefile.am:
15492 * ext/mas/massink.c:
15493 * ext/mas/massink.h:
15495 2004-02-18 David Schleef <ds@schleef.org>
15497 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
15498 typefinding, since it seems to be worse than nothing.
15499 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
15500 atom to recognize .mp4 and .m4a files as video/quicktime.
15502 2004-02-18 David Schleef <ds@schleef.org>
15504 * gst/sine/demo-dparams.c: (quit_live),
15505 (dynparm_log_value_changed), (dynparm_value_changed), (main):
15506 Use double dparams, not float.
15507 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15508 (gst_sinesrc_init): Change sync default to FALSE, since multiple
15509 sync'd elements don't really work correctly.
15510 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
15511 (volume_update_volume), (volume_get_property): Change dparam
15514 2004-02-18 Julien MOUTTE <julien@moutte.net>
15516 * sys/ximage/ximagesink.c:
15517 (gst_ximagesink_xwindow_update_geometry),
15518 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
15519 (gst_ximagesink_change_state), (gst_ximagesink_expose),
15520 (gst_ximagesink_init): Rework the way software video scaling works. So
15521 now we check on each chain call if the video frames are feeling the
15522 window. If not we try to renegotiate caps. On failure we memorize that
15523 and we won't try again for that PLAYING sessions.
15524 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
15526 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
15529 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
15531 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
15532 break up _link so we can give a better debug message for errors
15534 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
15536 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15537 set up debug category
15539 2004-02-18 Julien MOUTTE <julien@moutte.net>
15541 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15542 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
15543 the way renegotiation work. The event handling function is not taking
15544 care of external windows and renegotiate method check for pad flags
15545 NEGOTIATING. Should fix : #133209
15547 2004-02-17 Julien MOUTTE <julien@moutte.net>
15549 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
15550 pad is negotiating before trying renegotiation.
15552 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
15554 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
15555 pass on all possible mime types as typefind hints
15557 2004-02-17 Julien MOUTTE <julien@moutte.net>
15559 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
15560 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
15561 possible SHM leak if we crash. All other apps using XShm are doing
15564 2004-02-17 Julien MOUTTE <julien@moutte.net>
15566 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
15567 (gst_ximagesink_expose): Renegotiate size on expose.
15568 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
15571 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
15573 * testsuite/alsa/sinesrc.c:
15574 cosmetic fix to fix compile issue with gcc 2.95.4
15576 2004-02-16 Julien MOUTTE <julien@moutte.net>
15578 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
15579 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
15580 failed opening the audio device.
15581 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15582 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
15583 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
15584 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
15585 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
15586 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
15587 (gst_ximagesink_change_state), (gst_ximagesink_chain),
15588 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
15589 Removing some useless g_return_if_fail like wingo suggested.
15590 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15591 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
15592 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
15593 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
15594 (gst_xvimagesink_update_colorbalance),
15595 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
15596 (gst_xvimagesink_xcontext_clear),
15597 (gst_xvimagesink_get_fourcc_from_caps),
15598 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
15599 (gst_xvimagesink_set_xwindow_id),
15600 (gst_xvimagesink_colorbalance_list_channels),
15601 (gst_xvimagesink_colorbalance_set_value),
15602 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
15603 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
15605 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
15607 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
15608 throw error when not negotiated instead of asserting
15610 2004-02-15 Julien MOUTTE <julien@moutte.net>
15612 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
15613 correct data refcounting.
15615 2004-02-15 Julien MOUTTE <julien@moutte.net>
15617 * gst/switch/gstswitch.c: (gst_switch_change_state),
15618 (gst_switch_class_init): Cleaning the sinkpads correctly on state
15619 change, mostly the EOS flag.
15621 2004-02-15 Julien MOUTTE <julien@moutte.net>
15623 * examples/gstplay/player.c: (got_eos), (main): Adding some
15624 output for debugging.
15625 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
15626 timeouts if we go to any state different from PLAYING.
15627 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
15628 more EOS bugs in riff lib.
15630 2004-02-14 Julien MOUTTE <julien@moutte.net>
15632 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
15633 visualization until i find a way to fix switch correctly.
15634 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
15636 * gst/switch/gstswitch.c: (gst_switch_release_pad),
15637 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15638 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
15639 Reworked switch to get a more correct behaviour with events and refing
15640 of data stored in sinkpads.
15641 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
15642 we don't pull from a pad in EOS.
15644 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
15646 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15647 remove v1 tag even if we can't read it (makes sure we don't detect
15650 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
15652 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
15653 (gst_alsa_xrun_recovery):
15654 * ext/alsa/gstalsa.h:
15655 try xrun recovery when wait failed. Make xrun recovery function
15656 return TRUE/FALSE to indicate success. (might fix #134354)
15658 2004-02-13 David Schleef <ds@schleef.org>
15660 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
15661 (dynparm_value_changed), (main): Convert from float to double.
15662 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
15664 2004-02-13 David Schleef <ds@schleef.org>
15666 * gst/silence/gstsilence.c: (gst_silence_class_init),
15667 (gst_silence_set_clock), (gst_silence_get),
15668 (gst_silence_set_property), (gst_silence_get_property):
15669 * gst/silence/gstsilence.h: Add sync property.
15670 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15671 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
15672 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
15673 * gst/sine/gstsinesrc.h: Add sync property.
15675 2004-02-13 David Schleef <ds@schleef.org>
15677 * gst/intfloat/gstint2float.c: (conv_f32_s16),
15678 (gst_int2float_chain_gint16): Change stdint usage to glib types.
15680 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
15684 * gst-libs/ext/Makefile.am:
15685 move ffmpeg plugin to gst-ffmpeg module
15687 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
15689 * configure.ac: use GST_ARCH to detect architecture
15691 2004-02-12 Julien MOUTTE <julien@moutte.net>
15693 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
15695 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
15697 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
15698 classify LADSPA plugins based on number of src/sink pads
15699 (#133663, Stefan Kost)
15700 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
15701 fix dparams registration
15702 (#133528, Stefan Kost)
15703 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
15704 fix use of isprint and use g_ascii_isprint instead
15705 (#133316, Stefan Kost)
15707 2004-02-11 David Schleef <ds@schleef.org>
15709 Convert a few inner loops to use liboil. This is currently
15710 optional, and is only enabled if liboil is present (duh!).
15711 * configure.ac: Check for liboil-0.1
15712 * gst/intfloat/Makefile.am:
15713 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
15714 (gst_int2float_chain_gint16):
15715 * gst/videofilter/Makefile.am:
15716 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
15717 (tablelookup_u8), (gst_videobalance_planar411):
15718 * gst/videotestsrc/Makefile.am:
15719 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
15720 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
15721 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
15722 (paint_hline_RGB565), (paint_hline_xRGB1555):
15724 2004-02-11 David Schleef <ds@schleef.org>
15726 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
15727 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
15728 (gst_colorspace_getcaps), (gst_colorspace_link),
15729 (gst_colorspace_base_init), (gst_colorspace_init),
15730 (gst_colorspace_chain), (gst_colorspace_change_state),
15731 (plugin_init): Merge Ronald's patch (bug #117897) and update
15732 for new caps and negotiation. Seems to work, although it
15733 shows off bugs in lcs.
15735 2004-02-11 David Schleef <ds@schleef.org>
15737 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
15738 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
15740 2004-02-11 David Schleef <ds@schleef.org>
15742 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
15743 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
15744 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
15745 Add server and port properties
15747 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
15752 * m4/as-liblame.m4:
15753 * m4/as-slurp-ffmpeg.m4:
15754 * m4/check-libheader.m4:
15761 * m4/gst-ivorbis.m4:
15762 * m4/gst-matroska.m4:
15764 * m4/gst-shout2.m4:
15772 fix underquotedness of macros (#133800)
15773 * m4/as-avifile.m4:
15775 removed because no longer used
15777 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
15780 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
15781 by autopoint (fixes #132996)
15783 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
15785 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
15786 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
15787 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
15788 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
15791 2004-02-11 David Schleef <ds@schleef.org>
15793 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
15794 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
15795 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
15796 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
15797 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
15798 (gst_jpegenc_class_init), (gst_jpegenc_init),
15799 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
15800 (gst_jpegenc_chain), (gst_jpegenc_set_property),
15801 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
15802 * ext/jpeg/gstjpegenc.h: Fix negotiation.
15804 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
15806 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
15807 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
15808 * ext/mikmod/gstmikmod.h:
15809 fix caps negotiation in mikmod
15810 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
15811 output debug information
15813 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
15815 * gst-libs/gst/colorbalance/Makefile.am:
15816 * gst-libs/gst/navigation/Makefile.am:
15817 * gst-libs/gst/xoverlay/Makefile.am:
15818 remove unused GST_OPT_CFLAGS from Makefiles
15819 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
15821 2004-02-07 David Schleef <ds@schleef.org>
15823 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
15824 push events to pads that haven't been created (#133508)
15826 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
15828 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
15829 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
15830 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
15831 (gst_dvdec_loop), (gst_dvdec_change_state):
15832 Second attempt at committing a working dvdec element.
15834 2004-02-06 David Schleef <ds@schleef.org>
15836 Build fixes for OS X: (see #129600)
15837 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
15838 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
15839 (gst_riff_read_strf_iavs):
15840 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
15841 (gst_avi_demux_stream_odml):
15842 * gst/playondemand/Makefile.am:
15843 * gst/rtp/rtp-packet.c:
15845 2004-02-05 David Schleef <ds@schleef.org>
15847 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
15848 last change, because it Just Doesn't Compile.
15850 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
15852 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15853 skip undecodable id3v2 tag instead of keeping it
15855 2004-02-05 David Schleef <ds@schleef.org>
15857 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
15858 Unref leaked buffer. (Noticed by Ronald)
15860 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
15862 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
15863 Sync requires with other checks. >= vs =.
15865 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
15867 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
15868 (gst_dvdec_video_link), (gst_dvdec_loop):
15869 * ext/dv/gstdvdec.h:
15870 rework the caps negotiation so that dvdec works again instead
15871 of just segfaulting.
15873 === release 0.7.4 ===
15875 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
15877 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
15878 * configure.ac: changed for release
15880 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
15882 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
15883 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
15884 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
15885 * pkgconfig/gstreamer-play-uninstalled.pc.in:
15886 reworked patch by David Lehn to fix libdir and includedir for
15887 uninstalled libraries
15888 removed play and gconf from gstreamer-libs since they have their
15889 own pkgconfig files
15891 2004-02-04 David Schleef <ds@schleef.org>
15893 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
15896 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
15898 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
15899 use correct GST_TAG_ENCODER tag
15901 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
15903 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
15904 be sure to stop the clock when going to paused
15905 * sys/oss/gstosssink.c: (gst_osssink_change_state):
15906 reset number of transmitted when going to ready.
15909 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
15911 reviewed by Benjamin Otte
15913 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
15914 extract track count (fixes #133410)
15916 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
15918 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
15919 that should be !=, not == (fixes #132519)
15921 2004-02-04 David Schleef <ds@schleef.org>
15923 Make sure set_explicit_caps() is called before adding pad.
15924 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
15925 * gst/id3/gstid3types.c: (gst_id3types_loop):
15926 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
15927 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
15929 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
15932 bump nano to 2, first prerelease
15933 put back AM_PROG_LIBTOOL
15935 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
15937 * testsuite/alsa/Makefile.am:
15938 these are user test apps, not automatic testsuite tests
15940 2004-02-04 David Schleef <ds@schleef.org>
15942 Convert GST_DEBUG_CAPS() to GST_DEBUG():
15943 * gst/mpeg1videoparse/gstmp1videoparse.c:
15944 (mp1videoparse_parse_seq):
15945 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
15946 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
15947 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
15948 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
15949 (gst_xvideosink_getcaps):
15950 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
15951 * testsuite/gst-lint: more tests
15953 2004-02-04 David Schleef <ds@schleef.org>
15955 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
15956 with the code that they would expand to.
15957 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
15958 (gst_flacdec_get_src_query_types),
15959 (gst_flacdec_get_src_event_masks):
15960 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
15961 (gst_gnomevfssrc_get_query_types),
15962 (gst_gnomevfssrc_get_event_mask):
15964 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
15966 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15967 (gst_sinesrc_dispose):
15968 fix memleak by properly disposing sinesrc
15970 2004-02-04 Julien MOUTTE <julien@moutte.net>
15972 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
15973 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
15974 an overlay to redraw the image because it has been exposed.
15975 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
15976 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
15977 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
15978 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
15980 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
15981 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
15982 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
15983 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
15986 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
15988 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
15989 more memleak fixage
15991 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
15993 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15994 * gst/typefind/gsttypefindfunctions.c:
15995 fix memleaks shown by gst-typefind
15997 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
15999 * common/glib-gen.mak:
16000 add hack rule to touch .Plo files
16001 * gst-libs/gst/colorbalance/Makefile.am:
16002 * gst-libs/gst/mixer/Makefile.am:
16003 * gst-libs/gst/play/Makefile.am:
16004 * gst-libs/gst/tuner/Makefile.am:
16005 remove glib_root variable
16007 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
16009 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
16010 set explicit caps before adding the element, so the autopluggers can
16012 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
16013 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
16014 (mpeg_video_type_find), (mpeg_video_stream_type_find),
16016 fix memleaks in typefind functions. gst_type_find_suggest takes a const
16019 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
16021 * gst-libs/gst/colorbalance/Makefile.am:
16022 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
16023 * gst-libs/gst/colorbalance/colorbalance.c:
16024 * gst-libs/gst/colorbalance/colorbalance.h:
16025 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
16026 * gst-libs/gst/mixer/Makefile.am:
16027 * gst-libs/gst/mixer/mixer-marshal.list:
16028 * gst-libs/gst/mixer/mixer.c:
16029 * gst-libs/gst/mixer/mixer.h:
16030 * gst-libs/gst/mixer/mixermarshal.list:
16031 * gst-libs/gst/play/Makefile.am:
16032 * gst-libs/gst/play/play.h:
16033 * gst-libs/gst/tuner/Makefile.am:
16034 * gst-libs/gst/tuner/tuner-marshal.list:
16035 * gst-libs/gst/tuner/tuner.c:
16036 * gst-libs/gst/tuner/tuner.h:
16037 * gst-libs/gst/tuner/tunermarshal.list:
16038 use new glib-gen.mak snippet to clean up Makefile.am
16039 fix various bugs in Makefile.am's
16041 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
16043 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
16044 handle chain parsing correctly in the multichain case
16045 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
16046 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
16047 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
16048 (theora_dec_chain):
16049 handle events and queries correctly
16051 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
16054 Ignore generated file _stdint.h.
16056 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
16058 * gst-libs/gst/colorbalance/Makefile.am:
16059 * gst-libs/gst/colorbalance/colorbalance.h:
16060 * gst-libs/gst/mixer/Makefile.am:
16061 * gst-libs/gst/mixer/mixer.h:
16062 * gst-libs/gst/play/Makefile.am:
16063 * gst-libs/gst/play/play.h:
16064 * gst-libs/gst/tuner/Makefile.am:
16065 * gst-libs/gst/tuner/tuner.h:
16066 Generate enum type code with glib-mkenums.
16067 * gst-libs/gst/colorbalance/.cvsignore:
16068 * gst-libs/gst/mixer/.cvsignore:
16069 * gst-libs/gst/play/.cvsignore:
16070 * gst-libs/gst/tuner/.cvsignore:
16071 Ignore generated files.
16073 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
16075 * gst-libs/gst/audio/.cvsignore:
16076 Ignore generated file.
16077 * gst-libs/gst/audio/Makefile.am:
16078 Do not install example filter.
16080 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
16082 * examples/switch/.cvsignore:
16083 Ignore generated file.
16085 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
16087 * common/m4/ax_create_stdint_h.m4:
16089 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
16092 remove generated _stdint.h in DISTCLEANFILES
16093 * ext/a52dec/gsta52dec.c:
16094 include _stdint.h for a52dec. (should fix #133064)
16096 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
16098 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
16099 (gst_tag_to_vorbis_comments):
16100 Add replaygain support to vorbistag
16102 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
16103 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
16104 (gst_ffmpeg_caps_to_extradata):
16105 Fix SVQ3 caps flag properties
16106 Use glib macro for bytes swap
16108 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
16110 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
16111 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
16112 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
16113 * ext/sndfile/gstsf.c: (plugin_init):
16114 * gst/avi/gstavi.c: (plugin_init):
16115 * sys/dxr3/dxr3init.c: (plugin_init):
16116 * sys/oss/gstossaudio.c: (plugin_init):
16117 * sys/v4l/gstv4l.c: (plugin_init):
16118 * sys/v4l2/gstv4l2.c: (plugin_init):
16119 remove textdomain calls
16121 update Dutch translation
16123 2004-02-02 Julien MOUTTE <julien@moutte.net>
16125 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
16126 (gst_play_set_audio_sink): Moving volume in the audio thread for
16127 instantaneous volume change. Maybe i will add another volume in front
16128 of visualization later, not sure yet though.
16130 2004-02-02 Julien MOUTTE <julien@moutte.net>
16132 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
16133 (gst_ximagesink_handle_xevents): Better X events handling, only take
16134 the latest events for configure and motion.
16135 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
16137 2004-02-02 Jon Trowbridge <trow@gnu.org>
16139 reviewed by: David Schleef <ds@schleef.org>
16142 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
16143 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
16145 2004-02-02 David Schleef <ds@schleef.org>
16147 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
16149 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
16150 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
16151 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
16152 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
16153 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
16154 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
16155 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
16156 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
16157 (gst_float2_2_int_link):
16158 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
16159 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
16160 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
16161 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
16162 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
16163 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
16164 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
16165 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
16166 * testsuite/gst-lint: Add tests for bzero and ;;
16168 2004-02-02 David Schleef <ds@schleef.org>
16170 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
16172 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
16174 * ext/aalib/gstaasink.c: (gst_aasink_open):
16175 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
16176 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16177 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16178 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
16179 (gst_afsink_close_file):
16180 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
16181 (gst_afsrc_close_file):
16182 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
16183 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
16184 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
16185 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
16186 * ext/esd/esdmon.c: (gst_esdmon_get):
16187 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
16188 * ext/faac/gstfaac.c: (gst_faac_chain):
16189 * ext/faad/gstfaad.c: (gst_faad_chain):
16190 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
16191 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
16192 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
16193 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
16194 (gst_flacdec_loop):
16195 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
16196 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
16197 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
16198 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
16199 (gst_gnomevfssink_close_file):
16200 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
16201 (gst_gnomevfssrc_open_file):
16202 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
16203 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
16204 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
16205 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
16206 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
16207 * ext/mad/gstmad.c: (gst_mad_chain):
16208 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
16209 * ext/mpeg2dec/gstmpeg2dec.c:
16210 * ext/mpeg2enc/gstmpeg2enc.cc:
16211 * ext/mplex/gstmplex.cc:
16212 * ext/mplex/gstmplexibitstream.cc:
16213 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
16214 (gst_ogg_demux_push):
16215 * ext/raw1394/gstdv1394src.c:
16216 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
16217 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
16218 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
16220 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
16221 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
16222 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
16223 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
16224 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
16225 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
16226 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
16227 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
16228 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
16229 (gst_riff_read_element_data), (gst_riff_read_seek),
16230 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
16231 * gst/adder/gstadder.c: (gst_adder_loop):
16232 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
16233 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
16234 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
16235 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
16236 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
16237 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
16238 * gst/goom/gstgoom.c: (gst_goom_chain):
16239 * gst/id3/gstid3types.c: (gst_id3types_loop):
16240 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
16241 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
16242 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
16243 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
16244 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
16245 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
16246 (gst_ebml_read_float), (gst_ebml_read_header):
16247 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
16248 (gst_matroska_demux_parse_blockgroup):
16249 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
16250 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
16251 * gst/oneton/gstoneton.c: (gst_oneton_chain):
16252 * gst/silence/gstsilence.c: (gst_silence_get):
16253 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16254 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
16255 * gst/speed/gstspeed.c: (speed_loop):
16256 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
16257 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
16258 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
16259 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
16260 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16261 (gst_wavparse_loop):
16262 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
16263 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
16264 (dxr3audiosink_close):
16265 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
16266 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
16267 (dxr3videosink_close), (dxr3videosink_write_data):
16268 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
16269 * sys/oss/gstosssink.c: (gst_osssink_chain):
16270 * sys/oss/gstosssrc.c: (gst_osssrc_get):
16271 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
16272 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
16273 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
16274 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
16275 (gst_v4l_set_window), (gst_v4l_enable_overlay):
16276 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
16277 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
16278 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
16279 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
16280 (gst_v4l_set_audio):
16281 * sys/v4l/v4l_calls.h:
16282 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
16283 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
16284 (gst_v4lmjpegsink_playback_init),
16285 (gst_v4lmjpegsink_playback_start):
16286 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
16287 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
16288 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
16289 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
16290 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
16291 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
16292 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
16293 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
16294 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
16295 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
16296 (gst_v4l2_get_output), (gst_v4l2_set_output),
16297 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
16298 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
16299 (gst_v4l2_set_attribute):
16300 * sys/v4l2/v4l2_calls.h:
16301 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
16302 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
16303 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
16304 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
16305 (gst_v4l2src_capture_stop):
16306 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
16307 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
16308 (gst_ximagesink_chain):
16309 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
16310 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
16311 (gst_xvideosink_xwindow_new):
16312 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16313 (gst_xvimagesink_chain):
16315 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
16317 * gst/volume/gstvolume.c: (gst_volume_set_volume),
16318 (gst_volume_get_volume), (volume_class_init), (volume_init),
16319 (volume_chain_int16), (volume_update_volume):
16320 * gst/volume/gstvolume.h:
16321 make code more readable by removing magic numbers
16322 make mixer interface export 0-100 range
16323 make it internally map to 0.0-1.0 range so users don't distort
16324 output by putting the sliders at full volume
16326 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
16328 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
16329 (gst_play_state_change), (gst_play_seek_to_time):
16330 block the tick callback for 0.5 secs after doing a seek
16332 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
16334 * gst-libs/gst/play/play.c: (gst_play_new):
16337 2004-02-01 Julien MOUTTE <julien@moutte.net>
16339 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
16340 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
16341 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
16342 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
16343 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
16344 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
16346 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
16349 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16350 check for a function added in vorbis 1.1
16352 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
16354 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
16355 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
16356 really start/stop clock only on PLAYING <=> PAUSED
16357 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
16358 remove \n from debugging lines
16359 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
16360 make it work when seeking does not
16361 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16364 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
16366 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
16367 start clock on PAUSED=>PLAYING, not later
16368 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16369 extract correct time for different discont formats
16370 (gst_alsa_sink_get_time):
16371 don't segfault when no format is negotiated yet, just return 0
16372 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
16373 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
16374 (gst_ogg_pad_push):
16375 handle flush and discont events correctly
16376 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
16377 handle discont events correctly
16379 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
16381 * gst-libs/gst/play/play.c: (gst_play_error_quark),
16382 (gst_play_error_create), (gst_play_error_plugin),
16383 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
16384 * gst-libs/gst/play/play.h:
16385 add error handling during creation
16386 * examples/gstplay/player.c: (main):
16387 use new gst_play_new
16390 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
16392 * ext/theora/theoradec.c: (theora_dec_chain):
16394 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
16395 (vorbis_dec_src_event), (vorbis_dec_chain):
16396 add encoder tag, fix tag reading to be more error tolerant, change
16397 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
16398 gst_pad_event_default.
16399 * gst/tags/gstvorbistag.c:
16400 (gst_tag_list_from_vorbiscomment_buffer):
16401 undefine function specific define at end of function
16403 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
16405 * ext/flac/gstflac.c: (plugin_init):
16406 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
16407 * ext/flac/gstflacdec.h:
16408 * ext/flac/gstflacenc.h:
16411 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
16413 * examples/gstplay/player.c: s/gstplay.h/play.h/
16415 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
16417 * gst-libs/gst/play/Makefile.am:
16418 * gst-libs/gst/play/gstplay.c:
16419 * gst-libs/gst/play/gstplay.h:
16420 * gst-libs/gst/play/play.c:
16421 more surgery, operation complete
16423 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
16425 * gst-libs/gst/play/play.old.c:
16426 * gst-libs/gst/play/play.old.h:
16427 after CVS surgery by moving, remove
16428 * gst-libs/gst/play/playpipelines.c:
16431 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
16432 add negotiation error
16434 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
16436 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
16437 (gst_ogg_demux_push):
16438 add some seeking debug info
16439 send a flush when seeking
16441 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16447 * ext/theora/Makefile.am:
16448 * ext/theora/theoradec.c:
16449 add theora video decoder. Does just do simple decoding for now and
16450 has been tested against Theora cvs only. It only works when theora
16451 is compiled with --enable-static.
16452 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16453 always reset packetno on DISCONT
16455 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
16457 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
16460 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
16462 * gst/mpegaudioparse/gstmpegaudioparse.c:
16463 (mp3_type_frame_length_from_header):
16464 Fix header parsing - stolen from ffmpeg (thank you! :) ).
16466 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
16468 * ext/esd/esdsink.c: (gst_esdsink_init):
16469 Since we have static pad template caps, we don't need to negotiate;
16470 either the core errors out or we know the format.
16472 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
16474 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
16475 (gst_riff_read_seek):
16476 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
16477 (gst_ebml_read_seek):
16478 Fix event handling.
16480 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
16482 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
16483 removee video/x-theora from vp3 decoder, it doesn't handle raw
16485 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
16486 fix bug with finalizing element that never went to PAUSED
16487 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
16488 length and position queries were swapped
16489 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
16490 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
16491 (vorbis_dec_src_event):
16492 implement querying time and bytes
16494 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
16496 * just about every source file:
16497 gst_element_error -> GST_ELEMENT_ERROR
16499 2004-01-29 Julien MOUTTE <julien@moutte.net>
16501 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
16502 emiting FLUSH and even before DISCONT.
16503 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
16504 get the best instant seeking as possible yay!
16506 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
16508 * gst/mpeg1videoparse/gstmp1videoparse.c:
16509 (gst_mp1videoparse_real_chain):
16510 Committed wrong version last week... Grr... Didn't notice until now.
16512 2004-01-29 Julien MOUTTE <julien@moutte.net>
16514 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
16515 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
16516 have_xwindow_id signal in xwindow_create.
16518 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
16520 * ext/ogg/gstoggdemux.c:
16521 lots of changes - mainly support for chained bitstreams, seeking,
16522 querying and bugfixes of course
16523 * ext/vorbis/Makefile.am:
16524 * ext/vorbis/vorbisdec.c:
16525 * ext/vorbis/vorbisdec.h:
16526 add vorbisdec raw vorbis decoder
16527 * ext/vorbis/vorbis.c: (plugin_init):
16528 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
16529 * gst/intfloat/Makefile.am:
16530 * gst/intfloat/float22int.c:
16531 * gst/intfloat/float22int.h:
16532 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
16533 add float2intnew plugin. It converts multichannel interleaved float to
16534 multichannel interleaved int. The name should probably be changed.
16535 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
16537 add typefinding for raw theora video so oggdemux can detect it.
16539 2004-01-28 Julien MOUTTE <julien@moutte.net>
16541 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
16542 sink element first.
16543 * gst/videoscale/gstvideoscale.c:
16544 (gst_videoscale_handle_src_event): Fixing src event handler.
16546 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
16548 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
16549 (gst_v4lsrc_open), (gst_v4lsrc_close),
16550 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
16551 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
16552 * sys/v4l/gstv4lsrc.h:
16553 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
16554 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
16555 Implement resizing... Hack. But that's why v4l is b0rked...
16557 2004-01-28 Julien MOUTTE <julien@moutte.net>
16559 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
16560 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
16561 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
16562 (gst_ximagesink_xwindow_destroy):
16563 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
16564 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
16565 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
16566 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
16567 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
16568 correctly cleaning the image created to check xshm calls on succes,
16569 added a lot of XSync calls in X11 functions, and fixed a segfault when
16570 no image format was defined before negotiation happened.
16572 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
16574 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
16575 use gst_element_get_time to get correct time
16577 2004-01-28 Julien MOUTTE <julien@moutte.net>
16579 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
16580 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
16581 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
16582 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
16583 (gst_xvimagesink_check_xshm_calls),
16584 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
16585 X plugins are now able to detect that XShm calls will fail even if the
16586 server claims that it has XShm support (remote displays most of the
16587 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
16588 so that we use non XShm functions. This feature is almost useless for
16589 xvimagesink as Xv is not supported on remote displays anyway, but
16590 it might happen than even on the local display XShm calls fail.
16592 2004-01-27 David Schleef <ds@schleef.org>
16594 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
16595 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
16596 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
16597 changed esdsink to only use 44100,16,2, since esd sucks at rate
16598 conversion and esdsink has had difficulty negotiating.
16600 2004-01-27 Julien MOUTTE <julien@moutte.net>
16602 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
16603 (gst_play_seek_to_time): Fixing the way to get current position.
16605 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
16607 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
16608 use gst_element_get_time to get correct time
16610 2004-01-27 Julien MOUTTE <julien@moutte.net>
16612 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
16613 fix ever... Inverting 2 lines of code make spider autoplug correctly
16616 2004-01-27 David Schleef <ds@schleef.org>
16618 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16619 Use gst_pad_try_set_caps_nonfixed().
16621 2004-01-27 David Schleef <ds@schleef.org>
16623 * gst/ac3parse/gstac3parse.c: update to checklist 5
16624 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
16625 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
16626 * gst/audioscale/gstaudioscale.c: same
16627 * gst/auparse/gstauparse.c: same
16628 * gst/avi/gstavidemux.c: same
16630 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
16632 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
16633 stop processing after EOS
16635 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
16637 * gst/asfdemux/asfheaders.h:
16638 * gst/asfdemux/gstasfdemux.c:
16639 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
16640 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
16641 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
16642 lot's of fixes to make data extraction simpler and get the code
16643 architecture and compiler independant. Add debugging category
16644 * gst/goom/gstgoom.c: (gst_goom_change_state):
16645 reset channel count on PAUSED=>READY, not READY=>PAUSED
16647 2004-01-26 Colin Walters <walters@verbum.org>
16649 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
16650 code to pull a bigger buffer in iradio mode. This as a side effect
16651 makes typefinding work.
16653 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
16655 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
16656 Fix SVQ3 decoding on PPC
16658 2004-01-26 Julien MOUTTE <julien@moutte.net>
16660 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
16661 that one managed to stay there... Fixed.
16663 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
16665 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
16666 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
16667 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
16668 (qtdemux_video_caps):
16669 * gst/qtdemux/qtdemux.h:
16670 Add SVQ3 specific flags to qtdemux and ffmpeg
16672 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
16674 * gst-libs/gst/audio/audio.h:
16675 remove buffer-frames from audio caps
16676 * gst/audioconvert/gstaudioconvert.c:
16677 fix plugin to really work.
16679 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
16681 * gst-libs/gst/mixer/mixer.c:
16682 * gst-libs/gst/propertyprobe/propertyprobe.c:
16683 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
16684 (gst_tuner_find_channel_by_name):
16685 * gst-libs/gst/tuner/tuner.h:
16686 Add gtk-doc style comments. Also fix a function name.
16688 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
16690 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
16691 (gst_divxdec_negotiate):
16692 Fix for new capsnego - also fixes gst-player with divxdec.
16694 2004-01-25 Julien MOUTTE <julien@moutte.net>
16696 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
16697 (gst_play_identity_handoff), (gst_play_set_location),
16698 (gst_play_set_visualization), (gst_play_connect_visualization): Another
16699 try in visualization implementation. Still have an issue with switch
16700 blocking when pulling from video_queue and only audio comes out of
16702 * gst/switch/gstswitch.c: (gst_switch_release_pad),
16703 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
16704 release method. And check if the pad is usable before pulling.
16706 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
16708 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
16709 (gst_videobalance_init),
16710 (gst_videobalance_colorbalance_list_channels),
16711 (gst_videobalance_colorbalance_set_value),
16712 (gst_videobalance_colorbalance_get_value),
16713 (gst_videobalance_update_properties),
16714 (gst_videobalance_update_tables_planar411),
16715 (gst_videobalance_planar411):
16716 * gst/videofilter/gstvideobalance.h:
16717 Implement lookup-tables. +/- 10x faster.
16719 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
16721 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
16722 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
16723 The index reading was broken. The rest worked fine, but the whole
16724 goal of my rewrite was to make avidemux readable, and this was
16725 not at all readable. Please use typed variables.
16727 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
16729 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
16730 Additional pad usability check.
16731 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16732 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
16733 (gst_mp1videoparse_real_chain):
16734 Fix MPEG video stream parsing. The original plugin had several
16735 issues, including not timestamping streams where the source was
16736 not timestamped (this happens with PTS values in mpeg system
16737 streams, but MPEG video is also a valid stream on its own so
16738 that needs timestamps too). We use the display time code for that
16739 for now. Also, if one incoming buffer contains multiple valid
16740 frames, we push them all on correctly now, including proper EOS
16741 handling. Lastly, several potential segfaults were fixed, and we
16742 properly sync on new sequence/gop headers to include them in next,
16743 not previous frames (since they're header for the next frame, not
16744 the previous). Also see #119206.
16745 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
16747 Move caps setting so we only do it after finding several valid
16748 MPEG-1 fraes sequentially, not right after the first one (which
16749 might be coincidental).
16750 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
16751 (mpeg_video_type_find), (mpeg_video_stream_type_find),
16753 Add unsynced MPEG video stream typefinding, and change some
16754 probability values so we detect streams rightly. The idea is as
16755 follows: I can have an unsynced system stream which contains
16756 video. In the current code, I would randomly get a type for either
16757 system or video stream type found, because the probabilities are
16758 being calculated rather randomly. I now use fixed values, so we
16759 always prefer system stream if that was found (and that is how it
16760 should be). If no system stream was found, we can still identity the stream as video-only.
16762 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
16764 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
16765 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
16766 don't write to buffer. Extract data without the need of
16767 __attribute__ ((packed))
16769 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
16771 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
16772 (mpeg1_sys_type_find):
16773 Fix MPEG-1 stream typefinding.
16775 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
16777 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
16778 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
16780 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
16782 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
16783 * ext/esd/gstesd.c: (plugin_init):
16784 private debugging, better error reporting
16786 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
16788 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
16789 (gst_riff_read_init), (gst_riff_read_change_state):
16790 * gst-libs/gst/riff/riff-read.h:
16791 Remove stuff fromold metadata system.
16793 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
16795 * ext/ogg/gstoggdemux.c:
16796 Fix wrong file comment.
16797 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
16798 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
16799 Add metadata reading properly.
16801 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
16804 Fix nas DIST_SUBDIRS
16806 Fix bug where make distcheck doesn't get run on adding stuff to
16809 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
16811 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
16812 * ext/divx/gstdivxdec.h:
16813 Fix divx3 ("msmpeg4") playback using divxdec.
16815 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
16817 * gst/typefind/gsttypefindfunctions.c:
16818 (mp3_type_frame_length_from_header): fix bug in length computation
16819 (mp3_type_find): improve debugging output
16821 2004-01-23 Julien MOUTTE <julien@moutte.net>
16823 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
16824 (gst_play_set_location), (gst_play_seek_to_time),
16825 (gst_play_set_audio_sink), (gst_play_set_visualization),
16826 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
16827 the pipeline from scratch. Visualization is back and switch went out as
16828 i realized it was not possible to use the way i wanted.
16829 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
16830 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
16831 clearing in state change from READY to NULL. So that one can clean the
16832 X ressources keeping the element.
16833 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
16834 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
16835 (gst_xvimagesink_colorbalance_set_value),
16836 (gst_xvimagesink_colorbalance_get_value),
16837 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
16838 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
16839 change from READY to NULL and fixed some stupid bugs in colorbalance
16840 get/set values. Also added the following feature : when nobody tries to
16841 set some values to the colorbalance levels before the xcontext is
16842 grabbed, then when creating channels list from Xv attributes we set the
16843 internal values to the Xv defaults. This way we handle buggy Xv drivers
16844 that set default hue values far from the middle of the range (Thanks
16845 to Jon Trowbridge for pointing that issue).
16846 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
16847 colorbalance levels have been set before xcontext is grabbed.
16849 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
16851 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
16852 Fix the ossmixer case where we shouldn't open /dev/dsp* because
16853 it might block operations (which is bad for a mixer).
16855 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
16857 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
16858 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
16859 (gmip_find_type_pre):
16860 * gst-libs/gst/media-info/media-info-priv.h:
16861 * gst-libs/gst/media-info/media-info.c:
16862 (gst_media_info_instance_init), (gst_media_info_read_idler):
16863 add fakesink to get caps on decoder src pad again
16864 fix callback prototype to match new have_type signal signature
16866 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
16868 * gst/adder/gstadder.c: (gst_adder_link):
16869 fix non-compile and cut-n-paste code
16871 2004-01-21 David Schleef <ds@schleef.org>
16873 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
16874 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
16875 (gst_swfdec_init), (gst_swfdec_change_state):
16876 * ext/swfdec/gstswfdec.h:
16878 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
16879 (gst_adder_request_new_pad): Fix negotiation.
16880 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
16881 Add a fixate function.
16882 * gst/intfloat/gstfloat2int.c:
16883 * gst/intfloat/gstfloat2int.h:
16884 * gst/intfloat/gstint2float.c:
16885 * gst/intfloat/gstint2float.h:
16886 Completely rewrite the negotiation. Doesn't quite work yet,
16887 due to some buffer-frames problem.
16889 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
16891 * ext/gnomevfs/gstgnomevfssrc.c:
16892 * sys/v4l2/v4l2_calls.h:
16893 fix includes for distcheck
16895 2004-01-21 Christian Schaller <uraeus@gnome.org>
16898 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
16899 based on earlier patch from Laurent Vivier
16901 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
16903 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
16904 Fix wma caps property
16905 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
16906 Fix typo (flags1 and flags2)
16908 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
16910 * gst-libs/gst/media-info/media-info-priv.c:
16911 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
16912 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
16913 (gmip_find_stream), (gmip_find_track_metadata),
16914 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
16915 (gmip_find_track_format):
16916 * gst-libs/gst/media-info/media-info-priv.h:
16917 * gst-libs/gst/media-info/media-info-test.c: (main):
16918 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
16919 (gst_media_info_read_idler), (gst_media_info_read):
16920 * gst-libs/gst/media-info/media-info.h:
16921 register debugging category and use it for debugging
16923 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
16925 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
16926 (gst_vorbisfile_new_link):
16927 signal streaminfo through tags
16929 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
16931 * ext/mplex/gstmplex.cc:
16932 * ext/mplex/gstmplexibitstream.cc:
16933 g++ doesn't like NULL in our i18n/error macros, should be
16934 either (NULL) or ("").
16936 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
16938 * sys/dxr3/dxr3audiosink.c:
16939 * sys/dxr3/dxr3init.c:
16940 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
16941 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
16942 Fix more error error error errors (missing includes here).
16944 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
16946 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16947 fix thomas' error errors.
16949 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
16951 * ext/mpeg2enc/gstmpeg2enc.cc:
16954 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
16956 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
16957 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
16958 Fix for new error system.
16960 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
16962 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
16963 fix for new error reporting
16965 2004-01-20 David Schleef <ds@schleef.org>
16967 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
16968 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
16969 (gst_ximagesink_set_xwindow_id): Change to using a framerate
16970 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
16971 and neither is 100+, most likely.
16972 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16973 (gst_xvimagesink_getcaps): same
16975 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
16978 Up version requirement to 2.0.3 (not yet released) to avoid symbol
16979 clashes with ffmpeg.
16981 2004-01-20 Julien MOUTTE <julien@moutte.net>
16983 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
16984 (gst_switch_init): Fixed switch element : proxying link and setting
16985 caps from src to sink on request.
16987 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
16989 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
16990 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
16991 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
16994 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
16996 * sys/v4l/v4l_calls.h:
16997 * sys/v4l2/v4l2_calls.h:
16998 element_error fixes
17000 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
17002 * gst-libs/gst/gst-i18n-plugin.h:
17004 remove config.h inclusion
17006 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
17009 adding autopoint invocation
17012 * gst-libs/gst/gettext.h:
17013 adding gettext bits
17014 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
17015 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
17016 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
17017 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
17018 (gst_gnomevfssink_close_file):
17019 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
17020 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
17021 * gst-libs/gst/gst-i18n-plugin.h:
17022 * gst/avi/gstavi.c: (plugin_init):
17023 * sys/dxr3/dxr3init.c: (plugin_init):
17024 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
17025 * sys/oss/gstossaudio.c: (plugin_init):
17026 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
17027 * sys/v4l/gstv4l.c: (plugin_init):
17028 * sys/v4l/v4l_calls.c: (gst_v4l_open):
17029 * sys/v4l2/gstv4l2.c: (plugin_init):
17030 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17031 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
17032 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
17033 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
17034 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
17035 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
17036 make sure locale and translation domain are set
17037 fix translated strings
17043 put translation files into place
17044 * sys/xvideo/imagetest.c: (main):
17045 * ext/dv/demo-play.c: (main):
17046 fix unnecessary translations
17048 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
17050 * ext/sndfile/gstsf.c:
17051 * gst/avi/gstavimux.c:
17052 * ext/audiofile/gstafsink.c:
17053 * ext/audiofile/gstafsrc.c:
17054 * ext/gnomevfs/gstgnomevfssink.c:
17055 * ext/gnomevfs/gstgnomevfssrc.c:
17056 * sys/oss/gstosselement.c:
17057 * sys/v4l/v4l_calls.h:
17060 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
17062 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17063 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
17064 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
17065 (gst_v4l2_get_output), (gst_v4l2_set_output),
17066 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
17067 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
17068 (gst_v4l2_set_attribute):
17069 update to new error handling
17071 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
17073 * ext/sidplay/gstsiddec.cc:
17074 * gst/modplug/gstmodplug.cc:
17075 parenthese NULL because C++ seems angry about it
17077 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
17079 * gst-libs/gst/gst-i18n-plugin.h:
17080 add skeleton i18n stuff, but needs to be further implemented
17082 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
17084 * examples/gstplay/player.c: (main):
17085 * ext/aalib/gstaasink.c: (gst_aasink_open):
17086 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
17087 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17088 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17089 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
17090 (gst_afsink_close_file):
17091 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
17092 (gst_afsrc_close_file):
17093 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
17094 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
17095 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
17096 * ext/esd/esdmon.c: (gst_esdmon_get):
17097 * ext/esd/esdsink.c: (gst_esdsink_chain):
17098 * ext/faac/gstfaac.c: (gst_faac_chain):
17099 * ext/faad/gstfaad.c: (gst_faad_chain):
17100 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
17101 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
17102 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
17103 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
17104 (gst_flacdec_loop):
17105 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
17106 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17107 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
17108 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
17109 (gst_gnomevfssink_close_file):
17110 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
17111 (gst_gnomevfssrc_open_file):
17112 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
17113 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
17114 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
17115 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
17116 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
17117 * ext/mad/gstmad.c: (gst_mad_chain):
17118 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17119 * ext/mpeg2dec/gstmpeg2dec.c:
17120 * ext/mpeg2enc/gstmpeg2enc.cc:
17121 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
17122 * ext/mplex/gstmplex.cc:
17123 * ext/mplex/gstmplexibitstream.cc:
17124 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
17125 (gst_ogg_demux_push), (gst_ogg_pad_push):
17126 * ext/raw1394/gstdv1394src.c:
17127 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
17128 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
17129 * ext/sidplay/gstsiddec.cc:
17130 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
17132 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
17133 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
17134 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
17135 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
17136 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
17137 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
17138 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
17139 * gst-libs/gst/Makefile.am:
17140 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
17141 (gst_riff_read_element_data), (gst_riff_read_seek),
17142 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
17143 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
17144 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
17145 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
17146 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
17147 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
17148 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
17149 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
17150 * gst/goom/gstgoom.c: (gst_goom_chain):
17151 * gst/id3/gstid3types.c: (gst_id3types_loop):
17152 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
17153 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
17154 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
17155 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
17156 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
17157 (gst_ebml_read_float), (gst_ebml_read_header):
17158 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
17159 (gst_matroska_demux_parse_blockgroup):
17160 * gst/modplug/gstmodplug.cc:
17161 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
17162 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
17163 * gst/oneton/gstoneton.c: (gst_oneton_chain):
17164 * gst/silence/gstsilence.c: (gst_silence_get):
17165 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17166 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
17167 * gst/speed/gstspeed.c: (speed_loop):
17168 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
17169 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
17170 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
17171 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
17172 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17173 (gst_wavparse_loop):
17174 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
17175 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
17176 (dxr3audiosink_close):
17177 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
17178 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
17179 (dxr3videosink_close), (dxr3videosink_write_data):
17180 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
17181 * sys/oss/gstosselement.h:
17182 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
17183 (gst_osssink_chain):
17184 * sys/oss/gstosssrc.c: (gst_osssrc_get):
17185 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
17186 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
17187 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
17188 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
17189 (gst_v4l_enable_overlay):
17190 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
17191 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
17192 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
17193 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
17194 (gst_v4l_set_audio):
17195 * sys/v4l/v4l_calls.h:
17196 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
17197 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
17198 (gst_v4lmjpegsink_playback_init),
17199 (gst_v4lmjpegsink_playback_start):
17200 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
17201 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
17202 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
17203 (gst_v4lmjpegsrc_requeue_frame):
17204 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17205 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
17206 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
17207 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
17208 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17209 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
17210 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
17211 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
17212 (gst_v4l2src_capture_stop):
17213 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
17214 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
17215 (gst_ximagesink_chain):
17216 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
17217 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
17218 (gst_xvideosink_xwindow_new):
17219 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17220 (gst_xvimagesink_chain):
17221 use new error signal, function and categories
17223 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
17227 * ext/musicbrainz/gsttrm.c:
17228 * ext/musicbrainz/gsttrm.h:
17229 * ext/musicbrainz/Makefile.am:
17232 2004-01-18 Julien MOUTTE <julien@moutte.net>
17234 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
17235 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
17236 synchronous property for debugging.
17237 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
17238 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17239 (gst_xvimagesink_set_property): Moving a pointer declaration to a
17240 smaller block, fixing indent.
17242 2004-01-16 David Schleef <ds@schleef.org>
17244 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
17245 property affects the video stream.
17246 * sys/xvimage/xvimagesink.c:
17247 * sys/xvimage/xvimagesink.h:
17248 Add synchronous property for debugging. Should probably be
17249 disabled in non-CVS builds. Make sure that the Xv attribute
17250 exists before we set it (crash!). Fix a silly float bug that
17251 caused colorbalance to just not work.
17253 2004-01-17 Christian Schaller <Uraeus@gnome.org>
17255 * tools/gst-launch-ext.in - update for new plugins
17257 2004-01-16 David Schleef <ds@schleef.org>
17259 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
17260 already-freed caps.
17262 2994-01-16 Christian Schaller <Uraeus@gnome.org>
17264 * Update spec for new colorspace plugin and libcaca plugin
17265 * Fix compilation of libcaca plugin (clock -> id)
17267 2004-01-16 Julien MOUTTE <julien@moutte.net>
17269 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
17270 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
17271 (gst_xvimagesink_set_xwindow_id),
17272 (gst_xvimagesink_colorbalance_set_value),
17273 (gst_xvimagesink_colorbalance_get_value),
17274 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
17275 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
17276 correct colorbalance properties. They can now be set when the element
17277 is still in NULL state. The values will be committed to the Xv Port
17278 when xcontext is initialized.
17279 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
17280 brightness int values in the GstXvImagesink structure.
17282 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
17284 * gst-libs/gst/Makefile.am:
17285 restructure so having local patches works easier.
17287 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
17289 * ext/mpeg2enc/Makefile.am:
17290 * ext/mpeg2enc/gstmpeg2enc.cc:
17291 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
17292 Bugfix with respect to EOS handling.
17294 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
17296 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
17297 Link with right caps (else, it segfaults).
17298 * ext/mplex/gstmplexjob.cc:
17299 Fix for slight API change in 1.6.1.93 release of mjpegtools.
17301 2004-01-15 David Schleef <ds@schleef.org>
17303 * gst-libs/gst/audio/Makefile.am:
17304 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
17306 * gst-libs/gst/audio/gstaudiofilter.c:
17307 * gst-libs/gst/audio/gstaudiofilter.h:
17308 Add bytes_per_sample and size and n_samples calculation.
17309 * gst-libs/gst/audio/gstaudiofilterexample.c:
17310 Remove, now autogenerated.
17311 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
17312 Moved from gstaudiofilterexample, object name changed, code added
17313 so that it actually works.
17314 * gst-libs/gst/audio/make_filter:
17315 Script to build an audiofilter subclass from the template.
17316 * gst/colorspace/Makefile.am:
17317 * gst/colorspace/yuv2yuv.c:
17318 Remove file, since it's GPL, and we don't use it.
17320 2004-01-15 Julien MOUTTE <julien@moutte.net>
17322 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
17323 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
17324 them use the buffer free function to test how the buffer was allocated.
17326 2004-01-15 David Schleef <ds@schleef.org>
17328 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
17329 that handles osssink fallback.
17330 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
17331 (gst_audio_convert_getcaps):
17332 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
17333 Add audio/x-qdm2 for QDM2 audio.
17334 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17335 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
17336 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
17337 Decrease minimum size to 16x16.
17338 * gst/wavparse/gstwavparse.c:
17339 Convert disabled pad template caps to new caps.
17340 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
17341 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17342 (gst_xvimagesink_chain): Throw element error when display cannot
17343 be opened. Increase minimum framerate to 1.0. Check the data
17344 free function on a buffer to make sure it is the type we expect
17345 before manipulating it.
17347 2004-01-15 Julien MOUTTE <julien@moutte.net>
17349 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
17350 (gst_videobalance_colorbalance_set_value): Implement passthru if
17351 settings are in the middle.
17352 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
17354 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
17356 * gst/videofilter/Makefile.am:
17357 * gst/volume/Makefile.am:
17358 Since we use videofilter symbols, link to it.
17360 2004-01-15 Julien MOUTTE <julien@moutte.net>
17362 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
17363 mixer interface type to HARDWARE.
17364 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
17366 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
17367 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
17368 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
17369 (gst_volume_interface_init), (gst_volume_list_tracks),
17370 (gst_volume_set_volume), (gst_volume_get_volume),
17371 (gst_volume_set_mute), (gst_volume_mixer_init),
17372 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
17373 (volume_init): Implementing mixer interface.
17374 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
17375 * sys/oss/gstosselement.c: (gst_osselement_get_type),
17376 (gst_osselement_change_state): Removing some trailing commas in
17378 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
17379 interface type to HARDWARE.
17380 * sys/v4l/gstv4lcolorbalance.c:
17381 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
17383 * sys/v4l2/gstv4l2colorbalance.c:
17384 (gst_v4l2_color_balance_interface_init): Setting colorbalance
17385 interface type to HARDWARE.
17386 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
17387 same code than ximagesink for event handling.
17389 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
17391 * ext/snapshot/Makefile.am:
17392 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
17393 (gst_snapshot_chain):
17394 * ext/snapshot/gstsnapshot.h:
17395 This has to be a joke... Snapshot should be connected to a tee,
17396 colorspace element before it and EOS after that, where the other
17397 src of the tee receives normal data.
17398 The current way is *wrong*.
17400 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
17402 * ext/hermes/gsthermescolorspace.c:
17403 Fix another compile error. Same as below.
17405 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
17407 * gst/colorspace/gstcolorspace.c:
17408 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
17409 (gst_colorspace_i420_to_yv12):
17410 Fix compiling... Didn't test if it actually works.
17412 2004-01-15 David Schleef <ds@schleef.org>
17415 * gst/colorspace/Makefile.am:
17416 * gst/colorspace/gstcolorspace.c:
17417 * gst/colorspace/gstcolorspace.h:
17418 * gst/colorspace/yuv2rgb.c:
17419 * gst/colorspace/yuv2rgb.h:
17420 Duplicate the ext/hermes colorspace plugin, and remove Hermes
17421 code and GPL code. Fix for new caps negotiation. Rewrite
17422 much of the format handling code, and some of the conversion
17423 code. Basically, rewrote almost everything. This element
17424 handles I420, YV12 to RGB conversions.
17425 * ext/hermes/Makefile.am:
17426 * ext/hermes/gsthermescolorspace.c:
17427 Rename colorspace to hermescolorspace. Fix negotiation issues.
17428 Remove non-Hermes related code. This element handles lots of
17429 RGB to RGB conversions, but no YUV.
17430 * ext/hermes/gstcolorspace.c:
17431 * ext/hermes/gstcolorspace.h:
17432 * ext/hermes/rgb2yuv.c:
17433 * ext/hermes/yuv2rgb.c:
17434 * ext/hermes/yuv2rgb.h:
17435 * ext/hermes/yuv2rgb_mmx16.s:
17436 * ext/hermes/yuv2yuv.c:
17437 * ext/hermes/yuv2yuv.h:
17440 2004-01-14 Colin Walters <walters@verbum.org>
17442 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
17443 they've already been.
17445 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
17447 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
17448 assume tag mode when pad is not connected
17450 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
17452 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17453 Don't update the time of the clock
17454 (gst_alsa_sink_loop):
17455 sync to the clock given to alsasink, not the own clock
17456 * sys/oss/gstosssink.c: (gst_osssink_chain):
17458 (gst_osssink_change_state):
17460 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
17461 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
17462 remove bogus code that made DISCONT events unhandled
17463 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
17464 explicitly case to double in _set_simple. (fixes 2nd warning in bug
17466 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
17467 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
17468 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
17469 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
17470 2nd warning in bug #131502)
17472 2004-01-14 Julien MOUTTE <julien@moutte.net>
17474 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
17475 (gst_videobalance_colorbalance_set_value),
17476 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
17477 for colorbalance interface implementation.
17478 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
17479 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
17480 (gst_ximagesink_dispose), (gst_ximagesink_init),
17481 (gst_ximagesink_class_init): Adding DISPLAY property.
17482 * sys/ximage/ximagesink.h: Adding display_name to store display.
17483 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17484 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
17485 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
17486 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
17487 properties (they still need polishing though for gst-launch use : no
17488 xcontext yet, i ll do that tomorrow).
17489 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
17491 2004-01-14 Julien MOUTTE <julien@moutte.net>
17493 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
17494 (gst_play_set_location), (gst_play_set_visualization): Preparing
17495 switch integration, adding videobalance in the pipeline.
17497 2004-01-14 Julien MOUTTE <julien@moutte.net>
17499 * gst-libs/gst/colorbalance/colorbalance.c:
17500 (gst_color_balance_class_init): Adding a default type.
17501 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
17503 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
17504 (gst_videobalance_dispose), (gst_videobalance_class_init),
17505 (gst_videobalance_init), (gst_videobalance_interface_supported),
17506 (gst_videobalance_interface_init),
17507 (gst_videobalance_colorbalance_list_channels),
17508 (gst_videobalance_colorbalance_set_value),
17509 (gst_videobalance_colorbalance_get_value),
17510 (gst_videobalance_colorbalance_init): Implementing colorbalance
17512 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
17514 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
17515 bug which was triggering a BadAccess X error when setting an overlay
17516 before pad was really negotiated.
17517 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
17518 Using the colorbalance type macro.
17520 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
17522 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
17523 (gst_flacenc_chain):
17524 handle tags correctly
17525 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
17526 extract ID3v1 tags correctly
17528 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
17530 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
17532 Improve matroska typefinding for odd-typed headers...
17534 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
17536 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
17537 Fix for using incremental number on padnames.
17539 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
17541 * ext/divx/gstdivxdec.c:
17542 * ext/divx/gstdivxenc.c:
17543 Set category to divx4linux instead of divx (too generic).
17544 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
17545 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
17546 (gst_wavparse_loop), (gst_wavparse_change_state):
17547 * gst/wavparse/gstwavparse.h:
17548 fix parsing of WAV files with non-standard fmt-tag size and fix
17549 skipping of unrecognized chunks... Someone please fix this thing
17550 to use rifflib so all this is automated.
17551 * sys/v4l/Makefile.am:
17552 * sys/v4l2/Makefile.am:
17553 Add X_CFLAGS because we depend on X (for overlay).
17555 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
17557 * ext/mpeg2dec/gstmpeg2dec.c:
17558 Don't issue a timestamp unless we tagged the frame
17561 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
17563 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
17564 Query the audio element to get the time, not the clock. We're
17565 interested in the element's time here.
17567 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
17569 * ext/aalib/gstaasink.c: (gst_aasink_chain):
17570 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17571 * ext/esd/esdsink.c: (gst_esdsink_chain):
17572 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
17573 * ext/mas/massink.c: (gst_massink_chain):
17574 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
17575 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
17576 (gst_matroska_demux_parse_metadata):
17577 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
17578 (gst_mpeg_parse_release_locks):
17579 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
17580 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
17581 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
17582 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17583 (gst_osssink_change_state):
17584 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
17585 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
17586 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
17587 (gst_xvideosink_release_locks):
17588 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
17590 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
17591 (gst_alsa_clock_stop):
17592 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
17593 (gst_audio_clock_get_internal_time):
17594 simplify for use with new clocking code.
17595 * testsuite/alsa/Makefile.am:
17596 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
17597 fix testsuite for new caps system
17599 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
17601 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
17602 * ext/flac/gstflacenc.c: (add_one_tag):
17603 length is already host endian, no need to convert. Fixes playback of
17604 tagged files on PPC. (bug #128384)
17606 2004-01-13 Julien MOUTTE <julien@moutte.net>
17608 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
17609 colorbalance interface stating if it is hardware based or software
17611 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
17612 Removing a trailing comma.
17613 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17614 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
17615 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
17616 the documentation seems to be wrong on the -1000 to 1000 interval.
17618 2004-01-12 David Schleef <ds@schleef.org>
17620 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
17621 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
17622 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
17623 Fix negotiation. Add a bufferalloc function for the sink pad,
17624 and generally clean up some of the code.
17626 2004-01-12 Julien MOUTTE <julien@moutte.net>
17628 * gst-libs/gst/colorbalance/colorbalancechannel.c:
17629 (gst_color_balance_channel_dispose): Adding safety check in dispose
17631 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17632 (gst_xvimagesink_xcontext_clear),
17633 (gst_xvimagesink_interface_supported),
17634 (gst_xvimagesink_colorbalance_list_channels),
17635 (gst_xvimagesink_colorbalance_set_value),
17636 (gst_xvimagesink_colorbalance_get_value),
17637 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
17638 Adding colorbalance interface support to set XV parameters such as
17639 HUE, BRIGHTNESS, CONTRAST, SATURATION.
17640 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
17643 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
17645 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
17646 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
17647 (gst_audio_convert_init), (gst_audio_convert_set_property),
17648 (gst_audio_convert_get_property), (gst_audio_convert_chain),
17649 (gst_audio_convert_link),
17650 (gst_audio_convert_buffer_to_default_format),
17651 (gst_audio_convert_buffer_from_default_format), (plugin_init):
17652 - implement _getcaps and use it
17654 - remove float caps since no float conversion is actually done
17655 - remove properties and arguments that were to be used for rate
17658 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
17660 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
17661 (gst_audio_structure_set_int):
17662 * gst-libs/gst/audio/audio.h:
17663 add helper functions for _getcaps matching the standard audio
17666 2004-01-12 David Schleef <ds@schleef.org>
17668 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17669 Test that pad is negotiated before getting its caps.
17671 2004-01-12 Julien MOUTTE <julien@moutte.net>
17673 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
17674 analyzing the pads of an element the bin is mostly in READY state so
17675 no caps were negotiated. This helper function needs to work with
17676 _get_caps directly then. I was not freeing them though, added that to
17679 2004-01-12 Julien MOUTTE <julien@moutte.net>
17681 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
17682 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
17683 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
17684 than the free_func.
17686 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
17688 * sys/oss/gstossaudio.c: (plugin_init):
17689 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17690 * sys/oss/gstosselement.h:
17691 make an oss debugging category
17692 make failure more descriptive
17694 2004-01-11 David Schleef <ds@schleef.org>
17696 * ext/ffmpeg/gstffmpeg.c:
17697 * ext/ffmpeg/gstffmpegcodecmap.c:
17698 * ext/ffmpeg/gstffmpegdec.c:
17699 * ext/ffmpeg/gstffmpegenc.c:
17700 * ext/ffmpeg/gstffmpegprotocol.c:
17701 * ext/gdk_pixbuf/gstgdkanimation.c:
17702 * ext/jpeg/gstjpeg.c:
17703 * ext/libpng/gstpng.c:
17704 * ext/mpeg2dec/perftest.c:
17705 * ext/speex/gstspeex.c:
17706 * gst-libs/gst/resample/dtos.c:
17707 * gst/intfloat/gstintfloatconvert.c:
17708 * gst/oneton/gstoneton.c:
17709 * gst/rtjpeg/RTjpeg.c:
17710 * gst/rtp/gstrtp.c:
17711 * sys/dxr3/dxr3init.c:
17712 * sys/glsink/gstgl_nvimage.c:
17713 * sys/glsink/gstgl_pdrimage.c:
17714 * sys/glsink/gstglsink.c:
17715 * testsuite/gst-lint:
17716 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
17718 2004-01-11 David Schleef <ds@schleef.org>
17720 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
17721 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
17722 * ext/gdk_pixbuf/gstgdkanimation.c:
17723 (gst_gdk_animation_iter_create_pixbuf):
17724 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
17725 (gst_gdk_pixbuf_chain):
17726 * ext/gdk_pixbuf/gstgdkpixbuf.h:
17727 * ext/jack/gstjack.c: (gst_jack_change_state):
17728 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
17729 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
17730 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
17731 * gst/videofilter/gstvideofilter.c:
17732 (gst_videofilter_set_output_size):
17733 Remove all usage of gst_pad_get_caps(), and replace it with
17734 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
17736 2004-01-11 David Schleef <ds@schleef.org>
17739 * ext/Makefile.am: Fixes to make ext/libcaca compile.
17740 * ext/divx/gstdivxdec.c:
17741 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
17742 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
17743 handle images that span multiple buffers. Now work with both
17744 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
17745 * ext/gdk_pixbuf/gstgdkpixbuf.h:
17746 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
17747 video/video.h changes
17748 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
17749 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
17750 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
17751 of GstData free function.
17752 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
17755 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
17757 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
17758 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
17759 (gst_v4l2element_get_property):
17760 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
17761 add norm, channel and frequency properties.
17762 * sys/v4l2/gstv4l2tuner.c:
17763 fixes for tuner interface changes
17764 * sys/v4l2/gstv4l2element.h:
17765 * sys/v4l2/gstv4l2src.c:
17766 * sys/v4l2/gstv4l2src.h:
17767 * sys/v4l2/v4l2src_calls.c:
17768 * sys/v4l2/v4l2src_calls.h:
17769 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
17771 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
17773 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
17774 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
17775 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
17776 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
17777 * gst-libs/gst/tuner/tuner.h:
17778 GObjects aren't const.
17779 Add find_by_name functions.
17780 Add checks to _changed functions.
17781 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
17782 (gst_v4l_tuner_get_norm):
17785 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
17787 * gst-libs/gst/video/video.h:
17788 Fix caps template names to be understandable.
17789 Prefix everything with GST_VIDEO.
17790 * ext/aalib/gstaasink.c:
17791 * ext/divx/gstdivxdec.c:
17792 * ext/divx/gstdivxenc.c:
17793 * ext/gdk_pixbuf/gstgdkpixbuf.c:
17794 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
17795 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
17796 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
17797 * ext/libcaca/gstcacasink.c:
17798 * ext/libpng/gstpngenc.c: (raw_caps_factory):
17799 * ext/snapshot/gstsnapshot.c:
17800 * ext/swfdec/gstswfdec.c:
17801 * ext/xvid/gstxviddec.c:
17802 * ext/xvid/gstxvidenc.c:
17803 * gst/chart/gstchart.c:
17804 * gst/deinterlace/gstdeinterlace.c:
17805 * gst/effectv/gsteffectv.c:
17806 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
17807 * gst/goom/gstgoom.c:
17808 * gst/median/gstmedian.c:
17809 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
17810 (gst_monoscope_srcconnect), (gst_monoscope_chain):
17811 * gst/overlay/gstoverlay.c:
17812 * gst/smooth/gstsmooth.c:
17813 * gst/smpte/gstsmpte.c:
17814 * gst/synaesthesia/gstsynaesthesia.c:
17815 * gst/videocrop/gstvideocrop.c:
17816 * gst/videodrop/gstvideodrop.c:
17817 * gst/y4m/gsty4mencode.c:
17818 * sys/qcam/gstqcamsrc.c:
17819 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
17820 Make them work with new video.h file.
17821 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
17822 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
17823 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
17824 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
17825 Make it work with new buffer allocation system.
17827 2004-01-11 Julien MOUTTE <julien@moutte.net>
17829 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
17830 pad_alloc_buffer implementation to use ->srcpad
17831 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
17832 pad_alloc_buffer implementation to use ->srcpad
17833 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
17834 pad_alloc_buffer implementation to use ->srcpad
17835 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
17836 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
17837 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
17838 a reference to everything we need.
17839 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
17840 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
17841 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
17842 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
17843 a reference to everything we need.
17844 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
17846 2004-01-11 David Schleef <ds@schleef.org>
17848 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
17849 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
17850 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
17852 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
17853 value during a resize/renegotiation.
17854 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
17855 gst_pad_alloc_buffer();
17856 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
17857 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
17859 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
17860 Fix for rename of buffer private structure members.
17861 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
17862 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
17863 Fix for rename of buffer private structure members.
17864 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
17865 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
17866 Fix for rename of buffer private structure members.
17868 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
17870 reviewed by: David Schleef <ds@schleef.org>
17872 * gst/videofilter/Makefile.am:
17873 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
17874 from the patch by ds to fit in with recent make_filter changes.
17876 2004-01-11 Julien MOUTTE <julien@moutte.net>
17878 * configure.ac: Adding examples/switch/Makefile
17879 * examples/Makefile.am: Adding examples/switch
17880 * examples/switch/Makefile.am: Adding switcher example.
17881 * examples/switch/switcher.c: (got_eos), (idle_iterate),
17882 (switch_timer), (main): Adding an example demonstrating switch usage
17883 with 2 videotestsrc showing different patterns.
17884 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
17885 (gst_switch_init): Fixing switch with the new caps system.
17887 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
17889 * gst-libs/gst/video/video.h:
17890 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
17891 They should probably be like
17892 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
17894 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
17896 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17897 (qtdemux_parse_trak):
17898 fix audio chunk size/timestamp calculation
17900 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
17902 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
17905 2004-01-11 Steve Baker <steve@stevebaker.org>
17907 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
17908 (gst_agingtv_base_init), (gst_agingtv_class_init),
17909 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
17910 (gst_agingtv_set_property), (gst_agingtv_get_property):
17911 Port agingTV to videofilter
17913 2004-01-09 Julien MOUTTE <julien@moutte.net>
17915 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
17916 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
17918 2004-01-09 Julien MOUTTE <julien@moutte.net>
17920 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
17921 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
17922 * gst-libs/gst/xoverlay/xoverlay.c:
17923 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
17924 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
17925 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
17926 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
17927 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
17928 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
17929 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
17930 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
17931 the bufferalloc_function to replace bufferpools, fixing the XOverlay
17932 interface implementation to handle xid being 0 and fix some bugs
17933 triggered by Benjamin's testcase.
17934 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
17935 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
17936 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
17937 the bufferalloc_function to replace bufferpools, fixing the XOverlay
17938 interface implementation to handle xid being 0 and fix some bugs
17939 triggered by Benjamin's testcase.
17941 2004-01-09 David Schleef <ds@schleef.org>
17943 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
17944 mouse pointer events. It works.
17946 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
17948 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
17949 Use explicit caps - fix capsnego.
17950 * ext/xvid/gstxviddec.c:
17951 * ext/xvid/gstxvidenc.c:
17952 Remove macro-inside-macro which caused compile errors.
17953 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
17954 Error out if it's not a RIFF file. Else we error out without
17955 gst_element_error() which is not good...
17957 2004-01-08 David Schleef <ds@schleef.org>
17959 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
17960 Fix pad_link function to handle formats that ffmpeg returns
17961 as multiple caps structures.
17962 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
17963 Only complain if source buffer is _smaller_ than expected.
17964 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
17965 (gst_videoscale_handle_src_event): Resize navigation events
17966 when passing them upstream.
17967 * gst/videotestsrc/gstvideotestsrc.c:
17968 * gst/videotestsrc/gstvideotestsrc.h:
17969 * gst/videotestsrc/videotestsrc.c:
17970 * gst/videotestsrc/videotestsrc.h:
17971 Rewrite many of the buffer painting functions to handle odd
17972 sizes (for many formats, size%4!=0 or size%8!=0). Most have
17973 been verified to work with my video card.
17974 * testsuite/gst-lint: Add check for elements calling
17975 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
17977 2004-01-08 David Schleef <ds@schleef.org>
17979 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
17980 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
17982 2004-01-08 Julien MOUTTE <julien@moutte.net>
17984 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
17985 configure event is not emiting the desired size signal. That fixes
17986 aspect ratio issues with gst-player.
17988 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
17990 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
17993 2004-01-08 Julien MOUTTE <julien@moutte.net>
17995 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
17996 public method to fire size signal.
17998 2004-01-07 Julien MOUTTE <julien@moutte.net>
18000 * examples/gstplay/Makefile.am: Adding the interface library.
18001 * gst-libs/gst/play/Makefile.am: Adding the interface library.
18002 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
18003 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
18004 GST_IS_X_OVERLAY before signal connect.
18005 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
18006 Removing the have_video_size signal.
18007 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
18008 and associated public method.
18009 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
18010 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
18012 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18013 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
18015 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
18016 Using XOverlay public method to fire size signal.
18018 2004-01-07 David Schleef <ds@schleef.org>
18020 * gst/videofilter/Makefile.am:
18021 * gst/videofilter/gstvideotemplate.c:
18022 * gst/videofilter/make_filter:
18023 Create gstvideoexample.c in a srcdir!=builddir friendly way.
18024 Convert make_filter to /bin/sh script.
18026 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
18028 * gst/modplug/gstmodplug.cc: fix element description
18030 2004-01-07 Julien MOUTTE <julien@moutte.net>
18032 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
18033 (got_video_size): Adding some new lines in g_print calls.
18034 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
18035 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
18036 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
18037 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
18038 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
18039 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
18040 Complete code review, reverting some stuff i disagree with, adding
18041 some fixes : time synchronization on invalid timestamps, renegotiation
18043 * sys/ximage/ximagesink.h:
18044 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
18045 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
18046 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
18047 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
18048 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18049 (gst_xvimagesink_buffer_new),
18050 (gst_xvimagesink_navigation_send_event),
18051 (gst_xvimagesink_set_xwindow_id),
18052 (gst_xvimagesink_get_desired_size),
18053 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
18054 stuff i disagree with, adding some fixes : Renegotiation of private
18055 window, implementing get_desired_size.
18057 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
18059 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
18060 (gst_afsink_handle_event):
18061 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
18062 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
18063 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
18064 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
18065 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
18066 Fix for instantiate-test (see core). Also remove dead code from
18067 jpegenc (which still needs fixing, but that's lower on my TODO
18069 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
18070 Never return NULL as caps.
18072 2004-01-07 David Schleef <ds@schleef.org>
18076 * ext/librfb/Makefile.am:
18077 * ext/librfb/gstrfbsrc.c:
18078 New source plugin based on librfb-0.1. RFB (remote framebuffer)
18079 is the protocol used by VNC.
18081 2004-01-07 David Schleef <ds@schleef.org>
18083 * gst/videofilter/gstvideotemplate.c:
18084 * gst/videofilter/gstvideotemplate.h:
18085 * gst/videofilter/make_filter:
18086 Merge videotemplate header into source file.
18087 * gst/effectv/Makefile.am:
18088 * gst/effectv/gsteffectv.c: (plugin_init):
18089 * gst/effectv/gstwarp.c:
18090 Make warpTV a subclass of videofilter.
18092 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
18094 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18095 Add guard against invalid utf-8 conversions in mad. Just in case.
18097 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
18099 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
18100 Fix for bug shown by poisoning
18102 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
18104 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
18105 (gst_v4lmjpegsrc_buffer_free):
18106 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
18107 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
18108 (gst_v4lsrc_buffer_free):
18109 Fix for removed bufferpools.
18111 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
18113 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18114 Fix caps negotiation.
18116 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
18117 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
18118 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
18120 * ext/mpeg2dec/gstmpeg2dec.c:
18121 * gst-libs/gst/navigation/navigation.c:
18122 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
18123 * gst-libs/gst/navigation/navigation.h:
18124 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
18125 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
18126 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
18127 Super-simple first version of mouse and keyboard events. Clicking
18128 on a DVD menu now works, although it may not take you where you
18131 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
18132 * gst/videotestsrc/gstvideotestsrc.c:
18133 (gst_videotestsrc_src_fixate):
18134 These fixate functions were broken - they never actually
18137 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
18139 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
18140 (gst_icecastsend_init):
18141 fix for new caps system.
18142 * gst-libs/gst/mixer/mixertrack.h:
18143 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
18144 Add 'master track' flag (for tools like ACME that only want to
18145 change the main volume).
18147 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
18149 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
18150 (gst_xvid_csp_to_caps):
18151 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
18152 * ext/xvid/gstxvidenc.c:
18153 ifdef out ARGB type when it isn't available
18154 in xvidcore 1.0.0beta2
18156 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
18158 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18159 When we have received a new SCR right in the first buffer after
18160 a seek (so in the same cycle that handles the discont), we should
18161 handle the buffer instead of unreffing it, else we lose data.
18163 2004-01-06 Iain <iain@prettypeople.org>
18165 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
18166 buffer-frames caps too.
18168 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
18169 caps that we need, don't destroy them all and rebuild them. And when
18170 creating src pads, use the src pad template rather than the sink...
18172 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
18174 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18175 Add pad to element *after* setting functions such as event handler.
18176 Without this, the scheduler (opt) will link pads, set the event
18177 handler from the default event function (dispatcher in gstpad.c)
18178 and *after* that, we will set our own event function, which will
18179 thus never be used (and thus mpegdemux doesn't handle events).
18181 2004-01-04 David Schleef <ds@schleef.org>
18183 Fix the fixate functions to handle new prototype:
18184 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
18185 * gst/videotestsrc/gstvideotestsrc.c:
18186 (gst_videotestsrc_src_fixate):
18187 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
18188 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
18189 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
18191 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
18193 * sys/ximage/ximagesink.h:
18194 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
18195 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
18196 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
18197 (gst_ximagesink_xoverlay_init):
18198 assorted fixes to make (re)embedding work
18199 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
18200 (gst_ximagesink_get_desired_size):
18201 implement desired size additions to XOverlay
18203 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
18205 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
18206 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
18207 (gst_x_overlay_got_desired_size):
18208 * gst-libs/gst/xoverlay/xoverlay.h:
18209 Add optional "desired size" signal and querying.
18211 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
18213 * gst/matroska/matroska-demux.c:
18214 (gst_matroska_demux_parse_blockgroup):
18215 Fix EBML-laced block parsing. Diffs are relative to previous
18216 lace, not the first lace. Thanks to Mosu from the Matroska
18217 team for detecting this.
18218 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
18219 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
18220 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
18221 (gst_wavparse_change_state):
18222 * gst/wavparse/gstwavparse.h:
18223 Quickfix for capsnego.
18225 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
18227 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
18228 Fix indenting, fix pad creation.
18230 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
18232 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
18233 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
18234 (gst_xviddec_sink_link):
18235 Implement src_getcaps() so proper size caps is negotiated.
18237 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
18239 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
18240 Finish flac decoder on EOS. See #116178.
18242 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
18244 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
18245 (gst_matroska_demux_add_stream):
18246 * gst/matroska/matroska-ids.h:
18247 Add getcaps() function to fix capsnego...
18249 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
18251 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
18252 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
18253 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
18254 Fix more integer overflows. Again, see #126967.
18256 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
18258 * ext/mpeg2dec/gstmpeg2dec.c:
18259 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
18262 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
18265 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
18266 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
18267 * ext/xvid/gstxvid.h:
18268 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
18269 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
18270 (gst_xviddec_src_link), (gst_xviddec_sink_link),
18271 (gst_xviddec_change_state):
18272 * ext/xvid/gstxviddec.h:
18273 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
18274 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
18275 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
18276 (gst_xvidenc_link), (gst_xvidenc_set_property),
18277 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
18278 * ext/xvid/gstxvidenc.h:
18279 Update xvid plugin to latest xvid (1.0.0-beta3) API.
18281 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
18283 * gst/rtp/rtp-packet.c:
18284 Add sys/types.h include, since OS X doesn't define in_addr_t
18285 in netinet/in.h, like it does on Linux (see #129600).
18287 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
18289 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
18291 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
18292 Correct logic of dispose function (see #129306).
18294 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
18296 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
18297 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
18298 (gst_mpeg_parse_init):
18299 * gst/mpegstream/gstmpegparse.h:
18300 Remove clock (which was never provided, i.e. dead code), and
18301 also fix integer overflows at high PTS values (see #126967).
18303 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
18305 * ext/flac/gstflacdec.c:
18306 * ext/libpng/gstpngenc.h:
18307 * ext/mikmod/gstmikmod.h:
18308 OS X fixes (see #126628).
18310 2004-01-02 David Schleef <ds@schleef.org>
18312 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
18313 (gst_alsa_src_base_init): Remove bogus "src" request pad.
18314 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
18315 (gst_mpeg_parse_class_init): Move pad template registration
18316 to class_init, since the derived class (mpegdemux) doesn't
18319 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
18321 * sys/ximage/Makefile.am:
18322 * sys/xvideo/Makefile.am:
18323 * sys/xvimage/Makefile.am:
18324 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
18325 after installation (see #127664).
18327 2004-01-02 David Schleef <ds@schleef.org>
18329 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
18330 (gst_ffmpegenc_connect): Negotiation fixes.
18331 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
18332 Remove inappropriate gst_caps_free().
18333 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
18334 Reenable Ronald's internal resize code, since the core handles
18337 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
18339 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
18340 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
18341 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
18342 Fix pad template stuff.
18344 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
18346 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
18347 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
18348 fix signed integer reading/writing.
18350 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
18353 Remove outdated document
18355 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
18357 * gst/cutter/gstcutter.c: (gst_cutter_init):
18358 src pad was being created twice - oops.
18360 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
18362 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
18363 Comment out internal resize. It doesn't handle the resulting
18364 XEvent internally, does another try_set_caps() which leads to
18365 a really nice loop.
18366 Real fix will come when Julien and Dave are awake. ;).
18368 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
18370 * ext/mpeg2enc/gstmpeg2enc.cc:
18371 fix const/nonconst compile issue.
18373 2004-01-02 David Schleef <ds@schleef.org>
18375 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
18376 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
18377 Add fixate function and a check for bad formats.
18379 2004-01-01 David Schleef <ds@schleef.org>
18382 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
18383 (gst_audiofilter_init):
18384 * gst/debug/efence.c: (gst_efence_init):
18385 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
18386 (gst_deinterlace_init):
18387 * gst/volume/gstvolume.c: (volume_connect):
18389 2004-01-01 David Schleef <ds@schleef.org>
18391 Convert elements to use gst_pad_use_explicit_caps() where
18393 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
18394 * ext/audiofile/gstafparse.c: (gst_afparse_init),
18395 (gst_afparse_open_file):
18396 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
18397 (gst_afsrc_open_file):
18398 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
18399 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
18400 (gst_ffmpegdec_chain):
18401 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18402 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
18403 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
18404 (gst_gdk_pixbuf_chain):
18405 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
18406 (gst_jpegdec_chain):
18407 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
18408 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18409 (gst_mikmod_negotiate):
18410 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
18411 (gst_mpeg2dec_negotiate_format):
18412 * ext/mpeg2enc/gstmpeg2enc.cc:
18413 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
18414 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
18415 (gst_speexdec_sinkconnect):
18416 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
18417 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
18418 (gst_vorbisfile_new_link):
18419 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
18420 (gst_ac3parse_chain):
18421 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
18422 (gst_asf_demux_setup_pad):
18423 * gst/auparse/gstauparse.c: (gst_auparse_init),
18424 (gst_auparse_chain):
18425 * gst/id3/gstid3types.c: (gst_id3types_loop):
18426 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
18427 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
18428 (mp1videoparse_parse_seq):
18429 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
18431 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
18432 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
18433 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
18434 (gst_mpeg_parse_send_data):
18435 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18436 (gst_qtdemux_add_stream):
18437 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18438 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
18439 (gst_wavparse_parse_fmt):
18441 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
18444 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
18445 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
18446 it therefore uses the wrong include paths. Too bad... Note
18447 that 1.6.1.93 is not release yet. ;).
18448 Also add a check for mplex, which is now using the lib'ified
18449 mplex from mjpegtools, too.
18450 * ext/ffmpeg/gstffmpegcodecmap.c:
18451 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
18452 issues. I don't think ffmpeg handles 3ivx correctly, so this
18453 probably won't work. But it won't hurt either.
18454 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
18455 (gst_ffmpegdec_chain):
18456 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
18457 (gst_ffmpegenc_chain_audio):
18458 Fix memleak in audio encoding. Close codec if open fails, this
18459 calls the cleanup routines so we can re-use the context.
18460 * ext/mpeg2enc/gstmpeg2enc.cc:
18461 Fix pad template names/types, fix memory issue with getcaps().
18462 * ext/mpeg2enc/gstmpeg2encoder.cc:
18463 * ext/mpeg2enc/gstmpeg2encoder.hh:
18464 Fix compile issue with new caps system (const thingy).
18465 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
18466 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
18467 We read a first frame right on initing, so that we have a caps
18468 when we init the output. This caps is cached in padprivate and
18469 read as first frame.
18470 * ext/mplex/Makefile.am:
18471 * ext/mplex/gstmplex.cc:
18472 * ext/mplex/gstmplex.h:
18473 * ext/mplex/gstmplex.hh:
18474 * ext/mplex/gstmplexibitstream.cc:
18475 * ext/mplex/gstmplexibitstream.hh:
18476 * ext/mplex/gstmplexjob.cc:
18477 * ext/mplex/gstmplexjob.hh:
18478 * ext/mplex/gstmplexoutputstream.cc:
18479 * ext/mplex/gstmplexoutputstream.hh:
18480 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
18481 had issues, didn't do capsnego, supported only a subset of the
18482 mplex features and required a mplex fork in our local CVS. Plus
18483 that it worked agaist a very old mplex version. Rewriting was
18484 faster than updating it.
18485 * gst-libs/ext/Makefile.am:
18486 * gst-libs/ext/mplex/INSTRUCT:
18487 * gst-libs/ext/mplex/Makefile.am:
18488 * gst-libs/ext/mplex/README:
18489 * gst-libs/ext/mplex/TODO:
18490 * gst-libs/ext/mplex/ac3strm_in.cc:
18491 * gst-libs/ext/mplex/audiostrm.hh:
18492 * gst-libs/ext/mplex/audiostrm_out.cc:
18493 * gst-libs/ext/mplex/aunit.hh:
18494 * gst-libs/ext/mplex/bits.cc:
18495 * gst-libs/ext/mplex/bits.hh:
18496 * gst-libs/ext/mplex/buffer.cc:
18497 * gst-libs/ext/mplex/buffer.hh:
18498 * gst-libs/ext/mplex/fastintfns.h:
18499 * gst-libs/ext/mplex/format_codes.h:
18500 * gst-libs/ext/mplex/inputstrm.cc:
18501 * gst-libs/ext/mplex/inputstrm.hh:
18502 * gst-libs/ext/mplex/lpcmstrm_in.cc:
18503 * gst-libs/ext/mplex/mjpeg_logging.cc:
18504 * gst-libs/ext/mplex/mjpeg_logging.h:
18505 * gst-libs/ext/mplex/mjpeg_types.h:
18506 * gst-libs/ext/mplex/mpastrm_in.cc:
18507 * gst-libs/ext/mplex/mpegconsts.cc:
18508 * gst-libs/ext/mplex/mpegconsts.h:
18509 * gst-libs/ext/mplex/mplexconsts.hh:
18510 * gst-libs/ext/mplex/multplex.cc:
18511 * gst-libs/ext/mplex/outputstream.hh:
18512 * gst-libs/ext/mplex/padstrm.cc:
18513 * gst-libs/ext/mplex/padstrm.hh:
18514 * gst-libs/ext/mplex/stillsstream.cc:
18515 * gst-libs/ext/mplex/stillsstream.hh:
18516 * gst-libs/ext/mplex/systems.cc:
18517 * gst-libs/ext/mplex/systems.hh:
18518 * gst-libs/ext/mplex/vector.cc:
18519 * gst-libs/ext/mplex/vector.hh:
18520 * gst-libs/ext/mplex/videostrm.hh:
18521 * gst-libs/ext/mplex/videostrm_in.cc:
18522 * gst-libs/ext/mplex/videostrm_out.cc:
18523 * gst-libs/ext/mplex/yuv4mpeg.cc:
18524 * gst-libs/ext/mplex/yuv4mpeg.h:
18525 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
18526 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
18527 We don't fork mjpegtools' mplex in our CVS anymore.
18528 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
18529 (gst_avi_demux_add_stream):
18530 * gst/avi/gstavidemux.h:
18531 Add getcaps() function for proper caps nego. This makes some
18532 parts of AVI playback/reading work.
18533 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
18534 Resize window on new capsnego. This is probably wrong, but
18535 I'm still committing it because with current capsnego, the
18536 first successfull capsnego is auto-fixated, therefore rounded
18537 down to the lowest values in the caps. this results in a 16x16
18538 XWindow that is not reized when real capsnego finishes.
18539 Dave, I see more cases of this, do you know a proper solution?
18540 * tools/gst-launch-ext.in:
18541 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
18543 2003-12-31 David Schleef <ds@schleef.org>
18545 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
18546 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
18547 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
18549 2003-12-30 David Schleef <ds@schleef.org>
18551 * ext/ffmpeg/gstffmpegcolorspace.c:
18552 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
18553 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
18554 (gst_ffmpegcsp_chain): Negotiation fixes
18555 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
18556 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
18557 (gst_audio_convert_link), (gst_audio_convert_channels):
18558 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
18559 (gst_audioscale_link), (gst_audioscale_get_buffer),
18560 (gst_audioscale_chain): Negotiation fixes
18561 * gst/audioscale/gstaudioscale.h:
18562 * gst/videofilter/gstvideofilter.c:
18563 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
18564 (gst_videofilter_link), (gst_videofilter_init),
18565 (gst_videofilter_set_output_size), (gst_videofilter_setup),
18566 (gst_videofilter_find_format_by_structure):
18567 * gst/videofilter/gstvideofilter.h: Negotiation fixes
18568 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
18569 (gst_videoscale_link):
18570 * gst/videoscale/videoscale.c: (videoscale_get_structure),
18571 (videoscale_find_by_structure), (gst_videoscale_setup):
18572 * gst/videoscale/videoscale.h: Negotiation fixes
18573 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
18574 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
18575 function, restrict resizing to a multiple of 4 (hack until
18576 everyone supports odd sizes correctly).
18578 2003-12-29 Colin Walters <walters@verbum.org>
18580 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
18583 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
18585 * ext/sndfile/gstsf.c: (gst_sf_loop):
18586 Fix warning about discarding const qualifier
18588 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
18590 * gst/cutter/gstcutter.c:
18591 * gst/videoscale/gstvideoscale.c:
18592 * gst/volenv/gstvolenv.c:
18593 * gst-libs/gst/audio/audio.c:
18594 * gst-libs/gst/video/video.c:
18597 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
18599 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
18600 Don't send ALSA debugging to stderr.
18601 * ext/alsa/gstalsa.h:
18602 Use GST_WARNING instead of g_warning when ALSA functions fail.
18604 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
18606 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18607 Free XVAdapterInfo correctly.
18609 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
18611 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
18612 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
18613 Make id3tag use correct caps nego.
18615 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
18617 * ext/ivorbis/vorbis.c:
18618 * ext/ivorbis/vorbisenc.h:
18619 * ext/ivorbis/vorbisfile.c:
18620 Modify so that it uses the new caps things
18622 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
18624 * testsuite/spider/spider1.c: (main):
18625 * testsuite/spider/spider2.c: (main):
18626 * testsuite/spider/spider3.c: (main):
18627 Make tests compile again. They probably don't work.
18629 2003-12-24 Colin Walters <walters@verbum.org>
18631 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
18632 we can't fixate the caps anymore.
18634 2003-12-23 David Schleef <ds@schleef.org>
18636 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
18637 * sys/oss/gstosssink.c: (gst_osssink_init),
18638 (gst_osssink_sink_fixate): Add fixate function.
18640 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
18642 * ext/ffmpeg/gstffmpegcodecmap.c:
18643 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
18644 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
18645 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
18646 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
18647 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
18648 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
18649 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
18650 fix typo in RGB masks, and move back to "old" colorspace
18651 capsnego code until whoever wrote this new crap has actually
18652 tested it so that it works.
18653 And yes, this works, keep it that way please.
18655 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
18657 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
18658 (gst_divxdec_init), (gst_divxdec_negotiate):
18659 * ext/divx/gstdivxdec.h:
18660 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
18661 (gst_divxenc_init):
18662 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
18663 (gst_faac_sinkconnect), (gst_faac_srcconnect):
18664 * ext/mpeg2enc/gstmpeg2enc.cc:
18665 * ext/mpeg2enc/gstmpeg2encoder.cc:
18666 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
18667 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
18668 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
18669 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
18670 (dxr3spusink_init):
18671 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
18672 (dxr3videosink_init):
18673 Fix caps breakage after Dave's caps branch merge.
18675 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
18677 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
18678 Fix for 24bpp display.
18680 2003-12-23 Colin Walters <walters@verbum.org>
18682 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
18683 a GnomeVFSHandle directly.
18685 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
18687 * gst/volume/Makefile.am:
18688 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
18689 (volume_base_init), (volume_init):
18690 Reenable volume element and fix to work with new caps stuff.
18691 Rhythmbox needs this.
18693 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
18695 * gst/qtdemux/qtdemux.c: (plugin_init):
18696 qtdemux requires bytestream
18698 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
18700 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
18701 Fix remaining caps handling errors due to CAPS merge.
18703 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
18705 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
18706 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
18707 (gst_faad_srcconnect):
18708 Port to new caps system.
18710 2003-12-21 Julien MOUTTE <julien@moutte.net>
18712 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
18713 (got_video_size), (main): using g_print instead of g_message.
18714 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
18715 signal which was not emitted because of "switch" element added to the
18716 bin but not connected. (Removing from the bin temporarily)
18718 2003-12-21 Julien MOUTTE <julien@moutte.net>
18720 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
18721 find X development files. I don't understand the previous tests and
18722 they fail on my debian/ppc unstable. This one works.
18723 * examples/gstplay/player.c: (main): Set the pipeline to READY before
18725 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
18726 (gst_play_set_video_sink), (gst_play_set_audio_sink),
18727 (gst_play_set_visualization): Add some safety checks in set_ methods
18728 and state_change. This was throwing some ugly CRITICAL messages when
18729 pipeline was getting disposed and casts were failing.
18731 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
18734 Improve mpeg2enc detection. This is for distributions that do
18735 ship mjpegtools, but without mpeg2enc. Also does object check
18736 for might there ever be ABI incompatibility.
18737 * ext/mpeg2enc/gstmpeg2enc.cc:
18738 Add Andrew as second maintainer (he's helping me), and also add
18739 an error if no caps was set. This happens if I pull before capsnego
18740 and that's something I should solve sometime else.
18741 * gst/matroska/matroska-demux.c:
18742 (gst_matroska_demux_parse_blockgroup):
18744 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
18745 (gst_matroska_mux_track_header):
18746 Add caps to templates.
18747 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
18748 Add mpegversion=1 to prevent confusion with MPEG/AAC.
18749 * gst/mpegstream/gstmpegdemux.c:
18750 Remove layer since it causes warnings about unfixed caps.
18751 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18752 Fix obvious typo (we error out if caps were set, we should of
18753 course error out if *no* caps were set).
18754 * sys/oss/gstosselement.c: (gst_osselement_convert):
18755 Fix format conversion, we confused bits/bytes.
18756 * sys/oss/gstosselement.h:
18757 Improve documentation for 'bps'.
18759 Remove stuff about plugins that need removing - this was done
18761 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
18762 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
18763 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
18764 (gst_v4lsrc_src_query):
18765 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
18766 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
18767 Add get_query_types(), get_formats() and query() functions.
18769 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
18771 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
18772 * moved CVS to freedesktop.org