1 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
3 * tests/check/libs/.cvsignore:
4 Ignore more, in case the build bots work again one day.
6 2007-09-06 Sebastian Dröge <slomo@circular-chaos.org>
8 Reviewed by: Stefan Kost <ensonic@users.sf.net>
11 * gst-libs/gst/Makefile.am:
12 * gst-libs/gst/fft/Makefile.am:
13 * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
14 * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
15 * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
16 * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
17 * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
18 * gst-libs/gst/fft/gstfft.h:
19 * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
20 (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
21 (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
22 * gst-libs/gst/fft/gstfftf32.h:
23 * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
24 (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
25 (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
26 * gst-libs/gst/fft/gstfftf64.h:
27 * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
28 (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
29 (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
30 * gst-libs/gst/fft/gstffts16.h:
31 * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
32 (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
33 (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
34 * gst-libs/gst/fft/gstffts32.h:
35 * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
36 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
37 (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
38 (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
39 * gst-libs/gst/fft/kiss_fft_f32.h:
40 * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
41 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
42 (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
43 (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
44 * gst-libs/gst/fft/kiss_fft_f64.h:
45 * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
46 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
47 (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
48 (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
49 * gst-libs/gst/fft/kiss_fft_s16.h:
50 * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
51 (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
52 (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
53 (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
54 * gst-libs/gst/fft/kiss_fft_s32.h:
55 * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
56 (kiss_fftr_f32), (kiss_fftri_f32):
57 * gst-libs/gst/fft/kiss_fftr_f32.h:
58 * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
59 (kiss_fftr_f64), (kiss_fftri_f64):
60 * gst-libs/gst/fft/kiss_fftr_f64.h:
61 * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
62 (kiss_fftr_s16), (kiss_fftri_s16):
63 * gst-libs/gst/fft/kiss_fftr_s16.h:
64 * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
65 (kiss_fftr_s32), (kiss_fftri_s32):
66 * gst-libs/gst/fft/kiss_fftr_s32.h:
67 * gst-libs/gst/fft/kiss_version:
68 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
69 * pkgconfig/gstreamer-plugins-base.pc.in:
70 Add libgstfft, a FFT library based on Kiss FFT which is
71 BSD licensed. Supported sample formats are int16, int32,
72 float and double. For those formats a real FFT and IFFT
73 can be done, different windowing functions can be applied
74 and functions for extracting the magnitude and phase exist.
77 * docs/libs/Makefile.am:
78 * docs/libs/gst-plugins-base-libs-docs.sgml:
79 * docs/libs/gst-plugins-base-libs-sections.txt:
80 Integrate libgstfft into the docs.
82 * tests/check/Makefile.am:
83 * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
84 Add unit tests for libgstfft, currently only testing the FFT.
85 Unit tests for IFFT will follow soon.
87 2007-09-05 Wim Taymans <wim.taymans@gmail.com>
89 Patch by: Peter Kjellerstedt <pkj at axis com>
91 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
92 (gst_sdp_message_init), (gst_sdp_message_uninit),
93 (is_multicast_address), (gst_sdp_message_as_text),
94 (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
95 (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
96 (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
97 (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
98 (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
99 (gst_sdp_media_init), (gst_sdp_media_uninit),
100 (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
101 (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
102 (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
103 (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
104 (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
105 * gst-libs/gst/sdp/gstsdpmessage.h:
106 Separate INIT_ARRAY() and related macros into two versions, one for
107 structures and one for pointers (e.g., INIT_ARRAY() and
108 INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
109 lists of emails and phone numbers.
110 Add missing const as appropriate.
111 Change all gint to guint since they all actually represent unsigned
113 Do not use time as a variable name as it shadows the global time().
114 Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
115 Actually implement gst_sdp_message_add_time().
116 Make gst_sdp_message_add_time() take repeat times as an argument.
117 Store repeat times in GstSDPTime as a GArray rather than as gchar**.
118 Corrected the definition of gst_sdp_media_get_bandwidth() (was
119 misspelled as badwidth).
120 gst-indented and a little clean up. Fixes #471067.
122 2007-09-05 Sebastian Dröge <slomo@circular-chaos.org>
124 * gst/volume/gstvolume.c: (volume_choose_func),
125 (volume_process_double), (volume_process_double_clamp),
126 (volume_process_float_clamp):
127 Correctly clamp float/double samples in the [-1.0,1.0] range to
128 prevent weird effects.
129 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
130 Add unit tests for all samples types that had none before.
132 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
134 * gst-libs/gst/rtp/gstrtpbuffer.c:
135 Need to include stdlib.h for abs() here too.
137 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
139 * gst/playback/gststreaminfo.c:
142 2007-09-05 Stefan Kost <ensonic@users.sf.net>
144 * gst/playback/gststreaminfo.c:
145 Clean up some half-disabled code and comment.
147 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
149 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
151 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
152 (gst_base_rtp_payload_audio_handle_event):
153 Return FALSE from the event handler to let the parent class handle the
154 event. Fixes #446766.
156 * gst-libs/gst/rtp/gstbasertpdepayload.c:
157 (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
158 Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
160 * gst-libs/gst/rtp/gstbasertppayload.c:
161 Bump the MTU to 1400.
163 2007-09-03 Johan Dahlin <jdahlin@async.com.br>
165 * gst/typefind/gsttypefindfunctions.c (plugin_init):
166 Add an audio/x-nsf typefind function for the nsfdec element.
168 2007-09-03 Renato Filho <renato.filho@indt.org.br>
169 * gst/playback/gstplaybasebin.c:
170 Included "myth://" on stream_uris list for enable buffering to mythtv files
172 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
174 * docs/libs/gst-plugins-base-libs-sections.txt:
175 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
176 (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
177 (gst_rtcp_unix_to_ntp):
178 * gst-libs/gst/rtp/gstrtcpbuffer.h:
179 Fix parsing of RB blocks.
181 Added helper functions to convert to/from UNIX and NTP time.
182 API: gst_rtcp_ntp_to_unix()
183 API: gst_rtcp_unix_to_ntp()
185 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
186 (gst_rtp_buffer_get_header_len),
187 (gst_rtp_buffer_get_extension_data),
188 (gst_rtp_buffer_get_payload_subbuffer),
189 (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
190 (gst_rtp_buffer_ext_timestamp):
191 * gst-libs/gst/rtp/gstrtpbuffer.h:
193 Implement handling of packets with extensions.
194 Fix padding check in _validate().
195 Added function to get extension data.
196 API: gst_rtp_buffer_get_header_len()
197 API: gst_rtp_buffer_get_extension_data()
199 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
201 * gst-libs/gst/rtp/gstbasertpdepayload.c:
202 (gst_base_rtp_depayload_class_init),
203 (gst_base_rtp_depayload_set_gst_timestamp):
204 Add some more docs for the queue-delay property and fix a typo in a
207 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
210 2007-09-03 Wim Taymans <wim.taymans@gmail.com>
212 * gst-libs/gst/audio/gstbaseaudiosink.c:
213 (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
214 (gst_base_audio_sink_change_state):
215 When skew slaving, try to hover around the middle of a segment so that
216 we at most drift by half a segment.
217 If we are aligning in the oposite direction of the clock skew, we don't
220 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
222 * gst-libs/gst/rtp/gstbasertpdepayload.c:
223 (gst_base_rtp_depayload_setcaps),
224 (gst_base_rtp_depayload_set_gst_timestamp):
225 Be less silly with the segment start, just apply the clock-base to the
228 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
230 * gst-libs/gst/rtp/gstbasertpdepayload.c:
231 (gst_base_rtp_depayload_class_init),
232 (gst_base_rtp_depayload_finalize),
233 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
234 (gst_base_rtp_depayload_handle_sink_event),
235 (gst_base_rtp_depayload_set_gst_timestamp),
236 (gst_base_rtp_depayload_change_state):
237 * gst-libs/gst/rtp/gstbasertpdepayload.h:
238 Deprecate the queue handling thread thing and remove the code.
239 Use new method to calculate the extended timestamp.
241 2007-08-31 Wim Taymans <wim.taymans@gmail.com>
243 * gst-libs/gst/rtp/gstrtcpbuffer.c:
244 (gst_rtcp_packet_sdes_copy_entry):
245 Use g_strndup which does exactly what we want.
247 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
248 (gst_rtp_buffer_ext_timestamp):
249 * gst-libs/gst/rtp/gstrtpbuffer.h:
250 Add helper function to compare seqnums.
251 Add helper function to calculate extended timestamps.
252 API: gst_rtp_buffer_compare_seqnum()
253 API: gst_rtp_buffer_ext_timestamp()
255 2007-08-30 Wim Taymans <wim.taymans@gmail.com>
257 * gst-libs/gst/rtp/gstrtcpbuffer.c:
258 (gst_rtcp_packet_sdes_get_entry),
259 (gst_rtcp_packet_sdes_copy_entry):
260 * gst-libs/gst/rtp/gstrtcpbuffer.h:
261 Fix and document SDES item data function.
262 Add new function that makes a proper copy of SDES item data.
263 API: gst_rtcp_packet_sdes_copy_entry()
265 2007-08-30 Stefan Kost <ensonic@users.sf.net>
269 The tcp and subparse plugins are under gst, but not totaly free of
270 dependencies. Handle selection inconfigure.ac, so that they show up
271 on the final list of what is build and what is not. Maybe they should
272 better be moved to ext.
274 2007-08-30 Stefan Kost <ensonic@users.sf.net>
276 Patch by: Daniel Díaz <yosoy@danieldiaz.org>
280 Check if libxml provides HTML parser which subparse needs.
283 2007-08-29 Tim-Philipp Müller <tim at centricular dot net>
285 * ext/alsa/gstalsa.c:
286 Fix typo and compilation on big endian systems.
288 2007-08-29 Tim-Philipp Müller <tim at centricular dot net>
290 * gst/subparse/gstssaparse.c:
291 Convert SSA newline codes into actual newline characters (#470766).
293 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
295 * docs/libs/gst-plugins-base-libs-sections.txt:
296 * gst-libs/gst/pbutils/install-plugins.c:
297 * gst-libs/gst/pbutils/install-plugins.h:
298 * tests/check/libs/pbutils.c:
299 API: also add gst_install_plugins_supported() while we're at it
302 2007-08-28 Tim-Philipp Müller <tim at centricular dot net>
304 * docs/libs/gst-plugins-base-libs-sections.txt:
305 * gst-libs/gst/pbutils/missing-plugins.c:
306 * gst-libs/gst/pbutils/missing-plugins.h:
307 * tests/check/libs/pbutils.c:
308 API: add gst_missing_*_installer_detail_new() convenience API so
309 that applications that know exactly what they're missing can request
310 installer detail strings for those items directly instead of having
311 to first create a dummy missing-plugin message and then get the
312 installer detail string from that. Fixes #470456.
314 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
316 * gst/playback/gstdecodebin.c: (close_pad_link):
317 We need to set up delayed-linking whenever the caps are non-fixed,
318 not just when there are multiple types - use gst_pad_is_fixed()
321 2007-08-26 Tim-Philipp Müller <tim at centricular dot net>
323 * gst-libs/gst/pbutils/missing-plugins.c:
324 (gst_missing_plugin_message_get_installer_detail):
325 Add missing separator in PID fallback case.
327 2007-08-24 Jan Schmidt <thaytan@mad.scientist.com>
329 * ext/alsa/Makefile.am:
330 There is no GST_PLUGINS_BASE_LIBS defined.
332 * ext/alsa/gstalsa.c:
333 * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
334 * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
335 Add support for ALSA 24-bit formats.
336 snd_pcm_delay can return an error code, especially
337 during XRUNS. In that case, the best we can do is assume
340 * gst/audioconvert/Makefile.am:
341 Add flags from -base before any more-remote dependencies.
343 2007-08-23 Sebastian Dröge <slomo@circular-chaos.org>
345 Based on a patch by: Davyd Madeley <davyd at madeley dot id dot au>
347 * gst/volume/gstvolume.c: (volume_choose_func),
348 (volume_update_real_volume), (gst_volume_set_volume),
349 (gst_volume_init), (volume_process_int32),
350 (volume_process_int32_clamp), (volume_process_int24),
351 (volume_process_int24_clamp), (volume_process_int16),
352 (volume_process_int16_clamp), (volume_process_int8),
353 (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
354 * gst/volume/gstvolume.h:
355 Add support for int32, int24 and int8 to the volume element.
358 2007-08-23 Tim-Philipp Müller <tim at centricular dot net>
360 * tests/examples/Makefile.am:
363 2007-08-23 Stefan Kost <ensonic@users.sf.net>
366 * docs/libs/Makefile.am:
367 * docs/libs/gst-plugins-base-libs-docs.sgml:
368 * docs/libs/gst-plugins-base-libs-sections.txt:
369 * ext/gnomevfs/gstgnomevfssrc.c:
370 * ext/gnomevfs/gstgnomevfssrc.h:
371 * gst-libs/gst/Makefile.am:
372 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
373 * pkgconfig/gstreamer-plugins-base.pc.in:
374 * sys/v4l/v4lsrc_calls.c:
375 * tests/examples/Makefile.am:
376 * win32/common/config.h:
377 Revert unwanted commit. many thanks to moap. I want a fix for
378 https://thomas.apestaart.org/moap/trac/ticket/239
380 2007-08-23 Stefan Kost <ensonic@users.sf.net>
382 * gst/volume/gstvolume.c:
383 Move passthrough below gst_object_sync_values(). Fixes #442654.
385 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
387 * gst-libs/gst/audio/audio.c:
388 Clarify the docs a little.
390 2007-08-22 Stefan Kost <ensonic@users.sf.net>
392 * gst/volume/gstvolume.c:
393 Enable liboil for float and add more details about problems with
396 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
398 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
399 Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
401 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
403 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
404 When calculating the first timestamp of the buffers, don't go below 0
405 and clip the samples because the offset was on the eos page.
408 2007-08-21 Wim Taymans <wim.taymans@gmail.com>
410 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
411 (gst_ogg_demux_collect_chain_info):
412 Also submit the eos page when trying to find the first timestamp.
415 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
417 * gst-libs/gst/audio/audio.h:
418 Use gst_util_uint64_scale() instead of doing the math
419 with double for GST_FRAMES_TO_CLOCK_TIME() and
420 GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
421 prevents rounding errors. Fixes #467667.
423 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
425 * gst-libs/gst/rtsp/gstrtspconnection.c:
426 (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
427 (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
428 * gst-libs/gst/rtsp/gstrtspconnection.h:
430 On shutdown, don't read the control socket yet.
431 Set timeout value correctly in all cases.
432 Add function to check if the server accepts reads or writes.
433 API: gst_rtsp_connection_poll()
435 * gst-libs/gst/rtsp/gstrtspdefs.h:
436 Fix compilation with -pedantic.
439 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
441 Patch by: Olivier Crete <tester at tester ca>
443 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
444 (gst_basertppayload_getcaps):
445 * gst-libs/gst/rtp/gstbasertppayload.h:
446 Add getcaps vfunc to basertppayload. See #465146.
448 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
450 * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
451 Only post buffering messages when we are a stream.
453 2007-08-15 Tim-Philipp Müller <tim at centricular dot net>
455 * gst-libs/gst/pbutils/install-plugins.c:
456 * gst-libs/gst/pbutils/missing-plugins.c:
457 Small docs fix and addition.
459 2007-08-13 Tim-Philipp Müller <tim at centricular dot net>
461 * tests/icles/.cvsignore:
462 * tests/icles/Makefile.am:
463 * tests/icles/test-textoverlay.c:
464 Add a dumb little test for textoverlay alignments.
466 2007-08-13 Tim-Philipp Müller <tim at centricular dot net>
468 Patch by: Dan Williams <dcbw redhat com>
470 * ext/pango/gsttextoverlay.c:
471 * ext/pango/gsttextoverlay.h:
472 API: add "line-alignment" property (#459334). Add gtk-doc blurb for
473 "silent" property so there's a Since tag in the API reference.
475 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
477 * gst-libs/gst/rtp/gstbasertppayload.c:
478 (gst_basertppayload_set_outcaps):
479 * gst-libs/gst/rtp/gstbasertppayload.h:
480 Improve caps negotiation so that downstream elements can confiure
481 certain RTP properties by fixing them on the caps. See #465146.
484 2007-08-11 Tim-Philipp Müller <tim at centricular dot net>
486 * docs/libs/gst-plugins-base-libs-sections.txt:
487 * gst-libs/gst/rtp/gstbasertpdepayload.c:
488 * gst-libs/gst/rtp/gstbasertpdepayload.h:
489 Mark as deprecated some macros which were presumably meant to be
490 private API and accidentally exposed in the public header file.
491 Also actually _init() lock (only works at the moment because the
492 struct is zeroed out when created and the initial values in the
493 mutex struct are zeroes too). (#459585)
495 2007-08-10 Stefan Kost <ensonic@users.sf.net>
497 * docs/libs/Makefile.am:
498 Remove cruft and do some cleanups.
500 * docs/libs/gst-plugins-base-libs-docs.sgml:
501 Prepare for comming gtkdoc features (rebase against online docs).
503 2007-08-10 Michael Smith <msmith@fluendo.com>
505 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
507 * tests/check/elements/audiorate.c: (do_perfect_stream_test),
509 Change the number of buffers used; 500 is too many and leads to
512 2007-08-10 Tim-Philipp Müller <tim at centricular dot net>
514 * gst/playback/gstqueue2.c:
515 * gst/videorate/gstvideorate.c:
516 Printf format fixes (#465028).
518 2007-08-09 Michael Smith <msmith@fluendo.com>
520 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
521 If we have a large (> 1 second) discontinuity, push a series of
522 smaller buffers rather than a single very large buffer. Avoids
523 unreasonably large single buffer allocations when encountering a
525 * tests/check/elements/audiorate.c: (GST_START_TEST),
529 2007-08-09 Jan Schmidt <thaytan@mad.scientist.com>
531 * gst/playback/gstplaybasebin.c: (group_commit),
532 (queue_remove_probe), (queue_threshold_reached):
534 Patch by: Josep Torra Valles <josep@fluendo.com>
536 Make sure we remove the check_queues buffer probe from the
537 correct queue to avoid racily going back to "buffering 99%" when
538 buffering is actually complete.
540 Also, fix the spelling of Josep's surname in the ChangeLog.
542 2007-08-09 Stefan Kost <ensonic@users.sf.net>
544 * ext/ogg/gstoggmux.c:
545 Do not leak oggmux instance.
547 * ext/vorbis/vorbisenc.c:
550 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
557 Updated translations.
559 2007-08-08 Stefan Kost <ensonic@users.sf.net>
561 patch by: Yang Hong <hongyang@redflag-linux.com>
563 * ext/pango/gsttextoverlay.c:
564 * ext/pango/gsttextoverlay.h:
565 Add 'silent' property to GstTimeOverlay. Fixes #462979
567 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
569 Patch by: Josep Torra Valles <josep@fluendo.com>
571 * docs/plugins/gst-plugins-base-plugins.args:
572 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
573 (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
574 (gst_uri_decode_bin_get_property), (gen_source_element):
575 Add connection-speed property. Fixes #464690.
577 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
579 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
582 * gst-libs/gst/rtsp/Makefile.am:
583 * gst-libs/gst/rtsp/gstrtspconnection.c:
584 (gst_rtsp_connection_connect):
585 Fix compilation on windows. Fixes #464320.
587 2007-08-07 Wim Taymans <wim.taymans@gmail.com>
589 Patch by: Josep Torra Valles <josep@fluendo.com>
591 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
592 (gst_play_base_bin_init), (queue_threshold_reached),
593 (gen_source_element), (setup_substreams),
594 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
595 (gst_play_base_bin_get_streaminfo_value_array):
596 * gst/playback/gstplaybasebin.h:
597 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
598 (gst_play_bin_set_property), (gst_play_bin_get_property),
599 (gst_play_bin_handle_redirect_message):
600 Move connection-speed property from playbin to playbasebin so that we
601 can also configure it in source elements that have the connection-speed
602 property. Fixes #464028.
603 Add some debug info here and there.
605 2007-08-06 Sebastian Dröge <slomo@circular-chaos.org>
607 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
608 Properly respond to conversion queries. Fixes #464079.
610 2007-08-03 Sebastian Dröge <slomo@circular-chaos.org>
612 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
613 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
614 (gst_audio_test_src_init_sine_table),
615 (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
616 * gst/audiotestsrc/gstaudiotestsrc.h:
617 Add float/double and int32 support to audiotestsrc. Fixes #460422.
618 Also set the default volume to the default value specified in the
621 2007-08-03 Sebastian Dröge <slomo@circular-chaos.org>
623 Patch by: Jens Granseuer <jensgr at gmx dot net>
625 * gst/audioconvert/gstaudioquantize.c:
626 Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
628 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
630 * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
631 Add rdt manager for rdt transport.
632 Fix parsing of RDT transport.
634 2007-08-03 Jan Schmidt <thaytan@mad.scientist.com>
639 === release 0.10.14 ===
641 2007-08-03 Jan Schmidt <thaytan@mad.scientist.com>
644 releasing 0.10.14, "Light Years Ahead"
646 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
648 * tests/check/libs/audio.c: (GST_START_TEST):
649 Fix the test to reflect the behaviour of gst_audio_clip_buffer.
651 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
653 * gst-libs/gst/audio/audio.c:
654 When clipping a buffer with no timestamp, assume it is
655 within the segment without warnings.
659 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
661 * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
662 Fire the signal on the object, not the interface.
664 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
666 * gst-libs/gst/rtsp/.cvsignore:
667 Ber. Don't include the full path, idiot.
669 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
671 * gst-libs/gst/rtsp/.cvsignore:
672 Ignore generated files.
674 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
676 * gst-libs/gst/interfaces/Makefile.am:
677 * gst-libs/gst/interfaces/interfaces-marshal.list:
678 * gst-libs/gst/interfaces/rtspextension.c:
679 * gst-libs/gst/interfaces/rtspextension.h:
680 * gst-libs/gst/rtsp/Makefile.am:
681 * gst-libs/gst/rtsp/gstrtsp.h:
682 * gst-libs/gst/rtsp/gstrtspextension.c:
683 (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
684 (gst_rtsp_extension_detect_server),
685 (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
686 (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
687 (gst_rtsp_extension_configure_stream),
688 (gst_rtsp_extension_get_transports),
689 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
690 * gst-libs/gst/rtsp/gstrtspextension.h:
691 * gst-libs/gst/rtsp/rtsp-marshal.list:
692 Move the rtspextension.h interface into gstrtspextension.h
693 as part of libgstrtsp instead of libgstinterfaces, because it's
694 only for use within plugins, not applications.
695 Add stuff to do the enum & marshal generation needed in libgstrtsp now.
696 Use the GST_TYPE_RTSP_RESULT enum type for the return value of the
697 signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
700 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
702 * gst-libs/gst/interfaces/Makefile.am:
703 * gst-libs/gst/interfaces/interfaces-marshal.list:
704 * gst-libs/gst/interfaces/rtspextension.c:
705 (gst_rtsp_extension_iface_init),
706 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
707 * gst-libs/gst/interfaces/rtspextension.h:
708 Fix marshaller for the send signal.
709 Add URL to stream selection interface method.
711 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
713 * gst-libs/gst/riff/Makefile.am:
714 Pull in our dependencies from -base before those from outside.
716 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
718 * docs/libs/gst-plugins-base-libs-sections.txt:
719 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
720 * gst-libs/gst/rtsp/gstrtspbase64.h:
721 API: gst_rtsp_base64_decode_ip()
722 Added function to decode Base64 in-place.
724 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
726 * tests/check/libs/.cvsignore:
727 Ignore the mixer test binary.
729 2007-07-26 Jan Schmidt <thaytan@mad.scientist.com>
731 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
732 Gratuitous comment change to trigger a rebuild on the buildbots.
734 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
736 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
737 (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
738 (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
739 (gst_sdp_media_get_format), (gst_sdp_media_get_information),
740 (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
741 (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
742 (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
743 (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
744 (gst_sdp_media_get_attribute_val):
745 * gst-libs/gst/sdp/gstsdpmessage.h:
746 Constify args where we can.
748 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
750 * gst-libs/gst/interfaces/Makefile.am:
751 * gst-libs/gst/interfaces/rtspextension.c:
752 (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
753 (gst_rtsp_extension_detect_server),
754 (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
755 (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
756 (gst_rtsp_extension_configure_stream),
757 (gst_rtsp_extension_get_transports),
758 (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
759 * gst-libs/gst/interfaces/rtspextension.h:
760 Move interface for RTSP extensions from -good to here.
761 Added helper methods to invoke interface methods.
763 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
765 * docs/libs/gst-plugins-base-libs-sections.txt:
766 * gst-libs/gst/rtsp/gstrtspdefs.h:
767 * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
768 (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
769 (gst_rtsp_message_init_response),
770 (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
771 (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
772 (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
773 (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
774 (gst_rtsp_message_get_body), (dump_key_value):
775 * gst-libs/gst/rtsp/gstrtspmessage.h:
776 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
777 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
778 (gst_rtsp_range_parse):
779 * gst-libs/gst/rtsp/gstrtsprange.h:
780 * gst-libs/gst/rtsp/gstrtsptransport.c:
781 * gst-libs/gst/rtsp/gstrtspurl.c:
782 Fix some more RTSP docs.
783 Add some missing methods for dealing with messages.
785 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
787 * docs/libs/gst-plugins-base-libs-docs.sgml:
788 * docs/libs/gst-plugins-base-libs-sections.txt:
789 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
790 * gst-libs/gst/rtsp/gstrtspbase64.h:
791 * gst-libs/gst/rtsp/gstrtspconnection.c:
792 (gst_rtsp_connection_connect), (add_auth_header),
793 (gst_rtsp_connection_write), (gst_rtsp_connection_send),
794 (read_body), (gst_rtsp_connection_receive),
795 (gst_rtsp_connection_next_timeout),
796 (gst_rtsp_connection_reset_timeout),
797 (gst_rtsp_connection_set_auth):
798 * gst-libs/gst/rtsp/gstrtspconnection.h:
799 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
800 * gst-libs/gst/rtsp/gstrtspdefs.h:
801 * gst-libs/gst/rtsp/gstrtspmessage.h:
802 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
803 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
804 (gst_rtsp_range_parse):
805 * gst-libs/gst/rtsp/gstrtspurl.h:
806 Added beginnings of RTSP documentation.
808 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
810 * docs/libs/Makefile.am:
811 * docs/libs/gst-plugins-base-libs-docs.sgml:
812 * docs/libs/gst-plugins-base-libs-sections.txt:
813 * gst-libs/gst/sdp/gstsdp.h:
814 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
815 (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
816 (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
817 (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
818 (gst_sdp_message_get_attribute_val),
819 (gst_sdp_message_add_attribute), (gst_sdp_media_new),
820 (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
821 (gst_sdp_media_get_media), (gst_sdp_media_set_media),
822 (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
823 (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
824 (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
825 (gst_sdp_media_get_format), (gst_sdp_media_add_format),
826 (gst_sdp_media_get_information), (gst_sdp_media_set_information),
827 (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
828 (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
829 (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
830 (gst_sdp_media_set_key), (gst_sdp_media_get_key),
831 (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
832 (gst_sdp_media_get_attribute_val_n),
833 (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
834 (print_media), (gst_sdp_message_dump):
835 * gst-libs/gst/sdp/gstsdpmessage.h:
836 Document the SDP library.
837 Add some of the missing SDPMedia methods.
839 2007-07-24 Wim Taymans <wim.taymans@gmail.com>
842 * gst-libs/gst/Makefile.am:
843 * gst-libs/gst/rtsp/Makefile.am:
844 * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
845 * gst-libs/gst/rtsp/gstrtspbase64.h:
846 * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
847 (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
848 (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
849 (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
850 (parse_response_status), (parse_request_line), (parse_line),
851 (gst_rtsp_connection_read), (read_body),
852 (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
853 (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
854 (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
855 (gst_rtsp_connection_set_auth):
856 * gst-libs/gst/rtsp/gstrtspconnection.h:
857 * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
858 (gst_rtsp_strresult), (gst_rtsp_method_as_text),
859 (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
860 (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
861 (gst_rtsp_find_method):
862 * gst-libs/gst/rtsp/gstrtspdefs.h:
863 * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
864 (gst_rtsp_message_new), (gst_rtsp_message_init),
865 (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
866 (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
867 (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
868 (gst_rtsp_message_free), (gst_rtsp_message_add_header),
869 (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
870 (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
871 (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
872 (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
873 (gst_rtsp_message_dump):
874 * gst-libs/gst/rtsp/gstrtspmessage.h:
875 * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
876 (parse_npt_range), (parse_clock_range), (parse_smpte_range),
877 (gst_rtsp_range_parse), (gst_rtsp_range_free):
878 * gst-libs/gst/rtsp/gstrtsprange.h:
879 * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
880 (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
881 (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
882 (range_as_text), (rtsp_transport_mode_as_text),
883 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
884 (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
885 (gst_rtsp_transport_free):
886 * gst-libs/gst/rtsp/gstrtsptransport.h:
887 * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
888 (gst_rtsp_url_free), (gst_rtsp_url_set_port),
889 (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
890 * gst-libs/gst/rtsp/gstrtspurl.h:
891 * gst-libs/gst/sdp/Makefile.am:
892 * gst-libs/gst/sdp/gstsdp.h:
893 * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
894 (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
895 (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
896 (gst_sdp_attribute_init), (gst_sdp_message_new),
897 (gst_sdp_message_init), (gst_sdp_message_uninit),
898 (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
899 (gst_sdp_media_uninit), (gst_sdp_media_free),
900 (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
901 (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
902 (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
903 (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
904 (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
905 (gst_sdp_message_get_attribute_val),
906 (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
907 (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
908 (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
909 (gst_sdp_media_get_attribute_val_n),
910 (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
911 (read_string), (read_string_del), (gst_sdp_parse_line),
912 (gst_sdp_message_parse_buffer), (print_media),
913 (gst_sdp_message_dump):
914 * gst-libs/gst/sdp/gstsdpmessage.h:
915 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
916 Move SDP and RTSP from helper objects in -good to a reusable library.
917 Use a proper gst_ namespace.
919 2007-07-23 Sebastian Dröge <slomo@circular-chaos.org>
921 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
922 (vorbis_dec_flush_decode):
923 Use the new buffer clipping function from gstaudio here.
925 2007-07-23 Sebastian Dröge <slomo@circular-chaos.org>
927 * docs/libs/gst-plugins-base-libs-sections.txt:
928 * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
929 * gst-libs/gst/audio/audio.h:
930 * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
931 API: Add buffer clipping function for raw audio buffers. Fixes #456656.
932 Also add deprecation guards for gst_audio_structure_set_int() to the
935 2007-07-23 Stefan Kost <ensonic@users.sf.net>
937 * docs/libs/gst-plugins-base-libs-sections.txt:
940 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
942 Patch by: Dan Williams <dcbw at redhat dot com>
944 * gst/playback/gstplaybasebin.c:
945 (gst_play_base_bin_get_streaminfo_value_array):
946 Don't return NULL when querying the stream info value array but instead
947 return an empty array. Fixes #459204.
949 2007-07-23 Tim-Philipp Müller <tim at centricular dot net>
951 * gst/playback/gsturidecodebin.c:
952 Init debug category before using it.
954 2007-07-21 Jan Schmidt <thaytan@noraisin.net>
956 * gst-libs/gst/interfaces/mixer.h:
957 Add padding vars in place of the signal pointers
958 when building with DISABLE_DEPRECATED so that the
959 interface structure doesn't change size.
961 2007-07-20 Jan Schmidt <thaytan@noraisin.net>
963 * docs/libs/gst-plugins-base-libs-sections.txt:
964 * ext/alsa/gstalsamixer.c:
965 * ext/alsa/gstalsamixer.h:
966 * ext/alsa/gstalsamixerelement.c:
967 * ext/alsa/gstalsamixertrack.c:
968 * gst-libs/gst/interfaces/mixer.c:
969 * gst-libs/gst/interfaces/mixer.h:
970 * gst-libs/gst/interfaces/mixeroptions.c:
971 * gst-libs/gst/interfaces/mixeroptions.h:
972 * gst-libs/gst/interfaces/mixertrack.c:
973 * gst-libs/gst/interfaces/mixertrack.h:
974 * tests/check/Makefile.am:
975 * tests/check/libs/mixer.c:
977 Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
980 Add support for notifying mixer changes on the message bus, and
981 implement it in alsamixer.
983 API: gst_mixer_get_mixer_flags
984 API: gst_mixer_message_parse_mute_toggled
985 API: gst_mixer_message_parse_record_toggled
986 API: gst_mixer_message_parse_volume_changed
987 API: gst_mixer_message_parse_option_changed
988 API: GstMixerMessageType
991 2007-07-20 Michael Smith <msmith@fluendo.com>
993 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
994 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
995 xcontext->im_format is only for testing XShm support (as the header
996 file comments document). Use xvimage->im_format for everything else.
997 Avoids spurious warnings on buffer allocation before setcaps.
999 2007-07-20 Stefan Kost <ensonic@users.sf.net>
1001 * tests/examples/volume/Makefile.am:
1002 * tests/icles/Makefile.am:
1003 We should use $(LIBM).
1005 2007-07-20 Stefan Kost <ensonic@users.sf.net>
1007 * tests/icles/Makefile.am:
1010 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
1012 * gst-libs/gst/rtp/gstbasertppayload.c:
1013 (gst_basertppayload_class_init), (gst_basertppayload_init),
1014 (gst_basertppayload_set_property),
1015 (gst_basertppayload_get_property):
1016 Don't break ABI, restore previous ranges. Keep the default random
1017 selection of timestamp and seqnum offset but as soon as the app sets a
1018 specific value, use that one.
1020 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
1022 Patch by: Bastien Nocera <hadess at hadess dot net>
1024 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
1025 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1026 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
1027 * sys/xvimage/xvimagesink.h:
1028 Add option to turn off double-buffering for debugging purposes.
1031 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
1033 Patch by: Jorn Baayen <jorn at openedhand dot com>
1035 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
1036 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
1037 (gst_ximagesink_init), (gst_ximagesink_class_init):
1038 * sys/ximage/ximagesink.h:
1039 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
1040 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
1041 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
1042 * sys/xvimage/xvimagesink.h:
1043 add 'handle-expose' property. Useful for video widgets which may want to
1044 be in control of Expose behaviour. Fixes #380625
1046 2007-07-14 Wim Taymans <wim.taymans@gmail.com>
1048 * gst-libs/gst/rtp/gstbasertppayload.c:
1049 (gst_basertppayload_class_init), (gst_basertppayload_init),
1050 (gst_basertppayload_event), (gst_basertppayload_push),
1051 (gst_basertppayload_set_property),
1052 (gst_basertppayload_get_property),
1053 (gst_basertppayload_change_state):
1054 * gst-libs/gst/rtp/gstbasertppayload.h:
1055 Fix ranges of rtp payloader properties so that the full range can be
1056 used in addition to -1 (random).
1057 Fix wrong seqnum reporting in caps.
1060 2007-07-13 Wim Taymans <wim.taymans@gmail.com>
1062 * gst/videorate/gstvideorate.c: (gst_video_rate_init),
1063 (gst_video_rate_query):
1065 Add latency query, might not be perfect yet but already works a lot
1066 better. Fixes #442557.
1068 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
1070 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
1071 (gst_xvimagesink_setcaps):
1072 * sys/xvimage/xvimagesink.h:
1073 After a caps change, redraw our borders to avoid garbage left there
1074 when the image format changes to a smaller size, like 16:9 -> 4:3
1075 Also, hold the flow_lock a bit longer in the set_caps while we're
1076 fiddling with the xcontext.
1078 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
1082 * tests/Makefile.am:
1083 Remove bogus check for libcheck, since we check for
1084 gstreamer-check and it pulls in the required info from there, and we
1085 weren't actually _using_ the information for libcheck ourselves
1088 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
1090 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1091 (gst_ffmpeg_caps_to_pixfmt):
1092 Fix the r_mask test for RGBA32 on little-endian.
1093 Fix a stupid typo that would have obviously broken
1094 compilation on big-endian, if anyone was testing.
1096 2007-07-12 Wim Taymans <wim.taymans@gmail.com>
1098 * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
1100 * gst/videotestsrc/videotestsrc.h:
1101 Add alpha to the color struct.
1102 Use a default alpha value of 255 instead of 128.
1104 2007-07-12 Wim Taymans <wim.taymans@gmail.com>
1106 * gst/playback/gstplaybasebin.c: (no_more_pads_full),
1108 Clear the dynamic pads counter when starting a new uri. This makes
1109 reusing playbin work again.
1112 2007-07-12 Stefan Kost <ensonic@users.sf.net>
1115 Use pkg-config to locate check.
1117 2007-07-12 Tim-Philipp Müller <tim at centricular dot net>
1120 * tests/check/elements/volume.c: (GST_START_TEST):
1121 Fix 'make check' build against core CVS.
1123 2007-07-10 Stefan Kost <ensonic@users.sf.net>
1125 * gst-libs/gst/interfaces/propertyprobe.c:
1126 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1127 * gst-libs/gst/tag/gstvorbistag.c:
1130 2007-07-08 Tim-Philipp Müller <tim at centricular dot net>
1132 * gst-libs/gst/audio/gstbaseaudiosink.c:
1133 (gst_base_audio_sink_callback):
1134 Quick hack to make audiosinks stop at EOS when operating in
1135 pull-mode; needs to be fixed properly some day.
1137 2007-07-06 Stefan Kost <ensonic@users.sf.net>
1139 * docs/libs/gst-plugins-base-libs-sections.txt:
1140 Fix location of includes in the docs.
1142 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
1144 * gst/ffmpegcolorspace/avcodec.h:
1145 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1146 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
1147 (gst_ffmpegcsp_avpicture_fill):
1148 * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
1149 (img_get_alpha_info):
1150 Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
1151 of the existing BGRA32 and RGBA32 formats with the alpha at the other
1152 end of the word. Partially fixes #451908
1154 2007-07-05 Stefan Kost <ensonic@users.sf.net>
1156 * docs/libs/Makefile.am:
1157 * docs/plugins/Makefile.am:
1158 Simplify --extra-dir as gtkdoc scans recursively.
1160 2007-07-03 Wim Taymans <wim.taymans@gmail.com>
1162 * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
1163 (gst_adder_request_new_pad):
1164 Make getcaps more robust by not using the proxycaps function. This makes
1165 sure that we don't end up recursively calling getcaps upstream.
1168 2007-06-29 Wim Taymans <wim.taymans@gmail.com>
1170 * gst/audioconvert/audioconvert.c:
1171 Include math.h to fix compilation.
1173 2007-06-29 Jan Schmidt <thaytan@mad.scientist.com>
1175 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1176 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
1177 Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
1178 format, as produced by some dc1394 cameras like the iSight.
1179 See http://www.fourcc.org/yuv.php#IYU1
1181 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
1183 * gst/audioconvert/Makefile.am:
1184 * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
1185 (check_default), (audio_convert_prepare_context),
1186 (audio_convert_clean_context), (audio_convert_convert):
1187 * gst/audioconvert/audioconvert.h:
1188 * gst/audioconvert/gstaudioconvert.c:
1189 (gst_audio_convert_dithering_get_type),
1190 (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
1191 (gst_audio_convert_init), (gst_audio_convert_set_caps),
1192 (gst_audio_convert_set_property), (gst_audio_convert_get_property):
1193 * gst/audioconvert/gstaudioconvert.h:
1194 * gst/audioconvert/gstaudioquantize.c:
1195 (gst_audio_quantize_setup_noise_shaping),
1196 (gst_audio_quantize_free_noise_shaping),
1197 (gst_audio_quantize_setup_dither),
1198 (gst_audio_quantize_free_dither),
1199 (gst_audio_quantize_setup_quantize_func),
1200 (gst_audio_quantize_setup), (gst_audio_quantize_free):
1201 * gst/audioconvert/gstaudioquantize.h:
1202 Implement dithering and noise shaping in audioconvert. By default now
1203 TPDF dithering (and no noise shaping) will be used when converting
1204 from a higher bit depth to 20 bit depth or smaller, otherwise
1205 everything will be as it is now.
1206 For the last audioconvert in a pipeline it would make sense to
1207 use some kind of noise shaping, enabling it by default for all
1208 conversions would give undesired results though. Fixes #360246.
1209 * tests/check/elements/audioconvert.c: (setup_audioconvert),
1211 Adjust unit test for the new audioconvert.
1213 2007-06-28 Wim Taymans <wim@fluendo.com>
1215 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
1216 Use other metrics as well when estimating the buffer level.
1218 2007-06-28 Wim Taymans <wim@fluendo.com>
1220 * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
1221 Small debug improvement.
1223 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
1225 Tweak the rate estimation period.
1226 When calculating the buffer filledness in rate estimation mode, don't
1227 mix it with other metrics.
1229 2007-06-28 Wim Taymans <wim@fluendo.com>
1231 * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
1232 (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
1233 When creating the groups, allow for a 5 second, unlimited buffers
1234 preroll phase after which we expose the group.
1235 When the group is exposed, use a small number of buffers up to a 2
1236 second limit. Also disconnect the overrun signal from multiqueue when we
1237 exposed the group because it is not needed anymore.
1239 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
1241 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
1242 Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
1243 to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
1244 (#451707); also, output some debugging info when dealing with
1247 * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
1248 Add unit test for the above.
1250 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
1252 * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
1253 Add description for Windows Media RTP caps.
1255 * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
1256 Remove RTP fields that don't define the format from caps.
1258 2007-06-27 Tim-Philipp Müller <tim at centricular dot net>
1260 * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
1261 Skip empty buffers, but not empty header buffers. That way the original
1262 vorbisdec unit test still passes (#451145); also, take into account
1263 that those empty packets might carry a granulepos.
1265 * tests/check/Makefile.am:
1266 * tests/check/elements/vorbisdec.c:
1267 (_create_codebook_header_buffer), (_create_audio_buffer),
1268 (GST_START_TEST), (vorbisdec_suite):
1269 Add unit test that sends an empty packet.
1271 2007-06-27 Wim Taymans <wim@fluendo.com>
1273 * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
1274 Don't error out on 0-sized packets, just emit a warning because this is
1275 not a fatal error. Fixes #451145.
1277 2007-06-25 Stefan Kost <ensonic@users.sf.net>
1279 * docs/plugins/gst-plugins-base-plugins.args:
1280 * docs/plugins/gst-plugins-base-plugins.signals:
1281 * docs/plugins/inspect/plugin-adder.xml:
1282 * docs/plugins/inspect/plugin-alsa.xml:
1283 * docs/plugins/inspect/plugin-audioconvert.xml:
1284 * docs/plugins/inspect/plugin-audiorate.xml:
1285 * docs/plugins/inspect/plugin-audioresample.xml:
1286 * docs/plugins/inspect/plugin-audiotestsrc.xml:
1287 * docs/plugins/inspect/plugin-cdparanoia.xml:
1288 * docs/plugins/inspect/plugin-decodebin.xml:
1289 * docs/plugins/inspect/plugin-decodebin2.xml:
1290 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1291 * docs/plugins/inspect/plugin-gdp.xml:
1292 * docs/plugins/inspect/plugin-gnomevfs.xml:
1293 * docs/plugins/inspect/plugin-libvisual.xml:
1294 * docs/plugins/inspect/plugin-ogg.xml:
1295 * docs/plugins/inspect/plugin-pango.xml:
1296 * docs/plugins/inspect/plugin-playbin.xml:
1297 * docs/plugins/inspect/plugin-subparse.xml:
1298 * docs/plugins/inspect/plugin-tcp.xml:
1299 * docs/plugins/inspect/plugin-theora.xml:
1300 * docs/plugins/inspect/plugin-typefindfunctions.xml:
1301 * docs/plugins/inspect/plugin-video4linux.xml:
1302 * docs/plugins/inspect/plugin-videorate.xml:
1303 * docs/plugins/inspect/plugin-videoscale.xml:
1304 * docs/plugins/inspect/plugin-videotestsrc.xml:
1305 * docs/plugins/inspect/plugin-volume.xml:
1306 * docs/plugins/inspect/plugin-vorbis.xml:
1307 * docs/plugins/inspect/plugin-ximagesink.xml:
1308 * docs/plugins/inspect/plugin-xvimagesink.xml:
1309 Update docs with caps info.
1311 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
1314 Add more files with translatable strings (#450875).
1316 2007-06-23 Edward Hervey <edward@fluendo.com>
1318 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
1319 The chain should be freed if we error out here, else it will leak.
1320 * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
1321 (cleanup_decodebin):
1322 Don't forget to *properly* remove the signals, else it will leak.
1324 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
1327 Updating all the maintainers files
1329 2007-06-21 Stefan Kost <ensonic@users.sf.net>
1331 * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
1333 Destroy and recreate parse-launch based pipeline after stop to be able
1334 to play again. Reorder some code and add more comments.
1336 2007-06-20 Jan Schmidt <thaytan@mad.scientist.com>
1338 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
1339 When handling a delayed-caps notification case, mark
1340 the group as dynamic so that the nbdynamic count is
1341 incremented and decremented correctly. Fixes: #449156
1342 Patch by: Wim Taymans <wim@fluendo.com>
1344 2007-06-19 Andy Wingo <wingo@pobox.com>
1346 * gst-libs/gst/audio/gstbaseaudiosink.c
1347 (gst_base_audio_sink_init): Enable pull-mode operation.
1349 2007-06-19 Michael Smith <msmith@fluendo.com>
1351 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1352 Change minimum rate back to 1000 to allow low-sample-rate wav files
1355 2007-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
1358 Update translations.
1360 2007-06-15 David Schleef <ds@schleef.org>
1362 * gst/playback/gstqueue2.c:
1363 Fix compile error from ignored return value.
1365 2007-06-15 Michael Smith <msmith@fluendo.com>
1367 * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
1368 Update tmpbuf for all neccesary rows, not just one, as is required
1372 2007-06-15 Michael Smith <msmith@fluendo.com>
1374 * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
1376 Add a test that ensures we set DELTA_UNIT on all non-header,
1377 non-video buffers, if we have a video stream.
1378 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1379 (gst_ogg_mux_process_best_pad):
1380 Move setting delta_pad to earlier, where we inspect all pads, so
1381 that leading audio pages don't get DELTA_UNIT unset if they come
1382 before the first DELTA_UNIT from video pages. Fixes the newly-added
1383 test. Fixes #385527.
1385 2007-06-14 Tim-Philipp Müller <tim at centricular dot net>
1387 * tests/check/pipelines/streamheader.c: (streamheader_suite):
1388 Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
1389 fails on the p5-ppc64 build bot and the failure looks like it is due
1390 to the same issue as #348114, ie. a compiler bug.
1392 2007-06-13 Edward Hervey <edward@fluendo.com>
1394 * gst/playback/gstqueue2.c: (gst_queue_create_read):
1395 Fix build on MacOSX.
1397 2007-06-13 Wim Taymans <wim@fluendo.com>
1399 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1400 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
1401 Fix compilation on mingw. Fixes #446972.
1403 2007-06-12 Wim Taymans <wim@fluendo.com>
1405 Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
1407 * gst/playback/gstqueue2.c: (update_buffering),
1408 (gst_queue_locked_enqueue):
1409 Fix a division by zero when the max percent is <= 0. Fixes #446572.
1410 also update the buffering status when receiving events. Fixes #446551.
1412 2007-06-11 Wim Taymans <wim@fluendo.com>
1414 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
1416 * gst/playback/gstqueue2.c: (gst_queue_peer_query),
1417 (gst_queue_handle_src_query):
1418 Wait for preroll before attempting to forward a duration query upstream.
1421 2007-06-07 Sebastien Moutte <sebastien@moutte.net>
1423 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1424 (gst_base_rtp_depayload_set_gst_timestamp):
1425 Use G_GINT64_CONSTANT macro for int64 constant.
1426 * win32/common/libgstinterfaces.def:
1427 * win32/common/libgsttag.def:
1428 Add new exported functions.
1430 2007-06-07 Tim-Philipp Müller <tim at centricular dot net>
1432 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
1433 The BOS page of the first Dirac video stream needs to come before
1434 the BOS page of any Vorbis streams or other audio streams, just like
1437 2007-06-07 Wim Taymans <wim@fluendo.com>
1439 * gst/playback/gstqueue2.c: (gst_queue_get_range):
1442 2007-06-06 Wim Taymans <wim@fluendo.com>
1444 Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
1446 * gst/playback/gstqueue2.c: (gst_queue_init),
1447 (gst_queue_handle_sink_event), (gst_queue_chain),
1448 (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
1449 (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
1450 (gst_queue_src_activate_pull):
1451 Add pull based scheduling and fix some deadlocks. Fixes #444523.
1452 Does not yet completely work because duration queries upstream won't
1455 2007-06-06 Wim Taymans <wim@fluendo.com>
1458 * gst/playback/gstqueue2.c: (gst_queue_create_read):
1459 Some more fseeko checks.
1461 2007-06-06 Wim Taymans <wim@fluendo.com>
1464 check for large file support.
1466 2007-06-05 Sebastian Dröge <slomo@circular-chaos.org>
1468 Based on a patch by Sven Arvidsson <sa at whiz dot se>:
1470 * gst/subparse/gstsubparse.c: (parse_subrip),
1471 (subviewer_unescape_newlines), (parse_subviewer),
1472 (gst_sub_parse_data_format_autodetect),
1473 (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
1474 * gst/subparse/gstsubparse.h:
1475 Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
1476 * tests/check/elements/subparse.c: (GST_START_TEST),
1478 Add a unit test for both SubViewer formats.
1480 2007-06-01 Michael Smith <msmith@fluendo.com>
1482 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
1483 Don't overflow intermediate values when seeking to large time values
1486 2007-06-05 Wim Taymans <wim@fluendo.com>
1488 * gst/playback/gstqueue2.c: (gst_queue_have_data),
1489 (gst_queue_create_read), (gst_queue_read_item_from_file),
1490 (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
1491 Include stdio to define fseeko.
1493 2007-06-05 Wim Taymans <wim@fluendo.com>
1495 Patch by: Edward Hervey <edward@fluendo.com>
1497 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
1499 Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
1501 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
1503 * gst-libs/gst/riff/Makefile.am:
1504 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
1505 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
1506 our own implementation.
1508 2007-06-05 Wim Taymans <wim@fluendo.com>
1510 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1511 (gst_base_rtp_depayload_setcaps),
1512 (gst_base_rtp_depayload_set_gst_timestamp),
1513 (gst_base_rtp_depayload_change_state):
1514 Handle timestamp wraparound.
1516 2007-06-05 Wim Taymans <wim@fluendo.com>
1518 * gst/playback/gsturidecodebin.c: (no_more_pads_full),
1519 (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
1520 (gst_uri_decode_bin_change_state):
1521 Make sure we name srcpads uniquely even when using different internal
1523 Signal no-more-pads when no more dynamic elements exist.
1524 Remove pads on cleanup.
1526 2007-06-05 Wim Taymans <wim@fluendo.com>
1528 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
1530 * gst/playback/gstqueue2.c: (gst_queue_class_init),
1531 (gst_queue_init), (gst_queue_finalize),
1532 (gst_queue_write_buffer_to_file), (gst_queue_have_data),
1533 (gst_queue_create_read), (gst_queue_read_item_from_file),
1534 (gst_queue_open_temp_location_file),
1535 (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
1536 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
1537 (gst_queue_is_empty), (gst_queue_is_filled),
1538 (gst_queue_change_state), (gst_queue_set_temp_location),
1539 (gst_queue_set_property):
1540 Add support for filebased buffering. Fixes #441264.
1542 2007-06-05 Wim Taymans <wim@fluendo.com>
1544 * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
1545 (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
1546 (caps_notify_group_cb), (gst_decode_group_new),
1547 (gst_decode_group_free):
1548 Add support for delayed caps fixation when autoplugging.
1549 Optimize cases where a multiqueue is not needed/wanted, like right after
1550 anything that is not a demuxer.
1552 2007-06-05 Wim Taymans <wim@fluendo.com>
1554 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
1555 (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
1556 (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
1557 consideratly speedup ogg chain detection by not trying to find a base
1558 timestamp for skeleton streams.
1560 2007-06-05 Wim Taymans <wim@fluendo.com>
1562 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
1563 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
1564 (gst_multi_fd_sink_remove_flush),
1565 (gst_multi_fd_sink_remove_client_link),
1566 (gst_multi_fd_sink_handle_client_write),
1567 (gst_multi_fd_sink_handle_clients):
1568 * gst/tcp/gstmultifdsink.h:
1569 Add support for remove_flush.
1571 2007-06-05 Wim Taymans <wim@fluendo.com>
1573 * docs/design/draft-keyframe-force.txt:
1574 * ext/theora/theoraenc.c: (theora_enc_sink_event),
1576 Add draft design for forcing keyframes in encoders and implement in
1579 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
1584 === release 0.10.13 ===
1586 2007-06-05 Jan Schmidt <thaytan@mad.scientist.com>
1589 releasing 0.10.13, "What's Going on?"
1591 2007-05-31 Jan Schmidt <thaytan@mad.scientist.com>
1593 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1594 In riff, the depth is stored in the size field but it just means that
1595 the least significant bits are cleared. We can therefore just play
1596 the sample as if it had a depth == width. Fixes: #440997
1598 Patch by: Wim Taymans <wim@fluendo.com>
1599 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
1601 2007-05-31 Jan Schmidt <thaytan@mad.scientist.com>
1603 * gst-libs/gst/floatcast/floatcast.h:
1604 Define inline when needed on win32 builds. Fixes: #441295
1605 Patch by: Sebastien Moutte <sebastien@moutte.net>
1607 2007-05-29 Wim Taymans <wim@fluendo.com>
1609 * gst/playback/gstplaybasebin.c: (queue_overrun),
1610 (no_more_pads_full):
1611 Stop buffering when the group is commited because the queues filled up.
1614 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
1616 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
1617 (gst_alsa_mixer_free), (gst_alsa_mixer_update),
1618 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
1619 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
1620 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
1621 * ext/alsa/gstalsamixer.h:
1622 * ext/alsa/gstalsamixerelement.c:
1623 (gst_alsa_mixer_element_interface_supported),
1624 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
1625 (gst_alsa_mixer_element_set_property),
1626 (gst_alsa_mixer_element_get_property),
1627 (gst_alsa_mixer_element_change_state):
1628 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
1629 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
1630 (gst_mixer_option_changed):
1631 * gst-libs/gst/interfaces/mixer.h:
1632 Revert commits towards #152864 made so far. We'll pick it up again
1633 after the 0.10.13 release.
1635 2007-05-24 Wim Taymans <wim@fluendo.com>
1637 * gst-libs/gst/audio/gstbaseaudiosink.c:
1638 (gst_base_audio_sink_render):
1639 After an interrupt (PAUSED/flush) assume that the next sample should not
1640 be aligned to the previous sample. Fixes #417992.
1642 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
1644 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1645 Don't add channels and rate fields to the template caps for
1646 audio/x-dts, as wavparse might not always be able to set them,
1647 which would then lead to 'caps are not a real subset of the
1648 template caps' warnings.
1650 2007-05-24 Jan Schmidt <thaytan@mad.scientist.com>
1652 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
1653 Handle unknown or invalid pads without crashing, as might occur if
1654 a media file like an mp3 is specified as a subtitle file.
1657 2007-05-24 Jan Schmidt <thaytan@mad.scientist.com>
1659 * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
1661 Block the subtitle bin output queue before ghosting it and linking,
1662 then unblock after. This avoids spurious not-linked errors caused
1663 by the queue starting up (because it gets linked when it is ghosted).
1666 2007-05-23 Jan Schmidt <thaytan@mad.scientist.com>
1668 * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
1669 Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
1670 file. Avoids flukes where the input gets typefound to some valid but
1673 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
1675 * tests/check/Makefile.am:
1676 * tests/check/elements/.cvsignore:
1677 * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
1678 (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
1679 Add unit test for gnomevfssink seeking and position reporting for
1682 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
1684 Patch by: Mark Nauwelaerts <manauw at skynet be>
1686 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
1687 (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
1688 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
1689 * ext/gnomevfs/gstgnomevfssink.h:
1690 Fix position reporting, especially after a seek (from upstream),
1693 2007-05-22 Tim-Philipp Müller <tim at centricular dot net>
1695 * ext/cdparanoia/gstcdparanoiasrc.c:
1698 2007-05-22 Jan Schmidt <thaytan@mad.scientist.com>
1700 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1701 Specify the full valid range for MP3 samplerates. Fixes a regression
1702 caused by extra header checks since the last release.
1704 2007-05-21 Jan Schmidt <thaytan@mad.scientist.com>
1706 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
1707 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
1708 Fix a locking-order bug I introduced with my changes the other day.
1709 Patch by Mike Smith.
1711 2007-05-21 Michael Smith <msmith@fluendo.com>
1713 * ext/theora/theoradec.c: (theora_handle_data_packet):
1714 Don't look inside 0-length packets (which indicate duplicated
1717 2007-05-21 Wim Taymans <wim@fluendo.com>
1719 * ext/cdparanoia/gstcdparanoiasrc.c:
1720 (gst_cd_paranoia_src_read_sector):
1721 * gst-libs/gst/audio/gstbaseaudiosrc.c:
1722 (gst_base_audio_src_create):
1725 * ext/theora/theoradec.c: (theora_dec_sink_event):
1728 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1729 (gst_base_rtp_depayload_set_gst_timestamp):
1732 * gst/playback/gstdecodebin.c: (queue_underrun_cb):
1733 And some debug info when a FIXME path is hit.
1735 2007-05-21 Wim Taymans <wim@fluendo.com>
1737 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
1738 (gst_base_rtp_audio_payload_class_init),
1739 (gst_base_rtp_audio_payload_init),
1740 (gst_base_rtp_audio_payload_finalize),
1741 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
1742 (gst_base_rtp_audio_payload_handle_sample_based_buffer),
1743 (gst_base_rtp_payload_audio_handle_event):
1744 Some cleanups, remove minptime property as it is now in the parent
1746 Override parent class event function.
1748 * gst-libs/gst/rtp/gstbasertppayload.c:
1749 (gst_basertppayload_class_init), (gst_basertppayload_init),
1750 (gst_basertppayload_event), (gst_basertppayload_set_property),
1751 (gst_basertppayload_get_property):
1752 * gst-libs/gst/rtp/gstbasertppayload.h:
1753 Add min-ptime property.
1754 Add handle-event vmethod. Fixes #415001.
1756 2007-05-18 Stefan Kost <ensonic@users.sf.net>
1758 * gst-libs/gst/audio/gstbaseaudiosink.c
1759 (gst_base_audio_sink_change_state):
1760 Fix typo in comment.
1762 * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
1763 free_dynamics, pad_probe, close_pad_link, try_to_link_1,
1764 get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
1766 * gst/playback/gstplaybin.c (gst_play_bin_set_property,
1767 gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
1768 Remove trailing whitespaces in comments.
1770 * gst/volume/Makefile.am:
1773 2007-05-18 Stefan Kost <ensonic@users.sf.net>
1775 patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
1777 * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
1778 set_option, get_option, _gst_reserved):
1779 Revert reordering functions (keep ABI).
1781 2007-05-17 Jan Schmidt <thaytan@mad.scientist.com>
1783 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
1784 (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
1785 (gst_ximagesink_show_frame):
1786 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
1787 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
1788 (gst_xvimagesink_show_frame):
1789 When we create our own window, indicate that we handle the
1790 WM_DELETE client message from the window manager, so that it won't
1791 kill our window (and our app) along with it. Handle ClientMessage,
1792 post an error on the bus, and close the window. Further buffers
1793 arriving will result in a FlowError because the window has been
1798 Clean up the X event handling loop and make them the same for
1799 both xvimagesink and ximagesink while I'm at it.
1801 2007-05-17 Wim Taymans <wim@fluendo.com>
1803 * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
1804 Make decodebin2 autoplug depayloaders too.
1806 * gst/playback/gsturidecodebin.c: (source_new_pad):
1807 Set the newly created decoder in a usable state when autoplugging a
1808 dynamic source such as RTSP.
1810 2007-05-17 Tim-Philipp Müller <tim at centricular dot net>
1812 * gst/playback/gststreaminfo.c: (cb_probe):
1813 Ignore video-codec tag for audio streams and ignore audio-codec tags
1814 for video streams. Should make codec name collection a bit more
1815 robust against sloppy demuxers that send tag events containing both
1818 2007-05-17 Wim Taymans <wim@fluendo.com>
1820 * gst/playback/gstqueue2.c: (update_rates):
1821 Tweak the buffering thresholds a little.
1822 Update the buffer size with the previously calculate rate instead of
1823 only when we calculate a new rate so that we get smoother buffering
1826 * gst/playback/Makefile.am:
1827 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
1828 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
1829 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
1830 (gst_uri_decode_bin_get_property), (unknown_type),
1831 (add_element_stream), (no_more_pads_full), (no_more_pads),
1832 (source_no_more_pads), (new_decoded_pad), (array_has_value),
1833 (gen_source_element), (has_all_raw_caps), (analyse_source),
1834 (remove_decoders), (make_decoder), (remove_source),
1835 (source_new_pad), (setup_source), (decoder_query_init),
1836 (decoder_query_duration_fold), (decoder_query_duration_done),
1837 (decoder_query_position_fold), (decoder_query_position_done),
1838 (decoder_query_latency_fold), (decoder_query_latency_done),
1839 (decoder_query_seeking_fold), (decoder_query_seeking_done),
1840 (decoder_query_generic_fold), (gst_uri_decode_bin_query),
1841 (gst_uri_decode_bin_change_state), (plugin_init):
1842 New element that intergrates a source, optional buffering element and
1845 2007-05-17 Tim-Philipp Müller <tim at centricular dot net>
1848 Bump libtheora requirement to 1.0alpha5 for the pixformat check
1849 (also has a .pc file, so we don't need the fallback check any
1850 longer). Fixes #438840.
1852 2007-05-17 Wim Taymans <wim@fluendo.com>
1854 * gst/playback/gstqueue2.c: (gst_queue_get_type),
1855 (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
1856 (apply_segment), (apply_buffer), (update_buffering),
1857 (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
1858 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
1859 (gst_queue_handle_sink_event), (gst_queue_is_filled),
1860 (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
1864 2007-05-17 Wim Taymans <wim@fluendo.com>
1866 * gst/playback/Makefile.am:
1867 * gst/playback/gstqueue2.c: (gst_queue_get_type),
1868 (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
1869 (gst_queue_getcaps), (gst_queue_bufferalloc),
1870 (gst_queue_acceptcaps), (update_time_level), (apply_segment),
1871 (apply_buffer), (update_buffering), (reset_rate_timer),
1872 (update_rates), (gst_queue_locked_flush),
1873 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
1874 (gst_queue_handle_sink_event), (gst_queue_is_empty),
1875 (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
1876 (gst_queue_loop), (gst_queue_handle_src_event),
1877 (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
1878 (gst_queue_src_activate_push), (gst_queue_change_state),
1879 (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
1880 On our way to playbin2 this is the new network queue that does buffering
1881 all by itself using high and low watermarks. It can also measure up and
1882 downstream bandwidth to optimally size the queue.
1884 2007-05-17 Michael Smith <msmith@fluendo.com>
1886 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
1887 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
1888 Use the segment->last_stop value to calculate the next timestamp to
1889 generate after a seek; not the segment->start value.
1891 2007-05-15 David Schleef <ds@schleef.org>
1893 * docs/Makefile.am: Install docs even when --disable-gtk-doc
1894 is disabled. This matches the behavior of gtk+. Fixes #349099.
1896 2007-05-15 Wim Taymans <wim@fluendo.com>
1898 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1899 (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
1900 Some more chained streaming ogg timestamp fixes.
1902 2007-05-15 Wim Taymans <wim@fluendo.com>
1904 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1905 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
1906 (gst_ogg_demux_handle_page):
1908 Fix chain start/stop segment handling based on patch by
1909 <ahalda at cs dot mcgill dot ca> see #320984.
1911 2007-05-15 Michael Smith <msmith@fluendo.com>
1914 We don't require a C++ compiler. So don't require one.
1916 2007-05-15 Stefan Kost <ensonic@users.sf.net>
1918 * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
1919 gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
1920 gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
1921 gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
1922 gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
1923 gst_alsa_mixer_update_track):
1924 Apply some of the cleanup Tim suggested in #152864 afterwards.
1926 2007-05-15 Stefan Kost <ensonic@users.sf.net>
1928 patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
1930 * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
1931 _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
1932 gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
1933 gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
1934 gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
1935 gst_alsa_mixer_handle_source_callback,
1936 gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
1937 gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
1938 gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
1939 gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
1940 gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
1941 gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
1942 * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
1943 * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
1944 gst_alsa_mixer_element_interface_supported,
1945 gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
1946 gst_alsa_mixer_element_set_property,
1947 gst_alsa_mixer_element_get_property,
1948 gst_alsa_mixer_element_change_state):
1949 * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
1950 * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
1951 gst_mixer_option_changed):
1952 * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
1953 volume_changed, option_changed, _gst_reserved):
1954 Implement notification for alsamixer. Fixes #152864
1956 2007-05-14 David Schleef <ds@schleef.org>
1958 * gst/videotestsrc/videotestsrc.c:
1959 * gst/videotestsrc/videotestsrc.h:
1960 Add support for video/x-raw-bayer.
1962 2007-05-12 David Schleef <ds@schleef.org>
1964 * sys/xvimage/xvimagesink.c:
1965 Add some sanity checking for the XVImage size returned by X.
1968 2007-05-12 Wim Taymans <wim@fluendo.com>
1970 * gst-libs/gst/rtp/gstbasertpdepayload.c:
1971 (gst_base_rtp_depayload_setcaps),
1972 (gst_base_rtp_depayload_set_gst_timestamp):
1973 Parse and use additional caps fields as described in updated
1974 application/x-rtp caps spec.
1976 2007-05-12 Wim Taymans <wim@fluendo.com>
1978 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1979 (gst_ogg_demux_collect_chain_info):
1980 If there is a stream in a chain without any data packets, ignore the
1981 stream in the total length calculations. Might be related to #436820.
1983 2007-05-11 Jan Schmidt <thaytan@mad.scientist.com>
1985 * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
1986 (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
1987 (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
1988 (mpeg_video_type_find), (mpeg_video_stream_type_find),
1991 Consolidate and re-work our mpeg system stream detection to probe
1992 more packets and produce a higher confidence result. Fixes a
1993 regression caused by lowering the typefind probability last year
1994 - related to bug #397810. Remove the redundant MPEG-1 specific
1995 typefind function, as the new one detects both MPEG-1 & MPEG-2
1998 Also cleanup the MPEG elementary and MPEG-TS detection functions a
2001 Tested against my media test directory, with some improvements and
2004 2007-05-10 Wim Taymans <wim@fluendo.com>
2006 * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
2007 (queue_out_of_data):
2008 Connect to the new queue "pushing" signal instead of the broken
2011 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
2013 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2014 (gst_base_rtp_audio_payload_handle_frame_based_buffer):
2015 Move variable declaration before the first instruction.
2016 * gst/videotestsrc/videotestsrc.c:
2017 Define M_PI if it's not defined yet.
2018 * win32/common/libgstrtp.def:
2019 Add new exported functions.
2021 2007-05-09 Michael Smith <msmith@fluendo.com>
2023 * ext/theora/theoradec.c: (theora_handle_type_packet):
2024 gst_pad_push_event() does not return a GstFlowReturn!
2026 2007-05-09 Wim Taymans <wim@fluendo.com>
2028 * tests/examples/seek/scrubby.c: (stop_cb), (main):
2029 * tests/examples/seek/seek.c: (do_seek):
2030 Some small cosmetic changes.
2032 2007-05-08 Stefan Kost <ensonic@users.sf.net>
2034 * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
2035 gst_adder_change_state):
2036 * gst/adder/gstadder.h (bps, offset, collect_event, segment,
2037 segment_pending, segment_position, segment_rate):
2038 Handle playback-rate on adder.
2040 2007-05-07 Michael Smith <msmith@fluendo.com>
2042 * ext/theora/gsttheoradec.h:
2043 * ext/theora/theoradec.c: (gst_theora_dec_reset),
2044 (theora_dec_sink_event), (theora_handle_comment_packet),
2045 (theora_handle_type_packet), (theora_dec_change_state):
2046 Don't push events (newsegment, tags) before initialising the
2048 This is neccesary for seeking to work correctly in gnonlin.
2050 2007-05-04 Stefan Kost <ensonic@users.sf.net>
2052 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2053 * gst/adder/gstadder.c:
2054 * gst/audiotestsrc/gstaudiotestsrc.c
2055 (gst_audio_test_src_create_white_noise):
2056 * gst/videotestsrc/gstvideotestsrc.c:
2057 * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
2058 VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
2059 volume_sink_template, volume_src_template, gst_volume_init,
2060 volume_process_double, volume_process_int16,
2061 volume_process_int16_clamp):
2062 Doc fixes and formatting.
2064 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
2066 * tests/check/Makefile.am:
2067 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
2068 Minimal check for volume's GstController usability; also another
2071 2007-05-04 Tim-Philipp Müller <tim at centricular dot net>
2073 * gst-libs/gst/cdda/gstcddabasesrc.c:
2074 (gst_cdda_base_src_add_track):
2075 Fix it so that it (a) makes sense and (b) doesn't break
2076 everything cdda-related including the unit test.
2078 2007-05-04 Stefan Kost <ensonic@users.sf.net>
2080 * gst-libs/gst/cdda/gstcddabasesrc.c:
2081 (gst_cdda_base_src_add_track):
2082 Fix build when disabling asserts.
2084 2007-05-03 Tim-Philipp Müller <tim at centricular dot net>
2086 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
2087 When XShm is not available, we might get row strides that are not
2088 rounded up to multiples of four; this is bad, because virtually
2089 every RGB-processing element in GStreamer assumes rowstrides are
2090 rounded up to multiples of four, so let's allocate at least enough
2091 memory to avoid crashes in this case. The image will still be
2092 displayed distorted though if this happens, so that still needs
2093 fixing (maybe by allocating a bigger image with an 'even' width
2094 and then clipping it appropriately when rendering - something for
2095 Xlib aficionados in any case).
2097 2007-05-03 Michael Smith <msmith@fluendo.com>
2099 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
2100 If a buffer doesn't have a timestamp, assume it's contiguous with
2101 the previous buffer, and synthesise timestamps appropriately.
2103 2007-05-03 Edward Hervey <edward@fluendo.com>
2105 * tests/check/elements/videorate.c: (GST_START_TEST):
2106 Set buffer timestamp to a valid value in order to test the buffer
2107 really does stay in videorate.
2109 2007-05-03 Edward Hervey <edward@fluendo.com>
2111 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
2112 There is no sensible way to handle incoming buffers which don't have a
2113 valid timestamp. We therefore discard them and wait for the next one.
2115 2007-05-01 Tim-Philipp Müller <tim at centricular dot net>
2117 * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
2118 * gst/playback/gstdecodebin2.c: (plugin_init):
2119 Better error message for text files.
2121 2007-04-29 Wim Taymans <wim@fluendo.com>
2123 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
2124 Fix offset bug in generation RR packets.
2126 2007-04-27 Julien MOUTTE <julien@moutte.net>
2128 * ext/theora/theoradec.c: (_theora_granule_time),
2129 (theora_dec_push_forward), (theora_handle_data_packet),
2130 (theora_dec_decode_buffer): Calculate buffer duration correctly
2131 to generate a perfect stream (#433888).
2132 * gst/audioresample/gstaudioresample.c:
2133 (audioresample_check_discont): Glib provides ABS.
2135 2007-04-27 Wim Taymans <wim@fluendo.com>
2137 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
2138 (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
2139 (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
2140 (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
2141 (gst_rtcp_packet_bye_set_reason):
2142 * gst-libs/gst/rtp/gstrtcpbuffer.h:
2143 Fix RB block parsing and writing.
2144 Add support for constructing BYE packets.
2146 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
2148 * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
2149 (gst_base_audio_src_create):
2151 When posting a warning message because samples were dropped, post
2152 something more intelligible than he default error message for clock
2153 errors which is just confusing in this context (#432984).
2155 2007-04-25 Wim Taymans <wim@fluendo.com>
2157 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
2158 (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
2159 (read_packet_header), (gst_rtcp_packet_move_to_next),
2160 (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
2161 (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
2162 (gst_rtcp_packet_sdes_get_item_count),
2163 (gst_rtcp_packet_sdes_first_item),
2164 (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
2165 (gst_rtcp_packet_sdes_first_entry),
2166 (gst_rtcp_packet_sdes_next_entry),
2167 (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
2168 (gst_rtcp_packet_sdes_add_entry):
2169 * gst-libs/gst/rtp/gstrtcpbuffer.h:
2170 Implement code to write SR, RR and SDES packets.
2172 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
2174 Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
2176 * sys/ximage/ximagesink.c:
2177 Fix build if XShm is not available (#432362).
2179 2007-04-24 Sebastian Dröge <slomo@circular-chaos.org>
2181 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
2182 Initalize the AudioConvertCtx with zeroes, otherwise it will contain
2183 pointers to random memory which are passed to g_free() when
2184 audio_convert_prepare_context() is called the first time.
2186 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
2188 Patch by: Dan Williams <dcbw redhat com>
2190 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
2191 Don't leak incoming buffer if gst_pad_push() returns a
2192 non-OK flow. Fixes #432755.
2194 * tests/check/elements/videorate.c: (GST_START_TEST),
2196 Unit test for the above by Yours Truly.
2198 2007-04-23 Stefan Kost <ensonic@users.sf.net>
2200 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
2201 (gst_adder_sink_event), (gst_adder_collected):
2202 Fix non-flushing segmented seeks, Fixes #340060 for me
2204 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
2206 Patch by: Olivier Crete <tester at tester ca>
2208 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2209 (gst_base_rtp_audio_payload_class_init),
2210 (gst_base_rtp_audio_payload_init),
2211 (gst_base_rtp_audio_payload_dispose):
2212 Chain up to parent class in dispose function; get rid of
2213 unnecessary 'diposed' flag in private structure (#415001).
2215 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
2217 * docs/libs/gst-plugins-base-libs.types:
2218 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2219 (gst_base_rtp_audio_payload_class_init):
2220 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2221 * gst-libs/gst/rtp/gstbasertppayload.c:
2222 Some minor docs fixes and additions; also add missing 'Since' bits.
2224 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
2226 Patch by: Zeeshan Ali <zeenix gmail com>
2228 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2229 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
2230 (gst_base_rtp_audio_payload_handle_sample_based_buffer),
2231 (gst_base_rtp_audio_payload_push):
2232 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
2233 The recently-added gst_base_rtp_audio_payload_push() should take an
2234 object of type GstBaseRTPAudioPayload as first argument (#431672).
2236 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
2238 * gst/audioresample/gstaudioresample.c:
2239 Make more functions static, just because we can.
2241 2007-04-21 Tim-Philipp Müller <tim at centricular dot net>
2243 * tests/check/elements/audioresample.c:
2244 Add unit test for audioresample shutdown crasher (#420106).
2246 2007-04-20 Stefan Kost <ensonic@users.sf.net>
2248 * gst/subparse/gstsubparse.c:
2249 * gst/subparse/samiparse.c:
2250 Use GST_DISABLE_XML here
2252 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
2253 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
2254 (gst_xvimagesink_buffer_alloc),
2255 (gst_xvimagesink_navigation_send_event):
2256 * sys/xvimage/xvimagesink.h:
2257 Include stdlib.h when using atoi.
2259 * tests/check/elements/playbin.c: (playbin_suite):
2260 Use GST_DISABLE_REGISTRY here
2262 2007-04-19 Michael Smith <msmith@fluendo.com>
2264 * ext/theora/gsttheoraenc.h:
2265 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
2266 (theora_enc_sink_event), (theora_enc_change_state):
2267 Track initialisation state; don't try to use encoder state if we're
2268 not initialised (it'll segfault).
2270 2007-04-18 Stefan Kost <ensonic@users.sf.net>
2272 * tests/check/pipelines/.cvsignore:
2275 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
2277 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2278 Allow random depths between 1 and 32 instead of only multiplies of 8.
2280 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
2282 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2283 Set the maximum number of channels for PCM and float in the correct
2284 place to have it also used when creating the template caps.
2286 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
2288 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2289 Correctly support 4, 6 and 8 channels with normal PCM and float
2292 Fix the depth and signedness calculation in extensible wav files and
2293 also handle 1, 2, 4, 6, 8 channels here when a file without channel
2296 Add support for float, alaw and mulaw in extensible wav files.
2298 This allows correct playback of all but 5 files from
2299 http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
2301 (gst_riff_create_audio_template_caps):
2302 Add voxware and float formats to the template caps.
2304 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
2306 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
2308 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
2309 Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
2311 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2312 * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
2313 Use the correct format strings for integer formats.
2315 2007-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
2317 * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
2318 Don't use pad_alloc_buffer_and_set_caps to create a small header
2319 packet, or, worse, to create a big temporary video buffer using the
2322 2007-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
2324 * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
2325 * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
2326 GST_START_TEST, buffer_probe_cb, GST_START_TEST):
2327 Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
2329 2007-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
2331 * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
2332 GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
2333 streamheader_suite):
2334 Add another test set up for failure
2336 2007-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
2338 * tests/check/Makefile.am:
2339 * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
2340 GST_START_TEST, streamheader_suite, main):
2341 Add a test for the streamheader bug Wim fixed.
2343 2007-04-13 Jan Schmidt <thaytan@mad.scientist.com>
2345 * ext/theora/theoradec.c: (theora_dec_sink_event):
2346 Fix misleading comment.
2348 2007-04-13 Stefan Kost <ensonic@users.sf.net>
2350 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2351 More sanity checks for the header fields.
2353 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
2355 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
2356 Try encodings from all environment variables, not just those in the
2357 first environment variable that is set.
2359 2007-04-12 Wim Taymans <wim@fluendo.com>
2361 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
2362 (gst_video_rate_chain):
2365 * tests/check/elements/videorate.c: (GST_START_TEST),
2367 Added check for videorate changing caps handling. Closes #421834.
2369 2007-04-12 Michael Smith <msmith@fluendo.com>
2371 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2372 Use scale functions to avoid overflow when calculating duration of
2375 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
2377 * docs/libs/gst-plugins-base-libs-sections.txt:
2378 * gst-libs/gst/tag/tag.h:
2379 * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
2380 API: add gst_tag_freeform_string_to_utf8() (#405072).
2382 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
2383 Use gst_tag_freeform_string_to_utf8() here.
2385 2007-04-12 Wim Taymans <wim@fluendo.com>
2387 * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
2388 (gst_gdp_pay_sink_event):
2389 Make sure we set the IN_CAPS flag correctly.
2391 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
2392 Get the IN_CAPS flag before we call functions that mess with the flags.
2394 2007-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
2396 * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
2397 gst_gdp_pay_chain, gst_gdp_pay_sink_event):
2398 Only stamp buffers with offset/offset_end right before they get
2399 pushed. This ensures offset continuity, which was not the case
2401 gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
2403 2007-04-06 Wim Taymans <wim@fluendo.com>
2405 * gst/playback/gstplaybin.c: (add_sink),
2406 (gst_play_bin_change_state):
2407 Activate sync in playbin, we are ready to handle it for live streams.
2409 2007-04-06 Tim-Philipp Müller <tim at centricular dot net>
2411 * tests/check/elements/playbin.c:
2412 (test_sink_usage_video_only_stream), (playbin_suite):
2413 Add small test for stream-info-value-array code paths.
2415 2007-04-05 Wim Taymans <wim@fluendo.com>
2417 * gst-libs/gst/audio/gstbaseaudiosink.c:
2418 (gst_base_audio_sink_skew_slaving):
2419 Don't try to create invalid calibration parameters by making the
2420 internal time go backwards, instead make external time go forward.
2422 2007-04-05 Wim Taymans <wim@fluendo.com>
2424 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2426 * gst/playback/gstplaybasebin.c: (add_stream):
2427 Fix leak in add_stream(), when g_value_set_object() increases the
2428 refcount of streaminfo object. Fixes #426250.
2430 2007-04-03 David Schleef <ds@schleef.org>
2432 * gst/videotestsrc/gstvideotestsrc.c:
2433 * gst/videotestsrc/gstvideotestsrc.h:
2434 * gst/videotestsrc/videotestsrc.c:
2435 * gst/videotestsrc/videotestsrc.h:
2436 Add a test pattern called "circular", which has concentric
2437 rings with varying radial frequency. The main purpose of this
2438 pattern is to test fidelity loss in a filter or scaler element.
2439 Notably, this pattern is scale invariant, and is optimally viewed
2440 with a width (and height) of 400.
2442 2007-04-03 Wim Taymans <wim@fluendo.com>
2444 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2446 * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
2447 (deactivate_free_recursive):
2448 Decodebin2 doesn't unref pads it obtains in some occasions:
2449 - multiqueue src pads, when either connecting further or exposing
2450 - sink pads of new autoplugged elements
2451 - peer pads when recursively freeing elements
2454 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
2456 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2457 Add audio/x-raw-float support, now that audioconvert support
2458 non-native endianness floats.
2460 2007-03-30 Tim-Philipp Müller <tim at centricular dot net>
2462 * docs/libs/gst-plugins-base-libs-docs.sgml:
2463 gstreamer-plugins-base.pc doesn't exist, it's
2464 gstreamer-plugins-base-0.10.pc.
2466 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
2468 Patch by: René Stadler <mail at renestadler dot de>
2469 with some minor changes
2471 * gst-libs/gst/floatcast/floatcast.h:
2472 Use more efficient float endianness conversion functions that don't
2473 involve 2 function calls per value.
2474 * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
2475 (check_default), (audio_convert_prepare_context):
2476 * gst/audioconvert/gstaudioconvert.c:
2477 (gst_audio_convert_parse_caps), (make_lossless_changes):
2478 Support non-native endianness floats as input and output.
2480 * tests/check/elements/audioconvert.c: (verify_convert),
2482 Add unit tests for the non-native endianness float conversions.
2484 2007-03-29 Wim Taymans <wim@fluendo.com>
2486 * gst-libs/gst/rtp/gstbasertpdepayload.c:
2487 (gst_base_rtp_depayload_base_init),
2488 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
2489 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
2490 (gst_base_rtp_depayload_set_gst_timestamp),
2491 (gst_base_rtp_depayload_change_state),
2492 (gst_base_rtp_depayload_set_property),
2493 (gst_base_rtp_depayload_get_property):
2494 * gst-libs/gst/rtp/gstbasertpdepayload.h:
2495 Add Private structure.
2496 Bring element code to 2007.
2497 Parse clock-base caps param and use it when generating the
2499 Reset variables before going to PAUSED.
2502 2007-03-29 Wim Taymans <wim@fluendo.com>
2504 * docs/libs/gst-plugins-base-libs-docs.sgml:
2505 * docs/libs/gst-plugins-base-libs-sections.txt:
2506 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2507 (gst_base_rtp_audio_payload_get_adapter):
2511 * gst-libs/gst/rtp/Makefile.am:
2512 * gst-libs/gst/rtp/gstrtcpbuffer.c:
2513 (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
2514 (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
2515 (gst_rtcp_buffer_get_packet_count), (read_packet_header),
2516 (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
2517 (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
2518 (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
2519 (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
2520 (gst_rtcp_packet_sr_get_sender_info),
2521 (gst_rtcp_packet_sr_set_sender_info),
2522 (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
2523 (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
2524 (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
2525 (gst_rtcp_packet_sdes_get_chunk_count),
2526 (gst_rtcp_packet_sdes_first_chunk),
2527 (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
2528 (gst_rtcp_packet_sdes_first_item),
2529 (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
2530 (gst_rtcp_packet_bye_get_ssrc_count),
2531 (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
2532 (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
2533 (gst_rtcp_packet_bye_get_reason_len),
2534 (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
2535 * gst-libs/gst/rtp/gstrtcpbuffer.h:
2536 Add new helper object for parsing and creating RTCP messages.
2538 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
2540 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2541 PCM samples with width=8 must be always unsigned, no matter what
2544 2007-03-29 Andy Wingo <wingo@pobox.com>
2546 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
2547 perfect offsets also, not just timestamps.
2549 * tests/check/elements/videorate.c (test_more): Test that given
2550 any incoming offsets, that videorate produces perfect offsets.
2552 2007-03-29 Wim Taymans <wim@fluendo.com>
2554 * gst-libs/gst/riff/riff-ids.h:
2555 Add some more RIFF formats.
2557 2007-03-29 Wim Taymans <wim@fluendo.com>
2559 * gst-libs/gst/rtp/gstrtpbuffer.c:
2560 (gst_rtp_buffer_default_clock_rate):
2561 * gst-libs/gst/rtp/gstrtpbuffer.h:
2562 Fix fixed payload names and docs.
2563 Added method to get the default clock rates of fixed payload types.
2564 API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
2566 2007-03-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
2568 * tests/check/pipelines/.cvsignore:
2569 Add new vorbisdec test to cvsignore.
2571 2007-03-28 Wim Taymans <wim@fluendo.com>
2573 * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
2574 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
2575 (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
2576 (gst_base_audio_sink_set_property),
2577 (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
2578 (clock_convert_external), (gst_base_audio_sink_resample_slaving),
2579 (gst_base_audio_sink_skew_slaving),
2580 (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
2581 (gst_base_audio_sink_async_play):
2582 * gst-libs/gst/audio/gstbaseaudiosink.h:
2583 Store private stuff in GstBaseAudioSinkPrivate.
2584 Add configurable clock slaving modes property.
2585 API:: GstBaseAudioSink::slave-method property
2586 Some more latency reporting tweaks.
2587 Added skew based clock slaving correction and make it the default until
2588 the resampling method is more robust.
2590 2007-03-27 Sebastian Dröge <slomo@circular-chaos.org>
2592 * gst/audioconvert/audioconvert.c:
2593 Add docs to the integer pack functions and implement proper
2594 rounding. Before we had rounding towards negative infinity, i.e.
2595 always the smaller number was taken. Now we use natural rounding,
2596 i.e. rounding to the nearest integer and to the one with the largest
2597 absolute value for X.5. The old rounding introduced some minor
2598 distortions. Fixes #420079
2599 * tests/check/elements/audioconvert.c: (GST_START_TEST):
2600 Fix one unit test that assumed the old rounding and added unit tests
2601 for checking signed/unsigned int16 <-> signed/unsigned int16 with
2602 depth 8, one for signed int16 <-> unsigned int16 and one for the new
2603 rounding from signed int32 to signed/unsigned int16.
2605 2007-03-27 Michael Smith <msmith@fluendo.com>
2607 * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
2608 (gst_audio_convert_transform_caps):
2609 Fix typo in debug line introduced recently, as pointed out on irc.
2611 2007-03-27 Tim-Philipp Müller <tim at centricular dot net>
2613 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
2614 * tests/check/libs/tag.c: (GST_START_TEST):
2615 Make sure we parse floating-point numbers in vorbis comments
2616 correctly with either '.' or ',' as separator, no matter what
2617 the current locale is. Add unit test for this too.
2619 2007-03-26 Tim-Philipp Müller <tim at centricular dot net>
2621 Patch by: René Stadler <mail at renestadler de>
2623 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
2624 When writing out floating-point numbers to vorbis comment tags, always
2625 use the same character as separator no matter what the current locale is
2628 * tests/check/libs/tag.c: (GST_START_TEST):
2629 Add unit tests for replaygain tags in vorbis comments (closes #423055).
2631 2007-03-26 Thomas Vander Stichele <thomas at apestaart dot org>
2633 * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
2634 vorbis_handle_data_packet):
2635 Correctly set DURATION to generate a timestamp-continuous stream.
2636 One bug left at the end; see
2637 ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
2638 * tests/check/Makefile.am:
2639 * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
2640 Add a test to check this. Without the above patch this test fails.
2642 2007-03-26 Jan Schmidt <thaytan@mad.scientist.com>
2644 * gst-libs/gst/rtp/Makefile.am:
2645 The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
2647 2007-03-23 Michael Smith <msmith@fluendo.com>
2649 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
2650 (gst_video_rate_reset), (gst_video_rate_chain):
2651 If videorate changes caps, we can no longer use the old buffer
2652 (which may have a different size, incompatible with our caps).
2653 So don't do that; just duplicate the new frame more times.
2655 2007-03-22 Jan Schmidt <thaytan@mad.scientist.com>
2657 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
2658 Remove playbin's override of the set_clock vmethod. It's irrelevant
2659 after Wim's commit on the 19th.
2661 2007-03-22 Wim Taymans <wim@fluendo.com>
2663 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
2664 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
2665 * ext/gnomevfs/gstgnomevfssrc.h:
2666 Don't cache file sizes. Fixes #341078.
2668 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
2670 * gst/playback/gstplaybin.c: (add_sink):
2671 Use GST_PTR_FORMAT to log caps.
2673 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
2675 Patch by: Young-Ho Cha <ganadist at chollian net>
2677 * gst/subparse/samiparse.c: (handle_start_font):
2678 Special-case some more colour names that pango doesn't handle by
2679 default. Fixes #420578.
2681 2007-03-20 Michael Smith <msmith@fluendo.com>
2683 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
2684 If we get a zero-sized input buffer, don't pass it to libvorbis, as
2685 that marks EOS internally. After that, libvorbis will buffer all
2686 input data, and encode none of it, eventually leading to memory
2689 2007-03-19 Wim Taymans <wim@fluendo.com>
2691 * gst/playback/gstdecodebin.c: (remove_fakesink):
2692 Don't post STATE_DIRTY anymore.
2694 * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
2695 (gst_play_bin_change_state):
2696 Remove stream_time reset in seek handling, core does that now.
2697 Disable clocking for live pipelines by forcing a NULL clock to the
2698 complete pipeline, core is too smart now for our previous hack.
2699 We can always autoplug in PAUSED now.
2701 2007-03-17 David Schleef <ds@schleef.org>
2703 * REQUIREMENTS: Update this file, change the formatting to make
2704 it more consistent, plus more machine readable.
2706 2007-03-16 Michael Smith <msmith@fluendo.com>
2708 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
2709 (strip_width_64), (append_with_other_format):
2710 Previous fix was too simplistic, and broke the tests. Use a better
2711 approach; only strip 64 from widths for integer audio.
2713 2007-03-16 Michael Smith <msmith@fluendo.com>
2715 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
2716 (gst_audio_convert_transform_caps):
2717 We don't support 64 bit integer audio, so don't try to claim we can.
2718 Stops us producing caps don't match our template caps.
2721 2007-03-15 Michael Smith <msmith@fluendo.com>
2723 * gst/audioresample/gstaudioresample.c:
2724 (audioresample_check_discont), (audioresample_transform):
2725 Don't trigger discontinuities for very small imperfections; a filter
2726 flush will sound bad, and many plugins have rounding errors leading
2729 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
2731 Patch by: Olivier Crete <olivier.crete@collabora.co.uk>
2733 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
2734 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
2735 API: add "min-ptime" property to RTP base audio payloader.
2736 API: add gst_base_rtp_audio_payload_push().
2737 API: add gst_base_rtp_audio_payload_get_adapter().
2739 Indentation/whitespace/documentation fixes.
2741 2007-03-14 Julien MOUTTE <julien@moutte.net>
2743 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
2744 (audioresample_transform_size), (audioresample_do_output),
2745 (audioresample_transform), (audioresample_pushthrough): Handle
2746 discontinuous streams.
2747 * gst/audioresample/gstaudioresample.h:
2748 * tests/check/elements/audioresample.c:
2749 (test_discont_stream_instance), (GST_START_TEST),
2750 (audioresample_suite): Add a test for discontinuous streams.
2751 * win32/common/config.h: Updated.
2753 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
2768 Update translations from translation project.
2770 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
2772 * gst/audioresample/debug.h:
2773 * gst/audioresample/resample.c: (resample_init):
2774 Since I really am not interested in a debug line for each sample
2775 being processed, move the library's debugging to its own category,
2778 2007-03-13 Michael Smith <msmith@fluendo.com>
2780 * ext/theora/theoradec.c: (theora_handle_type_packet):
2781 Since the plugin doesn't support anything other than 4:2:0 right
2782 now, post an error and fail if we get something else. Won't matter
2783 until libtheora supports the other pixel formats, but hopefully
2786 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
2788 * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
2789 Use gst_guint64_to_gdouble for conversion.
2791 Add new files to the win32 MANIFEST.
2792 * win32/common/libgstaudio.def:
2793 * win32/common/libgstpbutils.def:
2794 Add new exported functions.
2795 * win32/vs6/gst_plugins_base.dsw:
2796 * win32/vs6/libgstdecodebin.dsp:
2797 * win32/vs6/libgstplaybin.dsp:
2798 Change the link to libgstpbutils.lib.
2799 * win32/vs6/libgstdecodebin2.dsp:
2800 Add a new project for decodebin2.
2801 * win32/vs6/libgstpbutils.dsp:
2802 Add a new project for pbutils.
2804 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
2806 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
2807 Also accept partial dates with only year and month,
2808 like 1999-12-00 (fixes #410396 even more).
2810 * tests/check/libs/tag.c: (GST_START_TEST):
2811 Add unit test for the above.
2813 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
2815 * tests/check/elements/subparse.c: (GST_START_TEST),
2817 Add unit test for MPL2 subtitle format (#413799).
2819 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
2821 Patch by: Kamil Pawlowski <kamilpe gmail com>
2823 * gst/subparse/Makefile.am:
2824 * gst/subparse/gstsubparse.c:
2825 (gst_sub_parse_data_format_autodetect),
2826 (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
2827 (gst_subparse_type_find):
2828 * gst/subparse/gstsubparse.h:
2829 * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
2830 * gst/subparse/mpl2parse.h:
2831 Add support for MPL2 subtitle format (#413799).
2833 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
2836 We require core CVS for the new buffer metadata copy functions.
2838 2007-03-09 Wim Taymans <wim@fluendo.com>
2840 * gst-libs/gst/tag/gstid3tag.c:
2841 Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
2844 Patch by: Alex Lancaster <alexl at users sourceforge net>
2846 2007-03-09 Wim Taymans <wim@fluendo.com>
2848 * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
2849 (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
2850 Improve adapter usage and comments.
2852 2007-03-09 Wim Taymans <wim@fluendo.com>
2854 * ext/pango/gsttextrender.c: (gst_text_render_chain):
2855 * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
2856 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
2857 Use new metadata copy function.
2859 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2860 (gst_ffmpegcsp_transform):
2861 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
2862 Basetransform copied the metadata for us.
2864 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
2866 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
2867 (gst_text_overlay_video_event):
2868 Some more logging. Only accept newsegment events in TIME format and
2869 send a WARNING message if they are not in TIME format.
2871 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
2872 (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
2873 (gst_sub_parse_chain), (gst_sub_parse_sink_event):
2874 * gst/subparse/gstsubparse.h:
2875 No need to allocate GstSegment structure dynamically, just put it
2876 into the instance structure; ignore newsegment events in BYTE
2877 format and in particular don't let it overwrite our saved TIME
2878 segment from the last seek.
2880 2007-03-09 Michael Smith <msmith@fluendo.com>
2882 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
2883 Replace AC3 typefinder with one that isn't terrible, and actually
2886 2007-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
2888 * gst/audioconvert/gstaudioconvert.c:
2889 (gst_audio_convert_transform):
2890 fix error category and translatable string
2893 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
2895 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
2896 * pkgconfig/gstreamer-plugins-base.pc.in:
2897 Fix up utils => pbutils here too.
2899 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
2901 * gst/subparse/gstsubparse.c: (handle_buffer):
2902 Break out of loop in chain function as soon as possible if we get
2903 a non-OK flow return.
2905 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
2907 * tests/check/elements/alsa.c: (GST_START_TEST):
2908 Unref the mixer if the state change fails too (if the
2909 alsa devices are inaccessible, for example)
2911 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
2913 * tests/check/Makefile.am:
2914 Don't test libvisual elements in the states check, because libvisual
2915 seems to leak internally.
2917 Re-enable the alsa and states tests now that there's new suppressions
2920 * tests/check/elements/alsa.c: (GST_START_TEST):
2921 Don't leak the alsamixer we instantiated.
2923 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
2925 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
2926 (gst_ximagesink_change_state), (gst_ximagesink_reset),
2927 (gst_ximagesink_finalize):
2928 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
2929 (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
2930 Move some cleanup stuff from the state change handler into a _reset()
2931 function that can be called from _finalize(). This ensures that things
2932 get freed even if (for some reason) the NULL->READY state transition
2933 fails in the parent class.
2934 Even if a parent state change fails, process our downward state change
2935 logic instead of bailing out early.
2936 Free the correct xcontext pointer in ximagesink's xcontext_clear.
2938 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
2940 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
2943 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
2944 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
2945 Use pango_font_description_set_family_static instead of
2946 pango_font_description_set_family to save a string copy (it was
2947 leaking due to the strdup anyway)
2949 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
2950 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
2951 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
2952 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
2953 Chain up in finalize.
2955 2007-03-07 Tim-Philipp Müller <tim at centricular dot net>
2957 * gst-libs/gst/interfaces/mixertrack.c:
2958 (gst_mixer_track_class_init), (gst_mixer_track_get_property),
2959 (gst_mixer_track_set_property):
2960 API: add "untranslated-label" property which should be set by
2961 implementations at construct time (#414645).
2963 * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
2964 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
2965 Set "untranslated-label" when constructing mixer track objects.
2967 * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
2968 Unit test to check the above.
2970 2007-03-07 Wim Taymans <wim@fluendo.com>
2972 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
2973 Fix confusing debug message.
2975 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
2977 * gst-plugins-base.doap:
2978 update doap file with new version
2980 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
2985 === release 0.10.12 ===
2987 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
2990 releasing 0.10.12, "Zombie Horde"
2992 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
2995 Bump version to 0.10.11.4 pre-release
2997 2007-03-06 Wim Taymans <wim@fluendo.com>
2999 * gst-libs/gst/audio/gstbaseaudiosink.c:
3000 (gst_base_audio_sink_async_play):
3001 Fix regression that made GStreamer skip the first samples of audio.
3004 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
3007 Bump version to 0.10.11.3 pre-release
3009 2007-03-05 Sebastian Dröge <slomo@circular-chaos.org>
3012 Update paths for the rename from utils to pbutils to fix the build.
3014 2007-03-05 Tim-Philipp Müller <tim at centricular dot net>
3016 * gst-libs/gst/pbutils/Makefile.am:
3017 Change directory to install headers in from gst/utils to gst/pbutils
3020 2007-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
3023 * docs/libs/gst-plugins-base-libs-docs.sgml:
3024 * docs/libs/gst-plugins-base-libs-sections.txt:
3025 * gst-libs/gst/Makefile.am:
3026 * gst-libs/gst/interfaces/mixer.c:
3027 * gst-libs/gst/pbutils/Makefile.am:
3028 * gst-libs/gst/pbutils/descriptions.c:
3029 (gst_pb_utils_get_source_description),
3030 (gst_pb_utils_get_sink_description),
3031 (gst_pb_utils_get_decoder_description),
3032 (gst_pb_utils_get_encoder_description),
3033 (gst_pb_utils_get_element_description),
3034 (gst_pb_utils_add_codec_description_to_tag_list),
3035 (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
3036 * gst-libs/gst/pbutils/descriptions.h:
3037 * gst-libs/gst/pbutils/install-plugins.c:
3038 * gst-libs/gst/pbutils/install-plugins.h:
3039 * gst-libs/gst/pbutils/missing-plugins.c:
3040 (gst_missing_uri_source_message_new),
3041 (gst_missing_uri_sink_message_new),
3042 (gst_missing_element_message_new),
3043 (gst_missing_decoder_message_new),
3044 (gst_missing_encoder_message_new),
3045 (gst_missing_plugin_message_get_description):
3046 * gst-libs/gst/pbutils/missing-plugins.h:
3047 * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
3048 * gst-libs/gst/pbutils/pbutils.h:
3049 * gst-libs/gst/utils/Makefile.am:
3050 * gst-libs/gst/utils/base-utils.c:
3051 * gst-libs/gst/utils/base-utils.h:
3052 * gst-libs/gst/utils/descriptions.c:
3053 * gst-libs/gst/utils/descriptions.h:
3054 * gst-libs/gst/utils/install-plugins.c:
3055 * gst-libs/gst/utils/install-plugins.h:
3056 * gst-libs/gst/utils/missing-plugins.c:
3057 * gst-libs/gst/utils/missing-plugins.h:
3058 * gst-plugins-base.spec.in:
3059 * gst/playback/Makefile.am:
3060 * gst/playback/gstdecodebin.c:
3061 * gst/playback/gstdecodebin2.c:
3062 * gst/playback/gstplaybasebin.c: (setup_subtitle),
3063 (gen_source_element):
3064 * gst/playback/gstplaybin.c: (plugin_init):
3065 * tests/check/Makefile.am:
3066 * tests/check/libs/pbutils.c: (GST_START_TEST),
3067 (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
3068 * tests/check/libs/utils.c:
3069 rename utils to pbutils
3071 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
3073 * docs/plugins/Makefile.am:
3074 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3075 * docs/plugins/gst-plugins-base-plugins-sections.txt:
3076 * docs/plugins/inspect/plugin-decodebin2.xml:
3077 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
3078 Add documentation for decodebin2 that indicates that the API
3081 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
3084 Update to 0.10.11.2 (0.10.12 pre-release)
3086 2007-03-01 Wim Taymans <wim@fluendo.com>
3088 * gst-libs/gst/audio/gstbaseaudiosink.c:
3089 (gst_base_audio_sink_async_play):
3090 base time is irrelevant here.
3092 2007-03-01 Wim Taymans <wim@fluendo.com>
3094 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
3095 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
3098 * gst-libs/gst/audio/gstbaseaudiosink.c:
3099 (gst_base_audio_sink_query), (gst_base_audio_sink_event),
3100 (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
3101 Improve latency and clock slaving calculations.
3102 Improve slave clock calibration.
3104 * gst-libs/gst/audio/gstringbuffer.c:
3105 (gst_ring_buffer_commit_full):
3106 When we are asked to render N sample to 0 bytes, return N.
3108 2007-03-01 Wim Taymans <wim@fluendo.com>
3110 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3111 (gst_alsasink_write), (gst_alsasink_reset):
3112 * ext/alsa/gstalsasink.h:
3113 Remove unused dispose function.
3114 Rename lock to not interfere with alsasrc lock.
3116 * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
3117 (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
3118 (gst_alsasrc_read), (gst_alsasrc_reset):
3119 * ext/alsa/gstalsasrc.h:
3120 Implement finalize function.
3121 Use lock to protect alsa access.
3123 Fine tune sw params.
3125 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
3128 Convert to new AG_GST style.
3130 2007-02-28 Wim Taymans <wim@fluendo.com>
3132 Patch by: Ed Catmur <ed at catmur dot co dot uk>
3134 * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
3135 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
3136 Fix race condition when rapidly switching visualisations in playbin.
3139 2007-02-28 Jan Schmidt <thaytan@mad.scientist.com>
3141 * tests/check/Makefile.am:
3142 Include local stuff before system installed things in LDFLAGS and
3145 2007-02-28 Wim Taymans <wim@fluendo.com>
3147 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
3150 2007-02-28 Wim Taymans <wim@fluendo.com>
3152 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
3153 (gst_v4lsrc_fixate), (gst_v4lsrc_query):
3154 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
3155 Fix duration and timestamping, taking latency into account.
3156 Implement latency query.
3158 2007-02-28 Wim Taymans <wim@fluendo.com>
3160 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3161 (gst_audio_clock_new):
3164 * gst-libs/gst/audio/gstbaseaudiosink.c:
3165 (gst_base_audio_sink_init), (gst_base_audio_sink_query):
3166 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
3167 (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
3168 (gst_base_audio_src_create):
3169 Improve latency query code.
3170 Use proper clock names.
3172 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
3174 * tests/check/generic/states.c: (GST_START_TEST):
3175 Copy the states.c test from core again
3176 * tests/check/Makefile.am:
3177 ignore cdio and cdparanoiasrc
3179 2007-02-28 Stefan Kost <ensonic@users.sf.net>
3181 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
3182 (double_hq), (audio_convert_get_func_index), (check_default),
3183 (audio_convert_prepare_context), (audio_convert_convert):
3184 Also make valgrind happy and avoid copying data in some cases.
3186 2007-02-28 Stefan Kost <ensonic@users.sf.net>
3188 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
3189 (double_hq), (audio_convert_get_func_index),
3190 (audio_convert_prepare_context), (audio_convert_convert):
3191 * gst/audioconvert/gstaudioconvert.c:
3192 (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
3193 (gst_audio_convert_transform_caps):
3194 * tests/check/elements/audioconvert.c: (GST_START_TEST),
3195 (audioconvert_suite):
3196 Don't run inplace if that overwrites source data as we go. Add more
3197 tests. Fixes #339837 even more.
3199 2007-02-27 Julien MOUTTE <julien@moutte.net>
3201 * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
3202 (msg_segment_done): Fix various seeking bugs (Slider was not
3203 updating when doing a non flushing seek, Reverse playback
3204 on segment seek was wrong).
3206 2007-02-26 Wim Taymans <wim@fluendo.com>
3208 * tests/examples/seek/seek.c: (stop_seek):
3209 When we stop scrubbing, don't leave the pipeline PLAYING when we
3210 requested a PAUSED state.
3212 2007-02-25 Tim-Philipp Müller <tim at centricular dot net>
3214 Patch by: René Stadler <mail at renestadler de>
3216 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
3217 Parse date strings in vorbis comments that have an invalid (zero)
3218 month or day (#410396).
3220 * tests/check/libs/tag.c: (GST_START_TEST):
3221 Test case for the above.
3223 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
3225 Patch by: Loïc Minier <lool+gnome at via ecp fr>
3228 * ext/alsa/Makefile.am:
3229 * gst/audiotestsrc/Makefile.am:
3230 Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
3232 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
3234 * gst/playback/gstplaybin.c:
3235 Improve docs: point out that the application needs to assist playbin
3238 2007-02-23 Tim-Philipp Müller <tim at centricular dot net>
3240 * gst-libs/gst/utils/install-plugins.c:
3241 * gst-libs/gst/utils/missing-plugins.c:
3242 * tests/check/libs/utils.c: (missing_msg_check_getters):
3243 Change GStreamer marker prefix in detail string from 'gstreamer.net'
3244 to just 'gstreamer'. Document the caps string component of the
3245 decoder/encoder detail a bit better, since not everyone will be
3246 familiar with the GStreamer media type/caps system (but they better
3247 enjoy nested itemized lists).
3249 2007-02-22 Tim-Philipp Müller <tim at centricular dot net>
3251 * gst-libs/gst/netbuffer/gstnetbuffer.c:
3252 (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
3253 Fix copying of GstNetBuffer (would crash before, or at least lead to
3254 invalid memory access, #410772), for now by copying the GstBuffer copy
3255 code from the core over here so we can copy the GstBuffer fields on a
3256 provided buffer instance (of type GstNetBuffer in this case). Would be
3257 better to fix this with some support by the core though (and in the long
3258 run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
3260 * tests/check/Makefile.am:
3261 Enable unit test for GstNetBuffer.
3263 2007-02-22 Andy Wingo <wingo@pobox.com>
3265 * gst-libs/gst/audio/gstbaseaudiosink.c
3266 (gst_base_audio_sink_init): Disable pull-mode activation until we
3267 figure out how to make audio sinks go to PLAYING.
3269 2007-02-22 Stefan Kost <ensonic@users.sf.net>
3271 * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
3272 (double_hq), (audio_convert_get_func_index),
3273 (audio_convert_prepare_context), (audio_convert_convert):
3274 * gst/audioconvert/audioconvert.h:
3275 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
3276 (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
3277 * gst/audioconvert/gstchannelmix.h:
3278 * tests/check/elements/audioconvert.c: (GST_START_TEST):
3279 Add float as an intermediate format, as well as float mixing. Enable
3280 test that was failing before. Fixes #339837
3282 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
3284 * tests/examples/seek/seek.c: (do_seek):
3285 Undo the previous commit: -1 as a stop time implies that the stop
3286 time is the end of file, clearing any previously configured segment.
3288 2007-02-21 Jan Schmidt <thaytan@mad.scientist.com>
3290 * tests/examples/seek/seek.c: (do_seek):
3291 Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
3293 2007-02-21 Stefan Kost <ensonic@users.sf.net>
3295 * gst/volume/gstvolume.c: (volume_process_int16),
3296 (volume_process_int16_clamp), (volume_set_caps):
3297 Unbreak volume, value remains gint.
3299 2007-02-21 Stefan Kost <ensonic@users.sf.net>
3301 * gst/volume/gstvolume.c: (volume_choose_func),
3302 (volume_update_real_volume), (gst_volume_set_volume),
3303 (gst_volume_init), (volume_process_double), (volume_process_float),
3304 (volume_process_int16), (volume_process_int16_clamp),
3305 (volume_set_caps), (volume_transform_ip), (volume_update_volume):
3306 * gst/volume/gstvolume.h:
3307 Extend float audio support (double) and some int->uint cleanups.
3309 2007-02-20 Edward Hervey <edward@fluendo.com>
3311 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
3312 (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
3313 (sort_end_pads), (gst_decode_group_expose),
3314 (gst_decode_group_hide):
3315 Don't free groups from the streaming threads. Just put them aside and
3316 free them in dispose.
3318 2007-02-20 Edward Hervey <edward@fluendo.com>
3320 * gst/playback/gstdecodebin2.c: (connect_element),
3321 (pad_added_group_cb), (gst_decode_group_check_if_blocked),
3322 (sort_end_pads), (gst_decode_group_expose):
3323 Handle dynamic pads within groups.
3324 Sort pads before exposing them in order to make playbin happy.
3325 There still is a race with the multiqueue filling up. This should be
3329 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
3331 * gst-libs/gst/utils/base-utils.c:
3332 * gst-libs/gst/utils/descriptions.c:
3333 * gst-libs/gst/utils/install-plugins.c:
3334 * gst-libs/gst/utils/missing-plugins.c:
3335 Some more docs (and descriptions for two subtitle formats).
3337 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
3339 * gst-libs/gst/audio/audio.c:
3342 2007-02-16 Tim-Philipp Müller <tim at centricular dot net>
3344 Patch by: Yves Lefebvre <ivanohe abacom com>
3346 * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
3347 Don't leak caps. Fixes #408278.
3349 2007-02-15 Stefan Kost <ensonic@users.sf.net>
3351 * ext/cdparanoia/gstcdparanoiasrc.h:
3352 * ext/ogg/gstoggdemux.h:
3353 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
3354 (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
3355 (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
3356 * gst-libs/gst/audio/audio.h:
3357 * gst-libs/gst/audio/gstaudiofilter.h:
3358 * gst-libs/gst/interfaces/videoorientation.h:
3359 * gst/adder/gstadder.h:
3360 More docs coverage and some ChangeLog surgery (add missing names)
3362 2007-02-15 Wim Taymans <wim@fluendo.com>
3364 * sys/ximage/ximagesink.c:
3365 (gst_ximagesink_calculate_pixel_aspect_ratio):
3366 * sys/xvimage/xvimagesink.c:
3367 (gst_xvimagesink_calculate_pixel_aspect_ratio):
3368 Small constifications.
3370 2007-02-15 Wim Taymans <wim@fluendo.com>
3372 * gst-libs/gst/audio/gstbaseaudiosink.c:
3373 (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
3374 (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
3375 (gst_base_audio_sink_async_play),
3376 (gst_base_audio_sink_change_state):
3377 Answer latency query.
3378 Use configured latency when syncing.
3381 * gst-libs/gst/audio/gstbaseaudiosrc.c:
3382 (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
3383 (gst_base_audio_src_query), (gst_base_audio_src_change_state):
3384 Fix possible memleak.
3385 Implement latency query.
3388 2007-02-15 Wim Taymans <wim@fluendo.com>
3390 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
3391 Ignore errors in reset, these are not fatal. They also grab the element
3392 lock which is already taking when this function is called. Fixes
3395 2007-02-13 Stefan Kost <ensonic@users.sf.net>
3398 Remove 'tests/examples/xerror/Makefile' from output files again.
3400 2007-02-13 Stefan Kost <ensonic@users.sf.net>
3403 * docs/plugins/Makefile.am:
3404 Also crossref against gst-plugins-base-libs.
3406 2007-02-12 Stefan Kost <ensonic@users.sf.net>
3409 * docs/libs/Makefile.am:
3410 * docs/plugins/Makefile.am:
3411 Add crossreferences to glib/gobject/gstream docs.
3413 * gst-libs/gst/audio/audio.h:
3416 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
3417 Add own debug category.
3419 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
3421 Patch by: René Stadler <mail at renestadler de>
3423 * gst-libs/gst/tag/gstvorbistag.c:
3424 Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
3427 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
3429 * gst/playback/gstplaybasebin.c: (setup_source):
3430 When we have external subtitles and wait for the subtitle decodebin
3431 to get up and running, we set up a (sync) bus handler for the
3432 subtitle decodebin, so we can stop waiting when it posts an error
3433 message. However, we should do that before we set the subtitle
3434 decodebin's state to playing, otherwise things are racy and we might
3435 miss error messages posted before we had a chance to set up the bus.
3436 This should finally fix totem hanging on .txt pseudo-subtitle files.
3438 2007-02-10 Sébastien Moutte <sebastien at moutte dot net>
3440 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
3441 Use gst_gdouble_to_guint64 for conversions.
3442 * win32/common/config.h.in:
3443 Add a define for GST_INSTALL_PLUGINS_HELPER
3444 * win32/common/libgstaudio.def:
3445 * win32/common/libgstcdda.def:
3446 * win32/common/libgstnetbuffer.def:
3447 * win32/common/libgstrtp.def:
3448 * win32/common/libgutils.def:
3449 Add new exported functions.
3450 * win32/vs6/gst_plugins_base.dsw:
3451 * win32/vs6/libgstdecodebin.dsp:
3452 * win32/vs6/libgstnetbuffer.dsp:
3453 * win32/vs6/libgstplaybin.dsp:
3454 * win32/vs6/libgstrtp.dsp:
3455 * win32/vs6/libgstvorbis.dsp:
3456 * win32/vs6/libgstcdda.dsp:
3457 * win32/vs6/libgstgdp.dsp:
3458 * win32/vs6/libgstutils.dsp:
3459 Update and add new project files.
3461 2007-02-10 Tim-Philipp Müller <tim at centricular dot net>
3463 * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
3464 (subrip_remove_unhandled_tags), (parse_subrip):
3465 For SubRip (.srt) subtitles, ignore all markup tags we don't
3466 handle (like font tags, for example).
3468 * tests/check/elements/subparse.c:
3471 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
3473 * gst/playback/gstdecodebin.c: (add_fakesink),
3474 (gst_decode_bin_change_state):
3475 * gst/playback/gstdecodebin2.c: (add_fakesink),
3476 (gst_decode_bin_change_state):
3477 Don't error out if there is no fakesink in the NULL to READY state
3478 change, since when decodebin is re-used, we're only adding the
3479 fakesink element in READY to PAUSED.
3481 * tests/check/elements/decodebin.c:
3482 (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
3484 Minimal unit test to make sure we can use the same decodebin
3485 instance twice (at least with audiotestsrc input).
3487 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
3489 * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
3490 Try to get devic-name from device string first, and from handle only
3491 as fallback (seems to yield better results and is more robust
3492 against buggy probing code on the application side).
3494 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
3496 Based on patch by: Julien Puydt <julien.puydt at laposte net>
3498 * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
3499 (gst_alsa_find_device_name):
3500 * ext/alsa/gstalsa.h:
3501 * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
3502 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
3503 Improve device-name detection a bit, especially in the case where
3504 the device is not actually open (#405020, #405024). Move common code
3505 into gstalsa.c instead of duplicating it.
3507 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
3509 * gst/audioconvert/gstaudioconvert.c:
3510 Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
3512 2007-02-06 Julien MOUTTE <julien@moutte.net>
3514 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
3515 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_clear),
3516 (gst_xvimagesink_interface_supported),
3517 (gst_xvimagesink_probe_get_properties),
3518 (gst_xvimagesink_probe_probe_property),
3519 (gst_xvimagesink_probe_needs_probe),
3520 (gst_xvimagesink_probe_get_values),
3521 (gst_xvimagesink_property_probe_interface_init),
3522 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
3523 (gst_xvimagesink_init), (gst_xvimagesink_class_init),
3524 (gst_xvimagesink_get_type):
3525 * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
3526 for XVAdaptors so that one can choose the adaptor to use with
3527 gstreamer-properties.
3529 2007-02-06 Stefan Kost <ensonic@users.sf.net>
3531 * gst/audioconvert/gstaudioconvert.c:
3532 Also mention that a conversion from double to float is suboptimal still.
3534 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
3536 * gst-libs/gst/audio/gstaudiofilter.c:
3537 (gst_audio_filter_class_init), (gst_audio_filter_change_state):
3538 Clear our formats structure and free the caps contained in it when
3541 2007-02-05 Andy Wingo <wingo@pobox.com>
3543 * gst-libs/gst/audio/gstbaseaudiosink.c
3544 (gst_base_audio_sink_callback): Update basesink->offset so that we
3545 pull monotonically increasing offsets instead of, um, seeking back
3546 to 0 each time. Fixes alsasrc ! alsasink!
3548 2007-02-05 Tim-Philipp Müller <tim at centricular dot net>
3550 * gst/videoscale/gstvideoscale.c:
3551 A width and height of 1 makes us crash, so increase minimum size to
3552 2x2 pixels until someone feels like fixing this (#404512).
3554 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
3556 * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
3557 Add small test to make sure request pads are cleaned up properly
3558 even if oggmux never changes state out of NULL.
3560 2007-02-04 Tim-Philipp Müller <tim at centricular dot net>
3562 * tests/check/libs/utils.c: (GST_START_TEST):
3563 Fix unit test. Turns out things work much better when you
3564 NULL-terminate string arrays. Should make p5 build bot happy again.
3566 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
3568 * gst-libs/gst/audio/Makefile.am:
3569 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3570 (gst_audio_filter_template_base_init),
3571 (gst_audio_filter_template_class_init),
3572 (gst_audio_filter_template_init),
3573 (gst_audio_filter_template_set_property),
3574 (gst_audio_filter_template_get_property),
3575 (gst_audio_filter_template_setup),
3576 (gst_audio_filter_template_filter),
3577 (gst_audio_filter_template_filter_inplace), (plugin_init):
3578 Oops, forgot to commit fixed-up example.
3580 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
3582 * docs/libs/gst-plugins-base-libs-sections.txt:
3583 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3584 (gst_audio_filter_class_init), (gst_audio_filter_init),
3585 (gst_audio_filter_set_caps),
3586 (gst_audio_filter_class_add_pad_templates):
3587 * gst-libs/gst/audio/gstaudiofilter.h:
3588 Port GstAudioFilter to 0.10. This change technically breaks
3589 API and ABI (and thus also every library developer's heart),
3590 but seems justifiable on the grounds that the base class was
3591 completely unusable before (ie. would crash immediately when
3592 actually used). Fixes #403963 (and eventually also #403572).
3593 Also document all of this a bit.
3595 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
3597 * gst-libs/gst/utils/install-plugins.c:
3598 (gst_install_plugins_spawn_child):
3599 * tests/check/libs/utils.c:
3600 (test_base_utils_install_plugins_do_callout):
3601 Lowering log level to see why things fail on the p5 build bot;
3602 fix some typos in unit test messages.
3604 2007-02-03 Tim-Philipp Müller <tim at centricular dot net>
3606 * tests/check/libs/utils.c:
3607 (test_base_utils_install_plugins_do_callout):
3608 Don't hard-code temp directory for test helper; use GLib functions
3609 to write out file and do error checking etc.
3611 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
3613 * gst-libs/gst/utils/Makefile.am:
3614 * gst-libs/gst/utils/base-utils.h:
3615 * gst-libs/gst/utils/install-plugins.c:
3616 (gst_install_plugins_context_set_xid),
3617 (gst_install_plugins_context_new),
3618 (gst_install_plugins_context_free),
3619 (gst_install_plugins_get_helper),
3620 (gst_install_plugins_spawn_child),
3621 (gst_install_plugins_return_from_status),
3622 (gst_install_plugins_installer_exited),
3623 (gst_install_plugins_async), (gst_install_plugins_sync),
3624 (gst_install_plugins_return_get_name),
3625 (gst_install_plugins_installation_in_progress):
3626 * gst-libs/gst/utils/install-plugins.h:
3627 API: add API for applications to initiate installation of missing
3628 plugins, ie. gst_install_plugins_async() primarily.
3629 Based on libgimme-codec by Ryan Lortie.
3632 Add --with-install-plugins-helper configure option so distros can specify
3633 the path of the helper script or program to call when plugin installation
3634 is requested (distros: please do any argument munging in this helper
3635 script instead of patching GStreamer to pass arguments differently
3636 to another program directly).
3638 * docs/libs/gst-plugins-base-libs-docs.sgml:
3639 * docs/libs/gst-plugins-base-libs-sections.txt:
3640 Build and document new API.
3642 * tests/check/libs/utils.c: (result_cb),
3643 (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
3644 (libgstbaseutils_suite):
3645 Some simple checks for the new API.
3647 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
3649 * tests/check/elements/audioconvert.c: (test_float_conversion):
3650 Add small test for 32bit float <=> 64bit float conversion (works
3651 only one way so far, 32=>64 produces structured noise).
3653 2007-02-02 Tim-Philipp Müller <tim at centricular dot net>
3655 * gst/audioconvert/gstaudioconvert.c:
3656 (set_structure_widths_32_and_64), (make_lossless_changes):
3657 We don't support floats with a width of 40, 48 or 56 bits.
3659 2007-02-02 Stefan Kost <ensonic@users.sf.net>
3661 * gst/audioconvert/audioconvert.c: (float), (double),
3662 (audio_convert_get_func_index):
3663 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
3664 (make_lossless_changes):
3665 Support for 64-bit float audio in audioconvert (#339837)
3667 2007-02-01 Tim-Philipp Müller <tim at centricular dot net>
3669 Patch by: Holger Wansing <linux wansing-online de>
3673 Add German translation (#352069).
3675 2007-02-01 Sebastian Dröge <slomo@circular-chaos.org>
3677 reviewed by: Wim Taymans <wim@fluendo.com>
3679 * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
3680 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
3681 Use newly added GstCollectPads API to free the allocated resources in
3682 the GstOggPad structures (#402393).
3684 2007-01-31 Jan Schmidt <thaytan@mad.scientist.com>
3686 * gst/playback/gstplaybin.c: (gen_vis_element):
3687 Add audioresample+audioconvert in front of the visualisation
3688 element, so that elements like libvisual 0.4 that don't support all
3689 samplerates can work.
3693 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
3695 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
3696 (gst_play_base_bin_get_streaminfo_value_array):
3697 Take some locks and make a copy of the streaminfo value array we
3698 maintain while holding the lock, so that the application can
3699 retrieve the stream-info as a value array in a thread-safe way.
3701 2007-01-30 Wim Taymans <wim@fluendo.com>
3703 * gst/audioconvert/gstaudioconvert.c:
3704 Don't fail on 0 sized buffers. Fixes #396835.
3706 2007-01-29 David Schleef <ds@schleef.org>
3708 * gst/typefind/gsttypefindfunctions.c:
3709 Detect BBCD as video/x-dirac, so we can play raw dirac
3712 2007-01-29 Tim-Philipp Müller <tim at centricular dot net>
3714 * ext/theora/theoraenc.c: (theora_enc_chain):
3715 Check return value of theora_encode_header(), or we might try to
3716 allocate a random number of bytes. theora_encode_header() can fail
3717 if libtheora has been compiled with encoding support disabled.
3720 2007-01-29 Wim Taymans <wim@fluendo.com>
3722 * tests/check/gst/.cvsignore:
3723 Do as buildbot says.
3725 2007-01-29 Wim Taymans <wim@fluendo.com>
3727 * ext/libvisual/visual.c: (gst_visual_src_setcaps):
3728 Fix strides in libvisual. Gst uses X strides.
3729 Inspired by: <ed at catmur dot co dot uk> and
3730 <tim at centricular dot net>
3733 2007-01-27 Wim Taymans <wim@fluendo.com>
3735 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
3736 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
3737 (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
3738 (gst_ogg_demux_perform_seek),
3739 (gst_ogg_demux_bisect_forward_serialno),
3740 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3741 (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
3742 (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
3743 (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
3744 * ext/ogg/gstoggdemux.h:
3745 Properly propagate streaming errors when we are scanning the file for
3746 chains so that we don't crash when shut down. Might fix some crashers
3747 when quickly switching oggs in RB such as #332503 and #378436.
3749 2007-01-26 Tim-Philipp Müller <tim at centricular dot net>
3751 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
3752 Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
3755 2007-01-25 Wim Taymans <wim@fluendo.com>
3757 * gst/playback/gstplaybasebin.c: (remove_source):
3758 Don't try to disconnect a signal from a finalized object.
3760 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
3762 * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
3763 Cast lock macro parameters to make sure we're actually accessing the
3764 lock member at the right class level. Free list itself in _dispose()
3765 as well and NULL it in case dispose gets called multiple times.
3767 2007-01-25 Edward Hervey <edward@fluendo.com>
3769 * gst/playback/gstdecodebin2.c:
3770 (gst_decode_bin_dispose),(gst_decode_bin_finalize):
3771 Free GstDecodeGroups no longer used.
3772 (gst_decode_group_expose):
3773 Don't unlock too many times !
3774 (deactivate_free_recursive):
3775 Free iterator once we're done with it.
3776 Fix for recursively deactivating elements (stop at ghostpads).
3778 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
3780 * gst/playback/gstplaybin.c: (handoff):
3781 Fix up caps on the frame buffer before we save it and potentially
3782 make it accessible to other threads via g_object_get; also use
3783 gst_buffer_replace() instead of gst_mini_object_replace().
3785 2007-01-25 Tim-Philipp Müller <tim at centricular dot net>
3787 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
3788 Make getting the current frame thread-safe.
3790 2007-01-25 Edward Hervey <edward@fluendo.com>
3792 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
3793 (gst_decode_group_new), (gst_decode_group_free):
3794 Set queues to bigger sizes to cope with HD contents.
3795 Fix some mutex freeing and add comment about MT safe methods.
3797 2007-01-24 Tim-Philipp Müller <tim at centricular dot net>
3799 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
3800 (gst_text_overlay_text_event):
3801 Don't unnecessarily ref (and then leak) upstream events if the text
3802 pad is not linked. Fixes #399948.
3804 * tests/check/gst-plugins-base.supp:
3805 Add suppression for pango on edgy/x86 for textoverlay test.
3807 2007-01-24 Wim Taymans <wim@fluendo.com>
3809 * gst-libs/gst/rtp/gstrtpbuffer.h:
3810 Add some more fixed payloads.
3812 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
3814 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
3815 Error out properly if we get an error from libogg while reading the
3816 BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
3818 2007-01-23 Tim-Philipp Müller <tim at centricular dot net>
3820 * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
3823 * tests/check/elements/playbin.c:
3824 (test_sink_usage_video_only_stream),
3825 (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
3826 (test_suburi_error_wrongproto), (test_missing_urisource_handler),
3827 (test_missing_suburisource_handler),
3828 (test_missing_primary_decoder), (playbin_suite):
3829 Run all tests once with decodebin and once with decodebin2.
3830 One test does not pass yet with decodebin2.
3832 2007-01-23 Edward Hervey <edward@fluendo.com>
3834 * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
3835 Fix the cases where oggmux doesn't properly figure out that all
3836 sinkpads have gone EOS, and therefore doesn't push out the remaining
3837 buffers and the final EOS event.
3840 2007-01-23 Julien MOUTTE <julien@moutte.net>
3842 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
3843 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
3844 Don't lock on navigation event push, just on keysym to string.
3845 Fixes #397673 again.
3847 2007-01-22 Edward Hervey <edward@fluendo.com>
3849 * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
3850 (get_current_group), (group_demuxer_event_probe),
3851 (gst_decode_group_expose), (deactivate_free_recursive),
3852 (gst_decode_group_free):
3854 Don't forget to emit 'no-more-pads' once a group is exposed.
3855 Cleanup elements from a DecodeGroup once we remove it.
3856 Protect call to gst_decode_group_expose() with the decodebin lock.
3858 2007-01-22 Julien MOUTTE <julien@moutte.net>
3860 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
3861 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
3862 Looking at Xorg code i can't figure out if that XKeysymToString
3863 function is thread sensible or not. Lock it just in case as
3864 recommended by Radek Doulik <rodo at ximian dot com>.
3866 2007-01-22 Julien MOUTTE <julien@moutte.net>
3868 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
3869 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
3870 Lock that X Call as well. Fixes #397673.
3872 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
3874 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
3875 Don't go into an endless loop if the file starts with 00 00 01 2X,
3876 like quicktime redirect files might. Fixes #396042.
3878 * tests/check/Makefile.am:
3879 * tests/check/gst/.cvsignore:
3880 * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
3881 (typefindfunctions_suite):
3882 Add unit test for the above.
3884 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
3886 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3887 On second thought, use "depth" field rather than "bpp" field.
3889 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
3891 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3892 Camtasia caps apparently need a bpp field (#398875).
3894 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
3896 * gst/playback/gstplaybasebin.c: (setup_subtitle),
3897 (gen_source_element), (gst_play_base_bin_change_state):
3898 Attempt at a better error message in case we don't have the required
3899 URI handler installed; post missing-plugin message also when we're
3900 missing an URI handler for the subtitle URI; clean up properly also
3901 when an error occurs and we never made it to PAUSED state.
3903 * tests/check/elements/playbin.c: (GST_START_TEST),
3905 Check that we're also getting a missing-plugin messsage for a
3906 missing subtitle URI handler (and clean up properly).
3908 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
3910 * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
3911 Plug a few reference leaks.
3913 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
3915 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
3916 Lower probability a bit if the marker isn't right at the start,
3917 to decrease the chance of false positives.
3919 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
3921 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
3922 Small mpeg2 system stream typefinding improvement: make typefinder
3923 probe a bit into the stream instead of just looking for a marker
3924 at the beginning. Fixes #397810.
3926 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
3928 * gst/audioconvert/gstchannelmix.c:
3929 Remove compatibility cruft for prehistoric GLib versions.
3931 2007-01-17 Tim-Philipp Müller <tim at centricular dot net>
3933 * gst/playback/Makefile.am:
3934 * gst/playback/gstdecodebin.c: (close_pad_link):
3935 * gst/playback/gstdecodebin2.c: (analyze_new_pad):
3936 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
3937 (gst_play_base_bin_handle_message_func), (unknown_type):
3938 Let decodebin be the element to post missing-plugin messages for
3939 missing decoders (rather than playbin); make playbin implement
3940 GstBin::handle_message so we can suppress missing-plugin messages
3941 for types we're not handling on purpose (don't want to bring up an
3942 installer in those cases).
3944 2007-01-16 Tim-Philipp Müller <tim at centricular dot net>
3946 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
3947 * gst-libs/gst/tag/gstvorbistag.c:
3948 (gst_tag_list_to_vorbiscomment_buffer):
3949 * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
3950 Fix potentially unaligned access (#397207).
3952 2007-01-16 Stefan Kost <ensonic@users.sf.net>
3954 * tests/examples/seek/seek.c: (set_scale), (update_scale),
3955 (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
3956 (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
3958 Allow to toggle looping while it plays. Fix callback prototype. Clean
3959 up code a bit more. Add copyright header.
3961 2007-01-16 Stefan Kost <ensonic@users.sf.net>
3963 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
3964 Red and blue mask was swapped (spotted by Dan Williams).
3966 2007-01-15 Stefan Kost <ensonic@users.sf.net>
3968 * gst-libs/gst/tag/gstid3tag.c:
3969 * gst-libs/gst/tag/gstvorbistag.c:
3970 Use new beats-per-minute tag from core.
3972 2007-01-15 Tim-Philipp Müller <tim at centricular dot net>
3975 Add new files with translatable strings, so they actually make it
3976 into the template file one day.
3978 2007-01-12 Andy Wingo <wingo@pobox.com>
3980 * gst-libs/gst/audio/gstbaseaudiosink.c
3981 (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
3982 (gst_base_audio_sink_activate_pull): Remove the handwavey nego
3983 stuff, as the base class handles this now. Actually tell the ring
3985 (gst_base_audio_sink_callback): Cast the ring buffer correctly.
3986 How did this work before? Maybe I'm not as awesome a programmer as
3989 * gst-libs/gst/audio/gstbaseaudiosrc.c
3990 (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
3993 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
3995 * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
3996 Remove more fields so that the application can better blacklist
3997 formats that have been tried before.
3999 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
4001 * gst-libs/gst/audio/mixerutils.h:
4002 Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
4003 used when compiling with c++ compilers as well.
4005 2007-01-12 Tim-Philipp Müller <tim at centricular dot net>
4007 * gst/typefind/gsttypefindfunctions.c:
4010 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
4012 * gst/playback/gstplaybin.c: (post_missing_element_message),
4013 (gen_video_element), (gen_text_element), (gen_audio_element),
4015 Post missing-plugin messages also when we error out because
4016 converters, textoverlay or auto*sinks are missing (#161922).
4018 2007-01-10 Wim Taymans <wim@fluendo.com>
4020 * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
4021 (is_demuxer_element), (new_caps):
4022 * gst/playback/gstplaybasebin.c: (source_new_pad):
4023 Fix the case where we try to ref a NULL element when we delay a link
4024 because of unfixed caps.
4025 Set the state of autoplugged decodebins to PAUSED.
4026 RTSP now works in playbin, we can remove it from the blacklist.
4028 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
4030 * gst/playback/Makefile.am:
4031 * gst/playback/gstplaybasebin.c: (string_arr_has_str),
4032 (unknown_type), (setup_subtitle), (gen_source_element):
4033 * gst/playback/gstplaybin.c: (plugin_init):
4034 Post missing-plugin messages on the bus for missing sources and
4035 missing decoders/demuxers/depayloaders; fix error code used when
4036 we're missing an URI handler source; for media types that we are not
4037 handling on purpose at the moment, don't print "don't know how to
4038 handle xyz" messages to the terminal or post missing-plugin
4039 messages on the bus.
4041 * tests/check/elements/playbin.c: (create_playbin),
4042 (GST_START_TEST), (gst_codec_src_uri_get_type),
4043 (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
4044 (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
4045 (gst_codec_src_init_type), (gst_codec_src_base_init),
4046 (gst_codec_src_create), (gst_codec_src_class_init),
4047 (gst_codec_src_init), (plugin_init), (playbin_suite):
4048 Add some tests for the missing-plugin stuff.
4050 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
4053 * gst-libs/gst/Makefile.am:
4054 * gst-libs/gst/utils/Makefile.am:
4055 * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
4056 * gst-libs/gst/utils/base-utils.h:
4057 * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
4058 (find_format_info), (caps_are_rtp_caps),
4059 (gst_base_utils_get_source_description),
4060 (gst_base_utils_get_sink_description),
4061 (gst_base_utils_get_decoder_description),
4062 (gst_base_utils_get_encoder_description),
4063 (gst_base_utils_get_element_description),
4064 (gst_base_utils_add_codec_description_to_tag_list),
4065 (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
4066 * gst-libs/gst/utils/descriptions.h:
4067 * gst-libs/gst/utils/missing-plugins.c:
4068 (missing_structure_get_type), (copy_and_clean_caps),
4069 (gst_missing_uri_source_message_new),
4070 (gst_missing_uri_sink_message_new),
4071 (gst_missing_element_message_new),
4072 (gst_missing_decoder_message_new),
4073 (gst_missing_encoder_message_new),
4074 (missing_structure_get_string_detail),
4075 (missing_structure_get_caps_detail),
4076 (gst_missing_plugin_message_get_installer_detail),
4077 (gst_missing_plugin_message_get_description),
4078 (gst_is_missing_plugin_message):
4079 * gst-libs/gst/utils/missing-plugins.h:
4080 API: add new libgstbaseutils library with functions
4081 - to create and parse missing-plugins messages
4082 - that provide (translated) descriptions for caps/decoders/sources/etc.
4085 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
4086 * pkgconfig/gstreamer-plugins-base.pc.in:
4089 * docs/libs/gst-plugins-base-libs-docs.sgml:
4090 * docs/libs/gst-plugins-base-libs-sections.txt:
4091 Generate docs for new lib and API.
4093 * tests/check/Makefile.am:
4094 * tests/check/libs/.cvsignore:
4095 * tests/check/libs/utils.c: (missing_msg_check_getters),
4096 (GST_START_TEST), (libgstbaseutils_suite):
4097 Add some basic unit tests.
4099 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
4101 * ext/ogg/Makefile.am:
4102 Dist gstoggdemux.h to fix 'make distcheck'.
4104 * sys/v4l/Makefile.am:
4105 Fix 'make distcheck' even more.
4107 2007-01-09 Wim Taymans <wim@fluendo.com>
4109 * docs/plugins/Makefile.am:
4110 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4111 * docs/plugins/gst-plugins-base-plugins-sections.txt:
4112 * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
4113 (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
4114 (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
4115 (gst_ogg_demux_perform_seek):
4116 * ext/ogg/gstoggdemux.h:
4118 Add some more comments.
4121 2007-01-09 Wim Taymans <wim@fluendo.com>
4123 * ext/theora/theoradec.c:
4124 * ext/vorbis/vorbisdec.c:
4125 * gst-libs/gst/audio/gstringbuffer.c:
4126 (gst_ring_buffer_commit_full):
4127 * gst-libs/gst/audio/gstringbuffer.h:
4128 * gst-libs/gst/rtp/gstrtpbuffer.c:
4129 * gst-libs/gst/tag/gstvorbistag.c:
4130 Small documentation updates/fixes
4132 2007-01-09 Tim-Philipp Müller <tim at centricular dot net>
4135 Require core CVS HEAD for Andy's basesrc/sink API additions.
4137 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
4139 Patch by: Günter Thelen <daedalus dot inc at gmx net>
4141 * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
4143 Add typefinder for flac-in-ogg in conformance with the ogg-mapping
4144 on flac.sf.net (there appear to be other versions of the first
4145 ogg page in the wild) (#391365).
4147 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
4150 Check if localtime_r() is available.
4152 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
4153 If localtime_r() is not available, fall back to localtime(). Should
4154 fix build on MingW (#393310).
4156 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
4158 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
4159 * gst/subparse/gstsubparse.h:
4160 Remove spurious 1000 subtrahend when calculating the timestamp from
4161 the frame number and the frame rate . Also, use the frames/second
4162 value specified in the first line of the file, if one is specified
4163 there. Should fix #357503.
4165 * tests/check/elements/subparse.c: (do_test),
4166 (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
4168 Add some basic unit tests for the microdvd subtitle format.
4170 2007-01-07 Julien MOUTTE <julien@moutte.net>
4172 Patch by: Young-Ho Cha <ganadist at chollian dot net>
4174 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4175 (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
4176 (gst_xvimagesink_xvimage_put), (gst_lookup_xv_port_from_adaptor),
4177 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
4178 (gst_xvimagesink_set_xwindow_id),
4179 (gst_xvimagesink_set_event_handling),
4180 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
4181 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
4183 Add an adaptor property to select a specific XV adaptor.
4184 * sys/xvimage/xvimagesink.h:
4186 2007-01-07 Julien MOUTTE <julien@moutte.net>
4188 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4189 (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
4190 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
4191 (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
4192 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
4193 (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
4194 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4195 (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
4196 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4197 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
4198 (gst_xvimagesink_change_state), (gst_xvimagesink_set_xwindow_id),
4199 (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
4200 Use flow_lock much more to protect every access to xwindow.
4201 Try to catch erros while creating images in case some drivers are
4202 just generating an XError when the requested image is too big.
4203 Should fix : #354698, #384008, #384060.
4204 * tests/icles/stress-xoverlay.c: (cycle_window), (create_window):
4205 Implement some stress testing of setting window xid.
4207 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
4209 * win32/common/libgsaudio.def:
4210 Add new exported function.
4211 * win32/common/libgstogg.dsp:
4212 Add gstoggaviparse.c to the build.
4213 * win32/common/libgstvideoscale.dsp:
4214 Add vs_4tap.c to the build.
4215 * win32/common/libgstvorbis.dsp:
4216 Add vorbistag.c to the build.
4218 2007-01-06 Andy Wingo <wingo@pobox.com>
4220 * gst-libs/gst/audio/gstbaseaudiosink.c
4221 (gst_base_audio_sink_class_init)
4222 (gst_base_audio_sink_init):
4223 (gst_base_audio_sink_activate_pull): Add an activate_pull function
4224 to baseaudiosink, and tell basesink that we can work in pull mode.
4225 This way the ring buffer thread drives the pipeline directly, if
4226 pull mode is possible. There is some lingering nastiness regarding
4228 (gst_base_audio_sink_callback): Implement the callback to pull
4229 data. This interface is a bit light, though -- it should get a
4230 GstFlowReturn return value at least.
4232 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
4234 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
4235 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4236 * gst/playback/gstdecodebin2.c:
4237 (gst_decode_group_check_if_blocked):
4238 Printf format and missing argument fixes.
4240 2007-01-05 Jan Schmidt <thaytan@mad.scientist.com>
4242 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
4243 (gst_ogm_parse_change_state):
4244 Activate pads before adding them to the element.
4246 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
4248 * tests/examples/seek/scrubby.c: (main):
4249 * tests/examples/seek/seek.c: (main):
4250 Call g_thread_init() first thing in main() (see #391278).
4252 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
4254 * tests/check/Makefile.am:
4255 * tests/check/libs/.cvsignore:
4256 * tests/check/libs/netbuffer.c: (GST_START_TEST),
4258 Add test for GstNetBuffer + gst_buffer_copy(). Disabled
4259 for the time being, since it's broken, see #393099.
4261 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
4263 * tests/check/Makefile.am:
4264 Update to use GST_PLUGINS_BASE_CFLAGS as well.
4266 2007-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
4269 split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
4270 so that GST_BASE_CFLAGS can go inbetween them, making sure
4271 we use uninstalled gst-libs headers
4272 * docs/libs/Makefile.am:
4273 * ext/alsa/Makefile.am:
4274 * ext/cdparanoia/Makefile.am:
4275 * ext/gnomevfs/Makefile.am:
4276 * ext/libvisual/Makefile.am:
4277 * ext/ogg/Makefile.am:
4278 * ext/theora/Makefile.am:
4279 * ext/vorbis/Makefile.am:
4280 * gst-libs/gst/audio/Makefile.am:
4281 * gst-libs/gst/cdda/Makefile.am:
4282 * gst-libs/gst/interfaces/Makefile.am:
4283 * gst-libs/gst/riff/Makefile.am:
4284 * gst-libs/gst/rtp/Makefile.am:
4285 * gst-libs/gst/tag/Makefile.am:
4286 * gst/adder/Makefile.am:
4287 * gst/audioconvert/Makefile.am:
4288 * gst/audiorate/Makefile.am:
4289 * gst/audioresample/Makefile.am:
4290 * gst/playback/Makefile.am:
4291 * gst/tcp/Makefile.am:
4292 * gst/videoscale/Makefile.am:
4293 * gst/volume/Makefile.am:
4294 * sys/ximage/Makefile.am:
4295 * sys/xvimage/Makefile.am:
4296 * tests/icles/Makefile.am:
4299 2007-01-04 Julien MOUTTE <julien@moutte.net>
4301 * gst-libs/gst/interfaces/xoverlay.c:
4302 (gst_x_overlay_handle_events):
4303 * gst-libs/gst/interfaces/xoverlay.h:
4304 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
4305 (gst_ximagesink_set_xwindow_id),
4306 (gst_ximagesink_set_event_handling),
4307 (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
4308 (gst_ximagesink_get_property), (gst_ximagesink_init),
4309 (gst_ximagesink_class_init):
4310 * sys/ximage/ximagesink.h:
4311 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
4312 (gst_xvimagesink_set_xwindow_id),
4313 (gst_xvimagesink_set_event_handling),
4314 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
4315 (gst_xvimagesink_get_property), (gst_xvimagesink_init),
4316 (gst_xvimagesink_class_init):
4317 * sys/xvimage/xvimagesink.h:
4318 * tests/icles/stress-xoverlay.c: (toggle_events), (create_window):
4319 Add a method to the XOverlay interface to allow disabling of
4320 event handling in x[v]imagesink elements. This will let X events
4321 propagate to parent windows which can be usefull in some cases.
4322 Be carefull that the application is then responsible of pushing
4323 navigation events and expose events to the video sink.
4326 2007-01-03 Tim-Philipp Müller <tim at centricular dot net>
4328 * gst-libs/gst/tag/gstvorbistag.c:
4329 * tests/check/libs/tag.c: (GST_START_TEST):
4330 Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
4333 2007-01-01 Tim-Philipp Müller <tim at centricular dot net>
4337 * docs/design/Makefile.am:
4340 2006-12-27 Julien MOUTTE <julien@moutte.net>
4342 * docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation
4343 typo. Fixes: #390063.
4345 2006-12-27 Julien MOUTTE <julien@moutte.net>
4347 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
4348 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
4350 * win32/common/config.h: Updated.
4352 2006-12-22 Stefan Kost <ensonic@users.sf.net>
4354 * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
4355 (setup_gdpdepay_streamheader):
4356 * tests/check/elements/gdppay.c: (cleanup_gdppay),
4357 (setup_gdppay_streamheader):
4358 Fix the dp tests, but activating the pads for the streamheader tests
4359 too and cleaning up conditionaly
4361 2006-12-22 Jan Schmidt <thaytan@mad.scientist.com>
4363 * gst/ffmpegcolorspace/avcodec.h:
4364 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4365 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
4366 (gst_ffmpegcsp_avpicture_fill):
4367 * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
4368 (img_get_alpha_info):
4369 Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
4370 other end of the word. Fixes: #387073.
4372 Add some inconsequential branch hints in a couple of places.
4374 2006-12-21 Tim-Philipp Müller <tim at centricular dot net>
4376 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4377 (gst_ffmpeg_caps_to_smpfmt):
4378 The "signed" field in raw audio caps is of boolean type, trying to
4379 extract the value with _get_int() will fail (fix to keep in sync with
4380 the copy in gst-ffmpeg)
4382 2006-12-21 Stefan Kost <ensonic@users.sf.net>
4384 * tests/check/elements/audioresample.c: (cleanup_audioresample):
4385 * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
4386 * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
4388 * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
4389 * tests/check/elements/subparse.c: (teardown_subparse):
4390 * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
4391 * tests/check/elements/videorate.c: (cleanup_videorate):
4392 * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
4393 * tests/check/elements/volume.c: (cleanup_volume):
4394 * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
4395 (cleanup_vorbisdec):
4396 * tests/check/elements/vorbistag.c: (setup_vorbistag),
4397 (cleanup_vorbistag):
4398 consistent pad (de)activation
4400 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
4402 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
4403 Forgot to register the extensions.
4405 2006-12-20 Tim-Philipp Müller <tim at centricular dot net>
4407 * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
4409 Add typefinder for VIVO files (my christmas present to the 90s).
4411 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
4413 * gst/playback/gstdecodebin.c: (type_found):
4414 Special-case the text/plain media type: we only want to recognise it
4415 as a 'raw' decoded media type if it comes from a demuxer or subtitle
4416 parser, but not if the entire stream is of text/plain type. If the
4417 entire stream is text/plain, we should just error out.
4419 This fixes playback of audio files with lyrics in totem. Totem can't
4420 distinguish between text files and subtitle files and passes any
4421 .txt file with the same basename as the main file to playbin as
4422 suburi, and playbin will then throw a 'subtitle found, but no video
4423 stream' error, which isn't entirely helpful. See #380342.
4425 Also, with this change we'll show a slightly more correct error
4426 message in case totem passes a playlist file to us (although a
4427 custom error message wording instead of the default text would
4428 probably not be a bad idea either).
4430 Same problem also needs to be fixed for playbin+decodebin2.
4432 * tests/check/Makefile.am:
4433 * tests/check/elements/decodebin.c: (src_handoff_cb),
4434 (decodebin_new_decoded_pad_cb), (GST_START_TEST),
4436 Add simple unit test for decodebin for the above.
4438 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
4440 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
4441 * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
4442 Refuse to change state to READY when we failed to create any of the
4443 required elements in our instance init function.
4445 2006-12-15 Tim-Philipp Müller <tim at centricular dot net>
4447 * docs/libs/gst-plugins-base-libs-sections.txt:
4448 Small docs fixes/updates.
4450 * gst-libs/gst/video/gstvideosink.h:
4451 Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
4452 from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
4453 removed from the base sink API between 0.9.6 and 0.9.7).
4454 API: add GST_VIDEO_SINK_CAST and use it for the height/width
4455 accessor macros, so we don't do a runtime GObject type check every
4458 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
4461 * gst-plugins-base.doap:
4462 * gst-plugins-base.spec.in:
4465 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
4467 Patch by: Jens Granseuer <jensgr at gmx net>
4469 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
4470 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4471 (gst_base_rtp_audio_payload_handle_frame_based_buffer),
4472 (gst_base_rtp_audio_payload_handle_sample_based_buffer):
4473 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
4474 Declare variables at the beginning of a block. Fixes #383195.
4476 2006-12-07 Jan Schmidt <thaytan@mad.scientist.com>
4479 Bump version nano - back to CVS.
4482 === release 0.10.11 ===
4484 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
4487 releasing 0.10.11, "Dumb things"
4489 2006-12-05 Jan Schmidt <thaytan@mad.scientist.com>
4491 * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
4492 (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
4493 Handle the case where an element has multiple pads with
4494 unfixed caps as well as still possibly producing more dynamic
4495 pads by storing each case as a distinct entry in the dynamic list.
4498 2006-12-04 Wim Taymans <wim@fluendo.com>
4500 * gst/playback/gstdecodebin.c: (close_pad_link):
4501 Fix #382223, add more dynamic caps handling.
4503 2006-12-04 Wim Taymans <wim@fluendo.com>
4505 reviewed by: <delete if not using a buddy>
4507 * gst-libs/gst/audio/gstringbuffer.h:
4508 * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_init),
4509 (gst_netaddress_set_ip4_interface),
4510 (gst_netaddress_set_ip6_interface), (gst_netaddress_set_loopback),
4511 (gst_netaddress_set_ttl), (gst_netaddress_get_ip4_interface),
4512 (gst_netaddress_get_ip6_interface), (gst_netaddress_get_loopback),
4513 (gst_netaddress_get_ttl):
4514 * gst-libs/gst/netbuffer/gstnetbuffer.h:
4515 * gst/playback/gstdecodebin.c: (close_pad_link):
4516 * tests/examples/seek/seek.c: (end_scrub), (end_seek), (do_seek),
4517 (seek_cb), (stop_seek), (rate_spinbutton_changed_cb):
4518 * win32/common/config.h:
4520 2006-12-01 Michael Smith <msmith@fluendo.com>
4522 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
4523 Delete bad debug code.
4526 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
4528 * gst/videoscale/vs_4tap.c:
4530 * win32/common/config.h:
4531 * win32/vs8/libgstvideoscale.vcproj:
4532 Fix compilation on win32 under VS8
4533 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
4534 Partially fixes #381175
4536 2006-11-30 Michael Smith <msmith@fluendo.com>
4538 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
4540 It would be very bad if, after a discont buffer, we thought every
4541 single following buffer was also discont. So, add to the test to
4542 ensure that this isn't the case.
4544 * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
4545 ... it was the case. So fix it.
4547 2006-11-28 Wim Taymans <wim@fluendo.com>
4549 * gst/playback/gstplaybasebin.c: (check_queue_event):
4552 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
4553 Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
4554 padtemplate caps. Refixes #357577.
4556 2006-11-28 Wim Taymans <wim@fluendo.com>
4558 * gst/playback/gstplaybasebin.c: (check_queue_event),
4559 (queue_threshold_reached), (queue_out_of_data),
4560 (gen_preroll_element):
4561 Add event probe to see when EOS is in a queue and we can disable the
4562 underrun signals. Fixes #357577.
4564 2006-11-28 Edward Hervey <edward@fluendo.com>
4566 * gst/playback/Makefile.am:
4567 * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
4568 (_gst_boolean_accumulator), (gst_decode_bin_class_init),
4569 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
4570 (gst_decode_bin_init), (gst_decode_bin_dispose),
4571 (gst_decode_bin_finalize), (gst_decode_bin_set_property),
4572 (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
4573 (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
4574 (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
4575 (connect_element), (expose_pad), (type_found),
4576 (pad_added_group_cb), (pad_removed_group_cb),
4577 (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
4578 (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
4579 (are_raw_caps), (multi_queue_overrun_cb),
4580 (multi_queue_underrun_cb), (gst_decode_group_new),
4581 (get_current_group), (group_demuxer_event_probe),
4582 (gst_decode_group_control_demuxer_pad),
4583 (gst_decode_group_control_source_pad),
4584 (gst_decode_group_check_if_blocked),
4585 (gst_decode_group_check_if_drained), (gst_decode_group_expose),
4586 (gst_decode_group_hide), (gst_decode_group_free),
4587 (gst_decode_group_set_complete), (source_pad_blocked_cb),
4588 (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
4589 (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
4591 New decodebin2 element.
4593 * gst/playback/gstplay-marshal.list:
4594 Added marshallers for new signals in decodebin2
4595 * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
4596 Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
4599 2006-11-28 Wim Taymans <wim@fluendo.com>
4601 * gst/playback/gstplaybasebin.c: (setup_source),
4602 (gst_play_base_bin_change_state):
4603 Disable rtsp:// uris for the release, it's not good enough yet.
4606 2006-11-26 Wim Taymans <wim@fluendo.com>
4608 * ext/theora/theoradec.c: (gst_theora_dec_reset),
4609 (theora_dec_push_forward), (theora_dec_push_reverse),
4610 (theora_handle_data_packet), (theora_dec_decode_buffer),
4611 (theora_dec_flush_decode), (theora_dec_chain_reverse),
4612 (theora_dec_chain_forward), (theora_dec_chain):
4613 Implement reverse playback.
4615 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
4616 (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
4617 (vorbis_dec_chain_forward):
4618 Clear buffers used for reverse playback in _reset.
4619 No need to set the eos flag, we clip samples using the segment.
4621 2006-11-24 Wim Taymans <wim@fluendo.com>
4623 * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
4624 (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
4625 (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
4626 (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
4628 Handle continued pages in reverse mode.
4630 2006-11-24 Wim Taymans <wim@fluendo.com>
4632 * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
4633 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
4634 (vorbis_dec_flush_decode):
4636 Don't try to add invalid timestamps.
4637 Clipping will unref the buffer.
4639 2006-11-24 Stefan Kost <ensonic@users.sf.net>
4641 * gst/adder/gstadder.h:
4642 * gst/audiotestsrc/gstaudiotestsrc.h:
4643 remove obsolete _factory_init protos
4645 2006-11-24 Stefan Kost <ensonic@users.sf.net>
4647 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
4648 Fix spacing in debug message.
4650 2006-11-23 Wim Taymans <wim@fluendo.com>
4652 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
4653 (gst_ogg_demux_chain):
4654 Don't just ignore return values from _pad_push().
4655 Small debug improvements.
4657 2006-11-23 Michael Smith <msmith@fluendo.com>
4659 * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
4660 If our incoming buffer is marked as DISCONT, then increment the page
4661 number (so that the discontinuity is marked in the final ogg
4662 bitstream) and flush the previous page.
4664 2006-11-22 Michael Smith <msmith@fluendo.com>
4666 * ext/theora/gsttheoraenc.h:
4667 * ext/theora/theoraenc.c: (gst_theora_enc_init),
4668 (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
4669 (theora_buffer_from_packet), (theora_enc_is_discontinuous),
4670 (theora_enc_chain), (theora_enc_change_state):
4671 Mark discontinuities of > 3/4 of a frame, reinit encoder.
4673 * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
4674 (GST_START_TEST), (theoraenc_suite):
4675 Enable discontinuity test, fix it.
4677 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
4679 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
4680 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
4681 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
4682 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
4683 (gst_text_overlay_change_state):
4684 * ext/pango/gsttextoverlay.h:
4685 Some textoverlay fixes: for one, in the video chain function,
4686 actually wait for a text buffer to come in if there is none at the
4687 moment and there should be one; also, deal more gracefully with
4688 incoming buffers that do not have a timestamp or duration; discard
4689 text buffer when not needed any longer. Fixes #341681.
4691 * tests/check/Makefile.am:
4692 * tests/check/elements/.cvsignore:
4693 * tests/check/elements/textoverlay.c:
4694 (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
4695 (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
4696 (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
4697 (test_video_waits_for_text_send_text_newsegment_thread),
4698 (test_video_waits_for_text_shutdown_element),
4699 (test_render_continuity_push_video_buffers_thread),
4700 (textoverlay_suite):
4701 Add some unit tests for textoverlay.
4703 2006-11-21 Tim-Philipp Müller <tim at centricular dot net>
4705 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
4706 Avoid integer underflow when the found probability for mp3 is
4707 smaller than the 'penalty' we subtract if there's not a clean
4708 mp3 header sync at offset 0.
4710 2006-11-21 Stefan Kost <ensonic@users.sf.net>
4712 * docs/libs/gst-plugins-base-libs-sections.txt:
4713 Add some new symbols to the docs
4715 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
4717 * tests/check/Makefile.am:
4718 * tests/check/elements/ffmpegcolorspace.c:
4719 (ffmpegcolorspace_suite):
4720 Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
4721 (for now not for valgrinding though, since it takes too long).
4723 2006-11-20 Wim Taymans <wim@fluendo.com>
4725 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4726 (gst_ffmpeg_pixfmt_to_caps):
4727 Fix RGBA32 caps. Fixes #357038.
4729 2006-11-20 Tim-Philipp Müller <tim at centricular dot net>
4731 * gst-libs/gst/interfaces/mixertrack.h:
4732 Add FIXME so we can add some padding here in 0.11
4734 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
4736 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
4737 Fix GstBaseRTPAudioPayload structure so the whole GObject
4738 inheritance business actually works (parent class instance structure
4739 must always come first in the derived class instance structure).
4741 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
4743 * gst/videotestsrc/Makefile.am:
4744 * tests/check/Makefile.am:
4745 Make sure our checks and the videotestsrc plugin link against the
4746 local uninstalled gst libs and not any installed gst libs that
4747 might happen to exist as well.
4749 * tests/check/elements/adder.c: (message_received),
4750 (test_event_message_received), (test_play_twice_message_received):
4751 * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
4752 Fix compiler warnings when compiling against core with disabled
4755 2006-11-16 Michael Smith <msmith@fluendo.com>
4757 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
4758 (gst_audio_rate_sink_event), (gst_audio_rate_chain):
4759 Fix audiorate, so that it accurately sets offsets and timestamps.
4760 Doesn't change the fundamental algorithmic decisions; so should be
4763 * tests/check/Makefile.am:
4764 Enable audiorate test now that it passes.
4766 2006-11-09 Stefan Kost <ensonic@users.sf.net>
4768 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
4769 clear xv when going to NULL, remove // commented non-existant proto
4771 * tests/examples/seek/seek.c: (main):
4772 add missing tooltip description for scrub and play_scrub
4774 2006-11-14 David Schleef <ds@schleef.org>
4777 Bump liboil requirement to 0.3.8.
4778 * gst-libs/gst/riff/riff-media.c:
4780 * gst/videoscale/vs_image.h:
4781 * gst/videoscale/vs_scanline.h:
4782 Use liboil's stdint.h.
4783 * gst/videotestsrc/videotestsrc.c:
4784 Remove liboil related ifdef's, since they aren't needed now, and
4785 won't work with future versions.
4787 2006-11-14 David Schleef <ds@schleef.org>
4789 * gst/videoscale/Makefile.am:
4790 * gst/videoscale/gstvideoscale.c:
4791 * gst/videoscale/gstvideoscale.h:
4792 * gst/videoscale/vs_4tap.c:
4793 * gst/videoscale/vs_4tap.h:
4794 * gst/videoscale/vs_image.c:
4795 * gst/videoscale/vs_image.h:
4796 * gst/videoscale/vs_scanline.c:
4797 * gst/videoscale/vs_scanline.h:
4798 Add a 4-tap image scaler. Theoretically looks much prettier.
4799 The tap calculation could use some improvement.
4801 2006-11-14 Wim Taymans <wim@fluendo.com>
4803 Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
4805 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
4806 (gst_riff_parse_strf_iavs):
4807 * gst/subparse/gstsubparse.c: (convert_encoding):
4808 * gst/tcp/gstmultifdsink.c:
4809 (gst_multi_fd_sink_handle_client_write):
4810 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
4811 (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
4812 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
4813 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
4814 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
4815 (gst_ximagesink_ximage_new):
4816 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
4817 Various gsize and gssize printf fixes. Fixes #372507.
4819 2006-11-13 Wim Taymans <wim@fluendo.com>
4821 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4822 (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
4823 (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
4824 (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
4825 (vorbis_dec_chain_forward), (vorbis_dec_chain):
4826 * ext/vorbis/vorbisdec.h:
4827 First stab at vorbis reverse playback.
4829 2006-11-13 Wim Taymans <wim@fluendo.com>
4831 * gst-libs/gst/audio/gstbaseaudiosink.c:
4832 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
4833 * gst-libs/gst/audio/gstbaseaudiosink.h:
4834 Make the clock sync code more accurate wrt resampling and playback
4837 * gst-libs/gst/audio/gstringbuffer.c:
4838 (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
4839 * gst-libs/gst/audio/gstringbuffer.h:
4840 Use better algorithm to interpolate sample rates.
4842 2006-11-13 Michael Smith <msmith@fluendo.com>
4844 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
4845 Improve a debug line slightly.
4847 * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
4848 Call gst_riff_init() in plugin_init, to avoid getting errors from
4849 the debug system (unrelated changes to another plugin made this turn
4852 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
4854 Patch by: Sergey Scobich <sergery.scobich at gmail com>
4856 * win32/common/libgsttag.def:
4857 Add missing symbol (#366492).
4859 2006-11-09 Tim-Philipp Müller <tim at centricular dot net>
4861 * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
4862 Don't unref a NULL pad.
4864 2006-11-09 Wim Taymans <wim@fluendo.com>
4866 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
4867 (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
4868 (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
4869 (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
4870 (gst_ogg_demux_loop):
4871 Implement first stab at reverse playback.
4873 2006-11-07 Stefan Kost <ensonic@users.sf.net>
4875 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4876 (gst_riff_create_video_template_caps):
4877 add h263/h264 variants to the caps, Fixes #363118
4879 2006-11-06 Tim-Philipp Müller <tim at centricular dot net>
4881 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
4882 * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
4883 Use g_strerror instead of strerror so we get UTF-8.
4885 2006-11-03 David Schleef <ds@schleef.org>
4887 * ext/ogg/gstoggdemux.c:
4888 * ext/ogg/gstoggmux.c:
4889 Add/remove KW-DIRAC header here, since it is ogg-specific.
4891 2006-11-03 Michael Smith <msmith@fluendo.com>
4893 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
4894 Recognise more mpeg4 elementary video streams.
4896 2006-11-02 Edward Hervey <edward@fluendo.com>
4898 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
4899 Lower the probability of mp3 typefinding functions if we don't find a
4900 valid mp3 header at the start of the file.
4903 2006-11-02 Wim Taymans <wim@fluendo.com>
4905 * ext/theora/gsttheoradec.h:
4906 * ext/theora/theoradec.c: (gst_theora_dec_init),
4907 (theora_dec_sink_event), (theora_dec_chain_forward),
4908 (theora_dec_flush_decode), (theora_dec_chain_reverse),
4910 Document and partially implement an algorithm for doing reverse playback
4913 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
4915 Patch by: Sergey Scobich <sergey.scobich at gmail com>
4917 * win32/common/config.h:
4918 * win32/common/interfaces-enumtypes.c:
4919 * win32/common/libgsttag.def:
4920 * win32/vs8/gst-plugins-base.sln:
4921 * win32/vs8/libgstaudioresample.vcproj:
4922 * win32/vs8/libgstinterfaces.vcproj:
4923 * win32/vs8/libgstogg.vcproj:
4924 * win32/vs8/libgstriff.vcproj:
4925 * win32/vs8/libgsttag.vcproj:
4926 * win32/vs8/libgsttheora.vcproj:
4927 * win32/vs8/libgstvideoscale.vcproj:
4928 * win32/vs8/libgstvorbis.vcproj:
4929 Misc. VS8 build fixes: fix syntax in config.h, add missing entries
4930 to libgsttag.def; add missing dependencies for some vs8 projects;
4931 re-arrange placement of .def files in vs8 projects (#366334).
4933 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
4936 Remove unused variable.
4938 * ext/ogg/gstoggdemux.c:
4939 Fix Wim's surname in plugin description.
4941 2006-10-31 Wim Taymans <wim@fluendo.com>
4943 * gst-plugins-base.spec.in:
4944 spec new .h file. Fixes #368310.
4946 2006-10-31 Michael Smith <msmith@fluendo.com>
4948 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
4949 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
4950 (gst_multi_fd_sink_get_stats),
4951 (gst_multi_fd_sink_remove_client_link),
4952 (gst_multi_fd_sink_queue_buffer),
4953 (gst_multi_fd_sink_handle_clients):
4954 * gst/tcp/gstmultifdsink.h:
4955 Make using the remove or clear signals threadsafe.
4956 Make calling get-stats with an invalid fd not segfault.
4959 2006-10-31 Wim Taymans <wim@fluendo.com>
4961 * gst-libs/gst/rtp/Makefile.am:
4962 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
4963 (gst_base_rtp_audio_payload_init):
4964 Fix and activate base audio payloader.
4966 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
4968 * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
4970 Add typefinder for QuickTime Image Files (see #366156).
4972 2006-10-28 Tim-Philipp Müller <tim at centricular dot net>
4974 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
4975 Another typo fix (#366212).
4977 2006-10-27 Wim Taymans <wim@fluendo.com>
4979 * gst/volume/gstvolume.c: (volume_transform_ip):
4980 Use stream time to synchronize volume property instead of rather random
4981 timestamps. This is needed when gnonlin does its time shifting.
4983 2006-10-27 Wim Taymans <wim@fluendo.com>
4985 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4987 * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
4988 Remove the pad from the element in release_pad. Fixes #364812.
4990 2006-10-27 Tim-Philipp Müller <tim at centricular dot net>
4992 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
4993 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
4994 Explicitly create our custom buffer classes at a thread-safe
4995 location as well, since g_type_class_ref() doesn't seem to be
4996 entirely thread-safe either (#365501; also see #349410).
4998 2006-10-26 Tim-Philipp Müller <tim at centricular dot net>
5000 * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
5001 (gst_riff_parse_info):
5002 If strings in INFO chunk are not UTF-8, do something similar to
5003 what we do for ID3v1 tags: check a number of environment variables
5004 (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
5005 character sets to try, otherwise try the current locale and/or fall
5006 back on ISO-8859-1. Fixes #360552.
5008 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
5010 * gst/videotestsrc/gstvideotestsrc.c:
5011 (gst_video_test_src_pattern_get_type),
5012 (gst_video_test_src_set_pattern):
5013 * gst/videotestsrc/gstvideotestsrc.h:
5014 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
5015 (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
5016 (gst_video_test_src_checkers8):
5017 * gst/videotestsrc/videotestsrc.h:
5018 Add a bunch of exciting new checkers patterns.
5020 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
5022 * gst/subparse/Makefile.am:
5023 * gst/subparse/gstsubparse.c:
5024 (gst_sub_parse_data_format_autodetect),
5025 (gst_sub_parse_format_autodetect), (handle_buffer),
5026 (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
5027 * gst/subparse/gstsubparse.h:
5028 * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
5030 * gst/subparse/tmplayerparse.h:
5031 Add support for TMPlayer-type subtitles (#362845).
5033 * tests/check/elements/subparse.c: (test_tmplayer_do_test),
5034 (GST_START_TEST), (subparse_suite):
5035 Add some basic unit tests for the above.
5037 2006-10-23 Tim-Philipp Müller <tim at centricular dot net>
5039 * tests/check/elements/audiorate.c: (test_injector_base_init),
5040 (test_injector_class_init), (test_injector_chain),
5041 (test_injector_init), (probe_cb), (do_perfect_stream_test),
5042 (GST_START_TEST), (audiorate_suite):
5043 More tests for audiorate: inject buffers to check behaviour when
5046 2006-10-21 Tim-Philipp Müller <tim at centricular dot net>
5048 * tests/check/Makefile.am:
5049 * tests/check/elements/.cvsignore:
5050 * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
5051 (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
5052 Add some basic unit tests for audiorate. Disabled at the moment
5053 since it doesn't pass yet (see bug #363119).
5055 2006-10-20 Tim-Philipp Müller <tim at centricular dot net>
5057 * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
5058 (parse_subrip), (handle_buffer):
5059 Add missing closing tags for markup and fix broken markup,
5060 otherwise pango won't render anything (fixes #357531). Also,
5061 make sure the text we send out is always NUL-terminated
5062 (better safe than sorry etc.).
5064 * tests/check/elements/subparse.c: (test_srt_do_test),
5066 Some more tests for .srt incl. tests for the above stuff.
5068 2006-10-20 Julien MOUTTE <julien@moutte.net>
5070 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
5071 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
5072 Patch by: Stefan Kost <ensonic@users.sf.net>
5073 Try to redraw borders only when needed. Apparently this consumes
5074 resources on small devices... :-O (#363607)
5076 2006-10-20 Michael Smith <msmith@fluendo.com>
5078 * gst/tcp/gstmultifdsink.c:
5079 (gst_multi_fd_sink_client_queue_buffer):
5080 If caps change, then update the client's idea of the caps so that we
5081 don't end up re-sending streamheaders for every single buffer after
5084 2006-10-20 Michael Smith <msmith@fluendo.com>
5086 * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
5087 (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
5088 Set caps on pushed buffers; fix up refcounting of caps objects.
5090 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
5092 * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
5094 Typefind mmsh header data packet to application/x-mmsh (#362625).
5096 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
5098 * tests/check/Makefile.am:
5099 * tests/check/elements/.cvsignore:
5100 * tests/check/elements/subparse.c: (buffer_from_static_string),
5101 (setup_subparse), (teardown_subparse), (test_srt_do_test),
5102 (GST_START_TEST), (subparse_suite):
5103 Add very simple unit test for subparse.
5105 2006-10-19 Tim-Philipp Müller <tim at centricular dot net>
5107 * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
5109 Strip trailing newlines from subtitle text output.
5111 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
5113 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
5114 (gst_sub_parse_change_state):
5115 Fix memleak; clear subparse->textbuf n state change function.
5117 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
5119 * gst/subparse/gstsubparse.c:
5120 (gst_sub_parse_data_format_autodetect):
5121 Don't require subrip (.srt) files to start with a chunk number of 1.
5123 2006-10-18 Wim Taymans <wim@fluendo.com>
5125 * gst-libs/gst/audio/gstbaseaudiosink.c:
5126 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5127 * gst-libs/gst/audio/gstbaseaudiosink.h:
5128 Extract rate from the NEWSEGMENT event.
5129 Use commit_full to also take rate adjustment into account when writing
5130 samples to the ringbuffer.
5132 * gst-libs/gst/audio/gstringbuffer.c:
5133 (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
5134 (gst_ring_buffer_read):
5135 * gst-libs/gst/audio/gstringbuffer.h:
5136 Added _commit_full() to also take rate into account.
5137 Use simple interpolation algorithm to resample audio.
5138 API: gst_ring_buffer_commit_full()
5140 * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
5141 * tests/examples/seek/seek.c: (segment_done):
5142 Don't try to seek with 0.0 rate, just pause instead.
5143 Remove bogus debug line.
5145 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
5147 * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
5149 Catch async errors when starting up the subtitle bin, so we can
5150 stop waiting and continue with the main film instead of hanging
5151 forever. Fixes #339366.
5153 * tests/check/elements/playbin.c: (playbin_suite):
5154 Enable unit test for the above.
5156 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
5158 * tests/check/Makefile.am:
5159 * tests/check/elements/.cvsignore:
5160 * tests/check/elements/playbin.c: (GST_START_TEST),
5161 (gst_red_video_src_uri_get_type),
5162 (gst_red_video_src_uri_get_protocols),
5163 (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
5164 (gst_red_video_src_uri_handler_init),
5165 (gst_red_video_src_init_type), (gst_red_video_src_base_init),
5166 (gst_red_video_src_create), (gst_red_video_src_class_init),
5167 (gst_red_video_src_init), (plugin_init), (playbin_suite):
5168 Some small and basic unit tests for playbin; not very useful yet,
5169 but at least a start.
5171 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
5173 * gst/playback/gstplaybin.c: (setup_sinks):
5174 The old pad activation spiel.
5176 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
5178 * gst/playback/gstplaybasebin.c: (setup_source):
5179 Don't hang forever if the subbin already fails to start up in
5180 the state change to PAUSED (#339366).
5182 2006-10-17 Tim-Philipp Müller <tim at centricular dot net>
5184 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
5185 (gst_tuner_set_channel), (gst_tuner_get_channel),
5186 (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
5187 (gst_tuner_set_frequency), (gst_tuner_get_frequency),
5188 (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
5189 (gst_tuner_find_channel_by_name):
5190 Fix some function guards, add some more function guards.
5192 2006-10-17 Jan Schmidt <thaytan@mad.scientist.com>
5194 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
5195 (remove_element_chain):
5196 Don't return a pad from get_our_ghost_pad unless it is actually the
5198 Change a cast in remove_element_chain slightly.
5200 2006-10-13 Julien MOUTTE <julien@moutte.net>
5202 * tests/examples/seek/seek.c: (do_seek), (start_seek),
5203 (rate_spinbutton_changed_cb), (segment_done), (msg_state_changed):
5204 Segment seeking needs to use the rate and set stop to -1.
5206 2006-10-13 Wim Taymans <wim@fluendo.com>
5208 * gst-libs/gst/audio/gstbaseaudiosink.c:
5209 (gst_base_audio_sink_setcaps):
5210 Don't crash when ringbuffer is not yet created.
5211 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
5214 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
5215 * gst/playback/gststreamselector.c:
5216 (gst_stream_selector_request_new_pad):
5217 Activate pads befre adding them to running elements.
5219 2006-10-13 Julien MOUTTE <julien@moutte.net>
5221 * tests/examples/seek/seek.c: (do_seek), (start_seek),
5222 (rate_spinbutton_changed_cb), (msg_state_changed): Stop the scale
5223 updater when we start grabing the slider. Don't wait for the
5224 pipeline to be PAUSED.
5226 2006-10-13 Tim-Philipp Müller <tim at centricular dot net>
5228 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
5229 (gst_mixer_set_volume), (gst_mixer_get_volume),
5230 (gst_mixer_set_mute), (gst_mixer_set_option),
5231 (gst_mixer_get_option), (gst_mixer_mute_toggled),
5232 (gst_mixer_record_toggled), (gst_mixer_volume_changed),
5233 (gst_mixer_option_changed):
5234 Guard mixer interface functions against bogus arguments.
5236 2006-10-12 Julien MOUTTE <julien@moutte.net>
5238 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
5239 (play_cb), (pause_cb), (stop_cb), (rate_spinbutton_changed_cb),
5240 (msg_state_changed), (main): Use state-changed messages to trigger
5241 start/stop of scale update timer. Indeed the scale slider was
5242 jumping here and there because the update timer was activated
5243 before seek completed. This fixes instant applying of rate changes
5244 by pressing the spinbutton like a crazy man !
5246 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
5248 Patch by: Sebastien Cote <sebas642 at yahoo.ca>
5250 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
5251 (gst_basertppayload_finalize):
5252 Fix two small memory leaks (#361456).
5254 2006-10-10 Julien MOUTTE <julien@moutte.net>
5256 * tests/examples/seek/seek.c: (do_seek),
5257 (rate_spinbutton_changed_cb): When changing spinbutton we try
5258 to change the rate on the fly.
5260 2006-10-10 Wim Taymans <wim@fluendo.com>
5262 * gst-libs/gst/riff/riff-ids.h:
5263 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
5264 (gst_riff_create_audio_template_caps):
5267 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5269 Patch by: Josep Torra Valles <josep@fluendo.com>
5271 * ext/gnomevfs/gstgnomevfssink.c:
5272 * ext/gnomevfs/gstgnomevfssrc.c:
5273 Fix URI interface implementation return type.
5274 * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
5275 Fix what looks like a copy/paste issue when assigning values.
5276 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5277 (gst_audio_filter_template_get_type):
5278 Cast to prevent Forte warnings.
5279 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
5280 Fix URI interface implementation return type.
5281 gst_pad_query_position requires a signed integer pointer as
5282 3rd parameter, GstClockTime is unsigned.
5283 * gst/audioconvert/audioconvert.c:
5284 Fix integer overflow when treated as signed.
5285 * gst/audioresample/resample.c: (resample_add_input_data):
5286 Cast to prevent warnings on Forte.
5287 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
5288 Fix integer overflow when treated as signed.
5289 * gst/ffmpegcolorspace/imgconvert_template.h:
5290 Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
5291 * gst/playback/gstdecodebin.c: (queue_filled_cb),
5292 (cleanup_decodebin):
5293 Who initialises a guint to -1!
5294 Cast function pointers to prevent warnings on Forte.
5295 * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
5296 (queue_threshold_reached):
5297 Cast function pointers correctly to prevent warnings on Forte.
5298 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
5299 Cast function pointers correctly to prevent warnings on Forte.
5300 * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
5301 Obvious change to unsigned, 0xEF > max signed char.
5302 * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
5303 GstClockTime is unsigned, initialise correctly.
5304 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
5305 Cast so pointer arithemetic doesn't cause warnings on Forte.
5306 * gst/videorate/gstvideorate.c:
5307 Use correct return value.
5308 * tests/examples/seek/scrubby.c:
5309 GstClockTime is unsigned, initialise correctly.
5311 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
5313 Patch by: Ferenc Gerlits <fgerlits at gmail com>
5315 * gst/typefind/gsttypefindfunctions.c:
5316 Recognise XML files and XML-like files shorter than 256 bytes as
5317 well (fixes #359237).
5319 2006-10-09 Edgard Lima <edgard.lima@indt.org.br>
5321 Patch by: Renato Filho <renato.filho@indt.org.br>
5323 * gst/typefind/gsttypefindfunctions.c:
5324 Added typefind functions to video/x-nuv media.
5326 2006-10-08 Tim-Philipp Müller <tim at centricular dot net>
5328 * gst-libs/gst/interfaces/xoverlay.c:
5329 (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
5330 Some more guards against invalid input.
5332 2006-10-07 Julien MOUTTE <julien@moutte.net>
5334 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event):
5336 * tests/examples/seek/seek.c: (do_seek),
5337 (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
5338 seek example to experiment with rates != 1.0 (reverse playback !)
5340 2006-10-06 Stefan Kost <ensonic@users.sf.net>
5342 * gst-libs/gst/interfaces/xoverlay.c:
5343 Unref message in doc-example (spotted by Robert McQueen)
5345 2006-10-06 Wim Taymans <wim@fluendo.com>
5347 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
5348 (mpeg1_parse_header), (mpeg1_sys_type_find):
5351 2006-10-06 Wim Taymans <wim@fluendo.com>
5353 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
5355 * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
5356 Activate dynamic pads before adding them to the element.
5358 2006-10-06 Michael Smith <msmith@fluendo.com>
5360 * gst-libs/gst/floatcast/floatcast.h:
5361 Fix obviously-bogus macros; use the correct types.
5363 2006-10-06 Wim Taymans <wim@fluendo.com>
5365 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5366 (gst_base_rtp_depayload_change_state):
5367 Also call parent state change function to activate pads.
5369 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
5370 (mpeg1_parse_header), (mpeg1_sys_type_find):
5371 Add some more debug info in mpeg typefinding.
5373 2006-10-06 Michael Smith <msmith@fluendo.com>
5375 * ext/theora/theoradec.c: (theora_dec_chain):
5376 Zero byte theora packets are valid and well-defined; don't warn on
5379 2006-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
5381 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
5382 (gst_multi_fd_sink_get_stats), (find_limits),
5383 (gst_multi_fd_sink_queue_buffer):
5384 API: add dropped_buffers to the get-stats GValueArray
5386 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
5388 * ext/alsa/gstalsadeviceprobe.c:
5389 (gst_alsa_device_property_probe_get_values):
5390 * ext/alsa/gstalsasink.c: (set_hwparams):
5391 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
5392 (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
5393 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
5394 (gst_ogg_mux_process_best_pad):
5395 * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
5396 (gst_ogg_parse_chain):
5397 * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
5398 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
5399 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
5400 (gst_vorbis_enc_buffer_check_discontinuous):
5401 * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
5402 * gst-libs/gst/audio/gstbaseaudiosink.c:
5403 (gst_base_audio_sink_render):
5404 * gst-libs/gst/cdda/gstcddabasesrc.c:
5405 (gst_cdda_base_src_handle_track_seek):
5406 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5407 (gst_base_rtp_depayload_push_full):
5408 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
5409 * gst/audioresample/resample.c: (resample_input_pushthrough):
5410 * gst/playback/gstplaybasebin.c: (queue_out_of_data):
5411 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
5412 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
5413 (wavpack_type_find):
5414 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
5415 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5416 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
5417 * tests/check/elements/volume.c: (GST_START_TEST):
5418 Printf format fixes.
5420 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
5422 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
5423 Fix a simple mistake (see the docs)
5426 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
5428 * docs/plugins/Makefile.am:
5429 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5430 * docs/plugins/gst-plugins-base-plugins-sections.txt:
5431 * docs/plugins/gst-plugins-base-plugins.args:
5432 * docs/plugins/gst-plugins-base-plugins.hierarchy:
5433 * docs/plugins/inspect/plugin-adder.xml:
5434 * docs/plugins/inspect/plugin-alsa.xml:
5435 * docs/plugins/inspect/plugin-audioconvert.xml:
5436 * docs/plugins/inspect/plugin-audiorate.xml:
5437 * docs/plugins/inspect/plugin-audioresample.xml:
5438 * docs/plugins/inspect/plugin-audiotestsrc.xml:
5439 * docs/plugins/inspect/plugin-cdparanoia.xml:
5440 * docs/plugins/inspect/plugin-decodebin.xml:
5441 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
5442 * docs/plugins/inspect/plugin-gdp.xml:
5443 * docs/plugins/inspect/plugin-gnomevfs.xml:
5444 * docs/plugins/inspect/plugin-libvisual.xml:
5445 * docs/plugins/inspect/plugin-ogg.xml:
5446 * docs/plugins/inspect/plugin-pango.xml:
5447 * docs/plugins/inspect/plugin-playbin.xml:
5448 * docs/plugins/inspect/plugin-subparse.xml:
5449 * docs/plugins/inspect/plugin-tcp.xml:
5450 * docs/plugins/inspect/plugin-theora.xml:
5451 * docs/plugins/inspect/plugin-typefindfunctions.xml:
5452 * docs/plugins/inspect/plugin-video4linux.xml:
5453 * docs/plugins/inspect/plugin-videorate.xml:
5454 * docs/plugins/inspect/plugin-videoscale.xml:
5455 * docs/plugins/inspect/plugin-videotestsrc.xml:
5456 * docs/plugins/inspect/plugin-volume.xml:
5457 * docs/plugins/inspect/plugin-vorbis.xml:
5458 * docs/plugins/inspect/plugin-ximagesink.xml:
5459 * docs/plugins/inspect/plugin-xvimagesink.xml:
5460 Add vorbistag element to docs; update version numbers to 0.10.10.1.
5462 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
5464 Patch by: James "Doc" Livingston <doclivingston at gmail com>
5466 * ext/vorbis/Makefile.am:
5467 * ext/vorbis/vorbis.c: (plugin_init):
5468 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
5469 (vorbis_parse_parse_packet), (vorbis_parse_chain):
5470 * ext/vorbis/vorbisparse.h:
5471 * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
5472 (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
5473 (gst_vorbis_tag_parse_packet):
5474 * ext/vorbis/vorbistag.h:
5475 Add new vorbistag element which derives from vorbisparse
5476 and is essentially the same as well, only that it implements
5477 the GstTagSetter interface and can modify the stream's
5478 vorbiscomment on the fly (#335635).
5480 * tests/check/Makefile.am:
5481 * tests/check/elements/.cvsignore:
5482 * tests/check/elements/vorbistag.c: (setup_vorbistag),
5483 (cleanup_vorbistag), (buffer_probe), (start_pipeline),
5484 (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
5485 (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
5486 Add unit test for new vorbistag element.
5488 2006-10-03 Tim-Philipp Müller <tim at centricular dot net>
5490 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
5491 (vorbis_parse_push_headers), (vorbis_parse_chain):
5492 Set BOS flag in packet structure to fix 'jump depends
5493 on unitialized value' errors in valgrind; various minor
5496 2006-09-30 Jan Schmidt <thaytan@mad.scientist.com>
5498 * gst/playback/gstdecodebin.c: (close_pad_link):
5499 Fix typo in a debug statement.
5501 * gst/playback/gstplaybasebin.c: (probe_triggered),
5502 (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
5503 (gen_source_element), (source_new_pad), (analyse_source),
5505 When handling no_more_pads in new_decoded_pad, make sure to treat
5506 subtitle pads correctly. Fixes playback with subtitle files.
5508 Move a recurring message to LOG level.
5510 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
5511 The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
5512 which ends up as -1 when cast to an int. Make the logic handle the
5513 max value as an unsigned mask and only change the colorkey when it's
5514 a value we recognise.
5516 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
5518 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
5519 Removed empty * between paragraphs
5521 2006-09-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
5523 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
5524 * gst-libs/gst/rtp/README:
5525 Moved some documentation into .c file
5527 2006-09-29 Wim Taymans <wim@fluendo.com>
5529 * gst/playback/gstdecodebin.c: (no_more_pads):
5532 2006-09-29 Wim Taymans <wim@fluendo.com>
5534 * gst/playback/gstdecodebin.c: (new_caps):
5537 * gst/playback/gstplaybin.c:
5540 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
5542 * tests/check/Makefile.am:
5543 Re-enable cddabasesrc test to see if it works again
5546 2006-09-29 Wim Taymans <wim@fluendo.com>
5548 * gst/playback/gstplaybasebin.c: (setup_subtitle),
5549 (gen_source_element):
5550 Handle invalid URIs a bit more gracefully.
5552 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
5554 * tests/check/pipelines/oggmux.c:
5555 Remove obsolete comment.
5557 2006-09-29 Michael Smith <msmith@fluendo.com>
5559 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
5560 (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
5561 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
5562 (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
5563 (gst_ogg_mux_collected):
5564 Commit patch from James "Doc" Livingston, adds proper EOS handling
5565 in oggmux. GStreamer can, for the first time ever, create a valid
5568 * tests/check/pipelines/oggmux.c: (check_chain_final_state),
5570 Reenable tests now that they pass.
5572 2006-09-29 Wim Taymans <wim@fluendo.com>
5574 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
5575 Stop reading commands when EOF (we read 0) as well.
5577 2006-09-28 Wim Taymans <wim@fluendo.com>
5579 * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
5580 (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
5581 (find_dynamic), (unlinked), (close_link):
5582 Implement delayed caps linking needed for element with a lot of
5583 different caps on the src pads that get fixed at runtime.
5584 Improve management of dynamic elements.
5586 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
5587 (group_destroy), (group_commit), (check_queue), (queue_overrun),
5588 (gen_preroll_element), (remove_groups), (unknown_type),
5589 (add_element_stream), (no_more_pads_full), (no_more_pads),
5590 (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
5591 (new_decoded_pad), (setup_subtitle), (array_has_value),
5592 (gen_source_element), (source_new_pad), (has_all_raw_caps),
5593 (analyse_source), (remove_decoders), (make_decoder),
5594 (remove_source), (setup_source), (finish_source), (prepare_output),
5595 (gst_play_base_bin_change_state):
5596 * gst/playback/gstplaybasebin.h:
5597 Use more _CAST instead of full type checking casts.
5598 Small cleanups, plug some leaks.
5599 Handle dynamic sources.
5600 Add some helper functions to create lists of strings used for
5601 blacklisting and other stuff.
5602 Refactor some code dealing with analysing the source.
5603 Re-enable sources without pads (like cd:// or other selfcontained
5606 2006-09-28 Wim Taymans <wim@fluendo.com>
5608 * gst-libs/gst/audio/gstbaseaudiosink.c:
5609 (gst_base_audio_sink_render):
5610 When we have a timestamp, we can still perform clipping.
5611 When we have no clock, we must play the sample ASAP.
5613 2006-09-28 Wim Taymans <wim@fluendo.com>
5615 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
5616 Set caps on outgoing buffers.
5618 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
5619 (gst_video_rate_event), (gst_video_rate_chain):
5620 * gst/videorate/gstvideorate.h:
5621 Fix videorate some more. Fixes #357977
5623 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
5625 * tests/check/elements/adder.c: (adder_suite):
5626 Don't set timeout to 6 seconds when we're running
5627 in valgrind ... (and how is 6 seconds longer than
5628 the default anyway?)
5630 2006-09-28 Wim Taymans <wim@fluendo.com>
5632 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
5633 (gst_audio_rate_sink_event), (gst_audio_rate_convert),
5634 (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
5635 Keep sink and src segment to keep track of time and support more
5637 Fix bogus next_offset and run_time calculation, don't understand how
5638 this could have worked before. Fixes #357976.
5639 Remove some unneeded vars.
5641 2006-09-28 Tim-Philipp Müller <tim at centricular dot net>
5643 * gst/playback/gstplaybin.c: (remove_sinks):
5644 Only remove visualisation from visbin if there is a visbin (or:
5645 don't throw warnings when closing totem without playing a file).
5647 2006-09-27 Wim Taymans <wim@fluendo.com>
5649 * gst-libs/gst/audio/gstbaseaudiosink.c:
5650 (gst_base_audio_sink_render):
5651 Add some more info in a WARNING.
5653 * gst-libs/gst/audio/gstbaseaudiosrc.c:
5654 (gst_base_audio_src_create):
5655 Handle PAUSE in create function, use new -core addition to
5656 wait for playing. Fixes pausing and resuming capture from an
5659 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
5660 (gst_ring_buffer_read):
5662 Caller supports interrupted reads now.
5664 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
5666 * tests/check/Makefile.am:
5667 Another attempt to make the gen64 buildbot happy.
5669 2006-09-27 Stefan Kost <ensonic@users.sf.net>
5671 Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
5673 * ext/libvisual/visual.c: (gst_visual_clear_actors),
5674 (gst_visual_chain), (gst_visual_change_state):
5675 Libvisual plugin was not passing audio data to libvisual 0.4.0
5676 correctly. Fixes #357800
5678 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
5680 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
5681 Add timeout to _get_state() so we see which pipeline it is
5682 that causes trouble on the gen64 build bot.
5684 2006-09-27 Wim Taymans <wim@fluendo.com>
5686 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5687 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
5688 (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
5689 (gst_base_rtp_depayload_set_gst_timestamp):
5690 the source pad always uses fixed caps.
5692 2006-09-27 Wim Taymans <wim@fluendo.com>
5694 * docs/libs/gst-plugins-base-libs-docs.sgml:
5695 * docs/libs/gst-plugins-base-libs-sections.txt:
5696 * gst-libs/gst/audio/gstaudioclock.c:
5697 * gst-libs/gst/audio/gstaudioclock.h:
5698 * gst-libs/gst/audio/gstaudiosink.c:
5699 * gst-libs/gst/audio/gstaudiosink.h:
5700 * gst-libs/gst/audio/gstaudiosrc.c:
5701 * gst-libs/gst/audio/gstbaseaudiosink.c:
5702 (gst_base_audio_sink_render):
5703 * gst-libs/gst/audio/gstbaseaudiosink.h:
5704 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
5705 * gst-libs/gst/audio/gstbaseaudiosrc.h:
5706 * gst-libs/gst/audio/gstringbuffer.h:
5707 Added docs for the audio libs.
5709 2006-09-27 Tim-Philipp Müller <tim at centricular dot net>
5711 * tests/check/Makefile.am:
5712 Temporarily disable test that fails on the bots for unknown reasons.
5714 2006-09-26 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
5716 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
5717 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
5718 Moved AudioCodecType into priv
5719 Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
5721 2006-09-25 Wim Taymans <wim@fluendo.com>
5723 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
5724 (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
5725 (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
5727 Cleanups and small leak fixes.
5728 Added Depayloaders to valid list of autopluggable elements.
5730 2006-09-25 Wim Taymans <wim@fluendo.com>
5732 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5733 (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
5734 (gen_video_element), (gen_text_element), (gen_audio_element),
5735 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
5736 (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
5737 Detect NO_PREROLL state change returns and disable clock distribution to
5738 the sinks so that sync is disabled.
5739 Avoid some type checking and do simple casts instead.
5740 Small cleanups, fix some FIXMEs.
5741 Be more robust when linking user specified elements, catch an report
5742 errors. Fixes #357404.
5743 Fix some leaks in the error paths.
5745 2006-09-25 Stefan Kost <ensonic@users.sf.net>
5748 ChangeLog surgery for missing bug-number
5750 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
5752 Patch by: Peter Kjellerstedt <pkj at axis com>
5754 * gst/playback/test.c:
5755 Fix compilation with uClibc and -Werror (#357591).
5757 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
5759 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
5760 Parse dates that are followed by a time as well (#357532).
5762 * tests/check/libs/tag.c: (test_vorbis_tags):
5763 Add unit test for this.
5765 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
5767 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
5768 (gst_audio_convert_transform_caps):
5769 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
5770 * gst/videotestsrc/videotestsrc.h:
5771 A few array const-ifications.
5773 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
5775 * tests/check/Makefile.am:
5776 See if this makes the build bots happy.
5778 * tests/check/libs/cddabasesrc.c:
5781 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
5783 Patch by: Young-Ho Cha <ganadist at chollian dot net>
5785 * gst/subparse/samiparse.c: (handle_start_font),
5786 (fix_invalid_entities):
5787 More case-insensitivity for certain tags; recognise entities with
5788 decimal codes as special entities as well (#357330).
5790 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
5792 * gst-libs/gst/Makefile.am:
5793 Need to build tag directory before cdda.
5795 2006-09-23 Tim-Philipp Müller <tim at centricular dot net>
5797 * docs/libs/gst-plugins-base-libs-sections.txt:
5798 * gst-libs/gst/cdda/Makefile.am:
5799 * gst-libs/gst/cdda/gstcddabasesrc.c:
5800 (gst_cdda_base_src_base_init):
5801 * gst-libs/gst/cdda/gstcddabasesrc.h:
5802 * gst-libs/gst/tag/tag.h:
5803 * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
5804 (gst_tag_register_musicbrainz_tags):
5805 Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
5806 depend on libgsttag. This is required so we can extract/read tags like
5807 DISCID without depending on libgstcddabasesrc (which used to register
5810 * gst-libs/gst/tag/gstvorbistag.c:
5811 Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
5812 tags (also see #347848).
5814 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
5815 Log vorbis comments we are actually writing. Const-ify array.
5817 2006-09-23 Wim Taymans <wim@fluendo.com>
5819 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
5820 Improve buffering a bit by avoiding a deadlock because we cannot assume
5821 the underrun is always called.
5823 2006-09-23 Wim Taymans <wim@fluendo.com>
5825 Patch by: Young-Ho Cha <ganadist at chollian dot net>
5827 * gst-libs/gst/riff/riff-ids.h:
5828 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
5829 (gst_riff_create_audio_template_caps):
5830 Added MPEG-4 AAC and id and caps. Fixes #357289
5831 Added WMA9 Lossless id.
5833 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
5835 * ext/gnomevfs/gstgnomevfssrc.c:
5836 Fix misleading docs addition.
5838 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
5839 Get rid of compiler warning the right way.
5841 2006-09-22 Wim Taymans <wim@fluendo.com>
5843 * gst-libs/gst/rtp/gstbasertpdepayload.c:
5844 (gst_base_rtp_depayload_finalize),
5845 (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
5846 (gst_base_rtp_depayload_push_full),
5847 (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
5848 (gst_base_rtp_depayload_process),
5849 (gst_base_rtp_depayload_set_gst_timestamp),
5850 (gst_base_rtp_depayload_queue_release):
5851 * gst-libs/gst/rtp/gstbasertpdepayload.h:
5854 Refactored the process method and added methods to push from the process
5856 Use _scale functions.
5857 API: gst_base_rtp_depayload_push_ts
5858 API: gst_base_rtp_depayload_push
5860 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
5861 timestamps are uint.
5863 2006-09-22 Stefan Kost <ensonic@users.sf.net>
5865 * gst-libs/gst/interfaces/xoverlay.c:
5866 Remove unused statement from doc example.
5868 2006-09-21 Stefan Kost <ensonic@users.sf.net>
5870 * gst-libs/gst/interfaces/videoorientation.c:
5871 (gst_video_orientation_iface_init),
5872 (gst_video_orientation_get_hflip),
5873 (gst_video_orientation_get_vflip),
5874 (gst_video_orientation_get_hcenter),
5875 (gst_video_orientation_get_vcenter),
5876 (gst_video_orientation_set_hflip),
5877 (gst_video_orientation_set_vflip),
5878 (gst_video_orientation_set_hcenter),
5879 (gst_video_orientation_set_vcenter):
5880 Add since tags to new API docs, ChangeLog surgery (forgot API keyword
5883 2006-09-21 Tim-Philipp Müller <tim at centricular dot net>
5885 * tests/check/Makefile.am:
5886 * tests/check/elements/.cvsignore:
5887 * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
5888 (create_rgb_conversions), (rgb_conversion_free),
5889 (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
5890 (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
5891 Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
5892 but disable for now since it doesn't pass (something wrong with
5895 2006-09-21 Wim Taymans <wim@fluendo.com>
5897 * gst/playback/gstplaybasebin.c: (group_commit),
5898 (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
5899 (queue_out_of_data), (gen_preroll_element),
5900 (preroll_remove_overrun), (probe_triggered):
5901 Refactor handling of overrun detection.
5902 Separate handling of group completion and deadlock detection when doing
5903 network buffering. This should fix some deadlocks that were not detected
5904 because the group was completed.
5905 Add more comments, improve debugging.
5907 2006-09-21 Wim Taymans <wim@fluendo.com>
5909 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
5910 * tests/check/libs/audio.c:
5911 Some more compilation fixes.
5913 2006-09-21 Wim Taymans <wim@fluendo.com>
5915 * gst-libs/gst/audio/gstringbuffer.c:
5916 (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
5917 (gst_ring_buffer_read):
5918 Early morning compilation fix.
5920 2006-09-20 Wim Taymans <wim@fluendo.com>
5922 * tests/check/elements/gdpdepay.c: (GST_START_TEST):
5923 * tests/check/elements/multifdsink.c: (GST_START_TEST):
5924 * tests/check/elements/videorate.c: (GST_START_TEST):
5925 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
5926 * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
5929 2006-09-20 Stefan Kost <ensonic@users.sf.net>
5931 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5932 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
5933 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
5934 Handcrafted merge to help CVS understanding what I changed and what
5937 2006-09-20 Stefan Kost <ensonic@users.sf.net>
5939 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5940 (gst_xvimagesink_get_times):
5941 change colorkey behaviour back according to #354773 comment 6/7
5943 2006-09-19 Michael Smith <msmith@fluendo.com>
5945 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
5946 (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
5947 (gst_multi_fd_sink_recover_client),
5948 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
5949 (gst_multi_fd_sink_get_property):
5950 * gst/tcp/gstmultifdsink.h:
5951 Implement stubbed out properties unit-type, units-soft-max,
5952 units-max, to allow specifying maximum sizes in units other than
5956 2006-09-19 Wim Taymans <wim@fluendo.com>
5958 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
5959 (gst_riff_create_audio_template_caps):
5960 Reorder the audio formats a bit for clarity.
5961 Detect and create caps for MSGSM and MSN (WAV49).
5964 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
5965 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
5966 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
5967 Small cleanups, move error handling out of normal flow for clarity.
5969 2006-09-18 Stefan Kost <ensonic@users.sf.net>
5971 * docs/libs/gst-plugins-base-libs-docs.sgml:
5972 * docs/libs/gst-plugins-base-libs.types:
5973 * gst-libs/gst/interfaces/Makefile.am:
5974 * gst-libs/gst/interfaces/videoorientation.c:
5975 (gst_video_orientation_get_type),
5976 (gst_video_orientation_iface_init),
5977 (gst_video_orientation_get_hflip),
5978 (gst_video_orientation_get_vflip),
5979 (gst_video_orientation_get_hcenter),
5980 (gst_video_orientation_get_vcenter),
5981 (gst_video_orientation_set_hflip),
5982 (gst_video_orientation_set_vflip),
5983 (gst_video_orientation_set_hcenter),
5984 (gst_video_orientation_set_vcenter):
5985 * gst-libs/gst/interfaces/videoorientation.h:
5986 API: Add new interface to control video orientation (fixes #354908)
5988 2006-09-18 Stefan Kost <ensonic@users.sf.net>
5990 * gst/videotestsrc/gstvideotestsrc.c:
5991 Use G_UNLIKELY in _create and log one more detail.
5993 (gst_video_test_src_get_times), (gst_video_test_src_create):
5994 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
5995 Use gst_util_uint64_scale_int in _get_times().
5997 2006-09-18 Stefan Kost <ensonic@users.sf.net>
5999 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
6000 Give better warning message (add object and detail).
6002 2006-09-18 Stefan Kost <ensonic@users.sf.net>
6004 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
6005 (gst_xvimagesink_get_times):
6006 xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
6007 #354773), use gst_util_uint64_scale_int in _get_times()
6009 2006-09-18 Michael Smith <msmith@fluendo.com>
6011 * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
6012 Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
6013 always true, leading to dropping all timestamps.
6015 2006-09-18 Stefan Kost <ensonic@users.sf.net>
6017 * ext/libvisual/visual.c: (gst_vis_src_negotiate),
6018 (gst_visual_chain), (gst_visual_change_state):
6019 update to work also with libvisual 0.4 API, fix double unref (#355914)
6021 * tools/gst-launch-ext.1.in:
6022 * tools/gst-visualise.1.in:
6023 remove references to old man-pages
6025 * tests/examples/seek/seek.c: (main):
6026 add real meadi-buttons, add tool-tips for the seek-options, arrange
6027 seek options in a table
6029 2006-09-18 Michael Smith <msmith@fluendo.com>
6031 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
6032 (gst_ogg_mux_push_buffer):
6033 Don't generate out-of-order timestamps from oggmux, instead clamp
6034 output timestamps to be >= the previously output ts.
6037 2006-09-18 Michael Smith <msmith@fluendo.com>
6039 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
6040 (gst_multi_fd_sink_class_init):
6041 Updates, fixes, and typo corrections for multifdsink. No functional
6044 2006-09-17 Michael Smith <msmith@fluendo.com>
6046 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
6047 Don't crash on truncated files - check that we got an 8 byte buffer
6048 before trying to memcmp it.
6050 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
6052 * gst/playback/gstplaybasebin.c: (get_active_source):
6053 Make stream-switching appear instant to the application
6054 (ie. make sure that a g_object_get on 'current-foo' returns
6055 the stream previously set with g_object_set(). Totem needs
6056 this to update stream-related meta-info (like audio-codec)
6057 correctly when switching streams.
6059 2006-09-17 Tim-Philipp Müller <tim at centricular dot net>
6061 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
6062 (gst_alsa_mixer_ensure_track_list):
6063 Try harder to guess which mixer track is the master mixer
6064 track (instead of just taking the first one that has a pvolume).
6067 2006-09-17 Stefan Kost <ensonic@users.sf.net>
6069 reviewed by: <delete if not using a buddy>
6071 * gst-libs/gst/audio/audio.h:
6072 * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
6074 2006-09-17 Stefan Kost <ensonic@users.sf.net>
6076 * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
6077 (gst_audio_convert_transform_caps):
6078 Get structure-name just once.
6080 2006-09-17 Stefan Kost <ensonic@users.sf.net>
6082 * tests/check/elements/audioresample.c: (GST_START_TEST):
6083 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
6084 * tests/check/elements/volume.c: (GST_START_TEST):
6085 * tests/check/elements/vorbisdec.c: (GST_START_TEST):
6086 * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
6087 (test_pipeline), (GST_START_TEST):
6088 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
6089 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
6090 Fix big batch of compiler warnings.
6092 2006-09-17 Stefan Kost <ensonic@users.sf.net>
6094 * ext/gnomevfs/gstgnomevfssrc.c:
6095 Add docs about icydemux usage in connection with gnomevfssrc
6097 * ext/libvisual/visual.c:
6098 * ext/ogg/gstoggaviparse.c:
6099 * ext/ogg/gstoggdemux.c:
6100 * ext/ogg/gstoggmux.c:
6101 * ext/ogg/gstoggparse.c:
6102 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6103 * gst-libs/gst/audio/gstaudiosink.c:
6104 * gst-libs/gst/audio/gstaudiosrc.c:
6105 * gst/audiorate/gstaudiorate.c:
6106 More G_OBJECT macro fixing.
6108 * gst/audiotestsrc/gstaudiotestsrc.h:
6109 Fix wrong info in header due to copy & paste
6111 2006-09-15 Wim Taymans <wim@fluendo.com>
6113 * gst-libs/gst/audio/gstbaseaudiosink.c:
6114 (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
6115 * gst-libs/gst/audio/gstbaseaudiosrc.c:
6116 (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
6117 (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
6118 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
6119 Do the delay calculation in the source/sink base classes as this is
6120 specific for the capture/playback mode.
6121 Try to fixate a bit better, like round depth up to a multiple of 8
6123 Handle underruns correctly by marking DISCONT on buffers and adjusting
6124 timestamps to handle the gap.
6125 Set offset/offset_end correctly on buffers.
6127 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
6128 (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
6129 (gst_ring_buffer_read):
6130 Remove resync and underrun recovery from the ringbuffer.
6131 Fix ringbuffer read code on under/overrun.
6133 2006-09-15 Wim Taymans <wim@fluendo.com>
6135 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6136 (gst_play_base_bin_init), (fill_buffer), (check_queue),
6137 (queue_threshold_reached), (gst_play_base_bin_set_property),
6138 (gst_play_base_bin_get_property):
6139 * gst/playback/gstplaybasebin.h:
6140 Don't use a 0 low watermark when buffering, it is catching starvation
6141 way too late. Instead, use a 3 second queue with 30 and 95
6142 percent low/high watermarks.
6143 Added queue-min-threshold property to configure low watermark.
6144 Use new _buffering message API.
6145 Make queue_threshold variable big enough to store a uint64 time value.
6146 API: playbin::queue-min-threshold property.
6148 2006-09-15 Wim Taymans <wim@fluendo.com>
6151 We require 0.10.10.1 now because of _wait_preroll().
6153 * gst-libs/gst/audio/gstbaseaudiosink.c:
6154 (gst_base_audio_sink_render):
6155 Use gst_base_sink_wait_preroll().
6157 2006-09-15 Wim Taymans <wim@fluendo.com>
6159 * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
6160 * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
6161 Use DEBUG_OBJECT more.
6163 === release 0.10.10 ===
6165 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
6167 patch by: Michael Smith <msmith at fluendo dot com>
6169 * gst/tcp/gstmultifdsink.c: (is_sync_frame),
6170 (gst_multi_fd_sink_client_queue_buffer),
6171 (gst_multi_fd_sink_new_client):
6172 * tests/check/elements/multifdsink.c: (GST_START_TEST),
6173 (multifdsink_suite):
6174 Fix implementation of sync-method 'next-keyframe'
6177 2006-09-07 Thomas Vander Stichele <thomas at apestaart dot org>
6179 patch by: Wim Taymans <wim at fluendo dot com>
6181 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
6182 This patch removes the RANDOM flag that was incorrectly introduced with
6183 revision 1.91. Fixes #354590
6185 2006-09-05 Tim-Philipp Müller <tim at centricular dot net>
6187 * tests/check/Makefile.am:
6188 Random variation in Makefile line to see if it makes the
6189 gen64-base-full bot any happier.
6191 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
6193 * tests/check/pipelines/oggmux.c: (oggmux_suite):
6194 Disable test that fails at the moment (killed after timeout).
6196 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
6198 Patch by: James Livingston <doclivingston at gmail.com>
6200 * tests/check/Makefile.am:
6201 * tests/check/pipelines/.cvsignore:
6202 * tests/check/pipelines/oggmux.c: (get_page_codec),
6203 (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
6204 (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
6205 (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
6206 (test_theora_vorbis), (oggmux_suite):
6207 Add simple unit test for oggmux from #337026 with checking for the
6208 EOS flags disabled for the time being.
6210 2006-09-04 Wim Taymans <wim@fluendo.com>
6212 patch by: Alessandro Dessina <alessandro nnva org>
6214 * ext/ogg/gstoggmux.c:
6215 Add cmml caps to oggmux. Fixes #353912
6217 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
6219 * tests/check/elements/videotestsrc.c: (check_rgb_buf):
6220 Returning a return value often helps. In this case, we
6221 don't need the return value anyway, so just get rid of it.
6222 Should make build bots much happier.
6224 2006-09-02 Tim-Philipp Müller <tim at centricular dot net>
6226 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
6227 (paint_get_structure), (gst_video_test_src_get_size),
6228 (gst_video_test_src_smpte), (gst_video_test_src_snow),
6229 (gst_video_test_src_unicolor), (paint_setup_AYUV),
6230 (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
6231 (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
6232 * gst/videotestsrc/videotestsrc.h:
6233 Add support for AYUV and the various RGBA formats. Initialise
6234 fields of paintinfo structs allocated on the stack.
6236 * tests/check/elements/videotestsrc.c: (right_shift_colour),
6237 (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
6238 (check_rgb_buf), (videotestsrc_suite):
6239 Add unit tests for videotestsrc's RGB output.
6241 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
6243 * gst/videotestsrc/gstvideotestsrc.c:
6244 (gst_video_test_src_pattern_get_type),
6245 (gst_video_test_src_set_pattern):
6246 * gst/videotestsrc/gstvideotestsrc.h:
6247 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
6248 (gst_video_test_src_black), (gst_video_test_src_white),
6249 (gst_video_test_src_red), (gst_video_test_src_green),
6250 (gst_video_test_src_blue):
6251 * gst/videotestsrc/videotestsrc.h:
6252 Add more uni-colour patterns ("white", "red", "green", and "blue").
6254 2006-09-01 Tim-Philipp Müller <tim at centricular dot net>
6256 * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
6257 Fix stride for YVYU, should be word-aligned (#353658).
6259 2006-08-31 Tim-Philipp Müller <tim at centricular dot net>
6261 * gst/adder/gstadder.c: (gst_adder_src_event):
6264 2006-08-31 Edward Hervey <edward@fluendo.com>
6266 * gst/adder/gstadder.c: (forward_event_func),
6267 (gst_adder_src_event), (gst_adder_collected),
6268 (gst_adder_change_state):
6269 * gst/adder/gstadder.h:
6270 Remember the start position asked in the incoming seeks, so we can
6271 output GST_EVENT_NEW_SEGMENT with a correct position value (instead
6272 of assuming it will always be 0).
6274 2006-08-31 Edward Hervey <edward@fluendo.com>
6276 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
6277 (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
6278 (gst_ogg_demux_loop):
6279 Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
6281 2006-08-30 Tim-Philipp Müller <tim at centricular dot net>
6283 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6284 (gst_ffmpegcsp_get_unit_size):
6285 Return FALSE instead of returning a random false unit
6286 size when the format isn't known/supported (even if
6287 this shouldn't happen under normal circumstances).
6289 2006-08-29 Wim Taymans <wim@fluendo.com>
6291 Patch by: Tim-Philipp Müller <tim at centricular dot net>
6293 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
6294 (gst_gnome_vfs_src_start):
6295 Try harder to get the size from a uri by using _info_uri() when
6296 _info_from_handle() does not give us enough info.
6297 Also follow symlinks when getting the size.
6298 Partially Fixes #332864.
6300 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
6302 Patch by: Viktor Peters <viktor dot peters at gmail dot com>
6304 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
6305 (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
6306 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
6307 (gst_alsa_mixer_set_record):
6308 * ext/alsa/gstalsamixertrack.c:
6309 (gst_alsa_mixer_track_update_alsa_capabilities),
6310 (alsa_track_has_cap), (gst_alsa_mixer_track_new),
6311 (gst_alsa_mixer_track_update):
6312 * ext/alsa/gstalsamixertrack.h:
6313 Improve and fix mixer track handling, in particular better handling
6314 of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create
6315 separate track objects for tracks that have both capture and playback
6316 volume (and label them differently as well so they're not mistakenly
6317 assumed to be duplicates); classify mixer tracks that only affect
6318 the audible volume of something (rather than the capture volume)
6319 as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
6320 for capture tracks to correspond to alsa-pswitch alsa-cswitch
6321 (following the meaning documented in the mixer interface header
6322 file); add support for alsa's exclusive cswitch groups; update/sync
6323 state/flags better if mixer settings are changed by another
6324 application. Fixes #336075.
6326 2006-08-29 Tim-Philipp Müller <tim at centricular dot net>
6328 * gst/playback/gstplaybin.c:
6329 Improve docs: add section about BUFFERING messages sent by playbin.
6331 2006-08-29 Michael Smith <msmith@fluendo.com>
6333 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
6334 (gst_vorbis_enc_buffer_check_discontinuous),
6335 (gst_vorbis_enc_chain):
6336 Ignore explicit DISCONT marked on buffers (which is often spurious,
6337 particularly when using multiple segments), in favour of solely
6338 using the timestamps/durations.
6340 2006-08-29 Edward Hervey <edward@fluendo.com>
6342 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
6343 Don't rely on incoming buffers offset anymore, since it is completely
6344 broken when using multiple segments.
6345 Instead convert the incoming buffers timestamp to running time, and
6346 then convert that value to the offsets.
6347 Also inform GstSegment of the last outputted stop position, which is
6348 needed if we received several segments with an unknown stop value.
6350 2006-08-29 Thomas Vander Stichele <thomas at apestaart dot org>
6352 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
6353 fix buffer unreffing on a header push failure
6355 2006-08-28 Wim Taymans <wim@fluendo.com>
6357 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
6358 (gst_audio_rate_chain):
6359 Make the metadata of the buffer writable before changing its
6362 2006-08-28 Wim Taymans <wim@fluendo.com>
6364 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
6365 (gst_audio_rate_setcaps), (gst_audio_rate_init),
6366 (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
6367 (gst_audio_rate_chain), (gst_audio_rate_change_state):
6368 Fix audiorate some more.
6369 Reset and resync counters on flush and READY.
6370 Handle the DISCONT flag correctly.
6371 Use GstSegment to track position.
6372 Fail when not negotiated.
6375 2006-08-25 Michael Smith <msmith@fluendo.com>
6377 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
6379 Remove accidently included debug line.
6381 2006-08-25 Wim Taymans <wim@fluendo.com>
6383 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
6385 If a buffer is received with no caps, make the buffer metadata
6386 writable and set the caps, making sure that we don't screw up the
6389 2006-08-25 Michael Smith <msmith@fluendo.com>
6391 * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
6392 (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
6393 Fix memory leaks and misleading debug messages, add a couple of
6396 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
6397 (gst_multi_fd_sink_render):
6398 Do not use gst_buffer_make_writable() in a basesink render method,
6399 as it may incorrectly unref the buffer. Instead, use convoluted
6400 dance to avoid copying the buffer except when we need to.
6402 2006-08-25 Michael Smith <msmith@fluendo.com>
6404 * ext/vorbis/vorbisenc.c:
6405 (gst_vorbis_enc_buffer_check_discontinuous):
6406 Allow very small discontinuities in the timestamps. These we can't
6407 do anything useful with anyway (because vorbis's timestamps have
6408 only sample granularity), and are commonly produced by elements with
6409 minor bugs. Allow up to 1/2 a sample out.
6412 2006-08-24 Wim Taymans <wim@fluendo.com>
6414 * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
6415 (play_scrub_toggle_cb), (main):
6416 Add a checkbox to enable play scrubbing. Makes it possible to disable
6419 2006-08-23 Stefan Kost <ensonic@users.sf.net>
6421 * tests/check/elements/.cvsignore:
6424 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
6426 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
6427 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
6428 (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
6429 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
6430 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
6431 (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
6432 (gst_ogm_text_parse_strip_trailing_zeroes),
6433 (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
6434 (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
6435 Refactor ogm parse, do better input checking, misc. clean-ups.
6436 Cache incoming events and push them once the source pad has
6437 been created. Don't pass unterminated strings to sscanf().
6438 Strip trailing zeroes from subtitle text output, since they
6439 are not valid UTF-8. Don't push vorbiscomment packets on
6440 the subtitle text pad. Output perfect streams if possible.
6442 2006-08-23 Wim Taymans <wim@fluendo.com>
6444 * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
6445 Waits for tasks to settle down so that we clean up correctly for
6448 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
6450 * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
6451 Unit test fixes: \377 is more likely to fit into 8 bits than \777;
6452 actually return return value in taglists_are_equal.
6454 2006-08-23 Tim-Philipp Müller <tim at centricular dot net>
6456 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6457 Fix crash due to broken bitstream parsing on x86-64: can't make
6458 any assumptions about sizeof(struct) due to alignment/packing
6459 differences on different architectures. Fixes #351790.
6461 2006-08-22 Wim Taymans <wim@fluendo.com>
6463 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
6464 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
6465 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
6466 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
6467 (gst_riff_parse_info):
6468 Protect public functions against bad input.
6472 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
6474 * gst-libs/gst/riff/riff-ids.h:
6475 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
6476 Add voxware audio IDs (even if we can't play it) (#351795).
6478 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
6480 * gst-libs/gst/riff/riff-media.c:
6481 (gst_riff_create_video_template_caps),
6482 (gst_riff_create_audio_template_caps),
6483 (gst_riff_create_iavs_template_caps):
6484 Const-ify some arrays and use G_N_ELEMENTS instead
6485 of wasting oodles of RAM on terminator bits.
6487 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
6489 * gst-libs/gst/tag/gstvorbistag.c:
6490 (gst_tag_list_to_vorbiscomment_buffer):
6491 * tests/check/libs/tag.c: (GST_START_TEST):
6492 And the same for _to_vorbiscomment_buffer(): allow
6493 id_data_len == 0 for speex.
6495 2006-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
6498 * docs/plugins/Makefile.am:
6499 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6500 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6501 * docs/plugins/inspect/plugin-gdp.xml:
6502 * gst/gdp/Makefile.am:
6503 * tests/check/Makefile.am:
6504 Move GDP plugin to -base from -bad. Closes #347783.
6506 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
6508 * gst-libs/gst/tag/gstvorbistag.c:
6509 (gst_tag_list_from_vorbiscomment_buffer):
6510 Allow id_data_len == 0 (needed for vorbis comments in Speex files).
6511 Also add some checks to make sure we don't memcmp() beyond the end of
6512 vorbiscomment buffer if the ID to check for is larger than the buffer.
6514 * tests/check/libs/tag.c: (GST_START_TEST):
6515 Some more tests for gst_tag_list_from_vorbiscomment_buffer().
6517 2006-08-21 Tim-Philipp Müller <tim at centricular dot net>
6519 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
6520 (gst_vorbis_enc_set_metadata):
6521 Use vorbis comment utility functions from libgsttag
6522 instead of re-inventing the wheel (partially fixes #347091).
6524 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
6526 * tests/check/elements/audioconvert.c: (GST_START_TEST):
6527 Fix leaks. Wait for state transitions that might happen ASYNC, as well
6530 2006-08-21 Wim Taymans <wim@fluendo.com>
6532 * docs/libs/Makefile.am:
6533 * docs/libs/gst-plugins-base-libs-sections.txt:
6534 * docs/libs/gst-plugins-base-libs.types:
6535 Don't try to GObject scan the netbuffer as it's not a GObject.
6538 * gst-libs/gst/netbuffer/gstnetbuffer.c:
6539 * gst-libs/gst/netbuffer/gstnetbuffer.h:
6540 Document GstNetBuffer.
6542 2006-08-21 Stefan Kost <ensonic@users.sf.net>
6544 * tests/check/elements/audioconvert.c: (GST_START_TEST),
6545 (audioconvert_suite):
6546 Add testcase for caps-size-explosion
6548 2006-08-20 Stefan Kost <ensonic@users.sf.net>
6550 * gst/audioconvert/gstaudioconvert.c:
6551 (gst_audio_convert_get_unit_size), (set_structure_widths):
6552 Lower debug, use g_assert in _get_unit_size
6554 * gst/audioresample/gstaudioresample.c:
6555 (audioresample_get_unit_size):
6556 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6557 (gst_ffmpegcsp_get_unit_size):
6558 * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
6559 use g_assert in _get_unit_size
6561 2006-08-18 Wim Taymans <wim@fluendo.com>
6563 * docs/libs/gst-plugins-base-libs-sections.txt:
6564 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
6565 (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
6566 (gst_rtp_buffer_get_payload_buffer):
6567 * gst-libs/gst/rtp/gstrtpbuffer.h:
6568 Document GstRTPBuffer.
6569 Added function to efficiently strip payload headers.
6570 API: gst_rtp_buffer_get_payload_subbuffer()
6572 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
6574 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
6575 (gst_tag_to_vorbis_comments):
6576 Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
6577 tags and deserialise them properly as well (#347091).
6578 Add some more gtk-doc blurbs and also some g_return_if_fail().
6580 * tests/check/libs/tag.c: (GST_START_TEST),
6581 (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
6584 2006-08-17 Wim Taymans <wim@fluendo.com>
6586 * ext/ogg/Makefile.am:
6587 * ext/ogg/gstogg.c: (plugin_init):
6588 * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
6589 (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
6590 (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
6591 (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
6592 (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
6593 (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
6594 Added ogg-in-avi parser element. Fixes #140139.
6596 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
6597 Fixed a bug in oggdemux debug code.
6599 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
6600 (gst_riff_create_audio_template_caps):
6601 Recognise Ogg in the AVI extensible wave format.
6603 2006-08-17 Tim-Philipp Müller <tim at centricular dot net>
6605 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
6606 Make buffer durations add up (duration should be next_ts-ts for
6607 perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
6610 * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
6611 (test_buffer_timestamps), (cddabasesrc_suite):
6612 Add unit test for the above.
6614 * tests/check/Makefile.am:
6615 Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
6616 to see what happens.
6618 2006-08-16 Wim Taymans <wim@fluendo.com>
6620 * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
6621 (gst_alsasink_open):
6622 * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
6624 Avoid setting and using a NULL device name.
6625 Print more info when we fail to open a device.
6627 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
6629 * docs/libs/gst-plugins-base-libs-sections.txt:
6630 * gst-libs/gst/tag/tag.h:
6631 * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
6632 API: add gst_tag_parse_extended_comment() (#351426).
6634 * tests/check/Makefile.am:
6635 * tests/check/libs/.cvsignore:
6636 * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
6637 Add unit test for gst_tag_parse_extended_comment().
6639 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
6641 * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
6642 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
6645 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
6647 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
6648 * docs/plugins/gst-plugins-base-plugins-sections.txt:
6649 * docs/plugins/gst-plugins-base-plugins.args:
6650 * gst/playback/gstplaybin.c:
6653 * docs/plugins/inspect/plugin-adder.xml:
6654 * docs/plugins/inspect/plugin-alsa.xml:
6655 * docs/plugins/inspect/plugin-audioconvert.xml:
6656 * docs/plugins/inspect/plugin-audiorate.xml:
6657 * docs/plugins/inspect/plugin-audioresample.xml:
6658 * docs/plugins/inspect/plugin-audiotestsrc.xml:
6659 * docs/plugins/inspect/plugin-cdparanoia.xml:
6660 * docs/plugins/inspect/plugin-decodebin.xml:
6661 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
6662 * docs/plugins/inspect/plugin-gnomevfs.xml:
6663 * docs/plugins/inspect/plugin-ogg.xml:
6664 * docs/plugins/inspect/plugin-pango.xml:
6665 * docs/plugins/inspect/plugin-playbin.xml:
6666 * docs/plugins/inspect/plugin-subparse.xml:
6667 * docs/plugins/inspect/plugin-tcp.xml:
6668 * docs/plugins/inspect/plugin-theora.xml:
6669 * docs/plugins/inspect/plugin-typefindfunctions.xml:
6670 * docs/plugins/inspect/plugin-video4linux.xml:
6671 * docs/plugins/inspect/plugin-videorate.xml:
6672 * docs/plugins/inspect/plugin-videoscale.xml:
6673 * docs/plugins/inspect/plugin-videotestsrc.xml:
6674 * docs/plugins/inspect/plugin-volume.xml:
6675 * docs/plugins/inspect/plugin-vorbis.xml:
6676 * docs/plugins/inspect/plugin-ximagesink.xml:
6677 * docs/plugins/inspect/plugin-xvimagesink.xml:
6678 Update to CVS version.
6680 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
6682 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6683 (gst_play_bin_set_property), (gst_play_bin_get_property),
6684 (value_list_append_structure_list),
6685 (gst_play_bin_handle_redirect_message),
6686 (gst_play_bin_handle_message):
6687 API: GstPlayBin::connection-speed
6688 Add "connection-speed" property; re-order redirect messages with
6689 multiple redirect locations depending on the minimum bitrate if
6690 that information is available and a connection speed is set
6693 2006-08-14 Tim-Philipp Müller <tim at centricular dot net>
6695 * gst/playback/gstplaybin.c:
6696 Update max volume to the same value that the volume element uses.
6698 2006-08-14 Wim Taymans <wim@fluendo.com>
6700 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
6703 2006-08-14 Wim Taymans <wim@fluendo.com>
6705 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
6706 (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
6707 (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
6708 Add some more debug info.
6709 Don't crash when a seek failed.
6710 Actually return the result of the seek instead of TRUE.
6711 Ignore multiple BOS pages with the same serial so that we don't create
6712 the same stream multiple times.
6713 Post an error when we fail to do the initial seek.
6715 2006-08-13 Wim Taymans <wim@fluendo.com>
6717 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
6718 (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
6721 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
6722 (gst_alsa_mixer_new):
6723 Remove hack that always set the device to hw:0*.
6724 Properly find the card name for whatever device was configured.
6725 Do some better debugging.
6728 * ext/alsa/gstalsamixerelement.c:
6729 (gst_alsa_mixer_element_set_property),
6730 (gst_alsa_mixer_element_change_state):
6732 Handle setting of a NULL device name better.
6734 2006-08-11 Wim Taymans <wim@fluendo.com>
6736 * gst/adder/gstadder.c:
6737 Don't clip float values. Fixes #350900.
6739 2006-08-11 Andy Wingo <wingo@pobox.com>
6741 * gst/tcp/gsttcp.c: Really fix the build?
6743 * gst/tcp/gsttcp.h: For now, always disable deprecation here --
6746 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
6748 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
6749 Float caps shouldn't have a "signed" field.
6751 2006-08-10 Tim-Philipp Müller <tim at centricular dot net>
6753 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
6754 Implement SEEKING query in its most basic form, so that we can
6755 at least check if we're seekable or not (#350655).
6757 2006-08-09 Tim-Philipp Müller <tim at centricular dot net>
6759 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
6760 The checks here are not even close to anything that would
6761 justify MAXIMUM probability, lowering to POSSIBLE until someone
6762 fixes the checks (case at hand: quicktime redirection files
6763 might start with 00 00 01 XX and pass the checks here just
6766 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
6768 Patch by: Sjoerd Simons <sjoerd at luon net>
6770 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
6771 Better detection for multipart/x-mixed-replace: accept leading
6772 whitespaces before the boundary marker as well (as our very own
6773 multipartmux used to produce) (#349068).
6775 2006-08-07 Tim-Philipp Müller <tim at centricular dot net>
6777 Patch by: Young-Ho Cha <ganadist at chollian net>
6779 * gst-libs/gst/riff/riff-ids.h:
6780 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
6781 (gst_riff_create_audio_template_caps):
6782 Detect DTS audio streams (#350157).
6784 2006-08-05 Andy Wingo <wingo@pobox.com>
6786 * ext/theora/gsttheoraparse.h:
6787 * ext/theora/theoraparse.c (gst_theora_parse_class_init)
6788 (theora_parse_dispose, theora_parse_set_property)
6789 (theora_parse_get_property, theora_parse_munge_granulepos)
6790 (theora_parse_push_buffer, theora_parse_change_state):
6791 API: GstTheoraParse::synchronization-points
6792 Add a property 'synchronization-points' to fix badly synchronized oggs.
6794 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
6796 * tests/check/Makefile.am:
6797 * tests/check/libs/.cvsignore:
6798 * tests/check/libs/audio.c: (structure_contains_channel_positions),
6799 (fixed_caps_have_channel_positions), (GST_START_TEST),
6800 (audio_suite), (main):
6801 Add a few tests for the channel position stuff in libgstaudio.
6803 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
6805 * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
6806 (gst_alsa_detect_channels):
6807 * ext/alsa/gstalsasink.c:
6808 Add support for cards that (only) do more than 8 channels,
6809 like the Delta 44 (#345188).
6811 * gst-libs/gst/audio/multichannel.c:
6812 (gst_audio_check_channel_positions):
6813 * gst-libs/gst/audio/multichannel.h:
6814 API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
6815 unspecified channel position and cannot be combined with any
6816 of the other audio channel positions; adjust position layout
6817 checks accordingly (#345188).
6819 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
6821 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6822 Recognise ancient RealAudio files (see #349779).
6824 2006-08-03 Tim-Philipp Müller <tim at centricular dot net>
6826 Patch by: Jens Granseuer <jensgr at gmx net>
6828 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6829 Add typefinder for Interplay's MVE format (#348973).
6831 2006-08-02 Wim Taymans <wim@fluendo.com>
6833 Patch by: Marcel Moreaux <marcelm at luon dot net>
6835 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6836 (gst_base_rtp_depayload_add_to_queue):
6837 * gst-libs/gst/rtp/gstbasertpdepayload.h:
6838 Handle RTP sequence number rollover.
6839 Disable jitterbuffer by default.
6841 2006-07-28 Jan Schmidt <thaytan@mad.scientist.com>
6843 * gst/audioresample/gstaudioresample.c: (audioresample_stop),
6844 (audioresample_set_caps):
6845 Don't leak references to the incoming caps. Clean them up when
6848 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
6849 (gst_video_scale_finalize):
6850 Don't leak our temporary pixel buffer.
6852 * tests/check/Makefile.am:
6853 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
6854 (GST_START_TEST), (simple_launch_lines_suite):
6856 Fix leaks and re-enable the test for valgrind checking.
6858 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
6860 Patch by: Sjoerd Simons <sjoerd at luon net>
6862 * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
6864 Add typefind function for multipart/x-mixed-replace (#348916).
6866 2006-07-28 Wim Taymans <wim@fluendo.com>
6868 * gst/adder/gstadder.c: (gst_adder_setcaps),
6869 (gst_adder_query_duration):
6870 Fix leak in duration query.
6871 Reflow some docs and notes.
6873 2006-07-28 Michael Smith <msmith@fluendo.com>
6875 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
6877 Enable Andy's extra vorbisenc test, now that it passes. Also fix one
6880 2006-07-28 Michael Smith <msmith@fluendo.com>
6882 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
6883 (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
6884 (gst_vorbis_enc_push_buffer),
6885 (gst_vorbis_enc_buffer_check_discontinuous),
6886 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
6887 * ext/vorbis/vorbisenc.h:
6888 Handle discontinuities in the input vorbis stream correctly,
6889 so that the output is properly timestamped (and has good granulepos
6890 values). Needs some oggmux fixes too.
6892 2006-07-27 Wim Taymans <wim@fluendo.com>
6894 patch by: Kai Vehmanen <kv2004 eca cx>
6896 * gst-libs/gst/rtp/gstbasertpdepayload.c:
6897 (gst_base_rtp_depayload_chain),
6898 (gst_base_rtp_depayload_handle_sink_event),
6899 (gst_base_rtp_depayload_change_state):
6900 Don't send multiple newsegments with different formats.
6903 2006-07-26 Wim Taymans <wim@fluendo.com>
6905 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
6906 (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
6907 Make seeking in ogg more accurate again by doing the more correct
6908 granuletime to stream time conversion.
6910 2006-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
6912 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
6913 (gst_multi_fd_sink_new_client):
6914 debug a little more understandably
6915 do not use goto as a substitute for break, especially if
6916 break is also being used
6918 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
6920 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
6921 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
6922 Remove GLib-2.6 compatibility cruft.
6924 2006-07-24 Wim Taymans <wim@fluendo.com>
6926 * gst-libs/gst/audio/gstbaseaudiosink.c:
6927 (gst_base_audio_sink_render):
6928 Don't try to align a sample to an unknown value.
6930 2006-07-24 Wim Taymans <wim@fluendo.com>
6932 * gst-libs/gst/audio/gstbaseaudiosink.c:
6933 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
6934 When the audio clock is slaved to another clock, never try to align
6935 samples but trust the rate interpolation algorithm.
6937 2006-07-24 Wim Taymans <wim@fluendo.com>
6939 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
6940 Don't try to calculate silence samples, base class does this much
6943 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
6944 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
6945 (gst_ring_buffer_acquire):
6946 Calculate silence samples correctly.
6948 * gst-libs/gst/audio/gstringbuffer.h:
6951 2006-07-22 Tim-Philipp Müller <tim at centricular dot net>
6953 * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
6954 Limit search for the first markup tag to the first few kB of
6955 the file. If we don't find one there, it's highly unlikely that
6956 this is an XML(-ish) file.
6958 2006-07-21 Andy Wingo <wingo@pobox.com>
6960 * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
6961 test to the one in vorbisenc. Also commented out.
6963 * tests/check/pipelines/vorbisenc.c:
6964 (test_discontinuity): New test, commented out until Mike lands
6965 some elite vorbisenc patches.
6967 * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
6968 Bufferstraw was actually factored out of these tests. Now we share
6971 * configure.ac (GST_MAJORMINOR): Rev core requirements to 0.10.9.1
6972 for bufferstraw addition to gstcheck.
6974 2006-07-21 Wim Taymans <wim@fluendo.com>
6976 * ext/theora/theoradec.c: (clip_buffer):
6979 2006-07-21 Wim Taymans <wim@fluendo.com>
6981 * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
6982 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
6983 (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
6985 Avoid type casting when we can.
6987 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
6990 2006-07-20 Tim-Philipp Müller <tim at centricular dot net>
6992 * ext/alsa/gstalsamixerelement.c:
6993 (gst_alsa_mixer_element_change_state):
6994 Make state change fail if the specified device can't be opened
6997 2006-07-20 Wim Taymans <wim@fluendo.com>
6999 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
7000 (cb_newpad), (main):
7001 Example of a small audio/video player using decodebin.
7003 2006-07-20 Stefan Kost <ensonic@users.sf.net>
7005 * gst-libs/gst/riff/riff-ids.h:
7008 2006-07-19 Wim Taymans <wim@fluendo.com>
7010 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7011 (gst_base_rtp_depayload_chain),
7012 (gst_base_rtp_depayload_change_state):
7013 Don't assert when not negotiated but post a meaningfull
7014 error message. Fixes #347918.
7016 * gst-libs/gst/rtp/gstbasertppayload.c:
7017 Add comment about better default MTU size.
7019 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
7020 Small cleanups, start docs.
7022 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
7024 Patch by: Martin Szulecki
7026 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
7027 If "device-name" is requested and the device is not
7028 open, try to temporarily open it to obtain this
7029 information (#342494).
7031 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
7033 * gst-libs/gst/tag/gstid3tag.c:
7034 Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
7036 * gst-libs/gst/tag/gsttageditingprivate.h:
7037 * gst-libs/gst/tag/gstvorbistag.c:
7038 Some more random const-ifications.
7040 2006-07-18 Stefan Kost <ensonic@users.sf.net>
7042 * gst-libs/gst/riff/riff-ids.h:
7043 * gst-libs/gst/riff/riff-media.c:
7044 (gst_riff_create_video_template_caps):
7045 Add more FOURCCs (sort list to make stuff easier to find),
7046 add comment what those 16 bytes in struct _gst_riff_strh according to
7049 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
7051 * gst-libs/gst/audio/multichannel.c:
7052 (gst_audio_check_channel_positions),
7053 (gst_audio_fixate_channel_positions):
7054 Const-ify two arrays.
7056 2006-07-17 Tim-Philipp Müller <tim at centricular dot net>
7058 * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
7059 Fix typo, so that alsasink also advertises 8 channels
7060 if that's supported (tags: can, worms, open, alsa, ph34r).
7062 2006-07-17 Wim Taymans <wim@fluendo.com>
7064 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
7065 (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
7066 *sigh*, when is the compiler going to warn when the comments
7067 are out-of-sync with the code.. Refix case of busted theora
7068 headers with 0 granule pos.
7070 2006-07-14 Wim Taymans <wim@fluendo.com>
7072 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7073 (gst_base_rtp_depayload_wait),
7074 (gst_base_rtp_depayload_change_state),
7075 (gst_base_rtp_depayload_set_property),
7076 (gst_base_rtp_depayload_get_property):
7077 Fix 99% cpu load by waiting for absolute times on the
7078 clock. Fixes #347300.
7080 2006-07-14 Andy Wingo <wingo@pobox.com>
7082 * ext/theora/gsttheoraparse.h:
7083 * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
7084 (theora_parse_push_headers, theora_parse_clear_queue)
7085 (theora_parse_drain_queue_prematurely, )
7086 (theora_parse_sink_event, theora_parse_change_state): Queue events
7087 until we initialized our state, like in vorbisparse.
7089 * ext/vorbis/vorbisparse.h:
7090 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
7091 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
7092 (vorbis_parse_drain_queue_prematurely, )
7093 (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
7094 until we have initialized our state. Fixes seeking after an
7097 2006-07-14 Andy Wingo <wingo@pobox.com>
7099 Patch by: Iain Holmes <iaingnome@gmail.com>
7101 * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
7103 2006-07-14 Jan Schmidt <thaytan@mad.scientist.com>
7106 Bump nano back to CVS
7108 === release 0.10.9 ===
7110 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
7113 releasing 0.10.9, "I walk the line"
7115 2006-07-14 Michael Smith <msmith@fluendo.com>
7117 * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
7118 Move a g_cond_signal to earlier to avoid sometimes deadlocking
7119 (commonly happens when running this test under valgrind) when trying
7120 to remove the buffer probe.
7122 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
7124 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
7125 Fix missing g_unlock from the previous commit
7127 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
7129 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
7130 (gst_ximagesink_change_state):
7131 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7132 (gst_xvimagesink_change_state):
7133 Implement a locking order to ensure we always take the object lock
7134 before the x_lock and never vice-versa.
7136 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
7138 * gst/playback/gstdecodebin.c: (find_compatibles):
7139 Fix a caps leak when linking (#347304)
7141 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
7142 (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
7143 (gst_ximagesink_change_state):
7144 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7145 (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
7146 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
7147 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
7148 Don't leak shared memory resources. Use the object lock to protect
7149 against the xcontext disappearing while returning a buffer from the
7152 2006-07-12 Edward Hervey <edward@fluendo.com>
7154 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
7155 (vorbis_handle_comment_packet):
7156 gst_tag_list_merge() returns a new object. Take that into account when
7157 using it. This avoids memleak.
7158 Revert previous commit which is not needed.
7160 2006-07-12 Edward Hervey <edward@fluendo.com>
7162 * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
7163 Reset the decoder in finalize so that all fields get cleared.
7165 2006-07-12 Wim Taymans <wim@fluendo.com>
7167 * gst-libs/gst/audio/gstbaseaudiosrc.c:
7168 (gst_base_audio_src_set_clock),
7169 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
7170 Don't try to post an error message when setting the clock fails
7171 as this can happen when adding an element to a bin which will then
7172 deadlock. Fixes #347296.
7174 2006-07-12 Edward Hervey <edward@fluendo.com>
7176 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
7177 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
7178 (vorbis_handle_type_packet):
7179 Post tag messages on the bus even if we're not initialized.
7180 If we're not initialized, we still postpone the event pushing of tags.
7182 2006-07-12 Wim Taymans <wim@fluendo.com>
7184 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
7185 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
7186 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
7187 Revert last two changes that broke the freeze.
7189 2006-07-12 Wim Taymans <wim@fluendo.com>
7191 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
7192 basesink calculates silence sample correctly for us.
7194 2006-07-12 Wim Taymans <wim@fluendo.com>
7196 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
7197 (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
7198 Calculate correct silence samples so we don't fill our ringbuffer
7201 2006-07-12 Edward Hervey <edward@fluendo.com>
7203 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7204 (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
7205 (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
7206 * ext/vorbis/vorbisdec.h:
7207 Delay sending events (newsegment, tags) until the decoder is properly
7211 2006-07-11 Jan Schmidt <thaytan@mad.scientist.com>
7213 * tests/check/elements/audioconvert.c: (get_float_mc_caps),
7214 (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
7215 Patch from #347221 adding a test for audioconvert
7218 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
7220 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
7221 (gst_ssa_parse_parse_line):
7222 Don't include the terminating NUL in the buffer size,
7223 it's only there for extra paranoia (would add random
7224 '*' characters at the end of each subtitle since the
7225 terminator itself is not valid UTF-8 technically).
7226 Also fix indenting after boilerplate macro.
7228 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
7230 * gst/playback/gstdecodebin.c: (close_pad_link):
7231 Also emit 'unknown-type' signal (which should really be
7232 called unhandled-type) if we found potential decoders/demuxers
7233 in the registry but none of them worked in the end (as in the
7234 case where the plugins don't exist any longer but are still
7235 listed in the registry). Fixes #329798.
7237 2006-07-08 Andy Wingo <wingo@pobox.com>
7239 * theoraparse.c (theora_parse_push_buffer)
7240 (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
7241 Add some more debugging. Fix granulepos reconstruction in the face
7244 2006-07-06 Wim Taymans <wim@fluendo.com>
7246 * gst-libs/gst/audio/gstbaseaudiosink.c:
7247 (gst_base_audio_sink_class_init),
7248 (gst_base_audio_sink_provide_clock):
7249 Use gobject_class instead of G_OBJECT_CLASS (klass)
7251 * gst-libs/gst/audio/gstbaseaudiosrc.c:
7252 (gst_base_audio_src_class_init), (gst_base_audio_src_init),
7253 (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
7254 (gst_base_audio_src_get_time),
7255 (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
7256 (gst_base_audio_src_create_ringbuffer):
7257 Fix latency and buffer-time constants and properties ala basesink.
7258 Implement pull based scheduling. Fixes #346527.
7259 Set default blocksize in GstBaseSrc to 0, we default to pushing out
7261 Refuse slaving to another clock instead of silently not working.
7262 Only provide a clock when we are actually able to do so.
7263 Various small cleanups and compiler hints.
7265 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
7267 Patch by: Lutz Mueller <lutz at topfrose de>
7269 * gst/typefind/gsttypefindfunctions.c: (html_type_find),
7271 Add typefinding for text/html (#346581).
7273 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
7275 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
7276 (xml_check_first_element), (xml_type_find), (smil_type_find):
7277 Fix SMIL typefinding, make xml_check_first_element() more
7280 2006-07-06 Tim-Philipp Müller <tim at centricular dot net>
7282 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7283 (gst_play_base_bin_finalize), (decodebin_element_added_cb),
7284 (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
7285 * gst/playback/gstplaybasebin.h:
7286 Protect list of elements with a subtitle-encoding property and
7287 the subtitle encoding member itself with a lock of their own
7288 instead of using the object lock. This prevents a dead-lock in
7289 the element-remove callback in some circumstances when shutting
7292 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
7294 * win32/common/libgsttag.def:
7295 Export some new functions.
7296 * win32/vs6/libgstogg.dsp:
7297 Add a link to libgsttag-0.10.lib.
7299 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
7301 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
7302 Some const-ification.
7304 2006-07-04 Wim Taymans <wim@fluendo.com>
7306 * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
7307 Improve checking if we are dealing with a stream. Added some
7308 more uris that need buffering.
7310 2006-07-03 Edward Hervey <edward@fluendo.com>
7312 * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
7313 Remove unused variable.
7315 2006-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
7320 add GCOV_LIBS to GST_LIBS
7322 2006-07-02 Tim-Philipp Müller <tim at centricular dot net>
7324 Patch by: Michael Sheldon <webmaster at mikeasoft com>
7326 * ext/alsa/gstalsasrc.c:
7327 Add 32 bps to template caps and increase channels range
7328 from [1,2] to [1,MAX]. See #346326.
7330 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
7332 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
7333 Recognise 'WMVA' video codec fourcc (#345879).
7335 2006-06-29 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
7337 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7338 Fixed nasty memory leak
7340 2006-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
7342 * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
7343 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
7346 2006-06-23 Jan Schmidt <thaytan@mad.scientist.com>
7348 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7349 (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
7350 (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
7351 Protect remove_fakesink using a mutex, so that we don't try and
7352 remove the fakesink simultaneously from multiple threads.
7354 When going from READY to PAUSED, restore the fakesink, so that
7355 it is there when decodebin gets reused.
7357 2006-06-23 Tim-Philipp Müller <tim at centricular dot net>
7359 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
7360 * gst-libs/gst/rtp/gstbasertpdepayload.c:
7361 * gst-libs/gst/rtp/gstbasertppayload.c:
7362 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7363 * gst/tcp/gstmultifdsink.c:
7364 * gst/tcp/gsttcpclientsink.c:
7365 * gst/tcp/gsttcpclientsrc.c:
7366 * gst/tcp/gsttcpserversink.c:
7367 * gst/tcp/gsttcpserversrc.c:
7368 * gst/videorate/gstvideorate.c:
7369 * gst/videotestsrc/gstvideotestsrc.c:
7370 * sys/v4l/gstv4ljpegsrc.c:
7371 * sys/v4l/gstv4lmjpegsink.c:
7372 * sys/v4l/gstv4lsrc.c:
7373 * tests/examples/seek/scrubby.c:
7374 * tests/examples/seek/seek.c:
7375 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
7377 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
7379 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
7380 Second field in GEnumValue shouldn't be a description,
7381 but a stringified version of the enum value.
7383 2006-06-22 Wim Taymans <wim@fluendo.com>
7385 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
7386 (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
7387 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
7388 Avoid type checking in buffer casts.
7389 Avoid caps copy in buffer_alloc when we can.
7390 Use pad_peer_accept.
7392 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
7394 * gst-libs/gst/tag/tag.h:
7395 Oops, make that 'Since: 0.10.9'.
7397 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
7399 * docs/libs/gst-plugins-base-libs-sections.txt:
7400 * gst-libs/gst/tag/tag.h:
7401 * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
7402 (gst_tag_image_type_get_type):
7403 API: add GstTagImageType enum to describe images contained
7404 in image tags (#345641).
7406 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
7408 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
7409 Fix warnings with gst-inspect: "buffers-min" property
7410 should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
7411 typo in property description.
7413 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
7415 Patch by: Cody Russell <bratsche at gnome org>
7417 * gst/audioresample/gstaudioresample.c:
7418 (gst_audioresample_class_init):
7419 * gst/playback/gststreamselector.c:
7420 (gst_stream_selector_class_init):
7421 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
7422 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
7423 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
7424 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
7425 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
7426 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
7427 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
7428 * gst/videotestsrc/gstvideotestsrc.c:
7429 (gst_video_test_src_class_init):
7430 * gst/volume/gstvolume.c: (gst_volume_class_init):
7431 Avoid unnecessary class cast check in class_init
7432 functions (#337747).
7434 2006-06-21 Tim-Philipp Müller <tim at centricular dot net>
7436 * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
7437 (gst_text_overlay_video_chain):
7438 g_markup_escape_text() REALLY doesn't like non-UTF8 input
7439 and doesn't validate its input either (and neither did
7440 textoverlay it seems). Let's do that then and fix #345206.
7442 2006-06-19 Wim Taymans <wim@fluendo.com>
7444 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
7445 (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
7446 (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
7447 (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
7448 (find_syncframe), (find_limits), (assign_value),
7449 (count_burst_unit), (gst_multi_fd_sink_new_client),
7450 (gst_multi_fd_sink_handle_client_write),
7451 (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
7452 (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
7453 (gst_multi_fd_sink_change_state):
7454 * gst/tcp/gstmultifdsink.h:
7455 Added shiny new burst-on-connect methods.
7456 Add properties to control the minimal amount of data queued.
7458 API: bytes-min property
7459 API: time-min property
7460 API: buffers-min property
7461 API: burst-unit property
7462 API: burst-value property
7463 API: add-full signal
7465 * gst/tcp/gsttcp-marshal.list:
7466 Added new marshaller code for the new signal.
7468 * tests/check/elements/multifdsink.c: (GST_START_TEST),
7469 (multifdsink_suite):
7470 Added testcases for new burst methods.
7472 2006-06-19 Edward Hervey <edward@fluendo.com>
7474 * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
7475 Implement clipping for accurate seeking.
7478 2006-06-19 Wim Taymans <wim@fluendo.com>
7480 Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
7482 * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
7483 (gst_video_scale_transform):
7484 Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
7486 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
7489 Fix --disable-external (can't set conditionals conditionally,
7492 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
7494 * tests/check/elements/audioresample.c: (test_reuse),
7495 (audioresample_suite):
7496 Add test case for bug #342789 fixed below.
7498 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
7500 * gst/audioresample/gstaudioresample.c:
7501 (gst_audioresample_class_init), (gst_audioresample_init),
7502 (audioresample_start), (audioresample_stop),
7503 (gst_audioresample_set_property), (gst_audioresample_get_property):
7504 Implement GstBaseTransform::start and ::stop so that audioresample
7505 can clear its internal state properly and be reused instead of
7506 causing non-negotiated errors with playbin under some circumstances
7509 * tests/check/elements/audioresample.c: (setup_audioresample),
7510 (cleanup_audioresample):
7511 Need to set element state here so that ::start and ::stop are
7514 2006-06-16 Wim Taymans <wim@fluendo.com>
7516 Patch by: Young-Ho Cha <ganadist at chollian dot net>
7518 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
7519 Parse extra data better, apparently it's right behind
7520 the normal strf header size. Fixes #343500.
7522 2006-06-16 Wim Taymans <wim@fluendo.com>
7524 * ext/alsa/gstalsasink.c: (set_hwparams):
7525 If we fail to set the buffer_time and period_time alsa
7526 parameters, post a warning and leave alsa select a
7527 default instead of failing. Fixes #342085
7529 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
7531 * docs/libs/gst-plugins-base-libs-sections.txt:
7532 * gst-libs/gst/cdda/gstcddabasesrc.h:
7533 Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
7534 out in the header file and shouldn't be listed in the docs.
7536 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
7537 Must dereference pointer to fourcc in the debug statement.
7539 2006-06-16 Stefan Kost <ensonic@users.sf.net>
7541 * docs/libs/Makefile.am:
7542 * docs/libs/gst-plugins-base-libs-docs.sgml:
7543 * docs/libs/gst-plugins-base-libs-sections.txt:
7544 * docs/libs/gst-plugins-base-libs.types:
7545 add remaining symbols into correct setions
7547 * gst-libs/gst/audio/gstringbuffer.c:
7550 * gst-libs/gst/audio/gstringbuffer.h:
7551 comment out not yet implemented function
7554 * gst-libs/gst/floatcast/floatcast.h:
7555 * gst-libs/gst/netbuffer/gstnetbuffer.c:
7556 add short descriptions
7559 * gst-libs/gst/interfaces/propertyprobe.c:
7560 fix return value docs
7562 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
7563 simplify debug logging
7565 * gst-libs/gst/riff/riff-read.h:
7566 sync function prototype and docs
7568 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
7569 remove left over symbol
7571 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
7576 Use GST_PLUGIN_DOCS macro in configure.ac, add
7577 --enable-plugin-docs default to autogen.sh and use
7578 ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
7580 2006-06-15 Wim Taymans <wim@fluendo.com>
7582 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
7583 (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
7584 (gst_ogg_demux_loop):
7585 Combine GstFlowReturn from the source pads to give a
7586 meaningfull result to the upstream peer or to stop the
7587 processing task in case of errors.
7589 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
7591 * gst/playback/gststreaminfo.c: (cb_probe):
7592 Try GST_TAG_CODEC as fallback when extracting the
7593 codec name; more debug info.
7595 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
7597 * ext/ogg/Makefile.am:
7598 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7599 Extract language tags from ogm subtitle streams, so that
7600 the subtitle menu choices are labelled correctly in
7601 Totem (fixes #344708).
7603 2006-06-14 Wim Taymans <wim@fluendo.com>
7605 Patch by: Alessandro Decina <alessandro at nnva dot org>
7607 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
7608 (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
7609 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
7610 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
7611 Fix various leaks. Fixes #343699.
7612 Add x-smoke mime type.
7614 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
7616 * gst-libs/gst/riff/riff-ids.h:
7617 Add IDs for 'bext' chunks (see #343837).
7619 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
7621 Patch by: Young-Ho Cha <ganadist at chollian net>
7623 * gst/subparse/samiparse.c: (sami_context_pop_state),
7624 (handle_start_font), (end_sami_element):
7625 Honour font face tags in SAMI subtitles (#344503).
7627 2006-06-11 Stefan Kost <ensonic@users.sf.net>
7630 add missing files containing translatable strings
7632 2006-06-11 Stefan Kost <ensonic@users.sf.net>
7634 * docs/libs/tmpl/.cvsignore:
7635 we don't want those *.sgml files in CVS either
7637 2006-06-11 Stefan Kost <ensonic@users.sf.net>
7639 * docs/libs/.cvsignore:
7640 * tests/check/elements/.cvsignore:
7641 * tests/check/libs/.cvsignore:
7644 2006-06-11 Stefan Kost <ensonic@users.sf.net>
7646 * docs/libs/Makefile.am:
7647 also commiting the changed Makefile.am (added more libs to the
7650 2006-06-11 Stefan Kost <ensonic@users.sf.net>
7652 * docs/libs/gst-plugins-base-libs-docs.sgml:
7653 * docs/libs/gst-plugins-base-libs-sections.txt:
7654 * docs/libs/gst-plugins-base-libs.types:
7655 first batch of reordering things, add index & hierarchy
7657 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
7660 use GST_PKG_CHECK_MODULES, cleans up output
7662 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
7664 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
7665 Add support for burn:// URIs (#343385); const-ify things a bit,
7666 use G_N_ELEMENTS instead of hard-coded array size.
7668 2006-06-10 Tim-Philipp Müller <tim at centricular dot net>
7670 Patch by: Young-Ho Cha <ganadist at chollian net>
7672 * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
7673 Fix up broken entities before passing them to libxml *sigh*.
7676 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
7681 === release 0.10.8 ===
7683 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
7686 releasing 0.10.8, "Moar gij ziet mij nie"
7688 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
7705 * win32/common/config.h:
7708 2006-06-07 Thomas Vander Stichele <thomas at apestaart dot org>
7710 * docs/libs/tmpl/gstaudio.sgml:
7711 * docs/libs/tmpl/gstcolorbalance.sgml:
7712 * docs/libs/tmpl/gstmixer.sgml:
7713 * docs/libs/tmpl/gstringbuffer.sgml:
7714 * docs/libs/tmpl/gsttuner.sgml:
7715 * docs/libs/tmpl/gstxoverlay.sgml:
7716 * gst-libs/gst/audio/audio.c:
7717 * gst-libs/gst/audio/gstringbuffer.c:
7718 * gst-libs/gst/interfaces/colorbalance.c:
7719 * gst-libs/gst/interfaces/mixer.c:
7720 * gst-libs/gst/interfaces/tuner.c:
7721 * gst-libs/gst/interfaces/xoverlay.c:
7722 move last template doc snippets to source code and delete them
7724 2006-06-06 Michael Smith <msmith@fluendo.com>
7726 * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
7727 (theora_parse_drain_queue):
7728 Mark DELTA_UNIT on non-keyframes.
7730 2006-06-03 Jan Schmidt <thaytan@mad.scientist.com>
7732 * gst-libs/gst/audio/gstbaseaudiosink.c:
7733 (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
7734 * gst-libs/gst/audio/gstbaseaudiosink.h:
7735 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
7736 (gst_ring_buffer_samples_done):
7737 * gst-libs/gst/audio/gstringbuffer.h:
7738 Document better the fact that latency_time and buffer_time are values
7739 stored in microseconds, and not the usual GStreamer nanoseconds.
7740 Change the variables (compatibly) that store them from GstClockTime
7741 to guint64 to make it more clear that they're not storing clock times.
7742 Also, remove the bogus property description that says the user can
7743 specify -1 to get the default value, since that's never been the case.
7745 When computing the default segment size for the ring buffer, make it
7746 an integer number of samples.
7748 When the sub-class indicates a delay greater than the number of
7749 samples we've written return 0 from the audio sink get_time method.
7751 2006-06-02 Michael Smith <msmith@fluendo.com>
7753 * tests/check/elements/audioconvert.c: (set_channel_positions),
7754 (get_float_mc_caps), (get_int_mc_caps):
7755 * tests/check/elements/audioresample.c:
7756 * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
7757 * tests/check/elements/videorate.c:
7758 * tests/check/elements/videotestsrc.c: (GST_START_TEST):
7759 * tests/check/elements/volume.c:
7760 * tests/check/elements/vorbisdec.c:
7761 * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
7762 Don't busy-wait in tests; this was causing test timeouts very
7763 frequently when running under valgrind.
7765 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
7768 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
7769 (gst_multi_fd_sink_remove_client_link),
7770 (gst_multi_fd_sink_client_queue_caps),
7771 (gst_multi_fd_sink_client_queue_buffer),
7772 (gst_multi_fd_sink_handle_client_write),
7773 (gst_multi_fd_sink_render):
7774 * gst/tcp/gstmultifdsink.h:
7775 make multifdsink properly deal with streamheader:
7776 - streamheader is taken from caps
7777 - buffers marked with IN_CAPS are not sent
7778 - streamheaders are sent, on connection, from the caps of the
7779 buffer where the client gets positioned to
7780 - further streamheader changes are done every time the client
7781 will receive a buffer with different caps
7782 * tests/check/elements/multifdsink.c: (GST_START_TEST),
7783 (gst_multifdsink_create_streamheader):
7786 2006-06-02 Michael Smith <msmith@fluendo.com>
7788 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
7789 Reinstate limit on channel count. Vorbis does not define the meaning
7790 of > 6 channels, so they're just independent channels. Gstreamer
7791 currently has no mechanism to represent N independent channels.
7793 2006-06-02 Michael Smith <msmith@fluendo.com>
7795 * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
7796 Don't arbitrarily restrict channel counts and rate in vorbis.
7797 In terms of effects likely on real-world files, this fixes 96kHz
7800 2006-06-02 Michael Smith <msmith@fluendo.com>
7802 * gst/audioconvert/audioconvert.c: (float):
7803 More correct float->int conversion.
7805 2006-06-02 Michael Smith <msmith@fluendo.com>
7807 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
7808 Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
7809 value. Fixes g-critical on trying to play back ogg containing
7812 2006-06-02 Wim Taymans <wim@fluendo.com>
7814 * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
7816 * gst/playback/gstplaybasebin.h:
7817 Make the subtitle detection work from any thread so we don't
7818 deadlock. Fixes #343397.
7820 2006-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
7822 * gst/volume/Makefile.am:
7823 Seriously, it's not *that* hard to get compilation right. Even
7824 a drunk can do it ! Add LIBOIL CFLAGS and LIBS
7826 2006-06-01 Stefan Kost <ensonic@users.sf.net>
7828 * gst/volume/gstvolume.c: (volume_choose_func),
7829 (volume_update_real_volume), (gst_volume_class_init),
7830 (gst_volume_init), (volume_process_float), (volume_process_int16),
7831 (volume_process_int16_clamp), (volume_set_caps),
7832 (volume_transform_ip), (plugin_init):
7833 * gst/volume/gstvolume.h:
7834 rewrite the passthrough check, split _int16 and _int16_clamp, fix
7835 another property desc., remove unused param from process function
7837 * tests/check/elements/volume.c: (volume_suite):
7838 reactivate the passthrough test
7840 2006-06-01 Stefan Kost <ensonic@users.sf.net>
7842 * ext/alsa/gstalsamixerelement.h:
7843 * ext/alsa/gstalsamixeroptions.h:
7844 * ext/alsa/gstalsamixertrack.h:
7845 * ext/gnomevfs/gstgnomevfssink.h:
7846 * ext/gnomevfs/gstgnomevfssrc.h:
7847 * ext/theora/gsttheoradec.h:
7848 * ext/theora/gsttheoraenc.h:
7849 * ext/theora/gsttheoraparse.h:
7850 * ext/vorbis/vorbisparse.h:
7851 * gst-libs/gst/audio/gstaudioclock.h:
7852 * gst-libs/gst/audio/gstaudiofilter.h:
7853 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
7854 * gst/audioconvert/gstaudioconvert.h:
7855 * gst/audioresample/gstaudioresample.h:
7856 * gst/audiotestsrc/gstaudiotestsrc.h:
7857 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
7858 * gst/playback/gststreamselector.h:
7859 * gst/tcp/gstmultifdsink.h:
7860 * gst/tcp/gsttcpclientsink.h:
7861 * gst/tcp/gsttcpclientsrc.h:
7862 * gst/tcp/gsttcpserversink.h:
7863 * gst/tcp/gsttcpserversrc.h:
7864 * gst/videorate/gstvideorate.h:
7865 * gst/videoscale/gstvideoscale.h:
7866 * gst/videotestsrc/gstvideotestsrc.h:
7867 * gst/volume/gstvolume.h:
7868 * sys/v4l/gstv4ljpegsrc.h:
7869 * sys/v4l/gstv4lmjpegsink.h:
7870 * sys/v4l/gstv4lmjpegsrc.h:
7871 * sys/v4l/gstv4lsrc.h:
7872 * sys/ximage/ximagesink.h:
7873 * sys/xvimage/xvimagesink.h:
7874 * tests/old/testsuite/alsa/sinesrc.h:
7875 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
7877 2006-05-31 Wim Taymans <wim@fluendo.com>
7879 * ext/libvisual/visual.c: (gst_visual_reset),
7880 (gst_visual_sink_setcaps), (gst_visual_sink_event),
7881 (gst_visual_src_event), (get_buffer), (gst_visual_chain):
7883 Use running time before doing QoS.
7886 2006-05-31 Thomas Vander Stichele <thomas at apestaart dot org>
7888 * docs/libs/Makefile.am:
7889 set a magic variable to indicate we know the docs are incomplete
7891 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
7893 * win32/common/libgstvideo.def:
7894 export gst_video_calculate_display_ratio
7895 * win32/vs6/libgstvideoscale.dsp:
7896 add link to libgstvideo-0.10.lib
7898 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
7900 * gst/playback/gstplaybasebin.c: (gen_source_element):
7901 Throw a more comprehensible error for rtsp:// URIs (rather
7902 than erroring out with a negotiation error later on) until
7903 we fix playbin to handle rtspsrc etc.
7905 2006-05-30 Wim Taymans <wim@fluendo.com>
7907 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
7908 (gst_text_overlay_text_event):
7911 2006-05-30 Wim Taymans <wim@fluendo.com>
7913 * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
7914 (gst_adder_request_new_pad), (gst_adder_release_pad):
7915 * gst/adder/gstadder.h:
7916 Implement release_request_pad.
7917 Make padcounter atomic.
7919 * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
7920 Added check for release_pad in adder.
7922 2006-05-30 Wim Taymans <wim@fluendo.com>
7924 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
7927 2006-05-30 Thomas Vander Stichele <thomas at apestaart dot org>
7929 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
7930 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
7931 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
7932 (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
7933 (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
7934 (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
7935 (gst_ogg_demux_bisect_forward_serialno),
7936 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
7937 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
7939 clean up printf formats for granulepos and serialno
7941 2006-05-30 Michael Smith <msmith@fluendo.com>
7943 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
7944 (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
7945 (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
7946 (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
7947 (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
7948 * ext/vorbis/vorbisenc.h:
7949 Multi-channel caps negotiation, so we can do proper multichannel
7950 vorbis encoding, negotiated through audioconvert.
7952 2006-05-30 Wim Taymans <wim@fluendo.com>
7954 * tests/check/elements/adder.c: (test_event_message_received),
7955 (test_play_twice_message_received), (GST_START_TEST),
7957 Added check to show that #339935 is fixed with ongoing
7958 adder and collectpads fixes.
7960 2006-05-29 Wim Taymans <wim@fluendo.com>
7962 * gst/adder/gstadder.c: (gst_adder_request_new_pad):
7963 Don't leak pad name.
7965 2006-05-29 Wim Taymans <wim@fluendo.com>
7967 * gst/adder/gstadder.c: (gst_adder_query_duration),
7968 (forward_event_func), (forward_event), (gst_adder_src_event):
7970 Make query/seeking code threadsafe.
7972 * tests/check/Makefile.am:
7973 * tests/check/elements/adder.c: (test_event_message_received),
7974 (GST_START_TEST), (test_play_twice_message_received):
7975 Fix adder test case.
7977 2006-05-29 Tim-Philipp Müller <tim at centricular dot net>
7979 Patch by: Young-Ho Cha <ganadist at chollian net>
7981 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7982 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
7983 (set_encoding_element), (decodebin_element_added_cb),
7984 (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
7985 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
7986 * gst/playback/gstplaybasebin.h:
7987 Add 'subtitle-encoding' property to playbin, so applications can
7988 force a subtitle encoding for non-UTF8 subtitles (#342268).
7990 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
7991 (gst_sub_parse_set_property):
7992 Rename recently-added 'encoding' property to 'subtitle-encoding'
7993 (so it can be proxied by playbin/decodebin in a generic way
7994 with less danger of false positives).
7996 2006-05-29 Michael Smith <msmith@fluendo.com>
7998 * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
7999 (append_with_other_format), (set_structure_widths),
8000 (gst_audio_convert_transform_caps):
8001 Patch from #341562: give more specific audio caps in get_caps, so
8002 that basetransform can make better decisions on what caps to
8005 2006-05-28 Stefan Kost <ensonic@users.sf.net>
8007 * tests/check/elements/volume.c:
8008 make it compile again
8010 2006-05-28 Stefan Kost <ensonic@users.sf.net>
8012 * tests/check/elements/volume.c: (volume_suite):
8013 disable test until #343196 gets resolved
8015 2006-05-28 Stefan Kost <ensonic@users.sf.net>
8017 * gst/adder/gstadder.c: (gst_adder_get_type):
8018 Make it easier to copy&paste
8020 * gst/volume/Makefile.am:
8021 * gst/volume/gstvolume.c: (volume_update_real_volume),
8022 (gst_volume_set_volume), (gst_volume_set_mute),
8023 (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
8024 (volume_transform_ip), (volume_update_mute),
8025 (volume_update_volume):
8026 * gst/volume/gstvolume.h:
8027 Add own debug category, move duplicate code to helper function, fix
8028 property texts, add more comments and prepare ffor liboil-goodness
8030 * tests/check/Makefile.am:
8031 * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
8032 add test for mute and passtrough case, be a bit more verbose to track
8035 * tests/check/generic/states.c: (GST_START_TEST):
8036 catch elements that fail to instantiate
8038 2006-05-28 Edward Hervey <edward@fluendo.com>
8040 * tests/check/pipelines/simple-launch-lines.c:
8041 * tests/check/pipelines/theoraenc.c:
8042 * tests/check/pipelines/vorbisenc.c:
8043 Comment out tests using parse_launch() if core was built without
8044 parsing capabilities.
8046 2006-05-27 Edward Hervey <edward@fluendo.com>
8048 * tests/check/Makefile.am:
8049 Extra bonus points for whoever explains to ensonic that you are meant
8050 to test unit tests thoroughly before commiting them, especially if
8051 you know it's going to break.
8052 De-activated element/adder tests.
8054 2006-05-27 Edward Hervey <edward@fluendo.com>
8056 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8057 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
8058 Marking caps conversion issues as GST_WARNING is way too verbose,
8059 Moving them to GST_LOG.
8061 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
8064 Replace current README (containing the release notes from
8065 some 0.9.x version) with a proper README taken from the core.
8067 2006-05-26 Wim Taymans <wim@fluendo.com>
8069 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8070 (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
8071 (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
8072 (vorbis_dec_change_state):
8075 Clip output samples to segment boundaries.
8077 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
8079 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
8080 (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
8081 Improve the errors produced on bad output, including some human
8082 readable description strings.
8083 Handle the (theoretical for ximagesink) case where the XServer
8084 has a different idea about the size required for a particular
8085 frame and gives us too small a memory allocation.
8087 2006-05-26 Jan Schmidt <thaytan@mad.scientist.com>
8089 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
8090 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
8091 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
8092 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
8093 Improve the errors produced on bad output, including some human
8094 readable description strings.
8095 Handle RGB Xv formats properly by transforming them into our
8096 big-endian caps description.
8097 Use gst_caps_truncate to ensure that we never try and choose a
8098 non-fixed caps in buffer_alloc.
8099 Handle the case where the XServer has a different idea about the size
8100 required for a particular frame and gives us too small a memory
8102 Use -1 to indicate 'no image format', because 0 is a valid XServer
8103 image format number.
8104 Put RGB Xv formats at the end of the caps, so that we always prefer
8106 Iterate the available Xv Encodings to determine the maximum width and
8107 height, and then return that in our caps.
8108 (Closes #315312, #337544)
8110 2006-05-25 Jan Schmidt <thaytan@mad.scientist.com>
8112 * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
8113 When there is only one unfinished pad and it receives an event that
8114 doesn't match our requirements, we need to set alldone=FALSE so that
8115 the fakesink is not removed yet.
8117 2006-05-25 Tim-Philipp Müller <tim at centricular dot net>
8119 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
8120 Use gst_type_find_helper_for_buffer() to find the type
8121 of stream from the first packet.
8124 Bump requirements to core CVS (needed for vorbis
8125 typefinding to work).
8127 2006-05-24 Edward Hervey <edward@fluendo.com>
8129 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
8130 Added the 'prfl' atom type which MQV (no, it's not a typo) files
8131 contain. Else they play perfectly fine with qtdemux.
8133 2006-05-23 Stefan Kost <ensonic@users.sf.net>
8135 * ext/theora/theoradec.c:
8136 * ext/theora/theoraenc.c:
8137 * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
8138 * gst/audiorate/gstaudiorate.c:
8139 make more debug catagories static
8141 * tests/check/Makefile.am:
8142 * tests/check/elements/adder.c: (message_received),
8143 (test_event_message_received), (GST_START_TEST),
8144 (test_play_twice_message_received), (adder_suite):
8145 added test case for using element twice, extra bonus points for anyone
8146 who can make these test run reliably
8148 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
8150 * ext/theora/theoradec.c: (theora_dec_chain):
8151 Make work with time-stamped input buffers that do not
8152 have a granulepos in BUFFER_OFFSET_END (like theora
8153 buffers coming from matroskademux). Fixes #342448.
8155 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
8157 Patch by: Peter Kjellerstedt <pkj at axis com>
8159 * gst/tcp/Makefile.am:
8160 fdstresstest doesn't need Gtk+, fix compilation if
8161 gtk is not available (#342566).
8163 2006-05-19 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
8165 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8167 Removed redundant floor()
8169 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
8171 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
8172 On second thought, just skip JUNK chunks automatically, so
8173 the caller doesn't have to handle this. Fixes #342345.
8174 Also, return GST_FLOW_UNEXPECTED if we get a short read,
8177 2006-05-19 Tim-Philipp Müller <tim at centricular dot net>
8179 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
8180 Don't bail out on JUNK chunks with a size of 0 (would try to
8181 pull_range 0 bytes before, which sources don't like too much).
8184 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
8186 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
8187 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
8188 Use the gstutil scaling function to preserve 64 bits while calculating
8189 output width and height from the display-aspect-ratio. (A continuation
8192 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
8194 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
8195 (gst_xvimagesink_buffer_alloc):
8196 * sys/xvimage/xvimagesink.h:
8197 When performing buffer allocations, remember the caps and image format
8198 we return so that if the same caps are asked for next time we can
8199 return them immediately without doing any caps intersections.
8201 2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
8203 * gst-libs/gst/rtp/README:
8204 Some new documentation
8205 * gst-libs/gst/rtp/gstrtpbuffer.h:
8206 Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
8207 * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
8208 * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
8209 New RTP audio base payloader class. Supports frame or sample based
8210 codecs. Not enabled in Makefile.am until approved.
8212 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
8214 * tests/check/elements/alsa.c: (test_device_property_probe):
8215 Fix test case: don't try to free NULL GValueArray when there
8218 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
8220 * tests/check/Makefile.am:
8221 * tests/check/elements/alsa.c: (test_device_property_probe),
8222 (alsa_suite), (main):
8223 Add simple test that runs a device property probe on alsasrc,
8224 alsasink and alsamixer. Disable valgrind check for now (too
8225 many leaks in libasound, and valgrind ignored my suppressions
8228 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
8230 * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
8231 (gst_alsa_device_property_probe_probe_property),
8232 (gst_alsa_device_property_probe_needs_probe),
8233 (gst_alsa_device_property_probe_get_values),
8234 (gst_alsa_type_add_device_property_probe_interface):
8235 * ext/alsa/gstalsadeviceprobe.h:
8236 * ext/alsa/gstalsamixerelement.c:
8237 (gst_alsa_mixer_element_init_interfaces):
8238 * ext/alsa/gstalsamixerelement.h:
8239 Clean up and simplify alsa device probing. Make it actually work
8240 for multiple classes. Don't cache results any longer.
8242 * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
8243 (gst_alsasink_init):
8244 * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
8245 (gst_alsasrc_interface_supported), (gst_implements_interface_init),
8246 (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
8247 Make alsasink and alsasrc implement the GstPropertyProbe interface
8248 for device probing (#342181).
8249 Patch by: Martin Szulecki <gnomebugzilla at sukimashita com>
8251 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
8253 * gst/subparse/samiparse.c: (handle_start_font):
8254 Don't ignore return value of strtol (++compiler_happiness).
8256 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
8258 Patch by: Young-Ho Cha <ganadist chollian net>
8260 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
8261 (gst_sub_parse_class_init), (gst_sub_parse_init),
8262 (gst_sub_parse_set_property), (gst_sub_parse_get_property),
8264 * gst/subparse/gstsubparse.h:
8265 Add 'encoding' property (#341681).
8267 * gst/subparse/samiparse.c: (characters_sami):
8268 Output is pango markup, so we need to escape text
8269 between tags (#342143).
8271 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
8273 * gst-libs/gst/audio/multichannel.c:
8274 (gst_audio_check_channel_positions):
8275 It's okay to have caps with channels=1 and a channel position
8276 different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
8277 (deinterleavers might want to keep the position in the caps,
8278 so that they can be re-interleaved again properly later).
8279 Leave check for unexpected 2-channel layouts intact for now.
8281 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8283 * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
8284 Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
8285 basesrc can do its job correctly.
8287 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
8289 * ext/alsa/Makefile.am:
8290 * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
8291 (gst_alsa_detect_formats), (get_channel_free_structure),
8292 (caps_add_channel_configuration), (gst_alsa_detect_channels),
8293 (gst_alsa_probe_supported_formats):
8294 * ext/alsa/gstalsa.h:
8295 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
8296 Refactor and improve caps probing code: probe signedness
8297 when we probe the supported formats/widths; set endianness
8298 to the one we actually probed for (ie. cpu endianness).
8300 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
8301 (gst_alsasrc_close):
8302 * ext/alsa/gstalsasrc.h:
8303 Implement caps probing for alsasrc.
8305 2006-05-15 Wim Taymans <wim@fluendo.com>
8307 * ext/theora/theoradec.c: (gst_theora_dec_reset),
8308 (theora_dec_src_query), (theora_dec_src_event),
8309 (theora_dec_sink_event), (theora_handle_comment_packet),
8310 (theora_handle_data_packet), (theora_dec_change_state):
8311 Cleanups, add some G_LIKELY.
8312 Use segment helpers instead of our own wrong code.
8313 Clear queued buffers on seek and READY.
8315 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
8316 (vorbis_dec_convert), (vorbis_dec_src_query),
8317 (vorbis_dec_src_event), (vorbis_dec_sink_event),
8318 (vorbis_handle_comment_packet), (vorbis_dec_push),
8319 (vorbis_handle_data_packet), (vorbis_dec_chain),
8320 (vorbis_dec_change_state):
8321 * ext/vorbis/vorbisdec.h:
8322 Remove old useless packetno variable.
8323 Do position query properly.
8325 Do cleanup of queued buffers in new helper function
8328 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
8330 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
8331 Query supported sample rates. Fixes #341732.
8333 2006-05-15 Julien MOUTTE <julien@moutte.net>
8335 * gst/playback/gstdecodebin.c: (cleanup_decodebin),
8336 (gst_decode_bin_change_state): Make decodebin reusable
8337 when going from PAUSE_TO_READY and then back to PAUSED.
8340 2006-05-15 Wim Taymans <wim@fluendo.com>
8342 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
8343 (vorbis_dec_convert), (vorbis_dec_src_query),
8344 (vorbis_dec_sink_query), (vorbis_dec_src_event),
8345 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
8346 (vorbis_dec_clean_queued), (vorbis_dec_push),
8347 (vorbis_handle_data_packet), (vorbis_dec_change_state):
8348 Cleanups. Use refcounting and DEBUG_OBJECT.
8349 Reset segment on flush, use code methods instead of our
8351 Fix potential memleak.
8353 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
8355 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
8356 (gst_alsasink_init):
8357 * ext/alsa/gstalsasink.h:
8358 Don't leak allocated snd_output_t structure if there's
8359 more than one alsasink instance at a time (#341873).
8360 Also fix GObject macros in header file.
8362 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
8364 * gst/subparse/gstsubparse.c:
8365 (gst_sub_parse_data_format_autodetect):
8366 Don't use libxml functions in the typefinding code.
8368 2006-05-15 Wim Taymans <wim@fluendo.com>
8370 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
8371 Fix seeking performance in the case where a non-header
8372 packet has a 0 granulepos (busted theora case).
8374 (nvdr: thanks Wim for not mentioning who spotted and fixed it in
8375 the first place, you limelight stealer you)
8377 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
8379 * gst/subparse/gstsubparse.c:
8380 (gst_sub_parse_data_format_autodetect):
8381 Improve SAMI typefinding: handle case where there are
8382 whitespaces or newlines in front of the first <SAMI>
8385 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
8388 Build video4linux plugin even if there's no XVIDEO, just
8389 without implementing the GstXOverlay interface (#334002).
8391 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
8394 * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
8396 Add tentative support for libvisual-0.4 (#336881).
8398 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
8400 Patch by: Young-Ho Cha <ganadist at chollian net>
8402 * gst/subparse/samiparse.c: (handle_start_font):
8403 Need to map "silver" colour explicitly (#169936).
8405 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
8407 Patch by: Young-Ho Cha <ganadist at chollian net>
8409 * gst/subparse/Makefile.am:
8410 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
8411 (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
8412 (gst_sub_parse_format_autodetect), (feed_textbuf),
8413 (gst_subparse_type_find), (plugin_init):
8414 * gst/subparse/gstsubparse.h:
8415 * gst/subparse/samiparse.c:
8416 * gst/subparse/samiparse.h:
8417 Add support for SAMI subtitles (#169936).
8419 2006-05-14 Michael Smith <msmith@fluendo.com>
8421 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
8422 Fix #341696: crash when mixing L+R+C to mono or stereo.
8423 * tests/check/Makefile.am:
8424 * tests/check/elements/audioconvert.c: (set_channel_positions),
8425 (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
8426 (audioconvert_suite):
8427 Add test for the above, including some generic framework bits for
8428 testing multichannel things.
8430 === release 0.10.7 ===
8432 2006-05-14 Jan Schmidt <thaytan@mad.scientist.com>
8435 releasing 0.10.7, "Leave the gun"
8437 2006-05-13 Jan Schmidt <thaytan@mad.scientist.com>
8439 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
8440 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
8443 2006-05-12 Jan Schmidt <thaytan@mad.scientist.com>
8445 * docs/libs/gst-plugins-base-libs-docs.sgml:
8446 * docs/libs/gst-plugins-base-libs-sections.txt:
8447 * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
8448 * gst-libs/gst/video/video.h:
8449 * gst/videoscale/Makefile.am:
8450 * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
8451 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
8452 * tests/check/Makefile.am:
8453 * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
8455 Fix integer overflow problem with pixel-aspect-ratio calculations
8456 in videoscale and xvimagesink (#341542)
8458 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
8460 * gst-libs/gst/tag/gstid3tag.c:
8461 Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
8463 2006-05-12 Sebastien Moutte <sebastien@moutte.net>
8466 update win32 files listing
8468 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
8470 patch by: Sjoerd Simons (sjoerd@luon.net)
8472 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8473 (group_create), (group_destroy), (add_stream),
8474 (gst_play_base_bin_get_property),
8475 (gst_play_base_bin_get_streaminfo_value_array):
8476 * gst/playback/gstplaybasebin.h:
8477 API: GstPlayBaseBin::stream-info-value-array property
8478 use a more bindings-friendly way of exposing streaminfo
8479 using a GValueArray. Tested in ipython.
8482 2006-05-11 Wim Taymans <wim@fluendo.com>
8484 * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
8485 (queue_underrun_cb), (queue_filled_cb):
8486 Also catch queue underruns but don't do anything yet.
8487 Refactor and comment queue enlarging code a bit.
8489 * gst/playback/gstplaybasebin.c: (queue_overrun),
8490 (queue_threshold_reached), (queue_out_of_data),
8491 (gen_preroll_element):
8492 If a queue over/underruns check that we don't create nasty
8493 deadlocks when the min-threshold is not reached but the
8494 max-bytes is. In those cases disable max-bytes when we
8495 know that the queue is fed timed data.
8498 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
8500 * gst/playback/gstplaybin.c: (gen_audio_element):
8501 Make playbin automatically plug an 'audioresample'
8502 element before the audio sink as well. This solves
8503 problems with sinks that only accept a very specific
8504 sample rate, like esdsink (e.g. #340379).
8506 2006-05-11 Tim-Philipp Müller <tim at centricular dot net>
8508 * gst/playback/gstplaybasebin.c: (gen_source_element):
8509 Make http sources send special headers so that we receive
8510 icecast metadata if the http stream is an icecast stream
8511 (otherwise the server will just ignore them). This also
8512 means that from now on users will need the 'icydemux'
8513 element from gst-plugins-good installed if they want to
8514 listen to icecast radio streams. (#341432, #333657).
8516 2006-05-11 Thomas Vander Stichele <thomas at apestaart dot org>
8518 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
8519 (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
8520 remove stupid example from docs - it should come with a simple
8523 * tests/check/elements/multifdsink.c: (wait_bytes_served),
8524 (fail_if_can_read), (GST_START_TEST),
8525 (gst_multifdsink_create_streamheader), (multifdsink_suite):
8526 add a test for changing streamheader which exposes a bug in
8529 2006-05-11 Michael Smith <msmith@fluendo.com>
8531 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
8532 (gst_gnome_vfs_src_received_headers_callback):
8533 * ext/gnomevfs/gstgnomevfssrc.h:
8534 Don't set icy-caps unless we have a sane interval value. Move
8535 interval to a local variable; we never use it outside this function.
8537 2006-05-11 Wim Taymans <wim@fluendo.com>
8539 * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
8540 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
8541 Register special buffer types along with the objects so
8542 that they are not registered at runtime from N different
8543 streaming threads since they are not threadsafe.
8545 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
8547 * tests/check/elements/multifdsink.c: (wait_bytes_served),
8548 (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
8549 add two more tests, one doing streamheader
8551 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
8553 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
8554 clean up the bufqueue when shutting down
8555 * tests/check/Makefile.am:
8556 * tests/check/elements/multifdsink.c: (setup_multifdsink),
8557 (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
8559 add a test for the leak that was just fixed
8561 2006-05-10 Wim Taymans <wim@fluendo.com>
8563 * gst/adder/gstadder.c: (gst_adder_setcaps),
8564 (gst_adder_query_duration), (gst_adder_query), (forward_event),
8565 (gst_adder_src_event), (gst_adder_sink_event),
8566 (gst_adder_class_init), (gst_adder_finalize),
8567 (gst_adder_request_new_pad), (gst_adder_collected):
8568 * gst/adder/gstadder.h:
8569 Updated some docs. Added comments and FIXMEs all over the place.
8570 Improve debugging info.
8571 Fix leak on finalize by not calling the parent.
8572 Implement duration query.
8573 Make event forwarding threadsafe.
8574 Correctly send NEWSEGMENT at start and after flush.
8575 Handle EOS correctly.
8576 Post error when not negotiated.
8578 * tests/check/elements/adder.c: (GST_START_TEST):
8579 Added FIXME in the test.
8581 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
8583 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
8584 (gst_text_overlay_halign_get_type),
8585 (gst_text_overlay_wrap_mode_get_type):
8586 * ext/theora/theoradec.c: (theora_handle_type_packet),
8587 (theora_handle_data_packet):
8588 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
8589 (theora_enc_sink_setcaps), (theora_enc_chain):
8590 * gst-libs/gst/cdda/gstcddabasesrc.c:
8591 (gst_cdda_base_src_mode_get_type):
8592 * gst/audiotestsrc/gstaudiotestsrc.c:
8593 (gst_audiostestsrc_wave_get_type):
8594 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
8595 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
8596 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
8597 (gst_sync_method_get_type), (gst_unit_type_get_type),
8598 (gst_client_status_get_type):
8599 * gst/videoscale/gstvideoscale.c:
8600 (gst_video_scale_method_get_type):
8601 * gst/videotestsrc/gstvideotestsrc.c:
8602 (gst_video_test_src_pattern_get_type):
8603 * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
8604 (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
8605 (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
8606 (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
8607 (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
8608 (paint_setup_RGB565), (paint_setup_xRGB1555):
8609 Const-ify GEnumValue and GFlagsValue arrays. Use
8610 GST_ROUND_UP_* macros instead of home-made ones.
8612 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
8615 Require core CVS for the new newsegment stuff.
8617 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
8619 Patch by: Sjoerd Simons <sjoerd at luon net>
8621 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
8622 Register nick for enum value (#341160).
8624 2006-05-09 Stefan Kost <ensonic@users.sf.net>
8626 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
8628 backout typefind patch #340375
8630 * tests/check/elements/adder.c: (message_received),
8631 (GST_START_TEST), (adder_suite):
8632 redo, signal-handling of test
8634 2006-05-09 Wim Taymans <wim@fluendo.com>
8636 * gst/adder/gstadder.c: (gst_adder_request_new_pad),
8637 (gst_adder_collected):
8638 * gst/adder/gstadder.h:
8639 Remove bogus segment merging and forwarding, we don't
8640 care about timestamps anyway and we just produce a
8642 Also create a nice NEWSEGMENT event when we start.
8643 Use _scale_int some more.
8645 2006-05-09 Edward Hervey <edward@fluendo.com>
8647 * tests/icles/stress-xoverlay.c:
8648 Fix if core was built without parsing support.
8650 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
8652 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
8653 Add SEDG (Samsung MPEG-4) fourcc.
8655 2006-05-09 Edward Hervey <edward@fluendo.com>
8657 * tests/icles/stress-xoverlay.c:
8658 * tests/examples/volume/volume.c:
8659 Fix if core was built without parsing support.
8661 * tests/examples/seek/seek.c:
8662 Disable the parse_launch example if core was built without parsing
8665 2006-05-08 Edward Hervey <edward@fluendo.com>
8667 * autogen.sh: (CONFIGURE_DEF_OPT):
8668 libtoolize on Darwin/MacOSX is called glibtoolize
8670 2006-05-07 Stefan Kost <ensonic@users.sf.net>
8672 * tests/check/Makefile.am:
8673 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
8674 Disable the adder test, until the build-slaves posses the kindness to
8675 either like it or to give valid reason for not doing so
8677 2006-05-07 Stefan Kost <ensonic@users.sf.net>
8679 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
8681 Shuffle NULL state change around and raise timeout more
8683 2006-05-07 Stefan Kost <ensonic@users.sf.net>
8685 * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
8686 (mp4_type_find), (plugin_init):
8687 Add typefind to distinguish between "audio/x-m4a" and new type
8688 "video/mp4". Fixes #340375
8690 * tests/check/elements/adder.c: (adder_suite):
8691 Raise timeout to make buildbot happy
8693 2006-05-07 Stefan Kost <ensonic@users.sf.net>
8695 * gst/adder/gstadder.c: (gst_adder_sink_event),
8696 (gst_adder_request_new_pad), (gst_adder_change_state):
8697 * gst/adder/gstadder.h:
8698 * tests/check/Makefile.am:
8699 * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
8700 (adder_suite), (main):
8701 Add sink-event handling to adder. It tries to merge incomming
8702 newsegment-events. Added test to check if segment_done is comming
8703 through. Fixes #340060
8705 2006-05-05 Andy Wingo <wingo@pobox.com>
8707 * ext/theora/theoraparse.c (gst_theora_parse_init)
8708 (theora_parse_src_convert, theora_parse_src_query):
8709 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
8710 (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
8711 query functions on the source pads of the theora and vorbis parse
8712 elements. Fixes position querying when doing a remux.
8714 2006-05-05 Michael Smith <msmith@fluendo.com>
8716 * ext/theora/theoraparse.c: (parse_granulepos),
8717 (theora_parse_drain_queue_prematurely),
8718 (theora_parse_queue_buffer), (theora_parse_sink_event):
8720 Fix invalid granulepos outputs when starting with a non-keyframe.
8722 2006-05-05 Jan Schmidt <thaytan@mad.scientist.com>
8724 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
8725 (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
8726 Rearrange MPEG system stream detection, fixing some memleaks in the
8728 Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
8729 they clean up their data correctly.
8730 Remove unused ogganx caps and move the 'is_annodex' check to inside
8731 the 'is_ogg' if statement.
8733 2006-05-05 Wim Taymans <wim@fluendo.com>
8735 * gst/playback/gstdecodebin.c: (cleanup_decodebin):
8736 Properly remove ghostpads. Fixes #340392
8738 2006-05-04 David Schleef <ds@schleef.org>
8740 * gst/typefind/gsttypefindfunctions.c:
8742 2006-05-03 Jan Schmidt <thaytan@mad.scientist.com>
8744 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
8745 (mpeg_ts_probe_headers), (mpeg_ts_type_find):
8747 When typefinding an MP3 in push-based mode, don't penalise the
8748 probability down to 74% when we found 5 valid frames just because we
8749 can't peek the end of the file.
8751 Make the probability for detecting MPEG Transport Streams based on the
8752 number of sequential headers we successfully detected.
8754 2006-05-03 Wim Taymans <wim@fluendo.com>
8756 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
8757 (vorbis_dec_push), (vorbis_dec_chain):
8758 Still produce an error when we receive an empty packet.
8760 2006-05-03 Wim Taymans <wim@fluendo.com>
8762 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
8763 (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
8764 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
8765 Mark buffers with DISCONT after seek and after activating new
8768 * ext/theora/gsttheoradec.h:
8769 * ext/theora/theoradec.c: (gst_theora_dec_reset),
8770 (theora_get_query_types), (theora_dec_sink_event),
8771 (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
8772 (theora_dec_change_state):
8774 Detect and mark DISCONT buffers.
8776 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8777 (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
8778 (vorbis_dec_change_state):
8779 * ext/vorbis/vorbisdec.h:
8781 Detect and mark DISCONT buffers.
8782 Don't crash on 0 sized buffers.
8784 2006-05-03 Wim Taymans <wim@fluendo.com>
8786 * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
8787 (volume_transform_ip):
8788 Increase "volume" property to 10.0. Fixes #340369.
8789 Set the process function to NULL when capsnego fails so that
8790 we properly error out.
8792 2006-05-02 Stefan Kost <ensonic@users.sf.net>
8794 * gst/playback/gstplaybin.c: (add_sink):
8795 * gst/playback/test.c: (main):
8796 * gst/playback/test5.c: (dump_element_stats):
8797 * gst/playback/test6.c: (main):
8798 free caps using gst_caps_unref, don't leak caps-strings
8800 2006-05-01 Tim-Philipp Müller <tim at centricular dot net>
8802 * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
8804 Refine musepack typefinding a bit. Return MAXIMUM
8805 probability when we detect stream version 7 to make
8806 sure the mpeg audio typefinder doesn't trump us.
8808 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
8810 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
8811 Protect against unexpected NULL strf_data buffer.
8813 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
8815 * tests/check/elements/audioconvert.c: (verify_convert),
8817 interpret the out[] buffer in the order the bytes are actually
8818 put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
8819 Other tests should use BYTE_ORDER since the array is filled in
8822 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
8824 * tests/check/elements/audioconvert.c: (verify_convert),
8826 when a test fails, give an indication of which it is
8828 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
8830 * gst-libs/gst/cdda/gstcddabasesrc.c:
8831 compile fix; strtol() needs <stdlib.h>
8833 2006-04-28 Stefan Kost <ensonic@users.sf.net>
8835 * ext/alsa/gstalsamixerelement.c:
8836 * ext/alsa/gstalsasrc.c:
8837 * ext/cdparanoia/gstcdparanoiasrc.c:
8838 * ext/gnomevfs/gstgnomevfssink.c:
8839 * ext/gnomevfs/gstgnomevfssrc.c:
8840 * ext/ogg/gstoggdemux.c:
8841 * ext/ogg/gstoggmux.c:
8842 * ext/ogg/gstoggparse.c:
8843 * ext/ogg/gstogmparse.c:
8844 * ext/pango/gstclockoverlay.c:
8845 * ext/pango/gsttextoverlay.c:
8846 * ext/pango/gsttextrender.c:
8847 * ext/pango/gsttimeoverlay.c:
8848 * ext/theora/theoradec.c:
8849 * ext/theora/theoraenc.c:
8850 * ext/vorbis/vorbisdec.c:
8851 * ext/vorbis/vorbisenc.c:
8852 * gst-libs/gst/audio/gstaudiofilter.c:
8853 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
8854 * gst/audioconvert/gstaudioconvert.c:
8855 * gst/audiorate/gstaudiorate.c:
8856 * gst/audioresample/gstaudioresample.c:
8857 * gst/audiotestsrc/gstaudiotestsrc.c:
8858 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8859 * gst/playback/gstdecodebin.c:
8860 * gst/playback/gstplaybin.c:
8861 * gst/playback/gststreamselector.c:
8862 * gst/subparse/gstsubparse.c:
8863 * gst/tcp/gstmultifdsink.c:
8864 * gst/tcp/gsttcpclientsink.c:
8865 * gst/tcp/gsttcpclientsrc.c:
8866 * gst/tcp/gsttcpserversink.c:
8867 * gst/tcp/gsttcpserversrc.c:
8868 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8869 * gst/videorate/gstvideorate.c:
8870 * gst/videoscale/gstvideoscale.c:
8871 * gst/videotestsrc/gstvideotestsrc.c:
8872 * gst/volume/gstvolume.c:
8873 * sys/v4l/gstv4ljpegsrc.c:
8874 * sys/v4l/gstv4lmjpegsink.c:
8875 * sys/v4l/gstv4lmjpegsrc.c:
8876 * sys/v4l/gstv4lsrc.c:
8877 * sys/ximage/ximagesink.c:
8878 * sys/xvimage/xvimagesink.c:
8879 * tests/check/libs/cddabasesrc.c:
8880 make GstElementDetails const
8882 2006-04-28 Stefan Kost <ensonic@users.sf.net>
8884 * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
8886 send events from src-pad to all sink-pads fixes #338657
8888 2006-04-28 Stefan Kost <ensonic@users.sf.net>
8890 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
8891 (alsasink_parse_spec):
8892 query width capabilities from alsa, fixes #338919
8894 2006-04-28 Wim Taymans <wim@fluendo.com>
8896 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
8897 (gst_multi_fd_sink_remove_client_link):
8898 * gst/tcp/gstmultifdsink.h:
8899 Fix race condition in multifdsink that can lead to spurious
8900 duplicate clients. this patch adds a new signal that is fired when
8901 multifdsink has removed all references to the fd.
8903 Updated documentation.
8904 API: client-fd-removed signal added
8906 2006-04-28 Michael Smith <msmith@fluendo.com>
8908 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
8909 When asking g_value_array_new to prealloc elements, we may as well
8910 ask for the right number of elements.
8912 2006-04-28 Wim Taymans <wim@fluendo.com>
8914 * gst-libs/gst/audio/gstbaseaudiosink.c:
8915 (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
8916 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
8917 patch to make timestamp checking more tollerant to rounding
8918 errors given that real discontinuities are to be marked on
8919 buffers. Fixes some asf files and #338778.
8920 Also avoid some crashers when we receive an event in the
8923 2006-04-28 Michael Smith <msmith@fluendo.com>
8925 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
8926 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
8927 (gst_gnome_vfs_src_get_property),
8928 (gst_gnome_vfs_src_send_additional_headers_callback),
8929 (gst_gnome_vfs_src_received_headers_callback),
8930 (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
8931 (gst_gnome_vfs_src_stop):
8932 * ext/gnomevfs/gstgnomevfssrc.h:
8933 Remove ICY handling (mostly) from gnomevfssrc, in favour of
8934 proper shared support within icydemux.
8936 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
8938 * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
8939 (gst_video_rate_swap_prev), (gst_video_rate_chain):
8941 fix a leak when no caps negotiated
8942 fix counting of input frames
8943 * tests/check/elements/.cvsignore:
8944 * tests/check/elements/videorate.c: (assert_videorate_stats),
8945 (GST_START_TEST), (videorate_suite):
8948 2006-04-28 Wim Taymans <wim@fluendo.com>
8950 * gst-libs/gst/audio/gstringbuffer.c:
8951 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
8952 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
8953 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
8954 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
8955 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
8956 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
8957 (gst_ring_buffer_commit), (gst_ring_buffer_read),
8958 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
8959 (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
8960 Check arguments passed to public functions instead of
8963 2006-04-28 Wim Taymans <wim@fluendo.com>
8965 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
8966 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
8967 GstBaseAudioSrc must be live or it does not work.
8969 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
8970 Don't set live to TRUE as this is the default in the parentclass.
8972 2006-04-28 Wim Taymans <wim@fluendo.com>
8974 * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
8975 (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
8976 Videoscale doesn't pass on pixel-aspect ratio. Handle all
8977 fixation cases better. Fixes #338991
8979 2006-04-28 Wim Taymans <wim@fluendo.com>
8981 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
8982 Handle 0/1 framerate correctly Fixes #331901.
8984 2006-04-28 Wim Taymans <wim@fluendo.com>
8986 * tests/check/elements/audioconvert.c: (get_float_caps),
8987 (GST_START_TEST), (audioconvert_suite):
8988 Added check for correct clipping when doing float samples
8991 2006-04-28 Wim Taymans <wim@fluendo.com>
8993 * gst/videorate/gstvideorate.c: (gst_video_rate_event),
8994 (gst_video_rate_chain):
8995 Print more debugging info.
8997 2006-04-28 Wim Taymans <wim@fluendo.com>
8999 * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
9000 (resample_set_state_from_caps):
9001 Add support for other formats audioresample can handle such as
9002 32 bits in and float and 64 bits float. Fixes #301759
9004 2006-04-28 Wim Taymans <wim@fluendo.com>
9006 * gst/audioconvert/audioconvert.c: (float):
9007 correctly clip float samples > 1.0. Fixes #338718
9009 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
9011 Patch by: Young-Ho Cha <ganadist at chollian net>
9013 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
9014 (gst_text_overlay_render_text):
9015 Don't strip newlines from the text. Also, center lines
9016 within multi-line paragraphs (#339405).
9018 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
9020 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
9021 Fix wavpack typefinding to work in more cases (don't peek
9022 for chunks of multiple hundred kBs at once, but process
9023 things step-by-step in smaller units). Fixes #339786.
9025 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
9030 === release 0.10.6 ===
9032 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
9035 releasing 0.10.6, "Chao"
9037 2006-04-26 David Schleef <ds@schleef.org>
9039 * gst/videoscale/gstvideoscale.c: Add call to oil_init().
9042 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
9045 * win32/common/config.h:
9048 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
9050 patch by: Wim Taymans
9052 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
9053 (gst_ogg_demux_perform_seek):
9054 make sure correct newsegments are sent, so that the decoder
9055 and the demuxer agree on timestamps. Fixes playback of a lot
9056 of Ogg files that do not start from 0. Fixes #339833.
9058 2006-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
9060 Patch by: Edward Hervey <edward@fluendo.com>
9062 * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
9063 * tests/check/Makefile.am:
9064 * tests/check/elements/videorate.c: (assert_videorate_stats),
9065 (setup_videorate), (cleanup_videorate), (GST_START_TEST),
9066 (videorate_suite), (main):
9067 Fix an infinite loop if frames are passed in with wrongly ordered
9068 timestamps. Fixes #339013.
9070 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
9072 Patch by: Tim-Philipp Müller <tim at centricular dot net>
9074 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
9075 fix typefinding on some ISO files. Fixes #339212.
9077 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
9079 Patch by: Tim-Philipp Müller <tim at centricular dot net>
9081 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9082 add another H264 fourcc. Fixes #339047.
9084 2006-04-22 Thomas Vander Stichele <thomas at apestaart dot org>
9086 Patch by: Jan Schmidt
9088 * gst/playback/gststreamselector.c:
9089 (gst_stream_selector_bufferalloc):
9090 Restore old StreamSelector behaviour.
9093 2006-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
9096 * win32/common/config.h:
9099 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
9101 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
9103 * gst-libs/gst/rtp/gstbasertpdepayload.c:
9104 (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
9105 Fix some memory leaks: on finalize, free buffers left in the queue
9106 before destroying the queue; in _push(), unref rtp_buf even if
9107 the process vfunc returned a NULL buffer as output buffer (#337548);
9108 demote some recuring debug messages to LOG level.
9110 2006-04-11 Wim Taymans <wim@fluendo.com>
9112 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
9113 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
9114 (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
9115 (gst_ogg_demux_loop):
9117 Respect segment stop when emiting EOS or SEGMENT_DONE.
9120 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
9122 * gst/playback/gststreamselector.c:
9123 (gst_stream_selector_get_property):
9124 Don't leak pad name.
9126 2006-04-10 Michael Smith <msmith@fluendo.com>
9128 * tests/check/Makefile.am:
9129 * tests/check/gst-plugins-base.supp:
9130 Suppress an old libtheora bug (fixed in more recent versions), so
9131 that FC4 buildslaves can pass.
9133 2006-04-10 Wim Taymans <wim@fluendo.com>
9135 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
9136 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
9137 (gst_ogg_demux_init), (gst_ogg_demux_finalize),
9138 (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
9139 (gst_ogg_demux_loop):
9141 Remember what error we got when finding chains, if we
9142 were shutdown, that would not be an error.
9144 2006-04-10 Wim Taymans <wim@fluendo.com>
9146 * gst-libs/gst/audio/gstbaseaudiosink.c:
9147 (gst_base_audio_sink_event):
9148 Starting the ringbuffer when we did not acquire it can cause
9149 a deadlock, is pointless and causes nasty things for
9151 Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
9153 2006-04-10 Wim Taymans <wim@fluendo.com>
9155 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
9156 (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
9157 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
9158 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
9159 (gst_ogg_demux_deactivate_current_chain),
9160 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
9161 (gst_ogg_demux_bisect_forward_serialno),
9162 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
9163 Add some more debugging.
9165 2006-04-10 Wim Taymans <wim@fluendo.com>
9167 * ext/theora/theoradec.c: (theora_dec_src_event),
9168 (theora_handle_data_packet):
9169 Some more debug info.
9171 * tests/examples/seek/seek.c: (start_seek), (main):
9172 Print element messages too.
9174 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
9176 * gst/audioresample/debug.h:
9177 replace debug macros with variable number of parameters
9178 by a simple alias to gstreamer standard debug macros
9179 (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
9180 supported by MSVC 6.0 and 7.1)
9181 * gst/audioresample/resample.h:
9182 define M_PI and rint for WIN32
9183 * win32/common/libgstaudio.def:
9184 * win32/common/libgstriff.def:
9185 * win32/common/libgsttag.def:
9186 * win32/common/libgstvideo.def:
9187 add new exported functions
9189 update project files
9191 2006-04-08 Stefan Kost <ensonic@users.sf.net>
9193 * ext/alsa/gstalsamixeroptions.c:
9194 (gst_alsa_mixer_options_class_init):
9195 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
9196 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
9197 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
9198 * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
9199 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
9200 * gst-libs/gst/audio/gstaudiofilter.c:
9201 (gst_audio_filter_class_init):
9202 * gst-libs/gst/audio/gstaudiosink.c:
9203 (gst_audioringbuffer_class_init):
9204 * gst-libs/gst/audio/gstaudiosrc.c:
9205 (gst_audioringbuffer_class_init):
9206 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
9207 * gst-libs/gst/interfaces/colorbalancechannel.c:
9208 (gst_color_balance_channel_class_init):
9209 * gst-libs/gst/interfaces/mixeroptions.c:
9210 (gst_mixer_options_class_init):
9211 * gst-libs/gst/interfaces/mixertrack.c:
9212 (gst_mixer_track_class_init):
9213 * gst-libs/gst/interfaces/tunerchannel.c:
9214 (gst_tuner_channel_class_init):
9215 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
9216 * gst-libs/gst/netbuffer/gstnetbuffer.c:
9217 (gst_netbuffer_class_init):
9218 * gst-libs/gst/rtp/gstbasertppayload.c:
9219 (gst_basertppayload_class_init):
9220 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9221 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
9222 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
9223 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
9224 * gst/playback/gststreamselector.c:
9225 (gst_stream_selector_class_init):
9226 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
9227 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
9228 * sys/v4l/gstv4lcolorbalance.c:
9229 (gst_v4l_color_balance_channel_class_init):
9230 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
9231 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
9232 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
9233 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
9234 (gst_v4l_tuner_norm_class_init):
9235 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
9236 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
9237 * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
9238 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
9240 2006-04-08 Stefan Kost <ensonic@users.sf.net>
9242 * ext/pango/gsttextrender.h:
9243 * gst-libs/gst/audio/gstaudiosink.h:
9244 * gst-libs/gst/audio/gstaudiosrc.h:
9245 * gst-libs/gst/audio/gstbaseaudiosink.h:
9246 * gst-libs/gst/audio/gstbaseaudiosrc.h:
9247 * gst-libs/gst/audio/gstringbuffer.h:
9248 * gst-libs/gst/rtp/gstbasertpdepayload.h:
9249 * gst-libs/gst/rtp/gstbasertppayload.h:
9250 * gst-libs/gst/video/gstvideofilter.h:
9251 * gst-libs/gst/video/gstvideosink.h:
9252 * gst/playback/gstplaybasebin.h:
9253 * gst/tcp/gstmultifdsink.h:
9254 * sys/v4l/gstv4lelement.h:
9255 Fix broken GObject macros
9257 2006-04-08 Stefan Kost <ensonic@users.sf.net>
9259 * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
9260 More debug to trace why my USB headset is not working with gst
9262 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
9264 * gst/playback/gstplaybasebin.c: (group_destroy):
9265 Clean up our group elements properly in the case where it never
9266 got committed - it still got added unconditionally to the bin.
9268 2006-04-07 Wim Taymans <wim@fluendo.com>
9270 * ext/theora/theoradec.c: (theora_dec_sink_event),
9271 (theora_handle_data_packet), (theora_dec_chain):
9272 Unref unhandled events.
9273 Protect against empty buffers.
9274 Perform QoS on running time.
9276 2006-04-07 Michael Smith <msmith@fluendo.com>
9278 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
9279 (gst_vorbis_enc_chain):
9280 Remove leaks from vorbisenc.
9281 Mostly minor changes, the only significant one is that now the
9282 buffers we set as 'streamheader' on the caps are copies of the
9283 original buffers, to avoid circular refcounting problems.
9285 2006-04-07 Jan Schmidt <thaytan@mad.scientist.com>
9287 * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
9288 Don't remove our mute-probe if someone else already did so.
9289 Don't set a 2nd one if there is already one pending on the pad.
9291 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
9293 When a seek fails, ensure that playbin is still set back to playing.
9295 * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
9296 (mpeg_ts_type_find), (plugin_init):
9297 Add a typefind function for mpeg-ts streams. (Closes: #336617)
9299 2006-04-06 Andy Wingo <wingo@pobox.com>
9301 * gst/videorate/gstvideorate.c (gst_video_rate_reset)
9302 (gst_video_rate_init): Caps-related parameters should not be reset
9303 by a flush -- move their inits to the instance init function.
9304 (gst_video_rate_flush_prev): Don't complain if gst_pad_push
9305 is not OK, just return the result.
9307 * gst/audiotestsrc/gstaudiotestsrc.c
9308 (gst_audio_test_src_class_init)
9309 (gst_audio_test_src_get_times): Re-enable is-live=true, as was
9310 broken by Stefan's commit on 24 March.
9312 * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
9313 buffers being pushed out. Fixes oggmux ! multifdsink.
9315 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
9317 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
9318 (gst_vorbis_dec_init), (vorbis_dec_finalize):
9319 * ext/vorbis/vorbisdec.h:
9320 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
9321 (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
9322 (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
9323 (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
9324 (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
9325 (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
9326 (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
9327 (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
9328 (gst_vorbis_enc_buffer_from_packet),
9329 (gst_vorbis_enc_buffer_from_header_packet),
9330 (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
9331 (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
9332 (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
9333 (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
9334 (gst_vorbis_enc_change_state):
9335 * ext/vorbis/vorbisenc.h:
9336 Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
9337 vorbisenc adhere to the official nomenclature; use boilerplate
9340 2006-04-04 Andy Wingo <wingo@pobox.com>
9342 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
9343 Whoops, fix bug introduced. Bad hacker!
9345 * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
9346 Properly handle the case where you get EOS before any buffers are
9347 received. Use gst_buffer_make_metadata_writable where appropriate.
9349 * ext/theora/theoradec.c (theora_handle_data_packet): This value
9350 is often negative -- make it signed so as not to wrap around.
9351 Fixes segfaults introduced on 9 March.
9353 2006-04-03 Wim Taymans <wim@fluendo.com>
9355 * ext/theora/gsttheoradec.h:
9356 * ext/theora/theoradec.c: (theora_dec_src_event):
9357 Don't try to store a gdouble in a gboolean.
9360 2006-04-03 Michael Smith <msmith@fluendo.com>
9362 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
9364 Make it suck slightly less by writing out the final page.
9365 Still can't encode a vorbis-in-ogg file correctly, though.
9367 2006-04-03 Andy Wingo <wingo@pobox.com>
9369 * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
9372 * ext/theora/theora.c (plugin_init): Register theoraparse.
9374 * ext/theora/gsttheoraparse.h:
9375 * ext/theora/theoraparse.c: New files implementing a theora
9376 parser. Now we can properly remux ogg/theora+vorbis, yay.
9378 * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
9380 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
9382 * gst/audiotestsrc/gstaudiotestsrc.c:
9383 Fixed the sample pipeline (see #323798)
9385 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
9388 * win32/common/config.h:
9389 * win32/common/config.h.in:
9390 use AS_VERSION and AS_NANO
9393 2006-03-31 Andy Wingo <wingo@pobox.com>
9395 * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
9396 uninitialized variable return that would happen.
9398 * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
9399 uninitialized variable return that would never happen.
9401 * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
9402 (vorbis_parse_sink_event): Add an event function to flush our
9403 state on a seek, and to drain buffers on a premature EOS.
9404 (vorbis_parse_push_headers, vorbis_parse_clear_queue)
9405 (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
9406 (vorbis_parse_chain, vorbis_parse_queue_buffer)
9407 (vorbis_parse_drain_queue): Queue up buffers until we can set
9408 their timestamps and granulepos values.
9410 * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
9411 and keep track of data needed for deriving granulepos and
9412 timestamps for buffers.
9414 2006-03-29 Wim Taymans <wim@fluendo.com>
9416 Patch by: j^ <j at bootlab dot org>
9418 * ext/alsa/gstalsamixerelement.c:
9419 (gst_alsa_mixer_element_class_init):
9420 * ext/alsa/gstalsasink.c:
9421 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
9422 * ext/ogg/gstoggdemux.c:
9423 * ext/ogg/gstoggmux.c:
9424 * ext/ogg/gstoggparse.c:
9425 * ext/pango/gstclockoverlay.c:
9426 * ext/pango/gsttextoverlay.c:
9427 * ext/pango/gsttextrender.c:
9428 * ext/pango/gsttimeoverlay.c:
9429 * ext/theora/theoradec.c:
9430 * ext/theora/theoraenc.c:
9431 * ext/vorbis/vorbisdec.c:
9432 * ext/vorbis/vorbisenc.c:
9433 * gst/audioconvert/gstaudioconvert.c:
9434 * gst/subparse/gstsubparse.c:
9435 * gst/tcp/gstmultifdsink.c:
9436 * gst/tcp/gsttcpclientsink.c:
9437 * gst/tcp/gsttcpclientsrc.c:
9438 * gst/tcp/gsttcpserversink.c:
9439 * gst/tcp/gsttcpserversrc.c:
9440 better/unified long descriptions
9443 2006-03-29 Wim Taymans <wim@fluendo.com>
9445 * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
9447 Don't let double and triple clicks mess up our state.
9449 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
9451 * gst/playback/gstplaybin.c: (gen_video_element),
9452 (gen_text_element), (gen_audio_element), (gen_vis_element):
9453 Error out gracefully when we can't create any of the usual
9454 conversion elements for some reason. Also, don't try to
9455 create an audioscale (sic) element that's not used anyway.
9457 2006-03-28 Tim-Philipp Müller <tim at centricular dot net>
9459 * gst/playback/gstplaybasebin.c: (setup_source):
9460 Don't post RESOURCE_NOT_FOUND error when we can't find a source
9461 element for a particular protocol, that's confusing for users.
9462 Instead, post a RESOURCE_FAILED error, so that our own error
9463 message is actually shown in totem etc. (#336303).
9465 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
9467 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9469 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
9470 (gst_gnome_vfs_src_get_icy_metadata):
9471 Fix some minor memory leaks (#336194).
9473 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
9475 * ext/gnomevfs/gstgnomevfs.c:
9476 (gst_gnome_vfs_location_to_uri_string):
9477 * ext/gnomevfs/gstgnomevfs.h:
9478 * ext/gnomevfs/gstgnomevfssink.c:
9479 (gst_gnome_vfs_sink_set_property):
9480 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
9481 Make gnomevfssink accept filenames as well as URIs for the
9482 "location" property, just like gnomevfssrc does (and
9483 filesrc/filesink do) (#336190).
9485 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
9487 * tests/check/generic/clock-selection.c: (GST_START_TEST):
9488 set to NULL before unreffing, fixes a valgrind leak.
9489 Why was this not triggering the error that an object needs to
9490 be NULL before unreffing ?
9491 * win32/common/config.h:
9494 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
9496 * gst/subparse/gstsubparse.c: (convert_encoding),
9497 (gst_sub_parse_change_state):
9498 * gst/subparse/gstsubparse.h:
9499 Text subtitle files may or may not be UTF-8. If it's not, we
9500 don't really want to see '?' characters in place of non-ASCII
9501 characters like accented characters. So let's assume the input
9502 is UTF-8 until we come across text that is clearly not. If it's
9503 not UTF-8, we don't really know what it is, so try the following:
9504 (a) see whether the GST_SUBTITLE_ENCODING environment variable
9505 is set; if not, check (b) if the current locale encoding is
9506 non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
9507 the current locale encoding is UTF-8 and the environment variable
9508 was not set to any particular encoding. Not perfect, but better
9509 than nothing (and better than before, I think) (fixes #172848).
9511 2006-03-24 Thomas Vander Stichele <thomas at apestaart dot org>
9514 update core requirement to 0.10.4.1 because of async_playback
9515 vmethod on GstBaseSink
9517 2006-03-24 Stefan Kost <ensonic@users.sf.net>
9519 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
9520 * gst/adder/gstadder.c: (gst_adder_init):
9521 use DEBUG_FUNCPTR for collectpads
9523 2006-03-24 Stefan Kost <ensonic@users.sf.net>
9525 * docs/plugins/Makefile.am:
9526 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9527 * docs/plugins/gst-plugins-base-plugins-sections.txt:
9528 * ext/cdparanoia/gstcdparanoiasrc.c:
9529 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
9530 (gst_gnome_vfs_sink_class_init):
9531 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
9532 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
9533 * ext/ogg/gstoggmux.c:
9534 * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
9535 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
9536 (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
9537 * ext/pango/gsttextoverlay.c:
9538 * ext/pango/gsttextrender.c:
9539 * ext/theora/theoradec.c:
9540 * ext/theora/theoraenc.c:
9541 * ext/vorbis/vorbisdec.c:
9542 * ext/vorbis/vorbisenc.c:
9543 * gst-libs/gst/audio/gstaudiofilter.c:
9544 (gst_audio_filter_base_init):
9545 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
9546 (gst_audio_filter_template_base_init):
9547 * gst/adder/gstadder.c: (gst_adder_get_type):
9548 * gst/adder/gstadder.h:
9549 * gst/audioconvert/gstaudioconvert.c:
9550 * gst/audiotestsrc/gstaudiotestsrc.c:
9551 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
9552 (gst_audio_test_src_create):
9553 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9554 * gst/playback/gstdecodebin.c:
9555 * gst/playback/gstplaybin.c:
9556 * gst/playback/gststreamselector.c:
9557 (gst_stream_selector_base_init):
9558 * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
9559 * gst/volume/gstvolume.c:
9560 * sys/v4l/gstv4lmjpegsink.c:
9561 * sys/v4l/gstv4lmjpegsrc.c:
9562 * tests/check/libs/cddabasesrc.c:
9563 * tests/old/examples/gob/gst-identity2.gob:
9564 Add docs for adder, use GST_ELEMENT_DETAILS macro,
9565 define GstElementDetails at the top
9567 2006-03-23 Sebastien Moutte <sebastien@moutte.net>
9569 * win32/common/libgstinterfaces.def:
9570 Add a lot of export functions for gst-python
9571 * win32/vs6/libgstinterfaces.dsp:
9572 Add a missing include folder in the project configuration
9574 2006-03-23 Wim Taymans <wim@fluendo.com>
9576 * gst-libs/gst/audio/gstbaseaudiosrc.c:
9577 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
9578 (gst_base_audio_src_change_state):
9579 Fix audio sources, forgot to make the ringbuffer
9582 2006-03-23 Wim Taymans <wim@fluendo.com>
9584 * gst-libs/gst/audio/gstbaseaudiosrc.c:
9585 (gst_base_audio_src_get_time), (gst_base_audio_src_create),
9586 (gst_base_audio_src_change_state):
9587 unparent instead of unref the ringbuffer.
9589 2006-03-23 Wim Taymans <wim@fluendo.com>
9591 * gst-libs/gst/audio/gstbaseaudiosink.c:
9592 (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
9593 (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
9594 Implement new async_play vmethod to start slaving and allow
9595 playback start in case of async PLAY state changes.
9597 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
9598 Enable QoS with new method in base class.
9600 2006-03-23 Wim Taymans <wim@fluendo.com>
9602 Patch by: Julien MOUTTE <julien at moutte dot net>
9604 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
9605 (gst_video_test_src_do_seek), (gst_video_test_src_create):
9606 Partially handle 0 framerate, only EOS after the first frame
9609 2006-03-23 Wim Taymans <wim@fluendo.com>
9611 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
9613 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
9614 (gst_riff_create_video_template_caps):
9615 * gst/ffmpegcolorspace/avcodec.h:
9616 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9617 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9618 (gst_ffmpegcsp_avpicture_fill):
9619 * gst/ffmpegcolorspace/imgconvert.c:
9620 Patch for support of YVU9 AVI files (#334822)
9622 2006-03-22 Edward Hervey <edward@fluendo.com>
9624 * docs/design/design-decodebin.txt:
9625 Added design document for new decodebin
9626 (Target Caps): text/x-pango-markup is also a default target caps.
9628 2006-03-22 Wim Taymans <wim@fluendo.com>
9630 * gst-libs/gst/audio/gstbaseaudiosink.c:
9631 (gst_base_audio_sink_dispose):
9632 Since we _parent the ringbuffer, we also need to
9633 _unparent instead of a plain _unref.
9635 2006-03-22 Wim Taymans <wim@fluendo.com>
9637 * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
9638 (stop_seek), (scrub_toggle_cb), (main):
9641 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
9643 * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
9644 (gst_ogg_parse_chain):
9645 Fix very inefficient usage of linked lists (#335365).
9647 2006-03-21 Edward Hervey <edward@fluendo.com>
9649 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
9650 * gst/playback/gstplaybin.c: (handoff):
9651 * gst/playback/gststreamselector.c:
9652 (gst_stream_selector_set_property):
9653 gcc 4.1 unreferenced pointer fixes.
9654 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
9655 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
9656 gst_buffer_ref() now takes a GstBuffer*.
9658 2006-03-20 Julien MOUTTE <julien@moutte.net>
9660 * sys/xvimage/xvimagesink.c:
9661 (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
9664 2006-03-19 Tim-Philipp Müller <tim at centricular dot net>
9666 * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
9667 (id3v1_type_find), (apetag_type_find), (plugin_init):
9668 Can't do tag preferences via probability, as tags would then
9669 lose against types that are recognised with MAXIMUM probability
9670 (like .wav); so let all tag typefinders return MAXIMUM themselves
9671 and order them via the rank. Split ID3v1 and ID3v2 typefinders so
9672 that we can prefer APE to ID3v1 (fixes #335028).
9674 2006-03-17 Wim Taymans <wim@fluendo.com>
9676 * gst-libs/gst/audio/gstbaseaudiosink.c:
9677 (gst_base_audio_sink_change_state):
9678 * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
9679 (gst_ring_buffer_may_start):
9680 * gst-libs/gst/audio/gstringbuffer.h:
9681 Only start playback if we are playing.
9684 2006-03-17 Jan Schmidt <thaytan@mad.scientist.com>
9686 * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
9687 * win32/common/config.h:
9688 Revert accidental commits to these files.
9690 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
9692 Patch by: Michal Benes <michal dot benes at xeris dot cz>
9694 * tests/Makefile.am:
9695 Don't try to build tests in tests/icles if we
9696 don't have X (#323852)
9698 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
9700 * gst-libs/gst/tag/gstid3tag.c:
9701 Add TXXX frame identifiers for replaygain stuff as used
9702 by some taggers (see #323721).
9704 2006-03-16 Jan Schmidt <thaytan@mad.scientist.com>
9706 * gst/playback/gststreamselector.c:
9707 (gst_stream_selector_set_property),
9708 (gst_stream_selector_bufferalloc):
9709 Preserve the existing buggy streamselector behaviour by performing
9710 a fallback buffer allocation when downstream isn't linked yet.
9711 This should really be fixed in playbin by blocking pads until it's
9713 Also, use gst_pad_alloc_buffer instead of
9714 gst_pad_alloc_buffer_and_set.
9716 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
9718 * gst-libs/gst/tag/gstid3tag.c:
9719 Don't crash on unknown ID3v2 TXXX frames.
9721 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
9723 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
9724 Chain up to the parent finalize method.
9725 Add 32-bit sample size to the template caps.
9727 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
9728 (gst_riff_create_video_template_caps):
9729 Add the fourcc that the VMWare codec uses.
9731 * gst/playback/gststreamselector.c:
9732 (gst_stream_selector_set_property),
9733 (gst_stream_selector_bufferalloc),
9734 (gst_stream_selector_request_new_pad):
9735 For the active pad, forward buffer-alloc requests, otherwise
9736 return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
9737 having to memcpy every frame when used by playbin.
9739 * gst/tcp/gstmultifdsink.c:
9740 (gst_multi_fd_sink_handle_client_write):
9741 Get negotiated caps from the sink pad, rather than the sink
9744 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
9746 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
9748 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
9749 Don't forget to set src->callbacks_pushed to FALSE again when
9750 popping them, otherwise re-activation in a different mode won't
9753 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
9755 Patch by: Sebastien Moutte <sebastien moutte net>
9757 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
9758 (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
9759 (gst_ffmpeg_smpfmt_to_caps):
9760 Replace __VA_ARGS__ caps creation macros with varargs functions.
9761 Makes things compile on MSVC (#320765), looks nicer, and we can
9762 tell the compiler to check for the NULL terminator.
9764 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
9766 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
9768 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9769 Make sure the buffer we copy into is really always big
9770 enough, this time for real (#333488).
9772 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
9774 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9775 Add support for 24bpp DIB (#305279).
9777 2006-03-14 Wim Taymans <wim@fluendo.com>
9779 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
9780 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
9781 * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
9782 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
9783 (gst_video_scale_init), (gst_video_scale_src_event):
9784 Re-enable QoS after the release.
9785 Rework videoscale to use the base class src_event handler.
9787 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
9792 === release 0.10.5 ===
9794 2006-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
9797 releasing 0.10.5, "Net"
9799 2006-03-13 Tim-Philipp Müller <tim at centricular dot net>
9801 * docs/plugins/Makefile.am:
9802 Part of previous cdparanoiasrc docs fixes, forgot to commit.
9804 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
9806 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
9807 * docs/plugins/gst-plugins-base-plugins-sections.txt:
9808 * docs/plugins/gst-plugins-base-plugins.hierarchy:
9809 Add cdparanoiasrc to docs.
9811 * gst-libs/gst/cdda/gstcddabasesrc.c:
9812 More GstCddaBaseSrc docs.
9814 2006-03-12 Tim-Philipp Müller <tim at centricular dot net>
9816 * docs/libs/gst-plugins-base-libs-sections.txt:
9817 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
9818 * gst-libs/gst/tag/tag.h:
9819 API: libgsttag: new method gst_tag_from_id3_user_tag().
9821 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
9823 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9824 NULL-terminate array of mpeg4 video file extensions.
9825 Fixes crash on PPC (#334226).
9827 2006-03-11 Tim-Philipp Müller <tim at centricular dot net>
9829 * ext/gnomevfs/gstgnomevfssrc.c:
9830 (gst_gnome_vfs_src_check_get_range):
9831 gnome_vfs_uri_is_local() alone is not a good indicator
9832 whether we can operate in pull-mode with a specific URI,
9833 as it returns FALSE for file:// URIs that point to an
9834 NFS-mounted path. Be more conservative here: whitelist
9835 local files, blacklist http URIs and use the old
9836 mechanism for anything else (fixes #334216).
9838 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
9843 === release 0.10.4 ===
9845 2006-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
9848 releasing 0.10.4, "Power"
9850 2006-03-10 Jan Schmidt <thaytan@mad.scientist.com>
9852 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
9853 Disable max-lateness by setting it to -1 for now, so that
9854 we can bed QoS stuff in thoroughly between now and the next
9857 2006-03-10 Tim-Philipp Müller <tim at centricular dot net>
9859 Patch by: Fabrizio Gennari
9861 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9862 Make sure we don't read beyond the palette buffer in case of
9863 broken or manipulated files (#333488)
9865 2006-03-10 Edward Hervey <edward@fluendo.com>
9867 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
9868 Fix for variable not initialized.
9870 2006-03-09 Wim Taymans <wim@fluendo.com>
9872 * ext/libvisual/visual.c: (gst_visual_get_type),
9873 (gst_visual_src_setcaps), (gst_vis_src_negotiate),
9877 * ext/theora/gsttheoradec.h:
9878 * ext/theora/theoradec.c: (gst_theora_dec_init),
9879 (gst_theora_dec_reset), (_theora_granule_time),
9880 (theora_dec_src_convert), (theora_dec_sink_convert),
9881 (theora_dec_src_query), (theora_dec_src_event),
9882 (theora_dec_sink_event), (theora_handle_comment_packet),
9883 (theora_handle_header_packet), (theora_dec_push),
9884 (theora_handle_data_packet), (theora_dec_chain),
9885 (theora_dec_change_state):
9888 2006-03-09 Wim Taymans <wim@fluendo.com>
9890 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
9891 (audiocast_register_listener), (gst_gnome_vfs_src_start):
9894 2006-03-09 Wim Taymans <wim@fluendo.com>
9896 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
9897 Don't try to activate NULL chains.
9899 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
9901 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
9902 Fix invalid memory access to region before peek'd data (#332964).
9904 2006-03-09 Wim Taymans <wim@fluendo.com>
9906 Patch by: Christophe Fergeau
9908 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
9909 * ext/pango/gsttextrender.c: (gst_text_render_init):
9910 * gst/adder/gstadder.c: (gst_adder_init):
9911 Don't leak padtemplates, closes #333510.
9913 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
9915 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
9916 Fix invalid memory access: make sure string passed to
9917 regexec() is NUL-termianted.
9919 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
9921 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
9923 Refactor mpeg/audio typefinding to make it more maintainable
9924 and easier to fine-tune. Make probing into middle of the file
9925 work properly (fixes #333900, also see #152688).
9927 2006-03-09 Tim-Philipp Müller <tim at centricular dot net>
9929 * gst/typefind/gsttypefindfunctions.c:
9930 (utf8_type_find_have_valid_utf8_at_offset):
9931 Remove part from previous commit that was bogus:
9932 g_utf8_validate() does in fact not accept embedded
9933 zeroes, so we don't need to check for those (thanks
9934 to Mike for the hint).
9936 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
9938 * gst/typefind/gsttypefindfunctions.c:
9939 (utf8_type_find_count_embedded_zeroes),
9940 (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
9941 Make plain/text typefinder more conservative: firstly, check
9942 for embedded zeroes, which are perfectly valid UTF-8 characters,
9943 but also a fairly good sign that something is not a plain text
9944 file; secondly, probe into the middle of the file if possible.
9945 If we can't probe into the middle, limit the probability value
9946 to be returned to TYPE_FIND_POSSIBLE (see #333900).
9948 2006-03-08 Michael Smith <msmith@fluendo.com>
9950 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9951 Make typefind function name for mpeg4 video unique.
9953 2006-03-08 Wim Taymans <wim@fluendo.com>
9955 * ext/libvisual/visual.c: (gst_visual_init),
9956 (gst_visual_clear_actors), (gst_visual_dispose),
9957 (gst_visual_reset), (gst_visual_src_setcaps),
9958 (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
9959 (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
9960 (gst_visual_chain), (gst_visual_change_state):
9961 Cleanups, post nice errors.
9962 Handle sink and src events.
9963 Implement simple QoS.
9965 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
9966 Use new basesink methods to configure max-lateness.
9969 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9970 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
9971 Debug statement cleanups.
9973 * gst/volume/gstvolume.c: (gst_volume_class_init):
9976 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
9978 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
9979 (gst_text_overlay_init), (gst_text_overlay_set_property),
9980 (gst_text_overlay_get_property):
9981 Revert API/ABI break from March 1. Keep 'halign' and 'valign'
9982 as string type properties, but mark them deprecated. Add
9983 'halignment' and 'valignment' properties that use enums
9986 2006-03-08 Tim-Philipp Müller <tim at centricular dot net>
9988 Patch by: Fabrizio Gennari
9990 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
9991 Allow palettes with less than 256 colours in AVI files
9994 2006-03-07 Julien MOUTTE <julien@moutte.net>
9996 * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
9997 (gst_text_overlay_video_event): Fix wrong EOS handling on text
9998 pad. We were releasing the queued text buffer when we should keep
9999 it until video pad gets EOS or discard the text buffer because it's
10000 too old. That was eating the last subtitle buffer. Add some more
10003 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
10005 * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
10006 (gst_text_overlay_video_chain):
10007 Fix invalid memory access (we can't access a buffer after it's been
10008 pushed downstream without taking a reference); fix memory leak (if
10009 there's no text to render, bail out before allocating stuff).
10011 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
10013 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
10014 (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
10015 * ext/pango/gsttextoverlay.h:
10016 If input is plain text, escape it before passing it to
10017 pango_layout_set_markup().
10019 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
10021 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
10022 Don't ignore flow return from gst_pad_push().
10024 2006-03-07 Tim-Philipp Müller <tim at centricular dot net>
10026 Patch by: Fabrizio Gennari
10028 * ext/libvisual/visual.c: (gst_visual_getcaps),
10029 (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
10030 * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
10031 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
10032 (gst_vorbisenc_convert_sink):
10033 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
10034 (gst_audio_duration_from_pad_buffer):
10035 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
10036 (gst_audio_filter_chain):
10037 * gst-libs/gst/rtp/gstbasertpdepayload.c:
10038 (gst_base_rtp_depayload_setcaps):
10039 * gst-libs/gst/video/video.c: (gst_video_frame_rate),
10040 (gst_video_get_size):
10041 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
10042 Don't leak references returned by gst_pad_get_parent()
10045 2006-03-06 Stefan Kost <ensonic@users.sf.net>
10047 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
10048 change location param details
10049 * gst/volume/gstvolume.c: (plugin_init):
10050 correct plugin description
10052 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
10054 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
10055 (gst_gnome_vfs_src_check_get_range):
10056 Override GstBaseSrc::check_get_range() in order to avoid opening
10057 the resource just to check whether we can operate in pull-mode or
10058 not - we can predict that pretty well from the URI alone. Should
10059 fix problems with last.fm (#331690). (Requires latest core CVS).
10061 2006-03-06 Wim Taymans <wim@fluendo.com>
10063 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
10064 (gst_video_sink_class_init):
10065 Throw away frames that are later than 20 ms.
10067 2006-03-06 Tim-Philipp Müller <tim at centricular dot net>
10069 Patch by: Fabrizio Gennari
10071 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
10072 Set depth on WMA caps (#333545)
10074 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
10076 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
10077 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
10078 put Theora BOS pages before others. This hardcodes
10079 the Ogg/Theora I profile, but hey.
10081 2006-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
10084 updated with some examples
10085 * ext/theora/theoraenc.c: (granulepos_to_timestamp),
10086 (granulepos_add), (theora_buffer_from_packet):
10087 * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
10088 (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
10089 (gst_vorbisenc_chain):
10090 implement strategy from ext/ogg/README
10091 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
10092 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
10093 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
10094 (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
10095 Fix muxer so that oggz-validate is happy with all streams;
10096 except for no eos mark, and the BOS page ordering
10097 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
10098 (check_buffer_granulepos):
10099 * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
10100 update tests to check for OFFSET being set as requested
10101 fixed type of granulepos, it's not a ClockTime
10103 2006-03-05 Julien MOUTTE <julien@moutte.net>
10105 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
10106 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
10107 Check that the xvimage we are creating has a correct size
10108 before returning it. (#314897)
10110 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
10112 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10113 Give id3 and ape tag typefinders a rank slightly higher
10114 than PRIMARY to ensure they're always run before any of
10115 the other typefinders (in particular wav and mp3) (#324186).
10117 2006-03-05 Tim-Philipp Müller <tim at centricular dot net>
10119 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10120 Add support for '3IVD' fourcc (#333403).
10122 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
10125 Bump requirements to GStreamer CVS for the new error enum.
10127 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
10128 Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
10129 space left on the device (fixes #333352).
10131 2006-03-04 Sebastien Moutte <sebastien@moutte.net>
10134 add a project file for libgstvolume
10135 update the workspace
10137 2006-03-03 Thomas Vander Stichele <thomas at apestaart dot org>
10139 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
10140 * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
10142 Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
10143 Set IN_CAPS on header buffers
10145 2006-03-02 Wim Taymans <wim@fluendo.com>
10147 * docs/plugins/Makefile.am:
10148 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10149 * docs/plugins/gst-plugins-base-plugins-sections.txt:
10150 Add audioresample to docs.
10152 * gst/audioconvert/gstaudioconvert.c:
10155 * gst/audioresample/gstaudioresample.c:
10156 (gst_audioresample_base_init), (gst_audioresample_class_init),
10157 (gst_audioresample_init), (gst_audioresample_dispose),
10158 (audioresample_get_unit_size), (audioresample_transform_caps),
10159 (resample_set_state_from_caps), (audioresample_transform_size),
10160 (audioresample_set_caps), (audioresample_event),
10161 (audioresample_do_output), (audioresample_transform),
10162 (audioresample_pushthrough), (gst_audioresample_set_property),
10163 (gst_audioresample_get_property), (plugin_init):
10164 * gst/audioresample/gstaudioresample.h:
10166 Small code cleanups.
10168 2006-03-02 Wim Taymans <wim@fluendo.com>
10170 * docs/plugins/Makefile.am:
10171 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10172 * docs/plugins/gst-plugins-base-plugins-sections.txt:
10173 Added videoscale to docs.
10175 * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
10176 (gst_video_rate_swap_prev), (gst_video_rate_event),
10177 (gst_video_rate_chain):
10180 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
10181 (gst_video_scale_init), (gst_video_scale_prepare_size),
10182 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
10183 (gst_video_scale_fixate_caps), (gst_video_scale_transform):
10184 * gst/videoscale/gstvideoscale.h:
10185 Added docs, examples.
10186 Some code cleanups.
10187 Post errors instead of g_warning.
10189 2006-03-02 Wim Taymans <wim@fluendo.com>
10191 * docs/libs/gst-plugins-base-libs-docs.sgml:
10192 * docs/libs/gst-plugins-base-libs-sections.txt:
10193 * docs/libs/gst-plugins-base-libs.types:
10194 * docs/plugins/Makefile.am:
10195 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10196 * docs/plugins/gst-plugins-base-plugins-sections.txt:
10197 Added some more docs to libs and plugins.
10199 * gst-libs/gst/audio/gstringbuffer.c:
10200 (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
10201 * gst-libs/gst/audio/gstringbuffer.h:
10202 Document ringbuffer some more.
10204 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
10205 (gst_video_rate_setcaps), (gst_video_rate_reset),
10206 (gst_video_rate_init), (gst_video_rate_flush_prev),
10207 (gst_video_rate_swap_prev), (gst_video_rate_event),
10208 (gst_video_rate_chain), (gst_video_rate_change_state):
10209 * gst/videorate/gstvideorate.h:
10210 Fix videorate to use segments.
10211 Make it work with 0/1 framerates (closes #331903)
10212 Handle EOS correctly.
10215 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
10217 * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
10218 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10219 (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
10220 In state change function, first chain up to parent class,
10221 then handle downwards state change stuff. Remove some
10222 commented out cruft from 0.8 code.
10224 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
10226 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
10227 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
10228 (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
10229 (gst_ogm_parse_chain):
10230 Don't remove/re-add source pad if the new caps are the same as
10231 the old caps anyway (#333042). When removing source pad, don't
10232 unref it afterwards - we didn't ref it when adding. Sprinkle some
10233 GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
10234 after using gst_pad_get_parent(). Return downstream flow return
10235 value in chain function.
10237 2006-03-02 Wim Taymans <wim@fluendo.com>
10239 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10240 * docs/plugins/gst-plugins-base-plugins.args:
10241 * docs/plugins/gst-plugins-base-plugins.hierarchy:
10242 * docs/plugins/gst-plugins-base-plugins.interfaces:
10243 * docs/plugins/gst-plugins-base-plugins.signals:
10244 Fix hierarchy, added some more elements to the docs.
10246 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10247 (gst_ffmpegcsp_get_type):
10248 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
10249 Fix docs for ffmpegcolorspace.
10251 2006-03-01 Tim-Philipp Müller <tim at centricular dot net>
10253 * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
10254 (apetag_type_find), (ape_type_find), (plugin_init):
10255 Some typefinding fine-tuning:
10256 - rank ID3/APE tags in order of preference via probabilities, so that
10257 ID3v2 > APEv2 > APEv1 > ID3v1.
10258 - three or four bytes don't really justify MAXIMUM probability,
10259 change those to 'very likely' (musepack and monkeysaudio).
10261 2006-03-01 Wim Taymans <wim@fluendo.com>
10263 * docs/plugins/Makefile.am:
10264 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10265 * docs/plugins/gst-plugins-base-plugins-sections.txt:
10266 * ext/alsa/gstalsamixer.c:
10267 * ext/alsa/gstalsamixer.h:
10268 * ext/alsa/gstalsamixerelement.c:
10269 (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
10270 * ext/alsa/gstalsamixerelement.h:
10271 * ext/alsa/gstalsasink.c:
10272 * ext/alsa/gstalsasink.h:
10273 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
10274 (gst_alsasrc_init):
10275 * ext/alsa/gstalsasrc.h:
10277 Small code cleanups.
10279 2006-03-01 Wim Taymans <wim@fluendo.com>
10281 * ext/theora/Makefile.am:
10282 Dist new header too,
10284 2006-03-01 Wim Taymans <wim@fluendo.com>
10286 * docs/plugins/Makefile.am:
10287 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10288 * docs/plugins/gst-plugins-base-plugins-sections.txt:
10289 * ext/gnomevfs/gstgnomevfssink.h:
10290 * ext/gnomevfs/gstgnomevfssrc.h:
10291 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
10292 * ext/vorbis/vorbisdec.h:
10293 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
10294 * ext/vorbis/vorbisenc.h:
10295 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
10296 (vorbis_parse_chain), (vorbis_parse_change_state):
10297 * ext/vorbis/vorbisparse.h:
10298 * gst/audioconvert/gstaudioconvert.h:
10299 * gst/tcp/gsttcpserversink.h:
10300 * gst/videotestsrc/gstvideotestsrc.c:
10301 * gst/videotestsrc/gstvideotestsrc.h:
10302 * gst/volume/gstvolume.c:
10303 * gst/volume/gstvolume.h:
10304 Fix some more docs.
10305 Added docs for vorbisdec and vorbisparse.
10308 2006-03-01 Wim Taymans <wim@fluendo.com>
10310 * docs/plugins/Makefile.am:
10311 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10312 * docs/plugins/gst-plugins-base-plugins-sections.txt:
10313 * ext/pango/gstclockoverlay.h:
10314 * ext/pango/gsttextoverlay.h:
10315 * ext/pango/gsttextrender.h:
10316 * ext/pango/gsttimeoverlay.h:
10317 * ext/theora/gsttheoradec.h:
10318 * ext/theora/gsttheoraenc.h:
10319 * ext/theora/theoradec.c:
10320 * ext/theora/theoraenc.c:
10321 * gst/audioconvert/gstaudioconvert.h:
10322 * gst/audiotestsrc/gstaudiotestsrc.h:
10323 * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
10324 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
10325 * gst/tcp/gstmultifdsink.h:
10326 Updated/added documentation.
10328 * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
10329 (gst_text_overlay_halign_get_type),
10330 (gst_text_overlay_wrap_mode_get_type),
10331 (gst_text_overlay_base_init), (gst_text_overlay_class_init),
10332 (gst_text_overlay_init), (gst_text_overlay_set_property),
10333 (gst_text_overlay_get_property):
10334 Fix up properties to be enums instead of string to make bindings,
10335 introspection and automatic GUI creation possible.
10336 Add getters for the properties.
10338 2006-02-28 Sebastien Moutte <sebastien@moutte.net>
10340 * gst/audiotestsrc/gstaudiotestsrc.c:
10341 added defines of M_PI and M_PI_2
10342 * gst/ffmpegcolorspace/avcodec.h:
10343 removed #include "stdint.h" for win32 as _stdint.h is
10344 autogenerated to win32/common
10345 * win32/common/libgstaudio.def:
10346 * win32/common/libgsttag.def:
10349 some project files bugs corrected
10351 project files are reset to the default vs7 configuration
10352 (they link to msvcr71.dll using default optimizations)
10354 2006-02-28 Wim Taymans <wim@fluendo.com>
10356 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
10359 2006-02-28 Edward Hervey <edward@fluendo.com>
10361 * ext/alsa/gstalsasrc.c:
10362 Set proper class on the ElementDetails:
10363 Source/Audio instead of Src/Audio/
10365 2006-02-28 Edward Hervey <edward@fluendo.com>
10367 * gst/videoscale/vs_scanline.c:
10368 (vs_scanline_resample_nearest_RGBA):
10369 Revert optimization in videoscale. It should go in liboil and have
10370 an appropriate liboil function.
10372 2006-02-28 Wim Taymans <wim@fluendo.com>
10374 * gst-libs/gst/audio/gstbaseaudiosink.c:
10375 (gst_base_audio_sink_provide_clock):
10376 Don't try to provide a clock in the NULL state.
10378 2006-02-28 Wim Taymans <wim@fluendo.com>
10380 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
10381 (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
10382 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
10383 (gst_ogg_demux_deactivate_current_chain),
10384 (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
10385 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
10386 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
10387 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
10388 Use GstSegment infrastructure to remove duplicated code
10389 and handle more seek cases correctly.
10391 2006-02-28 Wim Taymans <wim@fluendo.com>
10393 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10394 (gst_ffmpegcsp_transform):
10395 Don't ignore return code from ffmpeg convert function.
10397 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
10398 Split out some long statements to ease debugging.
10400 2006-02-27 Jan Schmidt <thaytan@mad.scientist.com>
10402 * ext/libvisual/visual.c: (gst_visual_init),
10403 (gst_vis_src_negotiate), (get_buffer), (plugin_init):
10404 Don't use gst_pad_use_fixed_caps, because it prevents downstream from
10405 being able to renegotiate the size. Instead, use the negotiation
10406 algorithm from the goom plugin to pick an initial output caps.
10408 Also, allow theoretical libvisual plugins that might support non-GL
10409 output even if they also do GL.
10411 2006-02-26 Julien MOUTTE <julien@moutte.net>
10413 * ext/libvisual/visual.c: (gst_visual_init),
10414 (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
10415 (plugin_init): Load only non GL plugins. Fix some memleaks and
10416 possible negotiation issues.
10418 2006-02-25 Julien MOUTTE <julien@moutte.net>
10420 * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
10422 2006-02-24 Michael Smith <msmith@fluendo.com>
10424 * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
10425 (cmml_type_find), (plugin_init):
10426 Fix CMML type find function to not require a specific minor version
10427 of the CMML header.
10429 Add an MPEG4 video elementary stream typefind function.
10431 2006-02-04 Michael Smith <msmith@fluendo.com>
10433 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
10434 (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
10435 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
10436 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
10437 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
10438 (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
10439 Annodex support in ogg demuxer. Doesn't do very much without the
10440 other annodex patches (to come).
10442 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
10444 Patch by: Fabrizio Gennari <fabrizio dot get at tiscali dot it>
10446 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
10447 Pick up palette for MS video v1 (#327028)
10449 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
10451 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10452 (gst_ffmpegcsp_caps_remove_format_info),
10453 (gst_ffmpegcsp_get_unit_size):
10454 The 'palette_data' field from incoming RGB caps shouldn't be
10455 proxied on outgoing YUV caps; also, restrict unit size
10456 adjustment in case of paletted data only to the unit that
10457 actually has a palette. Fixes #330711.
10459 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
10461 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10462 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
10463 (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
10464 (gst_ffmpegcsp_get_unit_size):
10465 Plug some memory leaks.
10467 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
10469 * sys/ximage/Makefile.am:
10470 * sys/xvimage/Makefile.am:
10471 Add some _CFLAGS and _LIBS that seem to be missing
10472 and/or required for Cygwin (see #317048).
10474 2006-02-22 Wim Taymans <wim@fluendo.com>
10476 * ext/alsa/gstalsasrc.c:
10477 Fix description as pointed out by caugier.
10479 2006-02-22 Tommi Myöhänen <ext-tommi do myohanen at nokia dot com>
10481 Reviewed by : Edward Hervey <edward@fluendo.com>
10483 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
10485 Better 3gp typefinding (#331526).
10487 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
10489 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
10490 Don't send EOS event here, the base class will send one for us.
10492 * gst/playback/gstplaybasebin.c: (prepare_output):
10493 Subpictures without video stream aren't allowed either.
10495 * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
10496 Fix debug statement copy'n'paste-o.
10498 2006-02-21 Tim-Philipp Müller <tim at centricular dot net>
10500 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
10501 Fix issues with mixer keeping state when muting/unmuting
10502 and when changing the volume whilst muted (see #331763
10505 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
10507 * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
10508 (parse_subrip), (gst_sub_parse_format_autodetect):
10509 Set right caps given that we send escaped text. Also,
10510 honour <i></i>, <b></b> and <u></u> markers that can be found
10511 in .srt files (fixes #310202).
10513 2006-02-20 Tim-Philipp Müller <tim at centricular dot net>
10515 * gst-libs/gst/audio/mixerutils.c:
10516 (element_factory_rank_compare_func):
10517 Make order in which elements are tried more determinable.
10519 2006-02-20 Julien MOUTTE <julien@moutte.net>
10521 * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
10522 (remove_element_chain), (cleanup_decodebin),
10523 (gst_decode_bin_change_state): Make decodebin reusable by
10524 fixing remove_element_chain first and then introduce a
10525 cleaner in state change to ->NULL. (Closes #331678)
10527 2006-02-19 Wim Taymans <wim@fluendo.com>
10529 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
10530 use 0666 mask when creating files so umask gets applied
10531 correctly. Fixes #331295.
10533 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
10535 * gst/subparse/Makefile.am:
10536 * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
10537 (gst_ssa_parse_dispose), (gst_ssa_parse_init),
10538 (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
10539 (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
10540 (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
10541 (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
10542 * gst/subparse/gstssaparse.h:
10543 * gst/subparse/gstsubparse.c: (plugin_init):
10544 Add very basic parser for SSA subtitle streams (as often
10545 found in matroska files).
10547 2006-02-19 Tim-Philipp Müller <tim at centricular dot net>
10549 * gst/playback/gstdecodebin.c: (mimetype_is_raw):
10550 That should be text/x-pango-markup, not text/x-pango-layout.
10552 2006-02-19 Julien MOUTTE <julien@moutte.net>
10554 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
10557 2006-02-19 Julien MOUTTE <julien@moutte.net>
10559 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
10560 (gst_text_overlay_finalize), (gst_text_overlay_init),
10561 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
10562 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
10563 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
10564 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
10565 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
10566 Fix state change deadlock.
10568 2006-02-19 Julien MOUTTE <julien@moutte.net>
10570 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
10571 (gst_text_overlay_finalize), (gst_text_overlay_init),
10572 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
10573 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
10574 (gst_text_overlay_text_event), (gst_text_overlay_video_event),
10575 (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
10576 (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
10577 * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
10578 and subtitles files.
10580 2006-02-19 Julien MOUTTE <julien@moutte.net>
10582 * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
10583 should be considered as raw.
10585 2006-02-19 Julien MOUTTE <julien@moutte.net>
10587 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10589 * gst/playback/gststreaminfo.h: Introduce language informations.
10591 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
10593 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
10594 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
10595 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
10596 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
10597 Set shared memory segments to be deleted as soon as we have attached,
10598 that way they get cleaned up automatically if we crash.
10600 2006-02-18 Julien MOUTTE <julien@moutte.net>
10602 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
10603 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
10604 functions are called with lock held.
10606 2006-02-18 Julien MOUTTE <julien@moutte.net>
10608 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
10609 (gst_text_overlay_finalize), (gst_text_overlay_init),
10610 (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
10611 (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
10612 (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
10613 (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
10614 (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
10615 (gst_text_overlay_change_state): Refactoring of textoverlay
10616 without collectpads. This now supports sparse subtitles coming
10617 from a demuxer instead of a sub file. Seeking is still broken
10618 though. Need to discuss with wtay some more on how to handle
10620 * ext/pango/gsttextoverlay.h:
10621 * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
10622 subtitles coming from the demuxer.
10624 2006-02-17 Wim Taymans <wim@fluendo.com>
10626 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
10627 (gst_vorbisenc_convert_sink):
10628 Use some more scaling functions.
10630 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
10632 * ext/cdparanoia/gstcdparanoiasrc.c:
10633 (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
10634 (gst_cd_paranoia_paranoia_callback),
10635 (gst_cd_paranoia_src_signal_is_being_watched),
10636 (gst_cd_paranoia_src_read_sector):
10637 * ext/cdparanoia/gstcdparanoiasrc.h:
10638 Add back 'transport-error' and 'uncorrected-error' signals and
10639 make them actually be fired when bad stuff happens (#319340).
10641 2006-02-17 Wim Taymans <wim@fluendo.com>
10643 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
10644 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
10645 (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
10646 (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
10647 (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
10648 (gst_ring_buffer_pause), (gst_ring_buffer_stop),
10649 (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
10650 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
10651 (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
10652 (gst_ring_buffer_clear):
10654 Added some G_LIKELY.
10656 2006-02-17 Wim Taymans <wim@fluendo.com>
10658 * gst-libs/gst/audio/TODO:
10661 * gst-libs/gst/audio/gstbaseaudiosink.c:
10662 (gst_base_audio_sink_get_offset):
10663 When trying to play samples ASAP and we don't have a
10664 previous sample, try to play at position 0 instead of
10665 an invalid position.
10667 2006-02-17 Wim Taymans <wim@fluendo.com>
10669 * ext/alsa/gstalsasink.c: (gst_alsasink_open),
10670 (gst_alsasink_reset):
10671 Also release lock when we get an error in _reset();
10672 fix an error message.
10674 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
10676 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
10677 (gst_alsasink_init), (get_channel_free_structure),
10678 (caps_add_channel_configuration), (gst_alsasink_getcaps),
10679 (gst_alsasink_close):
10680 * ext/alsa/gstalsasink.h:
10681 Add support for more than 2 channels (#326720).
10683 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
10685 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
10686 Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
10687 with 4 or 6 channels, assume a default channel layout to make things
10688 work (not sure there's anything else we can do in those cases).
10690 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
10692 * gst-libs/gst/audio/multichannel.c:
10695 * gst-libs/gst/riff/Makefile.am:
10696 * gst-libs/gst/riff/riff-ids.h:
10697 * gst-libs/gst/riff/riff-media.c:
10698 (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
10699 Add support for WAVEFORMATEX, eg. PCM audio with more than two
10700 channels and a channel layout map.
10702 2006-02-16 Mathieu Garcia <b0nk at free dot fr>
10704 Reviewed by Edward Hervey <edward@fluendo.com>
10706 * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
10707 C-level optimization of the RGBA nearest neighbour function.
10708 Eventually this might end up in liboil with vectorized versions.
10710 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
10712 * gst-libs/gst/audio/multichannel.c:
10713 (gst_audio_get_channel_positions):
10714 When we have more than 2 channels, but no channel layout is
10715 specified in the caps, return some default channel layout
10716 to the caller and warn about about a possibly buggy element
10717 (could be buggy filtercaps as well of course) (#317038).
10719 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
10721 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
10722 Add gst-libs/gst/cdda to list of lib search paths.
10724 2006-02-15 Andy Wingo <wingo@pobox.com>
10726 * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
10727 timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
10728 to the Lord Jesus that I do not have to touch the ogg muxer ever
10731 2006-02-15 Edward Hervey <edward@fluendo.com>
10733 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10734 quicktime movie files can also contain 'uuid' atoms.
10736 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
10738 * gst/audioconvert/plugin.c: (plugin_init):
10739 Register the GstAudioChannelPosition enum type with the type
10740 system in the plugin_init function, so that it is known before
10741 any element actually makes use of multi-channel stuff. This is
10742 required for example if one wants to be able to deserialise/use
10743 a caps string with channel positions before any pipeline has
10744 been setup and started, like with gst-launch.
10746 2006-02-14 Wim Taymans <wim@fluendo.com>
10748 * gst-libs/gst/audio/gstringbuffer.c:
10749 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
10750 (gst_ring_buffer_samples_done), (wait_segment),
10751 (gst_ring_buffer_commit), (gst_ring_buffer_clear):
10752 Add some compiler G_(UN_)LIKELY help.
10753 SIGNAL the ringbuffer waiters when going to PAUSED as well to
10754 make sure they can exit their functions. Should fix #330748
10756 2006-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
10761 * win32/common/_stdint.h:
10762 Windows does not have long long; copy the generated _stdint.h
10763 * win32/common/interfaces-enumtypes.c:
10764 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
10765 (gst_mixer_track_flags_get_type),
10766 (gst_tuner_channel_flags_get_type):
10767 * win32/common/multichannel-enumtypes.c:
10768 (gst_audio_channel_position_get_type):
10771 2006-02-13 Wim Taymans <wim@fluendo.com>
10773 * gst-libs/gst/audio/gstbaseaudiosink.c:
10774 (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
10775 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10776 Always sync on first sample we receive when starting.
10778 2006-02-13 Wim Taymans <wim@fluendo.com>
10780 * gst/playback/gstplaybin.c: (gen_vis_element):
10781 Update vis bin docs.
10782 Move queue after tee so we don't queue video buffers but
10783 audio samples instead. Fixes problems where the video queue
10784 is filled and the audio queue empty.
10786 2006-02-13 Tim-Philipp Müller <tim at centricular dot net>
10788 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
10789 No need to push an EOS event here, GstBaseSrc will do that for us
10790 when we return FLOW_UNEXPECTED.
10792 2006-02-12 Wim Taymans <wim@fluendo.com>
10794 * gst-libs/gst/audio/gstbaseaudiosink.c:
10795 (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
10796 (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
10797 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
10798 Use scale functions when possible.
10799 Fix error messages.
10800 Free clockid when after waiting for EOS.
10801 Use G_(UN_)LIKLY when it makes sense.
10802 Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
10804 2006-02-12 Edward Hervey <edward@fluendo.com>
10806 * gst/playback/gstplaybasebin.c: (prepare_output):
10807 Remove stray semi-colon (fixes #330888).
10809 2006-02-12 Jan Schmidt <thaytan@mad.scientist.com>
10811 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
10812 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
10813 Fix up the XShm call testing so that we catch errors, and don't
10814 cause new ones by attempting to detach from a segment we failed
10815 to attach to. Fixes #312439.
10817 2006-02-10 Edward Hervey <edward@fluendo.com>
10819 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10820 Added flv file typefind (video/x-flv).
10822 2006-02-10 Edward Hervey <edward@fluendo.com>
10824 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
10825 (gst_riff_create_video_template_caps):
10826 Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
10827 Also added the caps to the default set of riff video caps.
10829 2006-02-09 Andy Wingo <wingo@pobox.com>
10831 * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
10832 time and the end time of the last packet in the page.
10833 (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
10834 on the pages in our queue, set the duration as well. Reflow a
10836 (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
10837 Fixes bad muxing order.
10839 2006-02-09 Thomas Vander Stichele <thomas at apestaart dot org>
10841 * gst-libs/gst/rtp/gstbasertppayload.c:
10842 (gst_basertppayload_setcaps), (gst_basertppayload_push):
10843 update seqnum before setting it on the packet; this makes sure
10844 that the timestamp and seqnum properties match after pushing
10847 2006-02-09 Andy Wingo <wingo@pobox.com>
10849 * gst-libs/gst/audio/gstringbuffer.c
10850 (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
10851 overflow after 13.5 hours of recording. Kapow!
10853 * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
10854 the buffer size -- we don't care about underrun/overrun reporting
10855 right now, just need to return a useful value.
10857 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
10862 === release 0.10.3 ===
10864 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
10867 releasing 0.10.3, "Under Pressure"
10869 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
10872 Drat. Bump libtool version number for new API.
10873 Prelease 0.10.2.3 (of 0.10.3)
10875 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
10878 * win32/common/config.h:
10879 0.10.2.2 prerelease (of 0.10.3).
10881 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
10883 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
10884 Revert Andy's newsegment change pending a more correct
10887 2006-02-08 Thomas Vander Stichele <thomas at apestaart dot org>
10889 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
10890 (qt_type_find), (plugin_init):
10891 detect more files as 3gp
10892 group and reorder the iso file formats
10894 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
10896 * ext/vorbis/vorbis.c: (plugin_init):
10897 Register musicbrainz tags, so apps don't have to.
10899 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
10901 * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
10902 (gst_tag_to_vorbis_tag):
10903 Make sure we called gst_tag_register_musicbrainz_tags()
10904 before possibly mapping a vorbiscomment string from/to a
10907 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
10909 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
10910 In case we can't find the required number of consecutive
10911 mpeg audio frames to positively identify an MPEG audio
10912 stream, check if there's at least a valid mpeg audio
10913 frame right at offset 0 and if so suggest mpeg/audio
10914 caps with a very low probability (#153004).
10916 2006-02-07 Andy Wingo <wingo@pobox.com>
10918 * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
10919 a TIME segment if we get timestamped buffers. Requires recent
10920 fixes in core to work properly.
10922 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
10924 * gst/playback/gstplaybasebin.c: (prepare_output):
10925 Don't print the URI as part of the error message, it
10926 makes error dialogs look rather ugly, especially if
10927 the URI is very long or has characters in it that
10930 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
10932 * gst/playback/gstplaybasebin.c: (prepare_output):
10933 Error out if we have only text or subtitles, but nothing
10934 else. Also error out if we have subtitles but no video
10937 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
10939 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
10940 Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
10941 Post an error message on the bus when we encounter an
10942 error, which will hopefully be more meaningful than the
10943 'Internal Flow Error' message users get to see if we
10944 just return GST_FLOW_ERROR.
10946 2006-02-07 Andy Wingo <wingo@pobox.com>
10948 * configure.ac (GST_MAJORMINOR): Update core version req to
10949 0.10.2.2, for the collectpads API addition (#330244).
10951 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
10953 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
10954 Return FALSE from plugin_init() when GnomeVFS can't
10955 be initialised for some reason (#328423).
10957 2006-02-06 Julien MOUTTE <julien@moutte.net>
10959 * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
10960 Stick to seeking theory until i find the bug.
10961 * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
10963 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
10965 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
10966 (theora_enc_finalize), (theora_enc_sink_setcaps),
10967 (theora_set_header_on_caps), (theora_enc_chain),
10968 (theora_enc_change_state):
10969 * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
10970 Make theoraenc and the tests leak free. Like, really.
10972 2006-02-06 Jan Schmidt <thaytan@mad.scientist.com>
10974 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
10975 (theora_enc_finalize), (theora_enc_sink_setcaps):
10976 Add a finalize method to ensure we clean up state even if
10977 someone omitted the state change back to NULL.
10979 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
10980 (gst_vorbisenc_chain):
10981 Free some more leaked bits.
10983 * tests/check/pipelines/theoraenc.c: (start_pipeline),
10985 Wait for state changes to happen if they're ASYNC.
10987 This ought to teach those fancy pants buildbots a lesson.
10989 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
10991 * gst-libs/gst/tag/gstid3tag.c:
10992 Add mapping for ID3 International Standard Recording Code
10995 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
10997 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
10998 Don't leak tag names.
11000 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
11002 * docs/libs/gst-plugins-base-libs-docs.sgml:
11003 * docs/libs/gst-plugins-base-libs-sections.txt:
11004 * gst-libs/gst/tag/gstid3tag.c:
11005 * gst-libs/gst/tag/gstvorbistag.c:
11006 * gst-libs/gst/tag/tags.c:
11007 Split libgsttag docs into multiple sections.
11009 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
11011 * docs/libs/Makefile.am:
11012 * docs/libs/gst-plugins-base-libs-docs.sgml:
11013 * docs/libs/gst-plugins-base-libs-sections.txt:
11014 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
11015 * gst-libs/gst/tag/gstvorbistag.c:
11016 * gst-libs/gst/tag/tag.h:
11017 * gst-libs/gst/tag/tags.c:
11018 Add libgsttag to the docs.
11020 2006-02-05 Julien MOUTTE <julien@moutte.net>
11022 * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
11023 (gst_text_overlay_init), (gst_text_overlay_src_event),
11024 (gst_text_overlay_collected): Fix clockoverlay.
11026 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
11028 * docs/libs/compiling.sgml:
11029 Fix typo: it's pkg-config, not pkg-gconfig
11031 * docs/libs/gst-plugins-base-libs-docs.sgml:
11032 * docs/libs/gst-plugins-base-libs-sections.txt:
11033 * docs/libs/tmpl/gstgconf.sgml:
11034 There is no libgstgconf in 0.10, remove it
11037 2006-02-05 Julien MOUTTE <julien@moutte.net>
11039 * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
11040 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
11041 (gst_text_overlay_src_event), (gst_text_overlay_collected):
11042 * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
11043 (gst_sub_parse_class_init), (gst_sub_parse_init),
11044 (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
11045 (parse_mpsub), (parser_state_init), (handle_buffer),
11046 (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
11047 * gst/subparse/gstsubparse.h: Introduce seeking code.
11049 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
11051 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
11052 Add comment about LANGUAGE tag inconsistency (we want
11053 ISO-639-1, but extract three-letter identifiers?)
11056 Add two translatable files.
11058 2006-02-05 Tim-Philipp Müller <tim at centricular dot net>
11060 * gst-libs/gst/tag/Makefile.am:
11061 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
11062 * gst-libs/gst/tag/tag.h:
11063 * gst-libs/gst/tag/tags.c:
11064 (gst_tag_register_musicbrainz_tags_internal),
11065 (gst_tag_register_musicbrainz_tags):
11066 Forward-port some tags stuff from the 0.8 branch. This is
11067 mostly the addition of musicbrainz tags and their mapping
11068 to vorbistags, and a vorbistag mapping of the language tag.
11070 2006-02-05 Julien MOUTTE <julien@moutte.net>
11072 * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
11075 2006-02-04 David Schleef <ds@schleef.org>
11077 * ext/ogg/gstoggmux.c:
11078 * gst/typefind/gsttypefindfunctions.c:
11079 Add Dirac typefinding and add dirac format to oggmux.
11081 2006-02-03 Tim-Philipp Müller <tim at centricular dot net>
11083 * gst/playback/gstdecodebin.c: (try_to_link_1):
11084 Don't put essential function call into
11085 g_return_*() macro, otherwise it'll all be
11086 replaced by NOOPs when compiling with
11087 G_DISABLE_CHECKS defined.
11089 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
11091 * ext/ogg/gstoggdemux.c:
11092 * ext/ogg/gstoggparse.c:
11093 * gst/tcp/gsttcpserversink.c:
11094 * sys/v4l/v4lsrc_calls.c:
11095 * sys/v4l/v4lsrc_calls.h:
11096 Just make it compile with --disable-gst-debug.
11098 2006-02-03 Wim Taymans <wim@fluendo.com>
11100 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
11101 (gst_alsasink_class_init), (gst_alsasink_init),
11102 (gst_alsasink_write), (gst_alsasink_reset):
11103 * ext/alsa/gstalsasink.h:
11104 Add lock to protect alsa calls.
11105 Implement reset to flush samples ASAP, does not work
11108 2006-02-02 Wim Taymans <wim@fluendo.com>
11110 * gst-libs/gst/audio/gstbaseaudiosink.c:
11111 (gst_base_audio_sink_provide_clock):
11112 Ugh.. getting late I guess...
11114 2006-02-02 Wim Taymans <wim@fluendo.com>
11116 * gst-libs/gst/audio/gstbaseaudiosink.c:
11117 (gst_base_audio_sink_provide_clock),
11118 (gst_base_audio_sink_set_property),
11119 (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
11120 Don't try to provide a clock when we are not negotiated since
11121 we might not be able to make it run.
11123 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
11125 * gst/playback/gstdecodebin.c: (try_to_link_1):
11126 Unlinking two source pads is ... hard.
11128 2006-02-02 Wim Taymans <wim@fluendo.com>
11130 * gst-libs/gst/audio/TODO:
11133 * gst-libs/gst/audio/gstbaseaudiosink.c:
11134 (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
11135 On EOS, wait till the last sample is played before posting EOS.
11137 2006-02-01 Philippe Kalaf <burger at speedy dot org>
11139 Patch by: Kai Vehmanen
11140 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11141 Adds ability to enable newsegment bypass by setting queue_delay to
11142 zero. Also avoid thread being started if queue_delay is zero.
11144 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
11146 * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
11147 Make test work again by connecting fakesinks to each decoded pad,
11148 which makes the pipeline wait until each fakesink has a buffer
11149 queued before going to PAUSED state. At that point we know the
11150 decodebin pads are negotiated.
11152 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
11154 * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
11155 (gst_cdda_base_src_handle_event):
11156 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
11157 Pass unhandled queries to the parent class's query function.
11159 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
11161 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
11162 (gst_ogg_pad_src_query):
11163 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
11164 * ext/theora/theoradec.c: (theora_dec_src_query),
11165 (theora_dec_sink_query):
11166 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
11167 (vorbis_dec_sink_query):
11168 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
11169 (gst_vorbisenc_sink_query):
11170 * gst/adder/gstadder.c: (gst_adder_query):
11171 Pass unhandled queries upstream instead of just
11172 dropping them (#326447). Also, fix supported
11173 query types list for some elements.
11175 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
11177 * gst/typefind/gsttypefindfunctions.c: (au_type_find),
11178 (paris_type_find), (ilbc_type_find), (plugin_init):
11179 Fix typefinding for audio/x-au, audio/x-paris and
11180 audio/iLBC-sh. We cannot use the START_WITH macros
11181 here, because there can only be one typefind factory
11182 with the same name (caps), so the second one would
11183 replace the first one and the first one would never
11184 be called when doing typefinding (see #161712).
11187 2006-01-31 Wim Taymans <wim@fluendo.com>
11189 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
11190 (vorbis_handle_header_packet), (vorbis_dec_push),
11191 (vorbis_handle_data_packet):
11192 Use scale_int when we can, add some more scaling.
11193 Check packettype before parsing it.
11195 2006-01-31 Wim Taymans <wim@fluendo.com>
11197 * ext/theora/theoradec.c: (_theora_granule_time),
11198 (theora_dec_src_convert), (theora_dec_sink_convert):
11199 Call right _scale functions.
11200 Use parameter instead of some other random value.
11202 2006-01-31 Wim Taymans <wim@fluendo.com>
11204 * ext/theora/theoradec.c: (_theora_granule_frame),
11205 (_theora_granule_time), (_inc_granulepos),
11206 (theora_dec_src_convert), (theora_dec_sink_convert),
11207 (theora_handle_type_packet), (theora_handle_data_packet),
11208 (theora_dec_chain):
11209 Use higher precision timestamps calculation.
11210 Convert some other conversions to _scale.
11212 2006-01-31 Stefan Kost <ensonic@users.sf.net>
11214 * gst/audiotestsrc/gstaudiotestsrc.c:
11215 (gst_audio_test_src_create_sine_table), (plugin_init):
11216 * gst/volume/gstvolume.c: (plugin_init):
11217 initialize gst_controller before using
11219 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
11221 * tests/check/pipelines/theoraenc.c:
11222 * tests/check/pipelines/vorbisenc.c:
11223 Define constant using G_GINT64_CONSTANT to avoid errors when
11224 passing it around - otherwise it gets truncated to 32 bits.
11226 Fixes failing tests.
11228 2006-01-31 Andy Wingo <wingo@pobox.com>
11230 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
11231 caps being set doesn't have a framerate value. Basically a stopgap
11234 * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
11235 technically correct enough to put into core though.
11236 (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
11237 DURATION. Fixes theoraenc ! oggmux.
11239 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
11240 fraction, not double.
11242 2006-01-31 Sebastien Moutte <sebastien@moutte.net>
11245 add vs7 project files created by Sergey Scobich
11247 2006-01-30 Sebastien Moutte <sebastien@moutte.net>
11250 add vs8 project files created by Sergey Scobich
11252 2006-01-30 Andy Wingo <wingo@pobox.com>
11254 * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
11255 timestamp + duration, not just timestamp -- ogg pages should be
11256 ordered by stop time. Necessary fix given the change in vorbis
11259 * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
11260 (gst_theora_enc_init): Pull the granule shift out of the encoder.
11261 (granulepos_add): New function, handles the messiness of adjusting
11263 (theora_buffer_from_packet):
11264 (theora_enc_chain):
11265 (theora_enc_sink_event): Use granulepos_add, not +.
11267 * tests/check/pipelines/theoraenc.c
11268 (check_buffer_granulepos_from_starttime): Just check the frame
11269 count, not the actual granulepos -- we can't dictate to the
11270 encoder when it should be placing keyframes.
11272 2006-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
11274 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
11275 SERVICE_NOT_AVAILABLE happens for example when you're trying to
11276 play an http:// stream from a server that's not serving
11278 2006-01-30 Andy Wingo <wingo@pobox.com>
11280 * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
11281 * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
11282 remove the UINT64_CONSTANT macro, doesn't appear to be needed or
11285 * ext/theora/gsttheoraenc.h:
11286 * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
11287 although theoraenc was timestamping correctly. Added handling of
11288 streams that start with nonzero timestamps.
11290 * tests/check/Makefile.am:
11291 * tests/check/pipelines/theoraenc.c: New file, basically does same
11292 tests as vorbisenc.
11294 * tests/check/pipelines/vorbisenc.c: I claim these bugs.
11296 2006-01-30 Wim Taymans <wim@fluendo.com>
11298 * gst-libs/gst/audio/gstaudiosink.c:
11299 (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
11300 (gst_audioringbuffer_pause):
11301 Implement pause that does not wait for completion.
11303 * gst-libs/gst/audio/gstbaseaudiosink.c:
11304 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
11305 Don't drop buffers when going to PAUSED but perform preroll on
11306 remaining samples now that core base class supports this.
11308 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
11309 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
11310 (gst_ring_buffer_commit):
11311 Pause should not signal waiters.
11312 Implement return value of _commit correctly.
11314 2006-01-30 Andy Wingo <wingo@pobox.com>
11316 * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
11318 * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
11319 updated to timestamp from the first sample, not the last.
11320 (gst_vorbisenc_buffer_from_header_packet): New function, takes
11321 special care of granulepos and timestamp for header packets.
11322 (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
11323 when the first buffer has a nonzero timestamp.
11325 * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
11326 (GstVorbisEnc.subgranule_offset): New members. Take care of the
11327 case when the first audio buffer we get has a nonzero timestamp.
11328 (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
11329 properly timestamp vorbis buffers with the time of the first
11330 sample, not the last.
11332 * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
11333 vorbis_granule_time_copy -- now it takes the granule/subgranule
11334 offset into account.
11336 * tests/check/pipelines/vorbisenc.c: New test for correctness of
11337 timestamps, durations, and granulepos on buffers produced by
11340 2006-01-30 Jan Schmidt <thaytan@mad.scientist.com>
11342 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11343 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
11344 Patch from Eric Jonas to support conversions to/from UYVY
11347 2006-01-30 Julien MOUTTE <julien@moutte.net>
11349 * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
11350 (setup_subtitle), (setup_source), (set_active_source):
11351 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
11352 (gen_text_element), (gen_audio_element), (gen_vis_element),
11353 (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
11355 2006-01-29 Sebastien Moutte <sebastien@moutte.net>
11357 * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
11358 * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
11359 use gst_guint64_to_gdouble to be compliant with vs6
11360 * gst/playback/gstdecodebin.c: (try_to_link_1)
11361 * gst/videorate/videorate.c: (gst_video_rate_blank_data)
11362 use G_GINT64_CONSTANT for int64 constants
11363 * win32/common/libgstinterfaces.def:
11364 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
11366 update and add new project files
11368 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
11372 * win32/common/interfaces-enumtypes.c:
11373 (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
11374 (gst_mixer_track_flags_get_type),
11375 (gst_tuner_channel_flags_get_type):
11376 * win32/common/interfaces-enumtypes.h:
11377 * win32/common/multichannel-enumtypes.c:
11378 (gst_audio_channel_position_get_type):
11379 * win32/common/multichannel-enumtypes.h:
11380 add a win32-update rule like in core, and copy over enumtypes files
11382 2006-01-29 Thomas Vander Stichele <thomas at apestaart dot org>
11385 * win32/common/config.h:
11386 * win32/common/config.h.in:
11387 add config files just like in core
11389 2006-01-28 Tim-Philipp Müller <tim at centricular dot net>
11391 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
11392 Make gcc-4.1 happy (part of #327357).
11394 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
11396 * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
11397 (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
11398 (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
11399 * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
11400 (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
11401 (gst_alsasrc_unprepare), (gst_alsasrc_read):
11402 Update all error messages. All of them should either use
11403 the default translated message, or actually provide a
11404 translatable string.
11405 Make the string for channel count problems meaningful.
11407 2006-01-28 Thomas Vander Stichele <thomas at apestaart dot org>
11409 * sys/v4l/v4l_calls.c: (gst_v4l_open):
11410 check for and throw RESOURCE_BUSY
11412 2006-01-27 David Schleef <ds@schleef.org>
11414 * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
11415 checked in this change -- it requires liboil features not
11416 in 0.3.6. Revert parts.
11418 2006-01-27 David Schleef <ds@schleef.org>
11421 * configure.ac: update liboil requirement to 0.3.6
11422 * gst/videoscale/Makefile.am:
11423 * gst/videoscale/vs_scanline.c: liboilify
11425 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
11427 * ext/libvisual/visual.c: (get_buffer):
11428 When pad_alloc returns a GstFlowReturn other
11429 than GST_FLOW_OK, make sure it is passed upstream.
11431 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
11433 * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
11434 (gst_alsasink_class_init):
11435 Free the device name string.
11437 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
11438 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
11439 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
11440 Don't remove a pad from the collectpads structure until it
11441 is released - it's a request pad, and may receive data again
11442 if the element gets moved back to PLAYING state.
11444 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
11445 Ensure we turn on double buffering on the Xv port, and
11446 set the colour key to something dark and mysterious that
11449 2006-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
11451 * ext/alsa/gstalsaplugin.c: (plugin_init):
11452 * ext/cdparanoia/gstcdparanoiasrc.c:
11453 (gst_cd_paranoia_src_base_init), (plugin_init):
11454 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11455 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
11456 - a library should not call setlocale. see "Libraries" node in
11458 - make sure all plugins that use translation do bindtextdomain
11459 to point to the localedir
11460 * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
11461 (setup_sinks), (plugin_init):
11462 all this, and check for NULL when creating sinks
11464 2006-01-27 Julien MOUTTE <julien@moutte.net>
11466 * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
11467 (plugin_init): Make typefinding of subtitles work again.
11469 2006-01-26 Tim-Philipp Müller <tim at centricular dot net>
11471 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11472 (mp3_type_frame_length_from_header), (mp3_type_find),
11473 (wavpack_type_find), (m4a_type_find), (ircam_type_find),
11475 Backport a bunch of typefinding fixes from the 0.8 branch.
11476 Also, improve wavpack typefinding: if we can't peek the
11477 entire wavpack block, try to parse the bits we can get and
11478 see if we find what we're looking for in those.
11480 2006-01-26 Julien MOUTTE <julien@moutte.net>
11482 * sys/ximage/ximagesink.c:
11483 (gst_ximagesink_calculate_pixel_aspect_ratio):
11484 * sys/xvimage/xvimagesink.c:
11485 (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
11486 more cases of pixel aspect ratio.
11488 2006-01-26 Edward Hervey <edward@fluendo.com>
11490 * gst/playback/gstdecodebin.c: (pad_probe):
11491 Also consider the flush-start and tag events as unblockers
11492 for the pad probes.
11494 2006-01-26 Julien MOUTTE <julien@moutte.net>
11496 * gst/playback/gstplaybin.c: (gst_play_bin_init),
11497 (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
11498 (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
11499 On the fly visualisation switch, works disabling, enabling as
11500 well but it won't be able to enable vis in a playbin that was
11501 created with no visualisation.
11503 2006-01-25 Wim Taymans <wim@fluendo.com>
11505 * gst-libs/gst/audio/gstbaseaudiosink.c:
11506 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
11507 Undo previous commit that returned WRONG_STATE sooner, it breaks
11508 resume after pause.
11510 2006-01-25 Wim Taymans <wim@fluendo.com>
11512 * gst-libs/gst/audio/gstbaseaudiosink.c:
11513 (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
11514 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
11516 Post error when caps cannot be parsed.
11517 Resync on discontinuity in the stream.
11518 Clip samples to segment boundaries.
11519 return WRONG_STATE sooner when we are flushing.
11521 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
11522 (gst_base_audio_src_get_time), (gst_base_audio_src_create):
11523 Make audiosrc operate in TIME.
11524 Set TIMESTAMP and DURATION on buffers.
11526 2006-01-24 Tim-Philipp Müller <tim at centricular dot net>
11528 * tests/examples/seek/seek.c: (main):
11529 Output tag messages as well.
11531 2006-01-23 Edward Hervey <edward@fluendo.com>
11533 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
11534 (free_pad_probes), (remove_fakesink), (pad_probe),
11535 (close_pad_link), (gst_decode_bin_change_state):
11536 Replace GstPadBlockCallback with pad probes that detect
11537 first buffer AND eos before removing fakesink.
11538 Fixes hang with demuxers doing EOS while pre-rolling.
11541 2006-01-23 Andy Wingo <wingo@pobox.com>
11543 * ext/alsa/gstalsasink.c:
11544 * gst-libs/gst/rtp/gstbasertpdepayload.c:
11545 (gst_base_rtp_depayload_setcaps),
11546 (gst_base_rtp_depayload_add_to_queue),
11547 (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
11549 Patch by: Jens Granseuer <jensgr at gmx dot net>
11551 2006-01-22 Julien MOUTTE <julien@moutte.net>
11553 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11554 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
11555 (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
11556 frames. We might get a frame destroyed after changing state to
11557 NULL, adding a safety check on xcontext.
11559 2006-01-22 Tim-Philipp Müller <tim at centricular dot net>
11561 * gst-libs/gst/interfaces/xoverlay.c:
11562 Fix prepare-xwindow-id code example in the docs - we need to
11563 ignore all messages that aren't element messages as well.
11565 2006-01-21 Julien MOUTTE <julien@moutte.net>
11567 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
11568 I think one day i'll completely undestand how caps negotiation
11569 is supposed to work. This refactoring handles buffer_alloc
11570 called with caps we can't handle. We definitely don't want a
11571 set_caps with those caps, so we define and allocate a buffer
11572 we would like to receive.
11574 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
11576 * gst/playback/gstplaybasebin.c: (setup_source):
11577 Free iterator when done.
11579 2006-01-17 Jan Schmidt <thaytan@mad.scientist.com>
11581 * gst-libs/gst/audio/gstbaseaudiosink.c:
11582 (gst_base_audio_sink_render):
11583 Fix playback of non-synchronised streams by assuming a rate
11584 of 1.0 instead of a random one.
11586 Makes this work again:
11588 gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
11589 endianness=(int)4321, signed=(boolean)true, width=(int)16,
11590 depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
11591 audioresample ! alsasink
11593 === release 0.10.2 ===
11595 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
11598 releasing 0.10.2, "Then the devil is six"
11600 2006-01-16 Jan Schmidt <thaytan@mad.scientist.com>
11602 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
11603 * gst/playback/gststreamselector.c:
11604 (gst_stream_selector_set_property):
11605 Comment out broken code that connects to the state-changed signal.
11606 At this point, changing current stream selection is broken, but
11607 stuff like gst-launch playbin current-audio=1 works and filters
11608 to the chosen stream.
11610 2006-01-16 Thomas Vander Stichele <thomas at apestaart dot org>
11612 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
11613 Fix #327216 (null dereference in vorbisdec)
11615 2006-01-16 Tim-Philipp Müller <tim at centricular dot net>
11617 * ext/theora/theoradec.c: (theora_handle_comment_packet):
11618 Post taglist actually on bus instead of just freeing it
11619 (fixes #327114 and totem bug #327080).
11621 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
11622 Use gst_element_found_tags_for_pad(), so that the tags
11623 are sent downstream as an event as well.
11625 2006-01-15 Thomas Vander Stichele <thomas at apestaart dot org>
11627 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
11628 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
11629 (gst_ximagesink_buffer_alloc):
11630 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
11631 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
11632 (gst_xvimagesink_buffer_alloc):
11633 move all regularly occurring messages to GST_LOG level
11634 add some more object logs
11636 2006-01-14 Thomas Vander Stichele <thomas at apestaart dot org>
11638 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
11639 fix a silly segfault
11641 2006-01-14 Tim-Philipp Müller <tim at centricular dot net>
11643 * docs/libs/gst-plugins-base-libs-docs.sgml:
11644 * docs/libs/gst-plugins-base-libs-sections.txt:
11645 * gst-libs/gst/audio/mixerutils.c:
11646 * gst-libs/gst/audio/mixerutils.h:
11647 Add docs for mixerutils stuff.
11649 2006-01-13 Tim-Philipp Müller <tim at centricular dot net>
11651 * gst/playback/gstplaybasebin.c: (setup_source):
11652 Fix playback for sources that emit raw audio or
11653 raw video streams (e.g.: cd audio sources) (#325984).
11655 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
11657 * gst-libs/gst/audio/mixerutils.c:
11658 (gst_audio_mixer_filter_do_filter):
11659 actually save the element we create
11661 2006-01-12 Tim-Philipp Müller <tim at centricular dot net>
11663 * gst-libs/gst/cdda/gstcddabasesrc.c:
11664 (gst_cdda_base_src_handle_track_seek):
11665 No need to post a tag message on the bus when seeking
11666 within the same track, only post it when the current
11669 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
11671 * gst/playback/gstplaybasebin.c: (group_destroy),
11672 (probe_triggered), (new_decoded_pad), (mute_group_type),
11673 (set_active_source):
11674 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
11675 * gst/playback/gststreamselector.c:
11676 (gst_stream_selector_base_init),
11677 (gst_stream_selector_set_property),
11678 (gst_stream_selector_request_new_pad):
11679 Reenable stream selection. These mechanisms need a complete overhaul
11680 in the face of 0.8->0.10 changes though.
11682 2006-01-11 Jan Schmidt <thaytan@mad.scientist.com>
11684 * ext/ogg/gstoggdemux.c:
11685 Change the pad template to src_%d to match the pads that
11686 are created from it. decodebin needs this information in order
11687 to decide that oggdemux is capable of producing multiple pads
11688 (and hence needs queues inserted).
11690 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
11691 (gst_ogg_mux_collected):
11692 Make debug output more useful by using GST_PTR_FORMAT.
11694 2006-01-11 Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
11696 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
11698 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
11699 Set depth and width for alaw/mulaw (fixes #326601).
11701 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
11703 * tests/icles/Makefile.am:
11704 don't build the tests if we don't have the libs
11706 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
11708 * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
11709 (gst_cd_paranoia_paranoia_callback):
11710 Don't try to free NULL pointers.
11712 2006-01-10 Edward Hervey <edward@fluendo.com>
11714 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
11715 (gst_audio_rate_change_state), (plugin_init):
11716 Add debugging category.
11718 Add case for incoming buffers without valid offset/offset_end.
11720 2006-01-10 Michael Smith <msmith@fluendo.com>
11722 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
11723 Don't leak GCond in audio sources.
11725 2006-01-10 Jan Schmidt <thaytan@mad.scientist.com>
11727 * gst/playback/gstplaybin.c: (gen_audio_element):
11728 Don't leak an autoaudiosink/alsasink when we generate
11729 a new audio element. (old code, I guess)
11731 2006-01-10 Michael Smith <msmith@fluendo.com>
11733 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
11734 Support float audio in audiorate.
11735 Use width rather than depth for selecting sample width.
11737 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
11739 * gst/videotestsrc/videotestsrc.h:
11740 Use GLib types here (that way we don't have to include the
11741 generated _stdint.h header, which makes life easier for win32
11742 folks that don't use autotools for the build) (#325990, patch
11743 by: Sergey Scobich).
11745 2006-01-10 Tim-Philipp Müller <tim at centricular dot net>
11747 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
11748 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
11749 (gst_ring_buffer_pause), (wait_segment):
11750 * gst-libs/gst/audio/gstringbuffer.h:
11751 Name (private) union, makes Forte compiler happy (this time
11752 for real) (#324900).
11754 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
11756 * gst-libs/gst/audio/Makefile.am:
11757 Link against libgstinterfaces, needed for mixer
11758 and property probe stuff.
11760 2006-01-09 Edward Hervey <edward@fluendo.com>
11762 * gst-libs/gst/Makefile.am:
11764 2006-01-09 Tim-Philipp Müller <tim at centricular dot net>
11766 * gst-libs/gst/audio/Makefile.am:
11767 * gst-libs/gst/audio/mixerutils.c:
11768 (gst_audio_mixer_filter_do_filter),
11769 (gst_audio_mixer_filter_check_element),
11770 (gst_audio_mixer_filter_probe_feature),
11771 (element_factory_rank_compare_func),
11772 (gst_audio_default_registry_mixer_filter):
11773 * gst-libs/gst/audio/mixerutils.h:
11774 Add gst_audio_default_registry_mixer_filter() utility
11777 2006-01-03 Michael Smith <msmith@fluendo.com>
11779 * gst/audioresample/resample.h:
11780 As before, but for o_buf
11782 2006-01-03 Michael Smith <msmith@fluendo.com>
11784 * gst/audioresample/resample.h:
11785 Declare struct _ResampleState.buffer as unsigned char *, not void *,
11786 since we do arithmetic on it.
11788 2006-01-02 Tim-Philipp Müller <tim at centricular dot net>
11790 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
11791 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
11792 (gst_ring_buffer_pause), (wait_segment):
11793 * gst-libs/gst/audio/gstringbuffer.h:
11794 Sun's Forte compiler doesn't seem to like anonymous structs,
11795 so use same setup as in GstBaseSrc (fixes #324900).
11797 2005-12-30 Stefan Kost <ensonic@users.sf.net>
11800 * gst/volume/Makefile.am:
11801 * gst/volume/demo.c:
11802 move old example to tests/examples/volume/volune.c
11803 * tests/examples/Makefile.am:
11804 * tests/examples/seek/seek.c: (main):
11805 change window-close event from "delete-event" to "destroy"
11806 * tests/examples/volume/Makefile.am:
11807 * tests/examples/volume/volume.c: (value_changed_callback),
11808 (setup_gui), (message_received), (eos_message_received), (main):
11809 fix event handling and bus usage
11811 2005-12-29 Stefan Kost <ensonic@users.sf.net>
11813 * gst/audiotestsrc/gstaudiotestsrc.c:
11814 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
11815 (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
11816 (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
11817 (gst_audio_test_src_create_square),
11818 (gst_audio_test_src_create_saw),
11819 (gst_audio_test_src_create_triangle),
11820 (gst_audio_test_src_create_silence),
11821 (gst_audio_test_src_create_white_noise),
11822 (gst_audio_test_src_create_pink_noise),
11823 (gst_audio_test_src_init_sine_table),
11824 (gst_audio_test_src_create_sine_table),
11825 (gst_audio_test_src_change_wave),
11826 (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
11827 (gst_audio_test_src_create), (gst_audio_test_src_set_property):
11828 * gst/audiotestsrc/gstaudiotestsrc.h:
11829 update to basesrc changes, implement segmented seeking and eos
11830 handling, add a 'sine-tab' waveform for performance critical playback
11832 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
11835 ... and this time the other modified file that I missed last time.
11837 2005-12-29 Michael Smith <msmith@fluendo.com>
11839 * gst/playback/gstdecodebin.c: (new_pad):
11840 Fix non-C89 variable declaration not at the start of a block. Should
11841 help some compilers.
11843 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
11845 * tests/check/Makefile.am:
11846 And now fix 'make distcheck' (builddir != srcdir)
11848 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
11851 * ext/cdparanoia/Makefile.am:
11852 * ext/cdparanoia/gstcdparanoia.c:
11853 * ext/cdparanoia/gstcdparanoia.h:
11854 * ext/cdparanoia/gstcdparanoiasrc.c:
11855 (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
11856 (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
11857 (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
11858 (gst_cd_paranoia_paranoia_callback),
11859 (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
11860 (gst_cd_paranoia_src_set_property),
11861 (gst_cd_paranoia_src_get_property), (plugin_init):
11862 * ext/cdparanoia/gstcdparanoiasrc.h:
11863 New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
11864 plugin again (there are still fixes required to playbin to make
11865 cdda:// uris work there).
11867 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
11869 * tests/check/Makefile.am:
11870 Fix test case compilation.
11872 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
11874 * gst-libs/gst/cdda/gstcddabasesrc.c:
11875 (gst_cdda_base_src_update_duration),
11876 (gst_cdda_base_src_calculate_cddb_id):
11877 An integer is not a string. Fix access to uninitialised variable.
11879 * tests/check/Makefile.am:
11880 Add cddabasesrc unit test; also actually enable the vorbis test.
11882 * tests/check/generic/states.c:
11883 Blacklist new cd audio elements as well.
11885 * tests/check/libs/cddabasesrc.c:
11886 Unit test for GstCddaBaseSrc (discid calculation mostly).
11888 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
11890 * docs/libs/Makefile.am:
11891 * docs/libs/gst-plugins-base-libs-docs.sgml:
11892 * docs/libs/gst-plugins-base-libs-sections.txt:
11893 * docs/libs/gst-plugins-base-libs.types:
11894 Add docs for libgstcdda/GstCddaBaseSrc.
11896 * gst-libs/gst/interfaces/mixertrack.h:
11897 Do one struct member per line with a semicolon at the end, that way
11898 even gtk-doc might parse it without complaining.
11900 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
11903 * gst-libs/gst/Makefile.am:
11904 * gst-libs/gst/cdda/Makefile.am:
11905 * gst-libs/gst/cdda/base64.c:
11906 * gst-libs/gst/cdda/base64.h:
11907 * gst-libs/gst/cdda/gstcddabasesrc.c:
11908 (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
11909 (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
11910 (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
11911 (gst_cdda_base_src_get_property),
11912 (gst_cdda_base_src_get_track_from_sector),
11913 (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
11914 (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
11915 (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
11916 (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
11917 (gst_cdda_base_src_uri_get_protocols),
11918 (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
11919 (gst_cdda_base_src_uri_handler_init),
11920 (gst_cdda_base_src_setup_interfaces),
11921 (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
11922 (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
11923 (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
11924 (gst_cdda_base_src_add_tags),
11925 (gst_cdda_base_src_add_index_associations),
11926 (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
11927 (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
11928 (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
11929 (gst_cdda_base_src_create):
11930 * gst-libs/gst/cdda/gstcddabasesrc.h:
11931 * gst-libs/gst/cdda/sha1.c:
11932 * gst-libs/gst/cdda/sha1.h:
11933 Add new libgstcdda with GstCddaBaseSrc class.
11935 2005-12-28 Tim-Philipp Müller <tim at centricular dot net>
11937 * ext/gnomevfs/gstgnomevfssink.h:
11938 Use GstBaseSinkClass as parent_class member for class struct, not
11941 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
11943 Patch by: Michael Benes
11945 * gst/videotestsrc/gstvideotestsrc.c:
11946 (gst_video_test_src_class_init), (gst_video_test_src_start):
11947 Add start method to reset running time and number of frames sent
11948 when starting up (fixes #324696)
11950 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
11952 * docs/plugins/Makefile.am:
11953 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
11954 * docs/plugins/gst-plugins-base-plugins-sections.txt:
11955 * docs/plugins/gst-plugins-base-plugins.args:
11956 * docs/plugins/gst-plugins-base-plugins.hierarchy:
11957 * docs/plugins/gst-plugins-base-plugins.signals:
11958 Add docs stuff for gnomevfssrc and gnomevfssink.
11960 * ext/gnomevfs/gstgnomevfssrc.c:
11961 Fix example pipeline in gtk-doc blurb.
11963 2005-12-27 Tim-Philipp Müller <tim at centricular dot net>
11965 * ext/gnomevfs/Makefile.am:
11966 * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
11967 (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
11968 (gst_gnome_vfs_handle_get_type), (plugin_init):
11969 * ext/gnomevfs/gstgnomevfs.h:
11970 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
11971 (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
11972 (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
11973 (gst_gnome_vfs_sink_set_property),
11974 (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
11975 (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
11976 (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
11977 (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
11978 (gst_gnome_vfs_sink_uri_get_type),
11979 (gst_gnome_vfs_sink_uri_get_protocols),
11980 (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
11981 (gst_gnome_vfs_sink_uri_handler_init):
11982 * ext/gnomevfs/gstgnomevfssink.h:
11983 Port gnomevfssink; add gtk-doc blurb.
11985 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
11986 (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
11987 (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
11988 (gst_gnome_vfs_src_uri_get_type),
11989 (gst_gnome_vfs_src_uri_get_protocols),
11990 (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
11991 (gst_gnome_vfs_src_uri_handler_init),
11992 (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
11993 (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
11994 (gst_gnome_vfs_src_send_additional_headers_callback),
11995 (gst_gnome_vfs_src_received_headers_callback),
11996 (gst_gnome_vfs_src_push_callbacks),
11997 (gst_gnome_vfs_src_pop_callbacks),
11998 (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
11999 (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
12000 (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
12001 * ext/gnomevfs/gstgnomevfssrc.h:
12002 s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
12003 file; add gtk-doc blurb with example pipelines.
12005 === release 0.10.1 ===
12007 2005-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
12010 releasing 0.10.1, "Dobro Dedek"
12012 2005-12-21 Edgard Lima <edgard.lima@indt.org.br>
12014 * gst/typefind/gsttypefindfunctions.c:
12015 iLBC30 and iLBC20 added to typefind.
12017 2005-12-20 Thomas Vander Stichele <thomas at apestaart dot org>
12019 * gst-libs/gst/audio/gstbaseaudiosink.c:
12020 (gst_base_audio_sink_class_init):
12021 * gst-libs/gst/audio/gstbaseaudiosrc.c:
12022 (gst_base_audio_src_class_init):
12023 update strings, values are in microseconds
12024 change the default sink buffer time to something that is smaller
12025 (to help software volume mixing have a slightly lower delay) but
12026 still be acceptable on Wim's laptop
12028 2005-12-20 Edward Hervey <edward@fluendo.com>
12030 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
12031 Made a quack, forgot to add DUCK to the riff video template.
12033 2005-12-19 Edward Hervey <edward@fluendo.com>
12035 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
12036 (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
12037 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
12038 (gst_ogm_parse_chain):
12039 Make sure pads are initialized correctly.
12040 * gst-libs/gst/riff/riff-ids.h:
12041 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
12042 (gst_riff_create_video_template_caps):
12043 Add a whole bunch of FOURCC <=> MimeType.
12044 Extend the riff video pad template to support the newly added fourcc.
12046 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
12048 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
12049 (gst_ogg_demux_activate_chain):
12050 Extra debug output when activating/deactivating chains.
12052 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12053 (is_demuxer_element), (try_to_link_1), (remove_element_chain),
12055 Remove a queue from our list when it becomes unlinked.
12056 Don't add queues to elements in class 'Demux' if they
12057 can only produce one pad
12059 2005-12-18 Julien MOUTTE <julien@moutte.net>
12061 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
12062 (gst_video_sink_get_type): Add a debug category.
12064 2005-12-17 Philippe Khalaf <burger@speedy.org>
12066 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12067 (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
12068 Handle downstream newsegment by sending our own newsegment before the
12069 next buffer to be released. (#323900)
12071 2005-12-17 Philippe Khalaf <burger@speedy.org>
12073 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12074 (gst_base_rtp_depayload_set_gst_timestamp):
12075 add queue delay to new segment as well (as opposed to just the first
12076 buffer). (bug #322347)
12078 2005-12-16 Stefan Kost <ensonic@users.sf.net>
12080 * ext/libvisual/visual.c: (make_valid_name):
12081 change some char* into char[]
12082 * gst/audiotestsrc/gstaudiotestsrc.c:
12083 (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
12084 (gst_audio_test_src_create):
12085 * gst/audiotestsrc/gstaudiotestsrc.h:
12086 prepare to handle EOS and SEGMENT_DONE
12088 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
12090 * tests/check/generic/states.c: (GST_START_TEST):
12091 Blacklist cdparanoia element in state test.
12093 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
12095 Patch by: Benjamin Pineau
12097 * gst/tcp/gsttcp.c:
12098 * gst/tcp/gsttcpclientsink.c:
12099 * gst/tcp/gsttcpserversink.c:
12100 * gst/tcp/gsttcpserversrc.c:
12101 Add <string.h> includes for memset and FD_ZERO (fixes #323878)
12103 2005-12-15 Michael Smith <msmith@fluendo.com>
12105 * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
12106 (gst_video_rate_chain):
12107 Fix timestamping for videorate when the first buffer it sees has a
12108 non-zero timestamp. Fix some misleading debug output.
12110 2005-12-15 Michael Smith <msmith@fluendo.com>
12112 * gst/audioresample/gstaudioresample.c:
12113 Don't leak all input buffers to audioresample.
12115 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
12117 * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
12118 Don't operate on empty text buffers. Strip newlines and
12119 tabs only from the end of the text, but leave them intact
12120 in the middle. Fix typo in gtk-doc description.
12122 2005-12-15 Tim-Philipp Müller <tim at centricular dot net>
12124 * gst/playback/gstplaybasebin.c:
12125 * gst/playback/gstplaybin.c: (handoff):
12126 Make sure the video frame buffer we return to apps via the
12127 "frame" property always has caps set on it. Modify
12128 _gst_gvalue_set_object() macro to handle NULL objects
12131 2005-12-14 Stefan Kost <ensonic@users.sf.net>
12133 * gst/audiotestsrc/gstaudiotestsrc.c:
12134 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
12135 (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
12136 (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
12137 (gst_audio_test_src_create):
12138 * gst/audiotestsrc/gstaudiotestsrc.h:
12139 Adjust to some recent api changes and add wtays new cool seeking
12142 2005-12-14 Tim-Philipp Müller <tim at centricular dot net>
12144 * ext/alsa/Makefile.am:
12145 * ext/alsa/gstalsadeviceprobe.c:
12146 * ext/alsa/gstalsadeviceprobe.h:
12147 Helper functions to add device probing via the GstPropertyProbe
12148 interface to a class.
12150 * ext/alsa/gstalsamixer.h:
12151 Comment out GST_ALSA_MIXER, it returns a struct that's not
12154 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
12155 Add some debug info.
12157 * ext/alsa/gstalsamixerelement.c:
12158 (gst_alsa_mixer_element_interface_supported),
12159 (gst_implements_interface_init),
12160 (gst_alsa_mixer_element_init_interfaces),
12161 (gst_alsa_mixer_element_class_init),
12162 (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
12163 (gst_alsa_mixer_element_set_property),
12164 (gst_alsa_mixer_element_get_property),
12165 (gst_alsa_mixer_element_change_state):
12166 * ext/alsa/gstalsamixerelement.h:
12167 Add 'device' and 'device-name' properties. Add GstPropertyProbe
12168 for device handling (gnome-volume-control will need that).
12170 2005-12-12 Christian Schaller <uraeus@gnome.org>
12172 * ext/Makefile.am: fix cdparanoia entry
12173 * gst-plugins-base.spec.in: add cdparanoia
12175 2005-12-12 Michael Smith <msmith@fluendo.com>
12177 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
12178 Use the correct function to free list of typefind factories.
12180 2005-12-12 Wim Taymans <wim@fluendo.com>
12182 * gst/videotestsrc/gstvideotestsrc.c:
12183 (gst_video_test_src_class_init), (gst_video_test_src_init),
12184 (gst_video_test_src_parse_caps), (gst_video_test_src_query),
12185 (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
12186 (gst_video_test_src_create):
12187 * gst/videotestsrc/gstvideotestsrc.h:
12188 Implement seeking in videotestsrc.
12191 2005-12-12 Wim Taymans <wim@fluendo.com>
12193 * ext/cdparanoia/Makefile.am:
12194 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
12195 (gst_paranoia_endian_get_type), (_do_init),
12196 (cdparanoia_class_init), (cdparanoia_init),
12197 (cdparanoia_set_property), (cdparanoia_get_property),
12198 (cdparanoia_do_seek), (cdparanoia_is_seekable),
12199 (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
12200 (cdparanoia_convert), (cdparanoia_get_query_types),
12201 (cdparanoia_query), (cdparanoia_set_index),
12202 (cdparanoia_uri_set_uri):
12203 * ext/cdparanoia/gstcdparanoia.h:
12204 Partially ported cdparanoia now that basesrc can support a
12207 2005-12-12 Wim Taymans <wim@fluendo.com>
12209 * tests/examples/seek/scrubby.c: (main):
12210 Set higher priority for bus events so they don't get reordered with
12213 * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
12214 (flush_toggle_cb), (main):
12215 Added checkbox to disable flushing seeks.
12216 Disable scrubbing when doing non flushing seeks.
12218 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
12220 * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
12221 (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
12222 (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
12223 (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
12224 Implement some sort of event handling that doesn't rely on
12225 g_return_if_fail; make sure we always push the last chunk of an
12226 .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
12227 state change function; remove some old cruft. Seeking is still
12228 rather unlikely to work though.
12230 * tools/.cvsignore:
12233 2005-12-11 Julien MOUTTE <julien@moutte.net>
12235 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
12236 Fixed a leak of the current image reference when cleaning up.
12237 Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
12239 2005-12-09 Michael Smith <msmith@fluendo.com>
12241 * tools/Makefile.am:
12242 * tools/gst-launch-ext-m.m:
12243 Remove gst-launch-ext. It doesn't work, and is no longer
12244 particularly useful.
12246 2005-12-08 Luca Ognibene <luogni@tin.it>
12248 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
12249 don't pass random values to ogmparse convert function.
12250 Make seeking possible in the exile1.ogm file.
12252 2005-12-07 Tim-Philipp Müller <tim at centricular dot net>
12254 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
12255 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
12256 Work around refcount problem with g_value_set_object() that occur
12257 if the core has been compiled against GLib-2.6 (g_value_set_object()
12258 will only g_object_ref() the element, but the caller will
12259 gst_object_unref() it and bad things will happen due to the way
12260 GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
12261 totem for people on FC4 using Thomas's 0.10 RPMs.
12263 2005-12-07 Edward Hervey <edward@fluendo.com>
12265 Time to welcome ogm to 0.10 :)
12267 * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
12268 (gst_ogg_pad_typefind):
12269 Oggdemux can now properly typefind elements with dynamic pads.
12270 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
12271 Properly set caps on src pad, and set caps on outgoing buffers.
12273 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
12275 * ext/alsa/gstalsamixer.h:
12276 * ext/alsa/gstalsamixerelement.h:
12277 * ext/alsa/gstalsamixeroptions.h:
12278 * ext/alsa/gstalsamixertrack.h:
12279 * ext/alsa/gstalsasink.c:
12280 * ext/alsa/gstalsasink.h:
12281 * ext/alsa/gstalsasrc.c:
12282 * ext/alsa/gstalsasrc.h:
12283 * ext/cdparanoia/gstcdparanoia.h:
12284 * ext/gnomevfs/gstgnomevfsuri.h:
12285 * ext/ogg/gstoggdemux.c:
12286 * ext/ogg/gstoggmux.c:
12287 * ext/pango/gsttextoverlay.h:
12288 * ext/theora/theoradec.c:
12289 * ext/theora/theoraenc.c:
12290 * ext/vorbis/vorbisdec.h:
12291 * ext/vorbis/vorbisenc.c:
12292 * ext/vorbis/vorbisenc.h:
12293 * ext/vorbis/vorbisparse.h:
12294 * gst-libs/gst/audio/gstaudioclock.h:
12295 * gst-libs/gst/audio/gstaudiosink.c:
12296 * gst-libs/gst/audio/gstaudiosink.h:
12297 * gst-libs/gst/audio/gstaudiosrc.c:
12298 * gst-libs/gst/audio/gstaudiosrc.h:
12299 * gst-libs/gst/audio/gstbaseaudiosink.c:
12300 * gst-libs/gst/audio/gstbaseaudiosink.h:
12301 * gst-libs/gst/audio/gstbaseaudiosrc.c:
12302 * gst-libs/gst/audio/gstbaseaudiosrc.h:
12303 * gst-libs/gst/audio/gstringbuffer.h:
12304 * gst-libs/gst/audio/multichannel.h:
12305 * gst-libs/gst/floatcast/floatcast.h:
12306 * gst-libs/gst/interfaces/colorbalance.c:
12307 * gst-libs/gst/interfaces/colorbalance.h:
12308 * gst-libs/gst/interfaces/colorbalancechannel.h:
12309 * gst-libs/gst/interfaces/mixer.h:
12310 * gst-libs/gst/interfaces/mixeroptions.h:
12311 * gst-libs/gst/interfaces/mixertrack.h:
12312 * gst-libs/gst/interfaces/navigation.h:
12313 * gst-libs/gst/interfaces/propertyprobe.h:
12314 * gst-libs/gst/interfaces/tuner.h:
12315 * gst-libs/gst/interfaces/tunerchannel.h:
12316 * gst-libs/gst/interfaces/tunernorm.h:
12317 * gst-libs/gst/interfaces/xoverlay.h:
12318 * gst-libs/gst/netbuffer/gstnetbuffer.h:
12319 * gst-libs/gst/riff/riff-ids.h:
12320 * gst-libs/gst/riff/riff-media.h:
12321 * gst-libs/gst/riff/riff-read.h:
12322 * gst-libs/gst/rtp/gstbasertpdepayload.h:
12323 * gst-libs/gst/rtp/gstbasertppayload.c:
12324 * gst-libs/gst/rtp/gstbasertppayload.h:
12325 * gst-libs/gst/rtp/gstrtpbuffer.c:
12326 * gst-libs/gst/rtp/gstrtpbuffer.h:
12327 * gst-libs/gst/tag/gsttageditingprivate.h:
12328 * gst-libs/gst/tag/gstvorbistag.c:
12329 (gst_tag_list_from_vorbiscomment_buffer):
12330 * gst-libs/gst/tag/tag.h:
12331 * gst-libs/gst/video/video.h:
12332 * gst/adder/gstadder.c:
12333 * gst/adder/gstadder.h:
12334 * gst/audioconvert/audioconvert.c:
12335 * gst/audioconvert/audioconvert.h:
12336 * gst/audioconvert/gstaudioconvert.c:
12337 * gst/audioconvert/gstchannelmix.c:
12338 * gst/audioconvert/gstchannelmix.h:
12339 * gst/audiorate/gstaudiorate.c:
12340 * gst/audioresample/buffer.h:
12341 * gst/audioresample/functable.h:
12342 * gst/audioresample/gstaudioresample.c:
12343 * gst/audioresample/resample.h:
12344 * gst/ffmpegcolorspace/avcodec.h:
12345 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12346 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12347 * gst/ffmpegcolorspace/imgconvert.c:
12348 * gst/ffmpegcolorspace/imgconvert_template.h:
12349 * gst/playback/gstdecodebin.c:
12350 * gst/playback/gstplaybasebin.h:
12351 * gst/playback/gstplaybin.c:
12352 * gst/playback/gststreaminfo.h:
12353 * gst/tcp/gstfdset.c:
12354 * gst/tcp/gstfdset.h:
12355 * gst/tcp/gstmultifdsink.c:
12356 * gst/tcp/gstmultifdsink.h:
12357 * gst/tcp/gsttcp.h:
12358 * gst/tcp/gsttcpclientsrc.c:
12359 * gst/tcp/gsttcpclientsrc.h:
12360 * gst/tcp/gsttcpplugin.h:
12361 * gst/tcp/gsttcpserversink.c:
12362 * gst/tcp/gsttcpserversrc.c:
12363 * gst/typefind/gsttypefindfunctions.c:
12364 * gst/videorate/gstvideorate.c:
12365 * gst/videotestsrc/gstvideotestsrc.h:
12366 * gst/videotestsrc/videotestsrc.h:
12367 * sys/v4l/gstv4lcolorbalance.h:
12368 * sys/v4l/gstv4ltuner.h:
12369 * sys/v4l/gstv4lxoverlay.h:
12370 * sys/v4l/v4l_calls.h:
12371 * sys/v4l/videodev_mjpeg.h:
12372 * tests/check/elements/audioconvert.c:
12373 * tests/check/elements/audioresample.c:
12374 * tests/check/elements/audiotestsrc.c:
12375 * tests/check/elements/videotestsrc.c:
12376 * tests/check/elements/volume.c:
12377 * tests/examples/seek/scrubby.c:
12378 * tests/examples/seek/seek.c:
12381 === release 0.10.0 ===
12383 2005-12-05 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12386 releasing 0.10.0, "Mont-d'or"
12388 2005-12-05 Jan Schmidt <thaytan@mad.scientist.com>
12390 * tests/examples/seek/Makefile.am:
12391 Build fix for when gtk is not available.
12393 2005-12-05 Andy Wingo <wingo@pobox.com>
12395 * ext/libvisual/visual.c: (get_buffer):
12396 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
12397 * ext/pango/gsttextrender.c: (gst_text_render_chain):
12398 * ext/theora/theoradec.c: (theora_handle_data_packet):
12399 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
12400 (theora_enc_chain):
12401 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12402 * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
12403 Update for alloc_buffer changes.
12405 2005-12-05 Andy Wingo <wingo@pobox.com>
12407 patch by: Kai Vehmanen <kv2004 eca cx>
12409 * gst-libs/gst/rtp/gstbasertpdepayload.c
12410 (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
12412 2005-12-04 Andy Wingo <wingo@pobox.com>
12414 patch by: Sebastien Cote <sebas642 yahoo ca>
12416 * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
12419 2005-12-02 Tim-Philipp Müller <tim at centricular dot net>
12421 * docs/plugins/Makefile.am:
12422 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12423 * docs/plugins/gst-plugins-base-plugins-sections.txt:
12424 * docs/plugins/gst-plugins-base-plugins.hierarchy:
12425 * ext/pango/gstclockoverlay.c:
12426 * ext/pango/gsttextoverlay.c:
12427 * ext/pango/gsttextrender.c:
12428 * ext/pango/gsttimeoverlay.c:
12429 Add gtk-doc blurbs to pango elements.
12431 2005-12-02 Wim Taymans <wim@fluendo.com>
12433 * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
12434 * gst/audioresample/buffer.h:
12435 * gst/audioresample/gstaudioresample.c:
12436 * gst/audioresample/gstaudioresample.h:
12437 * gst/audioresample/resample.c: (resample_input_flush),
12438 (resample_input_pushthrough), (resample_input_eos),
12439 (resample_get_output_size_for_input),
12440 (resample_get_input_size_for_output), (resample_get_output_size),
12441 (resample_get_output_data):
12442 * gst/audioresample/resample.h:
12443 * gst/audioresample/resample_ref.c: (resample_scale_ref):
12444 Fix audioresample, seek torture, new segments, reverse negotiation
12447 2005-12-02 Wim Taymans <wim@fluendo.com>
12449 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
12452 2005-12-02 Wim Taymans <wim@fluendo.com>
12454 * gst/audioconvert/gstaudioconvert.c:
12455 (gst_audio_convert_transform):
12458 === release 0.9.7 ===
12460 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12463 releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
12465 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
12471 add win32 MANIFEST file
12472 do something to the hungarian translation
12474 2005-12-01 Tim-Philipp Müller <tim at centricular dot net>
12477 Add $(PANGO_DIR) to SUBDIRS
12479 * ext/pango/gstclockoverlay.c:
12480 * ext/pango/gsttimeoverlay.c:
12481 Fix and improve element descriptions.
12483 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12485 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12486 * docs/plugins/inspect/plugin-libvisual.xml:
12487 * docs/plugins/inspect/plugin-pango.xml:
12488 add pango plugin to docs
12490 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12494 moved pango to base
12496 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
12499 * tests/Makefile.am:
12500 * tests/icles/.cvsignore:
12501 * tests/icles/Makefile.am:
12502 * tests/icles/stress-xoverlay.c: (myclock), (open_display),
12503 (close_display), (resize_window), (move_window), (create_window),
12504 (terminate_playback), (pause_playback), (start_playback), (main):
12505 add stress test for xoverlay from Julien
12507 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12509 * docs/libs/tmpl/gstcolorbalance.sgml:
12510 * gst-libs/gst/rtp/gstbasertpdepayload.c:
12511 * gst-libs/gst/rtp/gstbasertppayload.c:
12512 * gst-libs/gst/rtp/gstrtpbuffer.c:
12513 * gst-libs/gst/rtp/gstrtpbuffer.h:
12514 Do burger's rename for rtp payloaders and depayloaders
12516 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
12519 add Visual Studio 6 build files
12521 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
12523 * docs/libs/gst-plugins-base-libs-docs.sgml:
12524 * docs/libs/gst-plugins-base-libs-sections.txt:
12525 * docs/libs/tmpl/gstaudio.sgml:
12526 * docs/libs/tmpl/gstringbuffer.sgml:
12527 * gst-libs/gst/interfaces/xoverlay.c:
12528 * gst-libs/gst/video/gstvideofilter.c:
12529 * gst-libs/gst/video/gstvideosink.c:
12530 update documentation
12532 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
12534 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
12535 (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
12536 (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
12537 (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
12538 (gst_multi_fd_sink_get_stats),
12539 (gst_multi_fd_sink_remove_client_link),
12540 (gst_multi_fd_sink_handle_client_read),
12541 (gst_multi_fd_sink_client_queue_data),
12542 (gst_multi_fd_sink_client_queue_caps),
12543 (gst_multi_fd_sink_client_queue_buffer),
12544 (gst_multi_fd_sink_new_client),
12545 (gst_multi_fd_sink_handle_client_write),
12546 (gst_multi_fd_sink_recover_client),
12547 (gst_multi_fd_sink_queue_buffer),
12548 (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
12549 (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
12550 (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
12551 (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
12552 * gst/tcp/gstmultifdsink.h:
12553 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
12554 (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
12555 (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
12556 (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
12557 (gst_tcp_client_sink_set_property),
12558 (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
12559 (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
12560 * gst/tcp/gsttcpclientsink.h:
12561 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
12562 (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
12563 (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
12564 (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
12565 (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
12566 (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
12567 * gst/tcp/gsttcpclientsrc.h:
12568 * gst/tcp/gsttcpplugin.c: (plugin_init):
12569 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
12570 (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
12571 (gst_tcp_server_sink_finalize),
12572 (gst_tcp_server_sink_handle_server_read),
12573 (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
12574 (gst_tcp_server_sink_set_property),
12575 (gst_tcp_server_sink_get_property),
12576 (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
12577 * gst/tcp/gsttcpserversink.h:
12578 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
12579 (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
12580 (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
12581 (gst_tcp_server_src_set_property),
12582 (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
12583 (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
12584 * gst/tcp/gsttcpserversrc.h:
12587 2005-12-01 Thomas Vander Stichele <thomas at apestaart dot org>
12589 * docs/plugins/Makefile.am:
12590 * docs/plugins/gst-plugins-base-plugins.args:
12591 * docs/plugins/inspect/plugin-libvisual.xml:
12592 * gst/audioconvert/plugin.h:
12593 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
12594 (gst_audio_rate_base_init), (gst_audio_rate_class_init),
12595 (gst_audio_rate_setcaps), (gst_audio_rate_init),
12596 (gst_audio_rate_chain), (gst_audio_rate_set_property),
12597 (gst_audio_rate_get_property), (gst_audio_rate_change_state),
12599 * gst/audiotestsrc/gstaudiotestsrc.c:
12600 (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
12601 (gst_audio_test_src_class_init), (gst_audio_test_src_init),
12602 (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
12603 (gst_audio_test_src_get_query_types),
12604 (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
12605 (gst_audio_test_src_create_square),
12606 (gst_audio_test_src_create_saw),
12607 (gst_audio_test_src_create_triangle),
12608 (gst_audio_test_src_create_silence),
12609 (gst_audio_test_src_create_white_noise),
12610 (gst_audio_test_src_init_pink_noise),
12611 (gst_audio_test_src_generate_pink_noise_value),
12612 (gst_audio_test_src_create_pink_noise),
12613 (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
12614 (gst_audio_test_src_create), (gst_audio_test_src_set_property),
12615 (gst_audio_test_src_get_property), (gst_audio_test_src_start),
12617 * gst/audiotestsrc/gstaudiotestsrc.h:
12618 * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
12619 (gst_sub_parse_base_init), (gst_sub_parse_class_init),
12620 (gst_sub_parse_init), (gst_sub_parse_formats),
12621 (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
12622 (convert_encoding), (get_next_line),
12623 (gst_sub_parse_data_format_autodetect),
12624 (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
12625 (gst_sub_parse_loop), (gst_sub_parse_chain),
12626 (gst_sub_parse_change_state), (gst_sub_parse_type_find),
12628 * gst/subparse/gstsubparse.h:
12629 * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
12630 (gst_video_rate_base_init), (gst_video_rate_class_init),
12631 (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
12632 (gst_video_rate_setcaps), (gst_video_rate_blank_data),
12633 (gst_video_rate_init), (gst_video_rate_event),
12634 (gst_video_rate_chain), (gst_video_rate_set_property),
12635 (gst_video_rate_get_property), (gst_video_rate_change_state),
12637 * gst/videoscale/gstvideoscale.c:
12638 (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
12639 (gst_video_scale_src_template_factory),
12640 (gst_video_scale_sink_template_factory),
12641 (gst_video_scale_get_type), (gst_video_scale_base_init),
12642 (gst_video_scale_class_init), (gst_video_scale_init),
12643 (gst_video_scale_set_property), (gst_video_scale_get_property),
12644 (gst_video_scale_transform_caps), (gst_video_scale_get_format),
12645 (gst_video_scale_prepare_size), (parse_caps),
12646 (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
12647 (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
12648 (gst_video_scale_transform), (gst_video_scale_handle_src_event),
12650 * gst/videoscale/gstvideoscale.h:
12651 * gst/videotestsrc/gstvideotestsrc.c:
12652 (gst_video_test_src_pattern_get_type),
12653 (gst_video_test_src_base_init), (gst_video_test_src_class_init),
12654 (gst_video_test_src_init), (gst_video_test_src_src_fixate),
12655 (gst_video_test_src_set_pattern),
12656 (gst_video_test_src_set_property),
12657 (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
12658 (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
12659 (gst_video_test_src_event), (gst_video_test_src_get_times),
12660 (gst_video_test_src_create), (plugin_init):
12661 * gst/videotestsrc/gstvideotestsrc.h:
12662 * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
12663 (gst_video_test_src_smpte), (gst_video_test_src_snow),
12664 (gst_video_test_src_black):
12665 * gst/videotestsrc/videotestsrc.h:
12667 clean up docs a little
12669 2005-11-30 Wim Taymans <wim@fluendo.com>
12671 * gst-libs/gst/rtp/gstbasertpdepayload.h:
12672 * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
12673 (gst_basertppayload_event), (gst_basertppayload_push),
12674 (gst_basertppayload_change_state):
12675 * gst-libs/gst/rtp/gstbasertppayload.h:
12678 2005-11-30 Julien MOUTTE <julien@moutte.net>
12680 * docs/libs/gst-plugins-base-libs-docs.sgml:
12681 * docs/libs/gst-plugins-base-libs-sections.txt:
12682 * gst-libs/gst/video/gstvideofilter.c:
12683 * gst-libs/gst/video/gstvideosink.c:
12684 * gst-libs/gst/video/gstvideosink.h: Adding docs.
12686 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12706 * scripts/autoplugins.sh:
12709 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
12713 * examples/Makefile.am:
12714 * examples/capsfilter/Makefile.am:
12715 * examples/capsfilter/capsfilter1.c:
12716 * examples/gob/Makefile.am:
12717 * examples/gob/gst-identity2.gob:
12718 * examples/indexing/.cvsignore:
12719 * examples/indexing/Makefile.am:
12720 * examples/indexing/indexmpeg.c:
12721 * examples/seeking/.cvsignore:
12722 * examples/seeking/Makefile.am:
12723 * examples/seeking/cdparanoia.c:
12724 * examples/seeking/cdplayer.c:
12725 * examples/seeking/chained.c:
12726 * examples/seeking/scrubby.c:
12727 * examples/seeking/seek.c:
12728 * examples/stats/Makefile.am:
12729 * examples/stats/mp2ogg.c:
12730 * examples/switch/.cvsignore:
12731 * examples/switch/Makefile.am:
12732 * examples/switch/switcher.c:
12733 * tests/Makefile.am:
12734 * tests/check/generic/.cvsignore:
12735 * tests/check/pipelines/.cvsignore:
12736 * tests/examples/Makefile.am:
12737 * tests/examples/seek/Makefile.am:
12738 reorganize stuff under tests/
12740 2005-11-30 Edward Hervey <edward@fluendo.com>
12742 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
12743 Go away you stupid GstStaticPadTemplate memleak.
12745 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
12747 * gst-libs/gst/net/Makefile.am:
12748 * gst-libs/gst/net/README:
12749 * gst-libs/gst/net/gstnetbuffer.c:
12750 * gst-libs/gst/net/gstnetbuffer.h:
12751 this was moved to "netbuffer"
12753 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
12755 * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
12756 (gst_video_filter_class_init), (gst_video_filter_init):
12757 * gst-libs/gst/video/gstvideofilter.h:
12758 borgify name to bring in line with other classes
12760 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
12762 * gst/audioscale/.cvsignore:
12763 * gst/audioscale/Makefile.am:
12764 * gst/audioscale/README:
12765 * gst/audioscale/audioscale.vcproj:
12766 * gst/audioscale/dtof.c:
12767 * gst/audioscale/dtos.c:
12768 * gst/audioscale/functable.c:
12769 * gst/audioscale/gstaudioscale.c:
12770 * gst/audioscale/gstaudioscale.h:
12771 * gst/audioscale/private.h:
12772 * gst/audioscale/resample.c:
12773 * gst/audioscale/resample.h:
12774 * gst/audioscale/test.c:
12777 2005-11-30 Edward Hervey <edward@fluendo.com>
12779 * gst-libs/gst/netbuffer/Makefile.am:
12780 really, really tired
12782 2005-11-30 Edward Hervey <edward@fluendo.com>
12784 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12785 Update for new GstTypeFindFactory _register()
12787 2005-11-30 Edward Hervey <edward@fluendo.com>
12789 * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir):
12790 Let's not override libgstnet from core for no reason...
12791 (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
12792 Ok, maybe not so quick next time.
12794 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
12797 * gst-libs/gst/Makefile.am:
12798 moved gst-libs/gst/net to netbuffer through CVS surgery
12799 remove old directory
12800 updating build to accomodate
12803 2005-11-29 Andy Wingo <wingo@pobox.com>
12805 * pkgconfig/gstreamer-plugins-base.pc.in:
12806 * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
12807 * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
12810 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
12812 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
12813 3rd time's the charm. Correct ref-counting for discarded buffers.
12815 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
12817 * gst/playback/gststreamselector.c:
12818 (gst_stream_selector_class_init),
12819 (gst_stream_selector_set_property),
12820 (gst_stream_selector_get_property),
12821 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
12824 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
12826 * gst/subparse/gstsubparse.c: (feed_textbuf):
12827 Don't access already unref'ed buffer.
12829 2005-11-29 Jan Schmidt <thaytan@mad.scientist.com>
12831 * gst/playback/gststreamselector.c:
12832 (gst_stream_selector_class_init), (gst_stream_selector_init),
12833 (gst_stream_selector_dispose), (gst_stream_selector_set_property),
12834 (gst_stream_selector_get_property),
12835 (gst_stream_selector_get_linked_pad),
12836 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
12837 * gst/playback/gststreamselector.h:
12838 Add the active-pad property for playbin to use shortly. Ignore buffers
12839 from any other pad, returning GST_FLOW_NOT_LINKED
12841 2005-11-29 Julien MOUTTE <julien@moutte.net>
12843 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
12844 patch from bug #322704 (Alessandro Decina).
12846 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
12848 * gst-libs/gst/audio/Makefile.am:
12849 folded audiofilter into the audio library
12851 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
12853 * gst/videoscale/gstvideoscale.h:
12854 * gst/videoscale/gstvideoscale.c:
12855 remove unimplemented scale methods
12857 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
12859 * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
12862 2005-11-28 Julien MOUTTE <julien@moutte.net>
12864 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
12865 (gst_ximagesink_setcaps):
12866 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
12867 (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
12868 happens (only visible on ximagesink but bug is in xv too) set_caps was
12869 destroying the internal x[v]image used to memcpy non locally alloced
12870 buffers so that it got renewed on next _chain. The issue is that
12871 _expose will try to put that image as it reffed it in _put.
12872 Using gst_buffer_unref instead of destroy fixes it !
12874 2005-11-28 Edward Hervey <edward@fluendo.com>
12876 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12877 (try_to_link_1), (queue_filled_cb):
12878 Better use of the queues. Start with a small size queue and only increase
12879 the size of the queues when the other queues are empty.
12881 2005-11-28 Thomas Vander Stichele <thomas at apestaart dot org>
12883 * gst-libs/gst/video/Makefile.am:
12884 compile in copied-over videofilter into the video library
12885 * gst-libs/gst/video/videosink.h:
12886 rename the header to gstvideosink.h since it's a base GstObject class
12887 * sys/ximage/ximagesink.h:
12888 * sys/xvimage/xvimagesink.h:
12891 2005-11-28 Wim Taymans <wim@fluendo.com>
12893 * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
12894 * gst/playback/gstplaybasebin.h:
12895 Prepare to handle errors betters.
12897 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
12898 Set sinks to PAUSED first before adding and linking them so that
12899 we don't interrupt dataflow.
12901 2005-11-28 Wim Taymans <wim@fluendo.com>
12903 * gst-libs/gst/audio/TODO:
12906 * gst-libs/gst/audio/gstaudiosink.c:
12907 (gst_audioringbuffer_open_device),
12908 (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
12909 (gst_audioringbuffer_release):
12912 * gst-libs/gst/audio/gstbaseaudiosink.c:
12913 (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
12914 (gst_base_audio_sink_change_state):
12915 Slave to the master clock when going to PLAYING and unslave when
12918 * gst-libs/gst/audio/gstringbuffer.c:
12919 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
12920 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
12921 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
12922 (gst_ring_buffer_clear_all), (wait_segment),
12923 (gst_ring_buffer_commit), (gst_ring_buffer_read),
12924 (gst_ring_buffer_advance):
12925 * gst-libs/gst/audio/gstringbuffer.h:
12926 Add some docs and cleanups.
12928 2005-11-28 Julien MOUTTE <julien@moutte.net>
12930 * sys/xvimage/xvimagesink.c:
12931 (gst_xvimagesink_navigation_send_event): Fix navigation events
12932 coordinates translation with pixel aspect ratios.
12934 2005-11-28 Julien MOUTTE <julien@moutte.net>
12936 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
12937 Use calculated video geometry from _setcaps instead of buffer
12938 caps to respect pixel aspect ratio. (fixes #322388)
12940 2005-11-28 Julien MOUTTE <julien@moutte.net>
12942 * docs/libs/tmpl/gstcolorbalance.sgml:
12943 * docs/libs/tmpl/gstmixer.sgml:
12944 * docs/libs/tmpl/gstxoverlay.sgml:
12945 * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
12948 2005-11-28 Julien MOUTTE <julien@moutte.net>
12950 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
12951 Refuse to create an XvImage if we can't find the format.
12953 2005-11-28 Edward Hervey <edward@fluendo.com>
12955 * gst-libs/gst/riff/riff-media.c:
12956 (gst_riff_create_audio_template_caps):
12957 Add ATRAC3 to the list of riff-possible audio caps.
12958 I know we still don't have a plugin for atrac3, but it's saner to output
12959 that than a cryptic mimetype.
12961 2005-11-27 Edward Hervey <edward@fluendo.com>
12963 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
12964 Don't try to create a zero-sized subbuffer.
12966 2005-11-27 Julien MOUTTE <julien@moutte.net>
12968 * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
12969 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
12970 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
12971 (gst_ximagesink_expose): Fixed a tricky race.
12972 * sys/ximage/ximagesink.h:
12973 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
12974 (gst_xvimagesink_expose): Fixed a tricky race.
12975 * sys/xvimage/xvimagesink.h:
12977 2005-11-27 Edward Hervey <edward@fluendo.com>
12979 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12980 (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
12981 Remove unused properties, and add queues between demuxers and decoders
12982 so that a lot more files can preroll properly.
12984 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
12986 * gst-libs/gst/net/Makefile.am:
12987 * gst-libs/gst/rtp/Makefile.am:
12988 * gst-libs/gst/tag/Makefile.am:
12989 remove silly include
12990 * gst/tags/Makefile.am:
12991 * gst/tags/gsttagediting.c:
12992 * gst/tags/gsttageditingprivate.h:
12993 * gst/tags/tagedit.vcproj:
12994 remove directory, is as good as empty
12996 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
12999 added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
13000 * gst-libs/Makefile.am:
13001 * gst-libs/gst/audio/Makefile.am:
13002 * gst-libs/gst/interfaces/Makefile.am:
13003 * gst-libs/gst/net/Makefile.am:
13004 * gst-libs/gst/riff/Makefile.am:
13005 * gst-libs/gst/rtp/Makefile.am:
13006 * gst-libs/gst/tag/Makefile.am:
13007 * gst-libs/gst/video/Makefile.am:
13010 2005-11-27 Julien MOUTTE <julien@moutte.net>
13012 * docs/libs/tmpl/gstcolorbalance.sgml:
13013 * docs/libs/tmpl/gstmixer.sgml:
13014 * docs/libs/tmpl/gstxoverlay.sgml:
13015 * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
13016 * sys/ximage/ximagesink.h:
13017 * sys/xvimage/xvimagesink.h: More and more documentation.
13019 2005-11-26 Julien MOUTTE <julien@moutte.net>
13021 * docs/libs/gst-plugins-base-libs-docs.sgml:
13022 * docs/libs/gst-plugins-base-libs-sections.txt:
13023 * docs/libs/tmpl/gstcolorbalance.sgml:
13024 * docs/libs/tmpl/gstmixer.sgml:
13025 * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
13028 2005-11-26 Julien MOUTTE <julien@moutte.net>
13030 * docs/plugins/Makefile.am:
13031 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13032 * docs/plugins/gst-plugins-base-plugins-sections.txt:
13033 * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
13035 2005-11-26 Julien MOUTTE <julien@moutte.net>
13037 * docs/plugins/Makefile.am:
13038 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13039 * docs/plugins/gst-plugins-base-plugins-sections.txt:
13040 * docs/plugins/inspect/plugin-adder.xml:
13041 * docs/plugins/inspect/plugin-alsa.xml:
13042 * docs/plugins/inspect/plugin-audioconvert.xml:
13043 * docs/plugins/inspect/plugin-audiorate.xml:
13044 * docs/plugins/inspect/plugin-audioresample.xml:
13045 * docs/plugins/inspect/plugin-audiotestsrc.xml:
13046 * docs/plugins/inspect/plugin-decodebin.xml:
13047 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13048 * docs/plugins/inspect/plugin-gnomevfs.xml:
13049 * docs/plugins/inspect/plugin-ogg.xml:
13050 * docs/plugins/inspect/plugin-playbin.xml:
13051 * docs/plugins/inspect/plugin-subparse.xml:
13052 * docs/plugins/inspect/plugin-tcp.xml:
13053 * docs/plugins/inspect/plugin-theora.xml:
13054 * docs/plugins/inspect/plugin-typefindfunctions.xml:
13055 * docs/plugins/inspect/plugin-video4linux.xml:
13056 * docs/plugins/inspect/plugin-videorate.xml:
13057 * docs/plugins/inspect/plugin-videoscale.xml:
13058 * docs/plugins/inspect/plugin-videotestsrc.xml:
13059 * docs/plugins/inspect/plugin-volume.xml:
13060 * docs/plugins/inspect/plugin-vorbis.xml:
13061 * docs/plugins/inspect/plugin-ximagesink.xml:
13062 * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
13063 * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
13065 2005-11-26 Edward Hervey <edward@fluendo.com>
13067 * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
13068 Properly return GstFlowReturn from gst_pad_push in chain functions.
13070 2005-11-25 Michael Smith <msmith@fluendo.com>
13072 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
13073 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
13074 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
13075 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
13076 Handle various conditions better when we don't understand a stream.
13077 Removes a heap of CRITICALs on ogg streams containing unknown data.
13079 2005-11-24 Andy Wingo <wingo@pobox.com>
13081 * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
13084 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13086 * configure.ac: back to HEAD
13088 === release 0.9.6 ===
13090 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13093 releasing 0.9.6, "White Eight"
13095 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13097 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
13098 * docs/plugins/inspect/plugin-sine.xml:
13099 remove sinesrc some more
13101 2005-11-23 Wim Taymans <wim@fluendo.com>
13103 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
13104 If we are reading too slowly, jump forward in the ringbuffer
13105 instead of blocking.
13107 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
13109 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
13110 (gst_visual_chain):
13111 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
13112 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
13113 (gst_videorate_chain):
13114 * gst/videotestsrc/gstvideotestsrc.c:
13115 (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
13116 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
13117 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
13118 (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
13119 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
13120 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
13121 Updates for API changes
13123 2005-11-23 Wim Taymans <wim@fluendo.com>
13125 * gst-libs/gst/audio/gstbaseaudiosink.c:
13126 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
13127 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
13128 Fix for calibration API change.
13130 2005-11-23 Michael Smith <msmith@fluendo.com>
13132 * gst-libs/gst/audio/multichannel.c:
13133 (gst_audio_get_channel_positions),
13134 (gst_audio_set_channel_positions),
13135 (gst_audio_set_structure_channel_positions_list),
13136 (gst_audio_fixate_channel_positions):
13137 Use gst_value_array_*() functions on value arrays, not
13138 gst_value_list_*().
13140 2005-11-23 Edward Hervey <edward@fluendo.com>
13143 eheh, sinesrc is gone. Replacing sample srcfile by existing one.
13146 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13148 * check/Makefile.am:
13149 * check/elements/videotestsrc.c: (setup_videotestsrc),
13150 (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
13152 add a test for videotestsrc
13154 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13156 * gst/sine/.cvsignore:
13157 * gst/sine/Makefile.am:
13158 * gst/sine/gstsinesrc.c:
13159 * gst/sine/gstsinesrc.h:
13160 * gst/sine/sinesrc.vcproj:
13161 and remove sinesrc from the repository. Closes #321446
13163 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13166 * gst-plugins-base.spec.in:
13167 remove sinesrc from the build
13169 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
13171 * check/Makefile.am:
13172 * check/elements/audiotestsrc.c: (setup_audiotestsrc),
13173 (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
13175 add a test for audiotestsrc, testing all waves. Even seems
13176 leak-free at first glance, nice job Stefan
13178 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
13194 Translation string updates
13196 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
13197 (gst_v4lsrc_set_caps):
13198 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
13199 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
13200 * sys/v4l/v4lsrc_calls.h:
13201 Improve v4lsrc, by making it work again.
13203 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
13205 * ext/libvisual/visual.c: (gst_visual_chain):
13206 Fix the fps calculations.
13208 * gst/ffmpegcolorspace/avcodec.h:
13209 Move structure element for clarity
13211 * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
13212 * gst-libs/gst/interfaces/tunernorm.h:
13213 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
13214 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
13215 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
13216 (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
13217 (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
13218 (gst_v4lmjpegsrc_getcaps):
13219 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
13220 (gst_v4lsrc_set_caps):
13221 * sys/v4l/gstv4lsrc.h:
13222 * sys/v4l/v4l_calls.c: (gst_v4l_open):
13223 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
13224 (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
13225 * sys/v4l/v4lsrc_calls.h:
13226 Fractional framerates...
13228 2005-11-22 Wim Taymans <wim@fluendo.com>
13230 * gst-libs/gst/audio/gstbaseaudiosink.c:
13231 (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
13232 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
13233 And we provide a clock by default, of course...
13235 2005-11-22 Wim Taymans <wim@fluendo.com>
13237 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
13238 This clock can be slaved to a master clock now.
13240 * gst-libs/gst/audio/gstbaseaudiosink.c:
13241 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
13242 (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
13243 (gst_base_audio_sink_set_clock),
13244 (gst_base_audio_sink_set_property),
13245 (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
13246 (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
13247 * gst-libs/gst/audio/gstbaseaudiosink.h:
13248 Handle slaving the internal clock to the clock selected in the
13250 Add property to make the basesink not provide a clock.
13252 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13253 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
13254 (gst_base_rtp_depayload_wait):
13255 * gst-libs/gst/rtp/gstbasertpdepayload.h:
13256 We can use the clock in GstElement, no need to store it ourselves.
13258 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
13260 * docs/libs/tmpl/gstaudio.sgml:
13262 * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
13263 (gst_paranoia_endian_get_type):
13264 * ext/theora/theoraenc.c: (gst_border_mode_get_type):
13265 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
13266 * gst/audiotestsrc/gstaudiotestsrc.c:
13267 (gst_audiostestsrc_wave_get_type):
13268 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
13269 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
13270 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13271 (gst_sync_method_get_type), (gst_unit_type_get_type),
13272 (gst_client_status_get_type), (gst_multifdsink_class_init),
13273 (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
13274 (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
13275 (gst_multifdsink_get_property):
13276 * gst/tcp/gstmultifdsink.h:
13277 * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
13278 * gst/videotestsrc/gstvideotestsrc.c:
13279 (gst_videotestsrc_pattern_get_type):
13280 remove deprecated properties
13281 fix up enums to correctly have short lowercase dashed nicks
13283 2005-11-22 Michael Smith <msmith@fluendo.com>
13285 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13286 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
13289 2005-11-22 Michael Smith <msmith@fluendo.com>
13291 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13292 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
13293 Use utility method for scaling clocktime for fractional framerates.
13295 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
13297 * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
13298 (gst_visual_chain):
13299 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
13300 * ext/theora/theoradec.c: (theora_handle_type_packet):
13301 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
13302 (theora_enc_chain):
13303 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
13304 * gst-libs/gst/video/video.c: (gst_video_frame_rate):
13305 * gst-libs/gst/video/video.h:
13306 * gst/ffmpegcolorspace/avcodec.h:
13307 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13308 (gst_ffmpeg_caps_to_pixfmt):
13309 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13310 (gst_ffmpegcsp_set_caps):
13311 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
13312 (gst_videorate_setcaps), (gst_videorate_blank_data),
13313 (gst_videorate_chain):
13314 * gst/videotestsrc/gstvideotestsrc.c:
13315 (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
13316 (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
13317 (gst_videotestsrc_event), (gst_videotestsrc_create):
13318 * gst/videotestsrc/gstvideotestsrc.h:
13319 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
13320 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
13321 (gst_ximagesink_get_times), (gst_ximagesink_init):
13322 * sys/ximage/ximagesink.h:
13323 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
13324 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
13325 (gst_xvimagesink_get_times), (gst_xvimagesink_init):
13326 * sys/xvimage/xvimagesink.h:
13327 Convert elements to use fractions for their framerate.
13328 V4L elements to come later tonight.
13330 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
13332 * gst-libs/gst/audio/audio.c:
13333 * gst-libs/gst/audio/audio.h:
13334 remove some deprecated functions
13336 2005-11-22 Andy Wingo <wingo@pobox.com>
13338 * Update for gst_tag_setter API changes.
13340 2005-11-22 Andy Wingo <wingo@pobox.com>
13342 * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
13343 (gst_ogg_demux_perform_seek):
13344 * ext/theora/theoradec.c (theora_dec_sink_event):
13345 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
13348 2005-11-22 Wim Taymans <wim@fluendo.com>
13350 * examples/seeking/seek.c: (main):
13351 Give higher priority to bus signals than the gtk events
13352 to fix a race condition in the segment looping.
13354 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
13356 * ext/theora/Makefile.am:
13357 * ext/vorbis/Makefile.am:
13358 * gst-libs/gst/tag/Makefile.am:
13359 * gst-plugins-base.spec.in:
13360 Rename libgsttagedit to libgsttag (#322117).
13362 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
13364 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
13365 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
13366 Call gst_x_overlay_prepare_xwindow_id() to give applications
13367 a final chance to set their own xwindow id before the video
13368 sink creates its own window.
13370 2005-11-22 Julien MOUTTE <julien@moutte.net>
13372 * sys/xvimage/xvimagesink.c:
13373 (gst_xvimagesink_navigation_send_event): Handle navigation
13374 events correcly with borders if applicable.
13376 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
13378 Patch by: Luca Ognibene
13380 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13381 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
13382 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13383 (gst_ffmpegcsp_caps_remove_format_info):
13384 * gst/ffmpegcolorspace/imgconvert.c:
13385 * gst/ffmpegcolorspace/imgconvert_template.h:
13386 Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
13387 #318353); use gst_structure_has_name().
13389 2005-11-22 Julien MOUTTE <julien@moutte.net>
13391 * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
13392 (gst_ximagesink_class_init): Add debug macros on functions.
13393 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
13394 (gst_xvimagesink_xwindow_draw_borders),
13395 (gst_xvimagesink_xvimage_put),
13396 (gst_xvimagesink_xwindow_update_geometry),
13397 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
13398 (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
13399 (gst_xvimagesink_xcontext_clear),
13400 (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
13401 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
13402 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
13403 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
13404 (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
13405 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
13406 * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
13407 expose while being PAUSED, out of data flow navigation events, etc..
13409 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
13411 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
13412 * gst-libs/gst/audio/audio.h:
13413 fix prototype - wondering why the test worked regardless
13415 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
13417 * check/Makefile.am:
13418 * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
13419 * gst-libs/gst/audio/audio.h:
13420 add a method that returns a proper GstClockTime
13422 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
13424 * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
13425 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
13426 * gst-libs/gst/interfaces/xoverlay.h:
13427 Remove everything having to do with the desired size; add
13428 gst_x_overlay_prepare_xwindow_id() function; remove the
13429 'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
13430 post a message on the bus instead (#321816).
13432 * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
13433 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
13434 (gst_xvimagesink_xoverlay_init):
13435 Remove desired size stuff (#321816).
13437 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
13439 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
13440 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
13441 (mpeg_video_type_find), (mpeg_video_stream_type_find):
13442 Terminate vararg functions with NULL instead of 0 to
13445 2005-11-21 Andy Wingo <wingo@pobox.com>
13447 patch by: Sebastien Cote <sebas642@yahoo.ca>
13449 * gst-libs/gst/rtp/gstrtpbuffer.h:
13450 * gst-libs/gst/rtp/gstrtpbuffer.c
13451 (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
13453 2005-11-21 Andy Wingo <wingo@pobox.com>
13455 * gst/playback/gstplaybin.c (gen_audio_element)
13456 (gen_video_element): Use the new MISSING_PLUGIN core error
13457 category. Closes #320060.
13459 * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event):
13460 * gst/videorate/gstvideorate.c (gst_videorate_event):
13461 * ext/theora/theoradec.c (theora_dec_sink_event):
13462 * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
13465 * gst/subparse/gstsubparse.c (gst_subparse_src_event):
13466 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
13467 stream lock changes.
13469 2005-11-21 Wim Taymans <wim@fluendo.com>
13471 * gst-libs/gst/audio/gstbaseaudiosink.c:
13472 (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
13473 (gst_base_audio_sink_provide_clock),
13474 (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
13475 (gst_base_audio_sink_change_state):
13476 * gst/audioresample/gstaudioresample.c:
13477 Segment update fix.
13479 2005-11-21 Andy Wingo <wingo@pobox.com>
13482 * *.c: Ran scripts/update-macros. Oh yes.
13484 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
13486 * sys/ximage/Makefile.am:
13487 * sys/ximage/ximage.c:
13488 Rename ximage plugin to ximagesink (#321426) (Don't forget to
13489 remove your old libgstximage.* manually if necessary).
13491 2005-11-21 Michael Smith <msmith@fluendo.com>
13493 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
13494 Minimal fix for bug #320200: set the min/max bitrate in the correct
13495 units. A better fix would be to upgrade to the RATEMANAGE2
13496 interface, rather than using the deprecated interface used here, but
13497 that would require an update in our libvorbis dependency (to 1.1),
13498 which is probably undesirable.
13500 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
13502 * ext/libvisual/visual.c: (get_buffer):
13503 * gst-libs/gst/audio/gstbaseaudiosrc.c:
13504 (gst_base_audio_src_fixate):
13505 * gst/audioconvert/gstaudioconvert.c:
13506 (gst_audio_convert_fixate_caps):
13507 * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
13508 * gst/audiotestsrc/gstaudiotestsrc.c:
13509 (gst_audiotestsrc_src_fixate):
13510 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
13511 * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
13512 * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
13513 * gst/videotestsrc/gstvideotestsrc.c:
13514 (gst_videotestsrc_src_fixate):
13515 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
13516 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
13517 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
13521 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
13523 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
13524 (gst_riff_create_iavs_caps):
13525 * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
13526 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
13527 (gst_riff_parse_info):
13528 * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
13529 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
13530 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
13531 Fixes for GST_FOURCC_FORMAT API change.
13533 2005-11-21 Andy Wingo <wingo@pobox.com>
13535 patch by: Alessandro Dessina <alessandro nnva org>
13537 * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
13538 * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
13539 (gst_ogg_parse_chain):
13540 * ext/theora/theoraenc.c (theora_set_header_on_caps):
13541 * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
13542 * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
13543 gst_value_list calls on arrays. Fixes #321962.
13545 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
13547 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
13548 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
13549 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
13550 * gst/adder/gstadder.c: (gst_adder_init),
13551 (gst_adder_request_new_pad), (gst_adder_collected),
13552 (gst_adder_change_state):
13553 Update for gst_collectpads_foo() to gst_collect_pads_foo()
13556 2005-11-21 Michael Smith <msmith@fluendo.com>
13558 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
13559 (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
13560 Properly handle pad_push return values.
13562 2005-11-20 Jan Schmidt <thaytan@mad.scientist.com>
13564 * gst-libs/gst/tag/Makefile.am:
13565 * gst-libs/gst/tag/gstvorbistag.c:
13566 (gst_tag_list_to_vorbiscomment_buffer):
13567 Remove obsolete vorbistag element and debug category.
13569 * gst/playback/gstplaybasebin.c: (check_queue):
13570 Don't divide by 0 when queue-threshold is 0.
13572 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
13573 Don't modify an existing pixel-aspect-ratio if we fail to read
13576 2005-11-20 Wim Taymans <wim@fluendo.com>
13578 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
13579 (gst_vorbisenc_push_packet):
13580 GST_PAD_IS_USABLE is gone, use the return value of
13581 the push or pad_alloc_buffer instead.
13583 2005-11-18 Julien MOUTTE <julien@moutte.net>
13585 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
13586 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
13587 (gst_ximagesink_ximage_destroy),
13588 (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
13589 (gst_ximagesink_xwindow_new),
13590 (gst_ximagesink_xwindow_update_geometry),
13591 (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
13592 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
13593 (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
13594 (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
13595 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
13596 (gst_ximagesink_navigation_send_event),
13597 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
13598 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
13599 (gst_ximagesink_finalize), (gst_ximagesink_init),
13600 (gst_ximagesink_class_init):
13601 * sys/ximage/ximagesink.h: Refactoring of ximagesink.
13602 This new version brings correct software scaling, non flickering
13603 window while resizing, pixel aspect ratio handling, usage of
13604 hardware buffer pools, out of data flow event thread for
13605 navigation and handling of expose events even when being PAUSED,
13606 a new property to keep video aspect ratio when resizing, etc...
13608 2005-11-18 Julien MOUTTE <julien@moutte.net>
13610 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
13611 (gst_videoscale_fixate_caps): Introduce back caps fixate with
13614 2005-11-18 Edward Hervey <bilboed@dvdsrc.fluendo.com>
13616 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
13617 Unsetting IS_SINK flag from the fakesink, so decodebin
13618 never behaves as a sink.
13620 2005-11-17 Wim Taymans <wim@fluendo.com>
13622 * gst-libs/gst/audio/gstbaseaudiosrc.c:
13623 (gst_base_audio_src_change_state):
13624 Fix the audiosrc base class again, we did not unflush.
13626 2005-11-17 Julien MOUTTE <julien@moutte.net>
13628 * examples/seeking/seek.c: (make_dv_pipeline),
13629 (make_vorbis_theora_pipeline), (make_avi_pipeline),
13630 (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
13631 to ogg/vorbis/theora pipeline.
13633 2005-11-17 Wim Taymans <wim@fluendo.com>
13635 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
13636 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
13637 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
13638 Fix EOS on multiple streams.
13641 2005-11-16 Wim Taymans <wim@fluendo.com>
13643 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
13644 (gst_ogg_demux_perform_seek):
13645 Segment done must include stream time.
13647 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
13648 (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
13649 (gst_ogg_mux_change_state):
13650 Fix ogg muxer again.
13652 2005-11-16 Wim Taymans <wim@fluendo.com>
13654 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
13657 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
13659 * ext/libvisual/visual.c: (gst_visual_init):
13660 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
13661 * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
13662 (gst_ogg_parse_chain):
13663 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
13664 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
13665 * ext/theora/theoradec.c: (gst_theora_dec_init):
13666 * ext/theora/theoraenc.c: (gst_theora_enc_init):
13667 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
13668 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
13669 * gst/adder/gstadder.c: (gst_adder_class_init),
13670 (gst_adder_dispose):
13671 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
13672 * gst/subparse/gstsubparse.c: (gst_subparse_init):
13673 * gst/videorate/gstvideorate.c: (gst_videorate_init):
13674 Fix a whole set of pad template leaks
13676 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
13678 * check/generic/states.c: (GST_START_TEST):
13679 fix the test so that it only checks for elements that are part of
13682 2005-11-16 Michael Smith <msmith@fluendo.com>
13684 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
13685 (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
13686 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
13687 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
13688 (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
13689 (gst_ogg_mux_change_state):
13690 Fix leaking collectpads.
13692 2005-11-16 Edward Hervey <edward@fluendo.com>
13694 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
13695 (gst_videorate_event), (gst_videorate_chain):
13696 Handle segment seeks
13698 2005-11-16 Wim Taymans <wim@fluendo.com>
13700 * gst-libs/gst/audio/gstbaseaudiosink.c:
13701 (gst_base_audio_sink_provide_clock),
13702 (gst_base_audio_sink_change_state):
13703 Set ringbuffer to non-flushing when going to PAUSED, set to
13704 flushing again when going to READY.
13706 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
13707 (gst_ring_buffer_stop):
13708 Start in flushing mode by default.
13709 Don't set flushing in the _stop method, let the app call
13712 2005-11-16 Julien MOUTTE <julien@moutte.net>
13714 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
13715 * gst-libs/gst/video/videosink.h: Add helper function needed
13718 2005-11-16 Tim-Philipp Müller <tim at centricular dot net>
13720 * gst/videoscale/gstvideoscale.c:
13721 (gst_videoscale_handle_src_event):
13722 Don't leak reference to pad parent.
13724 2005-11-16 Wim Taymans <wim@fluendo.com>
13726 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
13727 Set ringbuffer to flushing when stopping so that we don't
13728 block on wait_segment anymore and livelock.
13730 2005-11-16 Wim Taymans <wim@fluendo.com>
13732 * examples/seeking/seek.c: (send_event), (do_seek),
13733 (loop_toggle_cb), (segment_done), (main):
13734 Added looping checkbox.
13736 2005-11-16 Thomas Vander Stichele <thomas at apestaart dot org>
13738 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
13739 (gst_ogg_demux_init):
13740 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
13741 (gst_vorbis_dec_init):
13742 revert unrefs, they don't pass make check
13744 2005-11-15 Johan Dahlin <johan@gnome.org>
13746 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
13747 (gst_ogg_demux_init), (gst_ogg_demux_finalize):
13748 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
13749 (gst_vorbis_dec_init):
13750 Fix pad template leaks.
13752 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
13754 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
13755 Make state change function thread safe.
13757 2005-11-15 Edward Hervey <edward@fluendo.com>
13759 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
13760 (gst_ogg_demux_class_init):
13761 Implement GstElement::send_event, so we can send seek events
13764 2005-11-14 Julien MOUTTE <julien@moutte.net>
13766 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
13767 Discovered how to take away flickering while resizing the
13768 window. Please don't put that in ximagesink, refactoring in
13771 2005-11-14 Michael Smith <msmith@fluendo.com>
13773 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
13774 (gst_multifdsink_render):
13775 Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
13777 2005-11-14 Tim-Philipp Müller <tim at centricular dot net>
13779 * gst/playback/gstplaybin.c: (gen_audio_element):
13780 Use autoaudiosink, it tends to be more widely available than
13783 2005-11-14 Andy Wingo <wingo@pobox.com>
13785 * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
13786 as well if it is available. Fixes #316442.
13788 2005-11-14 Michael Smith <msmith@fluendo.com>
13790 * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
13791 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
13792 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
13793 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
13794 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
13795 (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
13796 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
13797 (gst_vorbisenc_change_state):
13798 Fix a small memory leak in vorbisenc.
13799 Fix large memory leaks in oggmux, also fix lots of state change
13802 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
13804 * gst/videotestsrc/gstvideotestsrc.c:
13805 (gst_videotestsrc_class_init), (gst_videotestsrc_init),
13806 (gst_videotestsrc_src_fixate):
13807 move fixation to a fixate function
13808 remove negotiate function, basesrc's is good enough
13809 fixes a bug for check when using the element alone
13811 2005-11-13 Edward Hervey <edward@fluendo.com>
13813 * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
13814 (key_toggle_cb), (main):
13815 Added checkboxes for adding/removing the accurate and key_unit seek
13818 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
13820 * configure.ac: back to HEAD
13822 === release 0.9.5 ===
13824 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
13827 releasing 0.9.5, "No No Kia"
13829 2005-11-11 Edward Hervey <edward@fluendo.com>
13831 * examples/seeking/seek.c: (make_parselaunch_pipeline):
13832 Added parse-launch syntax seeking mode for the seeking example.
13833 This should help stress-test even more cases.
13834 Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
13836 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
13838 * sys/xvimage/xvimagesink.c:
13839 (gst_xvimagesink_navigation_send_event):
13840 Check whether peer pad exists before sending navigation events
13843 2005-11-11 Michael Smith <msmith@fluendo.com>
13845 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
13846 (gst_vorbisenc_buffer_from_packet):
13847 * ext/vorbis/vorbisenc.h:
13848 Set duration on encoded buffers. This allows oggmux's
13849 max_page_delay parameter to actually work.
13851 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
13853 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
13854 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
13855 (gst_ffmpegcsp_avpicture_fill):
13856 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13857 (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
13858 Make palettes work again (see #132341). Use our own macros
13861 2005-11-10 Andy Wingo <wingo@pobox.com>
13863 * gst/playback/gstplaybasebin.c (prepare_output): Fix format
13866 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
13868 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
13869 (gst_ffmpegcsp_transform_caps):
13870 Prefer passthrough in transform_caps
13872 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
13874 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
13875 check for ALSA errors properly, instead of relying on ALSA's
13876 error strings to serve to the user.
13878 2005-11-10 Wim Taymans <wim@fluendo.com>
13880 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
13881 (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
13882 (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
13883 Modernise the seek code.
13885 2005-11-10 Michael Smith <msmith@fluendo.com>
13887 * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
13888 (setup_substreams), (set_active_source):
13889 Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
13890 trying to go to NULL if we failed to read a file.
13892 2005-11-10 Wim Taymans <wim@fluendo.com>
13894 * gst/audiotestsrc/gstaudiotestsrc.c:
13895 (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
13896 (gst_audiotestsrc_create):
13897 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13898 (gst_sinesrc_get_times), (gst_sinesrc_create):
13899 * gst/videotestsrc/gstvideotestsrc.c:
13900 (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
13901 (gst_videotestsrc_create):
13902 The base class can now sync for us.
13904 2005-11-10 Thomas Vander Stichele <thomas at apestaart dot org>
13906 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
13907 a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
13908 name=source autoprobe=false autoprobe-fps=false copy-mode=1
13909 device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
13910 format=(fourcc)I420" ! xvimagesink
13912 2005-11-10 Tim-Philipp Müller <tim at centricular dot net>
13914 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
13915 (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
13916 (gst_sinesrc_newsegment):
13917 Send newsegment event in TIME format, set duration if
13918 num-buffers is set, fix duration querying.
13920 2005-11-10 Michael Smith <msmith@fluendo.com>
13922 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
13923 (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
13924 (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
13925 (gst_ogg_mux_collected):
13926 Fix EOS handling, partially. Now forwarding an EOS event once we have
13927 EOS on all pads works correctly. However, we still don't properly set
13928 EOS on the actual ogg stream pages.
13930 2005-11-09 Tim-Philipp Müller <tim at centricular dot net>
13932 * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
13933 Set elements to NULL state before disposing of them.
13935 2005-11-08 Sebastien Cote <sebas642 at yahoo dot ca>
13937 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13939 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13940 (gst_base_rtp_depayload_init),
13941 (gst_base_rtp_depayload_set_gst_timestamp):
13942 * gst-libs/gst/rtp/gstbasertpdepayload.h:
13943 We need to send a newsegment event for each instance, not
13944 just for the first instance of this class (get rid of
13945 static variable in function). (#321011).
13947 2005-11-08 Michael Smith <msmith@fluendo.com>
13949 * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
13950 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
13951 (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
13952 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
13953 Forward port rewrite of muxing strategy to 0.9 version of oggmux.
13954 This makes us mux things correctly according to the ogg muxing
13955 rules. Still not handling EOS correctly right now, though.
13957 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
13959 * gst/audioconvert/gstaudioconvert.c:
13962 2005-11-08 Tim-Philipp Müller <tim at centricular dot net>
13964 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
13965 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
13966 Initialise segment_stop to GST_CLOCK_TIME_NONE when
13967 creating a new chain; should fix live streaming. Also
13968 add more debug output and fix a typo.
13970 2005-11-08 Brian Cameron <brian dot cameron at sun dot com>
13972 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13974 * gst/volume/gstvolume.c: (volume_set_caps):
13975 Fix compilation on Solaris with Forte. (#320923)
13977 2005-11-08 Wim Taymans <wim@fluendo.com>
13979 * gst-libs/gst/audio/gstbaseaudiosink.c:
13980 (gst_base_audio_sink_render):
13981 No need to do a typecheck.
13983 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
13985 * ext/alsa/gstalsa.h:
13986 We register a debug category, so let's use it.
13988 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
13990 * gst-libs/gst/rtp/gstbasertpdepayload.c:
13991 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
13992 Fixed a small problem.
13994 2005-11-04 Wim Taymans <wim@fluendo.com>
13996 * examples/seeking/Makefile.am:
13997 * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
13998 (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
13999 (make_playerbin_pipeline), (format_value), (update_scale),
14000 (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
14001 (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
14002 (print_usage), (main):
14003 Added app for playback speed testing.
14005 * examples/seeking/seek.c: (dynamic_link),
14006 (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
14007 (make_mpeg_pipeline), (do_seek), (set_update_scale),
14008 (message_received), (main):
14009 Updated seek example.
14011 2005-11-04 Zeeshan Ali <zeenix@gmail.com>
14013 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14014 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
14015 (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
14016 (gst_base_rtp_depayload_set_clock):
14017 * gst-libs/gst/rtp/gstbasertpdepayload.h:
14018 Don't sleep on the bench (system clock) when you have a nice
14019 comfortable bed (Gstreamer clock) to sleep on.
14021 2005-11-03 Wim Taymans <wim@fluendo.com>
14023 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14024 (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
14025 (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
14026 Handle the case where a pad_block failed.
14028 2005-11-02 Sebastien Cote <sebas642@yahoo.ca>
14030 reviewed by: Zeeshan Ali <zeenix@gmail.com>
14032 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14033 (gst_base_rtp_depayload_add_to_queue),
14034 (gst_base_rtp_depayload_push),
14035 (gst_base_rtp_depayload_set_gst_timestamp),
14036 (gst_base_rtp_depayload_queue_release):
14037 Fixes some bugs in the depayloader's queuing/de-queueing code.
14039 2005-10-31 Michael Smith <msmith@fluendo.com>
14041 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
14042 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
14043 (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
14044 Patch from Alessandro Decina <alessandro@nnva.org>.
14045 Make oggdemux only find the final time in a chain, not per-pad,
14046 since the per-pad information can be very expensive to locate, and
14047 it isn't used anywhere. This makes reading a file containing
14048 OggSkeleton reasonably fast.
14049 Also, make chain finding work when there are logical bitstreams that
14050 can't be decoded. Fixes #319110.
14052 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
14054 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14055 (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
14056 (gst_base_rtp_depayload_chain),
14057 (gst_base_rtp_depayload_add_to_queue),
14058 (gst_base_rtp_depayload_push),
14059 (gst_base_rtp_depayload_set_gst_timestamp),
14060 (gst_base_rtp_depayload_queue_release),
14061 (gst_base_rtp_depayload_start_thread),
14062 (gst_base_rtp_depayload_set_property),
14063 (gst_base_rtp_depayload_get_property):
14064 * gst-libs/gst/rtp/gstbasertpdepayload.h:
14065 Some random fixes, to fullfill the desires of thomas.
14067 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
14069 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14070 (gst_base_rtp_depayload_add_to_queue),
14071 (gst_base_rtp_depayload_push):
14072 Fixed the queueing algorithm.
14074 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
14076 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14077 (gst_base_rtp_depayload_push):
14080 2005-10-31 Wim Taymans <wim@fluendo.com>
14082 * gst-libs/gst/audio/gstringbuffer.h:
14085 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14086 (gst_ffmpeg_caps_to_pixfmt):
14087 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14088 (gst_ffmpegcsp_set_caps):
14089 Some more comments.
14090 Handle missing required caps fields better.
14092 2005-10-31 Wim Taymans <wim@fluendo.com>
14094 * gst-libs/gst/audio/gstbaseaudiosink.c:
14095 (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
14096 (gst_base_audio_sink_render):
14097 * gst-libs/gst/audio/gstringbuffer.c:
14098 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
14099 (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
14100 (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
14101 (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
14102 (gst_ring_buffer_read):
14103 * gst-libs/gst/audio/gstringbuffer.h:
14104 Add flushing mode to the ringbuffer so that it in all cases does
14105 not try to handle more audio. This makes sure it does not try to
14106 block anymore when flushing and fixes a livelock.
14108 2005-10-29 Tim-Philipp Müller <tim at centricular dot net>
14110 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
14111 (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
14112 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
14113 Explicitly check for -1 values before doing a conversion
14114 and always map them to -1. (#315545)
14116 2005-10-28 Thomas Vander Stichele <thomas at apestaart dot org>
14118 * gst/playback/gstplaybin.c: (gen_video_element):
14119 first try autovideosink, then xvimagesink, then error out
14121 add translatable file
14136 update translations
14138 2005-10-27 Philippe Khalaf <burger at speedy dot org>
14140 * gst-libs/gst/rtp/gstbasedepayload.c:
14141 * gst-libs/gst/rtp/gstbasedepayload.h:
14144 2005-10-27 Tim-Philipp Müller <tim at centricular dot net>
14146 * gst/playback/.cvsignore:
14147 * gst/playback/decodetest.c:
14148 * gst/playback/test3.c:
14149 Port these two tests as well.
14151 2005-10-27 Wim Taymans <wim@fluendo.com>
14153 * ext/theora/theoradec.c: (theora_dec_src_query),
14154 (theora_dec_sink_event):
14155 * ext/theora/theoraenc.c: (theora_enc_sink_event),
14156 (theora_enc_change_state):
14157 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
14158 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
14159 Take proper locks when handling events.
14161 2005-10-27 Wim Taymans <wim@fluendo.com>
14163 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
14164 (gst_adder_change_state):
14165 Fix timestamps and fix deadlock when stopping the collectpads.
14167 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
14169 * gst-libs/gst/rtp/gstrtpbuffer.h:
14170 Declaring the payload types as strings too so that they can be used
14171 in the padtemplate inialization.
14173 2005-10-26 Andre Magalhaes <andrunko@gmail.com>
14175 reviewed by: Zeeshan Ali <zeenix@gmail.com>
14177 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14178 (gst_base_rtp_depayload_class_init):
14179 Fixes a small but nasty bug. The derived elements no longer segfaults
14182 2005-10-26 Michael Smith <msmith@fluendo.com>
14184 * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
14185 When clearing an audioconvert context, set tmpbufsize to zero, so
14186 we'll allocate it again later if required.
14187 This fixes audioconvert re-negotiating formats, which previously
14188 segfaulted with a NULL destination buffer.
14190 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
14192 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14193 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
14194 (gst_base_rtp_depayload_set_gst_timestamp),
14195 (gst_base_rtp_depayload_queue_release):
14196 Fixed a smalll memleak.
14198 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
14199 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14200 (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
14201 (gst_base_rtp_depayload_finalize),
14202 (gst_base_rtp_depayload_setcaps),
14203 (gst_base_rtp_depayload_add_to_queue),
14204 (gst_base_rtp_depayload_push),
14205 (gst_base_rtp_depayload_set_gst_timestamp),
14206 (gst_base_rtp_depayload_queue_release),
14207 (gst_base_rtp_depayload_thread),
14208 (gst_base_rtp_depayload_change_state):
14209 * gst-libs/gst/rtp/gstbasertpdepayload.h:
14210 Changed the C++ comments to C comments
14212 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
14214 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
14215 * gst/tcp/gsttcpclientsrc.h:
14216 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
14217 * gst/tcp/gsttcpserversrc.h:
14218 Remove unused 'curoffset' structure member.
14220 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
14222 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14223 (gst_base_rtp_depayload_base_init),
14224 (gst_base_rtp_depayload_finalize):
14225 * gst-libs/gst/rtp/gstbasertpdepayload.h:
14226 * gst-libs/gst/rtp/gstbasertppayload.h:
14227 The pad-template on the sinkpad should be set by the derived classes.
14228 Also added some useful macros.
14230 2005-10-24 Wim Taymans <wim@fluendo.com>
14232 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
14233 Correctly flush decoder samples even if we could not
14234 copy them to an output buffer. Fixes #319618.
14236 2005-10-24 Julien MOUTTE <julien@moutte.net>
14238 * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
14239 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
14240 the caps against our xcontext caps.
14242 2005-10-24 Wim Taymans <wim@fluendo.com>
14244 * gst-libs/gst/audio/gstbaseaudiosink.c:
14245 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
14247 Use sync property from baseclass to disable sync.
14249 2005-10-24 Wim Taymans <wim@fluendo.com>
14251 * gst-libs/gst/audio/gstbaseaudiosink.c:
14252 (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
14253 Buffers with no timestamps get aligned with previous buffers or
14254 on underrun, played ASAP.
14256 2005-10-24 Julien MOUTTE <julien@moutte.net>
14258 * gst-libs/gst/video/video.h:
14259 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14260 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
14261 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
14262 here comes my change on caps for framerate and geometry range.
14263 We are now accepting 1 to MAXINT for width and height, and from
14264 0.0 to MAXDOUBLE for framerate. That allows duration less png frames
14265 to be blended correctly in videomixer.
14267 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
14272 === release 0.9.4 ===
14274 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
14279 releasing 0.9.4, "Velociraptor"
14281 2005-10-23 Thomas Vander Stichele <thomas at apestaart dot org>
14283 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
14287 2005-10-21 Wim Taymans <wim@fluendo.com>
14289 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14290 (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
14291 (pad_blocked), (close_pad_link), (new_pad):
14292 Don't try to remove elements twice.
14294 2005-10-21 Wim Taymans <wim@fluendo.com>
14296 * ext/theora/theoradec.c: (theora_dec_src_query),
14297 (theora_dec_sink_event):
14298 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14299 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
14300 (vorbis_handle_data_packet):
14301 * ext/vorbis/vorbisdec.h:
14304 * gst-libs/gst/audio/gstbaseaudiosink.c:
14305 (gst_base_audio_sink_render):
14306 Don't try to sync on buffers without a timestamp.
14308 2005-10-21 Wim Taymans <wim@fluendo.com>
14310 * ext/theora/theoradec.c: (theora_dec_src_query),
14311 (theora_dec_sink_event):
14312 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14313 (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
14314 (vorbis_handle_data_packet):
14315 * ext/vorbis/vorbisdec.h:
14318 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
14320 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
14321 (gst_vorbisenc_src_query):
14322 Implement position and duration queries.
14324 * gst/playback/test3.c: (update_scale), (main):
14325 Fix for async state changes and print nicer output.
14327 2005-10-20 Wim Taymans <wim@fluendo.com>
14329 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
14330 (dump_element_stats), (main):
14331 * gst/playback/test6.c: (main):
14334 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
14336 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
14337 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
14338 Don't use functions for position queries when handling
14341 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
14343 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14344 (vorbis_handle_data_packet), (vorbis_dec_chain),
14345 (vorbis_dec_change_state):
14346 * ext/vorbis/vorbisdec.h:
14347 Vorbis streams can be embedded in other container formats
14348 than ogg, container formats where the demuxer might set
14349 timestamps on encoded vorbis buffers instead of those silly
14350 granulepos thingies. In short: make vorbisdec handle
14351 timestamps on incoming buffers as well.
14353 2005-10-20 Wim Taymans <wim@fluendo.com>
14355 * gst/playback/gstplaybasebin.c: (group_destroy),
14356 (gst_play_base_bin_change_state):
14358 Handle case where playbasebin is now ASYNC because
14361 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
14363 * gst/audioconvert/Makefile.am:
14364 * gst/audioconvert/bufferframesconvert.c:
14365 * gst/audioconvert/plugin.c: (plugin_init):
14366 * gst/audioconvert/plugin.h:
14367 And bye bye buffer-frames-convert
14369 2005-10-19 Wim Taymans <wim@fluendo.com>
14371 * check/elements/audioconvert.c:
14372 * docs/libs/tmpl/gstaudio.sgml:
14373 * docs/libs/tmpl/gstcolorbalance.sgml:
14374 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14375 (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
14376 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
14377 * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
14378 * gst-libs/gst/audio/audio.h:
14379 * gst/audioconvert/audioconvert.h:
14380 * gst/audioconvert/gstaudioconvert.c:
14381 (gst_audio_convert_parse_caps):
14382 * gst/volume/gstvolume.c:
14383 Bye bye buffer-frames.
14385 2005-10-19 Wim Taymans <wim@fluendo.com>
14387 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
14388 (query_positions_elems), (query_positions_pads), (update_scale),
14389 (do_seek), (set_update_scale), (message_received), (main):
14390 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
14391 (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
14392 (gst_ogg_demux_loop):
14393 * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
14394 * ext/theora/theoradec.c: (theora_dec_src_query),
14395 (theora_dec_sink_event):
14396 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
14397 (vorbis_dec_sink_event), (vorbis_handle_data_packet):
14398 * gst/adder/gstadder.c: (gst_adder_query):
14399 * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
14400 * gst/playback/test3.c: (update_scale):
14401 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
14402 (dump_element_stats), (main):
14403 * gst/playback/test6.c: (main):
14404 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
14407 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
14409 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
14410 (xml_check_first_element), (xml_type_find), (smil_type_find),
14412 Add typefinding for SMIL and for generic XML. Based on patch by
14413 Akos Maroy (#308663).
14415 2005-10-18 Wim Taymans <wim@fluendo.com>
14417 * gst/playback/Makefile.am:
14418 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
14419 (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
14420 (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
14421 (try_to_link_1), (new_pad), (no_more_pads), (type_found),
14422 (gst_decode_bin_change_state):
14423 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
14424 (gst_play_bin_send_event_to_sink):
14425 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
14426 (dump_element_stats), (main):
14427 * gst/playback/test6.c: (main):
14428 Make playbin async, it'll commit state to paused when all streams
14431 Added test6.c to show async behaviour.
14433 2005-10-18 Wim Taymans <wim@fluendo.com>
14435 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
14436 (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
14437 Fix for segment-start/stop API change.
14439 2005-10-18 Wim Taymans <wim@fluendo.com>
14441 * check/Makefile.am:
14442 * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
14444 Add future test for clock selection.
14446 2005-10-18 Wim Taymans <wim@fluendo.com>
14448 * ext/alsa/gstalsasink.c: (gst_alsasink_init),
14449 (gst_alsasink_close):
14450 Set handle to NULL.
14452 * gst-libs/gst/audio/gstringbuffer.c:
14453 (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
14454 (gst_ring_buffer_acquire), (gst_ring_buffer_release),
14455 (gst_ring_buffer_start), (gst_ring_buffer_pause),
14456 (gst_ring_buffer_stop), (gst_ring_buffer_commit),
14457 (gst_ring_buffer_read):
14460 2005-10-17 Stefan Kost <ensonic@users.sf.net>
14462 * gst/audiotestsrc/Makefile.am:
14463 * gst/sine/Makefile.am:
14464 * gst/volume/Makefile.am:
14465 fix broken build of controllerized plugins
14467 2005-10-17 Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
14469 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14471 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
14472 (gst_riff_create_video_template_caps):
14473 Add support for Indeo-3 (IV32).
14475 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
14480 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
14482 * gst-libs/gst/video/video.c: (gst_video_get_size):
14483 * gst/audiotestsrc/gstaudiotestsrc.c:
14486 2005-10-17 Andy Wingo <wingo@pobox.com>
14488 * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
14489 with the collectpads change.
14490 (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
14492 * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
14494 * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
14496 * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
14497 alloc_buffer flow return to callers.
14498 (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
14499 change. Fix some memleaks in theoraenc.
14501 * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
14502 in strange circumstance.
14504 2005-10-17 Julien MOUTTE <julien@moutte.net>
14506 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14507 (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
14508 from caps, let's use the caps...
14510 2005-10-17 Thomas Vander Stichele <thomas at apestaart dot org>
14513 put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
14515 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
14517 * gst-libs/gst/interfaces/Makefile.am:
14520 2005-10-16 Andy Wingo <wingo@pobox.com>
14522 * gst/playback/gstdecodebin.c
14523 (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
14525 (try_to_link_1): Increase kraziness level.
14527 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
14530 restructure like the core one
14531 * gst-libs/gst/audio/Makefile.am:
14532 * gst-libs/gst/interfaces/Makefile.am:
14533 * gst-libs/gst/net/Makefile.am:
14534 * gst-libs/gst/riff/Makefile.am:
14535 * gst-libs/gst/rtp/Makefile.am:
14536 * gst-libs/gst/tag/Makefile.am:
14537 * gst-libs/gst/video/Makefile.am:
14538 use correct linker flags, now the libs are properly versioned
14539 * check/elements/audioconvert.c: (verify_convert):
14540 * ext/alsa/gstalsaplugin.c:
14541 * ext/cdparanoia/gstcdparanoia.c:
14542 * ext/gnomevfs/gstgnomevfs.c:
14543 * ext/libvisual/visual.c:
14544 * ext/ogg/gstogg.c:
14545 * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
14546 * ext/theora/theora.c:
14547 * ext/vorbis/vorbis.c:
14548 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
14549 * gst-libs/gst/tag/gsttagediting.c:
14550 * gst-libs/gst/video/video.c:
14551 * gst/adder/gstadder.c:
14552 * gst/audioconvert/plugin.c:
14553 * gst/audiorate/gstaudiorate.c:
14554 * gst/audioresample/gstaudioresample.c:
14555 * gst/audioresample/resample_ref.c: (resample_scale_ref):
14556 * gst/audioscale/gstaudioscale.c:
14557 * gst/audioscale/resample.c:
14558 * gst/audiotestsrc/gstaudiotestsrc.c:
14559 * gst/ffmpegcolorspace/gstffmpeg.c:
14560 * gst/playback/gstdecodebin.c: (close_pad_link):
14561 * gst/playback/gstplaybin.c: (gen_video_element),
14562 (gen_audio_element):
14563 * gst/sine/gstsinesrc.c:
14564 * gst/subparse/gstsubparse.c:
14565 * gst/tags/gsttagediting.c:
14566 * gst/tcp/gsttcpplugin.c:
14567 * gst/typefind/gsttypefindfunctions.c:
14568 * gst/videorate/gstvideorate.c:
14569 * gst/videoscale/gstvideoscale.c:
14570 * gst/videotestsrc/gstvideotestsrc.c:
14571 * gst/volume/gstvolume.c:
14572 * sys/v4l/gstv4l.c:
14573 * sys/ximage/ximage.c:
14574 * sys/xvimage/xvimagesink.c:
14577 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
14579 * ext/vorbis/vorbisenc.c:
14580 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
14581 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
14582 (gst_tag_to_vorbis_comments):
14583 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
14585 2005-10-13 Stefan Kost <ensonic@users.sf.net>
14587 * examples/stats/mp2ogg.c:
14588 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14591 2005-10-13 Michael Smith <msmith@fluendo.com>
14593 * ext/ogg/gstoggmux.c:
14594 Use magic glib macros to define constants as 64 bit, to ensure
14595 appropriate vararg passing.
14597 2005-10-13 Michael Smith <msmith@fluendo.com>
14599 * ext/ogg/gstoggmux.c:
14600 * gst/audioconvert/audioconvert.c: (float):
14601 Don't use LL suffix, as it's not portable, and neither of these
14602 uses required it anyway.
14604 2005-10-12 Stefan Kost <ensonic@users.sf.net>
14606 * examples/indexing/indexmpeg.c: (main):
14607 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
14608 (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
14609 (cdparanoia_convert), (cdparanoia_query):
14610 * ext/cdparanoia/gstcdparanoia.h:
14611 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
14612 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
14613 (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
14614 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
14615 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
14616 * gst/playback/gststreamselector.c: (gst_stream_selector_init):
14617 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
14618 (gst_multifdsink_render), (gst_multifdsink_start),
14619 (gst_multifdsink_stop):
14620 * gst/tcp/gstmultifdsink.h:
14621 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
14622 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
14623 (gst_tcpclientsink_stop):
14624 * gst/tcp/gsttcpclientsink.h:
14625 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
14626 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
14627 (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
14628 * gst/tcp/gsttcpclientsrc.h:
14629 * gst/tcp/gsttcpserversink.h:
14630 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
14631 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
14632 (gst_tcpserversrc_stop):
14633 * gst/tcp/gsttcpserversrc.h:
14634 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
14635 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
14636 * sys/ximage/ximagesink.c: (gst_ximagesink_init):
14637 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
14638 moved bitshift from macro to enum definition
14640 2005-10-12 Wim Taymans <wim@fluendo.com>
14642 * examples/seeking/Makefile.am:
14645 2005-10-12 Wim Taymans <wim@fluendo.com>
14647 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
14648 (gst_ring_buffer_read), (gst_ring_buffer_clear):
14649 Don't assert on normal stuff.
14651 * gst/playback/gstplaybin.c: (do_playbin_seek):
14654 2005-10-12 Wim Taymans <wim@fluendo.com>
14656 * check/pipelines/simple_launch_lines.c: (run_pipeline):
14657 * examples/seeking/Makefile.am:
14658 * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
14659 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
14660 (do_seek), (set_update_scale), (message_received), (main):
14661 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
14662 (gst_ring_buffer_read), (gst_ring_buffer_clear):
14663 Update for _get_state() API change.
14665 2005-10-11 Wim Taymans <wim@fluendo.com>
14667 * gst-libs/gst/audio/gstbaseaudiosink.c:
14668 (gst_base_audio_sink_render):
14669 * gst-libs/gst/audio/gstbaseaudiosrc.c:
14670 (gst_base_audio_src_create):
14671 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
14672 (gst_ring_buffer_read):
14674 Commit and read from ringbuffer in samples rather than bytes.
14676 2005-10-11 Wim Taymans <wim@fluendo.com>
14678 * gst-libs/gst/audio/gstbaseaudiosink.c:
14679 (gst_base_audio_sink_render):
14680 Respect segment rate and accum when scheduling samples.
14682 2005-10-11 Julien MOUTTE <julien@moutte.net>
14684 * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
14685 (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
14686 EOS correctly, that needs more work.
14688 2005-10-11 Wim Taymans <wim@fluendo.com>
14690 * check/generic/states.c: (GST_START_TEST):
14691 remove old property.
14693 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
14694 (gst_ogg_demux_perform_seek):
14695 * ext/theora/theoradec.c: (theora_dec_sink_event):
14696 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
14697 (vorbis_handle_data_packet):
14698 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14699 (gst_base_rtp_depayload_set_gst_timestamp):
14700 * gst/videorate/gstvideorate.c: (gst_videorate_event):
14701 Update for newsegment API change.
14703 2005-10-11 Michael Smith <msmith@fluendo.com>
14705 * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
14706 (do_playbin_seek), (gst_play_bin_send_event):
14707 Override send_event differently, so that we can takes bits of
14708 functionality from GstPipeline (special handling for seeks,
14709 including pausing/resuming, and resetting stream time) and still get
14710 the appropriate behaviour of only forwarding event to a single sink,
14711 rather than all of them.
14712 Unfortunately requires a lot of code duplication, but the
14713 alternatives are equally ugly in the end.
14715 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
14717 * check/elements/audioconvert.c: (setup_audioconvert),
14718 (cleanup_audioconvert), (get_int_caps), (verify_convert),
14719 (GST_START_TEST), (audioconvert_suite):
14720 clean up tests a little, fix some leaks.
14722 2005-10-10 Wim Taymans <wim@fluendo.com>
14724 * ext/alsa/gstalsasink.c:
14725 Also allow unsigned int.
14727 * gst-libs/gst/audio/gstbaseaudiosrc.c:
14728 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
14731 2005-10-10 Wim Taymans <wim@fluendo.com>
14733 * check/pipelines/simple_launch_lines.c: (run_pipeline):
14734 Small update, use API as stated in design docs.
14736 * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
14737 (update_scale), (do_seek), (seek_cb), (set_update_scale),
14738 (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
14739 (message_received), (main):
14740 Updated seek example for GOption. Some usability improvements.
14742 2005-10-10 Wim Taymans <wim@fluendo.com>
14744 * gst/audioconvert/audioconvert.h:
14745 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
14746 (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
14747 Alloc temp storage somewhere else where we can do it more
14750 2005-10-10 Wim Taymans <wim@fluendo.com>
14752 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
14753 (gst_tcpserversrc_start):
14754 Don't block in accept while doing the state change, move
14755 to poll and make cancellable.
14757 2005-10-09 Philippe Khalaf <burger@speedy.org>
14759 * gst-libs/gst/rtp/rtpbasedepayload.c:
14760 Set timestamp and add queue delay to timestamp
14761 * gst-libs/gst/rtp/rtpbuffer.h:
14762 Set correct payload type for h263
14764 2005-10-09 Stefan Kost <ensonic@users.sf.net>
14766 * gst/audiotestsrc/gstaudiotestsrc.c:
14767 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
14768 (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
14769 (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
14770 (gst_audiotestsrc_create_triangle),
14771 (gst_audiotestsrc_create_silence),
14772 (gst_audiotestsrc_create_white_noise),
14773 (gst_audiotestsrc_init_pink_noise),
14774 (gst_audiotestsrc_generate_pink_noise_value),
14775 (gst_audiotestsrc_create_pink_noise),
14776 (gst_audiotestsrc_change_wave):
14777 * gst/audiotestsrc/gstaudiotestsrc.h:
14778 fixed typo, added pink noise
14780 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
14782 * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
14784 Add wavpack and spc typefind functions from 0.8 branch.
14786 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
14788 * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
14789 (ar_type_find), (msdos_type_find), (plugin_init):
14790 Add typefind functions for tar archives, ar archives,
14791 RAR archives, and msdos-executables (dlls, exe, etc.).
14792 Some of those would be wrongly identified as mpeg
14793 streams of some sort before (#315550).
14795 2005-10-09 Stefan Kost <ensonic@users.sf.net>
14798 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14799 * docs/plugins/gst-plugins-base-plugins-sections.txt:
14800 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
14801 * gst/audiotestsrc/Makefile.am:
14802 * gst/audiotestsrc/gstaudiotestsrc.c:
14803 (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
14804 (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
14805 (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
14806 (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
14807 (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
14808 (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
14809 (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
14810 (gst_audiotestsrc_create_silence),
14811 (gst_audiotestsrc_create_white_noise),
14812 (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
14813 (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
14814 (gst_audiotestsrc_start), (plugin_init):
14815 * gst/audiotestsrc/gstaudiotestsrc.h:
14816 add new plugin and element
14817 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
14820 2005-10-09 Tim-Philipp Müller <tim at centricular dot net>
14822 * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
14823 (gst_adder_init), (gst_adder_request_new_pad),
14824 (gst_adder_change_state):
14825 Add query function to source pad, so adder reports the correct
14826 time/sample position when queried (#315457); fix state change
14827 function; use GST_DEBUG_FUNCPTR() for pad functions.
14829 2005-10-08 Thomas Vander Stichele <thomas at apestaart dot org>
14831 * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
14832 Fix leaks in typefind registration
14833 Clean up the gratuitous commenting and whitespacing a little
14835 2005-10-08 Wim Taymans <wim@fluendo.com>
14837 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
14838 Only actually wait for the thread to be stopped if it's
14841 2005-10-08 Wim Taymans <wim@fluendo.com>
14843 * gst-libs/gst/audio/gstbaseaudiosink.c:
14844 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
14845 If we receive EOS we can start playback of what we had.
14847 2005-10-08 Wim Taymans <wim@fluendo.com>
14849 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14850 (gst_multifdsink_finalize), (multifdsink_hash_remove),
14851 (gst_multifdsink_stop):
14852 Fix crasher when going to NULL multiple times.
14854 2005-10-06 Wim Taymans <wim@fluendo.com>
14856 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
14857 (gst_base_audio_src_create), (gst_base_audio_src_change_state):
14858 * gst-libs/gst/audio/gstbaseaudiosrc.h:
14859 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
14860 patch from Edgard Lima <edgard.lima@indt.org.br>
14861 Fixed gstbaseaudiosrc adding ring buffer sync to it.
14863 2005-10-06 Wim Taymans <wim@fluendo.com>
14865 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
14866 Report the FLOW_RETURN as string in the error message.
14868 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
14869 Don't assert when clearing an unnegotiated buffer.
14871 2005-10-04 Michael Smith <msmith@fluendo.com>
14873 * gst/playback/gstplaybasebin.c: (group_destroy),
14874 (gen_preroll_element), (remove_groups), (setup_source):
14875 * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
14876 (setup_sinks), (gst_play_bin_send_event),
14877 (gst_play_bin_change_state):
14878 Set state to NULL before removing from bin. Fix refcounting.
14880 2005-10-04 Michael Smith <msmith@fluendo.com>
14882 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
14883 Correct refcounting in send_event() function. Previously was wrong
14884 if the first sink was unable to handle the event.
14886 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
14889 back to development
14891 === release 0.9.3 ===
14893 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
14896 Releasing 0.9.3, "De Facto"
14898 2005-10-03 Andy Wingo <wingo@pobox.com>
14900 * gst/playback/gstdecodebin.c (try_to_link_1)
14901 (remove_element_chain): set element to NULL before removing it.
14903 2005-10-02 Johan Dahlin <johan@gnome.org>
14905 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols):
14906 protect gst_gnomevfs_get_supported_uris by a mutex, to make it
14909 2005-10-02 Andy Wingo <wingo@pobox.com>
14911 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear)
14912 (gst_ring_buffer_prepare_read):
14913 * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
14916 2005-09-29 Wim Taymans <wim@fluendo.com>
14918 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
14919 * ext/theora/theoradec.c: (theora_handle_data_packet):
14920 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
14921 Propagate error codes from alloc_buffer too.
14923 2005-09-29 Wim Taymans <wim@fluendo.com>
14925 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14928 * gst/playback/Makefile.am:
14929 * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
14930 (dump_element_stats), (main):
14931 Added example stream introspection code.
14933 2005-09-28 Stefan Kost <ensonic@users.sf.net>
14935 * gst/adder/gstadder.c: (gst_adder_collected):
14936 fix adder for float elements
14938 2005-09-28 Wim Taymans <wim@fluendo.com>
14940 * gst-libs/gst/audio/gstbaseaudiosink.c:
14941 (gst_base_audio_sink_class_init),
14942 (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
14943 * gst-libs/gst/audio/gstbaseaudiosrc.c:
14944 (gst_base_audio_src_class_init),
14945 (gst_base_audio_src_provide_clock):
14946 get_clock -> provide_clock
14948 2005-09-28 Andy Wingo <wingo@pobox.com>
14950 * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
14953 * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
14956 * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
14957 Actually add the pad template.
14958 (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
14960 * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
14963 * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
14964 from fdsrc. Get caps in create() instead of start() so it can be
14965 interrupted. Interruption somewhat untested.
14967 * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
14968 Proper EOS handling.
14970 2005-09-27 Andy Wingo <wingo@pobox.com>
14972 * gst/tcp/gsttcpclientsrc.c: Cleaned up.
14974 * gst/tcp/gsttcpserversrc.c: Cleaned up.
14976 * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
14978 * gst/tcp/gsttcp.h:
14979 * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
14980 out of tcpclientsrc.c. Cancellable.
14981 (gst_tcp_socket_read): Made private, cancellable, with better
14982 diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
14983 (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
14984 whole buffer, and better diagnostics.
14985 (gst_tcp_gdp_read_caps): Same.
14987 * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
14989 2005-09-26 Andy Wingo <wingo@pobox.com>
14991 * gst/sine/gstsinesrc.h:
14992 * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
14993 change the 'sync' property to 'is-live' and implement it halfway,
14994 update for controller api change.
14996 * gst/volume/gstvolume.c (volume_transform_ip): Update for
14997 controller api change.
14999 2005-09-24 Wim Taymans <wim@fluendo.com>
15001 * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
15002 * gst-libs/gst/audio/gstaudiosink.c:
15003 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
15004 (gst_audioringbuffer_stop):
15005 * gst-libs/gst/audio/gstbaseaudiosink.c:
15006 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
15007 (gst_base_audio_sink_change_state):
15008 * gst-libs/gst/audio/gstbaseaudiosink.h:
15009 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
15010 (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
15011 (gst_ring_buffer_commit), (gst_ring_buffer_read):
15012 * gst-libs/gst/audio/gstringbuffer.h:
15013 Fix sync again. Moved sample alignment to basesink.
15015 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15017 * docs/plugins/Makefile.am:
15018 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15019 * docs/plugins/gst-plugins-base-plugins-sections.txt:
15020 * gst/volume/gstvolume.c:
15022 * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
15023 * gst-libs/gst/audio/audio.h:
15024 add conversion macros for frames <-> clocktime
15026 2005-09-23 David Schleef <ds@schleef.org>
15028 * gst/audioresample/Makefile.am:
15029 * gst/audioresample/debug.h:
15030 * gst/audioresample/gstaudioresample.c:
15031 * gst/audioresample/resample.c: Convert to using gst debugging
15033 2005-09-22 Wim Taymans <wim@fluendo.com>
15035 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
15036 (gst_play_bin_send_event):
15037 Only seek on one sink, the first one that succeeds.
15039 2005-09-22 Michael Smith <msmith@fluendo.com>
15041 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
15042 (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
15043 Don't flush encoder state unless we have an initialised encoder.
15044 Clear out encoder state on PAUSED_TO_READY.
15046 2005-09-22 Wim Taymans <wim@fluendo.com>
15048 * gst-libs/gst/rtp/gstbasertppayload.c:
15049 (gst_basertppayload_class_init), (gst_basertppayload_init),
15050 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
15051 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
15052 (gst_basertppayload_is_filled), (gst_basertppayload_push),
15053 (gst_basertppayload_set_property),
15054 (gst_basertppayload_get_property),
15055 (gst_basertppayload_change_state):
15056 * gst-libs/gst/rtp/gstbasertppayload.h:
15057 Added max-ptime to control amount of data in the rtp packets.
15059 2005-09-21 Andy Wingo <wingo@pobox.com>
15061 * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
15064 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
15065 can be called multiple times, dogs.
15067 2005-09-21 Wim Taymans <wim@fluendo.com>
15069 * gst-libs/gst/rtp/gstbasertppayload.c:
15070 (gst_basertppayload_class_init), (gst_basertppayload_init),
15071 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
15072 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
15073 (gst_basertppayload_push), (gst_basertppayload_get_property),
15074 (gst_basertppayload_change_state):
15077 2005-09-21 Stefan Kost <ensonic@users.sf.net>
15079 * docs/libs/compiling.sgml:
15082 2005-09-20 Wim Taymans <wim@fluendo.com>
15084 * gst-libs/gst/rtp/gstbasertppayload.c:
15085 (gst_basertppayload_class_init), (gst_basertppayload_init),
15086 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
15087 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
15088 (gst_basertppayload_push), (gst_basertppayload_set_property),
15089 (gst_basertppayload_get_property),
15090 (gst_basertppayload_change_state):
15091 * gst-libs/gst/rtp/gstbasertppayload.h:
15092 Added property to configure sequence number offsets.
15094 2005-09-20 Wim Taymans <wim@fluendo.com>
15096 * gst-libs/gst/rtp/gstbasertppayload.c:
15097 (gst_basertppayload_class_init), (gst_basertppayload_init),
15098 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
15099 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
15100 (gst_basertppayload_push), (gst_basertppayload_set_property),
15101 (gst_basertppayload_get_property),
15102 (gst_basertppayload_change_state):
15103 * gst-libs/gst/rtp/gstbasertppayload.h:
15104 Make timestamp offset configurable.
15106 2005-09-20 Thomas Vander Stichele <thomas at apestaart dot org>
15108 * check/pipelines/simple_launch_lines.c: (run_pipeline):
15109 fix wrong pop/unref
15111 2005-09-19 Torsten Schoenfeld <kaffeetisch at gmx dot net>
15113 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15115 * gst-libs/gst/interfaces/propertyprobe.c:
15116 (gst_property_probe_probe_property_name),
15117 (gst_property_probe_needs_probe_name),
15118 (gst_property_probe_get_values_name),
15119 (gst_property_probe_probe_and_get_values_name):
15120 Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
15121 G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
15123 2005-09-19 Thomas Vander Stichele <thomas at apestaart dot org>
15125 * check/Makefile.am:
15126 have some tests be disabled for valgrinding
15127 * check/elements/vorbisdec.c: (cleanup_vorbisdec),
15129 * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
15130 Fix A Leak. Chain To Parent Finalize.
15132 2005-09-19 Wim Taymans <wim@fluendo.com>
15134 * examples/seeking/seek.c: (make_wav_pipeline), (main):
15135 Fixed wav pipeline.
15137 2005-09-19 Wim Taymans <wim@fluendo.com>
15139 * gst-libs/gst/rtp/gstbasertppayload.c:
15140 (gst_basertppayload_class_init), (gst_basertppayload_init),
15141 (gst_basertppayload_setcaps), (gst_basertppayload_chain),
15142 (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
15143 (gst_basertppayload_push), (gst_basertppayload_get_property),
15144 (gst_basertppayload_change_state):
15145 Posting ERROR and WARNING messages is good.
15147 2005-09-19 Wim Taymans <wim@fluendo.com>
15149 * gst-libs/gst/rtp/gstbasertpdepayload.c:
15150 (gst_base_rtp_depayload_add_to_queue),
15151 (gst_base_rtp_depayload_push),
15152 (gst_base_rtp_depayload_set_gst_timestamp),
15153 (gst_base_rtp_depayload_queue_release):
15154 This one was not supposed to go in.
15156 2005-09-19 Wim Taymans <wim@fluendo.com>
15158 * check/pipelines/simple_launch_lines.c: (run_pipeline):
15161 * gst-libs/gst/rtp/gstbasertpdepayload.c:
15162 (gst_base_rtp_depayload_chain),
15163 (gst_base_rtp_depayload_add_to_queue),
15164 (gst_base_rtp_depayload_push),
15165 (gst_base_rtp_depayload_set_gst_timestamp),
15166 (gst_base_rtp_depayload_queue_release):
15169 * gst-libs/gst/rtp/gstbasertppayload.c:
15170 (gst_basertppayload_class_init), (gst_basertppayload_init),
15171 (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
15172 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
15173 (gst_basertppayload_get_property),
15174 (gst_basertppayload_change_state):
15175 Added debugging category.
15177 2005-09-18 David Schleef <ds@schleef.org>
15179 * gst/playback/gstdecodebin.c: free plugin list correctly
15180 * gst/playback/gstplaybin.c: emit warning if autovideosink
15181 and autoaudiosink can't be found (instead of segfaulting)
15183 2005-09-17 Thomas Vander Stichele <thomas at apestaart dot org>
15185 * check/elements/audioconvert.c: (GST_START_TEST):
15186 try out 24 bit conversion
15188 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
15190 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
15191 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
15192 (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
15193 * ext/vorbis/vorbisenc.h:
15194 Fix EOS handling. Still needs a fix in the ogg muxer to
15195 mark the last page as eos.
15197 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
15199 * common/gtk-doc-plugins.mak:
15200 * docs/plugins/Makefile.am:
15201 * docs/plugins/gst-plugins-base-plugins-sections.txt:
15202 * gst/ffmpegcolorspace/Makefile.am:
15203 * gst/ffmpegcolorspace/avcodec.h:
15204 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15205 * gst/tcp/gstmultifdsink.c:
15206 fix up ffmpegcolorspace docs; extract header
15208 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
15210 * common/gtk-doc-plugins.mak:
15211 * docs/plugins/Makefile.am:
15212 * docs/plugins/gst-plugins-base-plugins-sections.txt:
15213 * ext/theora/Makefile.am:
15214 * ext/theora/gsttheoraenc.h:
15215 * ext/theora/theoraenc.c:
15216 * ext/vorbis/vorbisenc.c:
15217 pick up signals and args for vorbis; add some docs for vorbis
15219 2005-09-15 Thomas Vander Stichele <thomas at apestaart dot org>
15221 * common/gstdoc-scangobj:
15222 * common/gtk-doc-plugins.mak:
15223 * docs/libs/Makefile.am:
15224 * docs/plugins/gst-plugins-base-plugins.args:
15225 * docs/plugins/gst-plugins-base-plugins.hierarchy:
15226 * docs/plugins/gst-plugins-base-plugins.interfaces:
15227 * docs/plugins/gst-plugins-base-plugins.prerequisites:
15228 * docs/plugins/gst-plugins-base-plugins.signals:
15229 only scanobj stuff from our source module. Not sure yet
15230 if that's correct, given the hierarchy stuff :)
15232 2005-09-15 Wim Taymans <wim@fluendo.com>
15234 * gst/audioconvert/gstaudioconvert.c:
15235 And enable 24 bits mode as well..
15237 2005-09-15 Wim Taymans <wim@fluendo.com>
15239 * gst-libs/gst/rtp/Makefile.am:
15240 * gst-libs/gst/rtp/gstbasertppayload.c:
15241 (gst_basertppayload_get_type), (gst_basertppayload_base_init),
15242 (gst_basertppayload_class_init), (gst_basertppayload_init),
15243 (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
15244 (gst_basertppayload_chain), (gst_basertppayload_set_options),
15245 (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
15246 (gst_basertppayload_set_property),
15247 (gst_basertppayload_get_property),
15248 (gst_basertppayload_change_state):
15249 * gst-libs/gst/rtp/gstbasertppayload.h:
15250 Added rtp payloader base class.
15252 2005-09-15 Andy Wingo <wingo@pobox.com>
15254 * configure.ac (plugindir): Remove the EOL matcher from the
15255 regexp, as it causes me problems. Libtool? Make? Who knows?
15257 2005-09-14 David Schleef <ds@schleef.org>
15259 * check/generic/states.c:
15260 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
15261 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
15262 Fixes for changes in registry API.
15264 * configure.ac: Only export gst_plugins_desc. Add -no-undefined
15265 to GST_PLUGIN_LDFLAGS.
15266 * ext/libvisual/visual.c: Make the library shut up.
15267 * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
15268 * gst-libs/gst/audio/gstaudiofilter.c: same
15270 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
15272 * docs/plugins/Makefile.am:
15273 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15274 * docs/plugins/inspect/plugin-libvisual.xml:
15275 * docs/plugins/tmpl/element-tcpserversink.sgml:
15276 * ext/theora/theoraenc.c:
15277 add libvisual plugin and theoraenc element to docs
15279 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
15281 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15282 * docs/plugins/gst-plugins-base-plugins-sections.txt:
15283 * ext/theora/theoraenc.c:
15286 2005-09-13 Tim-Philipp Müller <tim at centricular dot net>
15288 * gst/audioconvert/Makefile.am:
15289 Audioconvert derives from GstBaseTransform and should
15290 link to the library with our base elements to avoid
15291 unresolved symbols. Makes things work with MinGW (#316160)
15293 * gst/playback/test4.c: (main):
15294 Fix MinGW build problem and use g_usleep() instead of
15297 2005-09-12 Wim Taymans <wim@fluendo.com>
15299 * gst/audioconvert/audioconvert.c: (float),
15300 (audio_convert_prepare_context), (audio_convert_convert):
15301 * gst/audioconvert/audioconvert.h:
15302 Cleanups, speedups, simplifications, added back support
15305 2005-09-11 Thomas Vander Stichele <thomas at apestaart dot org>
15307 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
15308 * docs/plugins/gst-plugins-base-plugins-sections.txt:
15309 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
15310 * docs/plugins/tmpl/element-tcpserversink.sgml:
15311 * gst/ffmpegcolorspace/gstffmpeg.c:
15312 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15313 * gst/videotestsrc/gstvideotestsrc.c:
15314 * gst/volume/gstvolume.c:
15315 add more elements to the docs
15317 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
15319 * check/Makefile.am:
15320 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
15321 (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
15322 Add extra tests for basetransform based components.
15323 Comment out the test_element_negotiation test until we decide
15324 if it's testing correct behaviour.
15325 * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
15326 (gst_visual_chain), (gst_visual_change_state):
15327 Slightly more correct but still bogus timestamping.
15328 Fix state change function.
15329 * gst/audioconvert/gstaudioconvert.c:
15330 (gst_audio_convert_class_init):
15331 * gst/audioresample/gstaudioresample.c:
15332 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15333 (gst_ffmpegcsp_class_init):
15334 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
15335 (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
15336 (gst_videoscale_prepare_image):
15337 * gst/volume/gstvolume.c: (gst_volume_class_init),
15338 (volume_transform_ip):
15339 Basetransform updates. Enable passthrough modes.
15340 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
15341 (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
15342 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
15343 Negotiation fix that allows the window to return to the original
15344 size and renegotiate passthrough upstream. Extra debug output.
15346 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
15348 * gst/sine/gstsinesrc.c:
15349 * gst/volume/gstvolume.c:
15350 fix up header include
15352 2005-09-09 Stefan Kost <ensonic@users.sf.net>
15354 * gst-libs/gst/audio/gstbaseaudiosink.c:
15355 (gst_base_audio_sink_render):
15356 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
15357 * gst/volume/gstvolume.c: (gst_volume_class_init),
15358 (volume_transform):
15359 fixing lost sync, some more debugging
15361 2005-09-08 Jan Schmidt <thaytan@mad.scientist.com>
15363 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
15364 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
15365 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
15366 (gst_xvimagesink_check_xshm_calls):
15367 Fix compilation when XShm is not available.
15369 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
15371 * ext/libvisual/visual.c: (gst_visual_dispose),
15372 (gst_visual_getcaps), (gst_visual_src_setcaps),
15373 (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
15374 (gst_visual_change_state):
15375 Finish fixing up libvisual plugin so that it runs.
15377 2005-09-07 Stefan Kost <ensonic@users.sf.net>
15379 * ext/vorbis/vorbisenc.c:
15380 * gst-libs/gst/tag/gstvorbistag.c:
15381 gsttaginterface.h -> gsttagsetter.h
15383 2005-09-07 Stefan Kost <ensonic@users.sf.net>
15385 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
15386 added another test that failes for me (test is not active by default)
15388 2005-09-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
15391 v4l2 is no longer in gst-plugins-base
15393 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
15396 In the output at the end, don't show the first plugin on the same
15397 line as "Core plug-ins, always built:".
15398 Indent the output as for other plugin categories
15399 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
15400 #define that can be used to not use peer buffer_alloc functions for
15402 * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
15403 (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
15404 (gst_ximagesink_show_frame):
15405 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
15406 (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
15407 (gst_xvimagesink_show_frame):
15408 Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
15409 fails gracefully instead of XError aborting or deadlocking.
15411 2005-09-07 Stefan Kost <ensonic@users.sf.net>
15413 * ext/libvisual/Makefile.am:
15414 link against gst-base-libs
15416 2005-09-06 David Schleef <ds@schleef.org>
15418 * configure.ac: Enable libvisual plugin.
15419 * ext/libvisual/Makefile.am:
15420 * ext/libvisual/visual.c: Fixes to make it compile.
15422 === release 0.9.2 ===
15424 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
15429 * docs/random/ChangeLog-0.8:
15430 releasing 0.9.2, "Spoon"
15432 2005-09-05 Michael Smith <msmith@fluendo.com>
15434 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
15435 libvorbis accepts quality as low as -0.1, not just 0.0. So accept
15436 that in the vorbisenc element.
15438 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
15440 * common/gtk-doc-plugins.mak:
15441 * docs/plugins/Makefile.am:
15443 * gst/audioresample/resample.c:
15444 fix wrong docstring
15446 2005-09-04 Thomas Vander Stichele <thomas at apestaart dot org>
15448 * common/gst-xmlinspect.py:
15449 * common/gtk-doc-plugins.mak:
15450 only inspect plugins for this given package
15451 require gst-python 0.9
15453 2005-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
15457 * common/gst-xmlinspect.py:
15459 * docs/Makefile.am:
15460 * docs/plugins/inspect/plugin-alsa.xml:
15461 * docs/plugins/inspect/plugin-audioresample.xml:
15462 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
15463 * docs/plugins/inspect/plugin-ogg.xml:
15464 * docs/plugins/tmpl/element-gnomevfssink.sgml:
15465 * docs/plugins/tmpl/element-multifdsink.sgml:
15466 * docs/plugins/tmpl/element-tcpserversink.sgml:
15467 * docs/plugins/tmpl/element-vorbisenc.sgml:
15468 * gst-plugins-base.spec.in:
15469 various doc-related updates
15471 2005-08-31 Wim Taymans <wim@fluendo.com>
15473 * gst-libs/gst/audio/gstbaseaudiosink.c:
15474 (gst_base_audio_sink_render):
15475 Resync if the buffer timestamps drift more than a 10th
15478 2005-08-31 Tim-Philipp Müller <tim at centricular dot net>
15480 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
15481 (gst_v4lsrc_get_property):
15482 The 'timestamp-offset' property is registered as an int64, so
15483 let's use g_value_{set|get}_int64() in our setter and getter
15484 functions (makes it work and fixes warnings with gst-inspect).
15486 2005-08-30 Wim Taymans <wim@fluendo.com>
15488 * check/elements/audioconvert.c: (setup_audioconvert):
15489 * check/elements/audioresample.c: (setup_audioresample):
15490 * check/elements/volume.c: (setup_volume):
15493 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
15495 * common/gtk-doc-plugins.mak:
15496 * common/plugins.xsl:
15497 * docs/plugins/Makefile.am:
15498 make module a param
15500 2005-08-30 Stefan Kost <ensonic@users.sf.net>
15502 * examples/seeking/seek.c: (make_mp3_pipeline),
15503 (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
15504 (play_cb), (pause_cb), (stop_cb):
15507 2005-08-30 Stefan Kost <ensonic@users.sf.net>
15509 * gst/volume/gstvolume.c: (gst_volume_class_init),
15510 (volume_transform):
15511 do not update controlled params, if buffer has no timestamp
15513 2005-08-29 Stefan Kost <ensonic@users.sf.net>
15516 * gst/sine/Makefile.am:
15517 * gst/volume/Makefile.am:
15518 controllerized elements also need to link against controller-libs ;)
15520 2005-08-29 Stefan Kost <ensonic@users.sf.net>
15522 * docs/libs/tmpl/gstcolorbalance.sgml:
15523 * docs/libs/tmpl/gstgconf.sgml:
15524 * docs/libs/tmpl/gstmixer.sgml:
15525 * docs/libs/tmpl/gstringbuffer.sgml:
15526 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
15527 (gst_sinesrc_create):
15528 * gst/volume/gstvolume.c: (gst_volume_class_init),
15529 (volume_transform):
15530 controllerized two audio plugins
15532 2005-08-29 Andy Wingo <wingo@pobox.com>
15534 * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push)
15535 (vorbis_handle_data_packet): Fix some int overflow errors.
15537 * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
15539 (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
15541 (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
15542 if it's valid. Fixed streaming-mode playback.
15544 * check/elements/volume.c (cleanup_volume): Fix for running
15547 * check/elements/audioconvert.c: Convert from native endian, not
15550 2005-08-29 Michael Smith <msmith@fluendo.com>
15552 * ext/ogg/Makefile.am:
15553 * ext/ogg/gstogg.c: (plugin_init):
15554 * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
15555 (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
15556 (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
15557 (gst_ogg_parse_class_init), (gst_ogg_parse_init),
15558 (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
15559 (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
15560 (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
15561 (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
15562 Add an ogg parser element.
15564 2005-08-28 Andy Wingo <wingo@pobox.com>
15566 * Updates for two-arg init from GST_BOILERPLATE_FULL.
15568 2005-08-26 Wim Taymans <wim@fluendo.com>
15570 * gst/audioconvert/audioconvert.c: (if), (float),
15571 (audio_convert_get_func_index), (check_default),
15572 (audio_convert_clean_fmt), (audio_convert_prepare_context),
15573 (audio_convert_clean_context), (audio_convert_get_sizes),
15574 (audio_convert_convert):
15577 2005-08-26 Wim Taymans <wim@fluendo.com>
15579 * gst/audioconvert/audioconvert.c: (if), (float),
15580 (audio_convert_get_func_index), (check_default),
15581 (audio_convert_clean_fmt), (audio_convert_prepare_context),
15582 (audio_convert_clean_context), (audio_convert_get_sizes),
15583 (audio_convert_convert):
15584 More elegant and working temp buffer selection algo.
15586 2005-08-26 Wim Taymans <wim@fluendo.com>
15588 * gst/audioconvert/audioconvert.c: (if), (float),
15589 (audio_convert_get_func_index), (check_default),
15590 (audio_convert_clean_fmt), (audio_convert_prepare_context),
15591 (audio_convert_clean_context), (audio_convert_get_sizes),
15592 (get_temp_buffer), (audio_convert_convert):
15593 Use realloc else we lose our original data.
15595 2005-08-26 Thomas Vander Stichele <thomas at apestaart dot org>
15597 * gst/audioresample/gstaudioresample.c:
15598 use base class' newsegment to properly timestamp
15600 2005-08-26 Wim Taymans <wim@fluendo.com>
15602 * gst/audioconvert/audioconvert.c: (if), (float),
15603 (audio_convert_get_func_index), (check_default),
15604 (audio_convert_clean_fmt), (audio_convert_prepare_context),
15605 (audio_convert_clean_context), (audio_convert_get_sizes),
15606 (get_temp_buffer), (audio_convert_convert):
15607 * gst/audioconvert/gstaudioconvert.c:
15608 (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
15609 (gst_audio_convert_transform_caps),
15610 (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
15611 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
15612 Oops, allocate enough space to perform the channel mix.
15614 2005-08-26 Wim Taymans <wim@fluendo.com>
15616 * gst/audioconvert/Makefile.am:
15617 * gst/audioconvert/audioconvert.c: (if), (float),
15618 (audio_convert_get_func_index), (check_default),
15619 (audio_convert_clean_fmt), (audio_convert_prepare_context),
15620 (audio_convert_clean_context), (audio_convert_get_sizes),
15621 (get_temp_buffer), (audio_convert_convert):
15622 * gst/audioconvert/audioconvert.h:
15623 * gst/audioconvert/gstaudioconvert.c:
15624 (gst_audio_convert_class_init), (gst_audio_convert_init),
15625 (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
15626 (gst_audio_convert_get_unit_size),
15627 (gst_audio_convert_transform_caps),
15628 (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
15629 (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
15630 * gst/audioconvert/gstaudioconvert.h:
15631 * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
15632 (gst_channel_mix_fill_identical),
15633 (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
15634 (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
15635 (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
15636 (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
15637 (gst_channel_mix_mix):
15638 * gst/audioconvert/gstchannelmix.h:
15639 Cleanups, librarify a bit, optimize, better negotiation and more.
15641 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
15643 * ext/ogg/gstoggdemux.c: (ogg_find_peek):
15644 Another from MikeS:
15645 During typefinding, don't support negative offsets
15646 (offsets from the end of the stream) in our typefind->peek() function
15647 - nothing embedded in ogg ever needs them. However, we need to recognise
15648 those requests and reject them, otherwise we return invalid pointers.
15650 2005-08-26 Jan Schmidt <thaytan@mad.scientist.com>
15652 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
15653 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
15654 (vorbisdec_finalize), (vorbis_handle_type_packet):
15655 Big shout-out to MikeS for fixing this giant memory leak.
15658 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
15660 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
15661 (audio_convert_get_unit_size):
15664 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
15666 * check/Makefile.am:
15667 * check/elements/audioconvert.c: (setup_audioconvert),
15668 (cleanup_audioconvert), (get_int_caps), (verify_convert),
15669 (GST_START_TEST), (audioconvert_suite), (main):
15670 add a test for audioconvert
15671 * gst/audioresample/gstaudioresample.c:
15672 * gst/audioresample/gstaudioresample.h:
15673 set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
15674 note that for buffers of 1/3 sec this means DURATION(c) is
15675 one nanosecond more than for a and b
15677 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
15679 * check/Makefile.am:
15680 * check/elements/audioresample.c: (setup_audioresample),
15681 (cleanup_audioresample), (fail_unless_perfect_stream),
15682 (test_perfect_stream_instance), (GST_START_TEST),
15683 add a check for audioresample
15684 (audioresample_suite), (main):
15685 * check/elements/volume.c: (GST_START_TEST):
15686 remove unused method
15687 * gst/audioresample/gstaudioresample.c:
15688 set correct buffer parameters since we're changing them
15689 * gst/audioresample/resample_ref.c: (resample_scale_ref):
15692 2005-08-25 Thomas Vander Stichele <thomas at apestaart dot org>
15694 * gst/audioresample/debug.c:
15695 * gst/audioresample/gstaudioresample.c:
15696 add room for extra overlap samples when asked to transform size
15697 protect against possible mem corruption and check for discrepancies
15698 between written size and outbuffer's size so we can warn for
15700 * gst/audioresample/resample.c: (resample_init),
15701 (resample_get_output_size_for_input), (resample_get_output_size),
15702 (resample_set_n_channels), (resample_set_format):
15703 set debug level based on RESAMPLE_DEBUG env var
15704 make sure that get_output_size* returns a whole number of
15706 set sample_size each time either channel or format is set
15707 * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
15708 * gst/audioresample/resample_functable.c:
15709 (resample_scale_functable):
15710 * gst/audioresample/resample_ref.c: (resample_scale_ref):
15711 remove r->sample_size, it's done in resample.c now
15712 add some debugging to the ref implementation
15713 make sure we only give back bytes that are wholes of the sample
15716 2005-08-25 Jan Schmidt <thaytan@mad.scientist.com>
15717 * gst/playback/gstplaybasebin.c: (fill_buffer):
15718 Revert unpopular change for GST_MESSAGE_SRC to GObject.
15720 2005-08-25 Stefan Kost <ensonic@users.sf.net>
15722 * gst/volume/gstvolume.c:
15723 made set_caps function static
15725 2005-08-24 Wim Taymans <wim@fluendo.com>
15727 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
15728 (gst_vorbisenc_change_state):
15729 Stop leaking taglists.
15731 2005-08-24 Wim Taymans <wim@fluendo.com>
15733 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
15734 (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
15735 (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
15736 (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
15737 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
15738 (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
15739 Parse seeking events better.
15741 Generate correct newsegment events, fixes seeking in live oggs.
15743 * ext/theora/theoradec.c: (theora_dec_src_query),
15744 (theora_dec_src_event), (theora_dec_src_getcaps),
15745 (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
15746 Use newsegment values to report correct play time.
15748 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15749 (vorbis_dec_src_event), (vorbis_dec_sink_event):
15750 * ext/vorbis/vorbisdec.h:
15751 Parse and use newsegment values to report correct play time.
15753 * gst-libs/gst/audio/gstbaseaudiosink.c:
15754 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
15755 Clear ringbuffer on flush.
15756 Use newsegment values to calculate playback time.
15758 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
15759 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
15760 Basesink does newsegment calculations for us now.
15762 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
15764 * check/Makefile.am:
15766 add core's plugins to the mix so that playbin works
15767 * check/generic/states.c: (GST_START_TEST):
15768 set a 0 timeout on pipelines, so they don't force the next
15770 * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
15771 (gst_play_base_bin_change_state):
15772 remove the crappy error handling and do GST error handling
15774 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
15776 * check/Makefile.am:
15777 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
15778 add same test as to core, it bitches out on playbin atm.
15780 2005-08-24 Wim Taymans <wim@fluendo.com>
15785 2005-08-24 Wim Taymans <wim@fluendo.com>
15787 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
15788 (gst_videoscale_prepare_size), (parse_caps),
15789 (gst_videoscale_set_caps), (gst_videoscale_get_size),
15790 (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
15791 (gst_videoscale_transform):
15792 * gst/videoscale/gstvideoscale.h:
15793 Refactor, make use of BaseTranform really well.
15795 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
15798 compile audioresample
15799 * gst/audioresample/Makefile.am:
15800 * gst/audioresample/buffer.c:
15801 * gst/audioresample/functable.c:
15802 * gst/audioresample/gstaudioresample.c:
15803 * gst/audioresample/gstaudioresample.h:
15804 * gst/audioresample/resample.c:
15805 (resample_get_output_size_for_input):
15806 * gst/audioresample/resample.h:
15807 * gst/audioresample/resample_chunk.c:
15808 * gst/audioresample/resample_functable.c:
15809 * gst/audioresample/resample_ref.c:
15810 port to use basetransform; doesn't work in all cases yet
15812 2005-08-24 Thomas Vander Stichele <thomas at apestaart dot org>
15814 * gst/audioconvert/gstaudioconvert.c:
15815 (gst_audio_convert_class_init), (gst_audio_convert_init),
15816 (audio_convert_get_unit_size), (audio_convert_transform_caps),
15817 (audio_convert_fixate_caps), (audio_convert_set_caps),
15818 (audio_convert_transform),
15819 (gst_audio_convert_buffer_to_default_format),
15820 (gst_audio_convert_buffer_from_default_format),
15821 (gst_audio_convert_channels):
15822 * gst/audioconvert/gstchannelmix.c:
15823 * gst/audioconvert/gstchannelmix.h:
15824 port to basetransform
15825 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15826 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
15827 (gst_ffmpegcsp_get_unit_size):
15828 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
15829 (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
15830 fix for basetransform changes
15832 2005-08-24 Jan Schmidt <thaytan@mad.scientist.com>
15834 * check/Makefile.am:
15835 Add CHECK_CFLAGS and LDFLAGS
15837 * gst/playback/gstplaybasebin.c: (fill_buffer):
15838 GST_MESSAGE_SRC became a GObject
15840 2005-08-24 Wim Taymans <wim@fluendo.com>
15842 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
15843 (gst_ring_buffer_clear_all):
15844 * gst-libs/gst/audio/gstringbuffer.h:
15845 Added function to clear the ringbuffer.
15847 2005-08-24 Andy Wingo <wingo@pobox.com>
15849 * sys/v4l/gstv4lelement.c (gst_v4lelement_start)
15850 (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
15851 of _open and _close.
15853 * sys/v4l/gstv4lxoverlay.h:
15854 * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
15855 an Xv connection here, instead of all the time. Make Xv only be
15856 loaded if you axe for it. Kindof a workaround for buggy behaviour
15857 of Xv when using remote xservers (XvQueryExtension would block).
15858 (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
15859 replace the _open and _close public API. Only start the xv
15860 connection if necessary.
15861 (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
15863 2005-08-23 David Schleef <ds@schleef.org>
15865 * gst/audioresample/Makefile.am: Leet audioresampling code
15866 * gst/audioresample/buffer.c:
15867 * gst/audioresample/buffer.h:
15868 * gst/audioresample/debug.c:
15869 * gst/audioresample/debug.h:
15870 * gst/audioresample/functable.c:
15871 * gst/audioresample/functable.h:
15872 * gst/audioresample/gstaudioresample.c:
15873 * gst/audioresample/gstaudioresample.h:
15874 * gst/audioresample/resample.c:
15875 * gst/audioresample/resample.h:
15876 * gst/audioresample/resample_chunk.c:
15877 * gst/audioresample/resample_functable.c:
15878 * gst/audioresample/resample_ref.c:
15880 2005-08-23 Wim Taymans <wim@fluendo.com>
15882 * examples/seeking/seek.c: (make_vorbis_pipeline),
15883 (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
15884 Small seek updates.
15886 2005-08-23 Andy Wingo <wingo@pobox.com>
15888 * gst-libs/gst/audio/gstbaseaudiosrc.c
15889 (gst_base_audio_src_fixate): Only fixate endianness if it is
15890 present in the caps.
15892 2005-08-22 Andy Wingo <wingo@pobox.com>
15894 * ext/alsa/gstalsasink.c (gst_alsasink_get_property):
15895 * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
15896 device-name property.
15898 * gst-libs/gst/audio/gstaudiosrc.h:
15899 * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
15900 close_device in the ring buffer, like gstaudiosink.
15902 * ext/alsa/gstalsamixer.h:
15903 * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
15904 macro to implement the interface without much code. Cleanups.
15906 * ext/alsa/gstalsasrc.h:
15907 * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
15910 * ext/alsa/Makefile.am: Add new files.
15911 * ext/alsa/gstalsamixerelement.c:
15912 * ext/alsa/gstalsamixerelement.c: Split element code out from
15913 mixer code so that alsasrc can be a mixer too.
15915 2005-08-21 Thomas Vander Stichele <thomas at apestaart dot org>
15917 * check/elements/volume.c: (setup_volume), (cleanup_volume),
15919 * check/elements/vorbisdec.c: (setup_vorbisdec),
15920 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
15921 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
15922 (vorbis_handle_identification_packet),
15923 (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
15924 (vorbis_handle_header_packet), (vorbis_dec_push),
15925 (vorbis_dec_chain):
15926 use the setup/teardown methods to save code. save code is good.
15928 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
15930 * check/Makefile.am:
15931 add ext dir for plugins
15932 add vorbisdec test conditionally
15933 * check/elements/volume.c: (setup_volume), (cleanup_volume),
15934 (GST_START_TEST), (volume_suite):
15935 add a test with wrong caps
15936 * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
15937 (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
15938 add a vorbisdec test
15939 * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
15940 (gst_ogg_demux_chain), (gst_ogg_demux_loop):
15941 clean up debug output
15942 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
15943 yay, fix a segfault/security issue in vorbisdec
15944 gst-launch fakesrc ! vorbisdec wasn't happy
15945 * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
15946 (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
15947 (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
15948 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
15949 (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
15950 (gst_vorbisenc_set_metadata), (get_constraints_string),
15951 (update_start_message), (gst_vorbisenc_setup),
15952 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
15953 (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
15954 (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
15955 (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
15956 * ext/vorbis/vorbisenc.h:
15958 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15959 (gst_ffmpegcsp_transform):
15960 have the kow come home
15961 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
15963 * gst/volume/gstvolume.c: (volume_set_caps):
15966 2005-08-20 Thomas Vander Stichele <thomas at apestaart dot org>
15969 * check/.cvsignore:
15970 * check/Makefile.am:
15971 * check/elements/.cvsignore:
15972 * check/elements/volume.c: (chain_func), (event_func),
15973 (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
15976 add unit test structure for gst-plugins-base
15977 add a test for volume
15978 * gst/volume/gstvolume.c: (gst_volume_list_tracks),
15979 (gst_volume_set_volume), (gst_volume_get_volume),
15980 (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
15981 (volume_funcfind), (volume_process_float), (volume_process_int16),
15982 (volume_set_caps), (volume_transform), (volume_update_mute),
15983 (volume_update_volume), (volume_set_property),
15984 (volume_get_property):
15985 document a little; use basetransform vmethod _set_caps
15987 2005-08-19 Andy Wingo <wingo@pobox.com>
15989 * ext/alsa/gstalsamixertrack.h:
15990 * ext/alsa/gstalsamixertrack.c:
15991 * ext/alsa/gstalsamixeroptions.h:
15992 * ext/alsa/gstalsamixeroptions.c:
15993 * ext/alsa/gstalsamixer.h:
15994 * ext/alsa/gstalsamixer.c: Port to 0.9.
15996 * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
15997 Remove gstalsa.c and alsaclock. No more cruft here.
15999 2005-08-18 Wim Taymans <wim@fluendo.com>
16001 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16002 (gst_base_rtp_depayload_chain),
16003 (gst_base_rtp_depayload_add_to_queue),
16004 (gst_base_rtp_depayload_push),
16005 (gst_base_rtp_depayload_queue_release):
16006 * gst-libs/gst/rtp/gstbasertpdepayload.h:
16007 Fix for RTPBuffer changes.
16009 * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
16010 (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
16011 (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
16012 (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
16013 (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
16014 (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
16015 (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
16016 (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
16017 (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
16018 (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
16019 (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
16020 (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
16021 (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
16022 (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
16023 (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
16024 (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
16025 (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
16026 (gst_rtpbuffer_get_payload):
16027 * gst-libs/gst/rtp/gstrtpbuffer.h:
16028 Don't subclass GstBuffer but add methods and helper functions
16029 to construct and manipulate RTP packets in regular GstBuffers.
16031 2005-08-18 Stefan Kost <ensonic@users.sf.net>
16033 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
16034 moved statement below switch
16035 * gst/volume/gstvolume.c: (gst_volume_class_init):
16038 2005-08-16 Wim Taymans <wim@fluendo.com>
16040 * gst-libs/gst/audio/gstbaseaudiosrc.c:
16041 (gst_base_audio_src_change_state):
16042 Open and close device in READY<->NULL state change.
16044 2005-08-16 Andy Wingo <wingo@pobox.com>
16046 * examples/seeking/Makefile.am: Don't compile non-compiling
16047 compiled objects with the compiler.
16049 * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
16052 2005-08-12 Philippe Khalaf <burger@speedy.org>
16053 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16054 * gst-libs/gst/rtp/gstbasertpdepayload.h:
16055 Made a thread to release the queue.
16056 Removed timestamp conversion for now.
16058 2005-08-10 Philippe Khalaf <burger@speedy.org>
16059 * gst-libs/gst/rtp/gstbasertpdepayload.c:
16060 * gst-libs/gst/rtp/gstbasertpdepayload.h:
16061 Added rtp timestamp -> gst timestamp conversion.
16062 Fixed several problems with queue.
16064 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
16066 * gst-libs/gst/audio/gstaudioclock.h:
16067 * gst-libs/gst/audio/gstaudiofilter.h:
16068 * gst-libs/gst/audio/gstaudiosink.h:
16069 * gst-libs/gst/audio/gstaudiosrc.h:
16070 * gst-libs/gst/audio/gstbaseaudiosink.h:
16071 * gst-libs/gst/audio/gstbaseaudiosrc.h:
16072 * gst-libs/gst/audio/gstringbuffer.h:
16073 * gst-libs/gst/net/gstnetbuffer.h:
16074 * gst-libs/gst/rtp/gstbasertpdepayload.h:
16075 * gst-libs/gst/rtp/gstrtpbuffer.h:
16076 Add padding (you will need to rebuild gst-plugins-base,
16077 gst-plugins and all applications afterwards!)
16079 2005-08-09 Tim-Philipp Müller <tim at centricular dot net>
16081 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
16082 (gst_riff_parse_chunk):
16083 Fix bug in debug message and add some more debug messages.
16085 2005-08-08 Edward Hervey <edward@fluendo.com>
16087 * gst-libs/gst/riff/riff-media.c:
16088 backported updates since branch
16090 2005-08-08 Andy Wingo <wingo@pobox.com>
16092 * gst-libs/gst/audio/gstbaseaudiosink.c
16093 (gst_base_audio_sink_change_state): Open the device in NULL->READY
16094 like good elements should. Close on READY->NULL too.
16096 * gst-libs/gst/audio/gstaudiosink.c
16097 (gst_audioringbuffer_open_device,
16098 (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
16099 (gst_audioringbuffer_release): Updates for new ring buffer API,
16100 hook into the new audio sink api.
16102 * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
16103 (GstAudioSinkClass.close): Just open and close the device -- no
16104 resource allocation or configuration.
16105 (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
16106 vmethods, handle device setup and resource allocation.
16108 * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
16109 (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
16112 * gst-libs/gst/audio/gstringbuffer.h
16113 (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
16116 * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
16117 (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
16118 New API functions. The device should be opened before acquiring
16119 and closed after releasing.
16121 2005-08-08 Tim-Philipp Müller <tim at centricular dot net>
16123 * gst-libs/gst/interfaces/mixer.h:
16124 Reset padding to GST_PADDING.
16126 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16128 * gst/playback/gstplaybin.c: (remove_sinks):
16129 Remove visualization from parent explicitely; works around some
16130 apparent refcount issue that I haven't tracked down yet.
16132 2005-08-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16134 * ext/alsa/gstalsasink.c: (set_hwparams):
16135 Assign debug category, add negotiation debug msgs.
16137 2005-08-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16139 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
16140 Fix error code for file-not-found to NOT_FOUND.
16142 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
16144 * common/gtk-doc-plugins.mak:
16145 * docs/plugins/Makefile.am:
16146 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16147 * docs/plugins/gst-plugins-base-plugins-sections.txt:
16148 renamed to actual element names, so much nicer to look at
16149 * docs/plugins/tmpl/gstmultifdsink.sgml:
16151 * docs/plugins/tmpl/multifdsink.sgml:
16152 * docs/plugins/tmpl/tcpserversink.sgml:
16154 * ext/alsa/gstalsa.c:
16155 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
16156 * ext/ogg/gstoggmux.c:
16157 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
16158 * gst/playback/gstdecodebin.c:
16159 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
16160 * gst/tcp/gsttcpserversink.c:
16161 various fixes and documentation additions
16163 2005-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
16165 * common/Makefile.am:
16166 * common/gstdoc-scangobj:
16167 * common/gtk-doc-plugins.mak:
16168 * common/gtk-doc.mak:
16169 add a custom scangobj that uses the registry
16170 add a custom gtk-doc-plugins.mak that uses it
16171 some doc build fixes
16173 * docs/Makefile.am:
16174 * docs/plugins/Makefile.am:
16175 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
16176 * docs/plugins/gst-plugins-base-plugins-sections.txt:
16177 * docs/plugins/gst-plugins-base-plugins.types:
16178 * docs/plugins/tmpl/gstmultifdsink.sgml:
16179 add docs for one element, multifdsink
16180 * gst/adder/gstadder.h:
16181 * gst/volume/gstvolume.h:
16182 don't privatize enum
16183 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
16184 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16185 (gst_sync_method_get_type), (gst_client_status_get_type),
16186 (gst_multifdsink_class_init),
16187 (gst_multifdsink_client_queue_buffer),
16188 (gst_multifdsink_handle_client_write):
16189 * gst/tcp/gstmultifdsink.h:
16190 * gst/tcp/gsttcp.h:
16191 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
16192 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
16193 (gst_tcpclientsink_render):
16194 * gst/tcp/gsttcpclientsink.h:
16195 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
16196 (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
16197 (gst_tcpclientsrc_start):
16198 * gst/tcp/gsttcpclientsrc.h:
16199 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
16200 (gst_tcpserversrc_init), (gst_tcpserversrc_create):
16201 * gst/tcp/gsttcpserversrc.h:
16202 * gst/typefind/gsttypefindfunctions.c:
16203 remove superfluous Type stuff
16205 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16207 * gst/playback/gstplaybin.c: (gen_video_element):
16210 2005-08-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16212 * gst-libs/gst/gconf/gconf.c:
16213 * gst-libs/gst/gconf/gconf.h:
16214 Fix some Andy Problem [tm].
16216 2005-08-04 Andy Wingo <wingo@pobox.com>
16218 * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
16219 * gst/ffmpegcolorspace/gstffmpegcolorspace.c
16220 (gst_ffmpegcsp_get_size): Adapt to API changes.
16222 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
16223 Implement an in-place do-nothing transform.
16225 2005-08-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16227 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
16228 (gst_ximagesink_renegotiate_size):
16229 Do not set new window sizes yet if we prepare a new buffer size
16230 for upstream renegotiation (software scaling) at some point in the
16231 future, because this new size waqs not actually accepted yet. Once
16232 accepted, renegotiation later on will set the new sizes just fine.
16233 Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
16234 embedding testcase.
16236 2005-08-03 Andy Wingo <wingo@pobox.com>
16238 * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
16239 (gst_ximagesink_buffer_alloc):
16240 Protect the height, width, and desired_caps with the pool_lock.
16241 Fixes videotestsrc ! queue ! ximagesink.
16243 2005-08-02 Edward Hervey <edward@fluendo.com>
16245 * gst/volume/gstvolume.c:
16246 include left from controller cleanup
16248 2005-08-02 Jan Schmidt <thaytan@mad.scientist.com>
16249 * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
16250 Stop collectpads before calling the parent state
16251 change function on PAUSED->READY.
16253 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
16255 When testing for X libs, use the X CFlags
16256 * gst/adder/gstadder.c: (gst_adder_change_state):
16257 Stop the collectpads before calling parent state change function
16258 on PAUSED->READY, otherwise we deadlock deactivating pads.
16260 2005-08-01 Stefan Kost <ensonic@users.sf.net>
16263 * docs/libs/tmpl/gstcolorbalance.sgml:
16264 * docs/libs/tmpl/gstmixer.sgml:
16265 * examples/Makefile.am:
16266 * gst/sine/Makefile.am:
16267 * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
16268 (gst_sinesrc_set_property), (plugin_init):
16269 * gst/sine/gstsinesrc.h:
16270 * gst/volume/Makefile.am:
16271 * gst/volume/gstvolume.c: (gst_volume_set_volume),
16272 (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
16273 (volume_process_float), (volume_process_int16),
16274 (volume_set_property), (plugin_init):
16275 * gst/volume/gstvolume.h:
16276 deactivate and remove dparams (libgstcontrol)
16278 2005-07-29 Wim Taymans <wim@fluendo.com>
16280 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
16281 Convert me to BaseTransform!! help..
16283 2005-07-29 Andy Wingo <wingo@pobox.com>
16285 * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
16288 * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
16289 support of both endiannesses.
16291 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
16293 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
16294 Fix confusing debug message (s/event/query/)
16296 2005-07-28 Tim-Philipp Müller <tim at centricular dot net>
16298 * gst/videotestsrc/videotestsrc.h:
16299 Use "_stdint.h" instead of <stdint.h>
16301 2005-07-27 Wim Taymans <wim@fluendo.com>
16303 * ext/vorbis/Makefile.am:
16304 Revert wrong commit.
16306 2005-07-27 Wim Taymans <wim@fluendo.com>
16308 * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
16309 More compilation fixen.
16311 2005-07-27 Wim Taymans <wim@fluendo.com>
16313 * gst-libs/gst/audio/gstbaseaudiosink.c:
16314 (gst_base_audio_sink_event), (gst_base_audio_sink_render),
16315 (gst_base_audio_sink_create_ringbuffer),
16316 (gst_base_audio_sink_change_state):
16319 2005-07-27 Wim Taymans <wim@fluendo.com>
16321 * examples/seeking/seek.c: (setup_dynamic_link),
16322 (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
16323 (query_positions_elems), (query_positions_pads), (do_seek):
16324 Update seek example.
16326 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
16327 (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
16328 (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
16329 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
16330 (gst_ogg_demux_handle_event),
16331 (gst_ogg_demux_deactivate_current_chain),
16332 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
16333 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
16334 (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
16335 (gst_ogg_demux_loop):
16336 * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
16337 * ext/theora/theoradec.c: (theora_dec_src_event),
16338 (theora_dec_src_getcaps), (theora_dec_sink_event),
16339 (theora_dec_push), (theora_dec_chain):
16340 * ext/vorbis/Makefile.am:
16341 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
16342 (vorbis_dec_sink_event), (vorbis_dec_push),
16343 (vorbis_handle_data_packet):
16344 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
16345 (gst_vorbisenc_chain):
16346 * gst/playback/gststreaminfo.c: (cb_probe):
16347 * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
16348 * gst/videorate/gstvideorate.c: (gst_videorate_event):
16349 * gst/videoscale/gstvideoscale.c:
16350 (gst_videoscale_handle_src_event):
16351 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
16352 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
16353 (gst_ximagesink_navigation_send_event):
16354 * sys/xvimage/xvimagesink.c:
16355 (gst_xvimagesink_navigation_send_event):
16356 Various event updates and cleanups
16358 2005-07-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16360 * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
16361 Fix segfault for I420/YV12.
16363 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16365 * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
16368 2005-07-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16370 * gst/playback/gstplaybin.c: (gen_video_element),
16371 (gen_audio_element):
16372 Switch to auto*sink elements as default sinks; add volume element
16373 so that volume control in totem works.
16375 2005-07-21 Wim Taymans <wim@fluendo.com>
16377 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
16378 * gst/playback/gstplaybin.c: (setup_sinks),
16379 (gst_play_bin_change_state):
16380 Refcount fix and more comments.
16382 2005-07-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
16384 * sys/ximage/Makefile.am:
16385 * sys/ximage/ximage.c: (plugin_init):
16386 * sys/ximage/ximagesink.c:
16387 Prepare for adding ximagesrc, rename of plugin to ximage etc.
16390 2005-07-21 Wim Taymans <wim@fluendo.com>
16392 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
16393 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
16394 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
16395 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16396 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
16397 (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
16398 (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
16399 (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
16400 (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
16401 Generate correct disconts for live chained oggs.
16403 * gst-libs/gst/audio/gstbaseaudiosink.c:
16404 (gst_base_audio_sink_render),
16405 (gst_base_audio_sink_create_ringbuffer),
16406 (gst_base_audio_sink_change_state):
16407 Handle discont math correctly.
16409 * gst/playback/gstplaybin.c: (add_sink):
16410 Some small debug cleanup.
16412 2005-07-21 Wim Taymans <wim@fluendo.com>
16414 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
16415 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
16416 (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
16417 (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
16418 (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
16419 (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
16420 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
16421 (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
16422 (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
16423 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
16424 (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
16425 (gst_ogg_demux_change_state), (gst_ogg_print):
16426 Reorganize code to send the right disconts when in streaming
16429 2005-07-20 Andy Wingo <wingo@pobox.com>
16431 * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
16432 fix (?), fixes a seggie mcfalterson (#310894).
16434 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16436 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
16437 (gst_ogg_mux_set_header_on_caps):
16438 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
16439 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
16440 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
16441 * gst-libs/gst/audio/multichannel.c:
16442 (gst_audio_set_channel_positions),
16443 (gst_audio_set_structure_channel_positions_list):
16444 * gst/playback/gstdecodebin.c: (dynamic_create):
16445 * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
16446 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
16447 Fixes for API changes in core.
16449 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16451 * gst/playback/gstplaybasebin.c: (fill_buffer):
16452 Use _new_custom() so we can set custom message types for buffering
16455 2005-07-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
16458 * gst-libs/gst/Makefile.am:
16459 * gst-libs/gst/gconf/.cvsignore:
16460 * gst-libs/gst/gconf/Makefile.am:
16461 * gst-libs/gst/gconf/test-gconf.c:
16462 * pkgconfig/Makefile.am:
16463 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
16464 * pkgconfig/gstreamer-gconf.pc.in:
16465 Remove gconf stuff, use gconf elements instead from now on.
16467 2005-07-20 Wim Taymans <wim@fluendo.com>
16469 * gst-libs/gst/audio/TODO:
16470 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
16471 (gst_audio_clock_get_internal_time):
16472 * gst-libs/gst/audio/gstaudioclock.h:
16473 * gst-libs/gst/audio/gstbaseaudiosink.c:
16474 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
16475 (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
16476 (gst_base_audio_sink_render),
16477 (gst_base_audio_sink_create_ringbuffer),
16478 (gst_base_audio_sink_change_state):
16479 Make sure the audio clock always returns an increasing value.
16481 2005-07-19 Andy Wingo <wingo@pobox.com>
16483 * gst/videotestsrc/: Cleanups.
16485 2005-07-19 Wim Taymans <wim@fluendo.com>
16487 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
16490 2005-07-19 Wim Taymans <wim@fluendo.com>
16492 * examples/seeking/seek.c: (make_dv_pipeline),
16493 (make_vorbis_theora_pipeline), (query_rates),
16494 (query_positions_elems), (query_positions_pads), (do_seek):
16495 Make correct DV pipeline.
16497 2005-07-18 Andy Wingo <wingo@pobox.com>
16499 * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
16500 default. Also because it's the only thing that really works. (This
16501 is used in the GConf elements).
16502 Use AS_LIBTOOL_TAGS.
16504 2005-07-18 Wim Taymans <wim@fluendo.com>
16506 * gst/playback/gstdecodebin.c: (remove_element_chain):
16507 * gst/playback/gstplaybin.c: (add_sink):
16508 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
16509 (gst_stream_info_set_mute):
16510 * gst/playback/gststreamselector.c:
16511 (gst_stream_selector_get_linked_pad),
16512 (gst_stream_selector_getcaps), (gst_stream_selector_chain):
16513 More leak and compile fixes.
16515 2005-07-18 Wim Taymans <wim@fluendo.com>
16517 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
16518 (query_rates), (query_positions_elems), (query_positions_pads),
16519 (do_seek), (seek_cb), (stop_seek):
16520 Updated seek example.
16522 * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
16523 * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
16524 (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
16525 * gst/playback/gstplaybin.c: (add_sink):
16526 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
16527 (gst_stream_info_set_mute):
16528 Some refcount leak fixes.
16530 2005-07-16 Wim Taymans <wim@fluendo.com>
16532 * gst-libs/gst/audio/gstbaseaudiosink.c:
16533 (gst_base_audio_sink_render):
16534 Align samples even if we have roundoff errors in the
16535 timestamp conversion.
16537 2005-07-16 Wim Taymans <wim@fluendo.com>
16539 * docs/libs/tmpl/gstringbuffer.sgml:
16540 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
16541 (query_rates), (query_positions_elems), (query_positions_pads),
16542 (update_scale), (do_seek):
16543 Updated seek example.
16545 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
16546 (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
16547 (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
16548 (gst_ogg_demux_loop):
16549 Push out correct discont values.
16551 * ext/theora/theoradec.c: (theora_dec_src_convert),
16552 (theora_dec_sink_convert), (theora_dec_src_getcaps),
16553 (theora_dec_sink_event), (theora_handle_type_packet),
16554 (theora_handle_header_packet), (theora_dec_push),
16555 (theora_handle_data_packet), (theora_dec_chain),
16556 (theora_dec_change_state):
16557 Better timestamping.
16559 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
16560 (vorbis_dec_sink_event), (vorbis_dec_push),
16561 (vorbis_handle_data_packet), (vorbis_dec_chain):
16562 * ext/vorbis/vorbisdec.h:
16563 Better timestamping.
16565 * gst-libs/gst/audio/gstbaseaudiosink.c:
16566 (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
16567 (gst_base_audio_sink_event), (gst_base_audio_sink_render):
16568 Handle syncing on timestamps instead of sample offsets. Make
16569 use of DISCONT values as described in design docs.
16571 * gst-libs/gst/audio/gstbaseaudiosrc.c:
16572 (gst_base_audio_src_get_time):
16573 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
16574 (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
16575 (gst_ring_buffer_read):
16576 * gst-libs/gst/audio/gstringbuffer.h:
16577 * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
16578 (gst_ximagesink_show_frame):
16579 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
16580 Correcly convert buffer timestamp to stream time.
16582 2005-07-16 Wim Taymans <wim@fluendo.com>
16584 * gst/audioconvert/gstaudioconvert.c:
16585 (gst_audio_convert_get_buffer):
16586 Timestamp buffers correctly.
16588 * gst/playback/gstplaybin.c: (gen_video_element):
16589 Make internal fakesink silent.
16591 2005-07-15 Wim Taymans <wim@fluendo.com>
16593 * gst/ffmpegcolorspace/Makefile.am:
16594 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16595 (gst_ffmpegcsp_caps_remove_format_info),
16596 (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
16597 (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
16598 (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
16599 (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
16600 Ported ffmpegcolorspace to basetransform.
16602 * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
16603 * gst/volume/gstvolume.c: (volume_transform):
16606 2005-07-14 Wim Taymans <wim@fluendo.com>
16608 * gst/videotestsrc/Makefile.am:
16609 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
16610 (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
16611 (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
16612 (gst_videotestsrc_init), (gst_videotestsrc_event),
16613 (gst_videotestsrc_create), (gst_videotestsrc_start),
16614 (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
16615 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
16616 (gst_videotestsrc_get_property):
16617 * gst/videotestsrc/gstvideotestsrc.h:
16618 Make videotestsrc a pushsrc.
16620 2005-07-14 Wim Taymans <wim@fluendo.com>
16622 * gst/tcp/gstfdset.c: (gst_fdset_free):
16623 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
16624 (gst_multifdsink_add), (gst_multifdsink_remove),
16625 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
16626 (gst_multifdsink_remove_client_link),
16627 (gst_multifdsink_client_queue_data),
16628 (gst_multifdsink_client_queue_caps),
16629 (gst_multifdsink_client_queue_buffer),
16630 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
16631 (gst_multifdsink_stop):
16632 * gst/tcp/gstmultifdsink.h:
16635 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
16636 Also draw image when not from a pool.
16638 2005-07-14 Wim Taymans <wim@fluendo.com>
16640 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
16641 (mute_stream), (silence_stream):
16642 Small debug additions.
16644 2005-07-14 Wim Taymans <wim@fluendo.com>
16646 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
16647 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
16648 (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
16649 Better error recovery, ignore unconnected pads and
16652 2005-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
16654 * docs/libs/tmpl/gstaudio.sgml:
16655 * docs/libs/tmpl/gstcolorbalance.sgml:
16656 * docs/libs/tmpl/gstgconf.sgml:
16657 * docs/libs/tmpl/gstmixer.sgml:
16658 * docs/libs/tmpl/gstringbuffer.sgml:
16659 * docs/libs/tmpl/gsttuner.sgml:
16660 * gst-libs/gst/audio/gstbaseaudiosrc.c:
16661 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
16662 (gst_tcpclientsrc_class_init):
16663 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
16664 (gst_tcpserversrc_class_init):
16665 * sys/v4l/gstv4lelement.c:
16666 more autistic cleanliness in functions/names/defines
16668 2005-07-13 Thomas Vander Stichele <thomas at apestaart dot org>
16671 make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
16672 added manually to each Makefile.am so we are sure it goes
16673 *last* and doesn't add -L flags before linking in libs of our
16674 own, like, say, internal .la libs, that then accidentally pick
16675 up the installed copy.
16676 * docs/libs/Makefile.am:
16677 * ext/alsa/Makefile.am:
16678 * ext/cdparanoia/Makefile.am:
16679 * ext/gnomevfs/Makefile.am:
16680 * ext/libvisual/Makefile.am:
16681 * ext/ogg/Makefile.am:
16682 * ext/theora/Makefile.am:
16683 * ext/vorbis/Makefile.am:
16684 * gst-libs/gst/video/Makefile.am:
16685 * gst/adder/Makefile.am:
16686 * gst/audioconvert/Makefile.am:
16687 * gst/audiorate/Makefile.am:
16688 * gst/audioscale/Makefile.am:
16689 * gst/ffmpegcolorspace/Makefile.am:
16690 * gst/playback/Makefile.am:
16691 * gst/sine/Makefile.am:
16692 * gst/subparse/Makefile.am:
16693 * gst/tags/Makefile.am:
16694 * gst/tcp/Makefile.am:
16695 * gst/typefind/Makefile.am:
16696 * gst/videorate/Makefile.am:
16697 * gst/videoscale/Makefile.am:
16698 * gst/videotestsrc/Makefile.am:
16699 * gst/volume/Makefile.am:
16700 * sys/v4l/Makefile.am:
16701 * sys/ximage/Makefile.am:
16702 * sys/xvimage/Makefile.am:
16703 adapt properly to this change. This should make sure that
16704 plugins and libs properly link to the as-yet-uninstalled
16705 copies of stuff like libgstinterfaces and libgstvideo
16707 2005-07-13 Andy Wingo <wingo@pobox.com>
16709 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
16710 (gst_v4lsrc_fixate): Fixate on format as well.
16712 * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy)
16713 (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
16714 buffer points to it.
16715 (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
16716 rather just doing X calls ourselves. Also fixes a memleak.
16718 2005-07-12 Andy Wingo <wingo@pobox.com>
16720 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property)
16721 (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init)
16722 (gst_v4lsrc_create): Re-add the copy-mode property, default to
16723 TRUE to avoid deadlocks if an element holds on to our buffers.
16725 2005-07-11 Thomas Vander Stichele <thomas at apestaart dot org>
16727 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
16728 (gst_sinesrc_init), (gst_sinesrc_create),
16729 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
16730 (gst_sinesrc_start):
16731 * gst/sine/gstsinesrc.h:
16732 removing num-buffers property before moving it
16734 2005-07-10 Thomas Vander Stichele <thomas at apestaart dot org>
16737 use overridable ERROR_CFLAGS
16738 * docs/libs/gst-plugins-base-libs.types:
16739 * docs/libs/tmpl/gstringbuffer.sgml:
16740 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
16741 (gst_alsasink_class_init):
16742 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
16743 (gst_alsasrc_class_init):
16744 * gst-libs/gst/audio/audio.h:
16745 * gst-libs/gst/audio/gstaudioclock.h:
16746 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
16747 (gst_audio_filter_base_init), (gst_audio_filter_class_init),
16748 (gst_audio_filter_link), (gst_audio_filter_init),
16749 (gst_audio_filter_chain), (gst_audio_filter_set_property),
16750 (gst_audio_filter_get_property),
16751 (gst_audio_filter_class_add_pad_templates):
16752 * gst-libs/gst/audio/gstaudiofilter.h:
16753 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
16754 (gst_audio_filter_template_get_type),
16755 (gst_audio_filter_template_base_init),
16756 (gst_audio_filter_template_class_init),
16757 (gst_audio_filter_template_init),
16758 (gst_audio_filter_template_set_property),
16759 (gst_audio_filter_template_get_property), (plugin_init),
16760 (gst_audio_filter_template_setup),
16761 (gst_audio_filter_template_filter),
16762 (gst_audio_filter_template_filter_inplace):
16763 * gst-libs/gst/audio/gstaudiosink.c:
16764 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
16765 (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
16766 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
16767 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
16768 (gst_audio_sink_base_init), (gst_audio_sink_class_init),
16769 (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
16770 * gst-libs/gst/audio/gstaudiosink.h:
16771 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
16772 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
16773 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
16774 (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
16775 (gst_audioringbuffer_delay), (gst_audio_src_base_init),
16776 (gst_audio_src_class_init), (gst_audio_src_init),
16777 (gst_audio_src_create_ringbuffer):
16778 * gst-libs/gst/audio/gstaudiosrc.h:
16779 * gst-libs/gst/audio/gstbaseaudiosink.c:
16780 (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
16781 (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
16782 (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
16783 (gst_base_audio_sink_set_property),
16784 (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
16785 (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
16786 (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
16787 (gst_base_audio_sink_create_ringbuffer),
16788 (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
16789 * gst-libs/gst/audio/gstbaseaudiosink.h:
16790 * gst-libs/gst/audio/gstbaseaudiosrc.c:
16791 (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
16792 (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
16793 (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
16794 (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
16795 (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
16796 (gst_base_audio_src_event), (gst_base_audio_src_create),
16797 (gst_base_audio_src_create_ringbuffer),
16798 (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
16799 * gst-libs/gst/audio/gstbaseaudiosrc.h:
16800 * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
16801 (gst_ring_buffer_class_init), (gst_ring_buffer_init),
16802 (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
16803 (gst_ring_buffer_debug_spec_caps),
16804 (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
16805 (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
16806 (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
16807 (gst_ring_buffer_start), (gst_ring_buffer_pause),
16808 (gst_ring_buffer_stop), (gst_ring_buffer_delay),
16809 (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
16810 (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
16811 (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
16812 (gst_ring_buffer_clear):
16813 * gst-libs/gst/audio/gstringbuffer.h:
16814 * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
16815 (gst_video_sink_class_init), (gst_video_sink_get_type):
16816 * gst-libs/gst/video/videosink.h:
16817 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
16818 (gst_multifdsink_class_init),
16819 (gst_multifdsink_handle_client_write),
16820 (gst_multifdsink_change_state):
16821 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
16822 (gst_tcpclientsink_setcaps):
16823 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
16824 (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
16825 (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
16826 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
16827 (gst_ximagesink_send_pending_navigation),
16828 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
16829 (gst_ximagesink_class_init), (gst_ximagesink_get_type):
16830 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
16831 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
16832 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
16833 (gst_xvimagesink_send_pending_navigation),
16834 (gst_xvimagesink_navigation_send_event),
16835 (gst_xvimagesink_set_xwindow_id),
16836 (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
16837 (gst_xvimagesink_get_type):
16838 more macro splitting
16840 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
16842 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
16843 plug a memleak, allows me to import 1479 albums in one go
16845 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
16846 (vorbis_handle_type_packet), (vorbis_dec_chain),
16847 (vorbis_dec_change_state):
16848 fix some format strings
16850 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
16852 * docs/libs/tmpl/gstcolorbalance.sgml:
16853 * docs/libs/tmpl/gstmixer.sgml:
16854 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
16855 (gst_alsasink_set_property), (gst_alsasink_get_property):
16856 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
16857 (gst_alsasrc_set_property), (gst_alsasrc_get_property):
16858 add device property
16860 2005-07-08 Thomas Vander Stichele <thomas at apestaart dot org>
16862 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
16863 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
16864 (audiocast_register_listener), (audiocast_thread_run),
16865 (gst_gnomevfssrc_send_additional_headers_callback),
16866 (gst_gnomevfssrc_received_headers_callback),
16867 (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
16868 (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
16869 (gst_gnomevfssrc_get_size):
16870 add/clean up debugging
16871 * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
16874 2005-07-07 Andy Wingo <wingo@pobox.com>
16876 * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
16877 framerate. Need to get a handle on when exactly this function is
16880 * sys/v4l/v4lsrc_calls.h:
16881 * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
16882 (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
16883 (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
16885 * sys/v4l/v4l_calls.h: Cast to V4lElement.
16886 * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
16887 v4lelements are sources.
16889 * sys/v4l/gstv4lxoverlay.h:
16890 * sys/v4l/gstv4lxoverlay.c:
16891 * sys/v4l/gstv4ltuner.h:
16892 * sys/v4l/gstv4ltuner.c: Header loc fixen.
16894 * sys/v4l/gstv4lsrc.h:
16895 * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
16896 PushSrc/BaseSrc. Removed most sync-related properties, videorate
16897 or something should handle that. Made a live source.
16899 * sys/v4l/gstv4lelement.h:
16900 * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
16901 signals. Some cleanups.
16903 * sys/v4l/gstv4lcolorbalance.h: Interface header update.
16905 * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
16908 * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
16911 * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
16913 2005-07-07 Wim Taymans <wim@fluendo.com>
16915 * ext/theora/theoradec.c: (theora_get_query_types),
16916 (theora_dec_src_getcaps), (theora_dec_push):
16917 * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
16918 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
16919 Remove deprecated/unused query types.
16921 2005-07-06 Wim Taymans <wim@fluendo.com>
16923 * ext/alsa/Makefile.am:
16924 * ext/alsa/gstalsaplugin.c: (plugin_init):
16925 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
16926 * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
16927 (gst_alsasrc_dispose), (gst_alsasrc_base_init),
16928 (gst_alsasrc_class_init), (gst_alsasrc_init),
16929 (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
16930 (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
16931 (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
16932 (gst_alsasrc_reset):
16933 * ext/alsa/gstalsasrc.h:
16934 * gst-libs/gst/audio/Makefile.am:
16935 * gst-libs/gst/audio/gstaudiosink.c:
16936 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
16937 (gst_audioringbuffer_start):
16938 * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
16939 (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
16940 (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
16941 (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
16942 (gst_audioringbuffer_release), (gst_audioringbuffer_start),
16943 (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
16944 (gst_audiosrc_base_init), (gst_audiosrc_class_init),
16945 (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
16946 * gst-libs/gst/audio/gstaudiosrc.h:
16947 * gst-libs/gst/audio/gstbaseaudiosink.c:
16948 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
16949 (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
16950 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
16951 * gst-libs/gst/audio/gstbaseaudiosrc.c:
16952 (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
16953 (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
16954 (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
16955 (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
16956 (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
16957 (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
16958 (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
16959 (gst_baseaudiosrc_change_state):
16960 * gst-libs/gst/audio/gstbaseaudiosrc.h:
16961 * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
16962 (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
16963 (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
16964 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
16965 (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
16966 (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
16967 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
16968 * gst-libs/gst/audio/gstringbuffer.h:
16969 Added audiosource base classes.
16970 Ported alsasrc, still very basic.
16972 2005-07-06 Wim Taymans <wim@fluendo.com>
16974 * ext/theora/theoradec.c: (theora_dec_src_getcaps),
16975 (theora_dec_push), (theora_handle_data_packet):
16976 Prepare for better timestamp fix later.
16978 * gst/audioconvert/gstaudioconvert.c:
16979 List most accurate caps first
16981 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
16982 Use proper pad task function.
16984 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
16985 (gst_xvimagesink_show_frame):
16986 Fix deadlock when alloc failed.
16988 2005-07-05 Andy Wingo <wingo@pobox.com>
16990 * ext/gnomevfs/gstgnomevfssrc.c:
16991 * gst/sine/gstsinesrc.c:
16992 * gst/tcp/gsttcpserversrc.c:
16993 * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
16995 * sys/v4l/: Port from 0.8.
16997 * Many files: Null if we got it....
16999 2005-07-05 Andy Wingo <wingo@pobox.com>
17001 * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read):
17002 * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
17005 2005-07-05 Wim Taymans <wim@fluendo.com>
17008 * gst/tcp/Makefile.am:
17010 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
17011 (gst_multifdsink_base_init), (gst_multifdsink_class_init),
17012 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
17013 (is_sync_frame), (gst_multifdsink_handle_client_write),
17014 (gst_multifdsink_render), (gst_multifdsink_start),
17015 (gst_multifdsink_stop), (gst_multifdsink_change_state):
17016 * gst/tcp/gstmultifdsink.h:
17017 * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
17018 (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
17019 (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
17020 * gst/tcp/gsttcp.h:
17021 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
17022 (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
17023 (gst_tcpclientsink_render), (gst_tcpclientsink_start),
17024 (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
17025 * gst/tcp/gsttcpclientsink.h:
17026 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
17027 (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
17028 (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
17029 (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
17030 (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
17031 * gst/tcp/gsttcpclientsrc.h:
17032 * gst/tcp/gsttcpplugin.c: (plugin_init):
17033 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
17034 * gst/tcp/gsttcpserversink.h:
17035 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
17036 (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
17037 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
17038 (gst_tcpserversrc_create), (gst_tcpserversrc_start),
17039 (gst_tcpserversrc_stop):
17040 * gst/tcp/gsttcpserversrc.h:
17041 * gst/tcp/gsttcpsink.c:
17042 * gst/tcp/gsttcpsink.h:
17043 * gst/tcp/gsttcpsrc.c:
17044 * gst/tcp/gsttcpsrc.h:
17045 Ported tcp plugins to 0.9.
17048 2005-07-05 Andy Wingo <wingo@pobox.com>
17050 * gst/playback/gstplaybasebin.c (fill_buffer):
17051 message_new_application fixen.
17053 * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
17056 2005-07-04 Wim Taymans <wim@fluendo.com>
17058 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
17059 Set caps on output buffer.
17061 2005-07-04 Andy Wingo <wingo@pobox.com>
17063 * ext/gnomevfs/gstgnomevfssrc.c
17064 (gst_gnomevfssrc_received_headers_callback)
17065 (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
17068 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
17069 No refcount leakage.
17071 * configure.ac: Enable -Werror.
17073 * ext/theora/theoradec.c (theora_dec_src_getcaps):
17074 * gst/audioconvert/bufferframesconvert.c
17075 (buffer_frames_convert_fixate):
17076 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
17077 (gst_audio_convert_fixate):
17078 * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
17079 (gst_sinesrc_create): Fixate func changes.
17081 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
17082 (gst_ximagesink_buffer_alloc): Unused var.
17084 2005-07-01 Andy Wingo <wingo@pobox.com>
17086 * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
17087 getcaps to do explicit caps. Needs to be done in all decoders,
17088 possibly via a base class.
17090 * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
17092 * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
17093 caps on the sink pad, just rely on the pad template. Also, setting
17094 ANY caps on a pad is not valid because the caps are not fixed.
17096 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
17097 caps on the buffer, and get the width from the desired_caps if
17099 (gst_ximagesink_renegotiate_size): Implement via setting the
17100 desired_caps on the ximagesink.
17101 (gst_ximagesink_setcaps): Only reset the width of the player if it
17102 wasn't already set. Not sure if this is right.
17103 (gst_ximagesink_show_frame): Memcpy only for normal buffers.
17105 * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
17106 that the user wants. NULL unless the window has been resized.
17108 * gst/volume/gstvolume.c (volume_transform): Adapt to
17109 basetransform refcount changes.
17111 2005-07-01 Andy Wingo <wingo@pobox.com>
17113 * gst/videoscale/gstvideoscale.c:
17114 * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
17115 from BaseTransform, implements a transform_caps. Removed dead code
17116 including some PAR stuff that was never reached -- should probably
17117 be added back somehow.
17119 2005-07-01 Andy Wingo <wingo@pobox.com>
17121 * gst/videoscale: Merge David's work from 0.8 branch. Changes to
17124 2005-06-30 Thomas Vander Stichele <thomas at apestaart dot org>
17127 * docs/libs/Makefile.am:
17128 * docs/libs/gst-plugins-libs.types:
17129 * ext/alsa/Makefile.am:
17130 * ext/alsa/gstalsamixer.h:
17131 * ext/alsa/gstalsamixeroptions.h:
17132 * ext/alsa/gstalsamixertrack.h:
17133 * gst-libs/gst/Makefile.am:
17134 * gst-libs/gst/colorbalance/.cvsignore:
17135 * gst-libs/gst/colorbalance/Makefile.am:
17136 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
17137 * gst-libs/gst/colorbalance/colorbalance.c:
17138 * gst-libs/gst/colorbalance/colorbalance.h:
17139 * gst-libs/gst/colorbalance/colorbalance.vcproj:
17140 * gst-libs/gst/colorbalance/colorbalancechannel.c:
17141 * gst-libs/gst/colorbalance/colorbalancechannel.h:
17142 * gst-libs/gst/interfaces/Makefile.am:
17143 * gst-libs/gst/interfaces/colorbalance.c:
17144 (gst_color_balance_class_init):
17145 * gst-libs/gst/interfaces/colorbalance.h:
17146 * gst-libs/gst/interfaces/interfaces-marshal.list:
17147 * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
17148 * gst-libs/gst/interfaces/mixer.h:
17149 * gst-libs/gst/interfaces/mixeroptions.h:
17150 * gst-libs/gst/interfaces/navigation.c:
17151 * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
17152 * gst-libs/gst/interfaces/tuner.h:
17153 * gst/volume/Makefile.am:
17154 * gst/volume/gstvolume.c:
17155 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17156 * sys/ximage/Makefile.am:
17157 * sys/ximage/ximagesink.c:
17158 * sys/xvimage/Makefile.am:
17159 * sys/xvimage/xvimagesink.c:
17160 fold in all interfaces into an interfaces dir, preserving CVS
17163 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17165 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
17166 Fix build after riff changes.
17168 2005-06-30 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17170 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
17171 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
17172 (gst_riff_create_video_template_caps),
17173 (gst_riff_create_audio_template_caps),
17174 (gst_riff_create_iavs_template_caps):
17175 * gst-libs/gst/riff/riff-media.h:
17176 * gst-libs/gst/riff/riff-read.h:
17177 * gst-libs/gst/riff/riff.c: (gst_riff_init):
17178 Add gst_riff_init() to initialize the debug category, instead
17179 of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
17181 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17183 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
17184 Oops, I shouldn't apply hacks.
17186 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17188 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
17189 Remove pad_loop function which doesn't work.
17191 2005-06-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17193 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
17194 Send EOS when deactivating.
17195 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
17196 (check_queue), (queue_threshold_reached), (queue_out_of_data),
17197 (gen_preroll_element), (probe_triggered), (mute_stream),
17198 (silence_stream), (new_decoded_pad), (setup_substreams),
17199 (set_active_source):
17200 * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
17201 (remove_sinks), (add_sink):
17202 * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
17203 Change for new probe API.
17205 2005-06-29 Wim Taymans <wim@fluendo.com>
17207 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
17208 * gst-libs/gst/audio/gstbaseaudiosink.c:
17209 (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
17210 (gst_baseaudiosink_change_state):
17211 * gst-libs/gst/audio/gstbaseaudiosink.h:
17212 * gst-libs/gst/audio/gstringbuffer.c:
17213 (gst_ringbuffer_set_callback):
17214 Fix compilation error.
17215 Ringbuffer starts out as not running.
17216 Free our clock in dispose.
17217 When releasing the ringbuffer we need to renegotiate so
17218 clear the pad caps.
17220 2005-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
17224 * docs/Makefile.am:
17225 * docs/libs/Makefile.am:
17226 * docs/libs/gst-plugins-libs-docs.sgml:
17227 * docs/libs/gst-plugins-libs-sections.txt:
17228 * docs/libs/gst-plugins-libs.types:
17229 * docs/libs/tmpl/gstaudio.sgml:
17230 * docs/libs/tmpl/gstcolorbalance.sgml:
17231 * docs/libs/tmpl/gstringbuffer.sgml:
17232 * gst-libs/gst/audio/gstringbuffer.c:
17233 (gst_ringbuffer_set_callback):
17234 reinstate gtk-doc docs for plugin libs
17236 2005-06-28 Wim Taymans <wim@fluendo.com>
17238 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
17239 (gst_ogg_demux_init):
17240 Removed pad loop function.
17242 2005-06-28 Wim Taymans <wim@fluendo.com>
17244 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
17245 If we're building a chain we are not in an error case
17246 when we queue a buffer.
17248 2005-06-28 Andy Wingo <wingo@pobox.com>
17250 * *.c: Don't cast to GstObject before reffing/unreffing.
17252 2005-06-27 Andy Wingo <wingo@pobox.com>
17254 * gst/videotestsrc/gstvideotestsrc.c
17255 (gst_videotestsrc_activate_push): Activation API changes.
17257 * gst/playback/gstdecodebin.c (gst_decode_bin_change_state)
17258 (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
17259 they have refs on the decodebin.
17261 * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
17263 (gst_ogg_pad_typefind): Don't leak a pad ref.
17264 (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
17265 (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push)
17266 (gst_ogg_demux_sink_activate_pull): Changes for activation API.
17268 2005-06-27 Edward Hervey <edward@fluendo.com>
17270 * ext/theora/theoradec.c: (theora_dec_change_state):
17271 re-arranged call to parent's state change in order to avoid locks (or
17274 2005-06-26 Edward Hervey <edward@fluendo.com>
17276 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
17277 2nd argument of 'unknow-type' signal is a GstCaps and not a
17280 2005-06-25 Jan Schmidt <thaytan@mad.scientist.com>
17281 * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
17282 Set the worker thread's running flag to TRUE before starting the
17284 * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
17285 Catch a failure to add typefind to the bin.
17287 2005-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
17289 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
17290 (gst_sinesrc_init), (gst_sinesrc_create),
17291 (gst_sinesrc_set_property), (gst_sinesrc_get_property),
17292 (gst_sinesrc_start):
17293 * gst/sine/gstsinesrc.h:
17294 add num-buffers and timestamp-offset properties
17295 * gst/videotestsrc/gstvideotestsrc.c:
17296 (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
17297 (gst_videotestsrc_get_property):
17298 add timestamp-offset property
17300 2005-06-23 Christian Schaller <uraeus@gnome.org>
17302 * configure.ac: add videorate
17303 * gst-plugins-base.spec.in: add videorate
17305 2005-06-23 Wim Taymans <wim@fluendo.com>
17307 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
17308 (gst_videorate_getcaps), (gst_videorate_setcaps),
17309 (gst_videorate_event), (gst_videorate_chain):
17310 Fixed videorate, fixating an already fixated caps is not
17313 2005-06-23 Wim Taymans <wim@fluendo.com>
17316 * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
17317 Buffer on caps is not boxed anymore.
17319 2005-06-22 Wim Taymans <wim@fluendo.com>
17321 * ext/theora/theoraenc.c: (theora_set_header_on_caps):
17322 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
17323 Set buffers on caps as miniobjects and not as boxed.
17325 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
17330 === release 0.9.1 ===
17332 2005-06-19 Thomas Vander Stichele <thomas at apestaart dot org>
17353 updates for release
17355 2005-06-09 Andy Wingo <wingo@pobox.com>
17357 * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
17359 2005-06-09 Andy Wingo <wingo@pobox.com>
17362 * gst-libs/gst/Makefile.am:
17363 * gst-libs/gst/net/Makefile.am:
17364 Add gstnet to build.
17366 2005-06-09 Andy Wingo <wingo@pobox.com>
17368 * gst-libs/gst/gconf/gconf.c:
17369 * gst/playback/test.c:
17370 * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
17373 * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
17375 * ext/theora/theoraenc.c (theora_enc_chain):
17376 * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
17378 * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
17381 2005-06-02 Wim Taymans <wim@fluendo.com>
17383 * gst-libs/gst/net/Makefile.am:
17384 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17385 * pkgconfig/gstreamer-libs.pc.in:
17386 Added net stuff, version net lib.
17388 2005-06-02 Wim Taymans <wim@fluendo.com>
17390 * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
17391 (query_rates), (query_positions_elems), (query_positions_pads),
17393 Updated seek example.
17395 2005-06-02 Andy Wingo <wingo@pobox.com>
17397 * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
17398 * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
17401 * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
17402 remove the typefind, the bin dispose will do it for us. When it's
17403 removed and unreffed, the signal handler will be disconnected,
17405 (unlinked): It's too difficult to disconnect from unlinked
17406 handlers, as they are on pads not elements. Just punt if the pads
17407 aren't grandkids of the bin.
17409 2005-06-02 Wim Taymans <wim@fluendo.com>
17412 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
17413 (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
17414 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
17415 * ext/theora/theoradec.c: (theora_dec_src_query),
17416 (theora_handle_data_packet):
17417 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
17418 (theora_enc_chain):
17419 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
17420 (vorbis_handle_data_packet):
17421 * gst/audioconvert/bufferframesconvert.c:
17422 (buffer_frames_convert_chain):
17423 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17424 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
17425 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
17426 (gst_ffmpegcsp_chain):
17427 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
17428 (gst_videorate_getcaps), (gst_videorate_setcaps),
17429 (gst_videorate_event), (gst_videorate_chain):
17430 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
17431 (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
17432 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
17433 (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
17434 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
17435 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
17436 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
17437 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
17438 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
17439 Cleanups and buffer alloc.
17441 2005-05-31 Wim Taymans <wim@fluendo.com>
17443 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
17444 Don't try to call the delay method when the device is not
17447 2005-05-31 Wim Taymans <wim@fluendo.com>
17449 * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
17450 Get actual segment size and buffer size after opening
17453 2005-05-30 Wim Taymans <wim@fluendo.com>
17455 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
17456 (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
17457 Also FLUSH upstream, makes the loop function exit faster.
17459 * ext/theora/theoradec.c: (theora_dec_src_query):
17460 Some more debug info in the query.
17462 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
17463 (gst_ximagesink_setcaps):
17464 Release lock on par error, better error reporting.
17466 2005-05-26 Wim Taymans <wim@fluendo.com>
17468 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
17469 (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
17470 (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
17471 Clear chains in READY
17472 Queue packets until the chain is activated.
17474 2005-05-25 Wim Taymans <wim@fluendo.com>
17476 * gst-libs/gst/audio/gstaudiosink.c:
17477 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
17478 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
17479 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
17480 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
17481 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
17482 (gst_audiosink_create_ringbuffer):
17483 * gst-libs/gst/audio/gstbaseaudiosink.c:
17484 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
17485 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
17486 (gst_baseaudiosink_set_property), (build_linear_format),
17487 (debug_spec_caps), (debug_spec_buffer),
17488 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
17489 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
17490 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
17491 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
17492 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
17493 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
17494 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
17495 (gst_ringbuffer_play), (gst_ringbuffer_pause),
17496 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
17497 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
17498 (wait_segment), (gst_ringbuffer_commit),
17499 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
17500 (gst_ringbuffer_clear):
17501 Various small cleanups.
17503 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17504 (gst_audio_convert_change_state):
17505 * gst/subparse/gstsubparse.c: (gst_subparse_chain):
17506 No need to take the locks anymore.
17508 2005-05-25 Wim Taymans <wim@fluendo.com>
17510 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
17511 (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
17512 (remove_element_chain), (no_more_pads), (unlinked), (close_link),
17514 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
17515 (group_destroy), (group_commit), (queue_overrun),
17516 (gen_preroll_element), (no_more_pads), (preroll_unlinked),
17517 (mute_stream), (new_decoded_pad), (setup_substreams),
17518 (setup_source), (mute_group_type), (set_active_source),
17519 (gst_play_base_bin_change_state):
17520 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
17521 (gen_video_element), (gen_text_element), (gen_audio_element),
17522 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
17523 * gst/playback/gststreaminfo.c: (gst_stream_info_new),
17524 (gst_stream_info_dispose), (gst_stream_info_set_mute):
17525 * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
17526 Some playbin cleanups mostly refcounting sloppyness.
17528 2005-05-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17530 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
17531 Work with streaming input.
17533 2005-05-25 Wim Taymans <wim@fluendo.com>
17535 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17536 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
17537 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
17538 (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
17539 No need to take the STREAM lock anymore.
17541 2005-05-25 Wim Taymans <wim@fluendo.com>
17543 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
17544 (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
17545 (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
17546 (gst_ogg_demux_chain), (gst_ogg_demux_loop),
17547 (gst_ogg_demux_sink_activate):
17548 * ext/theora/theoradec.c: (theora_dec_src_event),
17549 (theora_handle_comment_packet), (theora_dec_chain),
17550 (theora_dec_change_state):
17551 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
17552 (vorbis_handle_data_packet), (vorbis_dec_chain),
17553 (vorbis_dec_change_state):
17554 Remove STREAM locks as they are taken in core now.
17555 Never set bogus granulepos on vorbis/theora.
17556 Fix leaks in theoradec tag parsing.
17558 2005-05-25 Wim Taymans <wim@fluendo.com>
17560 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
17561 Fix memleaks, GST_BUFFER_DATA() is not freed.
17563 2005-05-25 Wim Taymans <wim@fluendo.com>
17565 * ext/alsa/gstalsasink.c: (gst_alsasink_open):
17566 Open non-blocking, set to blocking mode afterwards to avoid
17567 lockups when audio device is busy.
17569 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17571 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
17572 This can't be good.
17574 2005-05-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17576 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
17577 (gst_audio_convert_chain), (gst_audio_convert_link_src),
17578 (gst_audio_convert_setcaps):
17579 Implement instant setup switching.
17581 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17583 * gst/playback/gstplaybasebin.c: (probe_triggered):
17584 Fix missing unlock.
17585 * gst/playback/gstplaybin.c: (add_sink):
17586 First add, then link (otherwise pad link fails).
17588 2005-05-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
17590 * examples/Makefile.am:
17591 fix buildbot (make distcheck)
17593 2005-05-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17595 * gst/playback/gstplaybin.c: (gen_vis_element):
17596 Remove some wrong code. Doesn't work yet.
17598 2005-05-19 Wim Taymans <wim@fluendo.com>
17600 * gst-libs/gst/net/Makefile.am:
17601 * gst-libs/gst/net/README:
17602 * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
17603 (gst_netbuffer_class_init), (gst_netbuffer_init),
17604 (gst_netbuffer_finalize), (gst_netbuffer_copy),
17605 (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
17606 (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
17607 (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
17608 * gst-libs/gst/net/gstnetbuffer.h:
17609 Added buffer subclass to store extra to/from addresses for
17610 network sources/sinks.
17612 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17614 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
17615 Don't lock an unassigned variable.
17617 2005-05-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17619 * gst/playback/gstplaybasebin.c: (gen_preroll_element):
17620 Increase buffer for video, decrease buffer for other media types.
17621 * gst/playback/gstplaybin.c: (gen_video_element),
17622 (gen_audio_element):
17623 Change names for debugging purposes.
17625 2005-05-18 Wim Taymans <wim@fluendo.com>
17627 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17628 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
17629 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
17630 (gst_ffmpegcsp_chain):
17631 Enable buffer alloc passthrough if the source and dest
17632 formats are the same.
17634 2005-05-17 Wim Taymans <wim@fluendo.com>
17636 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
17637 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
17638 (gst_ogg_demux_chain_unlocked):
17639 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17640 (gst_audio_convert_caps_remove_format_info),
17641 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
17642 (gst_audio_convert_fixate), (gst_audio_convert_change_state):
17643 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17644 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
17645 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
17646 (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
17647 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
17648 (gst_ffmpegcsp_get_property):
17649 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
17650 (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
17651 (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
17652 (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
17653 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
17654 (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
17655 (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
17656 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
17657 Leak fixes in oggdemux.
17658 Some cleanups in audioconvert.
17659 Make passthrough work along with buffer_alloc etc.
17660 Make buffer_alloc and buffer recycling actually work in
17663 2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
17665 * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
17666 make the compiler happy
17668 2005-05-17 Wim Taymans <wim@fluendo.com>
17670 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
17671 * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
17672 (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
17673 (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
17674 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
17675 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
17676 (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
17677 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
17678 (gst_xvimagesink_set_xwindow_id):
17679 * sys/xvimage/xvimagesink.h:
17680 Port xvimagesink to new MiniObject.
17682 2005-05-17 Wim Taymans <wim@fluendo.com>
17684 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
17685 (gst_audiofilter_chain):
17686 * gst-libs/gst/audio/gstaudiosink.c:
17687 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
17688 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
17689 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
17690 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
17691 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
17692 (gst_audiosink_create_ringbuffer):
17693 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17694 (gst_audio_convert_caps_remove_format_info),
17695 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
17696 (gst_audio_convert_fixate), (gst_audio_convert_channels):
17697 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17698 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
17699 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
17700 Fix passthrough in ffmpegcolorspace.
17701 Fix memset in audiosink on wrong memory.
17703 2005-05-16 David Schleef <ds@schleef.org>
17705 * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
17708 2005-05-16 David Schleef <ds@schleef.org>
17710 Port from GstData to GstMiniObject.
17711 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
17712 * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
17713 (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
17714 (gst_ogg_mux_collected):
17715 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
17716 * ext/theora/theoradec.c: (theora_handle_comment_packet),
17717 (theora_handle_data_packet):
17718 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
17719 (theora_set_header_on_caps), (theora_enc_chain):
17720 * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
17721 (vorbis_handle_comment_packet):
17722 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
17723 * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
17724 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
17725 * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
17726 * gst/audioconvert/gstaudioconvert.c:
17727 (gst_audio_convert_get_buffer):
17728 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
17729 * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
17730 (mute_stream), (silence_stream):
17731 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
17732 * gst/volume/gstvolume.c: (volume_transform):
17733 * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
17734 (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
17735 (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
17736 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
17737 (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
17738 (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
17739 (gst_ximagesink_buffer_alloc):
17740 * sys/ximage/ximagesink.h:
17742 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17744 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17745 (fill_buffer), (check_queue), (queue_threshold_reached),
17746 (queue_out_of_data):
17747 * gst/playback/gstplaybasebin.h:
17748 Post buffer-fullness on the bus.
17750 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17752 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
17754 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
17755 (group_commit), (probe_triggered), (setup_source),
17756 (gst_play_base_bin_change_state):
17757 * gst/playback/gstplaybasebin.h:
17758 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
17759 (gst_play_bin_init), (remove_sinks), (setup_sinks),
17760 (gst_play_bin_change_state):
17761 Move setup_output_pads into a virtual function, remove
17762 group-switch (no longer needed) and redirect (handled by bus
17765 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17767 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
17768 (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
17769 (get_active_group), (get_building_group), (group_destroy),
17770 (group_commit), (check_queue), (queue_overrun),
17771 (queue_threshold_reached), (queue_out_of_data),
17772 (gen_preroll_element), (remove_groups), (unknown_type),
17773 (add_element_stream), (no_more_pads), (probe_triggered),
17774 (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
17775 (setup_substreams), (setup_source), (finish_source),
17776 (prepare_output), (muted_group_change_state),
17777 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
17778 (gst_play_base_bin_change_state):
17779 * gst/playback/gstplaybasebin.h:
17780 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
17781 (gst_play_bin_init), (gst_play_bin_set_property),
17782 (gen_video_element), (gen_text_element), (gen_audio_element),
17783 (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
17784 (gst_play_bin_change_state):
17785 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
17786 (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
17787 (stream_info_change_state), (gst_stream_info_set_mute),
17788 (gst_stream_info_get_property):
17789 * gst/playback/gststreaminfo.h:
17790 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
17791 (gst_stream_selector_get_linked_pad),
17792 (gst_stream_selector_getcaps),
17793 (gst_stream_selector_get_linked_pads),
17794 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
17795 * gst/playback/gststreamselector.h:
17796 Rough port of playbin. Needs some more work, but is mostly done,
17797 and uses a few locks in important places, which should make stuff
17798 like chain-switches clean. Still uses GST_STATE() in a few places,
17799 which isn't all that good an idea, subtitles/elements disabled
17800 because no elements to test with and thus probably broken, query
17801 and event handling moved to GstBin, internal thread removed
17802 alltogether because the pipeline does that for us now. Can play
17803 Ogg/Vorbis files. Haven't tested anything else yet.
17805 2005-05-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
17807 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
17808 Do no-more-pads (needed for autoplugging).
17810 2005-05-10 Andy Wingo <wingo@pobox.com>
17812 * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
17813 message to the bus with the tags. Still not sent downstream tho.
17815 * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
17817 (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
17818 avoid refcounting hassles.
17820 2005-05-09 Andy Wingo <wingo@pobox.com>
17822 * gst/volume/Makefile.am:
17823 * gst/volume/demo.c
17824 * gst/volume/gstvolume.h
17825 * gst/volume/gstvolume.c: Port to 0.9 API, derive from
17826 basetransform. Probably need an audio filter base class.
17828 2005-05-09 Wim Taymans <wim@fluendo.com>
17830 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
17831 (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
17832 (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
17833 (gst_vorbisenc_chain):
17834 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17835 (gst_audio_convert_caps_remove_format_info),
17836 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
17837 (gst_audio_convert_fixate), (gst_audio_convert_channels):
17838 Make caps writable before writing to it.
17839 Fix negotiation in audioconvert some more.
17841 2005-05-09 Wim Taymans <wim@fluendo.com>
17843 * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
17844 (gst_videorate_getcaps), (gst_videorate_setcaps),
17845 (gst_videorate_event), (gst_videorate_chain):
17846 Better negotiation.
17848 2005-05-09 Wim Taymans <wim@fluendo.com>
17850 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
17851 (gst_videorate_getcaps), (gst_videorate_setcaps),
17852 (gst_videorate_blank_data), (gst_videorate_init),
17853 (gst_videorate_event), (gst_videorate_chain),
17854 (gst_videorate_change_state):
17855 Port videorate, do a better job at negotiation while we're at
17858 2005-05-09 Jan Schmidt <thaytan@mad.scientist.com>
17863 * examples/Makefile.am:
17864 * gst-libs/gst/audio/Makefile.am:
17865 * gst-libs/gst/riff/Makefile.am:
17866 * gst-libs/gst/tag/Makefile.am:
17867 * gst-libs/gst/video/Makefile.am:
17868 Fixups for missing variables.
17870 2005-05-09 Wim Taymans <wim@fluendo.com>
17872 * examples/seeking/seek.c: (make_theora_pipeline),
17873 (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
17874 (query_rates), (query_positions_elems), (query_positions_pads),
17875 (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
17876 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
17877 (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
17878 (gst_ogg_pad_typefind), (gst_ogg_demux_init),
17879 (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
17880 (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
17881 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
17882 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
17883 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
17884 (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
17885 (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
17886 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
17887 (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
17888 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
17889 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
17890 (theora_dec_src_convert), (theora_dec_sink_convert),
17891 (theora_dec_src_query), (theora_dec_sink_query),
17892 (theora_dec_src_event), (theora_dec_sink_event),
17893 (theora_handle_comment_packet), (theora_handle_type_packet),
17894 (theora_handle_header_packet), (theora_handle_data_packet),
17895 (theora_dec_chain):
17896 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
17897 (vorbis_dec_convert), (vorbis_dec_src_query),
17898 (vorbis_dec_sink_query), (vorbis_dec_src_event),
17899 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
17900 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
17901 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
17902 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
17903 (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
17904 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
17905 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
17906 (gst_play_bin_query):
17907 * gst/playback/test3.c: (update_scale):
17908 * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
17909 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
17910 * gst/subparse/gstsubparse.c: (gst_subparse_init):
17911 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
17912 (gst_videotestsrc_src_query):
17913 * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
17914 (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
17915 (paint_hline_YUV9):
17916 * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
17917 Port to new query API.
17919 Cleanups in x[v]imagesink
17921 2005-05-09 Andy Wingo <wingo@pobox.com>
17923 * ext/alsa/gstalsasink.h:
17924 * ext/gnomevfs/gstgnomevfssrc.c:
17925 (gst_gnomevfssrc_get_icy_metadata):
17926 * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
17927 (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
17928 * ext/theora/theoradec.c (theora_dec_src_query)
17929 (theora_dec_src_event, theora_dec_sink_event)
17930 (theora_handle_comment_packet, theora_handle_data_packet):
17931 * ext/theora/theoraenc.c (theora_enc_chain):
17932 * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
17933 (vorbis_dec_sink_event, vorbis_handle_comment_packet):
17934 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
17935 * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
17937 * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
17938 (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
17939 (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
17940 (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
17941 (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
17942 (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
17943 (paint_setup_xBGR8888, paint_setup_RGBx8888)
17944 (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
17945 (paint_setup_RGB565, paint_setup_xRGB1555):
17946 * gst/videotestsrc/videotestsrc.h:
17947 * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
17948 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
17949 (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
17952 * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
17953 gst_pad_query_position. Fixes oggdemux.
17955 2005-05-08 David Schleef <ds@schleef.org>
17957 * configure.ac: Require liboil.
17958 * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
17960 * gst/videotestsrc/videotestsrc.c:
17961 * gst/videotestsrc/videotestsrc.h:
17963 2005-05-06 Wim Taymans <wim@fluendo.com>
17965 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17966 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
17967 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
17968 Well, unreffing a buffer right before pushing it is asking
17971 2005-05-06 Christian Schaller <uraeus@gnome.org>
17973 * pkgconfig/gstreamer-libs.pc.in: add missing library calls
17975 2005-05-06 Wim Taymans <wim@fluendo.com>
17977 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
17978 (gst_audio_convert_caps_remove_format_info),
17979 (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
17980 (gst_audio_convert_fixate), (gst_audio_convert_channels):
17981 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17982 (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
17983 (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
17984 * gst/sine/Makefile.am:
17985 * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
17986 (gst_sinesrc_class_init), (gst_sinesrc_init),
17987 (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
17988 (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
17989 (gst_sinesrc_update_freq):
17990 * gst/sine/gstsinesrc.h:
17991 * gst/tcp/gstmultifdsink.c:
17992 * sys/xvimage/xvimagesink.c:
17993 Fixed negotiation wrt _peer_get_caps()
17997 2005-05-06 Wim Taymans <wim@fluendo.com>
17999 * gst-libs/gst/audio/gstaudiosink.c:
18000 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
18001 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
18002 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
18003 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
18004 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
18005 (gst_audiosink_create_ringbuffer):
18006 * gst-libs/gst/audio/gstbaseaudiosink.c:
18007 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
18008 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
18009 (gst_baseaudiosink_set_property), (build_linear_format),
18010 (debug_spec_caps), (debug_spec_buffer),
18011 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
18012 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
18013 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
18014 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
18015 * gst-libs/gst/audio/gstbaseaudiosink.h:
18016 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
18017 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
18018 (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
18019 (gst_ringbuffer_play), (gst_ringbuffer_pause),
18020 (gst_ringbuffer_stop), (gst_ringbuffer_delay),
18021 (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
18022 (wait_segment), (gst_ringbuffer_commit),
18023 (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
18024 (gst_ringbuffer_clear):
18025 * gst-libs/gst/audio/gstringbuffer.h:
18026 Make the base audiosink return an error when there is no
18027 audiobuffer negotiated.
18029 2005-05-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
18032 Disable cdparanoia until someone ports it!
18034 2005-05-06 Wim Taymans <wim@fluendo.com>
18036 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
18037 (gst_ogg_demux_sink_activate):
18038 And revert after wingo's revert.. sigh..
18040 2005-05-05 Andy Wingo <wingo@pobox.com>
18042 * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
18044 * configure.ac: Return audiorate and subparse from the ghetto.
18045 Re-enable -Wall -Werror.
18046 * gst/subparse/gstsubparse.c:
18047 * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
18048 or chain-based. Cleaned up a bit. Not tested.
18050 2005-05-05 Christian Schaller <christian@fluendo.com>
18052 * Makefile.am: remove stuff that is not building
18053 * configure.ac: remove stuff that is not building
18054 * examples/Makefile.am: remove stuff that is not building
18055 * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
18056 * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
18057 * sys/Makefile.am: remove stuff that is not building
18058 * testsuite/Makefile.am: remove stuff that is not building
18060 2005-05-05 Andy Wingo <wingo@pobox.com>
18062 * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
18063 * gst-libs/gst/tag/gstvorbistag.c:
18064 (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
18065 * gst/adder/gstadder.h:
18066 * gst/audioconvert/gstchannelmix.c:
18067 (gst_audio_convert_fill_one_other):
18068 * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
18069 (gst_audiorate_init), (gst_audiorate_chain):
18070 * gst/playback/gstplaybasebin.c: (setup_source):
18071 * gst/playback/test3.c: (update_scale):
18089 2005-05-05 Wim Taymans <wim@fluendo.com>
18091 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
18092 (gst_audio_convert_caps_remove_format_info),
18093 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
18094 (gst_audio_convert_change_state), (gst_audio_convert_channels):
18095 * gst/videotestsrc/gstvideotestsrc.c:
18096 (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
18097 (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
18098 (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
18099 (gst_videotestsrc_init), (gst_videotestsrc_loop):
18100 Don't ignore _push() return values.
18101 Make sure no processing is done when shutting down.
18102 Videotestsrc pad activation fix.
18104 2005-05-05 Wim Taymans <wim@fluendo.com>
18106 * gst/adder/Makefile.am:
18107 * gst/adder/gstadder.c: (gst_adder_setcaps),
18108 (gst_adder_class_init), (gst_adder_init),
18109 (gst_adder_request_new_pad), (gst_adder_collected),
18110 (gst_adder_change_state):
18111 * gst/adder/gstadder.h:
18112 Ported adder as an example of a mixer element using
18113 collect pads. Needs more negotiation work.
18115 2005-05-05 Wim Taymans <wim@fluendo.com>
18117 * ext/theora/theoradec.c: (_inc_granulepos),
18118 (theora_dec_src_event), (theora_dec_sink_event),
18119 (theora_handle_comment_packet), (theora_handle_type_packet),
18120 (theora_handle_header_packet), (theora_handle_data_packet),
18121 (theora_dec_chain):
18122 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18123 (gst_theora_enc_init), (theora_enc_sink_setcaps),
18124 (theora_push_buffer), (theora_push_packet),
18125 (theora_enc_sink_event), (theora_enc_chain),
18126 (theora_enc_change_state), (theora_enc_set_property),
18127 (theora_enc_get_property):
18128 Added stream lock to decoder so that we can serialize
18130 More theoraenc porting, recover from errors, do clean
18133 2005-05-05 Wim Taymans <wim@fluendo.com>
18135 * ext/ogg/Makefile.am:
18137 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
18138 (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
18140 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
18141 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
18142 (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
18143 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
18144 (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
18145 (gst_ogg_mux_change_state):
18148 2005-05-05 Wim Taymans <wim@fluendo.com>
18150 * docs/design-audiosinks.txt:
18151 * gst-libs/gst/audio/TODO:
18152 * gst-libs/gst/audio/gstaudiosink.c:
18153 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
18154 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
18155 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
18156 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
18157 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
18158 (gst_audiosink_create_ringbuffer):
18159 * gst-libs/gst/audio/gstbaseaudiosink.c:
18160 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
18161 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
18162 (gst_baseaudiosink_set_property), (build_linear_format),
18163 (debug_spec_caps), (debug_spec_buffer),
18164 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
18165 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
18166 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
18167 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
18168 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
18169 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
18170 (gst_ringbuffer_release), (gst_ringbuffer_play),
18171 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
18172 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
18173 (gst_ringbuffer_set_sample), (wait_segment),
18174 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
18175 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
18176 More work on the audiosink, mostly debugging and a race in
18179 2005-04-28 Wim Taymans <wim@fluendo.com>
18181 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
18182 (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
18183 * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
18184 (vorbis_dec_src_query), (vorbis_dec_src_event),
18185 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
18186 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
18187 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
18188 Don't crap out when seeking back to position 0.
18190 2005-04-28 Wim Taymans <wim@fluendo.com>
18192 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
18193 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
18194 (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
18195 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
18196 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
18197 Make audio sink configurable, use alsasink as default.
18199 2005-04-28 Wim Taymans <wim@fluendo.com>
18201 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18202 (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
18203 (vorbis_handle_type_packet), (vorbis_handle_header_packet),
18204 (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
18205 (vorbis_dec_change_state):
18206 * ext/vorbis/vorbisdec.h:
18207 Refactor, use STREAM_LOCK.
18209 2005-04-28 Wim Taymans <wim@fluendo.com>
18211 * ext/theora/theoradec.c: (_inc_granulepos),
18212 (theora_dec_sink_event), (theora_handle_comment_packet),
18213 (theora_handle_type_packet), (theora_handle_header_packet),
18214 (theora_handle_data_packet), (theora_dec_chain),
18215 (theora_dec_change_state):
18216 Refactor a bit, use STREAM_LOCK.
18218 2005-04-28 Wim Taymans <wim@fluendo.com>
18220 * ext/alsa/Makefile.am:
18221 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
18222 (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
18223 (gst_alsa_link), (gst_alsa_close_audio):
18224 * ext/alsa/gstalsaplugin.c: (plugin_init):
18225 * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
18226 (gst_alsasink_dispose), (gst_alsasink_base_init),
18227 (gst_alsasink_class_init), (gst_alsasink_init),
18228 (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
18229 (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
18230 (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
18231 (gst_alsasink_reset):
18232 * ext/alsa/gstalsasink.h:
18233 Implement alsasink with simple open/write/close API.
18234 Make alsa dir build by disabling compilation of code.
18236 2005-04-28 Wim Taymans <wim@fluendo.com>
18238 * gst-libs/gst/audio/Makefile.am:
18239 * gst-libs/gst/audio/audio.h:
18240 * gst-libs/gst/audio/audioclock.c:
18241 * gst-libs/gst/audio/audioclock.h:
18242 * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
18243 (gst_audio_clock_class_init), (gst_audio_clock_init),
18244 (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
18245 * gst-libs/gst/audio/gstaudioclock.h:
18246 * gst-libs/gst/audio/gstaudiosink.c:
18247 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
18248 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
18249 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
18250 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
18251 (gst_audioringbuffer_delay), (gst_audiosink_class_init),
18252 (gst_audiosink_create_ringbuffer):
18253 * gst-libs/gst/audio/gstbaseaudiosink.c:
18254 (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
18255 (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
18256 (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
18257 (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
18258 (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
18259 (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
18260 (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
18261 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
18262 * gst-libs/gst/audio/gstbaseaudiosink.h:
18263 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
18264 (gst_ringbuffer_init), (gst_ringbuffer_finalize),
18265 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
18266 (gst_ringbuffer_release), (gst_ringbuffer_play),
18267 (gst_ringbuffer_pause), (gst_ringbuffer_stop),
18268 (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
18269 (gst_ringbuffer_set_sample), (wait_segment),
18270 (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
18271 (gst_ringbuffer_advance), (gst_ringbuffer_clear):
18272 * gst-libs/gst/audio/gstringbuffer.h:
18273 Make ringbuffer faster and more simple by removing the locks
18274 in the playback thread.
18275 Add sample accurate playback based on buffer sample offsets.
18276 Make the baseaudiosink provide a clock.
18277 Parse caps in the base class.
18278 Correctly handle seeking, flushing and state changes.
18280 2005-04-25 Thomas Vander Stichele <thomas at apestaart dot org>
18283 * gst/audioconvert/Makefile.am:
18284 * gst/audioscale/Makefile.am:
18285 Fix part of the build. Come on guys, autogen didn't even work :)
18287 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18290 * gst-libs/gst/Makefile.am:
18291 * gst-libs/gst/media-info/.cvsignore:
18292 * gst-libs/gst/media-info/Makefile.am:
18293 * gst-libs/gst/media-info/README:
18294 * gst-libs/gst/media-info/media-info-priv.c:
18295 * gst-libs/gst/media-info/media-info-priv.h:
18296 * gst-libs/gst/media-info/media-info-test.c:
18297 * gst-libs/gst/media-info/media-info.c:
18298 * gst-libs/gst/media-info/media-info.h:
18299 * gst-libs/gst/media-info/media-info.vcproj:
18300 * pkgconfig/Makefile.am:
18301 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
18302 * pkgconfig/gstreamer-media-info.pc.in:
18303 Remove media-info, which is also successed by playbin (see Totem
18306 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18309 * examples/Makefile.am:
18310 * examples/gstplay/.cvsignore:
18311 * examples/gstplay/Makefile.am:
18312 * examples/gstplay/player.c:
18313 * gst-libs/gst/Makefile.am:
18314 * gst-libs/gst/play/.cvsignore:
18315 * gst-libs/gst/play/Makefile.am:
18316 * gst-libs/gst/play/play.c:
18317 * gst-libs/gst/play/play.h:
18318 * gst-libs/gst/play/play.vcproj:
18319 * pkgconfig/Makefile.am:
18320 * pkgconfig/gstreamer-play-uninstalled.pc.in:
18321 * pkgconfig/gstreamer-play.pc.in:
18322 Remove libgstplay, playbin is now the official successor.
18324 2005-04-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18327 * gst-libs/gst/Makefile.am:
18328 * gst-libs/gst/xwindowlistener/Makefile.am:
18329 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
18330 * gst-libs/gst/xwindowlistener/xwindowlistener.h:
18331 Remove deprecated xwindowlistener (I've moved xwindowlistening
18332 in the v4l/v4l2 plugins over to serverside).
18334 2005-04-25 David Schleef <ds@schleef.org>
18336 * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
18337 to examples/dynparams. Examples do not belong interspersed with
18339 * examples/dynparams/demo-dparams.c:
18340 * gst/sine/Makefile.am:
18341 * gst/sine/demo-dparams.c:
18343 2005-04-25 David Schleef <ds@schleef.org>
18345 Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
18346 * gst-libs/gst/audio/Makefile.am:
18347 * gst-libs/gst/riff/Makefile.am:
18348 * gst-libs/gst/tag/Makefile.am:
18349 * gst-libs/gst/video/Makefile.am:
18350 * gst-libs/gst/xwindowlistener/Makefile.am:
18352 Convert to 0.9 API, seems to work:
18353 * sys/ximage/Makefile.am:
18354 * sys/ximage/ximagesink.c:
18356 2005-04-24 David Schleef <ds@schleef.org>
18358 Link plugins against libraries:
18359 * ext/alsa/Makefile.am:
18360 * gst/tcp/Makefile.am:
18362 Remove asm code that should be in liboil
18363 * gst/videoscale/Makefile.am:
18364 * gst/videoscale/videoscale_x86_asm.s:
18366 gettext wants these checked in:
18382 2005-04-24 David Schleef <ds@schleef.org>
18384 Convert gst_main() to g_main_loop_run()
18385 * gst/playback/decodetest.c: (main):
18386 * gst/playback/test2.c: (main):
18387 * gst/playback/test3.c: (main):
18388 * gst/playback/test4.c: (main):
18390 Link plugins against libraries:
18391 * ext/libvisual/Makefile.am:
18392 * sys/xvimage/Makefile.am:
18394 2005-04-24 David Schleef <ds@schleef.org>
18396 * configure.ac: Remove idct and resample libs
18397 * gst-libs/gst/Makefile.am: same
18399 Remove usage of gst_library_load():
18400 * ext/alsa/gstalsaplugin.c: (plugin_init):
18401 * ext/libvisual/visual.c: (plugin_init):
18402 * ext/ogg/gstogg.c: (plugin_init):
18403 * ext/theora/theora.c: (plugin_init):
18404 * ext/vorbis/vorbis.c: (plugin_init):
18405 * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
18406 * gst/audioscale/gstaudioscale.c:
18407 * gst/adder/gstadder.c: (plugin_init):
18408 * gst/audioconvert/plugin.c: (plugin_init):
18409 * sys/ximage/ximagesink.c: (plugin_init):
18410 * sys/xvimage/xvimagesink.c: (plugin_init):
18411 * gst/tcp/gsttcpplugin.c: (plugin_init):
18413 Link plugins against libraries:
18414 * ext/ogg/Makefile.am:
18415 * ext/theora/Makefile.am:
18416 * ext/vorbis/Makefile.am:
18417 * gst/audioconvert/Makefile.am:
18419 Create proper libraries:
18420 * gst-libs/gst/riff/Makefile.am:
18421 * gst-libs/gst/audio/Makefile.am:
18422 * gst-libs/gst/video/Makefile.am:
18424 Move resample library to audioscale plugin directory:
18425 * gst-libs/gst/resample/Makefile.am:
18426 * gst-libs/gst/resample/README:
18427 * gst-libs/gst/resample/dtof.c:
18428 * gst-libs/gst/resample/dtos.c:
18429 * gst-libs/gst/resample/functable.c:
18430 * gst-libs/gst/resample/private.h:
18431 * gst-libs/gst/resample/resample.c:
18432 * gst-libs/gst/resample/resample.h:
18433 * gst-libs/gst/resample/resample.vcproj:
18434 * gst-libs/gst/resample/test.c:
18435 * gst/audioscale/Makefile.am:
18436 * gst/audioscale/README:
18437 * gst/audioscale/dtof.c:
18438 * gst/audioscale/dtos.c:
18439 * gst/audioscale/functable.c:
18440 * gst/audioscale/private.h:
18441 * gst/audioscale/resample.c:
18442 * gst/audioscale/resample.h:
18443 * gst/audioscale/test.c:
18445 Move tagedit library to gst-libs:
18446 * gst-libs/gst/tag/Makefile.am:
18447 * gst-libs/gst/tag/gstid3tag.c:
18448 * gst-libs/gst/tag/gsttagediting.c:
18449 * gst-libs/gst/tag/gsttageditingprivate.h:
18450 * gst-libs/gst/tag/gstvorbistag.c:
18451 * gst/tags/Makefile.am:
18452 * gst/tags/gstid3tag.c:
18453 * gst/tags/gstvorbistag.c:
18455 Fix for core changes:
18456 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18457 (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
18458 (gst_sinesrc_getrange):
18460 2005-04-23 David Schleef <ds@schleef.org>
18462 * gst-libs/gst/Makefile.am: Remove idct. It hasn't been used
18463 in gst-plugins in a long time, and properly belongs in liboil.
18464 * gst-libs/gst/idct/Makefile.am:
18465 * gst-libs/gst/idct/README:
18466 * gst-libs/gst/idct/dct.h:
18467 * gst-libs/gst/idct/doieee:
18468 * gst-libs/gst/idct/fastintidct.c:
18469 * gst-libs/gst/idct/floatidct.c:
18470 * gst-libs/gst/idct/idct.c:
18471 * gst-libs/gst/idct/idct.h:
18472 * gst-libs/gst/idct/idtc.vcproj:
18473 * gst-libs/gst/idct/ieeetest.c:
18474 * gst-libs/gst/idct/intidct.c:
18476 2005-04-20 Wim Taymans <wim@fluendo.com>
18478 * docs/design-audiosinks.txt:
18479 * gst-libs/gst/audio/Makefile.am:
18480 * gst-libs/gst/audio/TODO:
18481 * gst-libs/gst/audio/gstaudiosink.c:
18482 (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
18483 (audioringbuffer_thread_func), (gst_audioringbuffer_init),
18484 (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
18485 (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
18486 (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
18487 (gst_audioringbuffer_delay), (gst_audiosink_base_init),
18488 (gst_audiosink_class_init), (gst_audiosink_init),
18489 (gst_audiosink_create_ringbuffer):
18490 * gst-libs/gst/audio/gstaudiosink.h:
18491 * gst-libs/gst/audio/gstbaseaudiosink.c:
18492 (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
18493 (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
18494 (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
18495 (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
18496 (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
18497 (gst_baseaudiosink_create_ringbuffer),
18498 (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
18499 * gst-libs/gst/audio/gstbaseaudiosink.h:
18500 * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
18501 (gst_ringbuffer_class_init), (gst_ringbuffer_init),
18502 (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
18503 (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
18504 (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
18505 (gst_ringbuffer_play), (gst_ringbuffer_pause),
18506 (gst_ringbuffer_resume), (gst_ringbuffer_stop),
18507 (gst_ringbuffer_callback), (gst_ringbuffer_delay),
18508 (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
18509 (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
18510 * gst-libs/gst/audio/gstringbuffer.h:
18511 An attempt at a set of audio base classes together with some
18514 2005-04-20 Wim Taymans <wim@fluendo.com>
18516 * gst/audioconvert/Makefile.am:
18517 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
18518 (gst_audio_convert_caps_remove_format_info),
18519 (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
18520 (gst_audio_convert_channels):
18521 Link against audio libs.
18522 Fix audio convert plugin.
18524 2005-04-20 Wim Taymans <wim@fluendo.com>
18526 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
18527 (gst_ogg_demux_sink_activate):
18528 * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
18529 (theora_set_header_on_caps), (theora_enc_sink_event),
18530 (theora_enc_chain):
18531 Fix theora encoder.
18533 2005-04-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18535 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
18536 * gst/playback/gstdecodebin.c: (find_compatibles):
18537 Work with staticpadtemplates in elementfactories.
18539 2005-04-12 Wim Taymans <wim@fluendo.com>
18541 * gst/playback/README:
18542 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
18543 (compare_ranks), (print_feature), (gst_decode_bin_init),
18544 (dynamic_create), (dynamic_free), (find_compatibles),
18545 (mimetype_is_raw), (close_pad_link), (got_redirect),
18546 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
18547 (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
18548 (gst_decode_bin_change_state):
18549 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
18550 (gst_play_base_bin_init), (group_destroy), (group_commit),
18551 (check_queue), (queue_overrun), (queue_threshold_reached),
18552 (queue_out_of_data), (gen_preroll_element), (unknown_type),
18553 (new_decoded_pad), (setup_subtitle), (gen_source_element),
18554 (got_redirect), (setup_source), (play_base_eos),
18555 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
18556 (gst_play_base_bin_remove_element):
18557 * gst/playback/gstplaybasebin.h:
18558 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
18559 (gst_play_bin_init), (gst_play_bin_dispose),
18560 (gst_play_bin_set_property), (gen_video_element),
18561 (gen_text_element), (gen_audio_element), (remove_sinks),
18562 (gst_play_bin_send_event):
18563 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
18564 (stream_info_change_state), (gst_stream_info_set_mute):
18565 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
18566 (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
18567 (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
18568 (gst_stream_selector_chain):
18569 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
18571 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
18572 (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
18573 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
18574 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
18575 Raw and crude port of decodebin.
18576 Make playbin compile.
18578 2005-04-06 Wim Taymans <wim@fluendo.com>
18580 * ext/gnomevfs/Makefile.am:
18581 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
18582 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
18583 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
18584 (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
18585 (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
18586 (gst_gnomevfssrc_stop):
18587 * ext/ogg/Makefile.am:
18588 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
18589 (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
18590 * ext/theora/Makefile.am:
18591 * ext/theora/theoradec.c: (_inc_granulepos),
18592 (theora_dec_sink_event), (theora_dec_chain):
18593 * ext/vorbis/Makefile.am:
18594 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
18595 (vorbis_dec_sink_event), (vorbis_dec_chain):
18596 * gst-libs/gst/audio/Makefile.am:
18597 * sys/xvimage/Makefile.am:
18598 Make gnomevfssrc extend the source base class.
18599 Fix linking against libs in various plugins.
18601 2005-04-06 Andy Wingo <wingo@pobox.com>
18603 * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
18606 * configure.ac: Add check and AC_SUBST for libgstbase.
18608 2005-03-31 Wim Taymans <wim@fluendo.com>
18610 * examples/seeking/Makefile.am:
18611 * examples/seeking/cdparanoia.c: (main):
18612 * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
18613 (play_cb), (pause_cb), (stop_cb), (main):
18614 * examples/seeking/playbin.c:
18615 * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
18616 (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
18617 (make_sid_pipeline), (make_vorbis_pipeline),
18618 (make_theora_pipeline), (make_vorbis_theora_pipeline),
18619 (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
18620 (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
18621 (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
18622 (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
18624 * examples/seeking/spider_seek.c:
18625 * examples/seeking/vorbisfile.c:
18626 * ext/gnomevfs/Makefile.am:
18627 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18628 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
18629 (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
18630 (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
18631 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
18632 (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
18633 (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
18634 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
18636 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
18637 (gst_ogg_pad_class_init), (gst_ogg_pad_init),
18638 (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
18639 (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
18640 (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
18641 (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
18642 (gst_ogg_pad_event), (gst_ogg_pad_reset),
18643 (gst_ogg_demux_factory_filter), (compare_ranks),
18644 (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
18645 (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
18646 (gst_ogg_chain_new), (gst_ogg_chain_free),
18647 (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
18648 (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
18649 (gst_ogg_demux_class_init), (gst_ogg_demux_init),
18650 (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
18651 (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
18652 (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
18653 (gst_ogg_demux_get_prev_page),
18654 (gst_ogg_demux_deactivate_current_chain),
18655 (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
18656 (gst_ogg_demux_bisect_forward_serialno),
18657 (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
18658 (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
18659 (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
18660 (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
18661 (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
18662 (gst_ogg_demux_change_state), (gst_ogg_print):
18663 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
18664 (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
18665 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
18666 (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
18667 (gst_ogg_mux_loop):
18668 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
18669 * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
18670 (theora_dec_src_convert), (theora_dec_sink_convert),
18671 (theora_dec_src_query), (theora_dec_src_event),
18672 (theora_dec_sink_event), (theora_dec_chain),
18673 (theora_dec_change_state):
18674 * ext/theora/theoraenc.c: (gst_theora_enc_init),
18675 (theora_enc_sink_setcaps), (theora_buffer_from_packet),
18676 (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
18677 (theora_enc_change_state):
18678 * ext/vorbis/Makefile.am:
18679 * ext/vorbis/oggvorbisenc.c:
18680 * ext/vorbis/oggvorbisenc.h:
18681 * ext/vorbis/vorbis.c: (plugin_init):
18682 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
18683 (vorbis_dec_src_query), (vorbis_dec_src_event),
18684 (vorbis_dec_sink_event), (vorbis_dec_chain),
18685 (vorbis_dec_change_state):
18686 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
18687 (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
18688 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
18689 (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
18690 (gst_vorbisenc_change_state):
18691 * ext/vorbis/vorbisenc.h:
18692 * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
18693 * gst-libs/gst/audio/audioclock.c:
18694 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
18695 (gst_audiofilter_init), (gst_audiofilter_chain):
18696 * gst-libs/gst/audio/testchannels.c: (main):
18697 * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
18698 * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
18699 (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
18700 (gmip_find_track_streaminfo), (gmip_find_track_format):
18701 * gst-libs/gst/media-info/media-info.c:
18702 (gst_media_info_read_idler):
18703 * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
18704 (gst_play_get_all_by_interface):
18705 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
18706 (gst_riff_parse_chunk), (gst_riff_parse_file_header),
18707 (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
18708 (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
18709 (gst_riff_parse_info):
18710 * gst-libs/gst/riff/riff-read.h:
18711 * gst-libs/gst/riff/riff.c: (plugin_init):
18712 * gst-libs/gst/video/Makefile.am:
18713 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
18714 (gst_videosink_class_init), (gst_videosink_get_type):
18715 * gst-libs/gst/video/videosink.h:
18716 * gst/audioconvert/bufferframesconvert.c:
18717 (buffer_frames_convert_init), (buffer_frames_convert_fixate),
18718 (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
18719 * gst/audioconvert/channelmixtest.c: (main):
18720 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
18721 (gst_audio_convert_chain),
18722 (gst_audio_convert_caps_remove_format_info),
18723 (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
18724 (gst_audio_convert_setcaps), (_fixate_caps_to_int),
18725 (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
18726 (gst_audio_convert_buffer_to_default_format),
18727 (gst_audio_convert_buffer_from_default_format),
18728 (gst_audio_convert_channels):
18729 * gst/audioconvert/gstchannelmix.h:
18730 * gst/ffmpegcolorspace/avcodec.h:
18731 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18732 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
18733 (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
18734 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
18735 * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
18736 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18737 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
18738 (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18739 (mpeg_video_type_find), (mpeg_video_stream_type_find),
18741 * gst/videotestsrc/gstvideotestsrc.c:
18742 (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
18743 (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
18744 (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
18745 (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
18746 (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
18747 (gst_videotestsrc_init), (gst_videotestsrc_src_query),
18748 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
18749 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
18750 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
18751 (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
18752 (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
18753 (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
18754 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
18755 (gst_xvimagesink_navigation_send_event),
18756 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
18757 (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
18758 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
18759 * sys/xvimage/xvimagesink.h:
18760 Plugin port to 0.9, ogg/theora playback should work in the seek
18762 Removed old examples.
18763 Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
18764 explained in 0.9 TODO doc.
18767 2005-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
18789 * testsuite/Makefile.am:
18790 remove a whole bunch of plugins. This module now contains a set
18791 of free reference plugins/elements as agreed.
18793 2005-02-22 Thomas Vander Stichele <thomas at apestaart dot org>
18796 hunting season on 0.9 is now OPEN
18798 2005-02-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18800 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
18801 Kick the hell out of gcc for not warning me about a symbol conflict.
18803 2005-02-22 Luca Ognibene <luogni@tin.it>
18805 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18807 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
18808 Don't leak caps string (fixes #168134)
18810 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
18811 (gst_jpegenc_init), (gst_jpegenc_finalize),
18812 (gst_jpegenc_change_state):
18813 Don't leak line buffers and context struct (fixes #168133).
18815 2005-02-21 Tim-Philipp Müller <tim at centricular dot net>
18818 * ext/dirac/gstdiracdec.cc:
18819 (gst_diracdec_chain):
18820 Since dirac 0.5.0 the framerate in dirac is expressed as a
18821 rational number. Fix build and up requirement to 0.5.0, and
18822 also pass parameters to gst_diracdec_link in the right order
18825 2005-02-21 Maciej Katafiasz <mathrick@freedesktop.org>
18827 * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
18828 * ext/faad/gstfaad.h:
18829 TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with
18830 certain invalid muxed streams, where some packets will contain
18831 junk after decoder data. Partially fixes #149158.
18833 2005-02-21 Jan Schmidt <thaytan@mad.scientist.com>
18834 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
18835 Make sure we only write to writable buffers
18837 2005-02-20 Tim-Philipp Müller <tim at centricular dot net>
18839 * gst-libs/gst/riff/riff-media.c:
18840 (gst_riff_create_audio_caps_with_data):
18841 Do actually fix invalid RIFF fmt header values for alaw
18842 and mulaw audio instead of just saying so.
18844 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
18845 Give gst_riff_create_audio_caps_with_data() a chance to
18846 fix up broken format header fields before extracting any
18847 parameters from the header. (fixes #167633)
18849 2005-02-19 Martin Holters <martin.holters@gmx.de>
18851 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18853 * gst/audioconvert/bufferframesconvert.c:
18854 (buffer_frames_convert_link):
18855 Don't leak othercaps. (fixes #167878)
18857 2005-02-19 Arwed v. Merkatz <v.merkatz@gmx.net>
18860 * ext/libvisual/visual.c: (gst_visual_srclink),
18861 (gst_visual_change_state):
18862 Support libvisual 0.2.0.
18864 2005-02-18 Tim-Philipp Müller <tim at centricular dot net>
18866 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
18867 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
18868 Use same rowstrides for I420 as used everywhere else.
18870 2005-02-17 Tim-Philipp Müller <tim at centricular dot net>
18872 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
18873 Declare variables at beginning of block and make gcc-2.95 happy
18874 (fixes # 167482, patch by Gergely Nagy).
18876 * gst/tcp/gsttcpclientsrc.c:
18877 * gst/tcp/gsttcpclientsrc.h:
18878 Move some includes into the header, so that struct sockaddr_in is
18879 defined when it should be defined on FreeBSD as well (fixes
18882 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
18883 Don't pass uninitialised values to setsockopt() here either.
18885 2005-02-17 Luca Ognibene <luogni at tin dot it>
18887 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
18889 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
18890 Don't pass uninitialised values to setsockopt(). (fixes #167704)
18892 2005-02-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18894 * gst/playback/gstplaybin.c: (add_sink):
18895 Invert bin_add/link order to workaround deadlock in opt.
18897 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18899 * gst/modplug/gstmodplug.cc:
18900 Add missing break causing position queries to fail.
18902 2005-02-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
18904 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
18905 Granpos can apparently be -1, which screws up calculations...
18907 2005-02-16 Jan Schmidt <thaytan@mad.scientist.com>
18909 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
18910 (gst_ximagesink_send_pending_navigation),
18911 (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
18912 (gst_ximagesink_init):
18913 * sys/ximage/ximagesink.h:
18914 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
18915 (gst_xvimagesink_send_pending_navigation),
18916 (gst_xvimagesink_navigation_send_event),
18917 (gst_xvimagesink_finalize), (gst_xvimagesink_init):
18918 * sys/xvimage/xvimagesink.h:
18919 Use a mutex protected list to marshal navigation
18920 events into the stream thread from whichever thread
18923 2005-02-15 Tim-Philipp Müller <tim at centricular dot net>
18925 * gst/speed/demo-mp3.c: (time_tick_cb), (main):
18926 Display current position and track length; misc. clean-ups.
18928 * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
18929 (speed_init), (speed_chain):
18930 Add query function, so that the stream length and current position
18931 get adjusted when queried (note that current position queries may
18932 still be wrong if the audio sink returns values based on buffer
18933 timestamps instead of passing on the query).
18935 2005-02-13 Benjamin Otte <otte@gnome.org>
18937 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
18938 (gst_audio_convert_channels):
18939 create channel conversion matrix when linking
18940 * gst/audioconvert/.cvsignore:
18941 * gst/audioconvert/Makefile.am:
18942 * gst/audioconvert/channelmixtest.c: (main):
18943 add (ugly) test that ensures stereo <=> mono conversion works
18946 2005-02-13 Benjamin Otte <otte@gnome.org>
18948 * gst/audioconvert/gstchannelmix.h:
18949 include missing header file
18950 * gst/audioconvert/gstchannelmix.c:
18951 (gst_audio_convert_fill_compatible):
18952 use same sign for both channels when converting to/from compatible
18953 channel. Previously used different signs made the signals cancel
18954 each other out and appear like silence. (fixes #167269)
18956 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
18958 * gst/ffmpegcolorspace/avcodec.h:
18959 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18960 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
18961 (gst_ffmpegcsp_avpicture_fill):
18962 * gst/ffmpegcolorspace/imgconvert.c:
18963 Convert to and from YV12 (fixes #156379).
18965 2005-02-12 Julien MOUTTE <julien@moutte.net>
18967 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
18968 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
18969 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
18970 (gst_ximagesink_expose), (gst_ximagesink_set_property),
18971 (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
18972 methods from chain and negotiation and vice versa (Fixes #166142).
18973 * sys/ximage/ximagesink.h: Add stream_lock.
18974 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
18975 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
18976 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
18977 (gst_xvimagesink_expose): Check for xcontext before trying to link.
18979 2005-02-12 Tim-Philipp Müller <tim at centricular dot net>
18981 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
18982 Don't send "Hey! You gave me a NULL pointer you naughty person" as
18983 error message when we can't open the DVD device (when dvdnav_open()
18984 fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
18985 the above). Send something more useful instead (fixes #167117).
18987 2005-02-11 Julien MOUTTE <julien@moutte.net>
18989 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
18990 (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
18991 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
18992 (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
18993 (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
18994 (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
18995 methods from chain and negotiation and vice versa (Fixes #166142).
18996 Fix a possible bug of images in the buffer pool being discarded because
18997 we are looking at the wrong geometry.
18998 * sys/xvimage/xvimagesink.h: Add stream_lock.
19000 2005-02-11 David Schleef <ds@schleef.org>
19002 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
19003 unsigned int. (fixes #167128)
19005 2005-02-11 David Schleef <ds@schleef.org>
19007 * gst/librfb/Makefile.am: Testing stuff before committing is
19008 for wimps... and people with fast machines. Fix stupid
19011 2005-02-11 David Schleef <ds@schleef.org>
19013 * configure.ac: Pull in librfb from my CVS tree, because it is
19014 too small and annoying to be separate. Move rfbsrc plugin
19017 * ext/librfb/Makefile.am:
19018 * ext/librfb/gstrfbsrc.c:
19019 * gst/librfb/Makefile.am:
19020 * gst/librfb/gstrfbsrc.c:
19021 * gst/librfb/rfb.c:
19022 * gst/librfb/rfb.h:
19023 * gst/librfb/rfbbuffer.c:
19024 * gst/librfb/rfbbuffer.h:
19025 * gst/librfb/rfbbytestream.c:
19026 * gst/librfb/rfbbytestream.h:
19027 * gst/librfb/rfbcontext.h:
19028 * gst/librfb/rfbdecoder.c:
19029 * gst/librfb/rfbdecoder.h:
19030 * gst/librfb/rfbutil.h:
19032 2005-02-10 Tim-Philipp Müller <tim at centricular dot net>
19034 * gst/speed/Makefile.am:
19035 * gst/speed/demo-mp3.c: (main):
19036 * gst/speed/filter.func:
19037 * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
19038 (speed_class_init), (speed_init), (speed_chain_int16),
19039 (speed_chain_float32), (speed_chain), (speed_set_property),
19040 (speed_get_property), (speed_change_state):
19041 * gst/speed/gstspeed.h:
19042 Fix speed element and make it chain-based (fixes #156467),
19043 and make it handle more than one channel.
19045 2005-02-10 Jan Schmidt <thaytan@mad.scientist.com>
19047 * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
19048 (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
19049 (gst_dtsdec_chain), (gst_dtsdec_change_state):
19050 * ext/dts/gstdtsdec.h:
19051 Don't clobber the stack constructing the channels array.
19052 Make the element chain-based. DTS tracks can now be played.
19054 2005-02-09 Tim-Philipp Müller <tim at centricular dot net>
19056 * gst-libs/gst/audio/multichannel.h:
19057 * gst-libs/gst/gconf/gconf.h:
19058 * gst-libs/gst/idct/idct.h:
19059 * gst-libs/gst/media-info/media-info-priv.h:
19060 * gst-libs/gst/play/play.h:
19061 * gst-libs/gst/resample/private.h:
19062 * gst-libs/gst/resample/resample.h:
19063 * gst-libs/gst/riff/riff-ids.h:
19064 * gst-libs/gst/video/video.h:
19065 * gst-libs/gst/video/videosink.h:
19066 Add G_BEGIN_DECLS and G_END_DECLS around headers where
19067 missing, so that they work when included from C++ code.
19069 2005-02-09 David Schleef <ds@schleef.org>
19071 * testsuite/gst-lint: Check for non-statically scoped
19072 parent_class variables. This won't be a problem once
19073 plugins are loaded with RTLD_LOCAL.
19075 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19077 * ext/mplex/gstmplexibitstream.cc:
19080 2005-02-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19082 * ext/ogg/gstogmparse.c:
19083 * gst/debug/gstnavigationtest.c:
19084 Die, thou faulty symbol pollutors (non-static parent_class).
19086 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19088 * ext/mplex/gstmplexibitstream.cc:
19089 Fix event handling (#165525).
19091 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19093 * ext/mikmod/gstmikmod.c:
19094 * gst/modplug/gstmodplug.cc:
19095 Add missing endianness to template (fixes #165509).
19097 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19099 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
19100 Fix wrong order of reading of optional bytes (#165290).
19102 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19104 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19105 Implement FILLER event awareness.
19107 2005-02-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19109 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
19110 Fix track calculations (#166208).
19112 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
19114 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19116 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
19117 * ext/libpng/gstpngenc.c:
19118 Fix byte-order, use proper fixed caps. Fixes #164197.
19120 2005-02-08 Jan Schmidt <thaytan@mad.scientist.com>
19125 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
19126 (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
19127 Don't push buffers if the src pad isn't negotiated yet.
19129 * gst/audioconvert/gstaudioconvert.c:
19130 (gst_audio_convert_buffer_to_default_format),
19131 (gst_audio_convert_buffer_from_default_format):
19132 Add support for 24-bit width.
19134 * gst/dvdlpcmdec/.cvsignore:
19135 * gst/dvdlpcmdec/Makefile.am:
19136 * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
19137 (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
19138 (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
19139 (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
19141 * gst/dvdlpcmdec/gstdvdlpcmdec.h:
19142 New decoder for rearranging DVD LPCM into our audio/x-raw-int
19143 format. Needs support for the channels maps if someone can find
19144 a DVD LPCM track with > 2 channels.
19146 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
19147 (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
19148 (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
19149 * gst/mpegstream/gstdvddemux.h:
19150 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
19151 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
19152 (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
19153 * gst/mpegstream/gstmpegdemux.h:
19154 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
19155 (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
19156 (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
19157 (gst_mpeg_parse_handle_src_query),
19158 (gst_mpeg_parse_handle_src_event):
19159 Use audio/x-dvd-lpcm for LPCM output.
19162 2005-02-08 Gergely Nagy <algernon@bonehunter.rulez.org>
19164 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19166 * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
19167 (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
19168 Add BGRA handling (#165736).
19170 2005-02-08 Francis Labonte <francis_labonte@hotmail.com>
19172 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19174 * gst/law/alaw-decode.c: (alawdec_link):
19175 * gst/law/alaw-encode.c: (alawenc_link):
19176 * gst/law/mulaw-decode.c: (mulawdec_link):
19177 * gst/law/mulaw-encode.c: (mulawenc_link):
19178 Fix caps memleaks (#166600).
19180 2005-02-08 Tim-Philipp Müller <tim at centricular dot net>
19182 * ext/tarkin/mem.h:
19183 * ext/tarkin/wavelet.h:
19184 * ext/tarkin/yuv.h:
19185 * gst/ffmpegcolorspace/avcodec.h:
19186 Include "_stdint.h" instead of <stdint.h>. Fixes build on
19187 systems that don't have stdint.h, like Solaris9 (fixes #166631).
19189 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19191 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
19192 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
19193 (gst_xvimagesink_change_state):
19194 Clear window on PAUSED->READY instead of READY->PAUSED. Stop
19195 Xv video (and thereby regenerate Xv colourkey) in clear() so
19196 that PLAY -> READY -> PLAY works (fixes #162504).
19198 2005-02-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19200 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
19201 Switch to list instead of range, since MJPEG-devices really just
19202 support decimations, not any size.
19204 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
19205 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
19206 (gst_mpeg2dec_reset), (free_all_buffers),
19207 (gst_mpeg2dec_alloc_buffer), (handle_sequence):
19208 * ext/mpeg2dec/gstmpeg2dec.h:
19209 The libmpeg2 user-allocated buffer management is awkward,
19210 to say the least. Hopefully this fixes things.
19212 2005-02-04 Andy Wingo <wingo@pobox.com>
19214 * gst/audioconvert/bufferframesconvert.c
19215 (buffer_frames_convert_fixate): New function, fixates to 256
19216 frames per buffer by default. (Much better than 1.)
19217 (buffer_frames_convert_init): Set the fixate function for both src
19219 (buffer_frames_convert_link): After success setting nonfixed caps,
19220 get the negotiated caps so we can know how many buffer-frames it
19221 will be. No idea how this worked at all before.
19223 2005-02-05 Jan Schmidt <thaytan@mad.scientist.com>
19225 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
19226 (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
19227 (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
19228 (handle_sequence), (handle_picture):
19229 * ext/mpeg2dec/gstmpeg2dec.h:
19230 Rearrange buffer tracking and refcounting and refactor
19231 a little for readability.
19233 2005-02-04 Jan Schmidt <thaytan@mad.scientist.com>
19234 * sys/v4l/gstv4l.c: (plugin_init):
19235 * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
19236 (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
19237 (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
19238 (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
19239 * sys/v4l/gstv4ljpegsrc.h:
19240 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
19241 * sys/v4l/v4l_calls.h:
19242 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
19243 (gst_v4lsrc_get_fps):
19244 * sys/v4l/v4lsrc_calls.h:
19245 Add new v4ljpegsrc for handling the ov51x hacky "I'll give
19246 you jpeg inside rgb frames" driver.
19247 Don't error in the v4lsrc link function, just return
19250 2005-02-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19252 * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19253 (gst_qcamsrc_open):
19254 Use GST_ELEMENT_ERROR, not g_warning, if open failed.
19256 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19258 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19259 Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
19261 2005-02-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19263 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
19264 Reset negotiated state on PAUSED->READY.
19266 2005-02-02 David Schleef <ds@schleef.org>
19268 * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
19269 whereever possible. (Fixes #165997)
19270 * examples/capsfilter/capsfilter1.c: (main):
19271 * examples/dynparams/filter.c: (create_ui):
19272 * examples/seeking/cdparanoia.c: (get_track_info), (main):
19273 * examples/seeking/chained.c: (main):
19274 * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
19275 (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
19276 (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
19277 (make_mpeg_pipeline), (make_mpegnt_pipeline):
19278 * examples/seeking/spider_seek.c: (make_spider_pipeline):
19279 * examples/switch/switcher.c: (main):
19280 * ext/dv/demo-play.c: (main):
19281 * ext/faad/gstfaad.c: (gst_faad_change_state):
19282 * ext/mad/gstmad.c: (gst_mad_chain):
19283 * ext/smoothwave/demo-osssrc.c: (main):
19284 * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
19285 (gst_gconf_render_bin_from_description),
19286 (gst_gconf_get_default_audio_sink),
19287 (gst_gconf_get_default_video_sink),
19288 (gst_gconf_get_default_audio_src),
19289 (gst_gconf_get_default_video_src),
19290 (gst_gconf_get_default_visualization_element):
19291 * gst/level/demo.c: (main):
19292 * gst/level/plot.c: (main):
19293 * gst/playback/gstplaybin.c: (gen_video_element),
19294 (gen_audio_element):
19295 * gst/playback/test.c: (gen_video_element), (gen_audio_element):
19296 * gst/playondemand/demo-mp3.c: (setup_pipeline):
19297 * gst/sine/demo-dparams.c: (main):
19298 * gst/spectrum/demo-osssrc.c: (main):
19299 * gst/speed/demo-mp3.c: (main):
19300 * gst/volume/demo.c: (main):
19301 * testsuite/embed/embed.c: (main):
19303 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
19305 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
19306 (gst_tcpclientsink_finalize):
19307 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
19308 (gst_tcpclientsrc_finalize):
19309 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
19310 (gst_tcpserversink_init), (gst_tcpserversink_finalize):
19311 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
19312 (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
19313 Don't leak the hostname when shutting down.
19314 In tcpserversrc, take a copy of the default hostname.
19316 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19318 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
19319 Set caps to systemstream=TRUE.
19321 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19323 * testsuite/Makefile.am:
19324 Fix more OSX buildbots.
19326 2005-02-02 Jan Schmidt <thaytan@mad.scientist.com>
19328 * ext/mpeg2dec/gstmpeg2dec.c:
19329 Don't send things to NULL PAD_PEERs
19331 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
19332 Copy-on-write the incoming buffer.
19334 * gst/mpegstream/gstdvddemux.h:
19335 * gst/mpegstream/gstmpegclock.h:
19336 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
19337 (normal_seek), (gst_mpeg_demux_handle_src_event):
19338 * gst/mpegstream/gstmpegdemux.h:
19339 * gst/mpegstream/gstmpegpacketize.h:
19340 * gst/mpegstream/gstmpegparse.c:
19341 (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
19342 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
19343 (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
19344 (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
19345 (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
19346 * gst/mpegstream/gstmpegparse.h:
19347 * gst/mpegstream/gstrfc2250enc.h:
19348 Various changes to the way time is computed that make seeking and
19349 total time estimation much better here.
19350 Use G_BEGIN/END_DECLS instead of __cplusplus
19352 * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
19353 Use gst_buffer_stamp instead of only copying the TIMESTAMP
19355 2005-02-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19357 * gst/subparse/gstsubparse.c:
19360 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
19362 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
19363 (theora_enc_chain), (theora_enc_change_state):
19364 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
19365 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
19366 (gst_vorbisenc_change_state):
19367 * ext/vorbis/vorbisenc.h:
19368 Set granulepos and timestamp correctly for streams not
19369 starting at 0, taking into account the initial delay.
19371 2005-01-31 Tim-Philipp Müller <tim at centricular dot net>
19373 * gst/mpegstream/gstdvddemux.c:
19374 Add audio/x-dts to audio pad template caps
19376 2005-01-30 David Schleef <ds@schleef.org>
19378 * ext/polyp/polypsink.c: (gst_polypsink_base_init),
19379 (create_context), (gst_polypsink_link): Fix silly endianness
19380 bug. Add some debugging. Remove float from caps; it doesn't
19381 work. Attempt to get remote audio working.
19383 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19385 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19388 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19390 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
19391 (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
19392 (gst_avi_demux_stream_data):
19393 * gst/avi/gstavidemux.h:
19394 Invert DIB images. Fixes #132341.
19396 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19398 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19399 (gst_ffmpegcsp_chain):
19400 D'oh, reference the palette data, not the palette structure.
19401 Fixes color distortion in #132341.
19403 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19405 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
19406 PAR can be non-fixed when not provided as argument (#162626).
19408 2005-01-29 David Moore <dcm@acm.org>
19410 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19412 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19413 (gst_qtdemux_loop_header):
19414 Re-apply patch from #142272 that allows non-seekable sources,
19415 re-proposed by Daniel Drake <dsd@gentoo.org>.
19417 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19419 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
19420 Use the src template for creating the src pad (#162330).
19422 2005-01-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19425 * ext/musepack/Makefile.am:
19426 * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
19427 (gst_musepackdec_init), (gst_musepackdec_dispose),
19428 (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
19429 (gst_musepack_stream_init), (gst_musepackdec_loop),
19430 (gst_musepackdec_change_state):
19431 * ext/musepack/gstmusepackdec.cpp:
19432 * ext/musepack/gstmusepackdec.h:
19433 * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
19434 (gst_musepack_reader_read), (gst_musepack_reader_seek),
19435 (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
19436 (gst_musepack_reader_canseek), (gst_musepack_init_reader):
19437 * ext/musepack/gstmusepackreader.cpp:
19438 * ext/musepack/gstmusepackreader.h:
19439 Update to 1.1 API (#165446).
19441 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19446 2005-01-28 Andy Wingo <wingo@pobox.com>
19448 * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
19449 to reflect a different dubious internet source. Add a reference
19450 and some commentary.
19452 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19454 * gst/playback/gststreamselector.c: (gst_stream_selector_init),
19455 (gst_stream_selector_get_caps), (gst_stream_selector_chain):
19456 * gst/playback/gststreamselector.h:
19457 Be more selective when we're redoing caps negotiation from
19458 within the chain function on a stream change.
19460 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19464 * ext/amrnb/Makefile.am:
19465 * ext/amrnb/amrnb.c: (plugin_init):
19466 * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
19467 (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
19468 (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
19469 (gst_amrnbdec_state_change):
19470 * ext/amrnb/amrnbdec.h:
19471 * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
19472 (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
19473 (gst_amrnbparse_init), (gst_amrnbparse_formats),
19474 (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
19475 (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
19476 (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
19477 * ext/amrnb/amrnbparse.h:
19478 Add support for AMR-NB (mobile phone audio format; #155163, #163286).
19479 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
19480 Add AMR-NB/-WB raw formats.
19481 * ext/alsa/gstalsa.c: (gst_alsa_link):
19482 Keep valid time when changing format.
19483 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19484 (qtdemux_parse_trak):
19485 Add some more format-specific options (#140141, #143555, #155163).
19487 2005-01-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19489 * gst/matroska/matroska-demux.c:
19490 (gst_matroska_demux_parse_blockgroup):
19491 Fix logic error in timing of subtitle stream synchronization.
19492 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
19493 Add skip-chunk, which is found in kodak-camera streams.
19495 2005-01-27 Thomas Vander Stichele <thomas at apestaart dot org>
19499 Adding Vietnamese translation (submitted by Clytie Siddall)
19501 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19503 * gst/playback/gstdecodebin.c: (try_to_link_1):
19504 Use realpad for signal.
19506 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19508 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
19509 Fix category so decodebin picks it up.
19511 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19513 * ext/mad/Makefile.am:
19514 * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
19515 (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
19516 (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
19517 (found_type), (gst_id3demux_bin_change_state):
19518 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
19519 (gst_id3_tag_init), (gst_id3_tag_handle_event),
19520 (gst_id3_tag_src_link), (gst_id3_tag_chain),
19521 (gst_id3_tag_change_state), (plugin_init):
19522 * ext/mad/gstmad.h:
19523 Add id3demuxbin (which is a simple bin consisting of id3demux
19524 and typefind), take over rank from id3demux, remove typefind
19525 code from id3demux. Makes all broken mp3s that I know of work,
19526 and thereby fixes #152688.
19528 2005-01-27 Edward Hervey <bilboed@bilboed.com>
19530 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19532 * ext/mad/gstmad.c: (gst_mad_src_event):
19533 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
19534 Allow seeks on audio pad, make mad forward those (#164826).
19535 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
19536 Set duration (#165335).
19538 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19540 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
19541 (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
19542 (gst_asf_demux_process_ext_content_desc),
19543 (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
19544 (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
19545 * gst/asfdemux/gstasfdemux.h:
19546 Improve metadata display, e.g. if the metadata comes before the
19547 streams are loaded (which is perfectly valid).
19549 2005-01-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19551 * tools/gst-launch-ext-m.m:
19552 Fix AVI/ASF pipelines (#165340).
19554 2005-01-26 Amaury Jacquot <sxpert@esitcom.org>
19555 * ext/cairo/gsttextoverlay.c: include string.h and strings.h to fix
19556 build failure on amd64
19558 2005-01-26 Tim-Philipp Müller <tim at centricular dot net>
19560 * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
19561 (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
19562 Check environment variables GST_ID3V2_TAG_ENCODING,
19563 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
19564 list of character encodings to force interpretation of non-unicode
19565 strings stored in an ID3v2 tag to a particular encoding. If none
19566 is specified, try to use current locale's encoding, then fall back
19567 to ISO-8859-1 (which will always succeed). (Resolves #149274)
19568 * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
19569 (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
19570 Check environment variables GST_ID3V1_TAG_ENCODING,
19571 GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
19572 list of character encodings to use in case a string encountered
19573 in an ID3v1 tag is not valid UTF-8 already. If no encoding is
19574 specified, try to use the current locale's encoding, then fall
19575 back to ISO-8859-1 (which will always succeed).
19577 2005-01-25 Benjamin Otte <otte@gnome.org>
19579 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
19580 - on half framerate, compute the rate in advance so the comparisons
19581 don't compare wrong values
19582 - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
19584 - don't use mad_header_decode anymore, mad_frame_decode does that
19586 - when getting rid of consumed bytes, reset the stream's skiplen
19589 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
19591 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
19592 Use 1/2 a second for default max_discont, as PES streams from DVB
19593 seem to have larger spacings in the SCR.
19596 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19598 * gst/playback/gstplaybasebin.c: (group_commit):
19599 Notify delayed stream-info availability.
19601 2005-01-26 Jan Schmidt <thaytan@mad.scientist.com>
19602 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
19603 (gst_a52dec_handle_event), (gst_a52dec_chain):
19604 Add some debug output. Check that a discont has a valid
19606 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
19607 (gst_alsa_sink_loop):
19608 Ignore TAG events. A little extra debug for broken timestamps.
19609 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
19610 (dvdnavsrc_change_state):
19611 Ensure we send a discont to engage the link before we send any
19613 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
19614 (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
19615 (_seek_chapter), (seek_sector), (dvdreadsrc_get),
19616 (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
19617 Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
19618 dvd://title works in totem because typefinding sends a seek that ends
19619 up going back to chapter 1 regardless.
19620 * ext/mpeg2dec/gstmpeg2dec.c:
19621 * ext/mpeg2dec/gstmpeg2dec.h:
19622 Output correct timestamps and handle disconts.
19623 * ext/ogg/gstoggdemux.c: (get_relative):
19624 Small guard against a null dereference.
19625 * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
19626 (gst_textoverlay_set_property):
19627 Free memory when done. Don't call gst_event_filler_get_duration on
19628 EOS events. Use GST_LOG and GST_WARNING instead of g_message and
19630 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
19631 (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
19632 (gst_sw_srclink), (gst_smoothwave_chain):
19633 Draw solid lines, prettier colours.
19634 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19635 Add a default palette that'll work for some movies.
19636 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
19637 (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
19638 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
19639 * gst/mpegstream/gstdvddemux.h:
19640 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
19641 (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
19642 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
19643 (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
19644 * gst/mpegstream/gstmpegparse.h:
19645 Use PTM/NAV events when for timestamp adjustment when connected to
19646 dvdnavsrc. Don't use many discont events where one suffices.
19647 * gst/playback/gstplaybasebin.c: (group_destroy),
19648 (gen_preroll_element), (gst_play_base_bin_add_element):
19649 * gst/playback/gstplaybasebin.h:
19650 Make sure we remove subtitles from the same bin we put them in.
19651 * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
19652 (gst_subparse_buffer_format_autodetect),
19653 (gst_subparse_change_state):
19654 Fix some memleaks and invalid accesses.
19655 * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
19656 (oggskel_type_find), (cmml_type_find), (plugin_init):
19657 Some typefind functions for Annodex v3.0 files
19658 * gst/wavparse/gstwavparse.h:
19659 GstRiffReadClass is the correct parent class.
19661 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19663 * gst-libs/gst/riff/riff-media.c:
19664 (gst_riff_create_video_caps_with_data):
19665 Add extradata to huffyuv (fixes #165013).
19666 * gst-libs/gst/riff/riff-read.c:
19667 (gst_riff_read_strf_vids_with_data):
19668 Fix extradata extraction if it is in the chunk size.
19670 2005-01-25 Edward Hervey <bilboed@bilboed.com>
19672 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19674 * gst/effectv/gstquark.c: (gst_quarktv_class_init),
19675 (gst_quarktv_change_state), (gst_quarktv_dispose):
19676 Memory free'ing location fix (#164708).
19678 2005-01-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19680 * gst/playback/gstplaybasebin.c: (group_commit),
19681 (gen_preroll_element), (probe_triggered), (gen_source_element),
19682 (setup_source), (gst_play_base_bin_change_state),
19683 (gst_play_base_bin_add_element):
19684 Don't block for streams.
19685 * gst/playback/gststreaminfo.c: (stream_info_change_state),
19686 (gst_stream_info_set_mute):
19687 Use gst_pad_set_active_recursive.
19689 2005-01-25 Andy Wingo <wingo@pobox.com>
19691 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
19692 for #ifndef HAVE_XVIDEO.
19694 2005-01-24 Jeffrey C. Ollie
19696 reviewed by: Maciej Katafiasz <mathrick@freedesktop.org>
19698 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19699 * ext/gsm/gstgsmdec.h:
19700 * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
19701 * ext/gsm/gstgsmenc.h:
19702 Fix rate to 8kHz as per spec, removes obscure errors when no rate
19703 was given by property. Add proper buffer timestamps and offsets.
19705 2005-01-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19707 * gst-libs/gst/riff/riff-media.c:
19708 (gst_riff_create_audio_caps_with_data):
19709 Audio can be <8000Hz.
19711 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19713 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
19714 Explicit state change to workaround refcount bugs.
19716 2005-01-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19718 * gst/avi/gstavimux.c: (gst_avimux_write_tag),
19719 (gst_avimux_riff_get_avi_header):
19722 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19724 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
19725 (gst_riff_read_element_data):
19726 * gst-libs/gst/riff/riff-read.h:
19727 Add _peek version (req'ed in CDXA).
19728 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
19729 (gst_cdxaparse_loop):
19730 Fix parsing in playbin.
19731 * gst/playback/gstdecodebin.c: (close_pad_link):
19732 Ignore current_ pads, they cause major annoyance.
19734 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19736 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19739 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19741 * gst/avi/gstavimux.c: (gst_avimux_write_tag):
19744 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19746 * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
19747 Allow for 0-sized buffers. Fixes length query problems in
19748 starwars.mkv from the testsuite.
19750 2005-01-19 Tim-Philipp Müller <tim at centricular dot net>
19752 * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
19753 (gst_video_box_i420), (gst_video_box_chain):
19754 Fix row strides for I420 (fixes #163159)
19756 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19758 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
19759 MPEG2 has a useful rate property, so we can actually use that.
19760 For MPEG-1, continue using the bytes/time properties.
19762 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19764 * gst-libs/gst/riff/riff-media.c:
19765 (gst_riff_create_video_caps_with_data),
19766 (gst_riff_create_video_template_caps):
19769 2005-01-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19771 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
19772 Fail if caps negotiation fails. Should fix #162184, and should
19773 definately be in there regardless of it fixing the actual bug.
19774 * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
19775 (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
19776 (gst_avimux_riff_get_avix_header),
19777 (gst_avimux_riff_get_video_header),
19778 (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
19779 (gst_avimux_start_file), (gst_avimux_handle_event),
19780 (gst_avimux_change_state):
19781 * gst/avi/gstavimux.h:
19782 Refactor structure writing to use GST_WRITE_UINT macros, add
19783 metadata writing support.
19785 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19787 * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
19788 Elements may already be destroyed when this function is called.
19790 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19792 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19793 (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
19794 More memory leak fixes (#149162).
19796 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19798 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19799 (gst_qtdemux_add_stream):
19802 2005-01-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19804 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19807 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19809 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19810 Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
19811 when fixating to six channels in Totem.
19813 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
19815 * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
19816 Fix compile warnings on Solaris 10 buildbot
19818 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
19820 * ext/dvdread/dvdreadsrc.c: (_read):
19821 Don't read beyond the last cell in a chapter (fixes
19822 invalid memory access)
19824 2005-01-17 Tim-Philipp Müller <tim at centricular dot net>
19826 * ext/dvdread/stream_labels.c:
19827 (dvdreadsrc_get_audio_stream_labels):
19828 Use NULL for an empty GList instead of g_list_alloc(); fix
19829 memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead
19830 of GString (easier to bulk free later)
19832 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
19834 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19836 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19837 (gst_ffmpeg_pixfmt_to_caps):
19838 Fix BGRA32 caps (#164209).
19840 2005-01-17 Gergely Nagy <algernon@bonehunter.rulez.org>
19842 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19844 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19845 (gst_ffmpeg_caps_to_pixfmt):
19846 alpha_mask can be RGBA/ABGR. Fixes #164265.
19848 2005-01-17 Francis Labonte <francis_labonte@hotmail.com>
19850 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19852 * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
19853 (gst_mpeg2dec_alloc_buffer):
19854 * ext/mpeg2dec/gstmpeg2dec.h:
19855 Crop if decoding size is not the actual image size (#163676).
19857 2005-01-17 Steve Baker <steve@stevebaker.org>
19859 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19861 * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
19862 (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
19863 Add libsndfile typefind functions (#163309).
19865 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19867 * tools/gst-launch-ext-m.m:
19868 Add .aac, fix .m1v/.m2v (#163891).
19870 2005-01-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19872 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
19873 Sanity check, don't wait endlessly since the clock might not
19874 actually run at this point (which is a deadlock). Fixes #164069.
19876 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19878 * gst/playback/gstplaybasebin.c: (probe_triggered):
19879 Of course, only pause if group is done...
19881 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19883 * gst/playback/gstplaybasebin.c: (probe_triggered):
19886 2005-01-16 Jan Schmidt <thaytan@mad.scientist.com>
19888 * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
19889 Don't return state change success when the parent
19892 2005-01-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19894 * gst/avi/gstavimux.c: (gst_avimux_handle_event):
19895 Free events (fix memleak in #162905).
19897 2005-01-15 Gergely Nagy <algernon@bonehunter.rulez.org>
19899 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19901 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19902 (gst_ffmpeg_caps_to_pixfmt):
19903 Fix for depth = 15. Fixes #161675.
19905 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19907 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
19908 Set FPS correctly, even for webcams and the like.
19909 * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
19910 Don error on setting while capturing.
19912 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
19914 * ext/dv/gstdvdec.c:
19915 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
19916 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
19917 I'm a bad boy. using /1001. to force C to do float division
19918 and not integer division (as it did in my last commit)
19919 Thanks to David I. Lehn for pointing this mistake.
19921 2005-01-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19923 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
19924 Revert Johan's 1.35->1.36 since it breaks compat.
19926 2005-01-14 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
19928 * ext/dv/gstdvdec.c:
19929 * ext/libfame/gstlibfame.c:
19930 * gst/subparse/gstsubparse.c: (parse_mdvdsub):
19931 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
19932 replace framerate aproximations by their real value
19933 (24000/1001, 30000/1001, 60000/1001)
19934 Finish fixing bug #164049
19936 2005-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
19938 * ext/ogg/gstoggmux.c:
19940 * gst/tcp/gstmultifdsink.c:
19941 * gst/tcp/gstmultifdsink.h:
19942 * gst/tcp/gsttcp.c:
19943 * gst/tcp/gsttcp.h:
19944 * gst/tcp/gsttcpclientsink.c:
19945 * gst/tcp/gsttcpclientsrc.c:
19946 * gst/tcp/gsttcpserversink.c:
19947 * gst/tcp/gsttcpserversrc.c:
19948 improve reusability of elements after state changes and errors
19949 make multifdsink throw away streamheaders when receiving new ones
19951 2005-01-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19953 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
19954 Fix for if items are already in list...
19956 2005-01-12 Benjamin Otte <otte@gnome.org>
19958 * gst/adder/gstadder.c: (gst_adder_loop):
19959 fix adder a bit so it doesn't screw up with events as much anymore
19961 2005-01-12 Jan Schmidt <thaytan@mad.scientist.com>
19963 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
19964 (pixbufscale_scale), (gst_pixbufscale_chain):
19965 * ext/gdk_pixbuf/pixbufscale.h:
19966 Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
19967 to ensure rowstrides are calculated the same way as
19969 Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
19970 that we pick up duration and offset also.
19972 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19974 * gst/avi/gstavimux.c: (gst_avimux_class_init),
19975 (gst_avimux_pad_unlink), (gst_avimux_release_pad):
19978 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19980 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
19981 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
19982 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
19983 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
19984 Update flags when requested.
19986 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19988 * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
19991 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
19993 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
19994 (gst_play_base_bin_init), (gst_play_base_bin_dispose),
19995 (probe_triggered), (new_decoded_pad), (gen_source_element),
19996 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
19997 * gst/playback/gstplaybasebin.h:
19998 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
19999 (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
20000 (gst_play_bin_change_state):
20001 Implement group-switch signal for use in apps to clear metadata
20002 cache, clean up subtitle, add suburi property instead of # hack,
20003 some error-out fixes.
20005 2005-01-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20007 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
20009 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
20010 If we got a state change in the _get handler, don't return success.
20012 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
20014 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
20015 (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
20016 Make jpegdec quiet on MJPEG decoding
20017 * gst/asfdemux/README:
20018 Fix mimetypes for MJPEG and H263
20020 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20022 * ext/theora/theoradec.c: (theora_dec_chain):
20023 Fix broken code generation by gcc by swapping arguments.
20024 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
20027 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
20030 delete this file, it is by far outdated
20031 * ext/alsa/gstalsa.1: remove
20032 * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
20033 (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
20034 (gst_alsa_get_caps):
20035 Add HW probing for supported sample rates. Fixes #161704
20037 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20039 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
20040 Don't crash, biatch! :).
20042 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20044 * ext/musepack/gstmusepackreader.cpp:
20045 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
20046 Some work on tags - still doesn't work in playbin...
20047 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
20050 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20052 * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
20053 Also shove tags on kid pads.
20055 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20057 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
20058 Don't bail on unknown events.
20059 * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
20060 Don't crash on events before negotiation.
20061 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
20062 Send tags on pads, too.
20063 * gst/playback/gststreamselector.c:
20064 (gst_stream_selector_request_new_pad):
20065 Forward events on first pad if no input was selected yet.
20067 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20069 * gst/playback/gstplaybasebin.c: (setup_substreams):
20070 Don't disable streamtype if the stream doesn't exist, since
20071 then playing a video after audio will disable both and nothing
20072 will happen. Fixes the testsuite.
20074 2005-01-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20076 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
20077 (gst_v4l_xoverlay_set_xwindow_id):
20078 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
20079 (gst_v4l2_xoverlay_set_xwindow_id):
20080 Add debug categories, fix overlay disabling.
20082 2005-01-10 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
20084 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
20085 * ext/alsa/gstalsa.h:
20086 Add HW probing for period_count/size and buffer_size MIX/MAX
20087 Adjust default/user defined value if out of bounds
20088 Should fix bug #162024
20090 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20092 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
20093 Fix warning (#161191).
20095 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
20097 * ext/dvdread/stream_labels.c:
20098 (dvdreadsrc_get_audio_stream_labels):
20099 Fix warning (init the good variable in switch default)
20101 2005-01-09 Koop Mast <kwm@rainbow-runner.nl>
20103 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20105 * gst/tta/gstttaparse.c: (gst_tta_src_event):
20106 Fix gcc-2.95 compile (#163485).
20108 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20111 * ext/flac/gstflacenc.c: (gst_flacenc_init),
20112 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
20113 (gst_flacenc_tell_callback), (gst_flacenc_chain),
20114 (gst_flacenc_change_state):
20115 * ext/flac/gstflacenc.h:
20116 Update for API change in flac-1.1.1. Update requirement in
20117 configure.ac. Fixes #162974.
20119 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20121 * gst/playback/gstplaybasebin.c: (group_destroy):
20122 Remove hack to get rid of assert and get rid of unlinked
20125 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20127 * gst/playback/gstplaybasebin.c: (setup_source):
20128 Set source to NULL so that resources are free'ed. Fixes issues
20129 with playback of CDDA and similar device-accessing things.
20131 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20133 * testsuite/embed/Makefile.am:
20134 test->noinst, fix make test in buildbot.
20136 2005-01-09 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
20138 * ext/dvdread/stream_labels.c: new file
20139 * ext/dvdread/stream_labels.h: new file
20140 * ext/dvdread/Makefile.am:
20141 * ext/dvdread/dvdreadsrc.c: (_seek_title):
20142 Extract audio stream label from DVD IFO files.
20143 It only dump them on the console for now, still have to
20144 make playbin aware of them.
20146 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20148 * gst/playback/gstplaybasebin.c: (setup_source):
20151 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20153 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
20154 (gen_preroll_element), (remove_groups), (setup_subtitle),
20155 (gen_source_element), (setup_source):
20156 * gst/playback/gstplaybasebin.h:
20157 Multiple .sub files is just a stupid idea... Fix some threading
20158 mistakes. Interestingly, external .sub files cause playbin to
20159 hang, I don't know why... Parsing fixes contributed by Fran??ois
20160 Kooman <fkooman@tuxed.net>.
20162 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20164 * testsuite/embed/Makefile.am:
20167 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
20169 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20171 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
20172 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
20173 (gst_pngenc_set_property):
20174 * ext/libpng/gstpngenc.h:
20175 Add compression level property (#163323).
20177 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20180 * examples/capsfilter/capsfilter1.c: (main):
20181 * examples/seeking/spider_seek.c: (make_spider_pipeline):
20182 * ext/dvdread/Makefile.am:
20183 * ext/dvdread/demo-play:
20184 * ext/dvdread/demo-play.c:
20185 * gconf/gstreamer.schemas.in:
20186 * gst-libs/gst/gconf/gconf.c:
20188 * testsuite/Makefile.am:
20189 * testsuite/embed/Makefile.am:
20190 * testsuite/embed/embed.c: (cb_expose), (main):
20191 Remove all references to xvideosink, fix examples (#140845).
20192 * gst/playback/gstplaybasebin.c: (group_destroy):
20193 Apparently, disposal does not unlink - so do explicitely.
20194 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20197 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
20199 * README: fix PKG_CONFIG_PATH instructions, what was there
20200 previously was breaking default search path, not nice.
20203 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20205 * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
20206 (gst_audioscale_chain):
20207 %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
20208 when resampling - how the ^@$^!@^! is this possible?!?
20210 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20212 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
20213 Reset variables on READY.
20214 * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
20215 (gst_matroska_mux_loop):
20216 Require data before writing header.
20218 2005-01-09 Francis Labonte <francis_labonte@hotmail.com>
20220 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20222 * ext/mad/gstmad.c: (gst_mad_chain):
20223 Don't call mad_stream_sync() directly after recovering sync.
20226 2005-01-09 Martin Eikermann <meiker@upb.de>
20228 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20230 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
20231 (snapshot_handler), (gst_snapshot_sinkconnect),
20232 (gst_snapshot_chain):
20233 Allocate resources when required, fix recursive signal emission
20234 and fix caps. Fixes #161667.
20236 2005-01-09 Gergely Nagy <algernon@bonehunter.rulez.org>
20238 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20240 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
20241 (gst_pngdec_chain):
20242 Handle only 8-bppc (bits-per-pixel-component) images, better
20243 error handling and correct strides. Fixes #163177.
20244 * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
20245 (gst_pngenc_chain):
20246 Better error handling. Fixes #163348.
20248 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20250 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
20251 (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
20252 (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
20253 (dvdnavsrc_uri_handler_init):
20254 Add DVD-nav URI (dvdnav://) for Totem testing purposes.
20255 * gst/playback/gstplaybasebin.c: (gen_source_element):
20256 Add MMS to streaming URIs.
20258 2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20260 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
20261 * sys/xvimage/xvimagesink.c:
20262 (gst_xvimagesink_navigation_send_event):
20263 Check for pad availability before sending event.
20265 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20267 * gst-plugins.spec.in:
20270 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20273 Since we use functions from CVS, up requirement.
20275 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20277 * gst/playback/Makefile.am:
20278 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
20279 (group_destroy), (group_commit), (group_is_muted),
20280 (gen_preroll_element), (add_stream), (unknown_type),
20281 (probe_triggered), (preroll_unlinked), (mute_stream),
20282 (silence_stream), (new_decoded_pad), (setup_substreams),
20283 (setup_source), (get_active_source), (mute_group_type),
20284 (muted_group_change_state), (set_active_source),
20285 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
20286 (play_base_eos), (gst_play_base_bin_change_state):
20287 * gst/playback/gstplaybasebin.h:
20288 * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
20289 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
20290 (gst_stream_info_dispose), (stream_info_mute_pad),
20291 (stream_info_change_state), (gst_stream_info_set_mute):
20292 * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
20293 (gst_stream_selector_base_init), (gst_stream_selector_class_init),
20294 (gst_stream_selector_init), (gst_stream_selector_dispose),
20295 (gst_stream_selector_get_linked_pad),
20296 (gst_stream_selector_get_caps), (gst_stream_selector_link),
20297 (gst_stream_selector_get_linked_pads),
20298 (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
20299 * gst/playback/gststreamselector.h:
20300 Adding stream selection support plus required properties for
20301 applications to use this. Fully fixes #100931.
20303 2005-01-08 Benjamin Otte <otte@gnome.org>
20305 * gst/games/gstpuzzle.c: (nav_event_handler):
20306 - handle nav events differently: forward every event no matter if it
20307 was handled or not.
20309 You can now cheat by using navigationtest ! puzzle and moving the
20310 mouse close to the edge of a tile. ;)
20312 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20315 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
20316 * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
20317 (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
20318 (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
20319 (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
20320 (gst_ogm_parse_plugin_init):
20321 * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
20322 (gst_textoverlay_link), (gst_textoverlay_getcaps),
20323 (gst_textoverlay_event), (gst_textoverlay_video_chain),
20324 (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
20325 * ext/pango/gsttextoverlay.h:
20326 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
20327 (gst_matroska_demux_handle_seek_event),
20328 (gst_matroska_demux_sync_streams),
20329 (gst_matroska_demux_parse_blockgroup),
20330 (gst_matroska_demux_subtitle_caps),
20331 (gst_matroska_demux_plugin_init):
20332 * gst/matroska/matroska-ids.h:
20333 * gst/playback/gstdecodebin.c: (close_pad_link):
20334 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
20335 (gen_preroll_element), (remove_groups), (add_stream),
20336 (new_decoded_pad), (setup_subtitles), (gen_source_element),
20338 * gst/playback/gstplaybasebin.h:
20339 * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
20340 * gst/subparse/Makefile.am:
20341 * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
20342 (gst_subparse_base_init), (gst_subparse_class_init),
20343 (gst_subparse_init), (gst_subparse_formats),
20344 (gst_subparse_eventmask), (gst_subparse_event),
20345 (gst_subparse_handle_event), (convert_encoding), (get_next_line),
20346 (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
20347 (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
20348 (parse_mpsub_deinit), (parse_mpsub_init),
20349 (gst_subparse_buffer_format_autodetect),
20350 (gst_subparse_format_autodetect), (gst_subparse_loop),
20351 (gst_subparse_change_state), (gst_subparse_type_find),
20353 * gst/subparse/gstsubparse.h:
20354 * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
20356 Add subtitle support, .sub parser (supports SRT and MPsub),
20357 OGM text support, Matroska UTF-8 text support, deadlock fixes
20358 all over the place, subtitle awareness in decodebin/playbin
20359 and some fixes to textoverlay to handle subtitles in a stream
20360 correctly. Fixes #100931.
20362 2005-01-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20364 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
20365 Check for pad availability before doing a query on it.
20367 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
20369 * ext/dv/gstdvdec.c:
20370 really fix bpp24/32 dvdec caps (classic rgba indeed)
20371 * gst/asfdemux/gstasfdemux.c:
20372 (gst_asf_demux_process_ext_content_desc):
20373 don't send text tags if they are empty (bis repetita)
20375 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
20377 * ext/dv/gstdvdec.c:
20378 remove unneeded comment from dvdec
20379 (related to DV 4CC codes in AVI files)
20380 moved them in gstreamer/docs/random/mimetypes
20381 * gst/asfdemux/gstasfdemux.c:
20382 (gst_asf_demux_process_ext_content_desc):
20383 don't send text tags if they are empty
20384 fix mem leak on error path
20385 * gst/ffmpegcolorspace/avcodec.h:
20386 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20387 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
20388 (gst_ffmpegcsp_avpicture_fill):
20389 * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
20390 * gst/ffmpegcolorspace/imgconvert_template.h:
20391 adds BGR32 and BGRA32 to ffmpegcolorspace
20392 (still bad colors, fixing it on next commit)
20393 helps with dvdec outputing BGR32
20395 2005-01-08 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
20397 * ext/dv/gstdvdec.c:
20398 Fix audio caps i just broke (missing ',')
20399 * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
20400 (gst_matroska_mux_reset):
20401 Fix typo + add FIXME about old "x-gst-metadata" crap
20403 2005-01-07 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
20405 * ext/dv/demo-play.c: (main):
20406 xvideosink -> xvimagesink
20407 * ext/dv/gstdvdec.c:
20408 change rgb 32/32 caps to 24/32 (no alpha)
20409 change nb of channels to be a list (2 or 4, not 2)
20410 change sample rate to be a list (32, 44.1, 48 kHz) not a range
20411 * gst/asfdemux/gstasfdemux.c:
20412 (gst_asf_demux_process_ext_content_desc):
20413 Add 'date/year' to extracted metadata list
20415 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20417 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
20418 The return value of fixate_to does not imply that the requested
20419 value was set, so don't assume.
20421 2005-01-07 Gergely Nagy <algernon@bonehunter.rulez.org>
20423 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20425 * ext/libpng/gstpngdec.c:
20426 * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
20427 (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
20428 * ext/libpng/gstpngenc.h:
20429 Alpha support (encoder; #163161), mime fixage.
20431 2005-01-07 Sebastien Cote <sc5@hermes.usherb.ca>
20433 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20435 * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
20436 (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
20437 (gst_faac_set_property), (gst_faac_get_property):
20438 * ext/faac/gstfaac.h:
20439 Allow for ADTS output (#153434).
20441 2005-01-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20443 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20444 Fix against template (#150576).
20446 2005-01-06 Benjamin Otte <otte@gnome.org>
20448 * gst/games/gstpuzzle.c: (draw_puzzle):
20449 don't draw a puzzle if either width or height of tiles would be 0.
20451 2005-01-06 Benjamin Otte <otte@gnome.org>
20453 * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
20454 (gst_puzzle_class_init), (gst_puzzle_finalize):
20455 no memleaks, please
20456 (gst_puzzle_create), (gst_puzzle_init),
20457 (gst_puzzle_set_property), (gst_puzzle_setup):
20458 change initialization code around so we don't reshuffle on resize
20460 fix another stupid typo
20462 2005-01-06 Benjamin Otte <otte@gnome.org>
20464 * gst/games/gstvideoimage.c: (copy_hline_YUY2):
20465 fix stupid typo that borked copying on YUY2
20467 2005-01-06 Benjamin Otte <otte@gnome.org>
20469 * gst/games/gstpuzzle.c: (draw_puzzle):
20470 fix edges when image sizes aren't multiples of tile sizes
20472 2005-01-06 Benjamin Otte <otte@gnome.org>
20474 * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
20475 make RGB endianness work correctly
20476 (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
20477 refactor and fix race with initial shuffling
20478 (nav_event_handler):
20479 allow using the mouse to puzzle
20481 insist on tiles having width and height as multiples of 4 to get
20482 clean YUV image handling
20483 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20484 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
20485 s/DEBUG/LOG/ for common messages
20486 (gst_xvimagesink_navigation_send_event):
20487 fix mouse event translation to not include screen PAR
20488 * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
20489 fix mouse event translation to actually work
20491 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
20493 * gst/asfdemux/gstasfdemux.c:
20494 (gst_asf_demux_process_ext_content_desc):
20495 Extract TrackNumber metadata + clean up code
20496 * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
20497 Hope this is the good fix (var used unitialised)
20499 2005-01-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20501 * ext/faad/gstfaad.c: (gst_faad_chain):
20502 Only increment timestamp if it's valid. Fixes raw AAC streams.
20504 2005-01-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
20507 * gst/games/Makefile.am:
20508 * gst/games/gstpuzzle.c:
20509 add a puzzle game with...
20510 * gst/games/gstvideoimage.c:
20511 * gst/games/gstvideoimage.h:
20512 ... full colorspace support (that includes YUV9 and RGB16)) stolen
20513 from videotestsrc and made into something that would be a nice
20514 library for a lot of other plugins.
20516 2005-01-06 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
20519 don't compile faad plugin if a RC of 2.0 is found
20520 Fixes #155346 (and FC1 buildbot)
20521 * gst/asfdemux/gstasfdemux.c:
20522 (gst_asf_demux_process_ext_content_desc):
20523 try to make Solaris compiler happier
20525 2005-01-06 Paul Jack <pjack@sfaf.org>
20527 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20529 * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
20530 Fix segfault (#161667).
20532 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20534 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
20535 Fix framerate reporting.
20537 2005-01-05 Stephane LOEUILLET <stephane.loeuillet@tiscali.fr>
20539 * gst-libs/gst/riff/riff-ids.h:
20540 * gst/wavenc/riff.h:
20541 Add AMR (VBR and CBR) ids to riff.h audio codec list
20542 * gst/asfdemux/gstasfdemux.c:
20543 (gst_asf_demux_process_ext_content_desc),
20544 (gst_asf_demux_process_object):
20545 Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
20547 2005-01-05 Martin Eikermann <meiker@upb.de>
20549 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20551 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
20552 (gst_dvd_demux_handle_discont):
20553 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
20554 (gst_mpeg_demux_handle_discont):
20555 Recreate pads on new-media (#160730).
20556 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
20557 Send discont even if manager changes timestamps (#161929).
20559 2005-01-05 Sebastien Cote <sc5@hermes.usherb.ca>
20561 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20563 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
20564 Fix invalid memory access (#159211).
20566 2005-01-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20568 * examples/gstplay/player.c: (main):
20570 * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
20571 Add visualizations.
20572 * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
20573 (gst_a52dec_handle_frame):
20575 * ext/dvdnav/gst-dvd:
20576 Add audioconvert. Fixes #161325.
20577 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
20578 Explicitely case to gint64. Possible valgrind error.
20579 * gst-libs/gst/play/play.c: (caps_set), (setup_size),
20580 (gst_play_tick_callback), (gst_play_change_state),
20581 (gst_play_dispose), (gst_play_init), (gst_play_class_init),
20582 (gst_play_set_location), (gst_play_get_location),
20583 (gst_play_seek_to_time), (gst_play_set_data_src),
20584 (gst_play_set_video_sink), (gst_play_set_audio_sink),
20585 (gst_play_set_visualization), (gst_play_connect_visualization),
20586 (gst_play_get_framerate), (gst_play_get_all_by_interface),
20588 Use playbin. Fixes #139749 and #147744.
20589 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
20591 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
20592 (audioscale_get_type), (gst_audioscale_base_init),
20593 (gst_audioscale_class_init), (gst_audioscale_expand_caps),
20594 (gst_audioscale_getcaps), (gst_audioscale_fixate),
20595 (gst_audioscale_link), (gst_audioscale_get_buffer),
20596 (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
20597 (gst_audioscale_init), (gst_audioscale_dispose),
20598 (gst_audioscale_chain), (gst_audioscale_set_property),
20599 (gst_audioscale_get_property), (plugin_init):
20601 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
20603 * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
20604 (qtdemux_tag_add_str), (qtdemux_tag_add_num),
20605 (qtdemux_tag_add_gnre), (qtdemux_video_caps):
20606 Add more metadata (fixes #162656).
20608 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
20613 === release 0.8.7 ===
20615 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
20620 releasing 0.8.7, "Hyperspace"
20622 2005-01-05 Thomas Vander Stichele <thomas at apestaart dot org>
20624 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
20626 * gst/playback/gstplaybasebin.c:
20627 Fix for #162924 - free caps after use, not before
20629 2005-01-04 Thomas Vander Stichele <thomas at apestaart dot org>
20631 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
20633 * gst/playback/gstplaybasebin.c:
20634 * gst/wavparse/gstwavparse.c:
20635 Fix for #154773 - fixes playback of small .wav files
20637 2005-01-03 Thomas Vander Stichele <thomas at apestaart dot org>
20639 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
20641 * gst/audioscale/gstaudioscale.c:
20642 Fix for #162819 - make audioscale reusable
20643 Fixes playback of more than one file with playbin/totem
20645 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
20647 * gst/ffmpegcolorspace/avcodec.h:
20648 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
20649 * gst/ffmpegcolorspace/imgconvert.c:
20650 clean up the mess that made me cry and avoid needless duplication
20652 2004-12-29 Thomas Vander Stichele <thomas at apestaart dot org>
20654 * gst/ffmpegcolorspace/imgconvert.c:
20655 give some indication of why we're segfaulting
20657 2004-12-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20660 Fix indentation, fix v4l2 plugin detection.
20662 Fix libmms location (Maciej, use diff -u!).
20663 * ext/alsa/gstalsa.c: (gst_alsa_init):
20664 Initialize caps cache to NULL.
20665 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
20666 Only change state on audiosink if it exists.
20668 2004-12-28 Maciej Katafiasz <mathrick@mathrick.org>
20670 * gst/matroska/matroska-demux.c:
20671 * gst/matroska/matroska-ids.h:
20672 * gst/matroska/matroska-demux.h:
20673 Fix Vorbis streams failing to decode in some files, where cluster_time
20674 isn't 0, because then it doesn't send codec_priv before actual data.
20675 Remove time-based test and replace it with marker set on beginning of
20678 2004-12-28 David Schleef <ds@schleef.org>
20680 Merge patch from Ronald fixing problems with streaming
20682 * ext/cairo/gstcairo.c: (plugin_init):
20683 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
20684 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
20685 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
20686 (gst_textoverlay_font_init), (gst_textoverlay_init),
20687 (gst_textoverlay_set_property):
20688 * ext/cairo/gsttextoverlay.h:
20690 2004-12-27 David Schleef <ds@schleef.org>
20692 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
20693 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
20694 (gst_textoverlay_video_chain), (gst_textoverlay_loop),
20695 (gst_textoverlay_font_init), (gst_textoverlay_init),
20696 (gst_textoverlay_set_property): Improvements to actually
20697 render text as white on black outline on video, including
20698 font selection and horizontal/vertical alignment. (Ronald's
20700 * ext/cairo/gsttextoverlay.h:
20702 2004-12-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20704 * ext/ogg/gstogg.c:
20705 * ext/ogg/gstogmparse.c:
20706 fix ogm[audio/video]parse plugin registration
20707 (riff won't load if bytestream is already loaded)
20709 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
20711 * gst/audioconvert/gstchannelmix.c:
20714 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
20718 disable docs again until it actually passes make distcheck.
20720 2004-12-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20722 * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
20723 * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
20725 Add 3GP (variables name Q3GP because they can't start with a
20726 number). Add samr audio fourcc (used in .3gp files), decoder
20727 is work in progress. Also do a GST_WARNING instead of ERROR
20728 in case of unknown nodes, to decrease output.
20730 2004-12-24 Thomas Vander Stichele <thomas at apestaart dot org>
20735 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
20738 * ext/speex/gstspeexdec.h:
20739 * ext/speex/gstspeexenc.h:
20740 Fixes #158382. Make speex plugin compatible with both 1.0 and 1.1.
20741 Fix detection code in configure.ac
20743 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20745 * gst/matroska/matroska-demux.c:
20746 (gst_matroska_demux_parse_blockgroup):
20747 Save position, so that queries give proper return values. Don't
20748 know how this could ever have worked before...
20750 2004-12-23 Thomas Vander Stichele <thomas at apestaart dot org>
20753 Put additional LAME check inside the conditional. Fixes #152339
20755 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20757 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20758 (gst_avi_demux_stream_scan):
20759 Add some more debug. Fix logic error when setting movi offset
20760 while reading index.
20762 2004-12-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20764 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
20765 (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
20766 (gst_avi_demux_process_next_entry):
20767 Add some debugging. Better detection of broken indexes and the
20768 accompanying index recovery. No infinite loops on state changes
20769 when we're still in our loopfunction.
20771 2004-12-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20776 2004-12-22 Archana Shah <archana.shah@wipro.com>
20778 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20780 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
20781 Normalizing the value before setting
20782 (gst_sunaudiomixer_get_volume):
20783 Normalizing the value after getting. Fixes bug# 161980
20785 2004-12-22 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
20787 * Makefile.am: Make sure docs gets disted
20788 * docs/Makefile.am: Make sure all needed files get disted
20789 * gst-plugins.spec.in: latest updates
20791 2004-12-22 Wim Taymans <wim@fluendo.com>
20793 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
20794 Revert patch 1.38 as clock distribution over schedulers does
20795 not work correcly in the core yet.
20797 2004-12-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20799 * sys/oss/README: remove this file, which predates my birth
20800 (and which content is by far outdated)
20802 2004-12-20 Stefan Kost <ensonic@users.sf.net>
20806 * docs/Makefile.am:
20807 * docs/libs/Makefile.am:
20808 * docs/libs/gst-plugins-libs-docs.sgml:
20809 * docs/libs/gst-plugins-libs-sections.txt:
20810 * docs/libs/tmpl/gstgconf.sgml:
20812 * docs/version.entities.in:
20813 Added boilerplate gtk-doc files for plugin-libs documentation.
20815 2004-12-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
20817 * gst/auparse/gstauparse.c: fix int and float audio caps
20819 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20821 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
20822 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
20823 g_assert() can be a macro, don't use #ifdef inside it.
20825 2004-12-19 Edward Hervey <bilboed@bilboed.com>
20827 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20829 * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
20830 (gst_videorate_init), (gst_videorate_chain),
20831 (gst_videorate_change_state):
20832 Event handling (fixes #159986).
20834 2004-12-19 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20836 * gst-libs/gst/riff/riff-media.c:
20837 (gst_riff_create_video_caps_with_data):
20838 Add BLZ0 (Blizzard's version of DivX) fourcc.
20840 2004-12-18 David Schleef <ds@schleef.org>
20842 * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
20845 2004-12-18 David Schleef <ds@schleef.org>
20847 * gst/tta/ttadec.h: Disable some header code that isn't used
20848 and clearly isn't portable.
20850 2004-12-18 David Schleef <ds@schleef.org>
20852 * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
20853 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
20854 (avcodec_get_pix_fmt), (avpicture_layout),
20855 (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
20856 (get_convert_table_entry), (img_convert), (img_get_alpha_info):
20857 Fix code to not use GCC extensions (and c99 extensions that
20858 Forte does not like.)
20860 2004-12-19 Tim-Philipp Müller <t.i.m@zen.co.uk>
20862 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20864 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
20865 (gst_deinterlace_chain):
20866 Rowstride fixes. Fixes #161039.
20867 * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
20868 (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
20869 (gst_video_crop_getcaps), (gst_video_crop_link),
20870 (gst_video_crop_i420), (gst_video_crop_chain),
20871 (gst_video_crop_change_state):
20872 Rework of negotiation. Actually works now. Fixes #158650.
20874 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20876 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
20877 That was very stupid.
20879 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20881 * gst/matroska/matroska-demux.c:
20882 (gst_matroska_demux_parse_blockgroup):
20883 Fix possible crasher.
20885 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20887 * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
20888 (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
20889 Lace sizes can be zero.
20891 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20893 * ext/musepack/gstmusepackdec.cpp:
20894 Fetch error return values. Fixes #161624.
20895 * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
20898 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20900 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
20901 Work for truncated (unfinished download etc.) files. Fixes #160514.
20903 2004-12-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20905 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20906 Fix for integer overflow. Makes #156001 not crash. Probably masks
20909 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20911 * gst/ac3parse/gstac3parse.c: (plugin_init):
20912 Parsers never have ranks. Fixes #159651.
20914 2004-12-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
20916 * gst/playback/gstdecodebin.c: (compare_ranks):
20917 make sure the facotries are ordered the same every time even if they
20918 have the same rank by using the name
20919 * gst/playback/gstdecodebin.c: (find_compatibles):
20920 make sure we don't add factories to the list twice
20922 2004-12-16 David Schleef <ds@schleef.org>
20924 * configure.ac: look for musepack headers as musepack/*.h
20926 * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
20927 * ext/musepack/gstmusepackreader.h: same
20929 2004-12-17 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20931 * gst-libs/gst/riff/riff-read.c:
20932 (gst_riff_read_strf_auds_with_data):
20933 Read extradata correctly (fixes #155879).
20935 2004-12-16 David Schleef <ds@schleef.org>
20937 * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
20938 audio. does _not_ attempt or allow conversion unless channels
20941 2004-12-16 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
20943 * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
20945 2004-12-16 David Schleef <ds@schleef.org>
20947 * gst/audioscale/gstaudioscale.c: the resample library only
20948 handles 1 or 2 channels. Change caps to compensate.
20950 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20952 * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
20953 (gst_matroska_demux_audio_caps):
20954 Some MPEG-AAC hacks, because else it doesn't work...
20956 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20958 * gst-libs/gst/riff/riff-media.c:
20959 (gst_riff_create_video_caps_with_data),
20960 (gst_riff_create_video_template_caps):
20963 2004-12-16 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20965 * gst-libs/gst/audio/Makefile.am:
20966 Try to fix buildbot.
20968 2004-12-16 Thomas Vander Stichele <thomas at apestaart dot org>
20970 * gst/tcp/gstmultifdsink.c:
20971 Clean up and uniformize debugging.
20973 2004-12-16 Edward Hervey <bilboed@bilboed.com>
20975 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20977 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
20978 (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
20979 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
20980 (gst_mpeg_demux_change_state):
20981 Reset on ready. Fixes 160276.
20983 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
20985 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20987 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
20988 (gst_ffmpegcsp_pad_link):
20989 Fix memleak (#154815).
20991 2004-12-16 James Bowes <bowes@cs.dal.ca>
20993 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
20995 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
20996 (gst_musicbrainz_init), (gst_musicbrainz_chain),
20997 (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
20998 * ext/musicbrainz/gsttrm.h:
20999 Add support for using a proxy server when getting a trm id from
21000 the MusicBrainz database (#149613).
21002 2004-12-16 Christophe Fergeau <teuf@gnome.org>
21004 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21006 * gst/playback/gstdecodebin.c: (new_pad), (close_link):
21007 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
21008 Fix memleaks (#157233).
21010 2004-12-16 Sebastien Cote <sc5@hermes.usherb.ca>
21012 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21014 * gst-libs/gst/resample/resample.c: (gst_resample_close):
21015 * gst-libs/gst/resample/resample.h:
21016 * gst/audioscale/gstaudioscale.c:
21017 Fix memleak (#159215).
21019 2004-12-16 Toni Willberg <toniw@iki.fi>
21021 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21023 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
21024 * sys/oss/oss_probe.c: (main):
21025 Check for mono/stereo support (similar to samplerate probing),
21026 fixes #159433. Also add missing copyright header to oss_probe.c.
21028 2004-12-15 David Schleef <ds@schleef.org>
21030 * configure.ac: add audioresample and cairo plugins. Remove
21031 HAVE_MMX stuff, because it's not used.
21032 * ext/Makefile.am: same
21033 * ext/audioresample/Makefile.am: You are not ready for an
21034 audio resampling element based on audioresample.
21035 * ext/audioresample/gstaudioresample.c:
21036 * ext/audioresample/gstaudioresample.h:
21037 * ext/cairo/Makefile.am: You are not ready for overlay elements
21038 based on cairo. Don't look too closely, these elements kinda
21040 * ext/cairo/gstcairo.c: new
21041 * ext/cairo/gsttextoverlay.c: new
21042 * ext/cairo/gsttextoverlay.h: new
21043 * ext/cairo/gsttimeoverlay.c: new
21044 * ext/cairo/gsttimeoverlay.h: new
21045 * gst-libs/gst/media-info/media-info-priv.h: fix compile
21046 problem with compilers that don't support variadic macros.
21048 2004-12-15 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
21050 Reviewed by: David Schleef <ds@schleef.org>
21052 * sys/sunaudio/gstsunaudio.c: (plugin_init): Apply patch from
21053 Bala, registering sunaudiosrc (oops!), and cleaning up code a
21054 bit. Also ran indent-gst.
21055 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
21056 (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
21057 (gst_sunaudiosrc_setparams):
21059 2004-12-14 David Schleef <ds@schleef.org>
21061 * gst/festival/gstfestival.c: (gst_festival_chain): Set the
21062 output rate to 16000. Should fix #160235.
21064 2004-12-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21066 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
21067 Add typefinding for mpeg2 pes streams
21069 2004-12-13 David Schleef <ds@schleef.org>
21071 * configure.ac: Applied patch from bug #143659, making default
21072 sources and sinks OS-dependent (for Solaris), and added code
21074 * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
21076 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21078 * gst-libs/gst/riff/riff-media.c:
21079 forgot to add h2.64 to avidemux template caps
21081 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21083 * gst/wavenc/riff.h:
21084 * gst-libs/gst/riff/riff-media.c:
21085 * gst-libs/gst/riff/riff-ids.h:
21086 * gst/avi/gstavimux.c
21087 add 4CC code for VideoSoft h264 in AVI (VSSH)
21089 remove s323 from riff, it's quicktime specific :(
21091 2004-12-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21093 * gst/asfdemux/README
21094 * gst/wavenc/riff.h
21095 * gst-libs/gst/riff/riff-ids.h
21096 * gst-libs/gst/riff/riff-media.c
21097 * gst/qtdemux/qtdemux.c:
21098 add new 4CC codes for h263 related codecs
21099 fixes partially bug #155163
21101 2004-12-12 Christian Fredrik Kalager Schaller <christian at fluendo dot com>
21103 * configure.ac: Update polyaudio requirement to 0.7
21104 * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
21106 2004-12-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21108 * gst/interleave/deinterleave.c:
21109 fix my name's spelling! :)
21111 2004-12-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21113 * AUTHORS ChangeLog
21114 * gst/auparse/gstauparse.c
21115 * gst/interleave/deinterleave.c
21117 alaw-decode.c alaw-encode.c
21118 mulaw-decode.c mulaw-encode.c
21119 * gst/oneton/gstoneton.c
21121 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
21123 cocoawindow.h cocoawindow.m
21124 osxvideosink.h osxvideosink.m
21126 put the same mail address for Zaheer Abbas Merali everywhere
21128 2004-12-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21130 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
21131 Align by packetsize, and assert that we a packet available before
21132 playing. The first makes webstreams work (they often include
21133 trailing padding data in a packet), the second allows pausing a
21134 ASF stream in totem without getting demux errors afterwards.
21136 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21138 * ext/ogg/gstoggdemux.c: (get_relative):
21139 Check for non-NULL before accessing member (end-of-chain).
21141 2004-12-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21143 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
21144 (cdparanoia_set_property), (cdparanoia_get_property):
21145 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
21146 (dvdnavsrc_set_property), (dvdnavsrc_get_property):
21147 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
21148 (dvdreadsrc_init), (dvdreadsrc_set_property),
21149 (dvdreadsrc_get_property):
21150 * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
21151 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
21152 Synchronize property names where not yet the case. Devices are
21153 now device=X, other versions are deprecated (but still exist).
21154 Also use g_free() unconditionally.
21155 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
21156 (setup_source), (gst_play_base_bin_get_property):
21159 2004-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
21161 * configure.ac: move GCONF macro outside conditional for the am
21162 conditional. Fixes #160439
21164 2004-12-08 David Schleef <ds@schleef.org>
21166 * tools/gst-visualise-m.m: Switch to elements that currently
21169 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21171 * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
21172 We love wrong commas.
21174 2004-12-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21176 * gst/matroska/matroska-demux.c:
21177 (gst_matroska_demux_handle_src_query):
21178 Don't set DEFAULT, unsupported - makes length display incorrectly
21181 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
21183 * gst/monoscope/README: remove blurb about files being GPL
21184 * gst/monoscope/gstmonoscope.c: Change license field to LGPL
21185 * gst/monoscope/monoscope.c: Change license to BSD with explanation
21186 monoscope is now effectively LGPL licensed
21188 2004-12-07 Christian Fredrik Kalager Schaller <uraeus@gnome.org>
21190 * gst/monoscope/README: Update information to be more correct
21191 * gst/monoscope/convolve.c: Relicense to LGPL
21192 * gst/monoscope/convolve.h: Relicense to LGPL
21194 2004-12-06 Arwed v. Merkatz <v.merkatz@gmx.net>
21196 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21197 set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
21198 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
21199 set default_duration for mpeg1 audio
21201 2004-12-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
21203 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
21204 * ext/alsa/gstalsa.h:
21205 refactor big chunks of the core caps negotiation code to make it
21206 a lot faster, because people claim it's really slow
21207 (actually, just cache the getcaps when the device is opened)
21209 2004-12-06 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21211 * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
21212 (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
21213 (gst_a52dec_handle_frame), (gst_a52dec_chain),
21214 (gst_a52dec_change_state), (plugin_init):
21215 * ext/a52dec/gsta52dec.h:
21216 Do something useful with timestamps. Make chain-based (since
21217 there's really no reason to be loopbased).
21218 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
21219 Update current_byte/frame correctly.
21221 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21223 * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
21224 (gst_ape_demux_stream_init):
21227 2004-12-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21229 * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
21230 Let's make sure we're done typefinding when detecting tags.
21232 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21234 * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
21235 (gst_ebml_read_init), (gst_ebml_read_use_event),
21236 (gst_ebml_read_element_id), (gst_ebml_peek_id),
21237 (gst_ebml_read_seek), (gst_ebml_read_skip),
21238 (gst_ebml_read_reserve), (gst_ebml_read_buffer),
21239 (gst_ebml_read_master):
21240 * gst/matroska/ebml-read.h:
21241 * gst/matroska/matroska-demux.c:
21242 (gst_matroska_demux_parse_contents),
21243 (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
21244 Disgustingly evil hack for working around INTERRUPT events and
21245 their extremely annoying habit of being a pain in the ass. We
21246 simply peek a cluster before reading any of it.
21248 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21250 * ext/musepack/gstmusepackdec.cpp:
21251 There's also floating point libmusepacks.
21253 2004-12-03 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21255 * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
21256 (gst_faad_chanpos_to_gst), (gst_faad_chain):
21257 Set DURATION even if source buffer didn't. Also use increasing
21259 * gst-libs/gst/riff/riff-media.c:
21260 (gst_riff_create_audio_caps_with_data):
21261 Block_align can have larger values than 8192.
21263 2004-12-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21265 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
21266 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
21267 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
21268 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
21271 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21273 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
21276 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21278 * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
21281 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21283 * ext/esd/esdsink.c: (gst_esdsink_chain):
21284 Make error actually say something useful (fixes #156798).
21285 * gst-libs/gst/riff/riff-media.c:
21286 (gst_riff_create_video_caps_with_data),
21287 (gst_riff_create_video_template_caps):
21288 Add Intel Video 5.0 fourcc (IV50).
21290 2004-12-01 Christophe Fergeau <teuf@gnome.org>
21292 * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
21293 detection on mono and stereo mp3 files.
21295 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21297 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
21298 Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
21299 the contained stream).
21301 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21303 * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
21304 Oops, remove debug.
21306 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
21308 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21310 * gst/law/alaw-decode.c: (alawdec_getcaps):
21311 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
21312 Prevent warnings when negotiating caps (fixes #159338).
21314 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21316 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
21317 (gst_ffmpegcsp_chain):
21318 Remove old leftover that shouldn't be there...
21320 2004-12-01 Sebastien Cote <sc5@hermes.usherb.ca>
21322 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21324 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
21325 Don't forward DISCONT events (fixes #159684).
21327 2004-12-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21329 * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
21330 Unlink manually since sometimes bin disposal (and therefore
21331 pad unlinking) is delayed, which will cause a new media file
21332 to not be able to start playing instantly.
21334 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21336 * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
21337 On mute of an unlinked stream, check for pad availability so
21338 we don't crash on unlinked pad.
21340 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21342 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
21343 (gst_avi_demux_massage_index):
21344 Fix quite humiliating bug in omitting 0-sized index chunks but
21345 forgetting to count them for timestamps.
21347 2004-11-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21349 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
21350 Actually leave the loop if we failed to sync. Don't crash.
21352 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21354 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
21355 (gst_dvd_demux_process_private):
21356 * gst/mpegstream/gstdvddemux.h:
21357 Fix crash (#159759). Doesn't work, though. :-(.
21359 2004-11-28 Benjamin Otte <otte@gnome.org>
21361 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
21362 more overwriting protection due to modifying channels one by one
21363 instead of all at once
21365 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21367 * gst/audioconvert/gstchannelmix.c:
21368 (gst_audio_convert_fill_normalize):
21369 Normalize using absolute values.
21371 2004-11-28 Julien MOUTTE <julien@moutte.net>
21375 * ext/directfb/Makefile.am:
21376 * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
21377 (gst_directfbvideosink_get_pixel_format),
21378 (gst_directfbvideosink_get_format_from_fourcc),
21379 (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
21380 (gst_directfbvideosink_sink_link),
21381 (gst_directfbvideosink_change_state),
21382 (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
21383 (gst_directfbvideosink_buffer_alloc),
21384 (gst_directfbvideosink_interface_supported),
21385 (gst_directfbvideosink_interface_init),
21386 (gst_directfbvideosink_navigation_send_event),
21387 (gst_directfbvideosink_navigation_init),
21388 (gst_directfbvideosink_set_property),
21389 (gst_directfbvideosink_get_property),
21390 (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
21391 (gst_directfbvideosink_base_init),
21392 (gst_directfbvideosink_class_init),
21393 (gst_directfbvideosink_get_type), (plugin_init):
21394 * ext/directfb/directfbvideosink.h: Adding a first version of
21396 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
21399 2004-11-28 Benjamin Otte <otte@gnome.org>
21401 * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
21402 walk the samples backwards if out_channels > in_channels so we don't
21405 2004-11-28 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21407 * gst/audioconvert/Makefile.am:
21408 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
21409 (gst_audio_convert_link), (gst_audio_convert_change_state),
21410 (gst_audio_convert_channels):
21411 * gst/audioconvert/gstchannelmix.c:
21412 (gst_audio_convert_unset_matrix),
21413 (gst_audio_convert_fill_identical),
21414 (gst_audio_convert_fill_compatible),
21415 (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
21416 (gst_audio_convert_fill_others),
21417 (gst_audio_convert_fill_normalize),
21418 (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
21419 (gst_audio_convert_passthrough), (gst_audio_convert_mix):
21420 * gst/audioconvert/gstchannelmix.h:
21421 Implement a channel mixer.
21423 2004-11-28 Martin Soto <martinsoto@users.sourceforge.net>
21425 * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
21426 * ext/alsa/gstalsa.h:
21427 * ext/alsa/gstalsa.c (gst_alsa_set_clock):
21428 Make alsasink actually honor gst_element_set_clock and use that
21429 clock instead of its internal one.
21431 2004-11-27 Christophe Fergeau <teuf@gnome.org>
21433 * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
21434 (gst_play_base_bin_change_state): nullify source and decoder when
21435 going from READY to NULL so that we don't try to do weird stuff with
21436 them when going from NULL to READY
21437 * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
21438 instead of g_object_unref
21439 (gen_video_element), (gen_audio_element): more refcounting fixes, now
21440 it should be correct
21441 (gst_play_bin_change_state): don't call remove_sinks if we are
21442 currently disposing the object
21444 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21446 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
21447 Don't forget bass if it's there. Else left channel is silent...
21449 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21451 * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
21452 (gst_a52dec_change_state):
21453 Don't do sample adjusting anymore, we use float audio now.
21454 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
21455 Don't fixate to non-existing properties.
21457 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21459 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
21460 (gst_a52dec_change_state):
21461 Advertise that we can do surround sound.
21463 2004-11-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21465 * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
21466 Add buffer-frames=0.
21467 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
21468 (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
21469 (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
21470 (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
21471 (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
21472 (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
21473 (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
21474 (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
21475 (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
21476 * ext/dvdread/dvdreadsrc.h:
21477 Add seeking, querying for bytes, sectors, title, angle and
21478 chapter. Handle multiple chapters. Relicense to LGPL because
21479 Billy agreed on that (thanks Billy!).
21481 2004-11-27 Christophe Fergeau <teuf@gnome.org>
21483 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
21484 call parent dispose method
21486 2004-11-27 Martin Soto <martinsoto@users.sourceforge.net>
21488 * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
21489 (gst_audio_clock_get_internal_time):
21490 Fix active <-> inactive transitions: ensure time value always
21491 grows and avoid abrupt value changes.
21493 2004-11-27 Arwed v. Merkatz <v.merkatz@gmx.net>
21496 * gst/tta/Makefile.am:
21498 * gst/tta/filters.h:
21499 * gst/tta/gsttta.c:
21500 * gst/tta/gstttadec.c:
21501 * gst/tta/gstttadec.h:
21502 * gst/tta/gstttaparse.c:
21503 * gst/tta/gstttaparse.h:
21504 * gst/tta/ttadec.h:
21505 added TTA parser and decoder
21507 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21509 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
21510 (probe_triggered), (check_queue), (buffer_underrun),
21511 (buffer_running), (buffer_overrun), (gen_source_element),
21513 * gst/playback/gstplaybasebin.h:
21514 Implement buffering. Needs some more work.
21516 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21518 * ext/theora/theoradec.c: (theora_dec_chain):
21519 Fix ilog mask range overflow.
21521 2004-11-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21523 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
21524 Don't omit the last (which in case of dmix is the only :) )
21525 channel count. Don't set channels if <= 2.
21527 2004-11-26 Christophe Fergeau <teuf@gnome.org>
21529 * gst/playback/gstplaybin.c: (gen_video_element),
21530 (gen_audio_element): Removed 2 obsolete comments
21532 2004-11-26 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
21534 * ext/vorbis/oggvorbisenc.c
21535 * ext/vorbis/vorbisenc.c :
21536 change description fields of those plugins to differentiate them
21537 (pitivi show Encoders by description, they had the same one)
21539 2004-11-25 Christophe Fergeau <teuf@gnome.org>
21541 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21543 * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
21544 (gst_play_bin_set_property), (gen_video_element),
21545 (gen_audio_element):
21546 Refcounting fixes for provided audio-/videosinks.
21548 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21550 * gst/playback/gstplaybin.c: (gen_video_element),
21551 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
21552 Don't reference all sinks, but only the video- and audiosinks.
21553 The vis. element should be disposed when we're done with it.
21554 We don't have any reason to keep it around. This fixes warnings
21555 when reusing playbin for playing multiple audio files with
21556 vis. enabled. Also release audio device on pause - idea stolen
21559 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21561 * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
21562 (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
21563 * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
21564 * ext/alsa/gstalsaplugin.c: (plugin_init):
21565 * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
21566 (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
21567 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
21568 (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
21569 (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
21570 (gst_faad_change_state), (plugin_init):
21571 * ext/faad/gstfaad.h:
21572 * ext/vorbis/vorbis.c: (plugin_init):
21573 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
21574 * gst-libs/gst/audio/Makefile.am:
21575 * gst-libs/gst/audio/audio.c: (plugin_init):
21576 * gst-libs/gst/audio/multichannel.c:
21577 (gst_audio_check_channel_positions),
21578 (gst_audio_get_channel_positions),
21579 (gst_audio_set_channel_positions),
21580 (gst_audio_set_structure_channel_positions_list),
21581 (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
21582 (gst_audio_fixate_channel_positions):
21583 * gst-libs/gst/audio/multichannel.h:
21584 * gst-libs/gst/audio/testchannels.c: (main):
21585 * gst/audioconvert/gstaudioconvert.c:
21586 (gst_audio_convert_class_init), (gst_audio_convert_init),
21587 (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
21588 (gst_audio_convert_parse_caps), (gst_audio_convert_link),
21589 (gst_audio_convert_fixate), (gst_audio_convert_channels):
21590 * gst/audioconvert/plugin.c: (plugin_init):
21591 Surround sound support.
21593 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21595 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
21596 Fix position for discont if we're close as well. Nitpicking, but
21597 saves a few milliseconds of extra waiting or skipping.
21599 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21601 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
21602 We sometimes need parsers for playback, so add those too.
21604 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21607 * gst/apetag/Makefile.am:
21608 * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
21609 (gst_ape_demux_base_init), (gst_ape_demux_class_init),
21610 (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
21611 (gst_ape_demux_get_src_query_types),
21612 (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
21613 (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
21614 (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
21615 (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
21616 (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
21617 (gst_ape_demux_stream_data), (gst_ape_demux_loop),
21618 (gst_ape_demux_change_state):
21619 * gst/apetag/apedemux.h:
21620 * gst/apetag/apetag.c: (plugin_init):
21621 * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
21623 APE v1/2 tag reader plus typefind function.
21625 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21628 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
21629 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
21630 Remove hacks for older core. Require newer core version
21633 2004-11-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21635 * gst/cdxaparse/Makefile.am:
21636 * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
21637 (gst_cdxaparse_class_init), (gst_cdxaparse_init),
21638 (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
21639 * gst/cdxaparse/gstcdxaparse.h:
21640 * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
21641 (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
21642 (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
21643 (gst_cdxastrip_get_src_query_types),
21644 (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
21645 (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
21646 (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
21647 (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
21648 * gst/cdxaparse/gstcdxastrip.h:
21649 SVCD/VCD header stripping separated from CDXA image parsing.
21650 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
21652 Add VCD/SVCD header typefinding for VCD/SVCD.
21653 * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
21654 (gst_vcdsrc_class_init), (gst_vcdsrc_init),
21655 (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
21656 (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
21657 (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
21658 (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
21659 (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
21660 (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
21661 (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
21662 (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
21663 (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
21664 * sys/vcd/vcdsrc.h:
21665 Fix up, add seeking, querying, URI interface. Works in totem now.
21667 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
21672 === release 0.8.6 ===
21674 2004-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
21692 releasing 0.8.6, "IOU Love"
21694 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
21696 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
21698 * gst/playback/gstplaybasebin.c:
21699 Fix unplayable files error handling. Fixes #158365
21701 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
21703 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
21705 * gst/typefind/gsttypefindfunctions.c:
21706 Fix broken mp3 typefinding. Fixes #158375
21708 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
21710 patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
21712 * ext/ogg/gstoggdemux.c:
21713 Fix sync on broken files. Fixes #158976
21715 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
21717 patch by: Edward Hervey <bilboed@bilboed.com>
21719 * ext/libpng/gstpngenc.c:
21720 Copy over buffer properties. Fixes #158832
21722 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
21724 patch by: Tim-Philipp Müller <t.i.m@zen.co.uk>
21726 * ext/dvdread/dvdreadsrc.c:
21727 Fixes invalid reads (#158462)
21729 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
21731 * sys/v4l/gstv4lsrc.c:
21732 * sys/v4l/gstv4lsrc.h:
21733 * sys/v4l/v4lsrc_calls.c:
21734 Probe less and cache it. Fixes #159187.
21736 2004-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
21738 * gst/videorate/gstvideorate.c:
21739 Handle all video formats. Fixes #159186.
21741 2004-11-16 Jan Schmidt <thaytan@mad.scientist.com>
21742 * gst/synaesthesia/gstsynaesthesia.c:
21743 (gst_synaesthesia_class_init), (gst_synaesthesia_init),
21744 (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
21745 (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
21746 (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
21747 (gst_synaesthesia_change_state), (plugin_init):
21748 Fix up synaesthesia to work under different samplerates/ buffer sizes.
21749 Force 320x200 output, as that's the only thing the underlying
21750 synaesthesia implementation supports. Still needs to be made
21753 2004-11-14 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21756 Fix mpeg2enc configure check (similar to mplex check below).
21758 2004-11-14 Koop Mast <kwm@rainbow-runner.nl>
21760 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21762 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
21763 Fix for gcc-2.95 (fixes #158221).
21765 2004-11-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21767 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
21768 Re-add clock distribution hack (until new core is released).
21771 2004-11-13 Arwed v. Merkatz <v.merkatz@gmx.net>
21773 fix mplex configure check segfaulting on some systems (bug #140994)
21775 2004-11-13 Benjamin Otte <otte@gnome.org>
21777 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
21779 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21780 do a wait when we enter the loop func with no data available to
21781 write instead of getting into an 100% CPU loop by just returning and
21782 being called again by the scheduler
21784 2004-11-13 Jan Schmidt <thaytan@mad.scientist.com>
21787 * ext/libvisual/visual.c: (gst_visual_get_type),
21788 (libvisual_log_handler), (gst_visual_getcaps),
21789 (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
21791 Update libvisual to 0.1.7. Link in the debug handling to gstreamer
21792 * ext/smoothwave/Makefile.am:
21793 * ext/smoothwave/demo-osssrc.c: (main):
21794 * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
21795 (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
21796 (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
21798 * ext/smoothwave/gstsmoothwave.h:
21799 Make gstsmoothwave a working element in the 20th century.
21801 * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
21802 Fix incorrect link function
21804 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21806 * gst/volume/gstvolume.c:
21807 Allow buffer-frames=0.
21809 2004-11-12 Iain <iaingnome@gmail.com>
21811 * configure.ac: Check for polypaudio
21813 * ext/Makefile.am: Build the polyp dir
21815 * ext/polyp: The polypsink sources.
21817 2004-10-30 Iain <iaingnome@gmail.com>
21819 * gst/interleave/interleave.c (interleave_unlink): Change the src pads
21820 caps to reflect the new number of channels.
21822 2004-11-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21824 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21825 Fix for negotiation order problem. This would show when the
21826 ALSA loopfuction was called before any other function. ALSA
21827 wouldn't do anything because we're not negotiated yet, leading
21828 to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
21830 2004-11-11 Tim-Philipp Müller <t.i.m@zen.co.uk>
21832 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21834 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
21835 No warnings (#157986).
21837 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21839 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
21840 Prefer apev1/2 and id3v1 (at end of file) over musepack.
21842 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21844 * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
21845 Signal no-more-pads (so it works in playbin).
21847 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21849 * ext/musepack/gstmusepackreader.cpp:
21850 Workaround for older core.
21852 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21854 * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
21855 Actually test for odd width/height rather than testing whether
21856 a temporary variable that was 0 before we subtracted 1 is now
21857 not equal to zero (which it always is).
21859 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21861 * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
21862 Fix compilation if HAVE_XVIDEO is not defined
21864 2004-11-11 Zaheer Abbas Merali <zaheerabbas at merali dot org>
21866 * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
21867 Fix compilation if HAVE_XVIDEO is not defined
21869 2004-11-11 Jan Schmidt <thaytan@mad.scientist.com>
21871 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
21872 (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
21873 (gst_goom_change_state), (plugin_init):
21874 Use the bytestream adapter so goom doesn't depend on the input
21876 Add a debug category
21878 2004-11-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21880 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
21881 Only set hardware parameters *after* negotiation. Before
21882 negotiation, it will set ANY and that seems to cause crashes
21883 (see e.g. #151288, #153227).
21885 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21887 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
21888 This seems to be antique leftover. It needs to pass error
21890 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
21891 (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
21892 (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
21893 (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
21894 Fix GstXOverlay implementation (#151059).
21896 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21898 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
21899 Don't assert (#157853).
21901 2004-11-10 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21903 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
21904 Fix bytes/samples confustion.
21905 (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
21906 Fix for underrun (#144389).
21908 2004-11-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
21910 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
21911 Disable halfway-seek for pending release (since it needs a new
21914 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
21916 * sys/v4l/gstv4lsrc.c:
21917 * sys/v4l/gstv4lsrc.h:
21918 * sys/v4l/v4lsrc_calls.c:
21919 add autoprobe-fps property so we can separate autoprobing parts
21921 2004-11-09 Thomas Vander Stichele <thomas at apestaart dot org>
21923 * sys/v4l/gstv4lsrc.c:
21924 * sys/v4l/v4lsrc_calls.c:
21925 initialise fourcc to catch unset fourcc's, and debug
21927 2004-11-09 Wim Taymans <wim@fluendo.com>
21929 * gst/playback/README:
21930 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
21931 * gst/playback/gstplaybin.c: (gst_play_bin_init),
21932 (gst_play_bin_dispose), (gst_play_bin_set_property),
21933 (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
21934 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
21935 (gst_play_bin_get_formats), (gst_play_bin_convert),
21936 (gst_play_bin_get_query_types), (gst_play_bin_query):
21937 Cleanups and some more documentation.
21939 2004-11-09 Jan Schmidt <thaytan@mad.scientist.com>
21941 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
21942 (gst_cacasink_init), (gst_cacasink_chain):
21943 * ext/libcaca/gstcacasink.h:
21944 Cacasink inherits from VideoSink, so let that store the clock.
21946 2004-11-09 Wim Taymans <wim@fluendo.com>
21948 * gst/playback/README:
21949 * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
21950 (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
21951 (probe_triggered), (preroll_unlinked), (new_decoded_pad),
21952 (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
21953 * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
21955 * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
21956 (gst_stream_info_is_mute), (gst_stream_info_set_property):
21957 * gst/playback/gststreaminfo.h:
21959 Only switch groups if all streams have muted (EOSed).
21960 Send Tags in sync with the stream playback instead of in
21961 the playback/preroll phase.
21962 Some cleanups, free the fakesrc elements.
21964 2004-11-09 Benjamin Otte <in7y118@public.uni-hamburg.de>
21966 * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
21967 buffer-frames property was missing
21968 * ext/arts/gst_arts.c:
21969 rate missing from sinkcaps
21970 * ext/audiofile/gstafparse.c:
21971 * ext/audiofile/gstafsink.c:
21972 * ext/audiofile/gstafsrc.c:
21973 * ext/swfdec/gstswfdec.c:
21974 int audio doesn't know buffer-frames
21975 * ext/cdparanoia/gstcdparanoia.c:
21976 int audio doesn't know chunksize either
21977 * ext/nas/nassink.c:
21978 it's endianness, not endianess
21979 * gst-libs/gst/audio/audio.h:
21980 make float standard pad template caps really describe float
21981 * gst/law/mulaw.c: (linear_factory):
21982 signed only, please
21983 * gst/mpegstream/gstdvddemux.c:
21984 widths of 20 are not valid
21986 2004-11-08 Thomas Vander Stichele <thomas at apestaart dot org>
21988 Submitted by: Luca Ferretti <elle.uca@infinito.it>
21994 2004-11-08 Wim Taymans <wim@fluendo.com>
21996 * gst/playback/README:
21997 * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
21998 * gst/playback/gstplaybasebin.c: (probe_triggered),
21999 (gst_play_base_bin_change_state):
22000 Updated README, added more comments for fixmes etc..
22002 2004-11-08 Wim Taymans <wim@fluendo.com>
22004 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
22005 We can remove this hack now.
22007 2004-11-08 Wim Taymans <wim@fluendo.com>
22009 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
22010 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
22011 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
22012 Only mix AYUV for maximum quality.
22014 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22016 * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
22017 (gst_ogg_demux_push), (gst_ogg_pad_push):
22018 Let's act as if we're synchronized now! :).
22019 * ext/theora/theoradec.c: (theora_dec_chain):
22022 2004-11-08 Wim Taymans <wim@fluendo.com>
22024 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
22025 (gst_alpha_set_property), (gst_alpha_sink_link),
22026 (gst_alpha_set_ayuv), (gst_alpha_set_i420),
22027 (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
22028 (gst_alpha_init_params), (gst_alpha_chain):
22029 Implement alpha functions for AYUV too, this increases
22030 accuracy quite a bit.
22032 2004-11-08 Wim Taymans <wim@fluendo.com>
22034 * gst/ffmpegcolorspace/avcodec.h:
22035 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22036 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
22037 (gst_ffmpegcsp_avpicture_fill):
22038 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22039 (gst_ffmpegcsp_caps_remove_format_info):
22040 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
22041 (shrink12), (img_get_alpha_info), (deinterlace_line),
22042 (deinterlace_line_inplace):
22043 * gst/ffmpegcolorspace/imgconvert_template.h:
22044 Added AYUV colorspace and handle RGBA a bit more respectful.
22046 2004-11-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22048 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
22049 Actually always send a discont (cornercase when resending the
22050 same serial-tagged chain twice).
22052 2004-11-08 Julien MOUTTE <julien@moutte.net>
22054 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
22055 (gst_ximagesink_finalize):
22056 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
22057 (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
22059 2004-11-08 Wim Taymans <wim@fluendo.com>
22061 * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
22062 Don't segfault on NULL data.
22064 2004-11-08 Wim Taymans <wim@fluendo.com>
22066 * gst/playback/gstdecodebin.c: (unlinked):
22067 * gst/playback/gstplay-marshal.list:
22068 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
22069 (gst_play_base_bin_init), (group_create), (get_active_group),
22070 (get_building_group), (group_destroy), (group_commit),
22071 (queue_overrun), (remove_groups), (add_stream), (unknown_type),
22072 (add_element_stream), (no_more_pads), (probe_triggered),
22073 (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
22074 (state_change), (setup_source), (gst_play_base_bin_get_property),
22075 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
22076 (gst_play_base_bin_link_stream),
22077 (gst_play_base_bin_get_streaminfo):
22078 * gst/playback/gstplaybasebin.h:
22079 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
22080 (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
22081 Add support for chained ogg files. Prepare for playlist
22082 support. This patch introduces the concept of pad groups, which
22083 together compose one playable media file.
22085 2004-11-07 David Schleef <ds@schleef.org>
22087 * testsuite/gst-lint: Check for pad templates that aren't statically
22090 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22094 * ext/musepack/Makefile.am:
22095 * ext/musepack/gstmusepackdec.cpp:
22096 * ext/musepack/gstmusepackdec.h:
22097 * ext/musepack/gstmusepackreader.cpp:
22098 * ext/musepack/gstmusepackreader.h:
22099 Add musepack decoder.
22100 * ext/faad/gstfaad.c: (gst_faad_base_init):
22101 Make pad templates static.
22102 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
22104 Add musepack typefinder, make mp3 typefinding work halfway stream,
22105 which doesn't actually work yet because id3demux doesn't implement
22108 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22110 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
22111 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
22112 Fix interrupt event handling (#144436).
22114 2004-11-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22116 * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
22119 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
22121 reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22123 * ext/vorbis/vorbisenc.c: (raw_caps_factory):
22124 Fix weird caps (#157548).
22126 2004-11-06 Tim-Philipp Müller <t.i.m@zen.co.uk>
22128 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22130 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
22131 Add missing NULL terminator (#157543).
22133 2004-11-05 Thomas Vander Stichele <thomas at apestaart dot org>
22135 * gst/tcp/gsttcp.h:
22136 * gst/tcp/gsttcpclientsink.c:
22137 * gst/tcp/gsttcpclientsrc.c:
22138 * gst/tcp/gsttcpserversink.c:
22139 * gst/tcp/gsttcpserversrc.c:
22140 ports can go up to 65535. Move common defines to gsttcp.h
22142 2004-11-05 Wim Taymans <wim@fluendo.com>
22144 * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
22145 (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
22146 Added two more colorspaces.
22148 2004-11-05 Wim Taymans <wim@fluendo.com>
22150 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22151 (gst_ffmpegcsp_avpicture_fill):
22152 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
22153 (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
22154 (img_convert), (deinterlace_line), (deinterlace_line_inplace):
22157 2004-11-05 Wim Taymans <wim@fluendo.com>
22159 * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
22160 (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
22161 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
22162 (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
22163 (gst_videomixer_loop):
22166 2004-11-05 Benjamin Otte <otte@gnome.org>
22168 * ext/mad/gstmad.c: (gst_mad_chain):
22169 don't overflow data buffer. Flush not needed sync data when syncing
22172 2004-11-04 Wim Taymans <wim@fluendo.com>
22174 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
22175 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
22176 (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
22177 (gst_alpha_init_params), (gst_alpha_chain),
22178 (gst_alpha_change_state):
22179 Updated the chroma keying algorithm with something more
22182 2004-11-03 Wim Taymans <wim@fluendo.com>
22184 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
22185 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
22186 (gst_videomixer_blend_buffers), (gst_videomixer_loop):
22187 Fix stride issues. Does not completely work for odd
22190 2004-11-03 Wim Taymans <wim@fluendo.com>
22192 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
22193 (gst_alpha_chroma_key), (gst_alpha_chain):
22194 Fix stride issues. Does not completely work for odd
22197 2004-11-03 Christophe Fergeau <teuf@gnome.org>
22199 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
22200 * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
22203 2004-11-03 Wim Taymans <wim@fluendo.com>
22205 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22206 (gst_ffmpegcsp_avpicture_fill):
22207 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
22209 * gst/ffmpegcolorspace/imgconvert_template.h:
22210 Use correct _fill function to get correct strides.
22212 2004-11-02 David Schleef <ds@schleef.org>
22214 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22215 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
22216 (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
22217 Change all g_print()s to debugging. Add a bunch of consistency
22220 2004-11-02 Wim Taymans <wim@fluendo.com>
22222 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
22223 (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
22224 (unlinked), (no_more_pads), (close_link):
22225 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
22226 (unknown_type), (add_element_stream), (new_decoded_pad),
22227 (removed_decoded_pad), (setup_source):
22228 * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
22229 (gst_stream_info_class_init), (gst_stream_info_init),
22230 (gst_stream_info_new), (gst_stream_info_dispose),
22231 (stream_info_mute_pad), (gst_stream_info_set_property),
22232 (gst_stream_info_get_property):
22233 * gst/playback/gststreaminfo.h:
22234 Fix playback of multiple files.
22235 a slightly different approach to handling dynamic pad removals.
22236 This one only looks at pads that we have linked.
22238 2004-11-01 Christophe Fergeau <teuf@gnome.org>
22240 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
22241 free" warning from libc.
22243 2004-11-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22245 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
22246 (get_unconnected_element), (remove_starting_from), (pad_removed),
22248 Implement support for dynamic pad changing. We listen to "live"
22249 pad removals (i.e. while playing) and re-setup autoplugging
22250 after that. Playbasebin/playbin need some more work for this
22251 to finally work, but decodebin supports (and replugs) chained
22254 2004-11-02 Jan Schmidt <thaytan@mad.scientist.com>
22256 * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
22257 (gst_alsa_finalize):
22258 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
22259 (gst_cdaudio_finalize):
22260 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
22261 (cdparanoia_finalize):
22262 * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
22263 * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
22264 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
22265 (dvdreadsrc_finalize):
22266 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
22267 (gst_flacdec_finalize):
22268 * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
22269 (gst_flacenc_finalize):
22270 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
22271 (gst_gnomevfssink_finalize):
22272 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
22273 (gst_gnomevfssrc_finalize):
22274 * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
22275 (gst_fameenc_finalize):
22276 * ext/nas/nassink.c: (gst_nassink_class_init),
22277 (gst_nassink_finalize):
22278 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
22279 (gst_sdlvideosink_class_init):
22280 * ext/sndfile/gstsf.c: (gst_sf_dispose):
22281 * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
22282 * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
22283 * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
22284 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
22285 (gst_x_window_listener_dispose):
22286 * gst/audioscale/gstaudioscale.c:
22287 * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
22288 (play_on_demand_finalize):
22289 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
22290 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
22291 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
22292 (cdplayer_finalize):
22293 * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
22294 (gst_glimagesink_class_init):
22295 * sys/oss/gstosselement.c: (gst_osselement_class_init),
22296 (gst_osselement_finalize):
22297 * sys/oss/gstosssink.c: (gst_osssink_dispose):
22298 * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
22299 * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
22300 Fixes a bunch of problems with finalize and dispose functions,
22301 either assumptions that dispose is only called once, or not calling
22302 the parent class dispose/finalize function
22304 2004-11-01 Stefan Kost <ensonic@users.sf.net>
22306 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
22307 added two api precondition guards
22308 use g_strdup with getenv to fix crash when using ENVVAR
22310 2004-11-01 Jan Schmidt <thaytan@mad.scientist.com>
22311 * ext/esd/esdsink.c: (gst_esdsink_class_init),
22312 (gst_esdsink_finalize):
22313 Use a finalize function, not dispose, and more importantly,
22314 call the parent class finalize function too
22316 2004-11-01 Johan Dahlin <johan@gnome.org>
22318 * ext/ogg/gstoggdemux.c:
22319 * gst/tags/gstvorbistag.c:
22322 2004-10-31 Benjamin Otte <otte@gnome.org>
22324 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22325 lotsa memleaks today. But they're all small...
22327 2004-10-31 Benjamin Otte <otte@gnome.org>
22329 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
22330 another memleak crushed
22332 2004-10-31 Benjamin Otte <otte@gnome.org>
22334 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
22337 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22339 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
22340 Hack to prevent crash when going to READY inside signal handler
22341 while this function is active.
22343 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22345 * gst/ffmpegcolorspace/Makefile.am:
22346 * gst/ffmpegcolorspace/avcodec.h:
22347 * gst/ffmpegcolorspace/common.h:
22348 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
22349 * gst/ffmpegcolorspace/dsputil.h:
22350 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
22351 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
22352 (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
22353 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
22354 (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
22355 (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
22356 (gst_ffmpegcsp_avpicture_fill):
22357 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
22358 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
22359 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
22360 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
22361 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
22362 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
22363 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
22364 (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
22365 * gst/ffmpegcolorspace/imgconvert.c:
22366 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
22367 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
22368 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
22369 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
22370 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
22371 (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
22372 (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
22373 (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
22374 (img_convert_init), (img_apply_table), (shrink41), (shrink21),
22375 (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
22376 (grow21), (grow22), (grow41), (grow44), (conv411),
22377 (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
22378 (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
22379 (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
22380 (avpicture_free), (is_yuv_planar), (img_convert),
22381 (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
22382 (deinterlace_line_inplace), (deinterlace_bottom_field),
22383 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
22384 * gst/ffmpegcolorspace/imgconvert_template.h:
22385 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
22386 * gst/ffmpegcolorspace/mmx.h:
22387 * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
22388 (av_fast_realloc), (av_mallocz_static), (av_free_static),
22389 (av_freep), (avcodec_get_context_defaults),
22390 (avcodec_alloc_context), (avcodec_init):
22391 Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
22392 handling plus update from ffmpeg CVS. Large clean-up.
22394 2004-10-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22396 * gst/playback/Makefile.am:
22397 We need the marshallers for decodebin, too.
22399 2004-10-30 David Schleef <ds@schleef.org>
22401 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
22402 quicktime typefinding work with 64-bit offsets.
22404 2004-10-30 Jan Schmidt <thaytan@mad.scientist.com>
22406 * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
22407 Set EOS on the element when processing an EOS event.
22408 * ext/speex/gstspeexdec.h:
22409 * ext/speex/gstspeexenc.h:
22410 Only keep a const ptr to the mode
22411 * gst-libs/gst/riff/riff-media.c:
22412 (gst_riff_create_audio_caps_with_data),
22413 (gst_riff_create_audio_template_caps):
22414 Allow WMAV3, with up to 6 channels.
22415 * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
22416 Don't call gst_pad_set_event_function on a sink pad.
22417 * gst/mpegstream/gstdvddemux.c:
22418 (gst_dvd_demux_get_subpicture_stream),
22419 (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
22420 Copy the explicit caps that were set across to the cur_* pads,
22421 instead of trying to use a possibly non-existent negotiated caps.
22422 Reset the type of subpicture pads to UNKNOWN after calling
22423 init_stream, so that the caps get set.
22425 2004-10-29 Martin Pitt <martin.pitt@canonical.com>
22427 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22429 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
22430 Don't touch buffer if it is of size 0 (fixes #151064).
22432 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22434 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
22435 Synchronized discont handling.
22437 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22439 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22440 (gst_ogg_demux_push):
22441 Make seeking sort-of exact again (fixes #156387).
22443 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22445 * gst/playback/gstplaybasebin.c: (unknown_type),
22446 (add_element_stream), (new_decoded_pad),
22447 (gst_play_base_bin_change_state):
22448 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
22449 (gst_stream_info_init), (gst_stream_info_new),
22450 (gst_stream_info_dispose), (gst_stream_info_get_property):
22451 * gst/playback/gststreaminfo.h:
22452 Make caps explicitely available. Makes testing for unsupported
22453 types possible. Improves error reporting.
22455 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22457 * gst/audioconvert/gstaudioconvert.c:
22458 (gst_audio_convert_buffer_to_default_format):
22459 Really don't touch read-only buffers (#156563).
22461 2004-10-29 Sebastien Cote <sc5@hermes.usherb.ca>
22463 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22465 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
22466 Fix memleak (#155223).
22468 2004-10-29 Wim Taymans <wim@fluendo.com>
22470 * gst/tcp/.cvsignore:
22471 * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
22472 (gst_multifdsink_class_init), (gst_multifdsink_init),
22473 (gst_multifdsink_add), (gst_multifdsink_remove),
22474 (gst_multifdsink_remove_client_link), (is_sync_frame),
22475 (gst_multifdsink_new_client),
22476 (gst_multifdsink_handle_client_write),
22477 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
22478 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
22479 (gst_multifdsink_get_property):
22480 * gst/tcp/gstmultifdsink.h:
22481 Added burst on connect sync_method, deprecated sync_clients,
22482 streamlined the sync code some more.
22484 2004-10-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22486 * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
22487 (gst_play_base_bin_change_state):
22488 Improve error reporting.
22490 2004-10-28 Wim Taymans <wim@fluendo.com>
22492 * gst/tcp/Makefile.am:
22493 * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
22494 * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
22495 (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
22496 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
22497 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
22498 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
22500 Added more locks around fdset structures. Fixed/reworked
22501 the poll array resizing code.
22502 Added stress test for fdset.
22504 2004-10-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22506 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
22509 2004-10-28 Benjamin Otte <otte@gnome.org>
22511 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
22512 fix link function to always query channels and query width for
22516 * gst/equalizer/Makefile.am:
22517 * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
22518 (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
22519 (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
22520 (arg_to_scale), (setup_filter),
22521 (gst_iir_equalizer_compute_frequencies),
22522 (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
22523 (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
22527 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
22529 Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
22533 Added Norwegian Bokmaal translation
22535 2004-10-27 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22537 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
22538 Don't break on options (fixes #156488).
22540 2004-10-27 Thomas Vander Stichele <thomas at apestaart dot org>
22543 * ext/cdaudio/Makefile.am:
22545 fix build on older automake
22547 2004-10-26 Wim Taymans <wim@fluendo.com>
22549 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
22550 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
22551 Allow a little margin when negotiating the framerate.
22553 2004-10-26 Stefan Kost <ensonic@users.sf.net>
22555 * gst/level/gstlevel.c:
22556 synchonised naming of pads and pad-templates
22558 2004-10-26 Wim Taymans <wim@fluendo.com>
22560 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
22561 (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
22562 (_find_streams_check), (gst_ogg_demux_push):
22563 Fix EOS again. Needs to be done in a better way. We should not
22564 remove the pad if there is no new chained stream.
22566 2004-10-26 Iain <iaingnome@gmail.com>
22568 * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
22569 * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
22571 * gst/interleave/interleave.c (interleave_class_init): Hook up release
22573 (interleave_release_pad): Remove the pad.
22574 * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
22575 * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
22577 * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
22579 (gst_xvimagesink_xcontext_clear): Free the xcontext.
22580 (gst_xvimagesink_finalize): Free the par.
22582 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22584 * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
22585 (gst_avimux_stop_file):
22586 First calculate the rate, and only then use it. Hdr.rate is a
22587 multiple and not a derivative of hdr.scale. Scale is not the
22588 same as blockalign but is solely related to rate.
22590 2004-10-26 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22592 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
22593 (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
22596 2004-10-25 James Henstridge <james@jamesh.id.au>
22598 Reviewed by: David Schleef <ds@schleef.org>
22600 * examples/gstplay/player.c: (got_stream_length), (main):
22601 * examples/seeking/cdplayer.c: (update_scale):
22602 * examples/seeking/seek.c: (format_value), (update_scale):
22603 * examples/seeking/spider_seek.c: (format_value), (update_scale),
22605 Build fixes on AMD64.
22607 2004-10-25 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22609 reviewed by: Ronald Bultje <rbultje at gnome dot org>
22611 * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
22612 Fix for some v4l cards which hang in v4lsrc
22614 2004-10-25 Wim Taymans <wim@fluendo.com>
22616 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
22617 (gst_ogg_demux_push), (gst_ogg_chains_clear):
22618 Make sure to remove the pad when a new chain is
22619 encountered. Set some vars to NULL so we don't try
22620 to reference freed memory.
22622 2004-10-25 Wim Taymans <wim@fluendo.com>
22624 * examples/seeking/Makefile.am:
22625 * examples/seeking/cdplayer.c: (update_scale):
22626 * examples/seeking/chained.c: (unlinked), (new_pad), (main):
22627 * examples/seeking/playbin.c: (make_playerbin_pipeline),
22628 (format_value), (update_scale), (iterate), (start_seek),
22629 (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
22630 (print_usage), (main):
22631 Added some more examples, update others.
22633 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22635 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
22636 * ext/speex/gstspeexdec.c: (speex_dec_chain):
22637 * ext/theora/theoradec.c: (theora_dec_chain):
22638 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22639 Add codec-name metadata.
22641 2004-10-25 Takao Fujiwara <Takao.Fujiwara@Sun.COM>
22643 Reviewd by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22645 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
22646 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
22647 * ext/alsa/gstalsamixertrack.h:
22649 ALSA mixer track label internationalization (#154054).
22651 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22653 * ext/theora/theoradec.c: (theora_dec_chain):
22654 Export bitrate as metadata.
22656 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22658 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
22659 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
22660 * ext/alsa/gstalsamixertrack.h:
22661 Fix names, fix loop.
22663 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22665 * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
22666 (speex_dec_convert):
22667 sinkconvert function so oggdemux can get the file length (totem).
22669 2004-10-25 James Morrison <ja2morri@csclub.uwaterloo.ca>
22671 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22673 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
22674 Don't push incomplete packets.
22675 * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
22676 Fix MPEG-4 audio typefinding.
22678 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22680 * sys/v4l/Makefile.am:
22681 * sys/v4l/gstv4l.c: (plugin_init):
22682 * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
22683 (gst_v4lelement_init), (gst_v4lelement_dispose),
22684 (gst_v4lelement_change_state):
22685 * sys/v4l/gstv4lelement.h:
22686 * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
22687 (gst_v4l_xoverlay_close), (idle_refresh),
22688 (gst_v4l_xoverlay_set_xwindow_id):
22689 * sys/v4l/gstv4lxoverlay.h:
22690 * sys/v4l/v4l-overlay_calls.c:
22691 * sys/v4l/v4l_calls.h:
22692 * sys/v4l2/Makefile.am:
22693 * sys/v4l2/gstv4l2.c: (plugin_init):
22694 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
22695 (gst_v4l2element_init), (gst_v4l2element_dispose),
22696 (gst_v4l2element_change_state):
22697 * sys/v4l2/gstv4l2element.h:
22698 * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
22699 (gst_v4l2_xoverlay_close), (idle_refresh),
22700 (gst_v4l2_xoverlay_set_xwindow_id):
22701 * sys/v4l2/gstv4l2xoverlay.h:
22702 * sys/v4l2/v4l2-overlay_calls.c:
22703 * sys/v4l2/v4l2_calls.h:
22704 Remove client-side overlay handling, use the X-server v4l plugin
22705 for that. Nicer overlay, less code. Also make the plugin
22706 compileable without X (but then without overlay, obviously).
22707 Makes xwindowlistener obsolete, should we remove that?
22709 2004-10-25 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22711 * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
22712 (gst_osssrc_src_query):
22713 * sys/oss/gstosssrc.h:
22714 OK, so people want offset in DEFAULT. This time, actually fix all
22716 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
22719 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22721 * gst/asfdemux/gstasfmux.c:
22722 * gst/avi/gstavimux.c:
22725 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22727 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
22728 Fix properties (channel, norm, frequency).
22730 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22732 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
22734 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
22737 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22739 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
22742 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22744 * sys/v4l2/gstv4l2element.h:
22745 Yet Another Hack (tm) for kernel header borkedness.
22746 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
22747 (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
22748 (gst_v4l2src_link), (gst_v4l2src_getcaps),
22749 (gst_v4l2src_change_state):
22750 * sys/v4l2/gstv4l2src.h:
22751 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
22752 (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
22753 Fix caps, keep track of state, work.
22755 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22757 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
22760 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22762 * sys/oss/gstosssrc.c: (gst_osssrc_get):
22763 Don't mix bytes and samples.
22765 2004-10-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22767 * ext/ogg/gstoggmux.c:
22768 Basic pad template which accepts OGM tracks, speex, flac, vorbis
22769 and theora. Any is incorrect.
22770 * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
22772 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
22773 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
22774 (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
22775 (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
22776 * sys/v4l/gstv4lmjpegsrc.h:
22777 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
22778 (gst_v4lsrc_change_state):
22779 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
22780 (gst_v4lmjpegsrc_capture_stop):
22781 Fix caps. Keep track of internal state. Work.
22783 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22786 Fix the build fixes.
22788 2004-10-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22790 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
22791 (gst_ogg_demux_src_event), (_find_chain_seek),
22792 (gst_ogg_pad_push):
22793 Check for pad availability before using it.
22794 * ext/ogg/gstoggdemux.c: (_find_chain_process):
22795 Fix parsing of chained ogg. Needs more work on the decoder side.
22797 2004-10-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
22799 * gst/spectrum/Makefile.am:
22800 * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
22802 Fix demo and reenable it. Yes, I'm currently playing with audio
22805 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22807 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
22808 We love it if files that start at zero work too...
22810 2004-10-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22812 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
22813 Handle files with missing EOS headers.
22815 2004-10-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
22817 * gst/tcp/gsttcpserversink.c:
22818 (gst_tcpserversink_handle_server_read),
22819 (gst_tcpserversink_init_send):
22820 Zero some variables first (need for accept not to return EINVAL)
22822 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22824 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
22825 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
22826 * ext/theora/theoradec.c: (theora_dec_sink_convert),
22827 (theora_dec_chain):
22828 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
22829 (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
22830 Seeking and querying finetune.
22832 2004-10-20 Thomas Vander Stichele <thomas at apestaart dot org>
22836 * ext/raw1394/Makefile.am:
22839 2004-10-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22841 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
22843 * gst/playback/Makefile.am:
22844 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
22845 * gst/playback/gstplay-marshal.list:
22846 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
22849 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22851 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
22854 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22856 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
22857 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
22858 (gst_ogg_pad_push):
22859 Yay for non-lineair granulepos in theora.
22861 2004-10-18 Wim Taymans <wim@fluendo.com>
22863 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
22864 (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
22865 * ext/dv/gstdvdec.h:
22866 Make sure we renegotiate aspect ratio when the camera switches.
22868 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22870 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
22871 (gst_ogg_demux_src_event), (gst_ogg_pad_push):
22873 * ext/theora/theoradec.c: (theora_dec_chain):
22874 Skip headers. Bad idea for chained ogg, but fixes seeking.
22876 2004-10-18 Wim Taymans <wim@fluendo.com>
22879 I swear, this is the last time I touch this.
22881 2004-10-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
22883 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
22884 (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
22885 (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
22887 * ext/theora/theoradec.c: (theora_dec_sink_convert):
22888 Time-to-default conversion.
22889 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
22890 Don't error on unknown packets, just skip. We should probably
22891 read them if we want to support chained ogg.
22893 2004-10-18 Wim Taymans <wim@fluendo.com>
22896 Added cdaudio to wrong list.
22898 2004-10-18 Wim Taymans <wim@fluendo.com>
22903 2004-10-18 Wim Taymans <wim@fluendo.com>
22905 * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
22906 (gst_dvdec_video_link), (gst_dvdec_push):
22907 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
22908 (gst_smokeenc_resync), (gst_smokeenc_chain):
22909 Fix mimetype on smoke encoder.
22910 Add aspect ratio to dvdec. Not sure if these
22911 values are correct though....
22913 2004-10-18 Wim Taymans <wim@fluendo.com>
22915 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
22916 Fix vorbis property descriptions and ranges.
22918 2004-10-18 Wim Taymans <wim@fluendo.com>
22920 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
22921 Really do nothing when no data is available.
22922 Go to the playing state when the stream is not seekable
22923 instead of failing.
22925 2004-10-18 Wim Taymans <wim@fluendo.com>
22927 * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
22928 (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
22929 (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
22930 (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
22931 (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
22932 Added uri handler for cd://
22935 2004-10-18 Wim Taymans <wim@fluendo.com>
22937 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
22938 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
22939 (try_to_link_1), (no_more_pads), (close_link), (type_found):
22940 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
22941 (remove_prerolls), (unknown_type), (add_element_stream),
22942 (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
22943 (gst_play_base_bin_remove_element),
22944 (gst_play_base_bin_link_stream):
22945 * gst/playback/gstplaybin.c: (gen_video_element),
22946 (gen_vis_element), (remove_sinks), (setup_sinks):
22947 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
22948 (gst_stream_info_get_type), (gst_stream_info_class_init),
22949 (gst_stream_info_init), (gst_stream_info_new),
22950 (gst_stream_info_dispose), (stream_info_mute_pad),
22951 (gst_stream_info_set_property), (gst_stream_info_get_property):
22952 * gst/playback/gststreaminfo.h:
22953 Add sink padtemplate to decodebin.
22954 Added some more comments.
22955 Make queue size configurable in playbasebin.
22956 Added possibility to use elements as sinks (ex cdaudio).
22958 2004-10-15 Wim Taymans <wim@fluendo.com>
22960 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
22961 (gst_speexenc_chain):
22962 Fix speex timestamps so that it gets muxed properly.
22964 2004-10-15 Wim Taymans <wim@fluendo.com>
22966 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
22967 (gst_dv1394src_base_init), (gst_dv1394src_class_init),
22968 (gst_dv1394src_init), (gst_dv1394src_dispose),
22969 (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
22970 (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
22971 (gst_dv1394src_event), (gst_dv1394src_get_formats),
22972 (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
22973 (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
22974 (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
22975 (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
22976 * ext/raw1394/gstdv1394src.h:
22977 Added conversion/query functions.
22978 Update buffer timestamps,
22980 Added uri dv:// so it might play from the firewire in playbin.
22981 Fix a possible leak.
22984 2004-10-15 Wim Taymans <wim@fluendo.com>
22986 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
22987 (gst_dv1394src_init), (gst_dv1394src_set_property),
22988 (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
22989 (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
22990 * ext/raw1394/gstdv1394src.h:
22991 Added AV/C VTR control support needed for some cameras.
22992 Added automatic port detection.
22993 Added properties for selecting the channel.
22994 The configure.ac script is not yet updated to reflect the
22995 new libavc1394 and librom1394 dependencies.
22997 2004-10-15 Wim Taymans <wim@fluendo.com>
22999 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
23000 (qtdemux_parse), (gst_qtdemux_handle_esds):
23001 An esds box is not a container.
23002 Fix parsing of mp4v boxes.
23003 Do not try to renegotiate fps for each frame. Need to
23004 find a better method. This should fix mp4 playback.
23006 2004-10-14 David Schleef <ds@schleef.org>
23008 * configure.ac: update for swfdec-0.3 and liboil-0.2
23009 * ext/swfdec/gstswfdec.c: update for swfdec-0.3
23010 * ext/swfdec/gstswfdec.h: same
23011 * gst/videofilter/gstvideobalance.c: update for liboil-0.2
23012 * gst/videotestsrc/videotestsrc.c: same
23014 2004-10-14 Wim Taymans <wim@fluendo.com>
23016 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
23017 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
23018 (is_sync_frame), (gst_multifdsink_new_client),
23019 (gst_multifdsink_handle_client_write),
23020 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23021 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
23022 Turn warnings into info.
23023 Don't allow a state change in the streaming thread.
23025 2004-10-14 Thomas Vander Stichele <thomas at apestaart dot org>
23027 * ext/vorbis/oggvorbisenc.c:
23028 * ext/vorbis/vorbisdec.c:
23029 fix template sample rate
23031 2004-10-13 Wim Taymans <wim@fluendo.com>
23033 * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
23034 Decoding the header first fixes some problems in resyncing
23037 2004-10-12 Wim Taymans <wim@fluendo.com>
23039 * gst/playback/gstplaybin.c: (gen_video_element),
23040 (gen_vis_element), (remove_sinks), (setup_sinks):
23041 Added vis plugin support, need to configure the vis
23042 element to activate it.
23044 2004-10-12 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23046 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
23047 (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
23049 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
23050 (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
23051 (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
23052 (gst_avi_demux_stream_index), (gst_avi_demux_skip),
23053 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
23054 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
23055 * gst/avi/gstavidemux.h:
23056 Support for openDML-2.0 indx/ix## chunks. Support for broken index
23057 recovery (where, if part of the index is broken, we will still read
23058 the rest of the index and recover the broken part by stream
23059 scanning). More broken media support. EOS workarounds. General AVI
23060 braindamage headache recovery. Aspirin included.
23062 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23064 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
23065 (cdparanoia_event), (cdparanoia_query):
23066 Get rid of hideous lead-in.
23068 2004-10-11 Wim Taymans <wim@fluendo.com>
23070 * gst/playback/gstplaybasebin.c: (setup_source):
23071 Wrong var used to get g_list_next.
23073 2004-10-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23075 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
23076 (cdparanoia_get), (cdparanoia_open):
23077 Report discid as metadata, add duration.
23079 2004-10-11 Wim Taymans <wim@fluendo.com>
23081 * gst/playback/gstplaybasebin.c: (setup_source):
23082 Cleanup the previous pipeline a little earlier for the
23083 case that a source element provides raw data.
23085 2004-10-11 Benjamin Otte <otte@gnome.org>
23087 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
23088 reset v1 tag offset when there is no v1 tag. Fixes id3demux always
23089 consuming the last 128 bytes, even though it was valid mp3 data.
23091 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23093 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
23094 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
23095 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
23096 Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
23098 2004-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23100 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
23101 Fix for webcams that support only specific width or height
23103 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
23105 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23107 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
23108 Fix wrong discont event setup (fixes #154967).
23110 2004-10-09 Sebastien Cote <sc5@hermes.usherb.ca>
23112 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23114 * gst/auparse/gstauparse.c: (gst_auparse_chain):
23115 Error out on invalid data (fixes #154807).
23117 2004-10-09 Tim-Philipp Müller <t.i.m@zen.co.uk>
23119 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23121 * ext/dvdread/dvdreadsrc.c: (_read):
23122 Make titles > 0 work again (fixes #154834).
23124 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23126 * gst-libs/gst/riff/riff-media.c:
23127 (gst_riff_create_video_template_caps):
23128 WMV3 missing in template caps.
23130 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23132 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
23133 OK, so the original code was too strict. It makes random AVI files
23134 hang for seconds upon opening, which is unacceptable and is far
23135 beyond the original goal of getting multiple chunks for one-chunk
23136 sounc stream files. So now do just that.
23138 2004-10-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23140 * gst/playback/gstplaybasebin.c: (setup_source),
23141 (gst_play_base_bin_change_state):
23142 Actually clean up streaminfo if output fails. This would trigger
23143 if, for example, there was no CD in the drive. No preroll, so
23144 a streaminfo structure is created, but the subsequent state change
23145 of the thread fails.
23146 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
23147 Don't change state if parent failed.
23149 2004-10-08 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23151 * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
23152 (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
23153 (gen_video_element), (remove_sinks):
23154 Add small bits of code for screenshot handling.
23156 2004-10-08 Wim Taymans <wim@fluendo.com>
23158 * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
23159 (gen_video_element), (gen_audio_element), (setup_sinks):
23160 Don't assume the user provided sinks are named "sink"...
23162 2004-10-08 Wim Taymans <wim@fluendo.com>
23164 * gst/playback/gstplaybasebin.c: (gen_preroll_element),
23165 (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
23166 (gst_play_base_bin_link_stream):
23167 Do not try to autoplug sources that generate raw streams like
23169 disconnect the preroll overrun signal when we don't need it anymore.
23171 2004-10-08 Milosz Derezynski <internalerror.rez@fhtw-berlin.de>
23173 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
23174 Added reworked patch from #154903 from milosz derezynski (deadchip).
23176 2004-10-08 Wim Taymans <wim@fluendo.com>
23178 * ext/cdparanoia/gstcdparanoia.c: (_do_init),
23179 (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
23180 (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
23181 (cdparanoia_convert), (cdparanoia_uri_get_type),
23182 (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
23183 (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
23184 * ext/cdparanoia/gstcdparanoia.h:
23185 This adds the cdda://<tracknum> uri.
23187 2004-10-08 Wim Taymans <wim@fluendo.com>
23189 * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
23190 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
23191 (try_to_link_1), (no_more_pads), (close_link), (type_found):
23192 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
23193 (unknown_type), (gst_play_base_bin_remove_element),
23194 (gst_play_base_bin_link_stream):
23195 * gst/playback/gstplaybasebin.h:
23196 * gst/playback/gstplaybin.c: (gst_play_bin_init),
23197 (gst_play_bin_set_property), (gen_video_element),
23198 (gen_audio_element), (setup_sinks):
23199 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
23200 (gst_stream_info_get_type), (gst_stream_info_class_init),
23201 (gst_stream_info_init), (gst_stream_info_new),
23202 (gst_stream_info_dispose), (stream_info_mute_pad),
23203 (gst_stream_info_set_property), (gst_stream_info_get_property):
23204 * gst/playback/gststreaminfo.h:
23205 Reuse the audio and video bins.
23206 Some internal cleanups in the stream selection code.
23208 2004-10-08 Julien MOUTTE <julien@moutte.net>
23210 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
23211 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
23212 * sys/ximage/ximagesink.h:
23213 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
23214 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
23215 * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
23216 not coming from those elements. Moreover these elements should not keep
23217 the xid they have been given when in NULL state.
23219 2004-10-07 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23221 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
23222 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
23223 * sys/ximage/ximagesink.h:
23224 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
23225 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
23226 * sys/xvimage/xvimagesink.h:
23227 Actually only create a new toplevel window if we're not gonna
23228 embed it right after.
23230 2004-10-07 Wim Taymans <wim@fluendo.com>
23232 * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
23233 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
23234 * gst/playback/gstplaybin.c: (setup_sinks):
23235 Implement muting/unmuting of streams, mute streams that are not
23238 2004-10-07 Wim Taymans <wim@fluendo.com>
23240 * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
23242 Added lame audio/x-ac3 typefind function.
23244 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23249 === release 0.8.5 ===
23251 2004-10-06 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
23256 releasing 0.8.5, "Take You On"
23258 2004-10-06 Wim Taymans <wim@fluendo.com>
23260 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
23261 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
23262 (no_more_pads), (close_link), (type_found):
23263 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
23264 * gst/playback/gstplaybin.c: (gen_video_element):
23265 Do not signal the no_more_pads after the first pad when
23266 we are plugging a non dynamic element with multiple
23267 output pads (like swfdec, dvdec, ...).
23269 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
23272 bump for prerelease
23274 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23276 * gst/wavparse/gstwavparse.c:
23277 add ATRAC3 to STATIC CAPS to fix a warning
23279 * gst/matroska/ebml-read.c:
23280 * gst-libs/gst/riff/riff-read.c:
23283 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23285 * gst-libs/gst/riff/riff-media.c:
23286 generate caps for ATRAC3 audio streams
23288 * gst/realmedia/rmdemux.c:
23289 generate caps for ATRAC3 audio streams
23291 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23293 * gst/wavparse/Makefile.am
23294 * gst/wavparse/riff.h
23295 * gst/wavparse/wavparse.vcproj
23296 riff.h removal (unused and duplication with riff-ids.h)
23298 2004-10-06 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23300 * gst/wavparse/gstwavparse.h
23301 remove duplicated defines for audio codec codes
23303 * gst-libs/gst/riff/riff-ids.h
23304 * gst/wavenc/riff.h:
23305 add "4CC" code for ATRAC3 audio streams
23306 add "4CC" code for ITU_G721_ADPCM (unused for now)
23308 2004-10-06 Wim Taymans <wim@fluendo.com>
23310 * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
23311 Actually _do_ negotiation. Pass gdouble as arg instead
23312 of guint64 for the framerate.
23314 2004-10-06 Wim Taymans <wim@fluendo.com>
23316 * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
23317 (find_compatibles), (close_pad_link), (try_to_link_1),
23318 (no_more_pads), (close_link), (type_found):
23319 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
23320 * gst/playback/gstplaybin.c: (gen_video_element),
23321 (gen_audio_element):
23322 Set state on newly added element to READY so that negotiation
23324 Addes some more debug info.
23325 Do not try to plug pads with multiple caps structures or ANY
23326 because it is too dangerous since we do not do dynamic
23329 2004-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
23331 written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
23335 add Oriya translation
23337 2004-10-05 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23339 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
23340 Prevent overwrite of size member. Makes audio sound crappy.
23342 2004-10-05 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
23344 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
23345 Add rmvb to the list of known RealMedia extensions
23347 2004-10-05 Wim Taymans <wim@fluendo.com>
23349 * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
23350 (mngdec_openstream), (mngdec_closestream),
23351 (mngdec_handle_sink_event), (mngdec_readdata),
23352 (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
23353 (mngdec_getcanvasline), (mngdec_refresh),
23354 (gst_mngdec_change_state):
23355 Set the framerate correctly.
23357 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23359 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
23360 There was something wrong with the index massaging.
23362 2004-10-04 Wim Taymans <wim@fluendo.com>
23364 * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
23365 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
23366 (gst_smokedec_chain):
23367 * ext/jpeg/gstsmokedec.h:
23368 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
23369 (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
23370 * ext/jpeg/gstsmokeenc.h:
23371 * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
23372 (smokecodec_decode_new), (smokecodec_info_free),
23373 (smokecodec_set_quality), (smokecodec_get_quality),
23374 (smokecodec_set_threshold), (smokecodec_get_threshold),
23375 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
23376 (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
23377 (smokecodec_encode), (smokecodec_parse_id),
23378 (smokecodec_parse_header), (smokecodec_decode):
23379 * ext/jpeg/smokecodec.h:
23380 * ext/jpeg/smokeformat.h:
23381 Updated smoke, new bitstream, allows embedding in ogg.
23383 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23385 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
23386 Fix seeking in some files. All this code is no longer needed (and
23387 actually breaks stuff) because we now synchronize the full index
23388 right when reading the header.
23390 2004-10-04 Wim Taymans <wim@fluendo.com>
23393 configure update for libmng.
23395 2004-10-04 Wim Taymans <wim@fluendo.com>
23397 * ext/libmng/Makefile.am:
23398 * ext/libmng/gstmng.c: (plugin_init):
23399 * ext/libmng/gstmng.h:
23400 * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
23401 (gst_mngdec_base_init), (gst_mngdec_class_init),
23402 (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
23403 (gst_mngdec_loop), (gst_mngdec_get_property),
23404 (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
23405 (mngdec_closestream), (mngdec_handle_sink_event),
23406 (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
23407 (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
23408 (gst_mngdec_change_state):
23409 * ext/libmng/gstmngdec.h:
23410 * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
23411 (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
23412 (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
23413 (gst_mngenc_chain), (gst_mngenc_get_property),
23414 (gst_mngenc_set_property):
23415 * ext/libmng/gstmngenc.h:
23416 Added basic MNG decoder. Needs more work. The encoder does
23419 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23421 * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
23422 (gst_rmdemux_loop), (gst_rmdemux_add_stream),
23423 (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
23424 Don't hang on length=0 chunks. Some negotiation fixes. Signal
23427 2004-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
23430 you need at least 1.0.4 of speex
23432 2004-10-04 Iain <iaingnome@gmail.com>
23434 * ext/speex/gstspeexdec.h: Revert the includes changes.
23436 * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
23438 2004-09-30 Iain <iaingnome@gmail.com>
23440 * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
23441 found during init or set as a property instead of hardcoding /dev/audio
23443 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23445 * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
23446 (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
23447 (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
23448 (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
23449 (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
23450 (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
23451 (gst_rmdemux_dump_data):
23452 Use debug category, fix EOS handling. filesrc ! rmdemux now
23455 2004-10-04 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23457 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
23458 (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
23459 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
23460 Improve allocation, cutting and sorting of the index. How takes a
23461 few seconds instead of minutes.
23463 2004-10-03 Christophe Fergeau <teuf@gnome.org>
23465 * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
23468 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23470 * gst-libs/gst/riff/riff-media.c:
23471 (gst_riff_create_video_caps_with_data),
23472 (gst_riff_create_video_template_caps):
23473 Add wing commander format mimetype/fourccs.
23474 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
23475 Don't crash if some value is 0.
23477 2004-10-02 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23479 * gst-libs/gst/riff/riff-media.c:
23480 (gst_riff_create_video_caps_with_data),
23481 (gst_riff_create_video_template_caps):
23482 Add DIB fourcc (raw, palettized 8-bit RGB).
23483 * gst-libs/gst/riff/riff-read.c:
23484 (gst_riff_read_strf_vids_with_data):
23485 Oops, fix strf_data reading bug.
23486 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
23487 Use a non-NULL tag.
23488 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
23489 Time for hacks. Sorry Dave. At least one quicktime movie (a
23490 trailer) that I've encountered contains multiple video tracks.
23491 One of those is the actual video track, the other are one-frame
23492 tracks (images). Unfortunately, the number of frames according
23493 to the trak header is 1 for each, so that doesn't help. So
23494 instead, I look at the duration and discard tracks with a
23495 duration shorter than 20% of the length of the stream. Better
23498 2004-10-01 Christian Schaller <christian@fluendo.com>
23500 * ext/ivorbis/vorbis.c:
23501 Patch from Phil Blundell (Bug 152341)
23503 2004-10-01 Wim Taymans <wim@fluendo.com>
23505 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
23506 (speex_dec_get_formats), (speex_dec_convert),
23507 (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
23508 (speex_dec_chain), (gst_speexdec_get_property),
23509 (gst_speexdec_set_property):
23512 2004-10-01 Wim Taymans <wim@fluendo.com>
23514 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
23515 (gst_wavparse_stream_init), (gst_wavparse_fmt),
23516 (gst_wavparse_other), (gst_wavparse_loop),
23517 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
23518 (gst_wavparse_srcpad_event):
23519 * gst/wavparse/gstwavparse.h:
23520 Added some more debugging info.
23521 Fix the case where the length of the file is 0.
23522 Make sure we seek to sample borders.
23524 2004-10-01 Wim Taymans <wim@fluendo.com>
23526 * gst/playback/README:
23527 * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
23528 (gst_decode_bin_init), (find_compatibles), (close_pad_link),
23529 (try_to_link_1), (no_more_pads), (close_link), (type_found):
23530 Add some debug info to decodebin, update README
23532 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23534 * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
23535 Don't use g_print(); use GST_DEBUG().
23537 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23539 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
23540 (gst_ogg_mux_queue_pads):
23541 Handle EOS properly.
23543 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
23545 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23547 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
23548 (gst_faad_chain), (gst_faad_change_state):
23549 * ext/faad/gstfaad.h:
23550 Allow playback of raw (unframed) MPEG AAC files (#148993).
23552 2004-10-01 Sebastien Cote <sc5@hermes.usherb.ca>
23554 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23556 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
23557 Throw error if we didn't recognize the stream. Fixes #152289.
23559 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23561 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
23564 2004-10-01 Francis Labonte <francis_labonte@hotmail.com>
23566 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23568 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
23571 2004-10-01 Balamurali Viswanathan <balamurali.viswanathan@wipro.com>
23573 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23575 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
23577 * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
23580 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23582 * gst-libs/gst/riff/riff-media.c:
23583 (gst_riff_create_video_caps_with_data),
23584 (gst_riff_create_audio_caps_with_data):
23585 Add codec_data handling (like asfdemux used to do).
23586 * gst/asfdemux/gstasf.c: (plugin_init):
23587 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
23588 (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
23589 Use riff-media for caps creation instead of our own (mostly
23590 broken) copy of its functions.
23592 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23594 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
23595 Don't actually error out if we get another return value than
23596 -EINVAL. Opposite to what I first thought, drivers have random
23597 return values for this, although -EINVAL is the expected return
23598 value. Since this is not fatal, we shouldn't use
23599 GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
23601 2004-10-01 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23603 * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
23604 (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
23605 (dvdreadsrc_get_property), (_open), (_seek), (_read),
23606 (dvdreadsrc_get), (dvdreadsrc_open_file),
23607 (dvdreadsrc_change_state):
23608 Fix. Don't do one big huge loop around the whole DVD, that will
23609 cache all data and thus eat sizeof(dvd) (several GB) before we
23611 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
23612 Actually NULL'ify event after using it.
23613 * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
23614 (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
23615 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
23616 (gst_ebml_read_seek), (gst_ebml_read_skip):
23618 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
23619 (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
23620 (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
23621 Fix timing (this will probably break if I seek using menus, but
23622 I didn't get there yet). VOBs and normal DVDs should now work.
23623 Add a mpeg2-only pad with high rank so this get autoplugged for
23625 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
23626 (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
23627 (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
23628 (gst_mpeg_demux_get_audio_stream),
23629 (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
23630 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
23631 Use this as second rank for MPEG-1 and MPEG-2. Still use this for
23632 MPEG-1 but use dvddemux for MPEG-2.
23633 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
23634 (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
23635 (gst_mpeg_parse_parse_packhead):
23636 Timing. Only add pad template if it exists. Add sink template from
23637 class and not from ourselves. This means we will always use the
23638 correct sink template even if it is not the one defined in this
23641 2004-09-29 Wim Taymans <wim@fluendo.com>
23643 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
23644 (gst_mpeg_demux_parse_pes):
23645 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
23646 Fix playback of mpeg again, timestamps where screwed up by
23649 2004-09-29 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23651 * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
23652 Only return true if we actually filled something in. Prevents
23653 player applications from showing a random length for flac files.
23654 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
23655 (gst_riff_read_use_event), (gst_riff_read_handle_event),
23656 (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
23657 (gst_riff_read_strf_vids_with_data),
23658 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
23659 OK, ok, so I implemented event handling. Apparently it's normal
23660 that we receive random events at random points without asking
23662 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
23663 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
23664 (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
23665 (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
23666 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
23667 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
23668 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
23669 * gst/avi/gstavidemux.h:
23670 Implement non-lineair chunk handling and subchunk processing.
23671 The first solves playback of AVI files where the audio and video
23672 data of individual buffers that we read are not synchronized.
23673 This should not happen according to the wonderful AVI specs, but
23674 of course it does happen in reality. It is also a prerequisite for
23675 the second. Subchunk processing allows us to cut chunks in small
23676 pieces and process each of these pieces separately. This is
23677 required because I've seen several AVI files with incredibly large
23678 audio chunks, even some files with only one audio chunk for the
23679 whole file. This allows for proper playback including seeking.
23680 This patch is supposed to fix all AVI A/V sync issues.
23681 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
23682 (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
23684 * gst/modplug/gstmodplug.cc:
23685 Proper return value setting for the query() function.
23686 * gst/playback/gstplaybasebin.c: (setup_source):
23687 Being in non-playing state (after, e.g., EOS) is not necessarily
23688 a bad thing. Allow for that. This fixes playback of short files.
23689 They don't actually playback fully now, because the clock already
23690 runs. This means that small files (<500kB) with a small length
23691 (<2sec) will still not or barely play. Other files, such as mod
23692 or flx, will work correctly, however.
23694 2004-09-28 Wim Taymans <wim@fluendo.com>
23696 * ext/speex/gstspeex.c: (plugin_init):
23697 * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
23698 (gst_speex_dec_class_init), (speex_dec_get_formats),
23699 (speex_get_event_masks), (speex_get_query_types),
23700 (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
23701 (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
23702 (gst_speexdec_get_property), (gst_speexdec_set_property),
23703 (speex_dec_change_state):
23704 * ext/speex/gstspeexdec.h:
23705 * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
23706 (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
23707 (gst_speexenc_base_init), (gst_speexenc_class_init),
23708 (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
23709 (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
23710 (gst_speexenc_src_query), (gst_speexenc_init),
23711 (gst_speexenc_get_tag_value), (comment_init), (comment_add),
23712 (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
23713 (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
23714 (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
23715 (gst_speexenc_chain), (gst_speexenc_get_property),
23716 (gst_speexenc_set_property), (gst_speexenc_change_state):
23717 * ext/speex/gstspeexenc.h:
23718 Rewrote speex encoder, make sure it can be embedded in ogg.
23719 Implemented speex decoder.
23721 2004-09-28 Christian Schaller <christian@fluendo.com>
23724 Remove kioslave plugin. Markey is brewing a new working one
23725 * ext/Makefile.am: Remove kioslave plugin
23727 * gst-plugins.spec.in: remove kio plugin from spec
23729 2004-09-27 Wim Taymans <wim@fluendo.com>
23731 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
23732 (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
23733 (is_sync_frame), (gst_multifdsink_client_queue_buffer),
23734 (gst_multifdsink_new_client),
23735 (gst_multifdsink_handle_client_write),
23736 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
23737 (gst_multifdsink_handle_clients):
23738 * gst/tcp/gstmultifdsink.h:
23739 Make syncing to keyframes actually work for new clients and lagging
23742 2004-09-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
23744 * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
23745 (gst_navigationtest_handle_src_event), (draw_box_planar411),
23746 (gst_navigationtest_planar411), (gst_navigationtest_change_state):
23747 * gst/debug/gstnavigationtest.h:
23748 make navigationtest display button-press and button-release events
23750 2004-09-26 Iain <iaingnome@gmail.com>
23752 * gst/interleave/interleave.c (all_channels_new_media): Checks if all
23753 the channels have received a new media event.
23754 (interleave_buffered_loop): Compresses a new media event on all
23757 2004-09-26 Iain <iaingnome@gmail.com>
23759 * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
23760 call the sinkpad's default event handler and not the srcpads. He also
23761 says this is confusing :)
23762 (gst_wavenc_stop_file): Company says that seek events only go upstream
23763 we should send a discontinuous downstream instead.
23765 2004-09-25 Christian Schaller <christian@fluendo.com>
23767 * Update SPEC file to be usable in conjunction with Fedora Core,
23768 Fedora.us and freshrpms packages
23769 * Fix typo in multifilesrc test Makefile
23771 2004-09-24 Wim Taymans <wim@fluendo.com>
23773 * gst/playback/gstplaybasebin.c: (new_decoded_pad):
23774 Only signal the no_more_pads signal when we have
23775 added the stream to our list.
23777 2004-09-24 Wim Taymans <wim@fluendo.com>
23779 * gst/playback/gstplaybasebin.c: (remove_prerolls),
23781 * gst/playback/gstplaybasebin.h:
23782 * gst/playback/gstplaybin.c: (setup_sinks):
23783 Don't try to preroll or decode more than one audio/video
23786 2004-09-24 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23788 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
23789 Throw error if we failed to find a suitable output. This should
23790 throw an error if we successfully set up a pipeline (e.g. because
23791 we recognized a media file) but found no decodable streams in it
23792 (e.g. because it contains only media stream types for which we
23793 have no decoders, or because it's not a media type).
23795 2004-09-23 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23797 * ext/dirac/Makefile.am:
23798 * ext/dirac/gstdirac.cc:
23799 * ext/dirac/gstdiracdec.cc:
23800 * ext/dirac/gstdiracdec.h:
23801 Do something. Don't actually know if this works because I don't
23802 have a demuxer yet.
23803 * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
23804 Add channels=1 to caps returned from _getcaps().
23805 * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
23806 (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
23807 (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
23808 (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
23809 (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
23810 (gst_ogm_parse_change_state):
23811 Separate between audio/video so ogmaudioparse actually uses the
23812 audio pad templates. Both audio and video work now, including
23813 autoplugging. Also use sometimes-srcpad hack.
23814 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
23815 Handle events better. Don't hang on infinite loops.
23816 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
23817 (gst_avi_demux_init), (gst_avi_demux_reset),
23818 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
23819 (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
23820 (gst_avi_demux_change_state):
23821 * gst/avi/gstavidemux.h:
23822 Improve A/V sync. Still not perfect.
23823 * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
23824 (gst_ebml_read_skip):
23825 Handle events better.
23826 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
23827 (gst_qtdemux_loop_header), (qtdemux_parse_trak),
23828 (qtdemux_audio_caps):
23829 Add IMA4. Improve event handling. Save offset after a seek when
23830 the headers are at the end of the file so that we don't end up in
23832 * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
23833 Add low-priority typefind support for files with no length.
23835 2004-09-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23837 * testsuite/multifilesink/Makefile.am:
23840 2004-09-22 Julien MOUTTE <julien@moutte.net>
23842 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
23843 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
23844 mistakes from thaytan's patches.
23846 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
23848 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
23849 For completeness, XSync in the destroy function as xvimage does.
23851 2004-09-23 Jan Schmidt <thaytan@mad.scientist.com>
23853 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
23854 Correct caps negotiation
23855 * gst/volume/gstvolume.c: (volume_chain_float),
23856 (volume_chain_int16):
23857 Modify debug output to be little more informative
23858 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
23859 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
23860 (gst_xvimagesink_xvimage_destroy):
23861 Add XSync calls after detaching from the shared memory segment to
23864 2004-09-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23866 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
23867 (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
23868 * ext/vorbis/vorbis.c: (plugin_init):
23869 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
23870 (gst_vorbisenc_chain):
23871 * ext/vorbis/vorbisenc.h:
23872 remove explicit newmedia support from oggmux and vorbisenc
23873 add debug category to vorbisenc
23874 * gst/multifilesink/gstmultifilesink.c:
23875 (gst_multifilesink_class_init), (gst_multifilesink_init),
23876 (gst_multifilesink_dispose), (gst_multifilesink_set_location),
23877 (gst_multifilesink_set_property), (gst_multifilesink_next_file),
23878 (gst_multifilesink_handle_event), (gst_multifilesink_chain),
23880 * gst/multifilesink/gstmultifilesink.h:
23881 add support for streamheader in multifilesink
23883 2004-09-22 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23885 * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
23886 (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
23887 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
23888 Prevent infinite loops. More correct error reporting.
23889 * gst/auparse/gstauparse.c: (gst_auparse_chain):
23890 Error out if negotiation fails.
23891 * gst/playback/gstplaybasebin.c: (setup_source),
23892 (gst_play_base_bin_change_state), (gst_play_base_bin_error),
23893 (gst_play_base_bin_found_tag):
23894 Error/tag forwarding. Pre-roll fixes for source errors on state
23895 changes (e.g. "file does not exist") to prevent hangs.
23897 2004-09-21 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23899 * testsuite/multifilesink/Makefile.am:
23900 * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
23901 (gst_newmedia_class_init), (gst_newmedia_init),
23902 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
23903 (newfile_signal), (test_signal), (main):
23904 * testsuite/multifilesink/multifilesrc_test.c: (main):
23905 * testsuite/multifilesink/oggtheora_test.c:
23906 (gst_newmedia_base_init), (gst_newmedia_class_init),
23907 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
23908 (test_format), (newfile_signal), (test_signal), (main):
23909 * testsuite/multifilesink/oggvorbis_test.c:
23910 (gst_newmedia_base_init), (gst_newmedia_class_init),
23911 (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
23912 (test_format), (newfile_signal), (test_signal), (main):
23913 * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
23914 (gst_newmedia_class_init), (gst_newmedia_init),
23915 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
23916 (newfile_signal), (test_signal), (main):
23919 2004-09-20 Christian Schaller <christian@fluendo.com>
23921 * Fix mikmod license to LGPL as they have relicensed
23922 * Move Dirac and Effectv into LGPL section of README_license
23924 2004-09-20 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23926 * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
23927 (gst_mad_change_state):
23928 Allow for mp3 rate/channels changes. However, only very
23929 conservatively. Reason that we *have* to enable this is smiply
23930 because the mad find_sync() function is not good enough, it will
23931 regularly sync on random data as valid frames and therefore make
23932 us provide random caps as *final* caps of the stream. The best fix
23933 I could think of is to simply require several of the same stream
23934 changes in a row before we change caps.
23935 The actual testcase that works now is #
23936 * ext/ogg/Makefile.am:
23937 * ext/ogg/gstogg.c: (plugin_init):
23938 * ext/ogg/gstogmparse.c:
23939 OGM support (video only for now; I need an audio sample file).
23940 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
23941 (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
23942 (gst_asf_demux_add_video_stream):
23944 * gst/playback/gstplaybasebin.c: (unknown_type):
23945 Don't error out on single unknown-types after all. It's wrong.
23946 If we found type of video and audio but not of a subtitle stream,
23947 it will still error out (which is unwanted). Will find a better fix
23949 * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
23950 (ogmaudio_type_find), (plugin_init):
23953 2004-09-20 Johan Dahlin <johan@gnome.org>
23955 * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
23956 after setting caps.
23958 2004-09-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
23960 * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
23961 * gst/wavenc/gstwavenc.h:
23962 Added newmedia support to wavenc
23964 2004-09-17 Wim Taymans <wim@fluendo.com>
23966 * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
23967 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
23968 (gst_fdset_fd_can_write), (gst_fdset_wait):
23969 * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
23970 (gst_multifdsink_init), (gst_multifdsink_add),
23971 (gst_multifdsink_remove), (gst_multifdsink_get_stats),
23972 (gst_multifdsink_remove_client_link),
23973 (gst_multifdsink_client_queue_buffer),
23974 (gst_multifdsink_handle_client_write),
23975 (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
23976 (gst_multifdsink_close), (gst_multifdsink_change_state):
23977 * gst/tcp/gstmultifdsink.h:
23978 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
23979 (gst_tcpserversink_removed):
23980 Small cleanups in fdset.c
23981 Use a hastable to map fd to the client structure for faster
23982 lookup in _remove and get_stats.
23983 Added virtual function to close the fds.
23984 Handle clients even when the select/poll call was unblocked because
23986 Implement syncing to keyframe in the recovery procedure.
23988 2004-09-16 Iain <iaingnome@gmail.com>
23990 * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
23993 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
23995 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
23996 Caps are only set if the type of the stream is unknown, but this
23997 is initialized in ->init_stream(), so set to UNKNOWN after calling
23998 ->init_stream() so that capsnego starts.
24000 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24002 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
24003 (gst_avi_demux_stream_data):
24004 Just hardcode for raw audio then. AVI audio sucks.
24006 2004-09-15 Arwed v. Merkatz <v.merkatz@gmx.net>
24008 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
24009 * gst/matroska/matroska-mux.c: (audiosink_templ),
24010 (gst_matroska_mux_audio_pad_link):
24011 * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
24012 Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
24014 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24016 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
24017 (gst_avi_demux_stream_data):
24018 Try to fix a/v sync issues.
24020 2004-09-15 David Schleef <ds@schleef.org>
24022 * configure.ac: remove NASM check, since we don't use it. Update
24024 * ext/dirac/gstdiracdec.cc: update to current 0.4 API
24025 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
24026 Initialized variables.
24027 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
24028 (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
24029 (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
24032 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24034 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
24035 (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
24036 * gst/avi/gstavidemux.h:
24037 Fix for compressed audio (mp3) timestamp generation. How did this
24040 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24042 * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
24043 Volume is a double not a float.
24045 2004-09-15 Wim Taymans <wim@fluendo.com>
24047 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
24048 (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
24049 Don't close the fd in multifdsink as we didn't open it in the
24050 first place. Some cleanups.
24052 2004-09-15 Wim Taymans <wim@fluendo.com>
24054 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
24055 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
24056 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
24057 Fix the case where the muxer would mark pages as delta
24058 frames when they are not (vorbis only ogg).
24060 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24062 * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
24063 (gst_play_base_bin_change_state):
24064 Handle the case where we failed to setup a clear pipeline. This
24065 will throw an error (or EOS, another nice case) and if you don't
24066 catch that, the app will wait for the signal forever (and thus
24069 2004-09-15 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24071 * ext/gnomevfs/gstgnomevfssink.c:
24072 (gst_gnomevfssink_uri_get_protocols):
24073 * ext/gnomevfs/gstgnomevfssrc.c:
24074 (gst_gnomevfssrc_uri_get_protocols):
24075 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
24076 * ext/gnomevfs/gstgnomevfsuri.h:
24077 Use _uri_new() instead of _open(), so it doesn't take as long and
24078 Christophe's computer won't hang.
24079 * gst/playback/gstplaybasebin.c: (unknown_type):
24080 Throw error on unknown media type, so apps actually display it.
24082 2004-09-14 Brian Cameron <brian.cameron@sun.com
24084 * tools/gst-launch-ext-m.m: Changed ~ to $ENV{HOME} to allow
24085 this script to work on Solaris since bash shell handles echo
24086 differenly than bash.
24088 2004-09-17 Wim Taymans <wim@fluendo.com>
24090 * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
24091 (setup_source), (gst_play_base_bin_set_property),
24092 (gst_play_base_bin_add_element):
24093 * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
24094 Some more work on making sure seeking pauses the pipeline and
24095 that changing the uri actually does something.
24097 2004-09-17 Wim Taymans <wim@fluendo.com>
24099 * gst/tcp/gstfdset.c: (gst_fdset_wait):
24100 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
24101 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
24102 (gst_tcpserversink_close):
24103 Be a bit more paranoid when freeing memory.
24105 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24107 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
24108 (qtdemux_parse_trak):
24109 Don't crash by dividing by zero (see sample movie in #126922).
24111 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24113 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
24114 Don't touch non-existing data (fixes crash on file in #140147).
24116 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24118 * gst/playback/gstplaybasebin.c:
24119 (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
24120 Handle double disposals, and proper change of URIs.
24122 2004-09-13 Martin Eikermann <meiker@upb.de>
24124 * gst/mpegstream/gstmpegparse.c:
24125 fix synchronistation for streams recorded from digital PCR
24128 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24130 * ext/gnomevfs/Makefile.am:
24131 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
24132 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
24133 (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
24134 (gst_gnomevfssink_uri_get_type),
24135 (gst_gnomevfssink_uri_get_protocols),
24136 (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
24137 (gst_gnomevfssink_uri_handler_init),
24138 (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
24139 (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
24140 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
24141 (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
24142 (gst_gnomevfssrc_uri_get_type),
24143 (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
24144 (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
24145 (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
24146 (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
24147 * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
24148 * ext/gnomevfs/gstgnomevfsuri.h:
24149 Add URI support to Gnome-VFS plugins. Tries to load a fixed list
24150 of fake URIs to see which this version of Gnome-VFS likes, and
24151 uses that for the Gst-URI interface. Makes playbin support http://
24152 streams. Also fix up some stupid behaviour in gnomevfssrc.
24154 2004-09-13 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24156 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
24157 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
24158 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
24159 (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
24160 Update mixer (to sync with other sessions) if we try to obtain
24161 a new value. This makes alsamixer work accross applications.
24162 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
24163 Only call sync functions if we're running, else alsalib asserts.
24164 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
24165 Sometimes fails to compile. Possibly a gcc bug.
24166 * gst/playback/gstplaybin.c: (gen_video_element),
24167 (gen_audio_element):
24168 Add a reference to an application-provided object, because we lose
24169 this same reference if we add it to the bin. If we don't do this,
24170 we can only use this object once and thus crash if we go from
24171 ready to playing, back to ready and back to playing again.
24172 Also add an audioscale element because several cheap soundcards -
24173 like mine - don't support all samplerates.
24174 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
24175 (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
24176 Fix wrong order or PAR calls. Makes automatically obtained PAR
24177 from the X server atually being used.
24179 2004-09-12 David Schleef <ds@schleef.org>
24181 Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
24182 #151887, #152102, #152247.
24183 * examples/indexing/indexmpeg.c: 64-bit warning fixes.
24184 * examples/seeking/cdparanoia.c: same
24185 * examples/seeking/cdplayer.c: same
24186 * examples/seeking/seek.c: same
24187 * examples/seeking/spider_seek.c: same
24188 * examples/seeking/vorbisfile.c: same
24189 * examples/stats/mp2ogg.c: same
24190 * ext/esd/esdsink.c: (gst_esdsink_class_init),
24191 (gst_esdsink_dispose): Dispose of element properly.
24192 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
24194 * ext/nas/nassink.c: (gst_nassink_class_init),
24195 (gst_nassink_dispose): Dispose of element correctly.
24196 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
24197 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
24198 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
24199 Fix 64-bit warning.
24200 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
24201 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
24202 Fix 64-bit warning.
24204 2004-09-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
24206 * configure.ac : change speex detection as 1.1.6 now uses
24207 .pc/pkg-config and they changed their headers location.
24209 2004-09-09 Arwed v. Merkatz <v.merkatz@gmx.net>
24211 * gst/matroska/matroska-mux.h:
24212 * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
24213 (gst_matroska_mux_start), (gst_matroska_mux_finish),
24214 (gst_matroska_mux_write_data):
24215 Write multiple blocks/frames per cluster.
24216 Write meta-seek information (seek heads).
24218 2004-09-09 Scott Wheeler <wheeler@kde.org>
24220 * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
24221 (gst_play_bin_set_property), (gst_play_bin_get_property),
24222 (gen_audio_element), (gen_audio_element):
24223 Add a volume element / property to the pipeline.
24225 2004-09-07 Wim Taymans <wim@fluendo.com>
24227 * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
24228 Copy timestamps from the master pad to the output buffers.
24230 2004-09-03 Thomas Vander Stichele <thomas at apestaart dot org>
24232 * ext/raw1394/gstdv1394src.c:
24233 throw errors when applicable
24235 2004-09-01 Arwed v. Merkatz <v.merkatz@gmx.net>
24237 * gst/matroska/ebml-ids.h:
24238 * gst/matroska/ebml-read.c: (gst_ebml_read_date):
24239 * gst/matroska/ebml-write.c: (gst_ebml_write_date):
24240 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
24241 automatically convert unix time <-> ebml time when reading/writing
24242 a date, use gst_ebml_write_uint to write CUETIME,
24243 not gst_ebml_write_date.
24244 * gst/matroska/matroska-ids.h:
24245 * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
24246 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
24247 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
24248 (gst_matroska_mux_write_data):
24249 Write track and segment UIDs, write muxing date, write
24250 TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
24251 Create cues for audio only files.
24253 2004-08-31 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
24255 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
24256 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
24257 Re-commit ALSA switches.
24258 * gst/adder/gstadder.c: (gst_adder_loop):
24259 64-bit fix (#151416).
24260 * gst/debug/progressreport.c: (gst_progressreport_report):
24261 64-bit fix (#151419).
24262 * gst/matroska/matroska-demux.c:
24263 (gst_matroska_demux_parse_contents):
24264 64-bit fix (#151420).
24265 * gst/playback/test3.c: (update_scale):
24266 64-bit fix (#151421).
24268 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
24273 === release 0.8.4 ===
24275 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
24277 * configure.ac: releasing 0.8.4, "Alias"
24279 2004-08-31 Thomas Vander Stichele <thomas at apestaart dot org>
24281 * ext/theora/Makefile.am:
24282 fix makefile. Fixes #151462.
24284 2004-08-30 Wim Taymans <wim@fluendo.com>
24286 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
24287 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
24288 (gst_multifdsink_remove_client_link),
24289 (gst_multifdsink_client_queue_buffer),
24290 (gst_multifdsink_handle_client_write):
24291 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
24292 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
24293 Fix some memory leaks.
24295 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
24297 Patch by: David Schleef
24301 rename our detection macro for V4L2. Fixes #151236.
24303 2004-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
24305 Patch by: David Schleef
24308 check to define LAMEPRESET. Fixes #151232.
24310 2004-08-27 David Schleef <ds@schleef.org>
24312 * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
24313 (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
24314 (gst_glimagesink_fixate): Move local variable declarations to
24315 make gcc-2.95 happy.
24317 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
24320 bump nano for prerelease
24322 2004-08-27 David Schleef <ds@schleef.org>
24324 * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
24325 * sys/sunaudio/gstsunaudiosrc.c:
24326 * sys/sunaudio/gstsunaudiosrc.h:
24328 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
24330 * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
24331 handle EOS correctly
24332 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
24333 * gst/matroska/matroska-mux.h:
24334 added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
24335 VFW compatibility mode
24337 2004-08-27 Thomas Vander Stichele <thomas at apestaart dot org>
24339 patch by: Zaheer Abbas Merali
24341 * ext/ogg/gstoggmux.c:
24342 * ext/vorbis/vorbisenc.c:
24343 * ext/vorbis/vorbisenc.h:
24346 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
24348 * gst/matroska/ebml-write.c: (gst_ebml_write_float),
24349 fix byte order reversion on little endian machines.
24350 * gst/matroska/matroska-mux.c: (audiosink_templ),
24351 (gst_matroska_mux_audio_pad_link):
24352 add TTA codec to the list of supported codecs.
24353 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
24354 (gst_matroska_mux_start), (gst_matroska_mux_finish),
24355 (gst_matroska_mux_write_data):
24356 * gst/matroska/matroska-mux.h:
24357 write segment duration correctly, write muxing app string, fixes bugs
24358 #140897 and #140898.
24359 * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
24360 wait for all pads to be negotiated before starting to mux.
24362 2004-08-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24364 * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
24365 * ext/lame/gstlame.h:
24366 Added new media support to lame
24368 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
24370 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
24371 send vorbis headers at the beginning of a stream, fixes bug #141554.
24372 Interpret BLOCKDURATION and set buffer duration accordingly, fixes
24374 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
24375 (gst_matroska_demux_plugin_init):
24376 * gst/matroska/matroska-ids.h:
24377 enable demuxing of TTA audio streams, fixes bug #148951.
24378 * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
24379 enable typefinding for TTA audio files, fixes bug #148711.
24380 * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
24381 set XVID_LOWDELAY flag for decoding so xvid always returns an image,
24382 fixes playback of packed bitstream and xvid with bframes, bug #135407.
24384 2004-08-24 Sebastien Cote <sc5@hermes.usherb.ca>
24386 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
24387 (gst_riff_read_element_data), (gst_riff_read_seek),
24388 (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
24389 #144616, patch reviewed by Ronald and committed by Christophe Fergeau
24392 2004-08-23 Iain <iaingnome@gmail.com>
24394 * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
24395 tags. They appear to be handled differently to normal.
24396 (tag_list_to_id3_tag_foreach): Ditto.
24398 2004-08-22 Wim Taymans <wim@fluendo.com>
24400 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
24401 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
24402 Make sure we never send -1 granulepos.
24404 2004-08-20 Wim Taymans <wim@fluendo.com>
24406 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
24407 (gst_ogg_mux_loop):
24408 I will accept bitchslappings with non sharp objects.
24410 2004-08-20 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24413 Clean up the test for lame presets
24415 2004-08-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24418 * ext/lame/Makefile.am:
24419 * ext/lame/gstlame.c: (gst_lame_class_init),
24420 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
24421 Only enable lame presets if version of lame has presets in API
24423 2004-08-19 Jan Schmidt <thaytan@mad.scientist.com>
24424 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
24425 * gst/udp/gstudpsrc.h:
24426 Don't call gst_pad_push in a get function. Fixes #150449
24428 2004-08-18 Wim Taymans <wim@fluendo.com>
24430 * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
24431 (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
24432 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
24433 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
24434 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
24436 * gst/tcp/gstfdset.h:
24437 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
24438 (gst_multifdsink_client_queue_buffer),
24439 (gst_multifdsink_handle_client_write):
24440 * gst/tcp/gstmultifdsink.h:
24441 Some extra checks in gstfdset.
24442 Only use send() when the fd is a socket. Don't try to
24443 read from write only fds.
24445 2004-08-18 Wim Taymans <wim@fluendo.com>
24447 * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
24448 (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
24449 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
24450 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
24452 Add more locking and bounds checking.
24454 2004-08-18 Wim Taymans <wim@fluendo.com>
24456 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
24457 Realloc test fdset in the lock and right before starting
24458 the poll call. Bump the limit to 4096.
24460 2004-08-17 David Schleef <ds@schleef.org>
24462 * sys/sunaudio/Makefile.am:
24463 * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
24464 of rates and channels. Make debugging less obnoxious.
24466 Patch from Balamurali Viswanathan implementing a mixer for
24467 Sun audio. (bug #144091):
24468 * sys/sunaudio/gstsunelement.c:
24469 * sys/sunaudio/gstsunelement.h:
24470 * sys/sunaudio/gstsunmixer.c:
24471 * sys/sunaudio/gstsunmixer.h:
24473 2004-08-17 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24475 * gst/audioscale/gstaudioscale.c:
24476 * gst/audioscale/gstaudioscale.h:
24477 made audioscale resample from any sample rate to any sample rate
24479 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
24481 * ext/libpng/gstpngdec.c:
24482 error out on unsupported types
24484 2004-08-17 Iain <iaingnome@gmail.com>
24486 * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
24487 mid_side and loose_mid_side properties if its a stereo stream.
24489 2004-08-17 Wim Taymans <wim@fluendo.com>
24491 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
24492 (theora_get_formats), (theora_dec_src_convert),
24493 (theora_dec_sink_convert), (theora_dec_src_query),
24494 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
24497 2004-08-17 Wim Taymans <wim@fluendo.com>
24499 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
24500 (gst_ogg_pad_push):
24501 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
24502 (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
24503 (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
24504 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
24505 Mark delta units in the muxer.
24506 Try to decode the packet after an out-of-sync error from
24509 2004-08-17 Wim Taymans <wim@fluendo.com>
24511 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
24512 (gst_multifdsink_init), (gst_multifdsink_add),
24513 (gst_multifdsink_client_queue_buffer),
24514 (gst_multifdsink_set_property), (gst_multifdsink_get_property):
24515 * gst/tcp/gstmultifdsink.h:
24516 Added option to send a keyframe to clients as the first buffer.
24517 Make timeout property writable.
24519 2004-08-17 Thomas Vander Stichele <thomas at apestaart dot org>
24521 patch by: Wim Taymans
24523 * gst/tcp/gstfdset.c:
24524 * gst/tcp/gstmultifdsink.c:
24525 fix index comparison, should include 0
24527 2004-08-16 Wim Taymans <wim@fluendo.com>
24529 * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
24530 (gst_fdset_add_fd), (gst_fdset_remove_fd),
24531 (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
24532 (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
24534 copy when reallocing for poll so the select arguments don't get
24535 changed during the call
24537 2004-08-16 Wim Taymans <wim@fluendo.com>
24539 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
24540 (gst_theora_enc_class_init), (theora_enc_sink_link),
24541 (theora_buffer_from_packet), (theora_enc_chain):
24542 Fix bug where buffers were not marked as keyframes
24545 2004-08-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24547 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
24548 (gst_lame_preset_get_type), (gst_lame_class_init):
24549 describe the enum values for vbr mode and presets more verbosely
24551 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24553 * ext/lame/gstlame.c: (gst_lame_mode_get_type),
24554 (gst_lame_quality_get_type), (gst_lame_padding_get_type),
24555 (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
24556 (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
24557 * ext/lame/gstlame.h:
24558 add preset property to lame so it can use lame presets
24560 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24562 * ext/lame/gstlame.c: (gst_lame_get_property):
24563 whoops forgot break, thanks teuf
24565 2004-08-13 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24567 * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
24568 (gst_lame_class_init), (gst_lame_src_getcaps),
24569 (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
24570 (gst_lame_get_property), (gst_lame_setup):
24571 * ext/lame/gstlame.h:
24572 fix lame's broken vbr stuff, allow it to resample if need be, and also
24573 make xing header optional
24575 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24577 * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
24578 added getcaps function so samplerate doesnt get fixated to silly values
24580 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24582 * ext/lame/gstlame.c: (gst_lame_src_link):
24583 revert previous fix
24585 2004-08-12 Johan Dahlin <johan@gnome.org>
24587 * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
24588 checks. Doesn't matter what state we are in. Interfaces are a
24589 compile time thing, not runtime. It also broke the python bindings.
24591 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24593 * ext/lame/gstlame.c: (gst_lame_src_link):
24594 made source pad link function check if sinkpad is ok..fixes the problem
24595 where core fixates the output rate of lame stupidly
24597 2004-08-12 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
24599 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
24600 * sys/v4l/v4l_calls.c:
24601 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
24602 fix fixate function to handle nonsimple caps.
24603 remove bogus check in _link
24606 2004-08-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
24608 * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
24609 set default compression ratio parameter to 0.0 so bitrate parameter
24612 2004-08-11 David Schleef <ds@schleef.org>
24614 * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
24616 2004-08-11 David Schleef <ds@schleef.org>
24618 * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
24621 2004-08-11 David Schleef <ds@schleef.org>
24623 * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
24625 2004-08-11 David Schleef <ds@schleef.org>
24627 * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
24629 * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
24630 * gst-libs/gst/video/gstvideosink.c: Change copyright block to
24632 * gst/auparse/gstauparse.c: Fix plugin license field.
24633 * gst/monoscope/gstmonoscope.c: Fix plugin license field.
24634 * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
24635 * gst/rtp/gstrtp.c: Fix plugin license field.
24637 2004-08-11 Wim Taymans <wim@fluendo.com>
24639 * gst/tcp/Makefile.am:
24640 * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
24641 (ensure_size), (gst_fdset_new), (gst_fdset_free),
24642 (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
24643 (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
24644 (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
24645 (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
24646 (gst_fdset_fd_can_write), (gst_fdset_wait):
24647 * gst/tcp/gstfdset.h:
24648 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
24649 (gst_multifdsink_class_init), (gst_multifdsink_init),
24650 (gst_multifdsink_add), (gst_multifdsink_remove),
24651 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
24652 (gst_multifdsink_remove_client_link),
24653 (gst_multifdsink_handle_client_read),
24654 (gst_multifdsink_client_queue_data),
24655 (gst_multifdsink_client_queue_caps),
24656 (gst_multifdsink_client_queue_buffer),
24657 (gst_multifdsink_handle_client_write),
24658 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
24659 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
24660 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
24661 (gst_multifdsink_close):
24662 * gst/tcp/gstmultifdsink.h:
24663 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
24664 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
24665 (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
24666 (gst_tcpserversink_close):
24667 * gst/tcp/gsttcpserversink.h:
24668 Abstracted away the select call, implemented poll (yes we ran into
24669 the 1024 limit in production).
24671 2004-08-11 Thomas Vander Stichele <thomas at apestaart dot org>
24673 * gst/tcp/gsttcp.c:
24674 * gst/tcp/gsttcpplugin.c:
24675 improve debuggging, remove assert
24677 2004-08-10 Wim Taymans <wim@fluendo.com>
24679 * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
24680 (gst_client_status_get_type), (gst_multifdsink_class_init),
24681 (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
24682 (gst_multifdsink_handle_client_read),
24683 (gst_multifdsink_handle_client_write),
24684 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
24685 (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
24686 (gst_multifdsink_get_property):
24687 * gst/tcp/gstmultifdsink.h:
24688 * gst/tcp/gsttcp-marshal.list:
24689 Starting to prepare for specifying buffer time in other units
24690 than buffers. Expose remove reason in signal.
24692 2004-08-10 Wim Taymans <wim@fluendo.com>
24694 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
24695 (gst_multifdsink_remove), (gst_multifdsink_clear),
24696 (gst_multifdsink_remove_client_link),
24697 (gst_multifdsink_handle_client_read),
24698 (gst_multifdsink_client_queue_data),
24699 (gst_multifdsink_client_queue_buffer),
24700 (gst_multifdsink_handle_client_write),
24701 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
24702 (gst_multifdsink_chain), (gst_multifdsink_close):
24703 * gst/tcp/gstmultifdsink.h:
24704 Added more debugging info. Changed the way clients are
24705 removed from the lists. Fixed a bug where a bad file descriptor
24706 could cause many clients to be removed.
24708 2004-08-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
24710 * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
24711 allow all pixel-aspect-ratios, not just 1:1
24713 2004-08-09 David Schleef <ds@schleef.org>
24715 * sys/glsink/ARB_multitexture.h: Remove old files.
24716 * sys/glsink/EXT_paletted_texture.h:
24717 * sys/glsink/NV_register_combiners.h:
24718 * sys/glsink/gstgl_nvimage.c:
24719 * sys/glsink/gstgl_pdrimage.c:
24720 * sys/glsink/gstgl_rgbimage.c:
24721 * sys/glsink/gstglsink.c:
24722 * sys/glsink/gstglsink.h:
24723 * sys/glsink/gstglxwindow.c:
24724 * sys/glsink/regcomb_yuvrgb.c:
24726 2004-08-09 David Schleef <ds@schleef.org>
24728 Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
24729 GL sink plugin. (Bug #147302)
24731 * configure.ac: Test for OpenGL
24732 * sys/Makefile.am: Use test for OpenGL
24733 * sys/glsink/Makefile.am:
24734 * sys/glsink/glimagesink.c: rewrite
24735 * sys/glsink/glimagesink.h: rewrite
24737 2004-08-09 David Schleef <ds@schleef.org>
24739 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init): Only allow
24741 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
24742 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
24743 * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
24745 2004-08-09 Wim Taymans <wim@fluendo.com>
24747 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
24748 (gst_multifdsink_add), (gst_multifdsink_get_stats),
24749 (gst_multifdsink_client_remove),
24750 (gst_multifdsink_handle_client_read),
24751 (gst_multifdsink_handle_client_write),
24752 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
24753 Do a bit more logging, make the client_read code more robust.
24755 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
24757 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
24758 (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
24759 (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
24760 (gst_jpegdec_init), (gst_jpegdec_chain):
24761 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
24762 (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
24763 cleanups, debugging fixes and memleak plugging
24765 2004-08-09 Wim Taymans <wim@fluendo.com>
24767 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
24768 (theora_get_formats), (theora_dec_src_convert),
24769 (theora_dec_sink_convert), (theora_dec_src_query),
24770 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
24771 (theora_dec_change_state):
24772 Don't crash on missing header packets.
24774 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
24778 Added Albanian translation (Laurent Dhima)
24782 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
24784 * ext/lame/gstlame.c:
24787 2004-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
24789 * sys/ximage/ximagesink.c:
24790 * sys/xvimage/xvimagesink.c:
24791 assign all TOO_LAZY's to a real category. Thanks to Warthy Warthog.
24793 2004-08-06 Wim Taymans <wim@fluendo.com>
24795 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
24796 (gst_multifdsink_add), (gst_multifdsink_get_stats),
24797 (gst_multifdsink_client_remove),
24798 (gst_multifdsink_handle_client_read),
24799 (gst_multifdsink_handle_client_write),
24800 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
24801 Make sure we don't try to read more from a client that what
24802 ioctl says us or we deadlock.
24804 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
24806 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
24807 (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
24808 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
24809 decouple running_time and n_frames so it can handle changing
24810 framerate while running
24812 2004-08-05 Thomas Vander Stichele <thomas at apestaart dot org>
24816 updated translations
24818 2004-08-04 Benjamin Otte <otte@gnome.org>
24820 * gst/videotestsrc/gstvideotestsrc.c:
24821 (gst_videotestsrc_get_capslist), (generate_capslist),
24823 generate the list of supported caps at startup and reuse it instead
24824 of always generating it
24826 2004-07-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
24828 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
24829 whoops, last checkin broke normal build
24831 2004-08-03 Benjamin Otte <otte@gnome.org>
24833 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
24834 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
24835 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
24836 (gst_alsa_mixer_get_option):
24837 * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
24838 (dvdnavsrc_print_event):
24839 * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
24840 * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
24841 (gst_ogg_mux_pad_unlink):
24842 * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
24843 (gst_multipart_mux_pad_unlink):
24844 * gst/videofilter/gstvideobalance.c:
24845 (gst_videobalance_colorbalance_set_value):
24846 * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
24847 (gst_videomixer_pad_unlink):
24849 * sys/oss/gstossmixer.c:
24850 * sys/v4l/gstv4lcolorbalance.c:
24851 * sys/v4l/gstv4ltuner.c:
24852 * sys/v4l/v4lsrc_calls.c:
24853 * sys/v4l2/gstv4l2colorbalance.c:
24854 * sys/v4l2/gstv4l2tuner.c:
24855 compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
24857 2004-08-03 Benjamin Otte <otte@gnome.org>
24859 * examples/dynparams/filter.c: (ui_control_create):
24860 * examples/gstplay/player.c: (print_tag):
24861 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
24862 * ext/gdk_pixbuf/gstgdkanimation.c:
24863 (gst_gdk_animation_iter_may_advance):
24864 * ext/jack/gstjack.c: (gst_jack_request_new_pad):
24865 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
24866 (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
24867 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
24868 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
24869 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
24870 * gst-libs/gst/media-info/media-info-test.c: (print_tag):
24871 * gst/sine/demo-dparams.c: (main):
24872 * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
24873 * testsuite/alsa/formats.c: (create_pipeline):
24874 * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
24875 fixes for G_DISABLE_ASSERT and friends
24876 * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
24877 (mp3_type_frame_length_from_header), (mp3_type_find),
24879 require mp3 typefinding to have at least MIN_HEADERS valid headers
24880 add typefinding for AAC adts files
24882 2004-08-04 Jan Schmidt <thaytan@mad.scientist.com>
24884 * sys/ximage/ximagesink.c:
24885 (gst_ximagesink_calculate_pixel_aspect_ratio):
24886 * sys/xvimage/xvimagesink.c:
24887 (gst_xvimagesink_calculate_pixel_aspect_ratio):
24888 Make sure we calculate pixel-aspect-ratio using floating point maths
24890 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
24893 updated translation
24895 2004-08-03 Thomas Vander Stichele <thomas at apestaart dot org>
24897 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
24898 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
24899 add debugging for display PAR calculation
24901 2004-08-02 David Schleef <ds@schleef.org>
24903 * configure.ac: Fix mikmod CFLAGS.
24905 2004-07-27 Benjamin Otte <otte@gnome.org>
24907 * gst/audioscale/gstaudioscale.c:
24908 - fix templates to only support S16, it's the only format that works
24909 - make caps nego code use try_set_caps_nonfixed and fixation instead
24910 of try_set_caps twice, which is not nice for autopluggers
24911 - change rank to secondary, so autopluggers can pick it up after
24914 2004-08-02 Iain <iain@prettypeople.org>
24916 * gst/interleave/interleave.c (interleave_init),
24917 (interleave_request_new_pad),
24918 (interleave_pad_removed),
24919 (interleave_buffered_loop): Use the real pad count, not the artificial
24922 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
24924 * configure.ac: bump nano back to development
24926 === release 0.8.3 ===
24928 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
24930 * configure.ac: releasing 0.8.3, "Water"
24932 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
24934 * sys/xvimage/xvimagesink.c:
24935 (gst_xvimagesink_calculate_pixel_aspect_ratio),
24936 (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
24937 (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
24938 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
24939 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
24940 * sys/xvimage/xvimagesink.h:
24941 apply similar PAR fixes as to ximagesink
24943 2004-08-02 Thomas Vander Stichele <thomas at apestaart dot org>
24945 patch from: Benjamin Otte
24947 * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
24948 add link function to lame. Fixes #148986.
24950 2004-08-02 Johan Dahlin <johan@gnome.org>
24952 * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
24955 2004-07-30 David Schleef <ds@schleef.org>
24957 * gst/videomixer/Makefile.am: Fix things that should have been
24958 fixed in the last checkin.
24960 2004-07-30 David Schleef <ds@schleef.org>
24962 * gst/multipart/Makefile.am: Fix things that should have been
24963 fixed in the last checkin.
24965 2004-07-30 David Schleef <ds@schleef.org>
24967 * testsuite/multifilesink/Makefile.am: Fix unused variable.
24969 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
24972 bump nano for prerelease
24984 2004-07-30 Wim Taymans <wim@fluendo.com>
24986 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
24987 (gst_multifdsink_add), (gst_multifdsink_remove),
24988 (gst_multifdsink_clear), (gst_multifdsink_get_stats),
24989 (gst_multifdsink_client_remove),
24990 (gst_multifdsink_handle_client_write),
24991 (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
24992 * gst/tcp/gstmultifdsink.h:
24993 Recover from a select with a bad file descriptor by removing
24996 2004-07-30 Thomas Vander Stichele <thomas at apestaart dot org>
24999 fix requirement of core
25000 * gst-libs/gst/play/play.c: (gst_play_error_plugin),
25001 (gst_play_pipeline_setup):
25002 don't use colorspace element. do use hermescolorspace element.
25003 make macro to get a colorspace element.
25004 mark strings for translation.
25016 update translations
25018 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25020 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
25021 fix default for newmedia flag
25023 2004-07-30 Wim Taymans <wim@fluendo.com>
25025 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
25026 (gst_theora_dec_init), (theora_get_formats),
25027 (theora_dec_src_convert), (theora_dec_sink_convert),
25028 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
25029 (theora_dec_chain), (theora_dec_set_property),
25030 (theora_dec_get_property):
25031 * ext/theora/theoraenc.c: (gst_border_mode_get_type),
25032 (gst_theora_enc_class_init), (gst_theora_enc_init),
25033 (theora_enc_sink_link), (theora_enc_chain),
25034 (theora_enc_set_property), (theora_enc_get_property):
25035 Added cropping option to theora decoder.
25036 Added border option to theora encoder.
25038 2004-07-30 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25040 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
25041 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
25042 (gst_pngenc_set_property):
25043 * ext/libpng/gstpngenc.h:
25044 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
25046 2004-07-30 Wim Taymans <wim@fluendo.com>
25048 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
25049 (theora_enc_sink_link), (theora_enc_chain),
25050 (theora_enc_set_property), (theora_enc_get_property):
25051 Fix encoding of non-multiple-of-16 video.
25053 2004-07-29 David Schleef <ds@schleef.org>
25055 * configure.ac: make test for audiofile more strict
25057 2004-07-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
25059 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
25060 give different names to typefind functions
25062 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
25064 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
25065 (gst_ximagesink_calculate_pixel_aspect_ratio),
25066 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
25067 (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
25068 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
25069 (gst_ximagesink_get_property), (gst_ximagesink_init):
25070 * sys/ximage/ximagesink.h:
25071 allocate PAR's dynamically.
25072 use autodetected PAR if no object-set PAR is given.
25073 add workaround for directfb's X not setting physical size.
25074 fix to xvimagesink will follow tomorrow.
25076 2004-07-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25078 * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
25079 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
25080 (gst_shout2send_get_type), (gst_shout2send_set_clock),
25081 (gst_shout2send_class_init), (gst_shout2send_init),
25082 (set_shout_metadata), (gst_shout2send_set_metadata),
25083 (gst_shout2send_chain), (gst_shout2send_set_property),
25084 (gst_shout2send_get_property), (gst_shout2send_connect),
25085 (gst_shout2send_change_state):
25086 * ext/shout2/gstshout2.h:
25087 - fix for sending mp3 audio to icecast2 server, if pad link function not
25088 called before PAUSED state
25089 - added option to use GStreamer clock sync (as opposed to libshout's own sync)
25090 - added tagging support for mp3 audio broadcasted
25091 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
25094 2004-07-28 Wim Taymans <wim@fluendo.com>
25096 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
25097 (gst_ogg_demux_push):
25098 Return query failure when we don't know the length of
25099 an ogg stream insteda of returning TRUE with a bogus value.
25101 2004-07-28 Wim Taymans <wim@fluendo.com>
25103 * ext/theora/theoradec.c: (theora_get_formats),
25104 (theora_dec_src_convert), (theora_dec_sink_convert),
25105 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
25106 (theora_dec_chain):
25107 Don't screw up the 1 Chroma for 1 luma sample situation when we
25108 have an odd offset/width by adding a black border in those cases.
25110 2004-07-28 Wim Taymans <wim@fluendo.com>
25112 * ext/theora/theoradec.c: (theora_get_formats),
25113 (theora_dec_src_convert), (theora_dec_sink_convert),
25114 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
25115 (theora_dec_chain):
25116 * ext/theora/theoraenc.c: (theora_enc_sink_link):
25117 Added first attempt at cropping of the image as required by the
25118 theora spec. We need more properties in the caps (offset_x,
25119 offset_y,stride) to implement this correctly.
25121 2004-07-28 Jan Schmidt <thaytan@mad.scientist.com>
25123 * ext/dvdnav/README:
25124 Update the README to use dvddemux
25125 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
25126 Ensure getcaps returns a subset of the template caps
25127 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
25128 (gst_mpeg2subt_init):
25129 Ensure getcaps returns a subset of the template caps
25130 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
25131 (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
25132 (gst_dvd_demux_get_subpicture_stream),
25133 (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
25134 * gst/mpegstream/gstdvddemux.h:
25135 Set the explicit caps on the current_video pad before pushing
25137 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
25138 (gst_mpeg_demux_get_audio_stream):
25139 Free caps used to gst_pad_set_explicit_caps, which takes a const
25142 2004-07-28 Thomas Vander Stichele <thomas at apestaart dot org>
25144 * configure.ac: update GStreamer requirement to 0.8.4 because of
25147 2004-07-28 Wim Taymans <wim@fluendo.com>
25149 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
25150 (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
25151 Add the pad to the element after setting up the caps. This
25152 makes it a lot easier to autoplug.
25154 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
25156 * gst/median/gstmedian.c:
25157 * gst/mpeg2subt/gstmpeg2subt.c:
25158 * gst/mpegaudioparse/gstmpegaudioparse.c:
25159 * gst/mpegstream/gstdvddemux.c:
25160 * gst/mpegstream/gstmpegdemux.c:
25161 * gst/mpegstream/gstmpegpacketize.c:
25162 * gst/rtjpeg/gstrtjpeg.c:
25163 * gst/rtjpeg/gstrtjpegdec.c:
25164 * gst/rtjpeg/gstrtjpegenc.c:
25165 * gst/sine/gstsinesrc.c:
25166 * gst/smooth/gstsmooth.c:
25167 * gst/smpte/gstsmpte.c:
25168 * gst/smpte/gstsmpte.h:
25169 * gst/stereo/gststereo.c:
25170 * gst/videofilter/gstgamma.c:
25171 * gst/videofilter/gstvideobalance.c:
25172 * gst/videofilter/gstvideofilter.c:
25173 * gst/videofilter/gstvideoflip.c:
25174 * gst/videoscale/gstvideoscale.c:
25175 * gst/videoscale/videoscale.c:
25176 * gst/videotestsrc/gstvideotestsrc.c:
25177 * gst/videotestsrc/videotestsrc.c:
25178 * gst/wavenc/gstwavenc.c:
25179 * gst/wavparse/gstwavparse.c:
25180 fix local includes and 64 bits constants
25182 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
25185 * gst-libs/gst/*/*.vcproj:
25187 more working plugins
25189 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25191 * testsuite/alsa/Makefile.am:
25192 * testsuite/alsa/srcstate.c:
25193 add test for alsasrc changing state
25195 2004-07-27 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25197 * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
25199 * gst/silence/gstsilence.h:
25200 fix silence generation for 16bit raw audio
25202 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
25204 * gst/matroska/matroska-demux.c:
25205 (gst_matroska_demux_parse_metadata),
25206 (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
25207 * gst/mpegaudio/common.c:
25208 * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
25209 (gst_videoscale_getcaps), (gst_videoscale_link),
25210 (gst_videoscale_src_fixate), (gst_videoscale_init),
25211 (gst_videoscale_finalize):
25212 * gst/videoscale/gstvideoscale.h:
25213 * gst/videotestsrc/gstvideotestsrc.c:
25214 (gst_videotestsrc_get_capslist):
25215 * gst/wavenc/gstwavenc.c:
25216 * sys/oss/gstossmixer.c: (fill_labels):
25217 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
25218 (gst_ximagesink_handle_xevents),
25219 (gst_ximagesink_calculate_pixel_aspect_ratio),
25220 (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
25221 (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
25222 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
25223 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
25224 (gst_ximagesink_init), (gst_ximagesink_class_init):
25225 * sys/ximage/ximagesink.h:
25226 * sys/xvimage/xvimagesink.c:
25227 (gst_xvimagesink_calculate_pixel_aspect_ratio),
25228 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
25229 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
25230 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
25231 (gst_xvimagesink_init), (gst_xvimagesink_class_init):
25232 * sys/xvimage/xvimagesink.h:
25233 first batch of pixel aspect ratio commits.
25235 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
25237 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25238 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
25239 * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
25240 handle stride, needs work if we want to move stride handling
25241 upstream, but works correctly for our purposes.
25243 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
25245 * gst/videoscale/README:
25246 add testing examples
25247 * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
25248 (gst_videoscale_chain):
25249 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
25250 (gst_videoscale_get_size):
25251 add get_size function that handles stride like videotestsrc.
25252 fixes conversion for YUV formats for as much as I can test them.
25254 2004-07-27 Thomas Vander Stichele <thomas at apestaart dot org>
25256 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
25257 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
25258 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
25259 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
25260 (gst_xvimagesink_xvimage_put):
25261 further cleanups, logging, error handling and synchronizing
25263 2004-07-27 Wim Taymans <wim@fluendo.com>
25265 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
25266 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
25267 (gst_videomixer_pad_set_property),
25268 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
25269 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
25270 (gst_videomixer_class_init), (gst_videomixer_init),
25271 (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
25272 (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
25273 (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
25274 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
25275 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
25276 (gst_videomixer_loop), (plugin_init):
25277 Be a nicer negotiation citizen and provide a getcaps function on
25278 the srcpad. This also fixes a crash when resizing.
25280 2004-07-27 Julien MOUTTE <julien@moutte.net>
25282 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
25283 (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
25285 2004-07-27 Wim Taymans <wim@fluendo.com>
25287 * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
25288 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
25289 (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
25290 (gst_pngenc_set_property):
25291 * ext/libpng/gstpngenc.h:
25292 Added snapshot property to pngenc.
25293 removed g_print from pngdec
25295 2004-07-27 Steve Lhomme <steve.lhomme@free.fr>
25297 * gst/ac3parse/ac3parse.vcproj
25298 * gst/adder/adder.vcproj
25299 * gst/alpha/alpha.vcproj
25300 * gst/alpha/alphacolor.vcproj
25301 * gst/asfdemux/asf.vcproj
25302 * gst/audioconvert/audioconvert.vcproj
25303 * gst/audiorate/audiorate.vcproj
25304 * gst/audioscale/audioscale.vcproj
25305 * gst/auparse/auparse.vcproj
25306 * gst/avi/avi.vcproj
25307 * gst/cdxaparse/cdxaparse.vcproj
25308 * gst/chart/chart.vcproj
25309 * gst/colorspace/colorspace.vcproj
25310 * gst/cutter/cutter.vcproj
25311 * gst/debug/debug.vcproj
25312 * gst/debug/efence.vcproj
25313 * gst/debug/navigationtest.vcproj
25314 * gst/deinterlace/deinterlace.vcproj
25315 * gst/effectv/effectv.vcproj
25316 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
25317 * gst/filter/filter.vcproj
25318 * gst/flx/flxdec.vcproj
25319 * gst/goom/goom.vcproj
25320 * gst/interleave/interleave.vcproj
25321 * gst/law/alaw.vcproj
25322 * gst/law/mulaw.vcproj
25323 * gst/matroska/matroska.vcproj
25324 * gst/median/median.vcproj
25325 * gst/mixmatrix/mixmatrix.vcproj
25326 * gst/mpeg1sys/mpeg1systemencode.vcproj
25327 * gst/mpeg1videoparse/mp1videoparse.vcproj
25328 * gst/mpeg2sub/mpeg2subt.vcproj
25329 * gst/mpegaudio/mpegaudio.vcproj
25330 * gst/mpegaudioparse/mpegaudioparse.vcproj
25331 * gst/mpegstream/mpegstream.vcproj
25332 * gst/multifilesink/multifilesink.vcproj
25333 * gst/multipart/multipart.vcproj
25334 * gst/oneton/oneton.vcproj
25335 * gst/overlay/overlay.vcproj
25336 * gst/passthrough/passthrough.vcproj
25337 * gst/qtdemux/qtdemux.vcproj
25338 * gst/realmedia/rmdemux.vcproj
25339 * gst/rtjpeg/rtjpeg.vcproj
25340 * gst/rtp/rtp.vcproj
25341 * gst/silence/silence.vcproj
25342 * gst/sine/sinesrc.vcproj
25343 * gst/smooth/smooth.vcproj
25344 * gst/smpte/smpte.vcproj
25345 * gst/spectrum/spectrum.vcproj
25346 * gst/speed/speed.vcproj
25347 * gst/stereo/stereo.vcproj
25348 * gst/switch/switch.vcproj
25349 * gst/tags/tagedit.vcproj
25350 * gst/tcp/tcp.vcproj
25351 * gst/typefind/typefindfunctions.vcproj
25352 * gst/udp/udp.vcproj
25353 * gst/videobox/videobox.vcproj
25354 * gst/videocrop/videocrop.vcproj
25355 * gst/videodrop/videodrop.vcproj
25356 * gst/videofilter/gamma.vcproj
25357 * gst/videofilter/videobalance.vcproj
25358 * gst/videofilter/videofilter.vcproj
25359 * gst/videofilter/videoflip.vcproj
25360 * gst/videoflip/videoflip.vcproj
25361 * gst/videomixer/videomixer.vcproj
25362 * gst/videorate/videorate.vcproj
25363 * gst/videoscale/videoscale.vcproj
25364 * gst/videotestsrc/videotestsrc.vcproj
25365 * gst/virtualdub/virtualdub.vcproj
25366 * gst/volenv/volenv.vcproj
25367 * gst/volume/volume.vcproj
25368 * gst/wavenc/wavenc.vcproj
25369 * gst/wavparse/wavparse.vcproj
25370 * gst/y4m/y4menc.vcproj
25371 * gst-libs/gst/audio/audio.vcproj
25372 * gst-libs/gst/audio/audiofilter.vcproj
25373 * gst-libs/gst/colorbalance/colorbalance.vcproj
25374 * gst-libs/gst/idct/idtc.vcproj
25375 * gst-libs/gst/media-info/media-info.vcproj
25376 * gst-libs/gst/mixer/mixer.vcproj
25377 * gst-libs/gst/navigation/navigation.vcproj
25378 * gst-libs/gst/play/play.vcproj
25379 * gst-libs/gst/propertyprobe/propertyprobe.vcproj
25380 * gst-libs/gst/resample/resample.vcproj
25381 * gst-libs/gst/riff/riff.vcproj
25382 * gst-libs/gst/tuner/tuner.vcproj
25383 * gst-libs/gst/video/video.vcproj
25384 * gst-libs/gst/xoverlay/xoverlay.vcproj
25385 avoid problems with math.h, fix release dependancy
25386 rename GStreamer-0.8.lib to libgstreamer.lib
25388 2004-07-27 Julien MOUTTE <julien@moutte.net>
25390 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
25391 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
25392 the atom is not available we have to unlock the mutex. Fixes #148023
25394 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
25396 * gst-libs/gst/media-info/media-info.h:
25397 issue for a vararg macro with MSVC
25399 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
25401 * gst/effectv/effectv.vcproj
25402 * gst-libs/gst/idct/idct.vcproj:
25403 * gst-libs/gst/media-info/media-info.vcproj:
25404 * gst-libs/gst/navigation/navigation.vcproj:
25405 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
25406 * gst-libs/gst/video/video.vcproj:
25407 * gst-libs/gst/xoverlay/xoverlay.vcproj:
25408 fixes for build problems
25410 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
25412 * gst-libs/gst/audio/audio.def:
25413 * gst-libs/gst/audio/riff.def:
25414 add some definitions needed by plugins
25416 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
25418 * gst/asfdemux/gstasfmux.c
25419 Fix some 64 bits constants to be glib friendly
25421 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
25423 * gst/ac3parse/gstac3parse.c
25424 * gst/audioscale/gstaudioscale.c
25425 * gst/auparse/gstauparse.c
25426 * gst/colorspace/gstcolorspace.c
25427 * gst/colorspace/yuv2rgb.h
25428 local include fixes
25430 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
25433 add more plugins to the build
25435 2004-07-26 Julien MOUTTE <julien@moutte.net>
25437 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
25438 (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
25440 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
25442 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
25443 (gst_level_set_property), (gst_level_get_property),
25444 (gst_level_base_init), (gst_level_class_init):
25445 add debugging categories. cleanups.
25447 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
25449 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
25450 (gst_videoscale_planar411), (gst_videoscale_planar400),
25451 (gst_videoscale_packed422), (gst_videoscale_packed422rev),
25452 (gst_videoscale_scale_nearest_str1),
25453 (gst_videoscale_scale_nearest_str2),
25454 (gst_videoscale_scale_nearest_str4),
25455 (gst_videoscale_scale_nearest_16bit),
25456 (gst_videoscale_scale_nearest_24bit):
25457 fixed stride issues
25458 tested with 320x240 -> 321, 322, 324 x240
25459 tested with YV12, I420, YUY2, UYVY
25460 fixed packed422rev (don't think it could have worked before)
25461 by testing with UYVY
25463 2004-07-26 Benjamin Otte <otte@gnome.org>
25465 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
25466 (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
25468 add debugging category, add error checks like checking return values
25469 of setup calls, make sure it still works after
25470 PLAYING=>NULL=>PLAYING, fix encoding of mono streams
25472 2004-07-26 Wim Taymans <wim@fluendo.com>
25474 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
25475 (gst_mpeg_demux_get_audio_stream),
25476 (gst_mpeg_demux_process_private):
25477 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
25478 Check for error codes from the negotiation functions. Make sure
25479 we really set the pad caps when a new pad is created.
25481 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
25483 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
25484 (gst_ffmpeg_caps_to_pix_fmt):
25485 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
25486 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25487 (gst_ffmpegcolorspace_pad_link):
25488 don't make function do two things at the same time without reason.
25490 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
25492 * gst/ac3parse/ac3parse.vcproj
25493 * gst/adder/adder.vcproj
25494 * gst/alpha/alpha.vcproj
25495 * gst/alpha/alphacolor.vcproj
25496 * gst/asfdemux/asf.vcproj
25497 * gst/audioconvert/audioconvert.vcproj
25498 * gst/audiorate/audiorate.vcproj
25499 * gst/audioscale/audioscale.vcproj
25500 * gst/auparse/auparse.vcproj
25501 * gst/avi/avi.vcproj
25502 * gst/cdxaparse/cdxaparse.vcproj
25503 * gst/chart/chart.vcproj
25504 * gst/colorspace/colorspace.vcproj
25505 * gst/cutter/cutter.vcproj
25506 * gst/debug/debug.vcproj
25507 * gst/debug/efence.vcproj
25508 * gst/debug/navigationtest.vcproj
25509 * gst/deinterlace/deinterlace.vcproj
25510 * gst/effectv/effectv.vcproj
25511 * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
25512 * gst/filter/filter.vcproj
25513 * gst/flx/flxdec.vcproj
25514 * gst/goom/goom.vcproj
25515 * gst/interleave/interleave.vcproj
25516 * gst/law/alaw.vcproj
25517 * gst/law/mulaw.vcproj
25518 * gst/matroska/matroska.vcproj
25519 * gst/median/median.vcproj
25520 * gst/mixmatrix/mixmatrix.vcproj
25521 * gst/mpeg1sys/mpeg1systemencode.vcproj
25522 * gst/mpeg1videoparse/mp1videoparse.vcproj
25523 * gst/mpeg2sub/mpeg2subt.vcproj
25524 * gst/mpegaudio/mpegaudio.vcproj
25525 * gst/mpegaudioparse/mpegaudioparse.vcproj
25526 * gst/mpegstream/mpegstream.vcproj
25527 * gst/multifilesink/multifilesink.vcproj
25528 * gst/multipart/multipart.vcproj
25529 * gst/oneton/oneton.vcproj
25530 * gst/overlay/overlay.vcproj
25531 * gst/passthrough/passthrough.vcproj
25532 * gst/qtdemux/qtdemux.vcproj
25533 * gst/realmedia/rmdemux.vcproj
25534 * gst/rtjpeg/rtjpeg.vcproj
25535 * gst/rtp/rtp.vcproj
25536 * gst/silence/silence.vcproj
25537 * gst/sine/sinesrc.vcproj
25538 * gst/smooth/smooth.vcproj
25539 * gst/smpte/smpte.vcproj
25540 * gst/spectrum/spectrum.vcproj
25541 * gst/speed/speed.vcproj
25542 * gst/stereo/stereo.vcproj
25543 * gst/switch/switch.vcproj
25544 * gst/tags/tagedit.vcproj
25545 * gst/tcp/tcp.vcproj
25546 * gst/typefind/typefindfunctions.vcproj
25547 * gst/udp/udp.vcproj
25548 * gst/videobox/videobox.vcproj
25549 * gst/videocrop/videocrop.vcproj
25550 * gst/videodrop/videodrop.vcproj
25551 * gst/videofilter/gamma.vcproj
25552 * gst/videofilter/videobalance.vcproj
25553 * gst/videofilter/videofilter.vcproj
25554 * gst/videofilter/videoflip.vcproj
25555 * gst/videoflip/videoflip.vcproj
25556 * gst/videomixer/videomixer.vcproj
25557 * gst/videorate/videorate.vcproj
25558 * gst/videoscale/videoscale.vcproj
25559 * gst/videotestsrc/videotestsrc.vcproj
25560 * gst/virtualdub/virtualdub.vcproj
25561 * gst/volenv/volenv.vcproj
25562 * gst/volume/volume.vcproj
25563 * gst/wavenc/wavenc.vcproj
25564 * gst/wavparse/wavparse.vcproj
25565 * gst/y4m/y4menc.vcproj
25566 more plugins supported under windows
25568 2004-07-26 Thomas Vander Stichele <thomas at apestaart dot org>
25570 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
25571 (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
25572 (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
25573 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
25574 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
25575 Add debugging statements. Use the sizes as returned by the
25576 *CreateImage calls.
25578 2004-07-26 Johan Dahlin <johan@gnome.org>
25580 * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
25581 the pad is negotiated.
25583 * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
25585 2004-07-26 Steve Lhomme <steve.lhomme@free.fr>
25587 * gst-libs/gst/colorbalance/colorbalance.vcproj:
25588 * gst-libs/gst/idct/idct.vcproj:
25589 * gst-libs/gst/media-info/media-info.vcproj:
25590 * gst-libs/gst/mixer/mixer.vcproj:
25591 * gst-libs/gst/navigation/navigation.vcproj:
25592 * gst-libs/gst/play/play.vcproj:
25593 * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
25594 * gst-libs/gst/resample/resample.vcproj:
25595 * gst-libs/gst/tuner/tuner.vcproj:
25596 * gst-libs/gst/video/video.vcproj:
25597 * gst-libs/gst/xoverlay/xoverlay.vcproj:
25598 more plugins supported under windows
25600 2004-07-25 Iain <iain@prettypeople.org>
25602 * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
25603 pad now rather than when the pad is created because state changes wipe
25604 explicit caps (fixes #148043).
25606 2004-07-25 Sebastien Cote <sc5@hermes.usherb.ca>
25608 reviewed by Benjamin Otte <otte@gnome.org>
25610 * ext/mad/gstmad.c:
25611 fix mad plugin crashing on Sun (fixes #148289)
25613 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
25616 * gst/avi/avi.vcproj:
25617 * gst/matroska/matroska.def:
25618 * gst/matroska/matroska.vcproj:
25619 remove unused .def files
25621 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
25623 * gst-libs/gst/audio/gstaudiofilter.c:
25624 Clean the local include
25626 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
25629 * gst-libs/gst/audio/audio.def:
25630 * gst-libs/gst/audio/audio.vcproj:
25631 * gst-libs/gst/audio/audiofilter.vcproj:
25632 * gst-libs/gst/audio/riff.def:
25633 * gst-libs/gst/audio/riff.vcproj:
25634 * gst-libs/gst/gst-libs.def:
25635 * gst-libs/gst/gst-libs.vcproj:
25636 * gst/avi/avi.vcproj:
25637 * gst/avi/avi.vcproj:
25638 Copy the files where needed after building, cleaner projects
25640 2004-07-25 Steve Lhomme <steve.lhomme@free.fr>
25642 * gst/matroska/ebml-write.c:
25643 Fix some 64 bits constants to be glib friendly
25645 2004-07-24 Steve Lhomme <steve.lhomme@free.fr>
25648 * gst-libs/gst/gst-libs.def:
25649 * gst-libs/gst/gst-libs.vcproj:
25650 * gst/matroska/matroska.def:
25651 * gst/matroska/matroska.vcproj:
25652 Add the preliminary canvas to build plugins on Win32
25654 2004-07-23 Benjamin Otte <otte@gnome.org>
25656 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
25657 don't enfore negotiation from source side, it breaks
25658 sinesrc ! audioconvert ! osssink
25660 2004-07-22 David Schleef <ds@schleef.org>
25662 * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
25663 for ELF files, since they can easily be recognized as audio/mpeg.
25666 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
25668 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
25669 (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
25670 (gst_videoscale_scale_nearest_24bit),
25671 (gst_videoscale_scale_nearest_16bit):
25672 fix 16bit and 24bit for stride (24bit might need testing)
25673 don't pretend we do more than one algorithm
25675 2004-07-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
25679 * gst/multifilesink/Makefile.am:
25680 * gst/multifilesink/gstmultifilesink.c:
25681 (gst_multifilesink_get_formats),
25682 (gst_multifilesink_get_query_types), (_do_init),
25683 (gst_multifilesink_base_init), (gst_multifilesink_class_init),
25684 (gst_multifilesink_init), (gst_multifilesink_dispose),
25685 (gst_multifilesink_set_location), (gst_multifilesink_set_property),
25686 (gst_multifilesink_get_property), (gst_multifilesink_open_file),
25687 (gst_multifilesink_close_file), (gst_multifilesink_next_file),
25688 (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
25689 (gst_multifilesink_chain), (gst_multifilesink_change_state),
25690 (gst_multifilesink_uri_get_type),
25691 (gst_multifilesink_uri_get_protocols),
25692 (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
25693 (gst_multifilesink_uri_handler_init), (plugin_init):
25694 * gst/multifilesink/gstmultifilesink.h:
25695 * testsuite/Makefile.am:
25696 * testsuite/multifilesink/Makefile.am:
25697 * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
25698 (gst_newmedia_class_init), (gst_newmedia_init),
25699 (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
25700 (newfile_signal), (test_signal), (main):
25701 multifilesink plugin for creating new files every time a new media
25702 discontinuity event occurs
25704 2004-07-22 Wim Taymans <wim@fluendo.com>
25706 * gst/alpha/Makefile.am:
25707 * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
25708 (gst_alpha_color_base_init), (gst_alpha_color_class_init),
25709 (gst_alpha_color_init), (gst_alpha_color_set_property),
25710 (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
25711 (transform), (gst_alpha_color_chain),
25712 (gst_alpha_color_change_state), (plugin_init):
25713 Stupid plugin to to RGBA to AYUV conversion because none of
25714 the colorspace plugins can handle that yet.
25716 2004-07-22 Wim Taymans <wim@fluendo.com>
25718 * examples/seeking/seek.c: (update_scale), (main):
25719 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
25720 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
25721 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
25722 (gst_decode_bin_init), (gst_decode_bin_dispose),
25723 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
25724 (no_more_pads), (close_link), (type_found),
25725 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
25727 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
25728 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
25729 (gst_play_base_bin_dispose), (queue_overrun),
25730 (gen_preroll_element), (remove_prerolls), (unknown_type),
25731 (no_more_pads), (new_stream), (setup_source),
25732 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
25733 (play_base_eos), (gst_play_base_bin_change_state),
25734 (gst_play_base_bin_add_element),
25735 (gst_play_base_bin_remove_element),
25736 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
25737 (gst_play_base_bin_unlink_stream),
25738 (gst_play_base_bin_get_streaminfo):
25739 * gst/playback/gstplaybin.c: (gen_video_element),
25740 (gen_audio_element):
25741 * gst/playback/gststreaminfo.h:
25742 More playback updates, attempt to fix things after the state change
25745 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
25747 * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
25748 (gst_videoscale_scale_nearest_16bit):
25751 2004-07-22 Thomas Vander Stichele <thomas at apestaart dot org>
25753 * gst/videotestsrc/gstvideotestsrc.c:
25754 (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
25755 (gst_videotestsrc_init), (gst_videotestsrc_get),
25756 (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
25757 (gst_videotestsrc_get_property):
25758 * gst/videotestsrc/gstvideotestsrc.h:
25759 * gst/videotestsrc/videotestsrc.c:
25760 * gst/videotestsrc/videotestsrc.h:
25761 cleanup and commenting
25763 2004-07-21 Wim Taymans <wim@fluendo.com>
25765 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
25766 (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
25767 (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
25768 (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
25769 (_find_chain_get_unknown_part), (_find_streams_check),
25770 (gst_ogg_demux_push), (gst_ogg_pad_push):
25771 * ext/theora/theoradec.c: (theora_get_formats),
25772 (theora_dec_src_convert), (theora_dec_sink_convert),
25773 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
25774 (theora_dec_chain):
25775 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
25776 (vorbis_dec_convert), (vorbis_dec_src_query),
25777 (vorbis_dec_src_event), (vorbis_dec_event):
25778 More seeking fixes, oggdemux now supports seeking to time and
25779 uses the downstream element to convert granulepos to time.
25780 Seeking in theora-only ogg files now works.
25782 2004-07-21 Wim Taymans <wim@fluendo.com>
25784 * ext/theora/theoradec.c: (gst_theora_dec_init),
25785 (theora_get_formats), (theora_get_event_masks),
25786 (theora_get_query_types), (theora_dec_src_convert),
25787 (theora_dec_sink_convert), (theora_dec_src_query),
25788 (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
25789 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
25790 (vorbis_get_event_masks), (vorbis_get_query_types),
25791 (gst_vorbis_dec_init), (vorbis_dec_convert),
25792 (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
25793 Added query/convert/formats functions to vorbis and theora decoders
25794 so that the outside world can use them too. Fixed seeking on an
25795 ogg/theora/vorbis file by disabling the seeking seeking on the
25798 2004-07-21 Julien MOUTTE <julien@moutte.net>
25800 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
25801 (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
25802 (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
25803 images creation for both elements. We don't create the image on caps
25804 nego or renego, we just destroy the internal one if present if it does
25805 not match the needs. The chain function takes care of creating a new
25807 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
25808 (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
25809 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
25810 (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
25811 the image format information. The buffer pool checks for the context
25812 image format and discard images with different formats.
25813 * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
25815 2004-07-21 Thomas Vander Stichele <thomas at apestaart dot org>
25817 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
25818 (gst_ffmpegcolorspace_chain):
25819 no point in doing any chaining if the pad we want to push from
25822 2004-07-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
25824 * gst-libs/gst/riff/riff-media.c:
25825 (gst_riff_create_audio_caps_with_data):
25826 Fix double end-to-native symbol conversion (#148021).
25828 2004-07-20 David Schleef <ds@schleef.org>
25830 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
25831 Don't use an Atom that doesn't exist.
25833 2004-07-20 Wim Taymans <wim@fluendo.com>
25835 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
25836 (gst_multifdsink_add), (gst_multifdsink_get_stats),
25837 (gst_multifdsink_client_remove),
25838 (gst_multifdsink_handle_client_write),
25839 (gst_multifdsink_queue_buffer):
25840 * gst/tcp/gstmultifdsink.h:
25841 More multifdsink stats. Avoid deadlock by releasing locks
25842 before sending out a signal.
25844 2004-07-20 Thomas Vander Stichele <thomas at apestaart dot org>
25848 added Hungarian translation (Laszlo Dvornik)
25850 2004-07-20 Wim Taymans <wim@fluendo.com>
25852 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
25853 (gst_multifdsink_add), (gst_multifdsink_client_remove),
25854 (gst_multifdsink_handle_client_write),
25855 (gst_multifdsink_queue_buffer):
25856 * gst/tcp/gsttcp-marshal.list:
25857 Fixed the stupid marshal definition.
25859 2004-07-20 Wim Taymans <wim@fluendo.com>
25861 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
25862 (gst_multifdsink_init), (gst_multifdsink_add),
25863 (gst_multifdsink_client_remove),
25864 (gst_multifdsink_handle_client_write),
25865 (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
25866 (gst_multifdsink_set_property), (gst_multifdsink_get_property),
25867 (gst_multifdsink_init_send):
25868 * gst/tcp/gstmultifdsink.h:
25869 Added more stats, added timeout for a client, fixed some typos
25870 and added some comments.
25872 2004-07-20 Wim Taymans <wim@fluendo.com>
25874 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
25875 (gst_multifdsink_add), (gst_multifdsink_get_stats),
25876 (gst_multifdsink_client_remove),
25877 (gst_multifdsink_handle_client_write):
25878 * gst/tcp/gstmultifdsink.h:
25879 * gst/tcp/gsttcp-marshal.list:
25880 Added get_stats method that returns a GValueArray of
25883 2004-07-19 Benjamin Otte <otte@gnome.org>
25885 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
25886 make sure longname, description and author are valid UTF-8
25888 2004-07-19 Thomas Vander Stichele <thomas at apestaart dot org>
25890 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
25891 (gst_ximagesink_set_property):
25892 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
25893 (gst_xvimagesink_set_property):
25894 make sure SYNCHRONOUS is respected after getting the X context
25896 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
25898 * gst/matroska/matroska-demux.c:
25899 (gst_matroska_demux_handle_src_event),
25900 (gst_matroska_demux_parse_blockgroup):
25901 * gst/matroska/matroska-ids.h:
25902 add BlockReference tag and ignore it to clear out log.
25903 ignore NAVIGATION events to clear out log.
25905 2004-07-18 Thomas Vander Stichele <thomas at apestaart dot org>
25907 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
25908 (gst_matroska_demux_add_stream):
25909 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
25910 add debug categories
25912 2004-07-16 Wim Taymans <wim@fluendo.com>
25914 * ext/libpng/Makefile.am:
25915 * ext/libpng/gstpng.c: (plugin_init):
25916 * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
25917 (gst_pngdec_get_type), (gst_pngdec_base_init),
25918 (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
25919 (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
25920 * ext/libpng/gstpngdec.h:
25923 2004-07-16 Julien MOUTTE <julien@moutte.net>
25925 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
25926 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
25927 (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
25928 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
25929 (gst_ximagesink_buffer_alloc):
25930 * sys/ximage/ximagesink.h:
25931 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
25932 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
25933 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
25934 (gst_xvimagesink_buffer_alloc):
25935 * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
25936 again. Using internal data pointer of the x(v)image to store image's
25937 data to be coherent with the buffer alloc mechanism. Investigated the
25938 image destruction code to be sure that everything gets freed correctly.
25940 2004-07-16 Wim Taymans <wim@fluendo.com>
25942 * gst-libs/gst/riff/riff-read.c:
25943 (gst_riff_read_strf_vids_with_data),
25944 (gst_riff_read_strf_auds_with_data):
25945 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
25946 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
25947 Make sure we don't create 0 sized subbuffers in riff-read.
25948 Signal the no more pads signal after reading the avi header.
25950 2004-07-16 Wim Taymans <wim@fluendo.com>
25952 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
25953 (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
25954 (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
25955 (gst_decode_bin_init), (gst_decode_bin_dispose),
25956 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
25957 (no_more_pads), (close_link), (type_found),
25958 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
25959 (gst_decode_bin_change_state), (plugin_init):
25960 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
25961 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
25962 (gst_play_base_bin_dispose), (queue_overrun),
25963 (gen_preroll_element), (remove_prerolls), (unknown_type),
25964 (no_more_pads), (new_stream), (setup_source),
25965 (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
25966 (play_base_eos), (gst_play_base_bin_change_state),
25967 (gst_play_base_bin_add_element),
25968 (gst_play_base_bin_remove_element),
25969 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
25970 (gst_play_base_bin_unlink_stream),
25971 (gst_play_base_bin_get_streaminfo):
25972 * gst/playback/gstplaybasebin.h:
25973 Better error recovery. Added configurable preroll queue size. Faster
25974 detection of no-more-pads.
25976 2004-07-16 Wim Taymans <wim@fluendo.com>
25978 * gst-libs/gst/video/video.h:
25979 Added 32 bits RGBA. Not sure if we should use another mime-type
25980 for alpha rgb. Currently the presence of the alpha_mask property
25981 signals an alpha channel.
25983 2004-07-16 Wim Taymans <wim@fluendo.com>
25985 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
25986 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
25987 FPS seems to be 0.0 to MAX everywhere else.
25989 2004-07-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
25991 * gst-libs/gst/riff/riff-media.c:
25992 (gst_riff_create_video_caps_with_data):
25993 mp42/mp43 (no caps) exist too.
25994 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
25995 Set pixel_width/height; we've got them in-caps.
25996 * gst/typefind/gsttypefindfunctions.c: (plugin_init):
25997 * gst/wavparse/gstwavparse.c: (plugin_init):
25998 Both are valid primary.
25999 * sys/oss/gstossmixer.c:
26000 Remove i18n hack and enable translations.
26002 2004-07-15 Benjamin Otte <otte@gnome.org>
26004 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
26005 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
26006 fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
26008 2004-07-15 Benjamin Otte <otte@gnome.org>
26010 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
26011 (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
26012 (gst_alsa_close_audio):
26013 disable some of the debugging code for now. Writing debugging to a
26014 buffer is broken in current alsalib releases.
26016 2004-07-12 Benjamin Otte <otte@gnome.org>
26018 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
26021 2004-07-14 Thomas Vander Stichele <thomas at apestaart dot org>
26023 * ext/theora/theoradec.c: (gst_theora_dec_class_init),
26024 (theora_dec_src_query), (theora_dec_event):
26025 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
26026 add debugging categories. Remove \n's.
26028 2004-07-13 Johan Dahlin <johan@gnome.org>
26030 * gst/playback/gstplaybin.c (gst_play_bin_set_property)
26031 (gst_play_bin_get_property): Impl.
26033 2004-07-13 Wim Taymans <wim@fluendo.com>
26035 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
26036 When trying to find the stream length, seek back N pages
26037 instead of just one, where N is the number of streams in
26040 2004-07-13 Wim Taymans <wim@fluendo.com>
26042 * gst-libs/gst/riff/riff-media.c:
26043 (gst_riff_create_audio_caps_with_data),
26044 (gst_riff_create_audio_caps),
26045 (gst_riff_create_audio_template_caps):
26046 * gst-libs/gst/riff/riff-media.h:
26047 * gst-libs/gst/riff/riff-read.c:
26048 (gst_riff_read_strf_vids_with_data),
26049 (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
26050 * gst-libs/gst/riff/riff-read.h:
26051 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
26052 (gst_avi_demux_add_stream):
26053 Set codec_data on caps for avidemuxer.
26055 2004-07-12 David Schleef <ds@schleef.org>
26057 * configure.ac: Fix test for Objective C
26059 2004-07-12 Jan Schmidt <thaytan@mad.scientist.com>
26060 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
26061 (gst_gdk_pixbuf_chain):
26062 Add svg and pcx to template caps, and ensure that getcaps returns a
26063 subset of the template caps.
26064 Copy each row manually for output, as gdkpixbuf may pad the
26065 rowstride to a 32-bit word boundary.
26067 2004-07-12 Wim Taymans <wim@fluendo.com>
26069 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
26070 (gst_riff_create_video_template_caps):
26071 Fix the template caps to include some more media types.
26073 2004-07-12 Wim Taymans <wim@fluendo.com>
26075 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
26076 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
26077 (compare_ranks), (print_feature), (gst_decode_bin_init),
26078 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
26079 (try_to_link_1), (new_pad), (close_link), (type_found),
26080 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
26081 (gst_decode_bin_change_state), (plugin_init):
26082 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
26083 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
26084 (gst_play_base_bin_dispose), (queue_overrun),
26085 (gen_preroll_element), (remove_prerolls), (no_more_pads),
26086 (new_stream), (setup_source), (gst_play_base_bin_set_property),
26087 (gst_play_base_bin_get_property), (play_base_eos),
26088 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
26089 (gst_play_base_bin_remove_element),
26090 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
26091 (gst_play_base_bin_unlink_stream),
26092 (gst_play_base_bin_get_streaminfo):
26093 * gst/playback/gstplaybasebin.h:
26094 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
26095 (gst_play_bin_class_init), (gst_play_bin_init),
26096 (gst_play_bin_dispose), (gst_play_bin_set_property),
26097 (gst_play_bin_get_property), (gen_video_element),
26098 (gen_audio_element), (remove_sinks), (setup_sinks),
26099 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
26100 (gst_play_bin_send_event), (gst_play_bin_get_formats),
26101 (gst_play_bin_convert), (gst_play_bin_get_query_types),
26102 (gst_play_bin_query), (plugin_init):
26103 * gst/playback/test4.c: (main):
26104 More fixes on reusing of the element.
26106 2004-07-11 Benjamin Otte <otte@gnome.org>
26108 * ext/mad/gstmad.c: (normal_seek):
26109 allow seeking for other methods than just SET
26111 2004-07-11 Andy Wingo <wingo@pobox.com>
26113 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
26114 float, "any" caps -> buffer_frames=[0,MAX].
26116 * gst/interleave/interleave.c (interleave_getcaps): Seems the core
26117 doesn't intersect our caps with the template any more. Do it
26119 (interleave_buffered_loop): Use g_newa instead of malloc/free.
26121 2004-07-09 Wim Taymans <wim@fluendo.com>
26123 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
26124 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
26125 (compare_ranks), (print_feature), (gst_decode_bin_init),
26126 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
26127 (try_to_link_1), (new_pad), (close_link), (type_found),
26128 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
26129 (gst_decode_bin_change_state), (plugin_init):
26130 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
26131 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
26132 (gst_play_base_bin_dispose), (queue_overrun),
26133 (gen_preroll_element), (remove_prerolls), (no_more_pads),
26134 (new_stream), (setup_source), (gst_play_base_bin_set_property),
26135 (gst_play_base_bin_get_property), (play_base_eos),
26136 (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
26137 (gst_play_base_bin_remove_element),
26138 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
26139 (gst_play_base_bin_unlink_stream),
26140 (gst_play_base_bin_get_streaminfo):
26141 * gst/playback/gstplaybasebin.h:
26142 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
26143 (gst_play_bin_class_init), (gst_play_bin_init),
26144 (gst_play_bin_dispose), (gst_play_bin_set_property),
26145 (gst_play_bin_get_property), (gen_video_element),
26146 (gen_audio_element), (remove_sinks), (setup_sinks),
26147 (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
26148 (gst_play_bin_send_event), (gst_play_bin_get_formats),
26149 (gst_play_bin_convert), (gst_play_bin_get_query_types),
26150 (gst_play_bin_query), (plugin_init):
26151 * gst/playback/test4.c: (main):
26152 Work on object reuse and seeking.
26154 2004-07-09 Wim Taymans <wim@fluendo.com>
26156 * examples/seeking/seek.c: (iterate):
26157 Don't consume all CPU in the idle loop.
26159 2004-07-09 Wim Taymans <wim@fluendo.com>
26161 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
26162 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
26163 Add pad to element *after* setting the pad functions so that
26164 the scheduler can use the correct ones.
26166 2004-07-09 Wim Taymans <wim@fluendo.com>
26168 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
26169 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
26170 Sync to keyframe after seek
26172 2004-07-09 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
26174 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
26175 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
26176 (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
26177 * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
26178 * ext/libvisual/visual.c: (gst_visual_change_state):
26179 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
26180 * ext/theora/theoradec.c: (theora_dec_change_state):
26181 * ext/theora/theoraenc.c: (theora_enc_change_state):
26182 * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
26183 * gst-libs/gst/navigation/navigation.c:
26184 * gst/adder/gstadder.c: (gst_adder_change_state):
26185 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
26186 (gst_audio_convert_get_buffer):
26187 * gst/multipart/multipartdemux.c:
26188 (gst_multipart_demux_change_state):
26189 * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
26190 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
26191 * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
26192 * gst/videoscale/gstvideoscale.c:
26193 (gst_videoscale_handle_src_event):
26194 * gst/volume/gstvolume.c: (volume_chain_int16):
26195 don't assert in state change, this should be done by the base
26197 various debugging fixes.
26199 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
26202 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
26203 (gst_play_dispose), (gst_play_set_location),
26204 (gst_play_set_data_src), (gst_play_set_video_sink),
26205 (gst_play_set_audio_sink), (gst_play_set_visualization),
26206 (gst_play_connect_visualization), (gst_play_get_sink_element),
26207 (gst_play_get_all_by_interface):
26208 * gst-libs/gst/play/play.h:
26209 add new method to get elements implementing an interface.
26210 add various error logging
26212 2004-07-08 Wim Taymans <wim@fluendo.com>
26214 * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
26215 (make_mpeg_pipeline), (make_mpegnt_pipeline),
26216 (make_playerbin_pipeline), (query_durations_elems),
26217 (query_durations_pads), (query_positions_elems),
26218 (query_positions_pads), (update_scale), (iterate), (stop_seek),
26220 Added playbin seeking example.
26222 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
26224 * gst-libs/gst/play/play.c: (gst_play_set_location),
26225 (gst_play_set_data_src), (gst_play_set_video_sink),
26226 (gst_play_set_audio_sink), (gst_play_set_visualization),
26227 (gst_play_connect_visualization), (gst_play_get_framerate):
26228 use a macro to look up elements from hash table
26230 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
26232 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
26233 (gst_play_get_length_callback), (gst_play_set_location),
26234 (gst_play_seek_to_time), (gst_play_set_data_src),
26235 (gst_play_set_video_sink), (gst_play_set_audio_sink),
26236 (gst_play_set_visualization), (gst_play_connect_visualization),
26237 (gst_play_get_sink_element):
26238 - add debugging info
26239 - fix looking up sink elements by iterating over complete caps
26240 - put everything except for source and autoplugger in a complete bin
26242 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
26244 * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
26245 * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
26246 (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
26247 (gst_alsa_sink_write), (gst_alsa_sink_loop):
26248 * ext/alsa/gstalsasink.h:
26249 - add debugging info
26250 - clean up schizophrenia of data/buffer/event
26251 - fix double event unref error
26253 2004-07-08 Wim Taymans <wim@fluendo.com>
26255 * gst/playback/Makefile.am:
26256 Add headers to noinst
26258 2004-07-08 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
26260 * tools/gst-launch-ext-m.m:
26261 * tools/gst-launch-ext.1.in:
26262 convert to the third millenium
26264 2004-07-07 David Schleef <ds@schleef.org>
26266 * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
26268 2004-07-07 Wim Taymans <wim@fluendo.com>
26270 * gst/playback/Makefile.am:
26271 * gst/playback/README:
26272 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
26273 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
26274 (compare_ranks), (print_feature), (gst_decode_bin_init),
26275 (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
26276 (try_to_link_1), (new_pad), (close_link), (type_found),
26277 (gst_decode_bin_set_property), (gst_decode_bin_get_property),
26279 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
26280 (gst_play_base_bin_class_init), (gst_play_base_bin_init),
26281 (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
26282 (gen_preroll_element), (no_more_pads), (new_stream),
26283 (setup_source), (gst_play_base_bin_set_property),
26284 (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
26285 (gst_play_base_bin_add_element),
26286 (gst_play_base_bin_remove_element),
26287 (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
26288 (gst_play_base_bin_unlink_stream),
26289 (gst_play_base_bin_get_streaminfo):
26290 * gst/playback/gstplaybasebin.h:
26291 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
26292 (gst_play_bin_class_init), (gst_play_bin_init),
26293 (gst_play_bin_dispose), (gst_play_bin_set_property),
26294 (gst_play_bin_get_property), (gen_video_element),
26295 (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
26296 (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
26297 (gst_play_bin_get_formats), (gst_play_bin_convert),
26298 (gst_play_bin_get_query_types), (gst_play_bin_query),
26300 * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
26301 (gst_stream_info_get_type), (gst_stream_info_class_init),
26302 (gst_stream_info_init), (gst_stream_info_new),
26303 (gst_stream_info_dispose), (gst_stream_info_set_property),
26304 (gst_stream_info_get_property):
26305 * gst/playback/gststreaminfo.h:
26306 * gst/playback/test.c: (gen_video_element), (gen_audio_element),
26308 * gst/playback/test2.c: (main):
26309 * gst/playback/test3.c: (update_scale), (main):
26310 More playbin fixes. Added README. Do better element filtering.
26311 Added base class to preroll media. Added test apps.
26313 2004-07-07 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
26315 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
26316 * ext/mpeg2dec/gstmpeg2dec.h:
26317 various debugging improvements. Reset stream to next picture
26318 instead of sequence header, otherwise seeks cannot work.
26320 2004-07-07 Wim Taymans <wim@fluendo.com>
26322 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
26323 (gst_video_box_class_init), (gst_video_box_set_property),
26324 (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
26325 Use pad_alloc where possible.
26327 2004-07-07 Wim Taymans <wim@fluendo.com>
26329 * sys/oss/gstosselement.c: (gst_osselement_reset),
26330 (gst_osselement_parse_caps):
26331 * sys/oss/gstosselement.h:
26332 * sys/oss/gstosssrc.c: (gst_osssrc_get):
26333 Fix offset on osssrc.
26335 2004-07-07 Wim Taymans <wim@fluendo.com>
26337 * ext/theora/theora.c: (plugin_init):
26338 * ext/theora/theoradec.c: (theora_dec_from_granulepos),
26339 (theora_dec_src_query), (theora_dec_chain):
26340 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
26341 (theora_enc_sink_link), (theora_buffer_from_packet),
26342 (theora_push_packet), (theora_enc_chain):
26343 Fix theora granulepos calculation.
26344 Fix overflow in duration/position calculation.
26345 Bump rank to PRIMARY for theoradec.
26346 Use granulepos of last packet to calculate position.
26347 Set keyframe flag on buffers when needed.
26349 2004-07-06 David Schleef <ds@schleef.org>
26351 * gst/playback/Makefile.am: 'test' in bin_PROGRAMS? Are you
26352 serious? (Fixed, obviously.)
26354 2004-07-06 Thomas Vander Stichele <thomas at apestaart dot org>
26358 added Czech translation (Miloslav Trmac)
26360 2004-07-05 Wim Taymans <wim@fluendo.com>
26362 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
26363 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
26364 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
26365 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
26366 (close_link), (type_found), (gst_decode_bin_set_property),
26367 (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
26368 (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
26369 (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
26370 (gst_decode_bin_query), (plugin_init):
26371 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
26372 (gst_play_bin_class_init), (gst_play_bin_init),
26373 (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
26374 (get_video_element), (new_pad), (setup_source),
26375 (gst_play_bin_set_property), (gst_play_bin_get_property),
26376 (gst_play_bin_change_state), (gst_play_bin_add_element),
26377 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
26378 (gst_play_bin_send_event), (gst_play_bin_get_formats),
26379 (gst_play_bin_convert), (gst_play_bin_get_query_types),
26380 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
26381 * gst/playback/test.c: (main):
26382 More fixes, cleaned up playbin, make it use decodebin. Added
26383 threaded property to playbin.
26385 2004-07-05 Wim Taymans <wim@fluendo.com>
26388 * gst/playback/Makefile.am:
26389 * gst/playback/decodetest.c: (main):
26390 * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
26391 (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
26392 (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
26393 (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
26394 (close_link), (type_found), (gst_decode_bin_set_property),
26395 (gst_decode_bin_get_property), (gst_decode_bin_change_state),
26396 (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
26397 (gst_decode_bin_get_formats), (gst_decode_bin_convert),
26398 (gst_decode_bin_get_query_types), (gst_decode_bin_query),
26400 * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
26401 (gst_play_bin_class_init), (gst_play_bin_init),
26402 (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
26403 (collect_sink_pads), (find_compatibles), (close_pad_link),
26404 (try_to_link_1), (new_pad), (close_link), (type_found),
26405 (setup_source), (gst_play_bin_set_property),
26406 (gst_play_bin_get_property), (gst_play_bin_factory_filter),
26407 (compare_ranks), (gst_play_bin_collect_factories),
26408 (gst_play_bin_change_state), (gst_play_bin_add_element),
26409 (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
26410 (gst_play_bin_send_event), (gst_play_bin_get_formats),
26411 (gst_play_bin_convert), (gst_play_bin_get_query_types),
26412 (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
26413 * gst/playback/test.c: (main):
26414 Added some playback helper elements and some test apps, very alpha
26417 2004-07-04 Benjamin Otte <otte@gnome.org>
26419 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
26420 only restart audio when we indeed have an xrun to fix repeated
26421 xruns. Fix suggested by Giuliano Pochini.
26423 2004-07-03 David Schleef <ds@schleef.org>
26425 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
26426 call to gst_debug_log() if debugging is disabled (bug #145118)
26428 2004-07-03 Benjamin Otte <otte@gnome.org>
26430 * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
26431 use our own functions for restarting the alsa device.
26432 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26433 I should apply patches myself - use MIN for the third argument, not
26434 the second, this fixes seeking
26436 2004-07-02 David Schleef <ds@schleef.org>
26438 * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
26439 (gst_flacdec_write): Actually, GST_PAD_CAPS() has nothing to
26442 2004-07-02 David Schleef <ds@schleef.org>
26444 * ext/flac/gstflacdec.c: (gst_flacdec_write): Set duration on
26445 output buffers. Fix logic mistake. (bug #144866)
26447 2004-07-02 David Schleef <ds@schleef.org>
26449 * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
26450 on X. (bug #144753)
26452 2004-07-02 David Schleef <ds@schleef.org>
26454 * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
26455 (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
26457 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
26458 (gst_osselement_rate_probe_check): Add another workaround for
26459 buggy drivers (bug #145336)
26461 2004-07-02 David Schleef <ds@schleef.org>
26463 * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
26464 Most systems don't have MSG_NOSIGNAL.
26466 2004-07-02 Thomas Vander Stichele <thomas at apestaart dot org>
26469 * gst-libs/gst/colorbalance/Makefile.am:
26470 * gst-libs/gst/mixer/Makefile.am:
26471 * gst-libs/gst/play/Makefile.am:
26472 * gst-libs/gst/tuner/Makefile.am:
26473 (hopefully) fix both install and dist and make error message useful.
26474 needs testing across automakes.
26476 2004-07-02 Benjamin Otte <otte@gnome.org>
26478 * ext/ogg/gstogg.c: (plugin_init):
26479 we require bytestream now
26480 * ext/ogg/gstoggdemux.c:
26481 huge diff to implement chain setup in a fast and generic way. This
26482 improves tag reading and startup of huge files (read: Theora videos)
26483 quite a bit. It probably contains bugs, too, so please test.
26484 Seeking is not improved to the fast method.
26486 2004-06-29 Wim Taymans <wim@fluendo.com>
26488 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
26489 * ext/ogg/gstoggmux.c:
26490 Fix memleak in oggdemux when running unconnected pads.
26491 doc update in mux, start working on keyframe mode.
26493 2004-06-29 Benjamin Otte <otte@gnome.org>
26495 * sys/oss/gstosssink.c:
26496 * sys/oss/gstosssrc.c:
26497 advertise correct template caps - we indeed do non-native endianness
26498 and 8bit audio has no endianness
26499 * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
26500 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
26501 avoid (wrong) duplications in getcaps function and return
26504 2004-06-29 Wim Taymans <wim@fluendo.com>
26506 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
26507 (gst_multifdsink_class_init), (gst_multifdsink_add),
26508 (gst_multifdsink_remove), (gst_multifdsink_clear),
26509 (gst_multifdsink_client_remove),
26510 (gst_multifdsink_handle_client_read),
26511 (gst_multifdsink_client_queue_data),
26512 (gst_multifdsink_client_queue_caps),
26513 (gst_multifdsink_client_queue_buffer),
26514 (gst_multifdsink_handle_client_write),
26515 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
26516 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
26517 (gst_multifdsink_init_send), (gst_multifdsink_close):
26518 Fix wrong GList iteration that could crash the server when
26519 more then 2 clients disconnect at the same time. Read all the
26520 pending commands in one batch to recover from command storms under
26523 2004-06-28 Wim Taymans <wim@fluendo.com>
26525 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
26526 (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
26527 (gst_videomixer_pad_set_property),
26528 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
26529 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
26530 (gst_videomixer_class_init), (gst_videomixer_init),
26531 (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
26532 (pad_zorder_compare), (gst_videomixer_sort_pads),
26533 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
26534 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
26535 (gst_videomixer_update_queues), (gst_videomixer_loop),
26537 Avoid divide by zero, choose masterpad as the pad with the highest
26540 2004-06-27 Julien Moutte <julien@moutte.net>
26542 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
26543 (gst_ximagesink_xwindow_new):
26544 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
26545 (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
26546 function directly. We might want to call it from somewhere else one day.
26548 2004-06-27 Julien Moutte <julien@moutte.net>
26550 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
26551 (gst_ximagesink_xwindow_new):
26552 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
26553 (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
26554 window decorations.
26556 2004-06-27 Wim Taymans <wim@fluendo.com>
26558 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
26559 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
26560 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
26561 (gst_dvdec_set_property), (gst_dvdec_get_property):
26562 * ext/dv/gstdvdec.h:
26563 Implement drop_factor property to lower the framerate with
26566 2004-06-27 Thomas Vander Stichele <thomas at apestaart dot org>
26568 * gst-libs/gst/colorbalance/Makefile.am:
26569 * gst-libs/gst/mixer/Makefile.am:
26570 * gst-libs/gst/play/Makefile.am:
26571 * gst-libs/gst/tuner/Makefile.am:
26572 unbreak Company's fix that didn't install the -enum.h files
26574 2004-06-27 Wim Taymans <wim@fluendo.com>
26576 * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
26577 (gst_dvdec_change_state):
26578 * ext/dv/gstdvdec.h:
26579 Fix timestamp, duration and offset of the buffers.
26581 2004-06-27 Wim Taymans <wim@fluendo.com>
26583 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
26584 (gst_multifdsink_class_init), (gst_multifdsink_add),
26585 (gst_multifdsink_remove), (gst_multifdsink_clear),
26586 (gst_multifdsink_client_remove),
26587 (gst_multifdsink_handle_client_read),
26588 (gst_multifdsink_client_queue_data),
26589 (gst_multifdsink_client_queue_caps),
26590 (gst_multifdsink_client_queue_buffer),
26591 (gst_multifdsink_handle_client_write),
26592 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
26593 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
26594 (gst_multifdsink_init_send), (gst_multifdsink_close):
26595 * gst/tcp/gstmultifdsink.h:
26596 * gst/tcp/gsttcpserversink.c:
26597 (gst_tcpserversink_handle_server_read),
26598 (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
26599 More multifdsink fixes, more recovery policy fixes.
26600 Removed stupid g_print
26602 2004-06-26 Wim Taymans <wim@fluendo.com>
26604 * gst/tcp/Makefile.am:
26605 * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
26606 (gst_multifdsink_get_type), (gst_multifdsink_base_init),
26607 (gst_multifdsink_class_init), (gst_multifdsink_init),
26608 (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
26609 (gst_multifdsink_handle_client_read),
26610 (gst_multifdsink_client_queue_data),
26611 (gst_multifdsink_client_queue_caps),
26612 (gst_multifdsink_client_queue_buffer),
26613 (gst_multifdsink_handle_client_write),
26614 (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
26615 (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
26616 (gst_multifdsink_chain), (gst_multifdsink_set_property),
26617 (gst_multifdsink_get_property), (gst_multifdsink_init_send),
26618 (gst_multifdsink_close), (gst_multifdsink_change_state):
26619 * gst/tcp/gstmultifdsink.h:
26620 * gst/tcp/gsttcpplugin.c: (plugin_init):
26621 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
26622 (gst_tcpserversink_class_init), (gst_tcpserversink_init),
26623 (gst_tcpserversink_handle_server_read),
26624 (gst_tcpserversink_handle_select),
26625 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
26626 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
26627 * gst/tcp/gsttcpserversink.h:
26628 Added multifdsink, made tcpserversink a subclass of fdsink, removed
26629 one of the locks, added recovery policy to multifdsink.
26631 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
26633 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
26634 fix decision for when getting frames with same timestamp
26635 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
26636 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
26637 (gst_v4lsrc_get_property):
26638 * sys/v4l/gstv4lsrc.h:
26639 add latency offset property
26641 2004-06-26 Thomas Vander Stichele <thomas at apestaart dot org>
26643 * gst/videorate/gstvideorate.c: (gst_videorate_chain),
26645 fix debugging. add category.
26647 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
26649 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
26652 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
26654 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
26655 (gst_alsa_src_get_time), (gst_alsa_src_loop),
26656 (gst_alsa_src_change_state):
26657 return a time that is in sync with the element's processing
26659 2004-06-25 Wim Taymans <wim@fluendo.com>
26661 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
26662 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
26663 (gst_tcpserversink_client_remove),
26664 (gst_tcpserversink_handle_client_read),
26665 (gst_tcpserversink_client_queue_data),
26666 (gst_tcpserversink_client_queue_caps),
26667 (gst_tcpserversink_client_queue_buffer),
26668 (gst_tcpserversink_handle_client_write),
26669 (gst_tcpserversink_queue_buffer),
26670 (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
26671 (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
26672 (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
26673 (gst_tcpserversink_close):
26674 * gst/tcp/gsttcpserversink.h:
26675 Serversink rewrite. Really do non blocking writes to clients and
26676 maintain an internal queue to handle slower clients while not
26677 disturbing fast clients.
26679 2004-06-25 Thomas Vander Stichele <thomas at apestaart dot org>
26681 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
26682 better debug, don't override OFFSET and OFFSET_END
26684 2004-06-25 Iain <iain@prettypeople.org>
26686 * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
26687 name=source for the wavparse pipeline.
26689 2004-06-24 Johan Dahlin <johan@gnome.org>
26691 * ext/theora/theoraenc.c (theora_enc_chain): Call
26692 gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
26693 streamheader caps are set correctly.
26695 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
26697 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
26698 (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
26699 respect minimum bitrate; same could be done for max bitrate
26701 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
26703 * ext/vorbis/vorbisenc.c: (raw_caps_factory),
26704 (gst_vorbisenc_setup):
26705 fix sample rate range
26707 2004-06-24 Thomas Vander Stichele <thomas at apestaart dot org>
26709 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
26710 (gst_oggvorbisenc_setup):
26711 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
26712 (gst_vorbisenc_setup):
26713 resolve ambiguities in code and description
26715 2004-06-24 Wim Taymans <wim@fluendo.com>
26717 * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
26718 * ext/alsa/gstalsa.h:
26719 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
26720 (gst_alsa_src_update_avail), (gst_alsa_src_loop):
26721 Use alsa trigger_tstamp to get the timestamp of the first
26722 sample in the buffer for more precise sync. Some cleanups.
26724 2004-06-24 Wim Taymans <wim@fluendo.com>
26726 * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
26727 (gst_audiorate_init), (gst_audiorate_chain),
26728 (gst_audiorate_set_property), (gst_audiorate_get_property):
26729 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
26730 (gst_videorate_chain):
26731 Added some logging, fixed an overflow bug in videorate.
26733 2004-06-24 Benjamin Otte <otte@gnome.org>
26735 * ext/kio/Makefile.am:
26736 fix for builddir != srcdir and distcheck
26738 2004-06-24 Benjamin Otte <otte@gnome.org>
26740 * gst-libs/gst/colorbalance/Makefile.am:
26741 * gst-libs/gst/mixer/Makefile.am:
26742 * gst-libs/gst/play/Makefile.am:
26743 * gst-libs/gst/tuner/Makefile.am:
26744 * gst/tcp/Makefile.am:
26745 * sys/dxr3/Makefile.am:
26746 don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
26748 Also add all *.list files that were missing.
26750 add a distcheck hook to ensure the above doesn't happen again.
26752 2004-06-23 David I. Lehn <dlehn@users.sourceforge.net>
26754 * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
26756 2004-06-23 Colin Walters <walters@redhat.com>
26758 * m4/Makefile.am: Distribute gst-fionread.m4.
26760 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
26762 * configure.ac: back to dev
26764 2004-06-23 Wim Taymans <wim@fluendo.com>
26766 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
26767 (gst_alsa_xrun_recovery):
26768 * ext/alsa/gstalsa.h:
26769 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
26770 (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
26771 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
26772 (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
26773 (gst_alsa_src_loop):
26774 Add clock to alsasrc. Take new capture timestamp when
26775 restarting after an overrun. Split up some functions between
26776 alsasrc and alsasink.
26778 === release 0.8.2 ===
26780 2004-06-23 Thomas Vander Stichele <thomas at apestaart dot org>
26782 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
26783 (gst_alsa_change_state), (gst_alsa_update_avail),
26784 (gst_alsa_xrun_recovery):
26785 * ext/alsa/gstalsa.h:
26786 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
26787 merge back changes from release
26789 2004-06-23 Wim Taymans <wim@fluendo.com>
26791 * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
26792 (gst_audiorate_init), (gst_audiorate_chain),
26793 (gst_audiorate_set_property), (gst_audiorate_get_property):
26794 Implement sample dropping and notify
26796 2004-06-22 Wim Taymans <wim@fluendo.com>
26798 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
26799 (theora_enc_sink_link), (theora_buffer_from_packet),
26800 (theora_push_packet), (theora_enc_chain):
26801 Some cleanups, make sure the timestamps are correct.
26803 2004-06-22 Wim Taymans <wim@fluendo.com>
26805 * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
26806 (gst_alsa_change_state), (gst_alsa_update_avail),
26807 (gst_alsa_xrun_recovery):
26808 * ext/alsa/gstalsa.h:
26809 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
26810 Cleanups, take queued samples into account when reporting
26813 2004-06-22 Wim Taymans <wim@fluendo.com>
26815 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
26816 (gst_videorate_init):
26817 Initialize the property as well.
26819 2004-06-22 Wim Taymans <wim@fluendo.com>
26821 * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
26822 (gst_videorate_init), (gst_videorate_chain),
26823 (gst_videorate_set_property), (gst_videorate_get_property):
26824 Add property to make videorate silent.
26825 Add property to prefer new frames over old ones.
26827 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26829 * sys/osxvideo/Makefile.am:
26830 Workaround so that the osxvideo .so file gets linked with the
26831 Cocoa, OpenGL and QuickTime frameworks
26833 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26835 * sys/osxaudio/Makefile.am:
26836 Workaround so that the osxaudio .so file gets linked with the
26837 CoreAudio framework
26839 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26842 Whoops, my fault...fixed build issues
26844 2004-06-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26847 Add objective-c support if running in Darwin/Mac OS X
26850 * sys/osxvideo/Makefile.am:
26851 * sys/osxvideo/osxvideosink.h:
26852 * sys/osxvideo/osxvideosink.m:
26853 * sys/osxvideo/cocoawindow.h:
26854 * sys/osxvideo/cocoawindow.m:
26855 Add osxvideosink, a cocoa-based osx video sink
26858 2004-06-19 Jan Schmidt <thaytan@mad.scientist.com>
26859 * ext/dvdnav/gst-dvd:
26860 Grab the gconf key from the right spot
26861 * gst/debug/gstnavseek.c: (gst_navseek_init),
26862 (gst_navseek_segseek), (gst_navseek_handle_src_event),
26863 (gst_navseek_chain):
26864 * gst/debug/gstnavseek.h:
26865 Add 's', 'e' and 'l' keypresses to navseek to define the start,end
26866 and loop parameters of a segment seek.
26867 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
26868 (gst_videotestsrc_get_event_masks),
26869 (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
26870 * gst/videotestsrc/gstvideotestsrc.h:
26871 Add seeking support to videotestsrc
26872 Initialise the timestamp_offset variable.
26874 2004-06-18 Wim Taymans <wim@fluendo.com>
26876 * ext/sidplay/gstsiddec.cc:
26877 Fix negotiation and set correct end offset.
26879 2004-06-18 Thomas Vander Stichele <thomas at apestaart dot org>
26881 * configure.ac: branch and prerelease
26883 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
26885 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
26886 (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
26887 (gst_tcpclientsrc_init_receive):
26888 * gst/tcp/gsttcpclientsrc.h:
26889 read caps when connecting to server for GDP so we set them correctly
26891 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
26893 * gst/videorate/gstvideorate.c: (gst_videorate_chain):
26894 notify drops and duplicates
26895 * gst/videoscale/videoscale.c: (videoscale_get_structure):
26896 no good reason to limit ourselves to 100x100
26898 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
26900 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
26901 (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
26902 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
26903 (gst_v4lsrc_get_property):
26904 * sys/v4l/gstv4lsrc.h:
26905 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
26906 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
26907 (gst_v4l_set_audio):
26908 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
26909 (gst_v4lsrc_try_capture):
26910 * sys/v4l/v4lsrc_calls.h:
26911 change try_palette to more general try_capture
26912 add autoprobe option so we can turn off autoprobing
26915 2004-06-17 Thomas Vander Stichele <thomas at apestaart dot org>
26919 * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
26920 (gst_ximagesink_class_init):
26921 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
26922 (gst_xvimagesink_class_init):
26923 run them as finalize, not dispose, since dispose can be invoked
26926 2004-06-17 Wim Taymans <wim@fluendo.com>
26928 * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
26929 (gst_alsa_get_time), (gst_alsa_xrun_recovery):
26930 * ext/alsa/gstalsa.h:
26931 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
26932 * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
26933 (gst_alsa_src_change_state):
26934 * ext/alsa/gstalsasrc.h:
26935 Make the xrun code timestamp and offset the buffers correctly.
26936 moved the clock to the base class, use alsa methods to get time.
26937 Do correct timestamping on outgoing buffers.
26939 2004-06-17 Wim Taymans <wim@fluendo.com>
26941 * gst/audiorate/Makefile.am:
26942 * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
26943 (gst_audiorate_base_init), (gst_audiorate_class_init),
26944 (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
26945 (gst_audiorate_set_property), (gst_audiorate_get_property),
26946 (gst_audiorate_change_state), (plugin_init):
26947 Added an audiorate converter that fills in gaps.
26949 2004-06-17 Johan Dahlin <johan@gnome.org>
26951 * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
26953 2004-06-16 Wim Taymans <wim@fluendo.com>
26955 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
26956 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
26957 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
26958 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
26959 (gst_v4lsrc_get_property):
26960 * sys/v4l/gstv4lsrc.h:
26961 Added a copy mode to v4lsrc where it will output a copied version
26962 of its internal hardware buffer.
26963 Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
26966 2004-06-16 Wim Taymans <wim@fluendo.com>
26968 * sys/oss/gstosssrc.c: (gst_osssrc_get):
26971 2004-06-16 Wim Taymans <wim@fluendo.com>
26973 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
26974 (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
26975 (gst_v4lsrc_get), (gst_v4lsrc_set_property),
26976 (gst_v4lsrc_get_property):
26977 * sys/v4l/gstv4lsrc.h:
26978 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
26979 Added a sync mode enum property to control v4lsrc timestamp method
26980 Removed the use-fixed-fps property and moved functionality in
26982 Don't error on an error value from v4l-conf, it might not always
26985 2004-06-16 Wim Taymans <wim@fluendo.com>
26987 * gst/videorate/Makefile.am:
26988 * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
26989 (gst_videorate_base_init), (gst_videorate_class_init),
26990 (gst_videorate_getcaps), (gst_videorate_link),
26991 (gst_videorate_init), (gst_videorate_chain),
26992 (gst_videorate_set_property), (gst_videorate_get_property),
26993 (gst_videorate_change_state), (plugin_init):
26994 Added a video timestamp corrector.
26996 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
26998 fixed a potential leak with previous commit
27000 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
27002 2004-06-15 Zaheer Abbas Merali <zaheerabbas at merali dot org>
27004 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
27005 Added missing refcount, fixes bug #144425
27006 Cheers Tim for finding the bug
27008 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
27010 * sys/v4l/gstv4l.c: (plugin_init):
27011 * sys/v4l/gstv4lcolorbalance.c:
27012 * sys/v4l/gstv4lcolorbalance.h:
27013 * sys/v4l/gstv4lelement.c:
27014 * sys/v4l/gstv4lelement.h:
27015 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
27016 * sys/v4l/gstv4lmjpegsink.h:
27017 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
27018 * sys/v4l/gstv4lmjpegsrc.h:
27019 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
27020 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
27021 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
27022 * sys/v4l/gstv4lsrc.h:
27023 * sys/v4l/gstv4ltuner.c:
27024 * sys/v4l/gstv4ltuner.h:
27025 * sys/v4l/gstv4lxoverlay.c:
27026 * sys/v4l/gstv4lxoverlay.h:
27027 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
27028 (gst_v4l_set_window), (gst_v4l_enable_overlay):
27029 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
27030 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
27031 (gst_v4l_set_audio):
27032 * sys/v4l/v4l_calls.h:
27033 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
27034 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
27035 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
27036 (gst_v4lmjpegsink_playback_init),
27037 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
27038 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
27039 (gst_v4lmjpegsink_playback_stop),
27040 (gst_v4lmjpegsink_playback_deinit):
27041 * sys/v4l/v4lmjpegsink_calls.h:
27042 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
27043 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
27044 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
27045 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
27046 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
27047 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
27048 * sys/v4l/v4lmjpegsrc_calls.h:
27049 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
27050 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
27051 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
27052 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
27053 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
27054 (gst_v4lsrc_try_palette):
27055 * sys/v4l/v4lsrc_calls.h:
27056 bunch of paranoia cleanups
27058 2004-06-14 David Schleef <ds@schleef.org>
27060 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
27061 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
27062 Send discont events and change timestamps appropriately when
27063 we get a seek event. (bug #144240)
27064 * ext/cdparanoia/gstcdparanoia.h:
27066 2004-06-14 Benjamin Otte <otte@gnome.org>
27068 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
27069 snd_pcm_hw_params_set_rate since the latter fails for no good
27070 reason on some setups.
27072 2004-06-14 David Schleef <ds@schleef.org>
27074 * gst/volume/demo.c: (value_changed_callback): exp10() is not
27075 standard. Thank you for playing.
27077 2004-06-14 Wim Taymans <wim@fluendo.com>
27079 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
27080 Patch 1.3 broke the ordering of the colorspace info and
27081 made the plugin basically work by coincidence, reordered
27084 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
27086 * ext/lame/gstlame.c:
27087 * ext/mad/gstmad.c:
27088 sync caps. Make sure mad can only output a list of rates, not
27089 a full range. In the future, have three caps lists for each of the
27090 mpeg versions. Change mpegversion to a double as well.
27092 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
27094 * gst/volume/.cvsignore:
27095 * gst/volume/Makefile.am:
27096 * gst/volume/demo.c: (value_changed_callback), (idler),
27097 (setup_gui), (main):
27098 added small demo app
27100 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
27101 * ext/esd/esdsink.c: (gst_esdsink_change_state):
27102 * ext/esd/esdsink.h:
27103 Close the esd connection on pause, because esd will just wait -
27104 blocking all other esd clients indefinitely.
27106 2004-06-12 Christophe Fergeau <teuf@gnome.org>
27108 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
27109 previous commit with GST_DEBUG
27111 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
27114 add a header check for a dvdread header in dvdnav. Fixes #133002
27116 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
27118 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
27119 * gst/tcp/gsttcpclientsink.h:
27120 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
27121 * gst/tcp/gsttcpclientsrc.h:
27122 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
27123 (gst_tcpserversink_handle_server_read),
27124 (gst_tcpserversink_init_send):
27125 * gst/tcp/gsttcpserversink.h:
27126 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
27127 * gst/tcp/gsttcpserversrc.h:
27128 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
27131 2004-06-12 Zaheer Abbas Merali <zaheerabbas at merali dot org>
27134 Added ogg library so that OSX detects libtheora properly
27136 2004-06-11 Wim Taymans <wim@fluendo.com>
27138 * ext/theora/theoradec.c: (theora_dec_chain),
27139 (theora_dec_change_state):
27140 Don't try to decode frames before we received a keyframe.
27142 2004-06-11 Wim Taymans <wim@fluendo.com>
27144 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
27145 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
27146 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
27147 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
27148 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
27149 Added property to set the maximum delay of a page.
27151 2004-06-10 Wim Taymans <wim@fluendo.com>
27153 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
27154 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
27155 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
27156 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
27157 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
27158 Added max-delay property to control the maximum amount
27159 of data to put in one page.
27161 2004-06-10 Wim Taymans <wim@fluendo.com>
27163 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
27164 (gst_theora_enc_init), (theora_enc_sink_link),
27165 (theora_buffer_from_packet), (theora_enc_set_property),
27166 (theora_enc_get_property):
27167 Set duration on encoded buffer, added some more properties
27169 2004-06-10 Wim Taymans <wim@fluendo.com>
27171 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
27172 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
27173 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
27174 * ext/theora/theoraenc.c: (theora_enc_chain):
27175 Fix refcounting bugs
27177 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
27179 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
27180 (gst_asf_demux_loop), (gst_asf_demux_process_file),
27181 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
27182 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
27183 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
27184 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
27185 (gst_asf_demux_change_state):
27186 * gst/asfdemux/gstasfdemux.h:
27187 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
27188 feels like. I think we should set a new requirement for demuxers
27189 from now on to implement sane loop functions, data loops, query
27190 and seek functions before first commit into CVS. And this commit
27191 fixes all of the above.
27193 2004-06-10 Christophe Fergeau <teuf@gnome.org>
27195 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
27196 vorbis comments are properly encoded in UTF-8 before adding them
27199 2004-06-09 Benjamin Otte <otte@gnome.org>
27201 * ext/alsa/gstalsa.c: (add_channels):
27202 handle min <= max correctly
27203 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
27204 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
27205 add fixation functions so we fixate correctly. No preferring of alaw
27206 anymore because it's the first structure.
27207 * ext/alsa/gstalsa.h:
27208 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
27209 (gst_alsa_hw_params_dump):
27210 add functions to ease debugging in alsalib
27211 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
27212 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
27213 (gst_alsa_start_audio):
27214 only specify hw params if we really setup a format (fixes #134007 -
27215 or at least works around it)
27217 2004-06-09 Wim Taymans <wim@fluendo.com>
27219 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
27220 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
27221 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
27222 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
27223 (gst_ogg_mux_loop):
27224 Use stream caps to setup the initial pages in the ogg stream.
27225 Correctly set the streamheader caps on the srcpad.
27227 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
27229 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
27230 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
27231 (gst_v4lsrc_getcaps):
27232 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
27233 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
27234 add querying of fps lists for webcams. Negotiating to a framerate
27237 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
27239 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
27240 (theora_push_buffer), (theora_push_packet),
27241 (theora_set_header_on_caps), (theora_enc_chain):
27242 mark buffers and put on streamheader, raw theora streaming
27243 now works too, whee
27245 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
27247 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
27248 (gst_tcp_gdp_read_caps):
27249 do a looping read for caps and GDP headers too
27251 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
27253 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
27254 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
27255 return EOS instead of NULL in _get
27257 2004-06-08 Wim Taymans <wim@fluendo.com>
27259 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
27260 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
27261 (gst_tcp_gdp_write_caps):
27262 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
27263 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
27264 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
27267 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
27269 * ext/vorbis/Makefile.am:
27270 * ext/vorbis/vorbis.c: (plugin_init):
27271 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
27272 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
27273 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
27274 (vorbis_parse_change_state):
27275 * ext/vorbis/vorbisparse.h:
27276 adding a vorbisparse element that marks the buffers, streaming
27277 raw vorbis using GDP now works, whee
27279 2004-06-08 Wim Taymans <wim@fluendo.com>
27281 * ext/jpeg/Makefile.am:
27283 * ext/jpeg/gstjpeg.c: (plugin_init):
27284 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
27285 (gst_smokedec_base_init), (gst_smokedec_class_init),
27286 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
27287 * ext/jpeg/gstsmokedec.h:
27288 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
27289 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
27290 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
27291 (gst_smokeenc_resync), (gst_smokeenc_chain),
27292 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
27293 * ext/jpeg/gstsmokeenc.h:
27294 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
27295 (smokecodec_flush_destination), (smokecodec_term_destination),
27296 (smokecodec_init_source), (smokecodec_fill_input_buffer),
27297 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
27298 (smokecodec_term_source), (smokecodec_encode_new),
27299 (smokecodec_decode_new), (smokecodec_info_free),
27300 (smokecodec_set_quality), (smokecodec_get_quality),
27301 (smokecodec_set_threshold), (smokecodec_get_threshold),
27302 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
27303 (find_best_size), (abs_diff), (put), (smokecodec_encode),
27304 (smokecodec_parse_header), (smokecodec_decode):
27305 * ext/jpeg/smokecodec.h:
27306 Added a new simple jpeg based codec
27308 2004-06-08 Wim Taymans <wim@fluendo.com>
27310 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
27311 (gst_multipart_mux_loop):
27314 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
27316 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
27317 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
27318 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
27319 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
27320 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
27321 * gst/tcp/gsttcpserversink.h:
27322 take streamheader into account
27324 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
27326 * gst/level/Makefile.am:
27327 * gst/level/gstlevel.c: (gst_level_class_init):
27328 clean up marshal generation
27330 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
27332 * gst/tcp/Makefile.am:
27333 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
27334 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
27335 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
27336 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
27337 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
27338 (gst_tcpclientsrc_get_property):
27339 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
27340 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
27341 (gst_tcpserversink_handle_client_read),
27342 (gst_tcpserversink_handle_client_write),
27343 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
27344 * gst/tcp/gsttcpserversink.h:
27345 add signals client-added and client-removed
27346 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
27347 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
27348 (gst_tcpserversrc_get_property):
27349 uniformized, change default protocol to NONE
27350 * gst/tcp/gsttcp-marshal.list: added
27351 2004-06-07 Benjamin Otte <otte@gnome.org>
27353 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
27354 handle discont events if they happen before caps nego
27356 2004-06-07 Wim Taymans <wim@fluendo.com>
27358 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
27359 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
27360 (gst_multipart_demux_plugin_init):
27361 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
27362 (gst_multipart_mux_init), (gst_multipart_mux_loop),
27363 (gst_multipart_mux_change_state):
27364 Small updates, fix a memleak
27366 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27368 * configure.ac: OSS portability
27369 * ext/arts/gst_arts.c: idem
27370 * sys/oss/gstosselement.c: idem
27371 * sys/oss/gstossmixer.c: idem
27372 * sys/oss/gstosssink.c: idem
27373 * sys/oss/gstosssrc.c: idem
27374 * sys/oss/oss_probe.c: idem
27375 - check for soundcard.h in different places for some BSD
27377 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
27380 Add me to the authors file
27382 Increase the libdv requirement to >= version 0.100
27383 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
27384 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
27385 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
27386 * ext/dv/gstdvdec.h:
27387 Add support for the new_media flag when sending DISCONT events
27388 Make the querying work when video pad is not linked
27390 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
27392 reviewed by Benjamin Otte <otte@gnome.org>
27394 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
27395 create a NULL-initialized array of pads, so we don't think they
27396 exist already. (fixes #143130)
27398 2004-06-07 Benjamin Otte <otte@gnome.org>
27400 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
27401 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
27402 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
27403 don't use // coments
27405 2004-06-07 Benjamin Otte <otte@gnome.org>
27407 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
27408 cast to GstClockTime to get higher granularity
27409 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
27410 use gst_element_set_time_delay to get the exact time
27411 * ext/mad/gstmad.c: (gst_mad_chain):
27412 use the negotiated rate instead of the current frame's rate which
27413 might be wrong because of bit errors. This avoids emitting totally
27414 bogus timestamps and screwing sync.
27417 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
27419 reviewed by Benjamin Otte <otte@gnome.org>
27421 * gst/adder/gstadder.c: (gst_adder_loop):
27422 properly error out when no negotiation has happened yet. (fixes
27425 2004-06-06 Benjamin Otte <otte@gnome.org>
27427 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
27428 forward correctly transformed offset in discont events. Based on
27429 patch by Arwed v. Merkatz. (fixes #142851)
27431 2004-06-06 David Schleef <ds@schleef.org>
27433 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
27434 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
27435 problems on several systems.
27437 2004-06-06 Benjamin Otte <otte@gnome.org>
27439 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
27440 use explicit caps on the srcpad
27441 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
27442 properly error out if caps couldn't be set (fixes #142764)
27444 2004-06-06 Benjamin Otte <otte@gnome.org>
27446 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
27447 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
27448 (gst_alsa_start_audio):
27449 - don't call set_periods_integer anymore, it breaks the
27450 configuration randomly
27451 - call snd_pcm_hw_params_set_access directly instead of using masks
27452 - don't fail if the sw_params can't be set, just use the default
27453 params and hope it works. Alsalib has weird issues when you touch
27454 sw_params and does no proper error reporting about what failed.
27455 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
27456 (gst_alsa_close_audio):
27457 make our alsa debugging go via gst debugging and not conditionally
27459 * ext/alsa/gstalsa.h:
27460 add ALSA_DEBUG_FLUSH macro
27461 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
27463 wrap alsa errors to be printed via the gst debugging system and not
27466 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
27468 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
27469 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
27470 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
27471 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
27472 (qtdemux_parse_trak):
27473 * gst/qtdemux/qtdemux.h:
27474 Bitch. Also known as seeking, querying & co.
27475 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
27476 (gst_osssink_change_state):
27477 * sys/oss/gstosssink.h:
27478 Resyncing is for weenies, this hack is no longer needed and was
27479 broken anyway (since it - unintendedly - always leaves resync to
27482 2004-06-05 Andrew Turner <zxombie@hotpop.com>
27484 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
27485 * gst/tcp/gsttcpclientsrc.h: idem
27486 - define MSG_NOSIGNAL if not done
27487 - include unistd.h for off_t
27490 2004-06-05 Benjamin Otte <otte@gnome.org>
27493 * ext/kio/Makefile.am:
27494 check for qt's moc preprocessor explicitly and use it
27496 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
27498 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
27499 don't get a signal for EPIPE on socket writes
27500 (somebody check if this works on other platforms)
27502 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
27504 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
27505 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
27506 check error condition on available samples correctly
27508 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
27510 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
27512 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
27513 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
27514 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
27515 (gst_tcpserversrc_gdp_read_header):
27516 use ssize_t over size_t since the former is signed and thus the
27517 check for error codes can work
27519 2004-06-02 Wim Taymans <wim@fluendo.com>
27523 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
27524 (gst_multipart_mux_loop):
27527 2004-06-02 Wim Taymans <wim@fluendo.com>
27529 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
27530 (gst_multipart_mux_init), (gst_multipart_mux_loop),
27531 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
27532 (gst_multipart_mux_change_state):
27533 Added configurable boundary specifier, added the value as a
27534 caps field as well.
27536 2004-06-02 Zaheer Abbas Merali <zaheerabbas at merali dot org>
27538 * gst/tcp/gsttcp.c:
27539 * gst/tcp/gsttcpclientsrc.c:
27540 * gst/tcp/gsttcpclientsrc.h:
27541 * gst/tcp/gsttcpserversrc.c:
27542 - portability fix, to compile on OSX
27545 * sys/osxaudio/gstosxaudioelement.c:
27546 * sys/osxaudio/gstosxaudiosink.c:
27547 * sys/osxaudio/gstosxaudiosrc.c:
27548 - compilation warnings on OSX
27551 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27553 * ext/vorbis/vorbisdec.c : sign warning fixes
27555 * gst-libs/gst/mixer/mixertrack.c :
27556 do no use defines which are glib 2.4 specific
27558 2004-06-01 Christophe Fergeau <teuf@gnome.org>
27560 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
27561 buffer since libflac doesn't expect it (reports a sync error when
27562 it encounters that)
27565 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
27567 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
27568 * gst-libs/gst/mixer/mixertrack.c:
27569 (gst_mixer_track_get_property), (get_mixer_track_init),
27570 (get_mixer_track_get_property): Added property accessors
27571 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
27572 * gst-libs/gst/mixer/mixeroptions.c:
27573 (gst_mixer_options_get_values): Added
27574 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
27575 * gst-libs/gst/mixer/mixer.c: Fixed comment
27578 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
27580 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
27581 improve error messages on open
27584 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
27586 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
27587 check if v4l-conf is in path
27589 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
27591 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
27592 change assert to a more readable error message
27594 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27596 * gst-libs/gst/tuner/tunerchannel.h:
27597 - add a freq_multiplicator field to make the conversion
27598 between internal frequency unit and Hz
27599 * sys/v4l/gstv4lelement.c:
27600 * sys/v4l2/gstv4l2element.c:
27601 - change default video device to /dev/video0
27602 * sys/v4l/v4l_calls.c:
27603 * sys/v4l2/v4l2_calls.c:
27604 - we only expose frequency to the user in Hz instead of
27605 bastard v4lX unit (either 62.5kHz or 62.5Hz)
27607 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
27608 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
27609 Initialise b_o_s and e_o_s variables
27610 * gst-libs/gst/riff/riff-media.c:
27611 (gst_riff_create_video_caps_with_data):
27612 Add some unusual fourcc's from mplayer avi's
27613 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
27614 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
27617 2004-05-28 Wim Taymans <wim@fluendo.com>
27620 * gst/alpha/Makefile.am:
27621 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
27622 (gst_alpha_get_type), (gst_alpha_base_init),
27623 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
27624 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
27625 (gst_alpha_chroma_key), (gst_alpha_chain),
27626 (gst_alpha_change_state), (plugin_init):
27627 A plugin to add an alpha channel to I420 video. Can optionally do
27629 * gst/multipart/Makefile.am:
27630 * gst/multipart/multipart.c: (plugin_init):
27631 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
27632 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
27633 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
27634 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
27635 (gst_multipart_demux_change_state),
27636 (gst_multipart_demux_plugin_init):
27637 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
27638 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
27639 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
27640 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
27641 (gst_multipart_mux_pad_unlink),
27642 (gst_multipart_mux_request_new_pad),
27643 (gst_multipart_mux_handle_src_event),
27644 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
27645 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
27646 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
27647 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
27648 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
27649 send multipart jpeg images to a browser.
27650 * gst/videobox/Makefile.am:
27651 * gst/videobox/README:
27652 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
27653 (gst_video_box_get_type), (gst_video_box_base_init),
27654 (gst_video_box_class_init), (gst_video_box_init),
27655 (gst_video_box_set_property), (gst_video_box_get_property),
27656 (gst_video_box_sink_link), (gst_video_box_i420),
27657 (gst_video_box_ayuv), (gst_video_box_chain),
27658 (gst_video_box_change_state), (plugin_init):
27659 Crops or adds borders around an image. can do alpha channel
27661 * gst/videomixer/Makefile.am:
27662 * gst/videomixer/README:
27663 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
27664 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
27665 (gst_videomixer_pad_get_sink_event_masks),
27666 (gst_videomixer_pad_get_property),
27667 (gst_videomixer_pad_set_property),
27668 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
27669 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
27670 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
27671 (gst_videomixer_base_init), (gst_videomixer_class_init),
27672 (gst_videomixer_init), (gst_videomixer_request_new_pad),
27673 (gst_videomixer_handle_src_event),
27674 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
27675 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
27676 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
27677 (gst_videomixer_loop), (gst_videomixer_get_property),
27678 (gst_videomixer_set_property), (gst_videomixer_change_state),
27680 Generic video mixer plugin, can handle multiple inputs all with
27681 different framerates and video sizes. Is fully alpha channel
27684 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
27686 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
27687 Select first track as master track. Not sure how else to handle
27689 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
27690 Discard discont events. Should fix #142962.
27692 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
27694 * ext/alsa/Makefile.am:
27695 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
27696 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
27697 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
27698 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
27699 (gst_alsa_mixer_get_option):
27700 * ext/alsa/gstalsamixer.h:
27701 * ext/alsa/gstalsamixeroptions.c:
27702 (gst_alsa_mixer_options_get_type),
27703 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
27704 (gst_alsa_mixer_options_new):
27705 * ext/alsa/gstalsamixeroptions.h:
27706 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
27707 * ext/alsa/gstalsamixertrack.h:
27708 Add enumerations (as GstMixerOptions). Make correct distinction
27709 between input/output tracks. Add capture/playback private flag.
27710 Use flag to decide on whether to set capture or playback volumes
27711 or switches. Use playback and record switches.
27712 * gst-libs/gst/mixer/Makefile.am:
27713 * gst-libs/gst/mixer/mixer-marshal.list:
27714 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
27715 (gst_mixer_set_option), (gst_mixer_get_option),
27716 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
27717 (gst_mixer_volume_changed), (gst_mixer_option_changed):
27718 * gst-libs/gst/mixer/mixer.h:
27719 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
27720 (gst_mixer_options_class_init), (gst_mixer_options_init),
27721 (gst_mixer_options_dispose):
27722 * gst-libs/gst/mixer/mixeroptions.h:
27723 Add GstMixerOptions.
27724 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
27725 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
27726 broken device detection on computers with multiple OSS sound
27729 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
27731 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27732 fixate nicely even when the peer is not negotiating
27734 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
27736 * gst/audioconvert/gstaudioconvert.c:
27737 (gst_audio_convert_parse_caps):
27738 make sure we don't allow depth > width
27739 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
27740 fixate endianness to G_BYTE_ORDER as default
27741 * gst/audioscale/gstaudioscale.c:
27742 we don't handle another endianness as host-endianness
27744 2004-05-25 David Schleef <ds@schleef.org>
27746 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
27748 2004-05-24 Benjamin Otte <otte@gnome.org>
27750 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
27751 (gst_oggvorbisenc_setup):
27752 properly fail when we can't setup the vorbis encoder due to
27753 unsupported settings
27754 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
27755 (gst_vorbisenc_setup):
27757 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
27758 fix case where warnings occured when one pad was unlinked while the
27759 other's link function was called
27761 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
27763 * gst/tcp/Makefile.am:
27766 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
27768 * gst-libs/gst/resample/private.h:
27769 don't use optimizations that are #if 0'ed
27771 2004-05-24 Wim Taymans <wim@fluendo.com>
27773 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
27774 Fix potential division by zero error and hopefully get
27775 the position query right to get correct timestamps on avi
27778 2004-05-24 Wim Taymans <wim@fluendo.com>
27780 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
27781 (gst_videoscale_scale_nearest_str2),
27782 (gst_videoscale_scale_nearest_str4),
27783 (gst_videoscale_scale_nearest_32bit),
27784 (gst_videoscale_scale_nearest_24bit),
27785 (gst_videoscale_scale_nearest_16bit):
27786 Fix the scaling algorithm and avoid a buffer overflow.
27787 removed the while loop in the scaling function as it
27788 was used for point sampling only.
27790 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
27792 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
27793 (gst_id3_tag_class_init), (gst_id3_tag_init),
27794 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
27795 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
27796 (gst_id3_tag_send_tag_event):
27797 lots of fixes to make id3mux work and id3demux work correctly
27799 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27802 add rules to build shout2send (was removed by accident
27803 when this module was no more marked experimental/broken)
27805 2004-05-24 Zaheer Abbas Merali <zaheerabbas at merali dot org>
27807 * ext/shout2/gstshout2.c:
27808 * ext/shout2/gstshout2.h:
27809 adding a "connection problem" signal to shout2send
27812 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
27814 * ext/kio/kioreceiver.cpp:
27815 * ext/kio/kioreceiver.h:
27816 fix sign comparison issues
27818 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27820 * gst/cdxaparse/gstcdxaparse.c:
27821 * gst/cdxaparse/gstcdxaparse.h:
27823 add some checks/sanity
27824 prepare for seek addition
27826 * sys/sunaudio/gstsunaudio.c:
27827 remove exported dupe init function
27829 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
27831 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
27832 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
27833 Fix format conversion and position querying.
27834 * gst/debug/progressreport.c: (gst_progressreport_report):
27835 Don't output a bogus total value that we didn't query.
27836 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
27837 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
27838 only a blank window after xine has been used.
27840 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
27843 sync with upstream version to fix test on FC2
27844 readd with -ko to preserve Id header
27846 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27849 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
27850 * gst/tcp/gsttcpclientsrc.c: idem
27851 * gst/tcp/gsttcpserversink.c: idem
27852 * gst/tcp/gsttcpserversrc.c: idem
27853 * m4/gst-fionread.m4: idem
27855 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
27857 * configure.ac: enable speex plugin for speex 1.1.5+
27858 * ext/speex/gstspeexenc.c: fix cast warning
27860 * ext/esd/README: fix typo
27862 2004-05-20 David Schleef <ds@schleef.org>
27864 * configure.ac: Minor cosmetic change to convince the buildbot to
27866 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
27867 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
27868 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
27869 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
27870 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
27871 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
27872 More hacking. Plays audio now.
27874 2004-05-20 David Schleef <ds@schleef.org>
27879 2004-05-20 David Schleef <ds@schleef.org>
27881 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Abbas Merali
27882 * sys/osxaudio/gstosxaudio.c:
27883 * sys/osxaudio/gstosxaudioelement.c:
27884 * sys/osxaudio/gstosxaudioelement.h:
27885 * sys/osxaudio/gstosxaudiosink.c:
27886 * sys/osxaudio/gstosxaudiosink.h:
27887 * sys/osxaudio/gstosxaudiosrc.c:
27888 * sys/osxaudio/gstosxaudiosrc.h:
27890 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
27892 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
27893 (gst_vorbisenc_chain):
27894 put the codec headers on the caps as streamheader as well as
27897 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
27899 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
27900 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
27901 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
27902 split up push_packet into two functions
27904 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
27906 * gst/tcp/.cvsignore:
27908 * gst/tcp/Makefile.am:
27910 * gst/tcp/gsttcp.c:
27911 * gst/tcp/gsttcp.h:
27912 * gst/tcp/gsttcpclientsink.c:
27913 * gst/tcp/gsttcpclientsink.h:
27914 * gst/tcp/gsttcpclientsrc.c:
27915 * gst/tcp/gsttcpclientsrc.h:
27916 * gst/tcp/gsttcpplugin.c:
27917 * gst/tcp/gsttcpserversink.c:
27918 * gst/tcp/gsttcpserversink.h:
27919 * gst/tcp/gsttcpserversrc.c:
27920 * gst/tcp/gsttcpserversrc.h:
27921 add new tcp elements
27923 2004-05-19 Wim Taymans <wim@fluendo.com>
27925 * gst/law/mulaw-conversion.c: (mulaw_encode):
27926 Fix overflow bug in ulaw encoding.
27928 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
27930 * ext/mad/gstmad.c: (gst_mad_handle_event):
27931 don't unref the event twice
27933 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
27936 remove -Wno-sign-compare
27938 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
27941 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
27942 if you want to work against glib 2.2 and 2.4
27944 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
27946 * gst/tcp/Makefile.am:
27947 * gst/tcp/gsttcp.c:
27948 * gst/tcp/gsttcp.h:
27949 * gst/tcp/gsttcpsink.h:
27950 * gst/tcp/gsttcpsrc.h:
27951 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
27953 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
27955 * gst/debug/tests.c: (md5_get_value):
27956 fix segfault on gst-inspect
27958 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
27960 * gst/debug/testplugin.c:
27961 * gst/debug/tests.c:
27962 * gst/debug/tests.h:
27963 add new extensible and configurable testing element. Current tests
27964 include buffer count, stream length, timestamp/duration matching and
27966 * gst/debug/Makefile.am:
27967 * gst/debug/gstdebug.c: (plugin_init):
27968 add infrastructure for new element
27970 2004-05-19 Johan Dahlin <johan@gnome.org>
27972 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
27973 ending of the array. Fixes gst-inspect segfault on ppc.
27975 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
27977 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
27979 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
27981 2004-05-18 David Schleef <ds@schleef.org>
27983 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
27984 warnings (bugs, actually) noticed by gcc but not forte.
27986 2004-05-18 David Schleef <ds@schleef.org>
27988 * sys/sunaudio/Makefile.am:
27989 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
27991 2004-05-18 David Schleef <ds@schleef.org>
27993 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
27994 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
27995 to allow qtdemux to use non-seekable streams. (bug #142272)
27997 2004-05-18 David Schleef <ds@schleef.org>
27999 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
28000 (gst_resample_sinc_ft_float): Remove use of static temporary
28001 buffer. This code was obviously not supposed to last long, but
28002 it's stuck in our ABI, so it required a little hack to make it
28003 ABI-compatible. Fixes #142585.
28004 * gst-libs/gst/resample/resample.h: same.
28006 2004-05-18 David Schleef <ds@schleef.org>
28008 * configure.ac: Add sunaudio
28009 * examples/Makefile.am: make gstplay depend on gconf
28010 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
28011 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
28012 (convert_table_lookup), (img_convert): remove c99-isms
28013 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
28014 unsigned, to fix a warning on Solaris
28015 * gst/mpeg1sys/systems.c: bcopy->memcpy
28016 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
28017 * sys/Makefile.am: Add sunaudio
28019 2004-05-18 Wim Taymans <wim@fluendo.com>
28021 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
28022 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
28023 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
28024 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
28025 (gst_ogg_mux_loop):
28026 Fix an ugly memleak where the muxer didn't flush enough ogg
28027 pages. This also resulted in badly muxed ogg files.
28029 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28031 * gst/asfdemux/asfheaders.c :
28032 * gst/asfdemux/asfheaders.h :
28033 * gst/asfdemux/gstasfdemux.c :
28034 - fix ASF_OBJ_PADDING guid
28035 - add 3 new object guids (language list, metadata,
28036 extended stream properties)
28037 - add a function to parse extended header objects
28039 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
28041 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
28042 remove leftover debugging g_print
28044 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
28046 * ext/mad/gstmad.c: (gst_mad_handle_event):
28047 Fix for when the first format in a discont event is not a
28048 byte-based one. Should fix #137710.
28050 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28052 * m4/a52.m4 : fix compilation with -Wall -Werror
28053 * m4/libfame.m4 : idem
28054 * m4/libmikmod.m4 : idem
28056 2004-05-17 Benjamin Otte <otte@gnome.org>
28058 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
28059 signal the new tags before giving up the reference
28061 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
28063 * ext/shout2/gstshout2.c:
28064 use application/ogg instead of application/x-ogg (patch by Patrick
28065 Guimond, fixes #142432)
28066 * sys/oss/gstosselement.c: (gst_osselement_reset),
28067 (gst_osselement_sync_parms):
28068 don't set fragment size unless specified (fixes #142493)
28070 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28072 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
28075 2004-05-17 Benjamin Otte <otte@gnome.org>
28077 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
28078 compute offsets correctly for internal buffers so timestamps are set
28079 correctly when we can't seek. Also handle cases where there are no
28080 offsets. (based on a patch by David Moore, fixes #142507)
28082 2004-05-17 Benjamin Otte <otte@gnome.org>
28084 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28085 use correct variable when determining amount of data to skip so we
28086 don't skip into the void and segfault
28088 2004-05-16 Benjamin Otte <otte@gnome.org>
28090 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
28093 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28095 * gst/asfdemux/gstasfdemux.c:
28096 - fix a mem leak and always propagate tags
28097 - add WMV3 to known video codecs (but no decoder yet)
28098 - replace "surplus data" at end of audio header for what
28099 it is : codec specific data
28102 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
28104 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
28106 * gst-libs/gst/audio/audioclock.c:
28107 Fix wrong return type (#142205).
28109 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
28111 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
28112 Ignore CRCs by default (fixes #142566).
28114 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
28116 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
28117 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
28118 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
28119 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
28120 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
28121 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
28122 Fix for cases where we fail to attach to a mixer.
28124 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
28126 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
28127 Don't touch events after not owning them anymore.
28128 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
28129 (gst_wavparse_fmt), (gst_wavparse_other),
28130 (gst_wavparse_handle_seek), (gst_wavparse_loop),
28131 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
28132 (gst_wavparse_srcpad_event):
28133 * gst/wavparse/gstwavparse.h:
28134 Add seeking, fix querying.
28136 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28138 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
28139 - process comments even if they don't end with \0\0
28140 g_convert would ignore them if present and works well without them
28142 2004-05-16 Benjamin Otte <otte@gnome.org>
28144 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
28147 2004-05-16 Benjamin Otte <otte@gnome.org>
28149 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
28150 don't write to memory we might not write to - g_convert does that
28151 for us anyway (fixes #142613)
28152 (gst_asf_demux_audio_caps):
28153 comment out gst_util_dump_mem
28155 2004-05-16 Benjamin Otte <otte@gnome.org>
28157 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28158 compute correct expected timestamps after seek (broken since
28160 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
28161 rename element and debugging category to gdkpixbufscale
28163 2004-05-16 Benjamin Otte <otte@gnome.org>
28165 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
28166 add error checking to snd_pcm_delay and remove duplicate call to
28167 snd_pcm_delay that caused issues (see inline code comments)
28168 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
28169 make more readable and fix return value when snd_pcm_delay fails
28172 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
28173 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
28174 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
28175 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
28176 (gst_pixbufscale_link), (gst_pixbufscale_init),
28177 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
28178 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
28179 (gst_pixbufscale_get_property), (pixbufscale_init):
28180 * ext/gdk_pixbuf/pixbufscale.h:
28181 Add these files I forgot earlier
28183 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
28184 * ext/gdk_pixbuf/Makefile.am:
28185 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
28186 * ext/gdk_pixbuf/gstgdkpixbuf.h:
28187 Add new pixbufscale element to scale RGB video
28188 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
28189 and HYPER interpolation correctly.
28190 * ext/theora/theoraenc.c: (theora_enc_chain),
28191 Discard buffer and return if explicit caps could not be set
28192 (theora_enc_get_property):
28193 Make _get return kbps for the bitrate consistent with
28197 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
28199 * ext/libvisual/visual.c: (gst_visual_chain):
28200 add missing visual_audio_analyze
28202 2004-05-14 David Schleef <ds@schleef.org>
28204 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
28205 is killed while we're playing.
28206 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
28207 gst_element_no_more_pads().
28209 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28211 * gst-libs/gst/riff/riff-read.c :
28212 - fix INFO tag extraction in RIFF/AVI files
28213 because gst_event_unref (event) also freed taglist
28216 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28218 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
28219 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
28221 * gst/auparse/gstauparse.c :
28222 - add code (commented for now) to support audio/x-adpcm on src pad
28223 (we have no decoder for those layout yet)
28225 * gst/cdxaparse/gstcdxaparse.c :
28226 * gst/cdxaparse/gstcdxaparse.h :
28227 - partial rewrite using RiffRead (ripped iain's wavparse code)
28229 * gst/rtp/gstrtpL16enc.c : typo
28230 * gst/rtp/gstrtpgsmenc.c : typo
28232 2004-05-13 Benjamin Otte <otte@gnome.org>
28235 check for exact version of libvisual, it's not supposed to be
28238 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
28240 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
28241 signal no-more-pads
28243 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
28245 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
28246 Report which format was used for GST_FORMAT_DEFAULT
28247 * gst/debug/Makefile.am:
28248 * gst/debug/gstdebug.c: (plugin_init):
28249 * gst/debug/progressreport.c: (gst_progressreport_base_init),
28250 (gst_progressreport_class_init), (gst_progressreport_init),
28251 (gst_progressreport_report), (gst_progressreport_set_property),
28252 (gst_progressreport_get_property), (gst_progressreport_chain),
28253 (gst_progressreport_plugin_init):
28254 Add progressreport element for testing.
28256 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
28258 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
28259 * sys/v4l/gstv4lsrc.h:
28260 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
28261 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
28262 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
28263 (gst_v4lsrc_grab_frame):
28265 send a discont at start
28267 2004-05-12 Colin Walters <walters@redhat.com>
28269 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
28270 inflooping if we can't find a chunk. Or in other words, don't blow
28271 chunks if we don't have a chunk to blow.
28273 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
28274 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
28275 Remove old debug output
28276 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
28277 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
28278 (gst_dvdec_set_property), (gst_dvdec_get_property):
28279 Change the quality setting to an enum, so it works from gst-launch
28280 Don't renegotiate a non-linked pad. Allows audio only decoding.
28281 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
28282 (gst_deinterlace_link), (gst_deinterlace_init):
28283 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
28284 (gst_videodrop_link):
28285 Some caps negotiation fixes
28287 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28289 * ext/tarkin/gsttarkin.c :
28290 - Change RANK from NONE to PRIMARY
28291 * ext/gdk_pixbuf/gstgdkpixbuf.c :
28292 - Change RANK from NONE to MARGINAL
28293 * ext/divx/gstdivxenc.c :
28294 - Change RANK from PRIMARY to NONE (encoder/spider issue)
28296 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
28298 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
28299 (gst_vorbisenc_push_packet):
28300 copy a function that was added between 1.0 and 1.0.1 until we
28301 depend on worthwhile features of post-1.0
28303 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
28306 enable shout2 by default
28307 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
28308 (gst_shout2send_base_init), (gst_shout2send_init),
28309 (gst_shout2send_connect), (gst_shout2send_change_state):
28310 * ext/shout2/gstshout2.h:
28311 make this work again. Based on a patch by Zaheer Abbas Merali (fixes
28313 * ext/theora/theora.c: (plugin_init):
28314 don't set rank on encoders
28316 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
28318 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
28319 Use codec_data property instead of flag1 and flag2 for wma
28321 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28323 * gst/cdxaparse/gstcdxaparse.c :
28324 - Add mpegversion to CAPS to make it link
28325 - Rank is as GST_RANK_SECONDARY instead of NONE
28326 * gst/auparse/gstauparse.c :
28327 - Document all audio encoding we can encounter from Solaris 9
28328 headers and libsndfile information.
28329 - Increase max. rate from 48000 to 192000 (to match other elements)
28330 - Don't try to play junk data between header and samples
28332 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
28334 * ext/libvisual/visual.c: (gst_visual_getcaps):
28335 use the right caps depending on endianness (I hope)
28336 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
28337 use GST_RANK_NONE for all non-decoding elements or spider gets
28340 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
28342 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
28343 Fix some odd cases and fix BE metadata parsing of unicode16 text.
28345 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
28347 * gst/switch/gstswitch.c: (gst_switch_release_pad),
28348 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
28349 (gst_switch_loop), (gst_switch_get_type):
28350 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
28351 HEADERS. Had to be said.
28353 2004-05-10 David Schleef <ds@schleef.org>
28355 * configure.ac: Add prototype Dirac support.
28357 * ext/dirac/Makefile.am:
28358 * ext/dirac/gstdirac.cc:
28359 * ext/dirac/gstdiracdec.cc:
28361 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
28363 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
28364 (gst_auparse_init), (gst_auparse_chain),
28365 (gst_auparse_change_state):
28366 Hack around spider. Remove me some day please.
28368 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
28370 * gst/auparse/gstauparse.c: (gst_auparse_chain):
28371 Fix for some uninitialized variables in previous patch, also
28372 makes it work. Fixes #142286 while we're at it.
28374 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28376 * gst/auparse/gstauparse.c:
28377 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
28378 only unsupported formats are ADPCM/CCITT G.72x
28380 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
28382 2004-05-10 Wim Taymans <wim@fluendo.com>
28384 * ext/vorbis/Makefile.am:
28385 * ext/vorbis/README:
28386 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
28387 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
28388 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
28389 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
28390 (gst_oggvorbisenc_convert_sink),
28391 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
28392 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
28393 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
28394 (get_constraints_string), (update_start_message),
28395 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
28396 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
28397 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
28398 * ext/vorbis/oggvorbisenc.h:
28399 * ext/vorbis/vorbis.c: (plugin_init):
28400 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
28401 (raw_caps_factory), (gst_vorbisenc_class_init),
28402 (gst_vorbisenc_init), (gst_vorbisenc_setup),
28403 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
28404 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
28405 * ext/vorbis/vorbisenc.h:
28406 Added a raw vorbis encoder to be used with the oggmuxer.
28407 We still need the old encoder for some gnome applications,
28408 read the README to find out how that works.
28409 The raw encoder is called "rawvorbisenc" until 0.9.
28411 2004-05-10 Wim Taymans <wim@fluendo.com>
28413 * ext/ogg/gstogg.c: (plugin_init):
28414 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
28416 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
28417 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
28418 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
28419 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
28420 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
28421 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
28422 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
28423 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
28424 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
28425 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
28426 Added an ogg muxer.
28427 Small typo fixes in the demuxer.
28429 2004-05-10 Wim Taymans <wim@fluendo.com>
28431 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
28432 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
28433 (theora_enc_change_state), (theora_enc_set_property),
28434 (theora_enc_get_property):
28435 Mark the last packet with an EOS flag which is not really needed
28437 Do some better video framerate initialisation.
28438 Update the buffer timestamp.
28440 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
28442 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
28443 Return the result of the parent state change call
28445 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28447 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
28448 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
28449 * gst/law/alaw-encode.c : (idem)
28450 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
28451 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
28452 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
28454 2004-05-09 Benjamin Otte <otte@gnome.org>
28456 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
28457 don't use a fixed buffer size when writing variable length data to
28458 it. Fixes memory corruption and makes alsasrc work
28460 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
28462 * ext/gnomevfs/gstgnomevfssink.c:
28463 (_gst_boolean_allow_overwrite_accumulator),
28464 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
28465 Run glib's default signal handler (??) in RUN_CLEANUP rather than
28466 RUN_LAST, and don't use that to set the accumulator value because
28467 then it's always FALSE.
28469 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
28471 * gst-libs/gst/riff/riff-media.c:
28472 (gst_riff_create_video_caps_with_data),
28473 (gst_riff_create_audio_caps),
28474 (gst_riff_create_audio_template_caps):
28475 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
28476 Fix for unaligned RIFF files (i.e. where all the chunks together
28477 in a LIST chunk are not of the same size as the size given in
28478 the LIST chunk header). Fixes several odd WAVE files. Also fix
28479 ADPCM (block_align property) in audio, so that wavparse based
28480 on this works now as it used to stand-alone.
28482 2004-05-09 Edward Hervey <bilboed@bilboed.com>
28484 reviewed by Benjamin Otte <otte@gnome.org>
28486 * ext/a52dec/gsta52dec.c:
28487 * ext/divx/gstdivxdec.c:
28488 * ext/divx/gstdivxenc.c:
28489 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
28490 * ext/faac/gstfaac.c: (gst_faac_base_init):
28491 * ext/faad/gstfaad.c: (gst_faad_base_init):
28492 * ext/ivorbis/vorbisfile.c:
28493 * ext/lame/gstlame.c:
28494 * ext/libfame/gstlibfame.c:
28495 * ext/mpeg2enc/gstmpeg2enc.cc:
28496 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
28497 * ext/sidplay/gstsiddec.cc:
28498 * ext/speex/gstspeexdec.c:
28499 * ext/speex/gstspeexenc.c:
28500 * ext/xvid/gstxviddec.c:
28501 * ext/xvid/gstxvidenc.c:
28502 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
28505 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
28507 * ext/alsa/gstalsa.c: (device_list),
28508 (gst_alsa_class_probe_devices):
28509 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
28510 Fix alsa oddness in mixer after the combination of using mixer
28511 in source/sink elements and using hw:x,y instead of just hw:x.
28513 2004-05-09 Benjamin Otte <otte@gnome.org>
28515 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
28516 (gst_wavparse_create_sourcepad):
28517 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
28520 2004-05-09 Benjamin Otte <otte@gnome.org>
28522 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
28523 allow discont events before caps nego
28525 2004-05-08 Benjamin Otte <otte@gnome.org>
28527 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
28530 2004-05-08 Benjamin Otte <otte@gnome.org>
28532 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
28533 (gst_level_change_state), (gst_level_init):
28534 * gst/level/gstlevel.h:
28535 figure out if we're initialized directly instead of keeping a
28536 variable that's wrong in 90% of cases
28537 don't initialize pads and then leak them and use a new unitialized
28538 pad. (fixes #142084)
28539 these were bugs so n00bish I didn't find them for an hour :/
28541 2004-05-08 Iain <iain@prettypeople.org>
28543 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
28544 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
28545 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
28546 return the length that was read.
28547 (gst_riff_read_strf_auds): Allow fmt tags as well.
28549 2004-05-07 David Schleef <ds@schleef.org>
28551 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
28552 signed char assumption in faad.h.
28554 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
28556 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
28557 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
28559 2004-05-07 Colin Walters <walters@redhat.com>
28561 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
28562 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
28564 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
28565 Add dispose function.
28567 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
28568 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
28569 Fix caps nego and pad templates. RGB mode caps should
28571 * ext/dvdnav/gst-dvd:
28572 Move mpeg2dec inside the thread because otherwise the
28573 queue rejects cap changes mid-stream
28574 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
28575 (gst_mpeg2dec_flush_decoder):
28576 For mpeg2dec > 0.4.0, call the flush function instead of
28577 manually extracting all in-flight frames.
28578 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
28579 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
28580 Change mime type video/dv go video/x-dv to match the
28581 rest of gst-plugins
28583 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
28585 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
28586 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
28587 (gst_alsa_sink_class_init):
28588 * ext/alsa/gstalsasink.h:
28589 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
28590 (gst_alsa_src_class_init):
28591 * ext/alsa/gstalsasrc.h:
28592 Make alsasink/src a subclass of alsamixer so that mixer stuff
28593 shows up in gst-rec. Needs some finetuning.
28595 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
28597 * ext/lame/gstlame.c: (gst_lame_chain):
28599 * ext/mad/gstmad.c: (gst_mad_handle_event):
28601 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
28602 be able to detect mp3 files < 4096 bytes
28604 2004-05-06 Wim Taymans <wim@fluendo.com>
28606 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
28607 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
28608 (theora_enc_set_property), (theora_enc_get_property):
28609 Also encode the first frame, cleanup some code.
28611 2004-05-06 Wim Taymans <wim@fluendo.com>
28613 * ext/mpeg2enc/gstmpeg2enc.cc:
28614 Forward events first before deciding that negotiation was
28617 2004-05-06 Wim Taymans <wim@fluendo.com>
28619 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
28620 First process the events before deciding that negotiation
28623 2004-05-06 Wim Taymans <wim@fluendo.com>
28625 * ext/theora/Makefile.am:
28626 * ext/theora/theora.c: (plugin_init):
28627 * ext/theora/theoradec.c: (theora_dec_change_state):
28628 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
28629 (gst_theora_enc_class_init), (gst_theora_enc_init),
28630 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
28631 (theora_enc_chain), (theora_enc_change_state),
28632 (theora_enc_set_property), (theora_enc_get_property):
28633 Added a theora encoder, grouped the encoder and decoder into the
28636 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
28638 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
28639 (gst_jpegenc_chain):
28640 fix DURATION on outgoing buffers
28641 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
28642 debug using time formats
28643 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
28644 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
28645 (gst_xvimagesink_sink_link):
28646 windows with width/height 0 generate X errors, so don't allow them
28648 2004-05-05 Wim Taymans <wim@fluendo.com>
28650 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
28651 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
28652 (gst_mpeg2dec_negotiate_format):
28653 * ext/mpeg2dec/gstmpeg2dec.h:
28654 removed the static pad template so that we can add the
28655 more accurate framerate value to the caps.
28658 2004-05-04 Benjamin Otte <otte@gnome.org>
28661 check for kdemacros.h, too (should fix #141821)
28662 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
28663 don't crash if no header was sent, but nicely error out (fixes part
28666 2004-05-04 Wim Taymans <wim@fluendo.com>
28668 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
28669 parent dispose function to avoid segfault on destroy.
28671 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
28673 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
28675 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
28676 (gst_xvimagesink_sink_link):
28677 clean up debugging caps
28678 also recreate xvimage when format has changed
28680 2004-05-04 Benjamin Otte <otte@gnome.org>
28682 * ext/libvisual/Makefile.am:
28683 * ext/libvisual/visual.c: (gst_visual_class_init),
28684 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
28685 (gst_visual_srclink), (gst_visual_chain),
28686 (gst_visual_change_state), (plugin_init):
28687 use a GstAdapter to correctly adapt buffer sizes - allows using a
28690 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
28692 * sys/v4l/gstv4lelement.h:
28693 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
28694 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
28695 (gst_v4lsrc_buffer_free):
28696 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
28697 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
28698 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
28699 (gst_v4lsrc_requeue_frame):
28700 move some debugging categories around
28701 query for fps index and set accordingly if found
28703 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28705 * ext/lame/gstlame.c:
28706 correct defaults that lame_init puts out of range
28708 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
28710 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
28711 (gst_divxenc_class_init):
28712 fix range since -1 is the default
28713 * gst/mpeg1sys/gstmpeg1systemencode.c:
28714 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
28715 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
28716 (gst_rtjpegdec_chain):
28717 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
28718 (gst_rtjpegenc_chain):
28719 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
28720 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
28721 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
28722 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
28723 * sys/v4l/gstv4lsrc.c:
28724 * sys/v4l/v4l_calls.c: (gst_v4l_open):
28725 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
28726 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
28727 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
28728 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
28729 remove gst_info calls
28731 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
28740 Updated translations
28742 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
28744 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
28745 refactor/comment code
28747 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
28749 * gst/asfdemux/Makefile.am:
28750 * gst/asfdemux/asfheaders.c:
28751 * gst/asfdemux/asfheaders.h:
28752 * gst/asfdemux/gstasf.c: (plugin_init):
28753 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
28754 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
28755 (gst_asf_demux_setup_pad):
28756 * gst/asfdemux/gstasfdemux.h:
28757 * gst/asfdemux/gstasfmux.c:
28758 * gst/asfdemux/gstasfmux.h:
28759 Add tagging support to demuxer, split out registration in its own
28760 file instead of in demux (hacky), and prevent having some tables
28761 in our memory multiple times (in asfheaders.h).
28763 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
28765 * gst/matroska/matroska-demux.c:
28766 (gst_matroska_demux_parse_metadata):
28767 * gst/matroska/matroska-ids.h:
28768 Basic tag reading support.
28770 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
28772 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
28773 Really detect ac-3 audio.
28774 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
28775 really detect matroska files (off-by-1).
28777 2004-04-30 David Schleef <ds@schleef.org>
28779 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
28780 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
28781 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
28782 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
28783 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
28784 hackage -- parse a lot more atoms, extract a few tags. One might even
28785 mistake this for tag support. Maybe it is.
28786 * gst/qtdemux/qtdemux.h:
28788 2004-04-30 Colin Walters <walters@verbum.org>
28790 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
28792 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
28794 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28795 (gst_ffmpegcolorspace_getcaps):
28796 remove broken nego fix
28798 2004-04-30 Benjamin Otte <otte@gnome.org>
28802 * ext/libvisual/Makefile.am:
28803 * ext/libvisual/visual.c:
28804 add initial support for libvisual (http://libvisual.sourceforge.net)
28805 libvisual is still quite alpha, so expect crashes in there :)
28807 2004-04-29 David Schleef <ds@schleef.org>
28809 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
28810 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
28811 up qtdemux to make it spit out codec_data. Do _not_ look at this
28812 code; you will no longer respect me.
28814 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
28816 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
28817 * ext/alsa/gstalsa.h :
28818 change alsa pcm device discovery to find more than 1 device
28819 per card. code review by Ronald.
28821 2004-04-29 David Schleef <ds@schleef.org>
28823 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
28824 Add a check for a driver bug on FreeBSD. (bug #140565)
28826 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
28828 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
28829 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
28830 (gst_jpegenc_getcaps):
28831 move format setting to inner loop
28832 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28833 (gst_ffmpegcolorspace_getcaps):
28834 use GST_PAD_CAPS if available so that we use already negotiated
28836 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
28837 (qtdemux_parse_moov), (qtdemux_parse):
28839 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
28840 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
28841 move hardcoded path to DEFINE
28843 2004-04-28 David Schleef <ds@schleef.org>
28845 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
28848 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
28850 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
28851 Don't probe for playback device if we're a source element. Fixes
28854 2004-04-29 Benjamin Otte <otte@gnome.org>
28856 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
28857 (gst_id3_tag_chain):
28858 rewrite buffer offset
28860 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
28864 * ext/dts/Makefile.am:
28865 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
28866 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
28867 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
28868 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
28869 (gst_dtsdec_loop), (gst_dtsdec_change_state),
28870 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
28872 * ext/dts/gstdtsdec.h:
28874 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
28875 (gst_faad_srcconnect):
28876 Add ESDS atom handling (.m4a).
28878 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
28880 * ext/divx/gstdivxdec.c: (plugin_init):
28881 Remove comment that makes no sense.
28882 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
28883 Fix for obvious typo that resulted in warnings during gst-register.
28884 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
28885 (gst_xviddec_sink_link):
28886 Fix caps negotiation a bit better.
28887 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
28888 We call this 'codec_data', not 'esds'.
28890 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
28892 * gst/monoscope/gstmonoscope.c:
28893 make sure we only provide 256x128
28894 * gst/monoscope/monoscope.c: (monoscope_init):
28895 assert size of 256x128
28897 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
28900 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
28901 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
28902 fixate to max width and height of device
28904 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
28907 * sys/v4l/gstv4l.c:
28908 * sys/v4l/gstv4lsrc.c:
28909 * sys/v4l/v4l_calls.c:
28910 * sys/v4l/v4lsrc_calls.c:
28911 fix for qc-usb driver which fakes having more than one buffer
28912 by handing the same buffer twice, which confused GStreamer's/v4lsrc
28913 buffer_free override
28916 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
28919 * gst/videotestsrc/gstvideotestsrc.c:
28920 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
28921 (gst_videotestsrc_init), (gst_videotestsrc_get),
28922 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
28923 * gst/videotestsrc/gstvideotestsrc.h:
28924 add num-buffers property
28926 2004-04-26 Benjamin Otte <otte@gnome.org>
28928 * ext/mad/gstid3tag.c: (plugin_init):
28929 set id3mux rank to NONE so it doesn't confuse spider
28930 require audio/mpeg,mpegversion=1 in id3mux
28932 2004-04-26 Benjamin Otte <otte@gnome.org>
28935 detect faad correctly as non-working if it's indeed non-working
28937 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
28940 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
28941 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
28942 fix _getcaps so it only negotiates to its supported format
28944 2004-04-25 Benjamin Otte <otte@gnome.org>
28946 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
28949 2004-04-23 Benjamin Otte <otte@gnome.org>
28951 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
28952 audio/x-raw-int with height rules! not. Now it's depth.
28954 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
28956 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
28957 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
28958 (gst_wavparse_loop):
28959 Missing variable initialization. Add handling of DVI ADPCM. Fix
28960 mis-parsing of LIST chunks. This works around a bug where we mis-
28961 parse non-aligning LIST chunks (so LIST chunks where the contents
28962 don't align with the actual LIST size). The correct fix is to use
28963 rifflib, I'm not going to fix wavparse - too much work. All this
28966 2004-04-22 Zaheer Abbas Merali <zaheerabbas at merali dot org>
28968 reviewed by Benjamin Otte <otte@gnome.org>
28970 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
28971 fix shoutcast not working (fixes #140844)
28973 2004-04-22 Benjamin Otte <otte@gnome.org>
28975 * ext/hermes/gsthermescolorspace.c:
28976 (gst_hermes_colorspace_caps_remove_format_info):
28977 * gst/colorspace/gstcolorspace.c:
28978 (gst_colorspace_caps_remove_format_info):
28979 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
28980 (gst_ffmpegcolorspace_caps_remove_format_info):
28981 s/gst_caps_simplify/gst_caps_do_simplify/
28983 2004-04-22 Benjamin Otte <otte@gnome.org>
28985 * gst-libs/gst/riff/riff-media.c:
28986 (gst_riff_create_video_caps_with_data):
28987 mpegversion is an int
28988 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
28989 don't try to create pad templates with NULL caps, use any caps
28992 2004-04-20 David Schleef <ds@schleef.org>
28994 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
28995 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
28998 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
29000 reviewed by David Schleef
29002 * ext/mad/gstid3tag.c: Add stdlib.h
29003 * gst/rtp/gstrtpgsmenc.c: same
29004 * gst/tags/gstid3tag.c: same
29005 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
29006 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
29007 GST_DISABLE_LOADSAVE use.
29008 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
29009 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
29010 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
29012 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
29013 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
29015 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
29016 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
29018 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
29021 2004-04-20 David Schleef <ds@schleef.org>
29023 * gst/realmedia/rmdemux.c: This was supposed to part of the
29024 last checkin. Same idea.
29026 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
29028 reviewed by David Schleef
29030 * configure.ac: bump required gstreamer version to 0.8.1.1
29031 because of following changes [--ds]
29033 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
29034 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
29035 (gst_riff_read_header): Use GST_READ_UINT*
29036 macros to access possibly unaligned memory.
29038 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
29039 (mp3_type_find): Use GST_READ_UINT*
29040 macros to access possibly unaligned memory.
29041 (mp3_type_find, mpeg1_parse_header, qt_type_find)
29042 (speex_type_find): Likewise
29044 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
29046 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
29047 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
29048 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
29049 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
29050 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
29051 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
29052 macros to access possibly unaligned memory.
29054 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
29057 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
29058 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
29060 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
29063 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
29064 (gst_mpeg2subt_chain_subtitle): Likewise.
29066 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
29067 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
29070 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
29073 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
29076 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
29079 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
29082 update required version of GStreamer because of GST_TIME_FORMAT
29084 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
29086 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
29087 remove leftover g_print
29088 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
29089 don't try setting only a subset of the caps. We don't want to kill
29090 autoplugging on purpose
29092 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
29094 * sys/ximage/ximagesink.c: (plugin_init):
29095 * sys/xvimage/xvimagesink.c: (plugin_init):
29096 add debugging categories
29098 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
29102 Adding en_GB translation (Gareth Owen)
29104 2004-04-20 David Schleef <ds@schleef.org>
29106 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
29107 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
29108 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
29109 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
29110 A number of new features and hacks to extract the esds atom and
29111 put it into the caps. (bug #137724)
29113 2004-04-19 David Schleef <ds@schleef.org>
29115 * gconf/Makefile.am: Fix for non-GNU make
29116 * gst-libs/gst/Makefile.am: Change directory order to handle
29117 GstPlay linking with gstinterfaces
29118 * gst-libs/gst/audio/make_filter: make use of tr portable
29119 * gst-libs/gst/play/Makefile.am: Add intended \
29120 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
29121 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
29122 function prototype instead of void *.
29123 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
29125 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29126 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
29127 * gst/videofilter/make_filter: make use of tr portable
29128 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
29130 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
29134 Added Ukrainian translation (Maxim V. Dziumanenko)
29136 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
29138 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
29139 (gst_gsmdec_link), (gst_gsmdec_chain):
29140 Fix capsnego, simplify chain function slightly.
29141 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
29144 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
29146 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
29147 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
29148 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
29149 Hack to make wavparse work with spider (always -> sometimes pad).
29150 Fixes #135862 && #140411.
29152 2004-04-18 Benjamin Otte <otte@gnome.org>
29154 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
29155 (gst_osselement_rate_probe_check),
29156 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
29157 get rid of \n in debug output
29159 2004-04-17 Iain <iain@prettypeople.org>
29161 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
29164 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
29166 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
29167 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
29168 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
29169 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
29170 (gst_id3_tag_src_link), (gst_id3_tag_chain),
29171 (gst_id3_tag_change_state), (plugin_init):
29172 deprecate id3tag element and replace with id3demux/id3mux.
29173 great side effect: this ugly file is now even uglier, yay!
29174 * ext/mad/gstmad.h:
29175 remove non-available function
29176 update for new get_type
29178 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
29181 require mpeg2dec >= 0.4.0
29183 2004-04-17 Benjamin Otte <otte@gnome.org>
29185 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
29186 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
29187 (gst_xvimagesink_set_xwindow_id):
29188 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
29189 assorted cleanup fixes.
29191 2004-04-16 David Schleef <ds@schleef.org>
29193 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
29194 * sys/xvimage/xvimagesink.h: same
29196 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
29198 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
29199 Fix GST_ELEMENT_ERROR with (NULL)
29201 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
29203 * gst-libs/gst/riff/riff-media.c:
29204 (gst_riff_create_video_caps_with_data):
29205 Add div[3456] as fourccs for DivX 3 (fixes #140137).
29207 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
29209 * gst-libs/gst/riff/riff-media.c:
29210 (gst_riff_create_video_caps_with_data),
29211 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
29212 (gst_riff_create_video_template_caps),
29213 (gst_riff_create_audio_template_caps):
29214 * gst-libs/gst/riff/riff-media.h:
29215 * gst-libs/gst/riff/riff-read.c:
29216 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
29217 * gst-libs/gst/riff/riff-read.h:
29218 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
29219 Add MS RLE support. I added some functions to read out strf chunks
29220 into strf chunks and the data behind it. This is usually color
29221 palettes (as in RLE, but also in 8-bit RGB). Also use those during
29222 caps creation. Lastly, add ADPCM (similar to wavparse - which
29223 should eventually be rifflib based).
29224 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
29225 (gst_matroska_demux_init), (gst_matroska_demux_reset):
29226 * gst/matroska/matroska-demux.h:
29227 Remove placeholders for some prehistoric tagging system. Didn't add
29228 support for any tag system really anyway.
29229 * gst/qtdemux/qtdemux.c:
29230 Add support for audio/x-m4a (MPEG-4) through spider.
29231 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
29232 (gst_wavparse_loop):
29233 ADPCM support (#135862). Increase max. buffer size because we
29234 cannot split buffers for ADPCM (screws references) and I've seen
29235 files with 2048 byte chunks. 4096 seems safe for now.
29237 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
29239 * configure.ac: bump nano to 1
29241 === release 0.8.1 ===
29243 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
29245 * configure.ac: releasing 0.8.1, "Comforting Sounds"
29247 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
29249 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
29250 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
29253 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
29255 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
29256 lower rank of dvddemux so that it's not used for mpeg playback.
29258 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
29261 save libs correctly when checking mad
29263 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
29265 * ext/mad/gstid3tag.c: (plugin_init):
29266 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
29268 2004-04-13 David Schleef <ds@schleef.org>
29270 * common/m4/gst-feature.m4: Call -config scripts with
29271 --plugin-libs if it is supported.
29272 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
29273 JPEG images are image/jpeg.
29274 * gst/debug/Makefile.am:
29275 * gst/debug/negotiation.c: (gst_negotiation_class_init),
29276 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
29277 (gst_negotiation_update_caps), (gst_negotiation_get_property),
29278 (gst_negotiation_plugin_init): Add a property that acts like
29280 * testsuite/gst-lint: Move license checking to be a standard
29283 2004-04-13 David Schleef <ds@schleef.org>
29285 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
29286 patch from Sebastien Cote (bug #139958)
29288 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
29290 * examples/gstplay/Makefile.am:
29291 * examples/gstplay/player.c: (main):
29292 make the commandline player example use gconf settings
29294 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
29296 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
29297 (gst_cacasink_sinkconnect), (gst_cacasink_init),
29298 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
29299 init/end library during state transition, not object
29300 creation/disposal. get rid of custom dispose handler.
29303 2004-04-12 Christian Schaller <Uraeus@gnome.org>
29305 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
29308 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
29310 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
29311 Handle JUNK chunks inside data section. Prevents warnings.
29313 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
29315 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
29316 (gst_riff_create_video_template_caps):
29318 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
29319 (gst_avi_demux_stream_data):
29320 Add support for "rec-list" chunks.
29322 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
29324 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
29325 Fix another codecname mismatch.
29327 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
29329 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
29330 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
29331 so that MJPEG plays back.
29333 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
29335 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
29336 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
29337 * gst/mpeg1videoparse/gstmp1videoparse.h:
29338 Fix for some slight mis-cuts in buffer parsing, and for some
29339 potential overflows or faults-causers. Adds disconts. Also fixes
29340 #139105 while we're at it.
29342 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
29345 * sys/v4l2/gstv4l2element.h:
29346 Workaround for missing struct v4l2_buffer declaration in Suse 9
29347 and Mandrake 10 linux/videodev2.h header file (#135919).
29349 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
29351 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
29352 Bail out if no filename was given.
29354 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
29356 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
29357 (gst_v4l2_fourcc_from_structure):
29358 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
29361 2004-04-09 Benjamin Otte <otte@gnome.org>
29363 * ext/gnomevfs/gstgnomevfssink.c:
29364 (_gst_boolean_allow_overwrite_accumulator),
29365 (gst_gnomevfssink_class_init):
29366 fix erase signal - if any handler returns false the file will not be
29367 overwritten. If no handler is connected, the file will not be
29368 overwritten either.
29369 renamed signal to "allow-overwrite"
29370 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
29371 free string when adding it to ID3 failed
29372 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
29373 unref event when done
29374 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
29376 * gst/typefind/gsttypefindfunctions.c:
29377 (mpeg_video_stream_type_find):
29380 2004-04-08 David Schleef <ds@schleef.org>
29382 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29383 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
29385 2004-04-08 David Schleef <ds@schleef.org>
29387 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
29388 we don't support (bug #139532)
29390 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
29392 * ext/mad/gstmad.c: (gst_mad_handle_event),
29393 (gst_mad_check_caps_reset), (gst_mad_chain),
29394 (gst_mad_change_state):
29395 only set explicit caps if they haven't been set before for
29396 this stream. MPEG-audio sample rate/channels aren't allowed
29397 to change in-stream.
29400 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
29402 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
29403 (_gst_boolean_did_something_accumulator),
29404 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
29405 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
29406 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
29407 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
29408 (gst_gnomevfssink_change_state):
29409 Fix erase signal. Don't erase by default. Remove handoff signal.
29410 Remove erase property. Don't segfault. General cleanup.
29412 2004-04-07 Benjamin Otte <otte@gnome.org>
29414 * gst-libs/gst/gconf/test-gconf.c: (main):
29415 add missing gst_init
29417 2004-04-07 Benjamin Otte <otte@gnome.org>
29419 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
29420 free the mutexes, too
29422 2004-04-07 Benjamin Otte <otte@gnome.org>
29424 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
29425 actually free the URI string
29426 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
29427 compute offset correctly when passing discont events
29428 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
29429 don't leak discont events
29430 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
29431 add some missing breaks so caps aren't copied randomly
29432 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
29433 if we realloc memory, we better use it
29435 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
29437 * ext/mad/gstmad.c: (normal_seek):
29438 fix GST_FORMAT_TIME usage
29440 2004-04-05 David Schleef <ds@schleef.org>
29442 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
29443 a deprecated function (hack!)
29445 2004-04-05 Benjamin Otte <otte@gnome.org>
29447 * ext/esd/esdmon.c: (gst_esdmon_get):
29448 fix nonterminated vararg and memleak
29450 2004-04-05 Benjamin Otte <otte@gnome.org>
29452 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
29453 (gst_ladspa_init), (gst_ladspa_force_src_caps),
29454 (gst_ladspa_set_property), (gst_ladspa_get_property),
29455 (gst_ladspa_instantiate), (gst_ladspa_activate),
29456 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
29459 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
29461 reviewed by Benjamin Otte <otte@gnome.org>
29463 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
29464 check for broken LADSPA parameters (fixes #138635)
29466 2004-04-05 Benjamin Otte <otte@gnome.org>
29468 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
29469 advertise buffer-frames correctly on sinkpads
29471 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
29473 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
29474 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
29475 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
29476 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
29477 (gst_mad_check_caps_reset), (gst_mad_chain):
29478 add more debugging, only reset caps when we're not in error state
29480 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
29482 * ext/mad/gstmad.c: add debugging category, comment + cleanups
29484 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
29486 reviewed by Benjamin Otte <otte@gnome.org>
29489 fix == in test(1) operator
29491 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
29493 reviewed by Benjamin Otte <otte@gnome.org>
29496 fix --export-symblos-regex to a working regex.
29498 2004-04-04 Benjamin Otte <otte@gnome.org>
29500 * sys/oss/.cvsignore:
29503 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
29505 reviewed by Benjamin Otte <otte@gnome.org>
29507 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
29508 add missing 'new_media' argument (fixes #138168)
29509 * gst/matroska/matroska-demux.c:
29510 (gst_matroska_demux_handle_seek_event):
29511 add vararg terminator (fixes #138169)
29513 2004-04-02 David Schleef <ds@schleef.org>
29515 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
29516 disted (bug #138914)
29518 2004-04-01 Benjamin Otte <otte@gnome.org>
29520 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
29521 (gst_alsa_close_audio):
29522 handle case better where a soundcard can't pause
29523 * ext/ogg/gstoggdemux.c:
29524 don't crash when we get events but don't have pads yet
29526 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
29528 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
29529 throw an error if we couldn't probe any caps.
29531 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
29533 * ext/dvdnav/gst-dvd:
29534 Add a really simple sample DVD player
29536 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
29538 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
29539 (gst_a52dec_push), (gst_a52dec_handle_event),
29540 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
29541 (gst_a52dec_change_state):
29542 * ext/a52dec/gsta52dec.h:
29543 Use a debug category, Output timestamps correctly
29544 Emit tag info, Handle events, tell liba52dec about cpu
29545 capabilities so it can use MMX etc.
29546 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
29547 Fix a crasher accessing invalid memory
29548 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
29549 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
29550 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
29551 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
29553 Some support for byte-format seeking.
29554 Small fixes for still frames and menu button overlays
29555 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
29556 (gst_mpeg2dec_alloc_buffer):
29557 Use a debug category. Adjust the report level of several items to
29558 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
29559 so it doesn't lose the GstBuffer pointer
29560 * gst/debug/Makefile.am:
29561 * gst/debug/gstdebug.c: (plugin_init):
29562 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
29563 (gst_navseek_base_init), (gst_navseek_class_init),
29564 (gst_navseek_init), (gst_navseek_seek),
29565 (gst_navseek_handle_src_event), (gst_navseek_set_property),
29566 (gst_navseek_get_property), (gst_navseek_chain),
29567 (gst_navseek_plugin_init):
29568 * gst/debug/gstnavseek.h:
29569 Add the navseek debug element for seeking back and forth in a
29570 video stream using arrow keys.
29571 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
29572 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
29573 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
29574 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
29575 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
29576 (gst_mpeg2subt_parse_header), (gst_get_nibble),
29577 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
29578 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
29579 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
29580 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
29581 * gst/mpeg2sub/gstmpeg2subt.h:
29582 Pretty much a complete rewrite. Now a loopbased element. May still
29583 require work to properly synchronise subtitle buffers.
29584 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
29585 (gst_dvd_demux_send_subbuffer):
29586 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
29587 Don't attempt to create subbuffers of size 0
29588 Reduce a couple of error outputs to warnings.
29589 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
29590 (gst_y4mencode_chain):
29591 Output the y4m frame header correctly.
29593 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
29595 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
29596 throw errors instead of allowing SIGFPE
29598 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
29600 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
29601 (gst_gconf_render_bin_from_key):
29602 leak plugging and style fixing
29604 2004-03-31 David Schleef <ds@schleef.org>
29606 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
29607 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
29609 * gst/debug/Makefile.am:
29610 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
29611 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
29613 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
29614 (gst_negotiation_base_init), (gst_negotiation_class_init),
29615 (gst_negotiation_init), (gst_negotiation_getcaps),
29616 (gst_negotiation_pad_link), (gst_negotiation_chain),
29617 (gst_negotiation_set_property), (gst_negotiation_get_property),
29618 (gst_negotiation_plugin_init): New element to talk about random
29619 negotiation things happening in a pipeline.
29621 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
29623 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
29624 fix integer addition with help of Stefan Kost
29626 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
29628 * po/nl.po: updated Dutch translation (Elros Cyriatan)
29630 2004-03-30 David Schleef <ds@schleef.org>
29632 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
29633 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
29634 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
29636 * ext/mpeg2dec/gstmpeg2dec.h:
29638 2004-03-30 David Schleef <ds@schleef.org>
29640 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
29642 2004-03-30 David Schleef <ds@schleef.org>
29644 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
29645 Michael Petullo) to handle .mov
29647 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
29649 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
29650 (gst_osselement_rate_check_rate):
29651 probe caps correctly for sound cards that only support one format
29653 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
29655 * ext/kio/kiosrc.cpp: (process_events):
29656 update handling event processing if inside KDE - untested
29658 2004-03-29 David Schleef <ds@schleef.org>
29660 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
29661 by 2 to not interfere with other colorspaces.
29662 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
29663 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
29664 one to not interfere with ffmpeg_colorspace.
29666 2004-03-29 David Schleef <ds@schleef.org>
29668 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
29669 aren't in the caps.
29670 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
29671 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
29673 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
29675 * gst-libs/gst/riff/riff-media.c:
29676 fail on error, don't try to set stuff on NULL caps
29678 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
29682 * ext/kio/Makefile.am:
29683 * ext/kio/kioreceiver.cpp:
29684 * ext/kio/kioreceiver.h:
29685 * ext/kio/kiosrc.cpp:
29686 * ext/kio/kiosrc.h:
29687 add experimental kiosrc plugin
29688 * ext/alsa/gstalsaplugin.c: (plugin_init):
29689 initialize debugging category only when we're sure registering the
29692 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
29694 * examples/gstplay/player.c: (main):
29695 * gst-libs/gst/play/play.c: (gst_play_class_init),
29696 (gst_play_set_location), (gst_play_set_data_src),
29697 (gst_play_set_video_sink), (gst_play_set_audio_sink),
29698 (gst_play_set_visualization), (gst_play_connect_visualization):
29699 check return values of element_set_state and return FALSE where
29702 2004-03-29 Benjamin Otte <otte@gnome.org>
29704 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
29705 try harder to check if an event is really a discont
29707 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
29709 * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
29712 2004-03-28 Benjamin Otte <otte@gnome.org>
29714 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
29715 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
29716 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
29717 get rid of non-standard "..." ranges in case statements.
29719 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
29721 * gst/mpegstream/gstmpegdemux.c:
29722 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
29723 specific functionality split to the new dvddemux element.
29724 * gst/mpegstream/gstdvddemux.c:
29725 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
29726 streams, derived from mpegdemux.
29727 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
29728 up. SCR based timestamp rewriting can be turned off (will probably
29729 completely disappear soon).
29730 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
29731 hacking. General cleanup. All printf statements replaced by
29732 debugging messages. Almost complete libdvdnav support.
29733 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
29734 by events. New properties for audio and subpicture languages.
29735 (dvdnavsrc_update_highlight): Now uses events.
29736 (dvdnavsrc_user_op): Cleaned up.
29737 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
29738 based). Lots of cleanup, and propper support for most libdvdnav
29740 (dvdnavsrc_make_dvd_event): New function.
29741 (dvdnavsrc_make_dvd_nav_packet_event): New function.
29742 (dvdnavsrc_make_clut_change_event): New function.
29744 2004-03-26 Benjamin Otte <otte@gnome.org>
29746 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
29747 fix bug where typefinding would claim it's theora whenever less then
29748 7 bytes of data were available
29750 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
29752 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
29753 (gst_alawdec_base_init), (gst_alawdec_class_init),
29754 (gst_alawdec_init), (gst_alawdec_chain):
29755 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
29756 (gst_alawenc_base_init), (gst_alawenc_class_init),
29757 (gst_alawenc_init), (gst_alawenc_chain):
29758 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
29759 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
29760 (gst_mulawdec_init), (gst_mulawdec_chain):
29761 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
29762 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
29763 (gst_mulawenc_init), (gst_mulawenc_chain):
29764 Fix capsnego in all four, remove the unused property functions and
29765 simplify the chain functions slightly. I guess we could use macros
29766 or something similar for those, since the code is so similar, but
29767 I'm currently too lazy...
29769 2004-03-24 David Schleef <ds@schleef.org>
29771 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
29772 (gst_osselement_close_audio), (gst_osselement_probe_caps),
29773 (gst_osselement_get_format_structure),
29774 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
29775 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
29776 (gst_osselement_rate_int_compare): Add code to handle rate probing
29778 * sys/oss/gstosselement.h: same
29779 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
29780 Use rate probing provided by osselement.
29781 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
29783 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
29785 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
29786 (gst_xvidenc_get_property):
29789 2004-03-24 David Schleef <ds@schleef.org>
29791 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
29792 (gst_speexdec_init):
29793 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
29794 (gst_speexenc_init): Create the pad template correctly (from
29795 the static pad template, not a NULL pointer.)
29797 2004-03-25 Benjamin Otte <otte@gnome.org>
29799 * gst/debug/Makefile.am:
29800 * gst/debug/breakmydata.c:
29801 add element that quasi-randomly changes bytes in the stream.
29802 Intended use is robustness checking of demuxers and decoders in
29805 2004-03-24 Benjamin Otte <otte@gnome.org>
29807 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
29808 (gst_alsa_probe_hw_params):
29809 * ext/alsa/gstalsa.h:
29810 debugging output fixes
29812 2004-03-24 Benjamin Otte <otte@gnome.org>
29814 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
29815 don't g_return_if_fail if element is PLAYING, fail silently as every
29817 * gst/effectv/gstquark.c: (gst_quarktv_chain):
29818 only fix needed for cast lvalue issues in gst-plugins
29819 * gst/volenv/gstvolenv.c: (gst_volenv_init):
29822 2004-03-24 Benjamin Otte <otte@gnome.org>
29824 * gst/level/gstlevel.c: (gst_level_init):
29825 add proxying getcaps function, so level doesn't advertise impossible
29828 2004-03-24 David Schleef <ds@schleef.org>
29830 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
29831 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
29832 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
29833 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
29834 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
29835 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
29836 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
29837 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
29838 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
29839 messages. Divide the chunk size by the compression ratio
29840 (needed for MACE audio)
29842 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
29844 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
29845 Fix buffer overflow read error.
29847 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
29849 * ext/alsa/gstalsa.h:
29850 Remove unused entry.
29851 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
29853 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
29854 (gst_videodrop_link), (gst_videodrop_chain):
29855 Fix, sort of. Was horribly broken with new capsnego. Bah...
29857 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
29859 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
29861 Add a monkeysaudio typefind function
29863 2004-03-23 Johan Dahlin <johan@gnome.org>
29865 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
29866 (gst_play_video_fixate): Check so the structure has the field
29867 before trying to fixate them, this makes it possible to have
29868 fakesinks for video and audio output without printing errors on
29869 the output console.
29871 2004-03-22 David Schleef <ds@schleef.org>
29873 * sys/oss/Makefile.am:
29874 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
29875 (check_rate), (add_rate): Rate probing test app.
29877 2004-03-21 Benjamin Otte <otte@gnome.org>
29879 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
29880 (_fixate_caps_to_int), (gst_audio_convert_fixate):
29881 add a fixation function that pretty much does the right thing (fixes
29884 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
29886 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
29888 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
29890 reviewed by: Benjamin Otte <otte@gnome.org>
29892 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
29893 terminate gst_event_new_discontinuous correctly (fixes parts of
29896 2004-03-19 David Schleef <ds@schleef.org>
29898 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
29899 since it doesn't depend on X, and it's part of our ABI.
29901 2004-03-19 Iain <iain@prettypeople.org>
29903 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
29904 is_int in the structure, not the local variable.
29906 2004-03-19 David Schleef <ds@schleef.org>
29908 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
29909 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
29910 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
29911 Improvements in caps negotiation.
29913 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
29917 adding Afrikaans (Petri Jooste)
29919 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
29921 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
29922 (gst_ffmpegcolorspace_chain):
29923 throw error instead of g_critical (#137588)
29925 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
29929 dist common and m4 correctly
29932 2004-03-17 David Schleef <ds@schleef.org>
29934 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
29937 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
29941 adding Swedish translation (Christian Rose)
29943 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
29945 * Makefile.am: use release.mak
29947 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
29949 * common/ChangeLog:
29950 * common/gst-autogen.sh:
29951 add some explanation about the version detection
29955 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
29957 * configure.ac: bump nano to 1
29959 === release 0.8.0 ===
29961 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
29963 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
29965 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
29968 update libtool version
29969 * gst-libs/gst/media-info/Makefile.am:
29970 actually use libtool version
29972 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
29974 * configure.ac: fix speex detection to work with 1.0 but not 1.1
29976 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
29979 * gst-plugins.spec.in:
29980 * pkgconfig/Makefile.am:
29981 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
29982 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
29983 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
29984 * pkgconfig/gstreamer-libs.pc.in:
29985 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
29986 * pkgconfig/gstreamer-play-uninstalled.pc.in:
29987 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
29988 * pkgconfig/gstreamer-plugins.pc.in:
29989 remove @VERSION@ from some of the pc files since core and plugins
29991 created gstreamer-plugins.pc as it's a better name, but keeping
29992 -libs around for now to get fixes upstream done first.
29994 2004-03-15 Julien MOUTTE <julien@moutte.net>
29996 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
29997 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
29998 * gst-libs/gst/play/play.h:
30000 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
30002 * *.c, *.cc: don't mix tabs and spaces
30004 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
30006 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
30007 use the new ffmpegcolorspace
30008 * gst-plugins.spec.in:
30009 package new colorspace and media-info
30011 * pkgconfig/Makefile.am:
30012 fix some more disting issues
30013 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
30014 * pkgconfig/gstreamer-media-info.pc.in:
30015 generate media-info pc files
30017 2004-03-15 Johan Dahlin <johan@gnome.org>
30019 * *.h: Revert indenting
30021 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
30024 adding ffmpegcolorspace element
30025 * gst/ffmpegcolorspace/Makefile.am:
30026 * gst/ffmpegcolorspace/avcodec.h:
30027 * gst/ffmpegcolorspace/common.h:
30028 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
30029 * gst/ffmpegcolorspace/dsputil.h:
30030 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
30031 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
30032 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
30033 (gst_ffmpeg_caps_to_pix_fmt):
30034 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
30035 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
30036 (gst_ffmpegcolorspace_caps_remove_format_info),
30037 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
30038 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
30039 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
30040 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
30041 (gst_ffmpegcolorspace_set_property),
30042 (gst_ffmpegcolorspace_get_property),
30043 (gst_ffmpegcolorspace_register):
30044 * gst/ffmpegcolorspace/imgconvert.c:
30045 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
30046 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
30047 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
30048 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
30049 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
30050 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
30051 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
30052 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
30053 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
30054 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
30055 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
30056 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
30057 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
30058 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
30059 (img_get_alpha_info), (deinterlace_line),
30060 (deinterlace_line_inplace), (deinterlace_bottom_field),
30061 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
30062 * gst/ffmpegcolorspace/imgconvert_template.h:
30063 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
30064 * gst/ffmpegcolorspace/mmx.h:
30065 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
30066 adding ffmpegcolorspace element supplied by Ronald after cleaning
30067 up and pulling in the right bits of upstream source.
30068 I'm sure a better C/compiler wizard could do some cleaning up (for
30069 example use GLIB's malloc stuff), but as a first pass this
30072 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
30074 * ext/alsa/gstalsa.h:
30075 I assume Ronald forgot to commit the change to have cardname
30076 as a struct member. Expect some public spanking at the next
30079 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
30081 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
30082 (gst_alsa_open_audio), (gst_alsa_close_audio):
30083 * ext/alsa/gstalsa.c:
30084 Don't open the device if we're a mixer (= padless).
30085 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
30086 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
30087 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
30088 Open mixer during state change rather than during object
30089 initialization. Also, get a device name. Currently in a somewhat
30090 hackish fashion, but I didn't really find something better.
30092 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
30094 * *.c, *.h: run gst-indent
30096 2004-03-14 Benjamin Otte <otte@gnome.org>
30098 * gst/modplug/gstmodplug.cc:
30099 * gst/modplug/gstmodplug.h:
30100 set correct timestamps on outgoing buffers
30102 2004-03-14 Benjamin Otte <otte@gnome.org>
30104 * gst/modplug/gstmodplug.cc:
30105 handle events - don't do crap when a discont arrives that's not
30107 This allows correct loading and playback of mods in Rhythmbox
30109 2004-03-14 Benjamin Otte <otte@gnome.org>
30112 * gst-libs/gst/gconf/Makefile.am:
30113 * pkgconfig/Makefile.am:
30114 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
30115 they get rebuilt properly
30117 when checking for vorbis, try pkgconfig first.
30118 * gst/modplug/gstmodplug.cc:
30119 add fixate function
30121 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
30123 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
30124 Fix for obvious mistake, where we first shift the offset and then
30125 read a samplesize element assuming the old offset. Note that this
30126 part still has something weird, i.e. my movies containing those
30127 don't actually play well, but at least there's something that looks
30130 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
30131 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
30133 Add a typefind function for speex format
30135 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
30137 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
30138 (gst_asf_demux_setup_pad):
30139 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
30140 instead of 0. Reason is simple: some elements have a fps range
30141 of 1-max instead of 0-max. So now ASF video actually works.
30143 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
30147 adding serbian as a language
30149 2004-03-13 Benjamin Otte <otte@gnome.org>
30151 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
30152 return taglist correctly from _get function, don't gst_pad_push it.
30155 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
30156 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
30158 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
30160 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
30161 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
30162 (gst_alsa_mixer_track_new):
30163 * ext/alsa/gstalsamixertrack.h:
30164 Fix ancient leftovers... MixerTrack is a GObject.
30166 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
30168 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
30169 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
30170 Don't block during probing...
30172 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
30174 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
30175 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
30176 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
30177 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
30178 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
30179 (gst_alsa_open_audio), (gst_alsa_close_audio):
30180 * ext/alsa/gstalsa.h:
30181 Add propertyprobe interface implementation, add some device-name
30182 property, all this so that it looks good in gnome-volume-control.
30184 2004-03-12 David Schleef <ds@schleef.org>
30186 * configure.ac: the Hermes library controls hermescolorspace, not
30188 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
30189 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
30191 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
30192 * ext/sdl/sdlvideosink.h: ditto.
30193 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
30195 2004-03-12 Benjamin Otte <otte@gnome.org>
30197 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
30198 (gst_x_overlay_got_xwindow_id):
30199 * gst-libs/gst/xoverlay/xoverlay.h:
30200 replace XID with unsigned long to get rid of the xlibs dependency in
30201 XOverlay (fixes #137004)
30203 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
30204 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
30205 (gst_agingtv_setup):
30206 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
30207 (gst_dicetv_base_init), (gst_dicetv_class_init),
30208 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
30209 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
30210 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
30211 (gst_edgetv_setup), (gst_edgetv_rgb32):
30212 * gst/effectv/gsteffectv.c:
30213 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
30214 (gst_quarktv_set_property):
30215 * gst/effectv/gstrev.c: (gst_revtv_get_type),
30216 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
30217 (gst_revtv_setup), (gst_revtv_rgb32):
30218 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
30219 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
30220 (gst_shagadelictv_init), (gst_shagadelictv_setup),
30221 (gst_shagadelictv_rgb32):
30222 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
30223 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
30224 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
30225 * gst/effectv/gstwarp.c:
30226 Port everything that can be ported to videofilter and fix up the caps.
30227 Can someone with a big-endian machine please check these?
30229 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
30231 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
30232 (gst_osssink_chain), (gst_osssink_change_state):
30233 Latest fixes for A/V sync, audio playback and such. This is about
30234 all... MPEG playback issues are mostly related to the async build-
30235 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
30237 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
30239 patch from: Stephane Loeuillet
30242 use pkg-config for some libraries, falling back to the old .m4 way
30247 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
30250 * tools/Makefile.am:
30251 * tools/Makefile.in:
30252 * tools/gst-launch-ext-m.m:
30253 * tools/gst-launch-ext.1.in:
30254 * tools/gst-visualise-m.m:
30255 * tools/gst-visualise.1:
30256 * tools/gst-visualise.1.in:
30257 reorganizing generation of script tools
30259 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
30261 * ext/divx/gstdivxdec.c:
30262 Downgrade priority. We prefer ffdec_mpeg4.
30263 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
30264 (gst_faad_chain), (gst_faad_change_state):
30265 Fix capsnego. Doesn't work for some sounds because we don't have
30266 a 5:1 to stereo element.
30267 * ext/xvid/gstxvid.c: (plugin_init):
30269 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
30270 (gst_osssink_change_state):
30271 Add discont handling.
30273 2004-03-09 Colin Walters <walters@verbum.org>
30275 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
30278 2004-03-09 Benjamin Otte <otte@gnome.org>
30280 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
30281 the signals take 2 arguments
30283 2004-03-09 David Schleef <ds@schleef.org>
30285 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
30286 (gst_alsa_fixate): Add fixate function. (bug #136686)
30287 * ext/alsa/gstalsa.h:
30288 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
30290 2004-03-09 Benjamin Otte <otte@gnome.org>
30292 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
30293 (gst_mikmod_change_state):
30294 * ext/mikmod/gstmikmod.h:
30295 make mikmod's loop function not loop infinitely and call
30296 gst_element_yield anymore
30297 * gst/modplug/gstmodplug.cc:
30298 fix pad negotiation (fixes #136590)
30300 2004-03-09 David Schleef <ds@schleef.org>
30302 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
30303 doesn't conflict with the internal colorspace plugin.
30304 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
30305 satisfy the crappy-ass shell shipped by a certain vendor.
30306 * gst/videofilter/make_filter: same (bug #135299)
30308 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
30310 * configure.ac: bump nano to 1
30312 === release 0.7.6 ===
30314 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
30316 * configure.in: releasing 0.7.6, "There"
30318 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
30320 * pkgconfig/gstreamer-play-uninstalled.pc.in:
30321 * pkgconfig/gstreamer-play.pc.in:
30322 synchronize the two
30324 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
30326 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
30327 (cdparanoia_open), (cdparanoia_event):
30328 fix/add error handling
30330 add cdparanoia source
30331 * tools/Makefile.am:
30332 make scripts executable
30334 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
30337 * ext/vorbis/Makefile.am:
30339 remove id3types, vorbisfile and xvideosink from the build (#133783)
30341 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
30343 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
30344 Fix metadata read crash (#136537).
30346 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
30348 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
30349 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
30350 adding mime types, fixing the one-stop function
30352 2004-03-08 Christian Schaller <Uraeus@gnome.org>
30354 * ext/nas/nassink.c and /ext/nas/nassink.h:
30355 More NAS love from Arwed von Merkatz
30356 So lets all sing 'Can you feel the NAS tonight'
30358 2004-03-08 Christian Schaller <Uraeus@gnome.org>
30360 * tools/gst-launch-ext.in:
30361 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
30363 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
30365 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
30366 (gst_mpeg2dec_init):
30367 remove the user_data pad for now, because it is being used in
30368 fixating causing MPEG playback to fixate on 1000 Hz for playback.
30369 If someone knows how to fix this properly, please do.
30371 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
30373 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
30374 (gst_osssink_get_time):
30375 add a warning, IMO this won't get triggered anymore, remove later
30377 2004-03-07 David Schleef <ds@schleef.org>
30379 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
30380 format (bug #136470)
30382 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
30384 * gst-libs/Makefile.am:
30385 * gst-libs/gst/media-info/Makefile.am:
30386 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
30387 (error_callback), (gst_media_info_error_create),
30388 (gst_media_info_error_element), (gmip_init), (gmip_reset),
30389 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
30390 * gst-libs/gst/media-info/media-info-priv.h:
30391 * gst-libs/gst/media-info/media-info-test.c: (main):
30392 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
30393 (gst_media_info_class_init), (gst_media_info_instance_init),
30394 (gst_media_info_set_source), (gst_media_info_read_with_idler),
30395 (gst_media_info_read_idler), (gst_media_info_read):
30396 * gst-libs/gst/media-info/media-info.h:
30397 fixed, should work now
30399 2004-03-07 Christian Schaller <Uraeus@gnome.org>
30401 * ext/nas/nassink.c:
30402 A bunch of NAS fixes from Arwed von Merkatz
30404 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
30406 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
30407 (qtdemux_parse_trak):
30408 Fix crash (j might be greater than n_samples, in which case we're
30409 writing outside the allocated space for the array) and memleak.
30411 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
30413 * sys/oss/gstosssink.c: (gst_osssink_chain):
30414 And another caller that couldn't handle delay < 0 (unsigned
30415 integer overflow). Video now continues playing on an audio
30416 buffer underrun, and the clock continues working. Audio still
30419 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
30421 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
30422 (gst_osssink_get_time):
30423 get_delay() may return values lower than 0. In those cases, we
30424 should not actually cast to *unsigned* int64, that will break
30425 stuff horribly. In my case, it screwed up A/V sync in movies
30426 in totem rather badly.
30428 2004-03-06 Christophe Fergeau <teuf@gnome.org>
30430 * ext/faac/gstfaac.c: (gst_faac_chain):
30431 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
30432 * ext/libpng/gstpngenc.c: (user_write_data):
30433 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
30434 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
30435 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
30436 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
30437 Fix several misuse of gst_buffer_merge (it doesn't take ownership
30438 of any buffer), should fix some leaks. I hope I didn't unref buffers
30439 that shouldn't be...
30441 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
30443 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
30444 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
30445 (error_callback), (gmi_reset), (gmi_seek_to_track),
30446 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
30447 (gmip_find_type_post), (gmip_find_stream_post),
30448 (gmip_find_track_streaminfo_post):
30449 * gst-libs/gst/media-info/media-info-priv.h:
30450 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
30451 (info_print), (main):
30452 * gst-libs/gst/media-info/media-info.c:
30453 (gst_media_info_error_create), (gst_media_info_error_element),
30454 (gst_media_info_instance_init), (gst_media_info_get_property),
30455 (gst_media_info_new), (gst_media_info_set_source),
30456 (gst_media_info_read_idler), (gst_media_info_read):
30457 * gst-libs/gst/media-info/media-info.h:
30458 first pass at making this work again. This seems to work on
30459 tagged ogg/vorbis and mp3 files.
30461 2004-03-06 Benjamin Otte <otte@gnome.org>
30463 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
30464 fix huge leak: gst_buffer_merge doesn't unref the first argument
30467 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
30469 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
30470 report layer/mode/emphasis
30472 2004-03-06 Christophe Fergeau <teuf@gnome.org>
30474 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
30476 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
30478 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
30481 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
30483 * ext/vorbis/vorbis.c: (plugin_init):
30484 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
30485 (gst_vorbis_dec_init), (vorbis_dec_event):
30487 make vorbisdec handle _BYTE and _TIME queries
30489 2004-03-06 Christophe Fergeau <teuf@gnome.org>
30491 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
30492 from the xing header
30494 2004-03-06 Benjamin Otte <otte@gnome.org>
30496 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
30497 (gst_audio_convert_link), (gst_audio_convert_change_state),
30498 (gst_audio_convert_buffer_from_default_format):
30499 do conversions from/to float correctly, fix some caps nego errors,
30500 export correct supported caps in template and getcaps, use correct
30501 caps in try_set_caps functions
30503 2004-03-06 Christophe Fergeau <teuf@gnome.org>
30505 For some reason, I only committed a ChangeLog entry yesterday and
30506 not the corresponding code...
30507 * ext/mad/gstmad.c: Fix detection of Xing headers
30508 * gst/tags/gstid3tag.c: Changes to support TLEN tags
30510 2004-03-06 Benjamin Otte <otte@gnome.org>
30512 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
30513 (gst_ogg_demux_src_query):
30514 make sure to handle the case where there's no current chain
30517 2004-03-05 David Schleef <ds@schleef.org>
30519 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
30520 Add fixate function. (bug #131128)
30521 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
30522 (gst_sdlvideosink_fixate): Add fixate function.
30523 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
30524 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
30525 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
30526 Fix missing break that was causing ulaw to be interpreted as
30529 2004-03-05 David Schleef <ds@schleef.org>
30531 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
30532 Fix code that ignores return value of gst_buffer_merge().
30534 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
30535 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
30536 * testsuite/gst-lint: Check for above.
30538 2004-03-05 David Schleef <ds@schleef.org>
30540 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
30541 caps and throw an element error. (bug #136334)
30543 2004-03-05 David Schleef <ds@schleef.org>
30545 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
30546 (gst_faad_chain): Fix negotiation.
30547 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
30548 key and button events.
30549 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
30551 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
30553 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
30554 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
30555 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
30556 function to encourage better negotiation, particularly between
30557 audioconvert and osssink.
30558 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
30559 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
30561 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
30563 * gst/vbidec/vbiscreen.c: Add glib header
30564 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
30566 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
30568 * ext/mad/gstmad.c: Fix detection of Xing headers
30569 * gst/tags/gstid3tag.c: Changes to support TLEN tags
30571 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
30573 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
30574 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
30577 2004-03-06 Christophe Fergeau <teuf@gnome.org>
30579 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
30580 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
30581 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
30582 files, and report the parsed length as a GST_TAG_DURATION tag.
30583 * gst/tags/gstid3tag.c: support TLEN (duration) tag
30585 2004-03-05 Benjamin Otte <otte@gnome.org>
30587 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
30588 convert channels correctly. convert correctly to unsigned.
30590 2004-03-05 Julien MOUTTE <julien@moutte.net>
30592 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
30593 we have a window before clearing it.
30595 2004-03-05 Julien MOUTTE <julien@moutte.net>
30597 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
30598 have a window before clearing it.
30600 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
30602 * gconf/gstreamer.schemas.in:
30603 * gst-libs/gst/gconf/Makefile.am:
30604 version installation path the same way as for 0.6
30605 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
30606 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
30607 * pkgconfig/gstreamer-play-uninstalled.pc.in:
30608 remove comment that was fixed
30610 2004-03-05 David Schleef <ds@schleef.org>
30612 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
30613 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
30614 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
30615 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
30616 Add prototype code for handling seeking and querying.
30618 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
30620 * examples/gstplay/player.c: (main):
30621 Initialize variables to NULL. Prevents a segfault because the
30622 (uninitialized) variable is not NULL, resulting in a crash on
30623 trying to reach error->message.
30625 2004-03-05 Benjamin Otte <otte@gnome.org>
30627 * gst/audioconvert/gstaudioconvert.c:
30628 (gst_audio_convert_buffer_to_default_format):
30629 make float=>int conversion work correctly even in cornercases.
30631 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
30633 * debian/README.Debian:
30634 * debian/build-deps:
30635 * debian/changelog:
30637 * debian/control.in:
30638 * debian/copyright:
30639 * debian/gstreamer-a52dec.files:
30640 * debian/gstreamer-aa.files:
30641 * debian/gstreamer-alsa.files:
30642 * debian/gstreamer-alsa.manpages:
30643 * debian/gstreamer-arts.files:
30644 * debian/gstreamer-artsd.files:
30645 * debian/gstreamer-audiofile.files:
30646 * debian/gstreamer-avifile.files:
30647 * debian/gstreamer-cdparanoia.files:
30648 * debian/gstreamer-colorspace.files:
30649 * debian/gstreamer-doc.files:
30650 * debian/gstreamer-dv.files:
30651 * debian/gstreamer-dvd.files:
30652 * debian/gstreamer-esd.files:
30653 * debian/gstreamer-festival.files:
30654 * debian/gstreamer-flac.files:
30655 * debian/gstreamer-gconf.conffiles:
30656 * debian/gstreamer-gconf.files:
30657 * debian/gstreamer-gconf.postinst:
30658 * debian/gstreamer-gnomevfs.files:
30659 * debian/gstreamer-gsm.files:
30660 * debian/gstreamer-http.files:
30661 * debian/gstreamer-jack.files:
30662 * debian/gstreamer-jpeg.files:
30663 * debian/gstreamer-mad.files:
30664 * debian/gstreamer-mikmod.files:
30665 * debian/gstreamer-misc.files:
30666 * debian/gstreamer-mpeg2dec.files:
30667 * debian/gstreamer-oss.files:
30668 * debian/gstreamer-plugin-apps.files:
30669 * debian/gstreamer-plugin-apps.manpages:
30670 * debian/gstreamer-plugin-libs-dev.files:
30671 * debian/gstreamer-plugin-libs.files:
30672 * debian/gstreamer-plugin-template.postinst:
30673 * debian/gstreamer-plugin-template.postrm:
30674 * debian/gstreamer-sdl.files:
30675 * debian/gstreamer-sid.files:
30676 * debian/gstreamer-vorbis.files:
30677 * debian/gstreamer-x.files:
30678 * debian/mk.control:
30680 Debian package info not maintained here.
30682 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
30684 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
30685 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
30686 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
30687 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
30688 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
30689 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
30690 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
30691 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
30692 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
30693 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
30694 * gst-libs/gst/colorbalance/colorbalance.c:
30695 (gst_color_balance_class_init):
30696 * gst-libs/gst/colorbalance/colorbalancechannel.c:
30697 (gst_color_balance_channel_class_init):
30698 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
30699 * gst-libs/gst/play/play.c: (gst_play_class_init):
30700 * gst-libs/gst/propertyprobe/propertyprobe.c:
30701 (gst_property_probe_iface_init):
30702 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
30703 * gst-libs/gst/tuner/tunerchannel.c:
30704 (gst_tuner_channel_class_init):
30705 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
30706 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
30707 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
30708 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
30709 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
30710 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
30711 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
30712 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
30713 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
30714 fix signals to use - instead of _
30715 * ext/libcaca/gstcacasink.h:
30716 * ext/sdl/sdlvideosink.h:
30719 2004-03-04 David Schleef <ds@schleef.org>
30721 * testsuite/gst-lint: Add a check for bad signal names.
30723 2004-03-04 Stefan Kost <kost@imn.htwk-leipzig.de>
30725 reviewed by David Schleef
30727 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
30728 modified the alpha channel and caused a warning. (bug #136192)
30730 2004-04-03 Christian Schaller <Uraeus@gnome.org>
30732 * gst-plugins.spec.in:
30733 Change names of plugins to actually be correct. Try to keep things
30734 alphabetical to avoid getting beat up by Thomas
30736 2004-03-03 Julien MOUTTE <julien@moutte.net>
30738 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
30739 Using ximagesink as a default if no gconf key found. We should
30740 probably consider using alsasink instead of osssink for the audio
30743 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
30746 fix --with-plugins, don't think it ever worked before
30747 * gst-plugins.spec.in:
30750 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
30752 * ext/sdl/sdlvideosink.h:
30753 * sys/ximage/ximagesink.h:
30754 * sys/xvideo/xvideosink.h:
30755 * sys/xvimage/xvimagesink.h:
30756 Fix for move of gstvideosink.h -> videosink.h.
30758 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
30760 * gst-libs/gst/xwindowlistener/Makefile.am:
30761 this is a plugin library, not a library
30763 2004-03-01 David Schleef <ds@schleef.org>
30765 * AUTHORS: Added some names. Add yourself if you're still
30768 2004-03-01 David Schleef <ds@schleef.org>
30772 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
30774 * gst-plugins.spec.in: clean up spec file
30776 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
30778 * gst-libs/gst/video/Makefile.am:
30779 * gst-libs/gst/video/gstvideosink.c:
30780 * gst-libs/gst/video/gstvideosink.h:
30781 rename gstvideosink.h to videosink.h to match other headers
30782 * gst/mixmatrix/Makefile.am:
30783 fix plugin filename
30784 * gst/tags/Makefile.am: fix plugin filename
30786 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
30788 * gst/tags/Makefile.am: fix plugin filename
30790 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
30792 * examples/gstplay/player.c: (got_time_tick), (main):
30794 display time_tick more readably
30795 * gst/mixmatrix/Makefile.am:
30796 fix plugin file name
30798 2004-02-29 Christophe Fergeau <teuf@gnome.org>
30800 * sys/oss/gstosselement.c: (gst_osselement_probe),
30801 (device_combination_append), (gst_osselement_class_probe_devices):
30802 * sys/oss/gstosselement.h:
30803 Reworked enumeration of oss dsps and mixers so that gst-mixer works
30804 on my system using alsa oss emulation, fixes bug #135597
30806 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
30808 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
30809 (gst_videodrop_chain), (gst_videodrop_change_state):
30810 * gst/videodrop/gstvideodrop.h:
30811 Work based on timestamp of input data, not based on the expected
30812 framerate from the input. The consequence is that this element now
30813 not only scales framerates, but also functions as a framerate
30814 corrector or framerate stabilizer/constantizer.
30816 2004-02-27 David Schleef <ds@schleef.org>
30818 patches from jmmv@menta.net (Julio M. Merino Vidal)
30820 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
30821 GST_ELEMENT_ERROR call (bug #135634)
30822 * gst/interleave/interleave.c: (interleave_buffered_loop),
30823 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
30824 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
30825 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
30826 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
30827 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
30828 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
30829 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
30830 Fix GST_ELEMENT_ERROR call.
30831 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
30832 GST_ELEMENT_ERROR call.
30834 2004-02-27 Benjamin Otte <otte@gnome.org>
30836 * gst-libs/gst/audio/audio.h:
30837 add macro to make sure header isn't included twice
30838 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
30839 don't use gst_buffer_free
30840 * gst/playondemand/filter.func:
30841 don't use gst_data_free. Free data only once.
30843 2004-02-26 David Schleef <ds@schleef.org>
30845 * gst-libs/gst/colorbalance/Makefile.am:
30846 * gst-libs/gst/mixer/Makefile.am:
30847 * gst-libs/gst/tuner/Makefile.am:
30848 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
30849 should not be disted, -marshal.h files should not be installed,
30850 and -enum.h files _should_ be installed. Fix to make this the
30853 === release 0.7.5 ===
30855 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
30857 * configure.ac: release 0.7.5, "Under The Sea"
30859 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
30861 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
30862 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
30863 * gst/videoscale/gstvideoscale.c:
30864 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
30865 assorted debug/warning fixes
30867 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
30869 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
30870 (gst_videoscale_init), (gst_videoscale_chain),
30871 (gst_videoscale_set_property), (plugin_init):
30872 * gst/videoscale/gstvideoscale.h:
30873 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
30874 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
30875 (gst_videoscale_planar400), (gst_videoscale_packed422),
30876 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
30877 (gst_videoscale_24bit), (gst_videoscale_16bit),
30878 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
30879 (gst_videoscale_scale_plane_slow),
30880 (gst_videoscale_scale_point_sample),
30881 (gst_videoscale_scale_nearest),
30882 (gst_videoscale_scale_nearest_str2),
30883 (gst_videoscale_scale_nearest_str4),
30884 (gst_videoscale_scale_nearest_32bit),
30885 (gst_videoscale_scale_nearest_24bit),
30886 (gst_videoscale_scale_nearest_16bit):
30887 add debugging category and use it properly
30888 fix use of GST_PTR_FORMAT
30890 2004-02-25 Andy Wingo <wingo@pobox.com>
30892 * gst/interleave/interleave.c (interleave_buffered_loop): Always
30893 push only when channel->buffer is NULL. Prevents segfaults doing
30894 the state change after a nonlocal exit, like a scheme exception.
30896 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
30897 Handle the case where the intersected caps is empty.
30899 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
30901 * gst/law/mulaw-decode.c: (mulawdec_link):
30902 * gst/law/mulaw.c: (plugin_init):
30903 fix mulawdec so it actually works again
30905 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
30907 reviewed by: David Schleef <ds@schleef.org>
30909 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
30910 (gst_gamma_init), (gst_gamma_set_property),
30911 (gst_gamma_get_property), (gst_gamma_calculate_tables),
30912 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
30913 for RGB, with separate r g and b correction factors. (#131167)
30915 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
30917 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
30918 only signal tags for bitrate if they're > 0 (#134894)
30920 2004-02-24 David Schleef <ds@schleef.org>
30922 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
30923 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
30924 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
30925 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
30926 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
30927 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
30928 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
30929 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
30930 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
30931 category. Attempt to fix timestamp calculation.
30933 2004-02-24 Johan Dahlin <johan@gnome.org>
30935 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
30937 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
30940 * gconf/Makefile.am:
30941 * gconf/gstreamer.schemas:
30942 * gst-libs/gst/gconf/Makefile.am:
30943 * gst-libs/gst/gconf/gconf.c:
30944 version gconf schemas and install locations
30946 2004-02-23 Benjamin Otte <otte@gnome.org>
30948 * ext/xine/xineinput.c: (gst_xine_input_dispose):
30949 (gst_xine_input_subclass_init):
30950 call parent dispose.
30951 change pad template for CD reader correctly
30952 * ext/xine/Makefile.am:
30953 * ext/xine/gstxine.h:
30954 * ext/xine/xine.c: (plugin_init):
30955 * ext/xine/xineaudiosink.c:
30956 wrap audio sinks, too
30957 * gst-libs/gst/resample/private.h:
30958 * gst-libs/gst/resample/resample.c: (gst_resample_init),
30959 (gst_resample_reinit), (gst_resample_scale),
30960 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
30961 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
30962 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
30963 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
30964 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
30965 * gst-libs/gst/resample/resample.h:
30966 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
30967 (gst_audioscale_class_init), (gst_audioscale_link),
30968 (gst_audioscale_get_buffer), (gst_audioscale_init),
30969 (gst_audioscale_chain), (gst_audioscale_set_property),
30970 (gst_audioscale_get_property):
30971 * gst/audioscale/gstaudioscale.h:
30972 s/resample_*/gst_resample_*/i to not clobber namespaces
30974 2004-02-23 Julien MOUTTE <julien@moutte.net>
30976 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
30977 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
30978 (gst_riff_create_video_template_caps),
30979 (gst_riff_create_audio_template_caps),
30980 (gst_riff_create_iavs_template_caps):
30981 * gst-libs/gst/riff/riff-media.h:
30982 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
30983 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
30984 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
30985 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
30986 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
30987 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
30988 (gst_matroska_demux_plugin_init): First batch implementing audio and
30989 video codec tags in demuxers.
30991 2004-02-22 Benjamin Otte <otte@gnome.org>
30993 * ext/xine/Makefile.am:
30994 * ext/xine/gstxine.h:
30995 * ext/xine/xine.c: (plugin_init):
30996 * ext/xine/xineinput.c:
30997 add input plugin wrapper. Playback from files, http, mms and cdda
30999 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
31000 remove leftover G_GNUC_UNUSED
31001 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
31002 (gst_asf_demux_identify_guid):
31003 improve debugging output
31005 2004-02-22 Benjamin Otte <otte@gnome.org>
31007 reported by: Padraig O'Briain <padraig.obriain@sun.com>
31010 replace test -e with test -x for mkinstalldirs to be more portable.
31013 2004-02-22 Benjamin Otte <otte@gnome.org>
31015 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
31017 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
31018 set rank to PRIMARY
31019 * gst/volume/gstvolume.c: (plugin_init):
31023 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
31025 reviewed by Benjamin Otte <otte@gnome.org>
31027 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
31028 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
31030 2004-02-22 Benjamin Otte <otte@gnome.org>
31033 export [_]*{gst,Gst,GST}.* symbols from plugins
31035 2004-02-22 Christophe Fergeau <teuf@gnome.org>
31037 reviewed by: Benjamin Otte <otte@gnome.org>
31039 * ext/lame/gstlame.c: (add_one_tag):
31040 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
31041 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
31042 (gst_vorbisenc_metadata_set1):
31043 * gst/tags/gstid3tag.c:
31044 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
31045 apply fixes from bugs #135042 (lame can't write tags) and #133817
31046 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
31048 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
31050 * configure.ac: Export only gst_plugin_desc from plugins.
31051 Note that this change only makes any effect with Linux using libtool
31052 1.5.2 or higher. Otherwise it is silently ignored, but it would build
31053 fine. And don't try to have several versions of libtool in different
31056 2004-02-20 Andy Wingo <wingo@pobox.com>
31058 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
31059 interleave respectively.
31061 * gst/interleave/deinterleave.c: New plugin: deinterleave
31062 (replaces on oneton).
31063 * gst/interleave/interleave.c: New plugin: interleave.
31064 * gst/interleave/plugin.h: Support file.
31065 * gst/interleave/plugin.c: Support file.
31067 * configure.ac: Remove intfloat and oneton, add interleave.
31069 * ext/sndfile/gstsf.c: Handle events better.
31071 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
31072 and float2int operation. int2float has scheduling problems as
31073 noted in in2float_chain.
31075 2004-02-20 Benjamin Otte <otte@gnome.org>
31077 * ext/xine/Makefile.am:
31078 * ext/xine/gstxine.h:
31080 * ext/xine/xineaudiodec.c:
31081 * ext/xine/xinecaps.c:
31082 add first version of xine plugin wrapper. Currently only wraps the
31083 QDM2 win32 DLL, and even that only in proof-of-concept quality.
31086 add xine plugin wrapper, disabled by default. Use --enable-xine to
31087 build. Note that it'll segfault on gst-register if you don't remove
31088 the goom and tvtime post plugins from xine.
31089 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
31090 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
31091 add extradata parsing for QDM2.
31092 change around debugging prints.
31094 2004-02-19 Benjamin Otte <otte@gnome.org>
31096 * ext/lame/gstlame.c: (gst_lame_chain):
31097 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
31098 use gst_tag_list_insert when you want to insert tags
31100 2004-02-18 David Schleef <ds@schleef.org>
31102 * configure.ac: Move massink to gst-rotten
31104 * ext/mas/Makefile.am:
31105 * ext/mas/massink.c:
31106 * ext/mas/massink.h:
31108 2004-02-18 David Schleef <ds@schleef.org>
31110 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
31111 typefinding, since it seems to be worse than nothing.
31112 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
31113 atom to recognize .mp4 and .m4a files as video/quicktime.
31115 2004-02-18 David Schleef <ds@schleef.org>
31117 * gst/sine/demo-dparams.c: (quit_live),
31118 (dynparm_log_value_changed), (dynparm_value_changed), (main):
31119 Use double dparams, not float.
31120 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
31121 (gst_sinesrc_init): Change sync default to FALSE, since multiple
31122 sync'd elements don't really work correctly.
31123 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
31124 (volume_update_volume), (volume_get_property): Change dparam
31127 2004-02-18 Julien MOUTTE <julien@moutte.net>
31129 * sys/ximage/ximagesink.c:
31130 (gst_ximagesink_xwindow_update_geometry),
31131 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
31132 (gst_ximagesink_change_state), (gst_ximagesink_expose),
31133 (gst_ximagesink_init): Rework the way software video scaling works. So
31134 now we check on each chain call if the video frames are feeling the
31135 window. If not we try to renegotiate caps. On failure we memorize that
31136 and we won't try again for that PLAYING sessions.
31137 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
31139 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
31142 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
31144 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
31145 break up _link so we can give a better debug message for errors
31147 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
31149 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
31150 set up debug category
31152 2004-02-18 Julien MOUTTE <julien@moutte.net>
31154 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31155 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
31156 the way renegotiation work. The event handling function is not taking
31157 care of external windows and renegotiate method check for pad flags
31158 NEGOTIATING. Should fix : #133209
31160 2004-02-17 Julien MOUTTE <julien@moutte.net>
31162 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
31163 pad is negotiating before trying renegotiation.
31165 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
31167 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
31168 pass on all possible mime types as typefind hints
31170 2004-02-17 Julien MOUTTE <julien@moutte.net>
31172 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
31173 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
31174 possible SHM leak if we crash. All other apps using XShm are doing
31177 2004-02-17 Julien MOUTTE <julien@moutte.net>
31179 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31180 (gst_ximagesink_expose): Renegotiate size on expose.
31181 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
31184 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
31186 * testsuite/alsa/sinesrc.c:
31187 cosmetic fix to fix compile issue with gcc 2.95.4
31189 2004-02-16 Julien MOUTTE <julien@moutte.net>
31191 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
31192 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
31193 failed opening the audio device.
31194 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
31195 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
31196 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
31197 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
31198 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
31199 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
31200 (gst_ximagesink_change_state), (gst_ximagesink_chain),
31201 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
31202 Removing some useless g_return_if_fail like wingo suggested.
31203 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
31204 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
31205 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
31206 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
31207 (gst_xvimagesink_update_colorbalance),
31208 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
31209 (gst_xvimagesink_xcontext_clear),
31210 (gst_xvimagesink_get_fourcc_from_caps),
31211 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
31212 (gst_xvimagesink_set_xwindow_id),
31213 (gst_xvimagesink_colorbalance_list_channels),
31214 (gst_xvimagesink_colorbalance_set_value),
31215 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
31216 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
31218 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
31220 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
31221 throw error when not negotiated instead of asserting
31223 2004-02-15 Julien MOUTTE <julien@moutte.net>
31225 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
31226 correct data refcounting.
31228 2004-02-15 Julien MOUTTE <julien@moutte.net>
31230 * gst/switch/gstswitch.c: (gst_switch_change_state),
31231 (gst_switch_class_init): Cleaning the sinkpads correctly on state
31232 change, mostly the EOS flag.
31234 2004-02-15 Julien MOUTTE <julien@moutte.net>
31236 * examples/gstplay/player.c: (got_eos), (main): Adding some
31237 output for debugging.
31238 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
31239 timeouts if we go to any state different from PLAYING.
31240 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
31241 more EOS bugs in riff lib.
31243 2004-02-14 Julien MOUTTE <julien@moutte.net>
31245 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
31246 visualization until i find a way to fix switch correctly.
31247 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
31249 * gst/switch/gstswitch.c: (gst_switch_release_pad),
31250 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
31251 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
31252 Reworked switch to get a more correct behaviour with events and refing
31253 of data stored in sinkpads.
31254 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
31255 we don't pull from a pad in EOS.
31257 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
31259 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
31260 remove v1 tag even if we can't read it (makes sure we don't detect
31263 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
31265 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
31266 (gst_alsa_xrun_recovery):
31267 * ext/alsa/gstalsa.h:
31268 try xrun recovery when wait failed. Make xrun recovery function
31269 return TRUE/FALSE to indicate success. (might fix #134354)
31271 2004-02-13 David Schleef <ds@schleef.org>
31273 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
31274 (dynparm_value_changed), (main): Convert from float to double.
31275 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
31277 2004-02-13 David Schleef <ds@schleef.org>
31279 * gst/silence/gstsilence.c: (gst_silence_class_init),
31280 (gst_silence_set_clock), (gst_silence_get),
31281 (gst_silence_set_property), (gst_silence_get_property):
31282 * gst/silence/gstsilence.h: Add sync property.
31283 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
31284 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
31285 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
31286 * gst/sine/gstsinesrc.h: Add sync property.
31288 2004-02-13 David Schleef <ds@schleef.org>
31290 * gst/intfloat/gstint2float.c: (conv_f32_s16),
31291 (gst_int2float_chain_gint16): Change stdint usage to glib types.
31293 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
31297 * gst-libs/ext/Makefile.am:
31298 move ffmpeg plugin to gst-ffmpeg module
31300 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
31302 * configure.ac: use GST_ARCH to detect architecture
31304 2004-02-12 Julien MOUTTE <julien@moutte.net>
31306 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
31308 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
31310 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
31311 classify LADSPA plugins based on number of src/sink pads
31312 (#133663, Stefan Kost)
31313 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
31314 fix dparams registration
31315 (#133528, Stefan Kost)
31316 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
31317 fix use of isprint and use g_ascii_isprint instead
31318 (#133316, Stefan Kost)
31320 2004-02-11 David Schleef <ds@schleef.org>
31322 Convert a few inner loops to use liboil. This is currently
31323 optional, and is only enabled if liboil is present (duh!).
31324 * configure.ac: Check for liboil-0.1
31325 * gst/intfloat/Makefile.am:
31326 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
31327 (gst_int2float_chain_gint16):
31328 * gst/videofilter/Makefile.am:
31329 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
31330 (tablelookup_u8), (gst_videobalance_planar411):
31331 * gst/videotestsrc/Makefile.am:
31332 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
31333 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
31334 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
31335 (paint_hline_RGB565), (paint_hline_xRGB1555):
31337 2004-02-11 David Schleef <ds@schleef.org>
31339 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
31340 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
31341 (gst_colorspace_getcaps), (gst_colorspace_link),
31342 (gst_colorspace_base_init), (gst_colorspace_init),
31343 (gst_colorspace_chain), (gst_colorspace_change_state),
31344 (plugin_init): Merge Ronald's patch (bug #117897) and update
31345 for new caps and negotiation. Seems to work, although it
31346 shows off bugs in lcs.
31348 2004-02-11 David Schleef <ds@schleef.org>
31350 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
31351 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
31353 2004-02-11 David Schleef <ds@schleef.org>
31355 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
31356 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
31357 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
31358 Add server and port properties
31360 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
31365 * m4/as-liblame.m4:
31366 * m4/as-slurp-ffmpeg.m4:
31367 * m4/check-libheader.m4:
31374 * m4/gst-ivorbis.m4:
31375 * m4/gst-matroska.m4:
31377 * m4/gst-shout2.m4:
31385 fix underquotedness of macros (#133800)
31386 * m4/as-avifile.m4:
31388 removed because no longer used
31390 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
31393 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
31394 by autopoint (fixes #132996)
31396 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
31398 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
31399 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
31400 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
31401 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
31404 2004-02-11 David Schleef <ds@schleef.org>
31406 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
31407 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
31408 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
31409 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
31410 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
31411 (gst_jpegenc_class_init), (gst_jpegenc_init),
31412 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
31413 (gst_jpegenc_chain), (gst_jpegenc_set_property),
31414 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
31415 * ext/jpeg/gstjpegenc.h: Fix negotiation.
31417 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
31419 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
31420 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
31421 * ext/mikmod/gstmikmod.h:
31422 fix caps negotiation in mikmod
31423 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
31424 output debug information
31426 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
31428 * gst-libs/gst/colorbalance/Makefile.am:
31429 * gst-libs/gst/navigation/Makefile.am:
31430 * gst-libs/gst/xoverlay/Makefile.am:
31431 remove unused GST_OPT_CFLAGS from Makefiles
31432 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
31434 2004-02-07 David Schleef <ds@schleef.org>
31436 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
31437 push events to pads that haven't been created (#133508)
31439 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
31441 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
31442 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
31443 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
31444 (gst_dvdec_loop), (gst_dvdec_change_state):
31445 Second attempt at committing a working dvdec element.
31447 2004-02-06 David Schleef <ds@schleef.org>
31449 Build fixes for OS X: (see #129600)
31450 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
31451 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
31452 (gst_riff_read_strf_iavs):
31453 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
31454 (gst_avi_demux_stream_odml):
31455 * gst/playondemand/Makefile.am:
31456 * gst/rtp/rtp-packet.c:
31458 2004-02-05 David Schleef <ds@schleef.org>
31460 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
31461 last change, because it Just Doesn't Compile.
31463 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
31465 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
31466 skip undecodable id3v2 tag instead of keeping it
31468 2004-02-05 David Schleef <ds@schleef.org>
31470 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
31471 Unref leaked buffer. (Noticed by Ronald)
31473 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
31475 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
31476 Sync requires with other checks. >= vs =.
31478 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
31480 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
31481 (gst_dvdec_video_link), (gst_dvdec_loop):
31482 * ext/dv/gstdvdec.h:
31483 rework the caps negotiation so that dvdec works again instead
31484 of just segfaulting.
31486 === release 0.7.4 ===
31488 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
31490 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
31491 * configure.ac: changed for release
31493 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
31495 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
31496 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
31497 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
31498 * pkgconfig/gstreamer-play-uninstalled.pc.in:
31499 reworked patch by David Lehn to fix libdir and includedir for
31500 uninstalled libraries
31501 removed play and gconf from gstreamer-libs since they have their
31502 own pkgconfig files
31504 2004-02-04 David Schleef <ds@schleef.org>
31506 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
31509 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
31511 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
31512 use correct GST_TAG_ENCODER tag
31514 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
31516 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
31517 be sure to stop the clock when going to paused
31518 * sys/oss/gstosssink.c: (gst_osssink_change_state):
31519 reset number of transmitted when going to ready.
31522 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
31524 reviewed by Benjamin Otte
31526 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
31527 extract track count (fixes #133410)
31529 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
31531 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
31532 that should be !=, not == (fixes #132519)
31534 2004-02-04 David Schleef <ds@schleef.org>
31536 Make sure set_explicit_caps() is called before adding pad.
31537 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
31538 * gst/id3/gstid3types.c: (gst_id3types_loop):
31539 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
31540 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
31542 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
31545 bump nano to 2, first prerelease
31546 put back AM_PROG_LIBTOOL
31548 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
31550 * testsuite/alsa/Makefile.am:
31551 these are user test apps, not automatic testsuite tests
31553 2004-02-04 David Schleef <ds@schleef.org>
31555 Convert GST_DEBUG_CAPS() to GST_DEBUG():
31556 * gst/mpeg1videoparse/gstmp1videoparse.c:
31557 (mp1videoparse_parse_seq):
31558 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
31559 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
31560 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
31561 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
31562 (gst_xvideosink_getcaps):
31563 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
31564 * testsuite/gst-lint: more tests
31566 2004-02-04 David Schleef <ds@schleef.org>
31568 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
31569 with the code that they would expand to.
31570 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
31571 (gst_flacdec_get_src_query_types),
31572 (gst_flacdec_get_src_event_masks):
31573 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
31574 (gst_gnomevfssrc_get_query_types),
31575 (gst_gnomevfssrc_get_event_mask):
31577 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
31579 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
31580 (gst_sinesrc_dispose):
31581 fix memleak by properly disposing sinesrc
31583 2004-02-04 Julien MOUTTE <julien@moutte.net>
31585 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
31586 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
31587 an overlay to redraw the image because it has been exposed.
31588 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
31589 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
31590 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
31591 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
31593 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
31594 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
31595 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
31596 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
31599 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
31601 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
31602 more memleak fixage
31604 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
31606 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
31607 * gst/typefind/gsttypefindfunctions.c:
31608 fix memleaks shown by gst-typefind
31610 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
31612 * common/glib-gen.mak:
31613 add hack rule to touch .Plo files
31614 * gst-libs/gst/colorbalance/Makefile.am:
31615 * gst-libs/gst/mixer/Makefile.am:
31616 * gst-libs/gst/play/Makefile.am:
31617 * gst-libs/gst/tuner/Makefile.am:
31618 remove glib_root variable
31620 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
31622 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
31623 set explicit caps before adding the element, so the autopluggers can
31625 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
31626 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
31627 (mpeg_video_type_find), (mpeg_video_stream_type_find),
31629 fix memleaks in typefind functions. gst_type_find_suggest takes a const
31632 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
31634 * gst-libs/gst/colorbalance/Makefile.am:
31635 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
31636 * gst-libs/gst/colorbalance/colorbalance.c:
31637 * gst-libs/gst/colorbalance/colorbalance.h:
31638 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
31639 * gst-libs/gst/mixer/Makefile.am:
31640 * gst-libs/gst/mixer/mixer-marshal.list:
31641 * gst-libs/gst/mixer/mixer.c:
31642 * gst-libs/gst/mixer/mixer.h:
31643 * gst-libs/gst/mixer/mixermarshal.list:
31644 * gst-libs/gst/play/Makefile.am:
31645 * gst-libs/gst/play/play.h:
31646 * gst-libs/gst/tuner/Makefile.am:
31647 * gst-libs/gst/tuner/tuner-marshal.list:
31648 * gst-libs/gst/tuner/tuner.c:
31649 * gst-libs/gst/tuner/tuner.h:
31650 * gst-libs/gst/tuner/tunermarshal.list:
31651 use new glib-gen.mak snippet to clean up Makefile.am
31652 fix various bugs in Makefile.am's
31654 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
31656 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
31657 handle chain parsing correctly in the multichain case
31658 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
31659 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
31660 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
31661 (theora_dec_chain):
31662 handle events and queries correctly
31664 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
31667 Ignore generated file _stdint.h.
31669 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
31671 * gst-libs/gst/colorbalance/Makefile.am:
31672 * gst-libs/gst/colorbalance/colorbalance.h:
31673 * gst-libs/gst/mixer/Makefile.am:
31674 * gst-libs/gst/mixer/mixer.h:
31675 * gst-libs/gst/play/Makefile.am:
31676 * gst-libs/gst/play/play.h:
31677 * gst-libs/gst/tuner/Makefile.am:
31678 * gst-libs/gst/tuner/tuner.h:
31679 Generate enum type code with glib-mkenums.
31680 * gst-libs/gst/colorbalance/.cvsignore:
31681 * gst-libs/gst/mixer/.cvsignore:
31682 * gst-libs/gst/play/.cvsignore:
31683 * gst-libs/gst/tuner/.cvsignore:
31684 Ignore generated files.
31686 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
31688 * gst-libs/gst/audio/.cvsignore:
31689 Ignore generated file.
31690 * gst-libs/gst/audio/Makefile.am:
31691 Do not install example filter.
31693 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
31695 * examples/switch/.cvsignore:
31696 Ignore generated file.
31698 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
31700 * common/m4/ax_create_stdint_h.m4:
31702 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
31705 remove generated _stdint.h in DISTCLEANFILES
31706 * ext/a52dec/gsta52dec.c:
31707 include _stdint.h for a52dec. (should fix #133064)
31709 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
31711 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
31712 (gst_tag_to_vorbis_comments):
31713 Add replaygain support to vorbistag
31715 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
31716 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
31717 (gst_ffmpeg_caps_to_extradata):
31718 Fix SVQ3 caps flag properties
31719 Use glib macro for bytes swap
31721 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
31723 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
31724 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
31725 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
31726 * ext/sndfile/gstsf.c: (plugin_init):
31727 * gst/avi/gstavi.c: (plugin_init):
31728 * sys/dxr3/dxr3init.c: (plugin_init):
31729 * sys/oss/gstossaudio.c: (plugin_init):
31730 * sys/v4l/gstv4l.c: (plugin_init):
31731 * sys/v4l2/gstv4l2.c: (plugin_init):
31732 remove textdomain calls
31734 update Dutch translation
31736 2004-02-02 Julien MOUTTE <julien@moutte.net>
31738 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
31739 (gst_play_set_audio_sink): Moving volume in the audio thread for
31740 instantaneous volume change. Maybe i will add another volume in front
31741 of visualization later, not sure yet though.
31743 2004-02-02 Julien MOUTTE <julien@moutte.net>
31745 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
31746 (gst_ximagesink_handle_xevents): Better X events handling, only take
31747 the latest events for configure and motion.
31748 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
31750 2004-02-02 Jon Trowbridge <trow@gnu.org>
31752 reviewed by: David Schleef <ds@schleef.org>
31755 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
31756 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
31758 2004-02-02 David Schleef <ds@schleef.org>
31760 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
31762 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
31763 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
31764 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
31765 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
31766 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
31767 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
31768 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
31769 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
31770 (gst_float2_2_int_link):
31771 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
31772 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
31773 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
31774 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
31775 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
31776 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
31777 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
31778 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
31779 * testsuite/gst-lint: Add tests for bzero and ;;
31781 2004-02-02 David Schleef <ds@schleef.org>
31783 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
31785 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
31787 * ext/aalib/gstaasink.c: (gst_aasink_open):
31788 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
31789 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
31790 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
31791 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
31792 (gst_afsink_close_file):
31793 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
31794 (gst_afsrc_close_file):
31795 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
31796 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
31797 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
31798 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
31799 * ext/esd/esdmon.c: (gst_esdmon_get):
31800 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
31801 * ext/faac/gstfaac.c: (gst_faac_chain):
31802 * ext/faad/gstfaad.c: (gst_faad_chain):
31803 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
31804 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
31805 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
31806 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
31807 (gst_flacdec_loop):
31808 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
31809 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
31810 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
31811 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
31812 (gst_gnomevfssink_close_file):
31813 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
31814 (gst_gnomevfssrc_open_file):
31815 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
31816 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
31817 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
31818 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
31819 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
31820 * ext/mad/gstmad.c: (gst_mad_chain):
31821 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
31822 * ext/mpeg2dec/gstmpeg2dec.c:
31823 * ext/mpeg2enc/gstmpeg2enc.cc:
31824 * ext/mplex/gstmplex.cc:
31825 * ext/mplex/gstmplexibitstream.cc:
31826 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
31827 (gst_ogg_demux_push):
31828 * ext/raw1394/gstdv1394src.c:
31829 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
31830 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
31831 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
31833 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
31834 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
31835 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
31836 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
31837 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
31838 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
31839 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
31840 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
31841 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
31842 (gst_riff_read_element_data), (gst_riff_read_seek),
31843 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
31844 * gst/adder/gstadder.c: (gst_adder_loop):
31845 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
31846 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
31847 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
31848 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
31849 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
31850 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
31851 * gst/goom/gstgoom.c: (gst_goom_chain):
31852 * gst/id3/gstid3types.c: (gst_id3types_loop):
31853 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
31854 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
31855 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
31856 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
31857 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
31858 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
31859 (gst_ebml_read_float), (gst_ebml_read_header):
31860 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
31861 (gst_matroska_demux_parse_blockgroup):
31862 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
31863 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
31864 * gst/oneton/gstoneton.c: (gst_oneton_chain):
31865 * gst/silence/gstsilence.c: (gst_silence_get):
31866 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
31867 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
31868 * gst/speed/gstspeed.c: (speed_loop):
31869 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
31870 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
31871 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
31872 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
31873 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
31874 (gst_wavparse_loop):
31875 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
31876 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
31877 (dxr3audiosink_close):
31878 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
31879 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
31880 (dxr3videosink_close), (dxr3videosink_write_data):
31881 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
31882 * sys/oss/gstosssink.c: (gst_osssink_chain):
31883 * sys/oss/gstosssrc.c: (gst_osssrc_get):
31884 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
31885 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
31886 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
31887 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
31888 (gst_v4l_set_window), (gst_v4l_enable_overlay):
31889 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
31890 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
31891 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
31892 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
31893 (gst_v4l_set_audio):
31894 * sys/v4l/v4l_calls.h:
31895 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
31896 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
31897 (gst_v4lmjpegsink_playback_init),
31898 (gst_v4lmjpegsink_playback_start):
31899 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
31900 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
31901 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
31902 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
31903 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
31904 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
31905 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
31906 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
31907 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
31908 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
31909 (gst_v4l2_get_output), (gst_v4l2_set_output),
31910 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
31911 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
31912 (gst_v4l2_set_attribute):
31913 * sys/v4l2/v4l2_calls.h:
31914 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
31915 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
31916 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
31917 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
31918 (gst_v4l2src_capture_stop):
31919 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
31920 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
31921 (gst_ximagesink_chain):
31922 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
31923 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
31924 (gst_xvideosink_xwindow_new):
31925 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
31926 (gst_xvimagesink_chain):
31928 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
31930 * gst/volume/gstvolume.c: (gst_volume_set_volume),
31931 (gst_volume_get_volume), (volume_class_init), (volume_init),
31932 (volume_chain_int16), (volume_update_volume):
31933 * gst/volume/gstvolume.h:
31934 make code more readable by removing magic numbers
31935 make mixer interface export 0-100 range
31936 make it internally map to 0.0-1.0 range so users don't distort
31937 output by putting the sliders at full volume
31939 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
31941 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
31942 (gst_play_state_change), (gst_play_seek_to_time):
31943 block the tick callback for 0.5 secs after doing a seek
31945 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
31947 * gst-libs/gst/play/play.c: (gst_play_new):
31950 2004-02-01 Julien MOUTTE <julien@moutte.net>
31952 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
31953 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
31954 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
31955 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
31956 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
31957 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
31959 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
31962 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
31963 check for a function added in vorbis 1.1
31965 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
31967 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
31968 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
31969 really start/stop clock only on PLAYING <=> PAUSED
31970 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
31971 remove \n from debugging lines
31972 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
31973 make it work when seeking does not
31974 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
31977 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
31979 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
31980 start clock on PAUSED=>PLAYING, not later
31981 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
31982 extract correct time for different discont formats
31983 (gst_alsa_sink_get_time):
31984 don't segfault when no format is negotiated yet, just return 0
31985 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
31986 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
31987 (gst_ogg_pad_push):
31988 handle flush and discont events correctly
31989 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
31990 handle discont events correctly
31992 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
31994 * gst-libs/gst/play/play.c: (gst_play_error_quark),
31995 (gst_play_error_create), (gst_play_error_plugin),
31996 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
31997 * gst-libs/gst/play/play.h:
31998 add error handling during creation
31999 * examples/gstplay/player.c: (main):
32000 use new gst_play_new
32003 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
32005 * ext/theora/theoradec.c: (theora_dec_chain):
32007 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
32008 (vorbis_dec_src_event), (vorbis_dec_chain):
32009 add encoder tag, fix tag reading to be more error tolerant, change
32010 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
32011 gst_pad_event_default.
32012 * gst/tags/gstvorbistag.c:
32013 (gst_tag_list_from_vorbiscomment_buffer):
32014 undefine function specific define at end of function
32016 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
32018 * ext/flac/gstflac.c: (plugin_init):
32019 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
32020 * ext/flac/gstflacdec.h:
32021 * ext/flac/gstflacenc.h:
32024 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
32026 * examples/gstplay/player.c: s/gstplay.h/play.h/
32028 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
32030 * gst-libs/gst/play/Makefile.am:
32031 * gst-libs/gst/play/gstplay.c:
32032 * gst-libs/gst/play/gstplay.h:
32033 * gst-libs/gst/play/play.c:
32034 more surgery, operation complete
32036 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
32038 * gst-libs/gst/play/play.old.c:
32039 * gst-libs/gst/play/play.old.h:
32040 after CVS surgery by moving, remove
32041 * gst-libs/gst/play/playpipelines.c:
32044 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
32045 add negotiation error
32047 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
32049 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
32050 (gst_ogg_demux_push):
32051 add some seeking debug info
32052 send a flush when seeking
32054 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
32060 * ext/theora/Makefile.am:
32061 * ext/theora/theoradec.c:
32062 add theora video decoder. Does just do simple decoding for now and
32063 has been tested against Theora cvs only. It only works when theora
32064 is compiled with --enable-static.
32065 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
32066 always reset packetno on DISCONT
32068 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
32070 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
32073 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
32075 * gst/mpegaudioparse/gstmpegaudioparse.c:
32076 (mp3_type_frame_length_from_header):
32077 Fix header parsing - stolen from ffmpeg (thank you! :) ).
32079 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
32081 * ext/esd/esdsink.c: (gst_esdsink_init):
32082 Since we have static pad template caps, we don't need to negotiate;
32083 either the core errors out or we know the format.
32085 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
32087 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
32088 (gst_riff_read_seek):
32089 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
32090 (gst_ebml_read_seek):
32091 Fix event handling.
32093 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
32095 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
32096 removee video/x-theora from vp3 decoder, it doesn't handle raw
32098 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
32099 fix bug with finalizing element that never went to PAUSED
32100 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
32101 length and position queries were swapped
32102 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
32103 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
32104 (vorbis_dec_src_event):
32105 implement querying time and bytes
32107 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
32109 * just about every source file:
32110 gst_element_error -> GST_ELEMENT_ERROR
32112 2004-01-29 Julien MOUTTE <julien@moutte.net>
32114 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
32115 emiting FLUSH and even before DISCONT.
32116 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
32117 get the best instant seeking as possible yay!
32119 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
32121 * gst/mpeg1videoparse/gstmp1videoparse.c:
32122 (gst_mp1videoparse_real_chain):
32123 Committed wrong version last week... Grr... Didn't notice until now.
32125 2004-01-29 Julien MOUTTE <julien@moutte.net>
32127 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
32128 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
32129 have_xwindow_id signal in xwindow_create.
32131 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
32133 * ext/ogg/gstoggdemux.c:
32134 lots of changes - mainly support for chained bitstreams, seeking,
32135 querying and bugfixes of course
32136 * ext/vorbis/Makefile.am:
32137 * ext/vorbis/vorbisdec.c:
32138 * ext/vorbis/vorbisdec.h:
32139 add vorbisdec raw vorbis decoder
32140 * ext/vorbis/vorbis.c: (plugin_init):
32141 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
32142 * gst/intfloat/Makefile.am:
32143 * gst/intfloat/float22int.c:
32144 * gst/intfloat/float22int.h:
32145 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
32146 add float2intnew plugin. It converts multichannel interleaved float to
32147 multichannel interleaved int. The name should probably be changed.
32148 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
32150 add typefinding for raw theora video so oggdemux can detect it.
32152 2004-01-28 Julien MOUTTE <julien@moutte.net>
32154 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
32155 sink element first.
32156 * gst/videoscale/gstvideoscale.c:
32157 (gst_videoscale_handle_src_event): Fixing src event handler.
32159 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
32161 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
32162 (gst_v4lsrc_open), (gst_v4lsrc_close),
32163 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
32164 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
32165 * sys/v4l/gstv4lsrc.h:
32166 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
32167 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
32168 Implement resizing... Hack. But that's why v4l is b0rked...
32170 2004-01-28 Julien MOUTTE <julien@moutte.net>
32172 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
32173 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
32174 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
32175 (gst_ximagesink_xwindow_destroy):
32176 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
32177 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
32178 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
32179 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
32180 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
32181 correctly cleaning the image created to check xshm calls on succes,
32182 added a lot of XSync calls in X11 functions, and fixed a segfault when
32183 no image format was defined before negotiation happened.
32185 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
32187 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
32188 use gst_element_get_time to get correct time
32190 2004-01-28 Julien MOUTTE <julien@moutte.net>
32192 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
32193 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
32194 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
32195 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
32196 (gst_xvimagesink_check_xshm_calls),
32197 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
32198 X plugins are now able to detect that XShm calls will fail even if the
32199 server claims that it has XShm support (remote displays most of the
32200 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
32201 so that we use non XShm functions. This feature is almost useless for
32202 xvimagesink as Xv is not supported on remote displays anyway, but
32203 it might happen than even on the local display XShm calls fail.
32205 2004-01-27 David Schleef <ds@schleef.org>
32207 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
32208 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
32209 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
32210 changed esdsink to only use 44100,16,2, since esd sucks at rate
32211 conversion and esdsink has had difficulty negotiating.
32213 2004-01-27 Julien MOUTTE <julien@moutte.net>
32215 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
32216 (gst_play_seek_to_time): Fixing the way to get current position.
32218 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
32220 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
32221 use gst_element_get_time to get correct time
32223 2004-01-27 Julien MOUTTE <julien@moutte.net>
32225 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
32226 fix ever... Inverting 2 lines of code make spider autoplug correctly
32229 2004-01-27 David Schleef <ds@schleef.org>
32231 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
32232 Use gst_pad_try_set_caps_nonfixed().
32234 2004-01-27 David Schleef <ds@schleef.org>
32236 * gst/ac3parse/gstac3parse.c: update to checklist 5
32237 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
32238 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
32239 * gst/audioscale/gstaudioscale.c: same
32240 * gst/auparse/gstauparse.c: same
32241 * gst/avi/gstavidemux.c: same
32243 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
32245 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
32246 stop processing after EOS
32248 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
32250 * gst/asfdemux/asfheaders.h:
32251 * gst/asfdemux/gstasfdemux.c:
32252 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
32253 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
32254 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
32255 lot's of fixes to make data extraction simpler and get the code
32256 architecture and compiler independant. Add debugging category
32257 * gst/goom/gstgoom.c: (gst_goom_change_state):
32258 reset channel count on PAUSED=>READY, not READY=>PAUSED
32260 2004-01-26 Colin Walters <walters@verbum.org>
32262 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
32263 code to pull a bigger buffer in iradio mode. This as a side effect
32264 makes typefinding work.
32266 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
32268 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
32269 Fix SVQ3 decoding on PPC
32271 2004-01-26 Julien MOUTTE <julien@moutte.net>
32273 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
32274 that one managed to stay there... Fixed.
32276 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
32278 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
32279 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
32280 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
32281 (qtdemux_video_caps):
32282 * gst/qtdemux/qtdemux.h:
32283 Add SVQ3 specific flags to qtdemux and ffmpeg
32285 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
32287 * gst-libs/gst/audio/audio.h:
32288 remove buffer-frames from audio caps
32289 * gst/audioconvert/gstaudioconvert.c:
32290 fix plugin to really work.
32292 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
32294 * gst-libs/gst/mixer/mixer.c:
32295 * gst-libs/gst/propertyprobe/propertyprobe.c:
32296 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
32297 (gst_tuner_find_channel_by_name):
32298 * gst-libs/gst/tuner/tuner.h:
32299 Add gtk-doc style comments. Also fix a function name.
32301 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
32303 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
32304 (gst_divxdec_negotiate):
32305 Fix for new capsnego - also fixes gst-player with divxdec.
32307 2004-01-25 Julien MOUTTE <julien@moutte.net>
32309 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
32310 (gst_play_identity_handoff), (gst_play_set_location),
32311 (gst_play_set_visualization), (gst_play_connect_visualization): Another
32312 try in visualization implementation. Still have an issue with switch
32313 blocking when pulling from video_queue and only audio comes out of
32315 * gst/switch/gstswitch.c: (gst_switch_release_pad),
32316 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
32317 release method. And check if the pad is usable before pulling.
32319 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
32321 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
32322 (gst_videobalance_init),
32323 (gst_videobalance_colorbalance_list_channels),
32324 (gst_videobalance_colorbalance_set_value),
32325 (gst_videobalance_colorbalance_get_value),
32326 (gst_videobalance_update_properties),
32327 (gst_videobalance_update_tables_planar411),
32328 (gst_videobalance_planar411):
32329 * gst/videofilter/gstvideobalance.h:
32330 Implement lookup-tables. +/- 10x faster.
32332 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
32334 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
32335 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
32336 The index reading was broken. The rest worked fine, but the whole
32337 goal of my rewrite was to make avidemux readable, and this was
32338 not at all readable. Please use typed variables.
32340 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
32342 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
32343 Additional pad usability check.
32344 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
32345 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
32346 (gst_mp1videoparse_real_chain):
32347 Fix MPEG video stream parsing. The original plugin had several
32348 issues, including not timestamping streams where the source was
32349 not timestamped (this happens with PTS values in mpeg system
32350 streams, but MPEG video is also a valid stream on its own so
32351 that needs timestamps too). We use the display time code for that
32352 for now. Also, if one incoming buffer contains multiple valid
32353 frames, we push them all on correctly now, including proper EOS
32354 handling. Lastly, several potential segfaults were fixed, and we
32355 properly sync on new sequence/gop headers to include them in next,
32356 not previous frames (since they're header for the next frame, not
32357 the previous). Also see #119206.
32358 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
32360 Move caps setting so we only do it after finding several valid
32361 MPEG-1 fraes sequentially, not right after the first one (which
32362 might be coincidental).
32363 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
32364 (mpeg_video_type_find), (mpeg_video_stream_type_find),
32366 Add unsynced MPEG video stream typefinding, and change some
32367 probability values so we detect streams rightly. The idea is as
32368 follows: I can have an unsynced system stream which contains
32369 video. In the current code, I would randomly get a type for either
32370 system or video stream type found, because the probabilities are
32371 being calculated rather randomly. I now use fixed values, so we
32372 always prefer system stream if that was found (and that is how it
32373 should be). If no system stream was found, we can still identity the stream as video-only.
32375 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
32377 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
32378 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
32379 don't write to buffer. Extract data without the need of
32380 __attribute__ ((packed))
32382 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
32384 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
32385 (mpeg1_sys_type_find):
32386 Fix MPEG-1 stream typefinding.
32388 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
32390 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
32391 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
32393 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
32395 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
32396 * ext/esd/gstesd.c: (plugin_init):
32397 private debugging, better error reporting
32399 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
32401 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
32402 (gst_riff_read_init), (gst_riff_read_change_state):
32403 * gst-libs/gst/riff/riff-read.h:
32404 Remove stuff fromold metadata system.
32406 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
32408 * ext/ogg/gstoggdemux.c:
32409 Fix wrong file comment.
32410 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
32411 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
32412 Add metadata reading properly.
32414 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
32417 Fix nas DIST_SUBDIRS
32419 Fix bug where make distcheck doesn't get run on adding stuff to
32422 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
32424 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
32425 * ext/divx/gstdivxdec.h:
32426 Fix divx3 ("msmpeg4") playback using divxdec.
32428 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
32430 * gst/typefind/gsttypefindfunctions.c:
32431 (mp3_type_frame_length_from_header): fix bug in length computation
32432 (mp3_type_find): improve debugging output
32434 2004-01-23 Julien MOUTTE <julien@moutte.net>
32436 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
32437 (gst_play_set_location), (gst_play_seek_to_time),
32438 (gst_play_set_audio_sink), (gst_play_set_visualization),
32439 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
32440 the pipeline from scratch. Visualization is back and switch went out as
32441 i realized it was not possible to use the way i wanted.
32442 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
32443 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
32444 clearing in state change from READY to NULL. So that one can clean the
32445 X ressources keeping the element.
32446 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
32447 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
32448 (gst_xvimagesink_colorbalance_set_value),
32449 (gst_xvimagesink_colorbalance_get_value),
32450 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
32451 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
32452 change from READY to NULL and fixed some stupid bugs in colorbalance
32453 get/set values. Also added the following feature : when nobody tries to
32454 set some values to the colorbalance levels before the xcontext is
32455 grabbed, then when creating channels list from Xv attributes we set the
32456 internal values to the Xv defaults. This way we handle buggy Xv drivers
32457 that set default hue values far from the middle of the range (Thanks
32458 to Jon Trowbridge for pointing that issue).
32459 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
32460 colorbalance levels have been set before xcontext is grabbed.
32462 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
32464 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
32465 Fix the ossmixer case where we shouldn't open /dev/dsp* because
32466 it might block operations (which is bad for a mixer).
32468 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
32470 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
32471 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
32472 (gmip_find_type_pre):
32473 * gst-libs/gst/media-info/media-info-priv.h:
32474 * gst-libs/gst/media-info/media-info.c:
32475 (gst_media_info_instance_init), (gst_media_info_read_idler):
32476 add fakesink to get caps on decoder src pad again
32477 fix callback prototype to match new have_type signal signature
32479 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
32481 * gst/adder/gstadder.c: (gst_adder_link):
32482 fix non-compile and cut-n-paste code
32484 2004-01-21 David Schleef <ds@schleef.org>
32486 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
32487 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
32488 (gst_swfdec_init), (gst_swfdec_change_state):
32489 * ext/swfdec/gstswfdec.h:
32491 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
32492 (gst_adder_request_new_pad): Fix negotiation.
32493 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
32494 Add a fixate function.
32495 * gst/intfloat/gstfloat2int.c:
32496 * gst/intfloat/gstfloat2int.h:
32497 * gst/intfloat/gstint2float.c:
32498 * gst/intfloat/gstint2float.h:
32499 Completely rewrite the negotiation. Doesn't quite work yet,
32500 due to some buffer-frames problem.
32502 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
32504 * ext/gnomevfs/gstgnomevfssrc.c:
32505 * sys/v4l2/v4l2_calls.h:
32506 fix includes for distcheck
32508 2004-01-21 Christian Schaller <uraeus@gnome.org>
32511 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
32512 based on earlier patch from Laurent Vivier
32514 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
32516 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
32517 Fix wma caps property
32518 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
32519 Fix typo (flags1 and flags2)
32521 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
32523 * gst-libs/gst/media-info/media-info-priv.c:
32524 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
32525 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
32526 (gmip_find_stream), (gmip_find_track_metadata),
32527 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
32528 (gmip_find_track_format):
32529 * gst-libs/gst/media-info/media-info-priv.h:
32530 * gst-libs/gst/media-info/media-info-test.c: (main):
32531 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
32532 (gst_media_info_read_idler), (gst_media_info_read):
32533 * gst-libs/gst/media-info/media-info.h:
32534 register debugging category and use it for debugging
32536 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
32538 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
32539 (gst_vorbisfile_new_link):
32540 signal streaminfo through tags
32542 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
32544 * ext/mplex/gstmplex.cc:
32545 * ext/mplex/gstmplexibitstream.cc:
32546 g++ doesn't like NULL in our i18n/error macros, should be
32547 either (NULL) or ("").
32549 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
32551 * sys/dxr3/dxr3audiosink.c:
32552 * sys/dxr3/dxr3init.c:
32553 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
32554 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
32555 Fix more error error error errors (missing includes here).
32557 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
32559 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
32560 fix thomas' error errors.
32562 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
32564 * ext/mpeg2enc/gstmpeg2enc.cc:
32567 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
32569 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
32570 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
32571 Fix for new error system.
32573 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
32575 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
32576 fix for new error reporting
32578 2004-01-20 David Schleef <ds@schleef.org>
32580 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
32581 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
32582 (gst_ximagesink_set_xwindow_id): Change to using a framerate
32583 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
32584 and neither is 100+, most likely.
32585 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
32586 (gst_xvimagesink_getcaps): same
32588 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
32591 Up version requirement to 2.0.3 (not yet released) to avoid symbol
32592 clashes with ffmpeg.
32594 2004-01-20 Julien MOUTTE <julien@moutte.net>
32596 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
32597 (gst_switch_init): Fixed switch element : proxying link and setting
32598 caps from src to sink on request.
32600 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
32602 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
32603 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
32604 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
32607 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
32609 * sys/v4l/v4l_calls.h:
32610 * sys/v4l2/v4l2_calls.h:
32611 element_error fixes
32613 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
32615 * gst-libs/gst/gst-i18n-plugin.h:
32617 remove config.h inclusion
32619 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
32622 adding autopoint invocation
32625 * gst-libs/gst/gettext.h:
32626 adding gettext bits
32627 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
32628 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
32629 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
32630 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
32631 (gst_gnomevfssink_close_file):
32632 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
32633 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
32634 * gst-libs/gst/gst-i18n-plugin.h:
32635 * gst/avi/gstavi.c: (plugin_init):
32636 * sys/dxr3/dxr3init.c: (plugin_init):
32637 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
32638 * sys/oss/gstossaudio.c: (plugin_init):
32639 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
32640 * sys/v4l/gstv4l.c: (plugin_init):
32641 * sys/v4l/v4l_calls.c: (gst_v4l_open):
32642 * sys/v4l2/gstv4l2.c: (plugin_init):
32643 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
32644 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
32645 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
32646 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
32647 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
32648 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
32649 make sure locale and translation domain are set
32650 fix translated strings
32656 put translation files into place
32657 * sys/xvideo/imagetest.c: (main):
32658 * ext/dv/demo-play.c: (main):
32659 fix unnecessary translations
32661 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
32663 * ext/sndfile/gstsf.c:
32664 * gst/avi/gstavimux.c:
32665 * ext/audiofile/gstafsink.c:
32666 * ext/audiofile/gstafsrc.c:
32667 * ext/gnomevfs/gstgnomevfssink.c:
32668 * ext/gnomevfs/gstgnomevfssrc.c:
32669 * sys/oss/gstosselement.c:
32670 * sys/v4l/v4l_calls.h:
32673 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
32675 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
32676 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
32677 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
32678 (gst_v4l2_get_output), (gst_v4l2_set_output),
32679 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
32680 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
32681 (gst_v4l2_set_attribute):
32682 update to new error handling
32684 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
32686 * ext/sidplay/gstsiddec.cc:
32687 * gst/modplug/gstmodplug.cc:
32688 parenthese NULL because C++ seems angry about it
32690 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
32692 * gst-libs/gst/gst-i18n-plugin.h:
32693 add skeleton i18n stuff, but needs to be further implemented
32695 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
32697 * examples/gstplay/player.c: (main):
32698 * ext/aalib/gstaasink.c: (gst_aasink_open):
32699 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
32700 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
32701 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
32702 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
32703 (gst_afsink_close_file):
32704 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
32705 (gst_afsrc_close_file):
32706 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
32707 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
32708 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
32709 * ext/esd/esdmon.c: (gst_esdmon_get):
32710 * ext/esd/esdsink.c: (gst_esdsink_chain):
32711 * ext/faac/gstfaac.c: (gst_faac_chain):
32712 * ext/faad/gstfaad.c: (gst_faad_chain):
32713 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
32714 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
32715 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
32716 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
32717 (gst_flacdec_loop):
32718 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
32719 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
32720 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
32721 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
32722 (gst_gnomevfssink_close_file):
32723 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
32724 (gst_gnomevfssrc_open_file):
32725 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
32726 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
32727 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
32728 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
32729 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
32730 * ext/mad/gstmad.c: (gst_mad_chain):
32731 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
32732 * ext/mpeg2dec/gstmpeg2dec.c:
32733 * ext/mpeg2enc/gstmpeg2enc.cc:
32734 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
32735 * ext/mplex/gstmplex.cc:
32736 * ext/mplex/gstmplexibitstream.cc:
32737 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
32738 (gst_ogg_demux_push), (gst_ogg_pad_push):
32739 * ext/raw1394/gstdv1394src.c:
32740 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
32741 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
32742 * ext/sidplay/gstsiddec.cc:
32743 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
32745 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
32746 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
32747 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
32748 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
32749 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
32750 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
32751 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
32752 * gst-libs/gst/Makefile.am:
32753 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
32754 (gst_riff_read_element_data), (gst_riff_read_seek),
32755 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
32756 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
32757 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
32758 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
32759 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
32760 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
32761 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
32762 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
32763 * gst/goom/gstgoom.c: (gst_goom_chain):
32764 * gst/id3/gstid3types.c: (gst_id3types_loop):
32765 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
32766 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
32767 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
32768 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
32769 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
32770 (gst_ebml_read_float), (gst_ebml_read_header):
32771 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
32772 (gst_matroska_demux_parse_blockgroup):
32773 * gst/modplug/gstmodplug.cc:
32774 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
32775 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
32776 * gst/oneton/gstoneton.c: (gst_oneton_chain):
32777 * gst/silence/gstsilence.c: (gst_silence_get):
32778 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
32779 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
32780 * gst/speed/gstspeed.c: (speed_loop):
32781 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
32782 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
32783 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
32784 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
32785 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
32786 (gst_wavparse_loop):
32787 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
32788 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
32789 (dxr3audiosink_close):
32790 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
32791 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
32792 (dxr3videosink_close), (dxr3videosink_write_data):
32793 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
32794 * sys/oss/gstosselement.h:
32795 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
32796 (gst_osssink_chain):
32797 * sys/oss/gstosssrc.c: (gst_osssrc_get):
32798 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
32799 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
32800 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
32801 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
32802 (gst_v4l_enable_overlay):
32803 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
32804 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
32805 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
32806 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
32807 (gst_v4l_set_audio):
32808 * sys/v4l/v4l_calls.h:
32809 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
32810 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
32811 (gst_v4lmjpegsink_playback_init),
32812 (gst_v4lmjpegsink_playback_start):
32813 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
32814 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
32815 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
32816 (gst_v4lmjpegsrc_requeue_frame):
32817 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
32818 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
32819 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
32820 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
32821 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
32822 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
32823 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
32824 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
32825 (gst_v4l2src_capture_stop):
32826 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
32827 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
32828 (gst_ximagesink_chain):
32829 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
32830 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
32831 (gst_xvideosink_xwindow_new):
32832 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
32833 (gst_xvimagesink_chain):
32834 use new error signal, function and categories
32836 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
32840 * ext/musicbrainz/gsttrm.c:
32841 * ext/musicbrainz/gsttrm.h:
32842 * ext/musicbrainz/Makefile.am:
32845 2004-01-18 Julien MOUTTE <julien@moutte.net>
32847 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
32848 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
32849 synchronous property for debugging.
32850 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
32851 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
32852 (gst_xvimagesink_set_property): Moving a pointer declaration to a
32853 smaller block, fixing indent.
32855 2004-01-16 David Schleef <ds@schleef.org>
32857 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
32858 property affects the video stream.
32859 * sys/xvimage/xvimagesink.c:
32860 * sys/xvimage/xvimagesink.h:
32861 Add synchronous property for debugging. Should probably be
32862 disabled in non-CVS builds. Make sure that the Xv attribute
32863 exists before we set it (crash!). Fix a silly float bug that
32864 caused colorbalance to just not work.
32866 2004-01-17 Christian Schaller <Uraeus@gnome.org>
32868 * tools/gst-launch-ext.in - update for new plugins
32870 2004-01-16 David Schleef <ds@schleef.org>
32872 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
32873 already-freed caps.
32875 2994-01-16 Christian Schaller <Uraeus@gnome.org>
32877 * Update spec for new colorspace plugin and libcaca plugin
32878 * Fix compilation of libcaca plugin (clock -> id)
32880 2004-01-16 Julien MOUTTE <julien@moutte.net>
32882 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
32883 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
32884 (gst_xvimagesink_set_xwindow_id),
32885 (gst_xvimagesink_colorbalance_set_value),
32886 (gst_xvimagesink_colorbalance_get_value),
32887 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
32888 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
32889 correct colorbalance properties. They can now be set when the element
32890 is still in NULL state. The values will be committed to the Xv Port
32891 when xcontext is initialized.
32892 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
32893 brightness int values in the GstXvImagesink structure.
32895 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
32897 * gst-libs/gst/Makefile.am:
32898 restructure so having local patches works easier.
32900 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
32902 * ext/mpeg2enc/Makefile.am:
32903 * ext/mpeg2enc/gstmpeg2enc.cc:
32904 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
32905 Bugfix with respect to EOS handling.
32907 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
32909 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
32910 Link with right caps (else, it segfaults).
32911 * ext/mplex/gstmplexjob.cc:
32912 Fix for slight API change in 1.6.1.93 release of mjpegtools.
32914 2004-01-15 David Schleef <ds@schleef.org>
32916 * gst-libs/gst/audio/Makefile.am:
32917 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
32919 * gst-libs/gst/audio/gstaudiofilter.c:
32920 * gst-libs/gst/audio/gstaudiofilter.h:
32921 Add bytes_per_sample and size and n_samples calculation.
32922 * gst-libs/gst/audio/gstaudiofilterexample.c:
32923 Remove, now autogenerated.
32924 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
32925 Moved from gstaudiofilterexample, object name changed, code added
32926 so that it actually works.
32927 * gst-libs/gst/audio/make_filter:
32928 Script to build an audiofilter subclass from the template.
32929 * gst/colorspace/Makefile.am:
32930 * gst/colorspace/yuv2yuv.c:
32931 Remove file, since it's GPL, and we don't use it.
32933 2004-01-15 Julien MOUTTE <julien@moutte.net>
32935 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
32936 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
32937 them use the buffer free function to test how the buffer was allocated.
32939 2004-01-15 David Schleef <ds@schleef.org>
32941 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
32942 that handles osssink fallback.
32943 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
32944 (gst_audio_convert_getcaps):
32945 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
32946 Add audio/x-qdm2 for QDM2 audio.
32947 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
32948 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
32949 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
32950 Decrease minimum size to 16x16.
32951 * gst/wavparse/gstwavparse.c:
32952 Convert disabled pad template caps to new caps.
32953 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
32954 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
32955 (gst_xvimagesink_chain): Throw element error when display cannot
32956 be opened. Increase minimum framerate to 1.0. Check the data
32957 free function on a buffer to make sure it is the type we expect
32958 before manipulating it.
32960 2004-01-15 Julien MOUTTE <julien@moutte.net>
32962 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
32963 (gst_videobalance_colorbalance_set_value): Implement passthru if
32964 settings are in the middle.
32965 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
32967 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
32969 * gst/videofilter/Makefile.am:
32970 * gst/volume/Makefile.am:
32971 Since we use videofilter symbols, link to it.
32973 2004-01-15 Julien MOUTTE <julien@moutte.net>
32975 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
32976 mixer interface type to HARDWARE.
32977 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
32979 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
32980 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
32981 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
32982 (gst_volume_interface_init), (gst_volume_list_tracks),
32983 (gst_volume_set_volume), (gst_volume_get_volume),
32984 (gst_volume_set_mute), (gst_volume_mixer_init),
32985 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
32986 (volume_init): Implementing mixer interface.
32987 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
32988 * sys/oss/gstosselement.c: (gst_osselement_get_type),
32989 (gst_osselement_change_state): Removing some trailing commas in
32991 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
32992 interface type to HARDWARE.
32993 * sys/v4l/gstv4lcolorbalance.c:
32994 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
32996 * sys/v4l2/gstv4l2colorbalance.c:
32997 (gst_v4l2_color_balance_interface_init): Setting colorbalance
32998 interface type to HARDWARE.
32999 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
33000 same code than ximagesink for event handling.
33002 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
33004 * ext/snapshot/Makefile.am:
33005 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
33006 (gst_snapshot_chain):
33007 * ext/snapshot/gstsnapshot.h:
33008 This has to be a joke... Snapshot should be connected to a tee,
33009 colorspace element before it and EOS after that, where the other
33010 src of the tee receives normal data.
33011 The current way is *wrong*.
33013 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
33015 * ext/hermes/gsthermescolorspace.c:
33016 Fix another compile error. Same as below.
33018 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
33020 * gst/colorspace/gstcolorspace.c:
33021 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
33022 (gst_colorspace_i420_to_yv12):
33023 Fix compiling... Didn't test if it actually works.
33025 2004-01-15 David Schleef <ds@schleef.org>
33028 * gst/colorspace/Makefile.am:
33029 * gst/colorspace/gstcolorspace.c:
33030 * gst/colorspace/gstcolorspace.h:
33031 * gst/colorspace/yuv2rgb.c:
33032 * gst/colorspace/yuv2rgb.h:
33033 Duplicate the ext/hermes colorspace plugin, and remove Hermes
33034 code and GPL code. Fix for new caps negotiation. Rewrite
33035 much of the format handling code, and some of the conversion
33036 code. Basically, rewrote almost everything. This element
33037 handles I420, YV12 to RGB conversions.
33038 * ext/hermes/Makefile.am:
33039 * ext/hermes/gsthermescolorspace.c:
33040 Rename colorspace to hermescolorspace. Fix negotiation issues.
33041 Remove non-Hermes related code. This element handles lots of
33042 RGB to RGB conversions, but no YUV.
33043 * ext/hermes/gstcolorspace.c:
33044 * ext/hermes/gstcolorspace.h:
33045 * ext/hermes/rgb2yuv.c:
33046 * ext/hermes/yuv2rgb.c:
33047 * ext/hermes/yuv2rgb.h:
33048 * ext/hermes/yuv2rgb_mmx16.s:
33049 * ext/hermes/yuv2yuv.c:
33050 * ext/hermes/yuv2yuv.h:
33053 2004-01-14 Colin Walters <walters@verbum.org>
33055 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
33056 they've already been.
33058 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
33060 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
33061 assume tag mode when pad is not connected
33063 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
33065 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33066 Don't update the time of the clock
33067 (gst_alsa_sink_loop):
33068 sync to the clock given to alsasink, not the own clock
33069 * sys/oss/gstosssink.c: (gst_osssink_chain):
33071 (gst_osssink_change_state):
33073 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
33074 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
33075 remove bogus code that made DISCONT events unhandled
33076 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
33077 explicitly case to double in _set_simple. (fixes 2nd warning in bug
33079 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
33080 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
33081 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
33082 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
33083 2nd warning in bug #131502)
33085 2004-01-14 Julien MOUTTE <julien@moutte.net>
33087 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
33088 (gst_videobalance_colorbalance_set_value),
33089 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
33090 for colorbalance interface implementation.
33091 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
33092 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
33093 (gst_ximagesink_dispose), (gst_ximagesink_init),
33094 (gst_ximagesink_class_init): Adding DISPLAY property.
33095 * sys/ximage/ximagesink.h: Adding display_name to store display.
33096 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
33097 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
33098 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
33099 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
33100 properties (they still need polishing though for gst-launch use : no
33101 xcontext yet, i ll do that tomorrow).
33102 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
33104 2004-01-14 Julien MOUTTE <julien@moutte.net>
33106 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
33107 (gst_play_set_location), (gst_play_set_visualization): Preparing
33108 switch integration, adding videobalance in the pipeline.
33110 2004-01-14 Julien MOUTTE <julien@moutte.net>
33112 * gst-libs/gst/colorbalance/colorbalance.c:
33113 (gst_color_balance_class_init): Adding a default type.
33114 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
33116 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
33117 (gst_videobalance_dispose), (gst_videobalance_class_init),
33118 (gst_videobalance_init), (gst_videobalance_interface_supported),
33119 (gst_videobalance_interface_init),
33120 (gst_videobalance_colorbalance_list_channels),
33121 (gst_videobalance_colorbalance_set_value),
33122 (gst_videobalance_colorbalance_get_value),
33123 (gst_videobalance_colorbalance_init): Implementing colorbalance
33125 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
33127 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
33128 bug which was triggering a BadAccess X error when setting an overlay
33129 before pad was really negotiated.
33130 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
33131 Using the colorbalance type macro.
33133 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
33135 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
33136 (gst_flacenc_chain):
33137 handle tags correctly
33138 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
33139 extract ID3v1 tags correctly
33141 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
33143 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
33145 Improve matroska typefinding for odd-typed headers...
33147 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
33149 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
33150 Fix for using incremental number on padnames.
33152 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
33154 * ext/divx/gstdivxdec.c:
33155 * ext/divx/gstdivxenc.c:
33156 Set category to divx4linux instead of divx (too generic).
33157 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
33158 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
33159 (gst_wavparse_loop), (gst_wavparse_change_state):
33160 * gst/wavparse/gstwavparse.h:
33161 fix parsing of WAV files with non-standard fmt-tag size and fix
33162 skipping of unrecognized chunks... Someone please fix this thing
33163 to use rifflib so all this is automated.
33164 * sys/v4l/Makefile.am:
33165 * sys/v4l2/Makefile.am:
33166 Add X_CFLAGS because we depend on X (for overlay).
33168 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
33170 * ext/mpeg2dec/gstmpeg2dec.c:
33171 Don't issue a timestamp unless we tagged the frame
33174 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
33176 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
33177 Query the audio element to get the time, not the clock. We're
33178 interested in the element's time here.
33180 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
33182 * ext/aalib/gstaasink.c: (gst_aasink_chain):
33183 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
33184 * ext/esd/esdsink.c: (gst_esdsink_chain):
33185 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
33186 * ext/mas/massink.c: (gst_massink_chain):
33187 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
33188 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
33189 (gst_matroska_demux_parse_metadata):
33190 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
33191 (gst_mpeg_parse_release_locks):
33192 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
33193 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
33194 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
33195 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
33196 (gst_osssink_change_state):
33197 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
33198 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
33199 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
33200 (gst_xvideosink_release_locks):
33201 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
33203 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
33204 (gst_alsa_clock_stop):
33205 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
33206 (gst_audio_clock_get_internal_time):
33207 simplify for use with new clocking code.
33208 * testsuite/alsa/Makefile.am:
33209 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
33210 fix testsuite for new caps system
33212 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
33214 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
33215 * ext/flac/gstflacenc.c: (add_one_tag):
33216 length is already host endian, no need to convert. Fixes playback of
33217 tagged files on PPC. (bug #128384)
33219 2004-01-13 Julien MOUTTE <julien@moutte.net>
33221 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
33222 colorbalance interface stating if it is hardware based or software
33224 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
33225 Removing a trailing comma.
33226 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
33227 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
33228 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
33229 the documentation seems to be wrong on the -1000 to 1000 interval.
33231 2004-01-12 David Schleef <ds@schleef.org>
33233 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
33234 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
33235 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
33236 Fix negotiation. Add a bufferalloc function for the sink pad,
33237 and generally clean up some of the code.
33239 2004-01-12 Julien MOUTTE <julien@moutte.net>
33241 * gst-libs/gst/colorbalance/colorbalancechannel.c:
33242 (gst_color_balance_channel_dispose): Adding safety check in dispose
33244 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
33245 (gst_xvimagesink_xcontext_clear),
33246 (gst_xvimagesink_interface_supported),
33247 (gst_xvimagesink_colorbalance_list_channels),
33248 (gst_xvimagesink_colorbalance_set_value),
33249 (gst_xvimagesink_colorbalance_get_value),
33250 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
33251 Adding colorbalance interface support to set XV parameters such as
33252 HUE, BRIGHTNESS, CONTRAST, SATURATION.
33253 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
33256 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
33258 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
33259 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
33260 (gst_audio_convert_init), (gst_audio_convert_set_property),
33261 (gst_audio_convert_get_property), (gst_audio_convert_chain),
33262 (gst_audio_convert_link),
33263 (gst_audio_convert_buffer_to_default_format),
33264 (gst_audio_convert_buffer_from_default_format), (plugin_init):
33265 - implement _getcaps and use it
33267 - remove float caps since no float conversion is actually done
33268 - remove properties and arguments that were to be used for rate
33271 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
33273 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
33274 (gst_audio_structure_set_int):
33275 * gst-libs/gst/audio/audio.h:
33276 add helper functions for _getcaps matching the standard audio
33279 2004-01-12 David Schleef <ds@schleef.org>
33281 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
33282 Test that pad is negotiated before getting its caps.
33284 2004-01-12 Julien MOUTTE <julien@moutte.net>
33286 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
33287 analyzing the pads of an element the bin is mostly in READY state so
33288 no caps were negotiated. This helper function needs to work with
33289 _get_caps directly then. I was not freeing them though, added that to
33292 2004-01-12 Julien MOUTTE <julien@moutte.net>
33294 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
33295 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
33296 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
33297 than the free_func.
33299 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
33301 * sys/oss/gstossaudio.c: (plugin_init):
33302 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
33303 * sys/oss/gstosselement.h:
33304 make an oss debugging category
33305 make failure more descriptive
33307 2004-01-11 David Schleef <ds@schleef.org>
33309 * ext/ffmpeg/gstffmpeg.c:
33310 * ext/ffmpeg/gstffmpegcodecmap.c:
33311 * ext/ffmpeg/gstffmpegdec.c:
33312 * ext/ffmpeg/gstffmpegenc.c:
33313 * ext/ffmpeg/gstffmpegprotocol.c:
33314 * ext/gdk_pixbuf/gstgdkanimation.c:
33315 * ext/jpeg/gstjpeg.c:
33316 * ext/libpng/gstpng.c:
33317 * ext/mpeg2dec/perftest.c:
33318 * ext/speex/gstspeex.c:
33319 * gst-libs/gst/resample/dtos.c:
33320 * gst/intfloat/gstintfloatconvert.c:
33321 * gst/oneton/gstoneton.c:
33322 * gst/rtjpeg/RTjpeg.c:
33323 * gst/rtp/gstrtp.c:
33324 * sys/dxr3/dxr3init.c:
33325 * sys/glsink/gstgl_nvimage.c:
33326 * sys/glsink/gstgl_pdrimage.c:
33327 * sys/glsink/gstglsink.c:
33328 * testsuite/gst-lint:
33329 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
33331 2004-01-11 David Schleef <ds@schleef.org>
33333 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
33334 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
33335 * ext/gdk_pixbuf/gstgdkanimation.c:
33336 (gst_gdk_animation_iter_create_pixbuf):
33337 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
33338 (gst_gdk_pixbuf_chain):
33339 * ext/gdk_pixbuf/gstgdkpixbuf.h:
33340 * ext/jack/gstjack.c: (gst_jack_change_state):
33341 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
33342 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
33343 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
33344 * gst/videofilter/gstvideofilter.c:
33345 (gst_videofilter_set_output_size):
33346 Remove all usage of gst_pad_get_caps(), and replace it with
33347 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
33349 2004-01-11 David Schleef <ds@schleef.org>
33352 * ext/Makefile.am: Fixes to make ext/libcaca compile.
33353 * ext/divx/gstdivxdec.c:
33354 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
33355 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
33356 handle images that span multiple buffers. Now work with both
33357 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
33358 * ext/gdk_pixbuf/gstgdkpixbuf.h:
33359 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
33360 video/video.h changes
33361 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
33362 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
33363 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
33364 of GstData free function.
33365 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
33368 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
33370 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
33371 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
33372 (gst_v4l2element_get_property):
33373 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
33374 add norm, channel and frequency properties.
33375 * sys/v4l2/gstv4l2tuner.c:
33376 fixes for tuner interface changes
33377 * sys/v4l2/gstv4l2element.h:
33378 * sys/v4l2/gstv4l2src.c:
33379 * sys/v4l2/gstv4l2src.h:
33380 * sys/v4l2/v4l2src_calls.c:
33381 * sys/v4l2/v4l2src_calls.h:
33382 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
33384 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
33386 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
33387 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
33388 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
33389 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
33390 * gst-libs/gst/tuner/tuner.h:
33391 GObjects aren't const.
33392 Add find_by_name functions.
33393 Add checks to _changed functions.
33394 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
33395 (gst_v4l_tuner_get_norm):
33398 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
33400 * gst-libs/gst/video/video.h:
33401 Fix caps template names to be understandable.
33402 Prefix everything with GST_VIDEO.
33403 * ext/aalib/gstaasink.c:
33404 * ext/divx/gstdivxdec.c:
33405 * ext/divx/gstdivxenc.c:
33406 * ext/gdk_pixbuf/gstgdkpixbuf.c:
33407 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
33408 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
33409 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
33410 * ext/libcaca/gstcacasink.c:
33411 * ext/libpng/gstpngenc.c: (raw_caps_factory):
33412 * ext/snapshot/gstsnapshot.c:
33413 * ext/swfdec/gstswfdec.c:
33414 * ext/xvid/gstxviddec.c:
33415 * ext/xvid/gstxvidenc.c:
33416 * gst/chart/gstchart.c:
33417 * gst/deinterlace/gstdeinterlace.c:
33418 * gst/effectv/gsteffectv.c:
33419 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
33420 * gst/goom/gstgoom.c:
33421 * gst/median/gstmedian.c:
33422 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
33423 (gst_monoscope_srcconnect), (gst_monoscope_chain):
33424 * gst/overlay/gstoverlay.c:
33425 * gst/smooth/gstsmooth.c:
33426 * gst/smpte/gstsmpte.c:
33427 * gst/synaesthesia/gstsynaesthesia.c:
33428 * gst/videocrop/gstvideocrop.c:
33429 * gst/videodrop/gstvideodrop.c:
33430 * gst/y4m/gsty4mencode.c:
33431 * sys/qcam/gstqcamsrc.c:
33432 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
33433 Make them work with new video.h file.
33434 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
33435 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
33436 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
33437 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
33438 Make it work with new buffer allocation system.
33440 2004-01-11 Julien MOUTTE <julien@moutte.net>
33442 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
33443 pad_alloc_buffer implementation to use ->srcpad
33444 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
33445 pad_alloc_buffer implementation to use ->srcpad
33446 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
33447 pad_alloc_buffer implementation to use ->srcpad
33448 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
33449 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
33450 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
33451 a reference to everything we need.
33452 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
33453 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
33454 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
33455 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
33456 a reference to everything we need.
33457 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
33459 2004-01-11 David Schleef <ds@schleef.org>
33461 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
33462 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
33463 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
33465 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
33466 value during a resize/renegotiation.
33467 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
33468 gst_pad_alloc_buffer();
33469 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
33470 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
33472 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
33473 Fix for rename of buffer private structure members.
33474 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
33475 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
33476 Fix for rename of buffer private structure members.
33477 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
33478 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
33479 Fix for rename of buffer private structure members.
33481 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
33483 reviewed by: David Schleef <ds@schleef.org>
33485 * gst/videofilter/Makefile.am:
33486 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
33487 from the patch by ds to fit in with recent make_filter changes.
33489 2004-01-11 Julien MOUTTE <julien@moutte.net>
33491 * configure.ac: Adding examples/switch/Makefile
33492 * examples/Makefile.am: Adding examples/switch
33493 * examples/switch/Makefile.am: Adding switcher example.
33494 * examples/switch/switcher.c: (got_eos), (idle_iterate),
33495 (switch_timer), (main): Adding an example demonstrating switch usage
33496 with 2 videotestsrc showing different patterns.
33497 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
33498 (gst_switch_init): Fixing switch with the new caps system.
33500 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
33502 * gst-libs/gst/video/video.h:
33503 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
33504 They should probably be like
33505 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
33507 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
33509 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
33510 (qtdemux_parse_trak):
33511 fix audio chunk size/timestamp calculation
33513 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
33515 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
33518 2004-01-11 Steve Baker <steve@stevebaker.org>
33520 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
33521 (gst_agingtv_base_init), (gst_agingtv_class_init),
33522 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
33523 (gst_agingtv_set_property), (gst_agingtv_get_property):
33524 Port agingTV to videofilter
33526 2004-01-09 Julien MOUTTE <julien@moutte.net>
33528 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
33529 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
33531 2004-01-09 Julien MOUTTE <julien@moutte.net>
33533 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
33534 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
33535 * gst-libs/gst/xoverlay/xoverlay.c:
33536 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
33537 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
33538 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
33539 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
33540 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
33541 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
33542 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
33543 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
33544 the bufferalloc_function to replace bufferpools, fixing the XOverlay
33545 interface implementation to handle xid being 0 and fix some bugs
33546 triggered by Benjamin's testcase.
33547 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
33548 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
33549 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
33550 the bufferalloc_function to replace bufferpools, fixing the XOverlay
33551 interface implementation to handle xid being 0 and fix some bugs
33552 triggered by Benjamin's testcase.
33554 2004-01-09 David Schleef <ds@schleef.org>
33556 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
33557 mouse pointer events. It works.
33559 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
33561 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
33562 Use explicit caps - fix capsnego.
33563 * ext/xvid/gstxviddec.c:
33564 * ext/xvid/gstxvidenc.c:
33565 Remove macro-inside-macro which caused compile errors.
33566 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
33567 Error out if it's not a RIFF file. Else we error out without
33568 gst_element_error() which is not good...
33570 2004-01-08 David Schleef <ds@schleef.org>
33572 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
33573 Fix pad_link function to handle formats that ffmpeg returns
33574 as multiple caps structures.
33575 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
33576 Only complain if source buffer is _smaller_ than expected.
33577 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
33578 (gst_videoscale_handle_src_event): Resize navigation events
33579 when passing them upstream.
33580 * gst/videotestsrc/gstvideotestsrc.c:
33581 * gst/videotestsrc/gstvideotestsrc.h:
33582 * gst/videotestsrc/videotestsrc.c:
33583 * gst/videotestsrc/videotestsrc.h:
33584 Rewrite many of the buffer painting functions to handle odd
33585 sizes (for many formats, size%4!=0 or size%8!=0). Most have
33586 been verified to work with my video card.
33587 * testsuite/gst-lint: Add check for elements calling
33588 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
33590 2004-01-08 David Schleef <ds@schleef.org>
33592 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
33593 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
33595 2004-01-08 Julien MOUTTE <julien@moutte.net>
33597 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
33598 configure event is not emiting the desired size signal. That fixes
33599 aspect ratio issues with gst-player.
33601 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
33603 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
33606 2004-01-08 Julien MOUTTE <julien@moutte.net>
33608 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
33609 public method to fire size signal.
33611 2004-01-07 Julien MOUTTE <julien@moutte.net>
33613 * examples/gstplay/Makefile.am: Adding the interface library.
33614 * gst-libs/gst/play/Makefile.am: Adding the interface library.
33615 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
33616 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
33617 GST_IS_X_OVERLAY before signal connect.
33618 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
33619 Removing the have_video_size signal.
33620 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
33621 and associated public method.
33622 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
33623 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
33625 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
33626 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
33628 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
33629 Using XOverlay public method to fire size signal.
33631 2004-01-07 David Schleef <ds@schleef.org>
33633 * gst/videofilter/Makefile.am:
33634 * gst/videofilter/gstvideotemplate.c:
33635 * gst/videofilter/make_filter:
33636 Create gstvideoexample.c in a srcdir!=builddir friendly way.
33637 Convert make_filter to /bin/sh script.
33639 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
33641 * gst/modplug/gstmodplug.cc: fix element description
33643 2004-01-07 Julien MOUTTE <julien@moutte.net>
33645 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
33646 (got_video_size): Adding some new lines in g_print calls.
33647 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
33648 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
33649 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
33650 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
33651 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
33652 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
33653 Complete code review, reverting some stuff i disagree with, adding
33654 some fixes : time synchronization on invalid timestamps, renegotiation
33656 * sys/ximage/ximagesink.h:
33657 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
33658 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
33659 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
33660 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
33661 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
33662 (gst_xvimagesink_buffer_new),
33663 (gst_xvimagesink_navigation_send_event),
33664 (gst_xvimagesink_set_xwindow_id),
33665 (gst_xvimagesink_get_desired_size),
33666 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
33667 stuff i disagree with, adding some fixes : Renegotiation of private
33668 window, implementing get_desired_size.
33670 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
33672 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
33673 (gst_afsink_handle_event):
33674 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
33675 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
33676 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
33677 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
33678 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
33679 Fix for instantiate-test (see core). Also remove dead code from
33680 jpegenc (which still needs fixing, but that's lower on my TODO
33682 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
33683 Never return NULL as caps.
33685 2004-01-07 David Schleef <ds@schleef.org>
33689 * ext/librfb/Makefile.am:
33690 * ext/librfb/gstrfbsrc.c:
33691 New source plugin based on librfb-0.1. RFB (remote framebuffer)
33692 is the protocol used by VNC.
33694 2004-01-07 David Schleef <ds@schleef.org>
33696 * gst/videofilter/gstvideotemplate.c:
33697 * gst/videofilter/gstvideotemplate.h:
33698 * gst/videofilter/make_filter:
33699 Merge videotemplate header into source file.
33700 * gst/effectv/Makefile.am:
33701 * gst/effectv/gsteffectv.c: (plugin_init):
33702 * gst/effectv/gstwarp.c:
33703 Make warpTV a subclass of videofilter.
33705 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
33707 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
33708 Add guard against invalid utf-8 conversions in mad. Just in case.
33710 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
33712 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
33713 Fix for bug shown by poisoning
33715 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
33717 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
33718 (gst_v4lmjpegsrc_buffer_free):
33719 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
33720 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
33721 (gst_v4lsrc_buffer_free):
33722 Fix for removed bufferpools.
33724 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
33726 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
33727 Fix caps negotiation.
33729 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
33730 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
33731 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
33733 * ext/mpeg2dec/gstmpeg2dec.c:
33734 * gst-libs/gst/navigation/navigation.c:
33735 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
33736 * gst-libs/gst/navigation/navigation.h:
33737 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
33738 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
33739 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
33740 Super-simple first version of mouse and keyboard events. Clicking
33741 on a DVD menu now works, although it may not take you where you
33744 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
33745 * gst/videotestsrc/gstvideotestsrc.c:
33746 (gst_videotestsrc_src_fixate):
33747 These fixate functions were broken - they never actually
33750 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
33752 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
33753 (gst_icecastsend_init):
33754 fix for new caps system.
33755 * gst-libs/gst/mixer/mixertrack.h:
33756 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
33757 Add 'master track' flag (for tools like ACME that only want to
33758 change the main volume).
33760 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
33762 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
33763 (gst_xvid_csp_to_caps):
33764 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
33765 * ext/xvid/gstxvidenc.c:
33766 ifdef out ARGB type when it isn't available
33767 in xvidcore 1.0.0beta2
33769 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
33771 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
33772 When we have received a new SCR right in the first buffer after
33773 a seek (so in the same cycle that handles the discont), we should
33774 handle the buffer instead of unreffing it, else we lose data.
33776 2004-01-06 Iain <iain@prettypeople.org>
33778 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
33779 buffer-frames caps too.
33781 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
33782 caps that we need, don't destroy them all and rebuild them. And when
33783 creating src pads, use the src pad template rather than the sink...
33785 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
33787 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
33788 Add pad to element *after* setting functions such as event handler.
33789 Without this, the scheduler (opt) will link pads, set the event
33790 handler from the default event function (dispatcher in gstpad.c)
33791 and *after* that, we will set our own event function, which will
33792 thus never be used (and thus mpegdemux doesn't handle events).
33794 2004-01-04 David Schleef <ds@schleef.org>
33796 Fix the fixate functions to handle new prototype:
33797 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
33798 * gst/videotestsrc/gstvideotestsrc.c:
33799 (gst_videotestsrc_src_fixate):
33800 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
33801 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
33802 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
33804 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
33806 * sys/ximage/ximagesink.h:
33807 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
33808 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
33809 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
33810 (gst_ximagesink_xoverlay_init):
33811 assorted fixes to make (re)embedding work
33812 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
33813 (gst_ximagesink_get_desired_size):
33814 implement desired size additions to XOverlay
33816 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
33818 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
33819 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
33820 (gst_x_overlay_got_desired_size):
33821 * gst-libs/gst/xoverlay/xoverlay.h:
33822 Add optional "desired size" signal and querying.
33824 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
33826 * gst/matroska/matroska-demux.c:
33827 (gst_matroska_demux_parse_blockgroup):
33828 Fix EBML-laced block parsing. Diffs are relative to previous
33829 lace, not the first lace. Thanks to Mosu from the Matroska
33830 team for detecting this.
33831 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
33832 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
33833 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
33834 (gst_wavparse_change_state):
33835 * gst/wavparse/gstwavparse.h:
33836 Quickfix for capsnego.
33838 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
33840 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
33841 Fix indenting, fix pad creation.
33843 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
33845 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
33846 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
33847 (gst_xviddec_sink_link):
33848 Implement src_getcaps() so proper size caps is negotiated.
33850 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
33852 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
33853 Finish flac decoder on EOS. See #116178.
33855 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
33857 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
33858 (gst_matroska_demux_add_stream):
33859 * gst/matroska/matroska-ids.h:
33860 Add getcaps() function to fix capsnego...
33862 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
33864 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
33865 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
33866 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
33867 Fix more integer overflows. Again, see #126967.
33869 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
33871 * ext/mpeg2dec/gstmpeg2dec.c:
33872 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
33875 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
33878 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
33879 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
33880 * ext/xvid/gstxvid.h:
33881 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
33882 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
33883 (gst_xviddec_src_link), (gst_xviddec_sink_link),
33884 (gst_xviddec_change_state):
33885 * ext/xvid/gstxviddec.h:
33886 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
33887 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
33888 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
33889 (gst_xvidenc_link), (gst_xvidenc_set_property),
33890 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
33891 * ext/xvid/gstxvidenc.h:
33892 Update xvid plugin to latest xvid (1.0.0-beta3) API.
33894 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
33896 * gst/rtp/rtp-packet.c:
33897 Add sys/types.h include, since OS X doesn't define in_addr_t
33898 in netinet/in.h, like it does on Linux (see #129600).
33900 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
33902 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
33904 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
33905 Correct logic of dispose function (see #129306).
33907 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
33909 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
33910 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
33911 (gst_mpeg_parse_init):
33912 * gst/mpegstream/gstmpegparse.h:
33913 Remove clock (which was never provided, i.e. dead code), and
33914 also fix integer overflows at high PTS values (see #126967).
33916 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
33918 * ext/flac/gstflacdec.c:
33919 * ext/libpng/gstpngenc.h:
33920 * ext/mikmod/gstmikmod.h:
33921 OS X fixes (see #126628).
33923 2004-01-02 David Schleef <ds@schleef.org>
33925 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
33926 (gst_alsa_src_base_init): Remove bogus "src" request pad.
33927 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
33928 (gst_mpeg_parse_class_init): Move pad template registration
33929 to class_init, since the derived class (mpegdemux) doesn't
33932 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
33934 * sys/ximage/Makefile.am:
33935 * sys/xvideo/Makefile.am:
33936 * sys/xvimage/Makefile.am:
33937 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
33938 after installation (see #127664).
33940 2004-01-02 David Schleef <ds@schleef.org>
33942 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
33943 (gst_ffmpegenc_connect): Negotiation fixes.
33944 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
33945 Remove inappropriate gst_caps_free().
33946 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
33947 Reenable Ronald's internal resize code, since the core handles
33950 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
33952 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
33953 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
33954 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
33955 Fix pad template stuff.
33957 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
33959 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
33960 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
33961 fix signed integer reading/writing.
33963 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
33966 Remove outdated document
33968 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
33970 * gst/cutter/gstcutter.c: (gst_cutter_init):
33971 src pad was being created twice - oops.
33973 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
33975 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
33976 Comment out internal resize. It doesn't handle the resulting
33977 XEvent internally, does another try_set_caps() which leads to
33978 a really nice loop.
33979 Real fix will come when Julien and Dave are awake. ;).
33981 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
33983 * ext/mpeg2enc/gstmpeg2enc.cc:
33984 fix const/nonconst compile issue.
33986 2004-01-02 David Schleef <ds@schleef.org>
33988 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
33989 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
33990 Add fixate function and a check for bad formats.
33992 2004-01-01 David Schleef <ds@schleef.org>
33995 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
33996 (gst_audiofilter_init):
33997 * gst/debug/efence.c: (gst_efence_init):
33998 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
33999 (gst_deinterlace_init):
34000 * gst/volume/gstvolume.c: (volume_connect):
34002 2004-01-01 David Schleef <ds@schleef.org>
34004 Convert elements to use gst_pad_use_explicit_caps() where
34006 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
34007 * ext/audiofile/gstafparse.c: (gst_afparse_init),
34008 (gst_afparse_open_file):
34009 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
34010 (gst_afsrc_open_file):
34011 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
34012 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
34013 (gst_ffmpegdec_chain):
34014 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
34015 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
34016 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
34017 (gst_gdk_pixbuf_chain):
34018 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
34019 (gst_jpegdec_chain):
34020 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
34021 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
34022 (gst_mikmod_negotiate):
34023 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
34024 (gst_mpeg2dec_negotiate_format):
34025 * ext/mpeg2enc/gstmpeg2enc.cc:
34026 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
34027 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
34028 (gst_speexdec_sinkconnect):
34029 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
34030 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
34031 (gst_vorbisfile_new_link):
34032 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
34033 (gst_ac3parse_chain):
34034 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
34035 (gst_asf_demux_setup_pad):
34036 * gst/auparse/gstauparse.c: (gst_auparse_init),
34037 (gst_auparse_chain):
34038 * gst/id3/gstid3types.c: (gst_id3types_loop):
34039 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
34040 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
34041 (mp1videoparse_parse_seq):
34042 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
34044 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
34045 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
34046 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
34047 (gst_mpeg_parse_send_data):
34048 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
34049 (gst_qtdemux_add_stream):
34050 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
34051 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
34052 (gst_wavparse_parse_fmt):
34054 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
34057 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
34058 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
34059 it therefore uses the wrong include paths. Too bad... Note
34060 that 1.6.1.93 is not release yet. ;).
34061 Also add a check for mplex, which is now using the lib'ified
34062 mplex from mjpegtools, too.
34063 * ext/ffmpeg/gstffmpegcodecmap.c:
34064 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
34065 issues. I don't think ffmpeg handles 3ivx correctly, so this
34066 probably won't work. But it won't hurt either.
34067 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
34068 (gst_ffmpegdec_chain):
34069 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
34070 (gst_ffmpegenc_chain_audio):
34071 Fix memleak in audio encoding. Close codec if open fails, this
34072 calls the cleanup routines so we can re-use the context.
34073 * ext/mpeg2enc/gstmpeg2enc.cc:
34074 Fix pad template names/types, fix memory issue with getcaps().
34075 * ext/mpeg2enc/gstmpeg2encoder.cc:
34076 * ext/mpeg2enc/gstmpeg2encoder.hh:
34077 Fix compile issue with new caps system (const thingy).
34078 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
34079 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
34080 We read a first frame right on initing, so that we have a caps
34081 when we init the output. This caps is cached in padprivate and
34082 read as first frame.
34083 * ext/mplex/Makefile.am:
34084 * ext/mplex/gstmplex.cc:
34085 * ext/mplex/gstmplex.h:
34086 * ext/mplex/gstmplex.hh:
34087 * ext/mplex/gstmplexibitstream.cc:
34088 * ext/mplex/gstmplexibitstream.hh:
34089 * ext/mplex/gstmplexjob.cc:
34090 * ext/mplex/gstmplexjob.hh:
34091 * ext/mplex/gstmplexoutputstream.cc:
34092 * ext/mplex/gstmplexoutputstream.hh:
34093 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
34094 had issues, didn't do capsnego, supported only a subset of the
34095 mplex features and required a mplex fork in our local CVS. Plus
34096 that it worked agaist a very old mplex version. Rewriting was
34097 faster than updating it.
34098 * gst-libs/ext/Makefile.am:
34099 * gst-libs/ext/mplex/INSTRUCT:
34100 * gst-libs/ext/mplex/Makefile.am:
34101 * gst-libs/ext/mplex/README:
34102 * gst-libs/ext/mplex/TODO:
34103 * gst-libs/ext/mplex/ac3strm_in.cc:
34104 * gst-libs/ext/mplex/audiostrm.hh:
34105 * gst-libs/ext/mplex/audiostrm_out.cc:
34106 * gst-libs/ext/mplex/aunit.hh:
34107 * gst-libs/ext/mplex/bits.cc:
34108 * gst-libs/ext/mplex/bits.hh:
34109 * gst-libs/ext/mplex/buffer.cc:
34110 * gst-libs/ext/mplex/buffer.hh:
34111 * gst-libs/ext/mplex/fastintfns.h:
34112 * gst-libs/ext/mplex/format_codes.h:
34113 * gst-libs/ext/mplex/inputstrm.cc:
34114 * gst-libs/ext/mplex/inputstrm.hh:
34115 * gst-libs/ext/mplex/lpcmstrm_in.cc:
34116 * gst-libs/ext/mplex/mjpeg_logging.cc:
34117 * gst-libs/ext/mplex/mjpeg_logging.h:
34118 * gst-libs/ext/mplex/mjpeg_types.h:
34119 * gst-libs/ext/mplex/mpastrm_in.cc:
34120 * gst-libs/ext/mplex/mpegconsts.cc:
34121 * gst-libs/ext/mplex/mpegconsts.h:
34122 * gst-libs/ext/mplex/mplexconsts.hh:
34123 * gst-libs/ext/mplex/multplex.cc:
34124 * gst-libs/ext/mplex/outputstream.hh:
34125 * gst-libs/ext/mplex/padstrm.cc:
34126 * gst-libs/ext/mplex/padstrm.hh:
34127 * gst-libs/ext/mplex/stillsstream.cc:
34128 * gst-libs/ext/mplex/stillsstream.hh:
34129 * gst-libs/ext/mplex/systems.cc:
34130 * gst-libs/ext/mplex/systems.hh:
34131 * gst-libs/ext/mplex/vector.cc:
34132 * gst-libs/ext/mplex/vector.hh:
34133 * gst-libs/ext/mplex/videostrm.hh:
34134 * gst-libs/ext/mplex/videostrm_in.cc:
34135 * gst-libs/ext/mplex/videostrm_out.cc:
34136 * gst-libs/ext/mplex/yuv4mpeg.cc:
34137 * gst-libs/ext/mplex/yuv4mpeg.h:
34138 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
34139 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
34140 We don't fork mjpegtools' mplex in our CVS anymore.
34141 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
34142 (gst_avi_demux_add_stream):
34143 * gst/avi/gstavidemux.h:
34144 Add getcaps() function for proper caps nego. This makes some
34145 parts of AVI playback/reading work.
34146 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
34147 Resize window on new capsnego. This is probably wrong, but
34148 I'm still committing it because with current capsnego, the
34149 first successfull capsnego is auto-fixated, therefore rounded
34150 down to the lowest values in the caps. this results in a 16x16
34151 XWindow that is not reized when real capsnego finishes.
34152 Dave, I see more cases of this, do you know a proper solution?
34153 * tools/gst-launch-ext.in:
34154 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
34156 2003-12-31 David Schleef <ds@schleef.org>
34158 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
34159 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
34160 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
34162 2003-12-30 David Schleef <ds@schleef.org>
34164 * ext/ffmpeg/gstffmpegcolorspace.c:
34165 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
34166 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
34167 (gst_ffmpegcsp_chain): Negotiation fixes
34168 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
34169 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
34170 (gst_audio_convert_link), (gst_audio_convert_channels):
34171 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
34172 (gst_audioscale_link), (gst_audioscale_get_buffer),
34173 (gst_audioscale_chain): Negotiation fixes
34174 * gst/audioscale/gstaudioscale.h:
34175 * gst/videofilter/gstvideofilter.c:
34176 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
34177 (gst_videofilter_link), (gst_videofilter_init),
34178 (gst_videofilter_set_output_size), (gst_videofilter_setup),
34179 (gst_videofilter_find_format_by_structure):
34180 * gst/videofilter/gstvideofilter.h: Negotiation fixes
34181 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
34182 (gst_videoscale_link):
34183 * gst/videoscale/videoscale.c: (videoscale_get_structure),
34184 (videoscale_find_by_structure), (gst_videoscale_setup):
34185 * gst/videoscale/videoscale.h: Negotiation fixes
34186 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
34187 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
34188 function, restrict resizing to a multiple of 4 (hack until
34189 everyone supports odd sizes correctly).
34191 2003-12-29 Colin Walters <walters@verbum.org>
34193 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
34196 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
34198 * ext/sndfile/gstsf.c: (gst_sf_loop):
34199 Fix warning about discarding const qualifier
34201 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
34203 * gst/cutter/gstcutter.c:
34204 * gst/videoscale/gstvideoscale.c:
34205 * gst/volenv/gstvolenv.c:
34206 * gst-libs/gst/audio/audio.c:
34207 * gst-libs/gst/video/video.c:
34210 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
34212 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
34213 Don't send ALSA debugging to stderr.
34214 * ext/alsa/gstalsa.h:
34215 Use GST_WARNING instead of g_warning when ALSA functions fail.
34217 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
34219 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
34220 Free XVAdapterInfo correctly.
34222 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
34224 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
34225 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
34226 Make id3tag use correct caps nego.
34228 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
34230 * ext/ivorbis/vorbis.c:
34231 * ext/ivorbis/vorbisenc.h:
34232 * ext/ivorbis/vorbisfile.c:
34233 Modify so that it uses the new caps things
34235 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
34237 * testsuite/spider/spider1.c: (main):
34238 * testsuite/spider/spider2.c: (main):
34239 * testsuite/spider/spider3.c: (main):
34240 Make tests compile again. They probably don't work.
34242 2003-12-24 Colin Walters <walters@verbum.org>
34244 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
34245 we can't fixate the caps anymore.
34247 2003-12-23 David Schleef <ds@schleef.org>
34249 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
34250 * sys/oss/gstosssink.c: (gst_osssink_init),
34251 (gst_osssink_sink_fixate): Add fixate function.
34253 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
34255 * ext/ffmpeg/gstffmpegcodecmap.c:
34256 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
34257 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
34258 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
34259 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
34260 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
34261 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
34262 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
34263 fix typo in RGB masks, and move back to "old" colorspace
34264 capsnego code until whoever wrote this new crap has actually
34265 tested it so that it works.
34266 And yes, this works, keep it that way please.
34268 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
34270 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
34271 (gst_divxdec_init), (gst_divxdec_negotiate):
34272 * ext/divx/gstdivxdec.h:
34273 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
34274 (gst_divxenc_init):
34275 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
34276 (gst_faac_sinkconnect), (gst_faac_srcconnect):
34277 * ext/mpeg2enc/gstmpeg2enc.cc:
34278 * ext/mpeg2enc/gstmpeg2encoder.cc:
34279 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
34280 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
34281 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
34282 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
34283 (dxr3spusink_init):
34284 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
34285 (dxr3videosink_init):
34286 Fix caps breakage after Dave's caps branch merge.
34288 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
34290 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
34291 Fix for 24bpp display.
34293 2003-12-23 Colin Walters <walters@verbum.org>
34295 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
34296 a GnomeVFSHandle directly.
34298 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
34300 * gst/volume/Makefile.am:
34301 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
34302 (volume_base_init), (volume_init):
34303 Reenable volume element and fix to work with new caps stuff.
34304 Rhythmbox needs this.
34306 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
34308 * gst/qtdemux/qtdemux.c: (plugin_init):
34309 qtdemux requires bytestream
34311 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
34313 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
34314 Fix remaining caps handling errors due to CAPS merge.
34316 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
34318 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
34319 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
34320 (gst_faad_srcconnect):
34321 Port to new caps system.
34323 2003-12-21 Julien MOUTTE <julien@moutte.net>
34325 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
34326 (got_video_size), (main): using g_print instead of g_message.
34327 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
34328 signal which was not emitted because of "switch" element added to the
34329 bin but not connected. (Removing from the bin temporarily)
34331 2003-12-21 Julien MOUTTE <julien@moutte.net>
34333 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
34334 find X development files. I don't understand the previous tests and
34335 they fail on my debian/ppc unstable. This one works.
34336 * examples/gstplay/player.c: (main): Set the pipeline to READY before
34338 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
34339 (gst_play_set_video_sink), (gst_play_set_audio_sink),
34340 (gst_play_set_visualization): Add some safety checks in set_ methods
34341 and state_change. This was throwing some ugly CRITICAL messages when
34342 pipeline was getting disposed and casts were failing.
34344 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
34347 Improve mpeg2enc detection. This is for distributions that do
34348 ship mjpegtools, but without mpeg2enc. Also does object check
34349 for might there ever be ABI incompatibility.
34350 * ext/mpeg2enc/gstmpeg2enc.cc:
34351 Add Andrew as second maintainer (he's helping me), and also add
34352 an error if no caps was set. This happens if I pull before capsnego
34353 and that's something I should solve sometime else.
34354 * gst/matroska/matroska-demux.c:
34355 (gst_matroska_demux_parse_blockgroup):
34357 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
34358 (gst_matroska_mux_track_header):
34359 Add caps to templates.
34360 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
34361 Add mpegversion=1 to prevent confusion with MPEG/AAC.
34362 * gst/mpegstream/gstmpegdemux.c:
34363 Remove layer since it causes warnings about unfixed caps.
34364 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
34365 Fix obvious typo (we error out if caps were set, we should of
34366 course error out if *no* caps were set).
34367 * sys/oss/gstosselement.c: (gst_osselement_convert):
34368 Fix format conversion, we confused bits/bytes.
34369 * sys/oss/gstosselement.h:
34370 Improve documentation for 'bps'.
34372 Remove stuff about plugins that need removing - this was done
34374 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
34375 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
34376 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
34377 (gst_v4lsrc_src_query):
34378 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
34379 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
34380 Add get_query_types(), get_formats() and query() functions.
34382 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
34384 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
34385 * moved CVS to freedesktop.org