1 2004-06-15 Thomas Vander Stichele <thomas at apestaart dot org>
3 * sys/v4l/gstv4l.c: (plugin_init):
4 * sys/v4l/gstv4lcolorbalance.c:
5 * sys/v4l/gstv4lcolorbalance.h:
6 * sys/v4l/gstv4lelement.c:
7 * sys/v4l/gstv4lelement.h:
8 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
9 * sys/v4l/gstv4lmjpegsink.h:
10 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
11 * sys/v4l/gstv4lmjpegsrc.h:
12 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
13 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14 (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
15 * sys/v4l/gstv4lsrc.h:
16 * sys/v4l/gstv4ltuner.c:
17 * sys/v4l/gstv4ltuner.h:
18 * sys/v4l/gstv4lxoverlay.c:
19 * sys/v4l/gstv4lxoverlay.h:
20 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
21 (gst_v4l_set_window), (gst_v4l_enable_overlay):
22 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
23 (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
25 * sys/v4l/v4l_calls.h:
26 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
27 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
28 (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
29 (gst_v4lmjpegsink_playback_init),
30 (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
31 (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
32 (gst_v4lmjpegsink_playback_stop),
33 (gst_v4lmjpegsink_playback_deinit):
34 * sys/v4l/v4lmjpegsink_calls.h:
35 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
36 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
37 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
38 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
39 (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
40 (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
41 * sys/v4l/v4lmjpegsrc_calls.h:
42 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
43 (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
44 (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
45 (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
46 (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
47 (gst_v4lsrc_try_palette):
48 * sys/v4l/v4lsrc_calls.h:
49 bunch of paranoia cleanups
51 2004-06-14 David Schleef <ds@schleef.org>
53 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
54 (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
55 Send discont events and change timestamps appropriately when
56 we get a seek event. (bug #144240)
57 * ext/cdparanoia/gstcdparanoia.h:
59 2004-06-14 Benjamin Otte <otte@gnome.org>
61 * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
62 snd_pcm_hw_params_set_rate since the latter fails for no good
63 reason on some setups.
65 2004-06-14 David Schleef <ds@schleef.org>
67 * gst/volume/demo.c: (value_changed_callback): exp10() is not
68 standard. Thank you for playing.
70 2004-06-14 Wim Taymans <wim@fluendo.com>
72 * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
73 Patch 1.3 broke the ordering of the colorspace info and
74 made the plugin basically work by coincidence, reordered
77 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
81 sync caps. Make sure mad can only output a list of rates, not
82 a full range. In the future, have three caps lists for each of the
83 mpeg versions. Change mpegversion to a double as well.
85 2004-06-14 Thomas Vander Stichele <thomas at apestaart dot org>
87 * gst/volume/.cvsignore:
88 * gst/volume/Makefile.am:
89 * gst/volume/demo.c: (value_changed_callback), (idler),
93 2004-06-13 Jan Schmidt <thaytan@mad.scientist.com>
94 * ext/esd/esdsink.c: (gst_esdsink_change_state):
96 Close the esd connection on pause, because esd will just wait -
97 blocking all other esd clients indefinitely.
99 2004-06-12 Christophe Fergeau <teuf@gnome.org>
101 * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
102 previous commit with GST_DEBUG
104 2004-06-12 Thomas Vander Stichele <thomas at apestaart dot org>
107 add a header check for a dvdread header in dvdnav. Fixes #133002
109 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
111 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
112 * gst/tcp/gsttcpclientsink.h:
113 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
114 * gst/tcp/gsttcpclientsrc.h:
115 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
116 (gst_tcpserversink_handle_server_read),
117 (gst_tcpserversink_init_send):
118 * gst/tcp/gsttcpserversink.h:
119 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
120 * gst/tcp/gsttcpserversrc.h:
121 Modified the tcp plugins so they are portable (IPv4,IPv6, any future
124 2004-06-12 Zaheer Abbas Merali <zaheerabbas@merali.org>
127 Added ogg library so that OSX detects libtheora properly
129 2004-06-11 Wim Taymans <wim@fluendo.com>
131 * ext/theora/theoradec.c: (theora_dec_chain),
132 (theora_dec_change_state):
133 Don't try to decode frames before we received a keyframe.
135 2004-06-11 Wim Taymans <wim@fluendo.com>
137 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
138 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
139 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
140 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
141 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
142 Added property to set the maximum delay of a page.
144 2004-06-10 Wim Taymans <wim@fluendo.com>
146 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
147 (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
148 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
149 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
150 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
151 Added max-delay property to control the maximum amount
152 of data to put in one page.
154 2004-06-10 Wim Taymans <wim@fluendo.com>
156 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
157 (gst_theora_enc_init), (theora_enc_sink_link),
158 (theora_buffer_from_packet), (theora_enc_set_property),
159 (theora_enc_get_property):
160 Set duration on encoded buffer, added some more properties
162 2004-06-10 Wim Taymans <wim@fluendo.com>
164 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
165 (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
166 (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
167 * ext/theora/theoraenc.c: (theora_enc_chain):
170 2004-06-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
172 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
173 (gst_asf_demux_loop), (gst_asf_demux_process_file),
174 (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
175 (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
176 (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
177 (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
178 (gst_asf_demux_change_state):
179 * gst/asfdemux/gstasfdemux.h:
180 You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
181 feels like. I think we should set a new requirement for demuxers
182 from now on to implement sane loop functions, data loops, query
183 and seek functions before first commit into CVS. And this commit
184 fixes all of the above.
186 2004-06-10 Christophe Fergeau <teuf@gnome.org>
188 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
189 vorbis comments are properly encoded in UTF-8 before adding them
192 2004-06-09 Benjamin Otte <otte@gnome.org>
194 * ext/alsa/gstalsa.c: (add_channels):
195 handle min <= max correctly
196 * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
197 (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
198 add fixation functions so we fixate correctly. No preferring of alaw
199 anymore because it's the first structure.
200 * ext/alsa/gstalsa.h:
201 * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
202 (gst_alsa_hw_params_dump):
203 add functions to ease debugging in alsalib
204 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
205 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
206 (gst_alsa_start_audio):
207 only specify hw params if we really setup a format (fixes #134007 -
208 or at least works around it)
210 2004-06-09 Wim Taymans <wim@fluendo.com>
212 * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
213 (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
214 (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
215 (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
217 Use stream caps to setup the initial pages in the ogg stream.
218 Correctly set the streamheader caps on the srcpad.
220 2004-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
222 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
223 (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
224 (gst_v4lsrc_getcaps):
225 * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
226 (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
227 add querying of fps lists for webcams. Negotiating to a framerate
230 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
232 * ext/theora/theoraenc.c: (theora_buffer_from_packet),
233 (theora_push_buffer), (theora_push_packet),
234 (theora_set_header_on_caps), (theora_enc_chain):
235 mark buffers and put on streamheader, raw theora streaming
238 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
240 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
241 (gst_tcp_gdp_read_caps):
242 do a looping read for caps and GDP headers too
244 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
246 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
247 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
248 return EOS instead of NULL in _get
250 2004-06-08 Wim Taymans <wim@fluendo.com>
252 * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
253 (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
254 (gst_tcp_gdp_write_caps):
255 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
256 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
257 (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
260 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
262 * ext/vorbis/Makefile.am:
263 * ext/vorbis/vorbis.c: (plugin_init):
264 * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
265 (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
266 (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
267 (vorbis_parse_change_state):
268 * ext/vorbis/vorbisparse.h:
269 adding a vorbisparse element that marks the buffers, streaming
270 raw vorbis using GDP now works, whee
272 2004-06-08 Wim Taymans <wim@fluendo.com>
274 * ext/jpeg/Makefile.am:
276 * ext/jpeg/gstjpeg.c: (plugin_init):
277 * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
278 (gst_smokedec_base_init), (gst_smokedec_class_init),
279 (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
280 * ext/jpeg/gstsmokedec.h:
281 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
282 (gst_smokeenc_base_init), (gst_smokeenc_class_init),
283 (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
284 (gst_smokeenc_resync), (gst_smokeenc_chain),
285 (gst_smokeenc_set_property), (gst_smokeenc_get_property):
286 * ext/jpeg/gstsmokeenc.h:
287 * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
288 (smokecodec_flush_destination), (smokecodec_term_destination),
289 (smokecodec_init_source), (smokecodec_fill_input_buffer),
290 (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
291 (smokecodec_term_source), (smokecodec_encode_new),
292 (smokecodec_decode_new), (smokecodec_info_free),
293 (smokecodec_set_quality), (smokecodec_get_quality),
294 (smokecodec_set_threshold), (smokecodec_get_threshold),
295 (smokecodec_set_bitrate), (smokecodec_get_bitrate),
296 (find_best_size), (abs_diff), (put), (smokecodec_encode),
297 (smokecodec_parse_header), (smokecodec_decode):
298 * ext/jpeg/smokecodec.h:
299 Added a new simple jpeg based codec
301 2004-06-08 Wim Taymans <wim@fluendo.com>
303 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
304 (gst_multipart_mux_loop):
307 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
309 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
310 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
311 (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
312 (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
313 (gst_tcpserversink_init_send), (gst_tcpserversink_close):
314 * gst/tcp/gsttcpserversink.h:
315 take streamheader into account
317 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
319 * gst/level/Makefile.am:
320 * gst/level/gstlevel.c: (gst_level_class_init):
321 clean up marshal generation
323 2004-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
325 * gst/tcp/Makefile.am:
326 * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
327 (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
328 (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
329 * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
330 (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
331 (gst_tcpclientsrc_get_property):
332 * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
333 (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
334 (gst_tcpserversink_handle_client_read),
335 (gst_tcpserversink_handle_client_write),
336 (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
337 * gst/tcp/gsttcpserversink.h:
338 add signals client-added and client-removed
339 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
340 (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
341 (gst_tcpserversrc_get_property):
342 uniformized, change default protocol to NONE
343 * gst/tcp/gsttcp-marshal.list: added
344 2004-06-07 Benjamin Otte <otte@gnome.org>
346 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
347 handle discont events if they happen before caps nego
349 2004-06-07 Wim Taymans <wim@fluendo.com>
351 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
352 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
353 (gst_multipart_demux_plugin_init):
354 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
355 (gst_multipart_mux_init), (gst_multipart_mux_loop),
356 (gst_multipart_mux_change_state):
357 Small updates, fix a memleak
359 2004-06-07 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
361 * configure.ac: OSS portability
362 * ext/arts/gst_arts.c: idem
363 * sys/oss/gstosselement.c: idem
364 * sys/oss/gstossmixer.c: idem
365 * sys/oss/gstosssink.c: idem
366 * sys/oss/gstosssrc.c: idem
367 * sys/oss/oss_probe.c: idem
368 - check for soundcard.h in different places for some BSD
370 2004-06-07 Jan Schmidt <thaytan@mad.scientist.com>
373 Add me to the authors file
375 Increase the libdv requirement to >= version 0.100
376 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
377 (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
378 (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
380 Add support for the new_media flag when sending DISCONT events
381 Make the querying work when video pad is not linked
383 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
385 reviewed by Benjamin Otte <otte@gnome.org>
387 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
388 create a NULL-initialized array of pads, so we don't think they
389 exist already. (fixes #143130)
391 2004-06-07 Benjamin Otte <otte@gnome.org>
393 * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
394 (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
395 (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
398 2004-06-07 Benjamin Otte <otte@gnome.org>
400 * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
401 cast to GstClockTime to get higher granularity
402 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
403 use gst_element_set_time_delay to get the exact time
404 * ext/mad/gstmad.c: (gst_mad_chain):
405 use the negotiated rate instead of the current frame's rate which
406 might be wrong because of bit errors. This avoids emitting totally
407 bogus timestamps and screwing sync.
410 2004-06-07 Tim-Philipp Müller <t.i.m@zen.co.uk>
412 reviewed by Benjamin Otte <otte@gnome.org>
414 * gst/adder/gstadder.c: (gst_adder_loop):
415 properly error out when no negotiation has happened yet. (fixes
418 2004-06-06 Benjamin Otte <otte@gnome.org>
420 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
421 forward correctly transformed offset in discont events. Based on
422 patch by Arwed v. Merkatz. (fixes #142851)
424 2004-06-06 David Schleef <ds@schleef.org>
426 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
427 G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS. Should fix compile
428 problems on several systems.
430 2004-06-06 Benjamin Otte <otte@gnome.org>
432 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
433 use explicit caps on the srcpad
434 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
435 properly error out if caps couldn't be set (fixes #142764)
437 2004-06-06 Benjamin Otte <otte@gnome.org>
439 * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
440 (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
441 (gst_alsa_start_audio):
442 - don't call set_periods_integer anymore, it breaks the
443 configuration randomly
444 - call snd_pcm_hw_params_set_access directly instead of using masks
445 - don't fail if the sw_params can't be set, just use the default
446 params and hope it works. Alsalib has weird issues when you touch
447 sw_params and does no proper error reporting about what failed.
448 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
449 (gst_alsa_close_audio):
450 make our alsa debugging go via gst debugging and not conditionally
452 * ext/alsa/gstalsa.h:
453 add ALSA_DEBUG_FLUSH macro
454 * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
456 wrap alsa errors to be printed via the gst debugging system and not
459 2004-06-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
461 * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
462 (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
463 (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
464 (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
465 (qtdemux_parse_trak):
466 * gst/qtdemux/qtdemux.h:
467 Bitch. Also known as seeking, querying & co.
468 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
469 (gst_osssink_change_state):
470 * sys/oss/gstosssink.h:
471 Resyncing is for weenies, this hack is no longer needed and was
472 broken anyway (since it - unintendedly - always leaves resync to
475 2004-06-05 Andrew Turner <zxombie@hotpop.com>
477 * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
478 * gst/tcp/gsttcpclientsrc.h: idem
479 - define MSG_NOSIGNAL if not done
480 - include unistd.h for off_t
483 2004-06-05 Benjamin Otte <otte@gnome.org>
486 * ext/kio/Makefile.am:
487 check for qt's moc preprocessor explicitly and use it
489 2004-06-03 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
491 * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
492 don't get a signal for EPIPE on socket writes
493 (somebody check if this works on other platforms)
495 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
497 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
498 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
499 check error condition on available samples correctly
501 2004-06-02 Thomas Vander Stichele <thomas at apestaart dot org>
503 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
505 * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
506 (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
507 * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
508 (gst_tcpserversrc_gdp_read_header):
509 use ssize_t over size_t since the former is signed and thus the
510 check for error codes can work
512 2004-06-02 Wim Taymans <wim@fluendo.com>
516 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
517 (gst_multipart_mux_loop):
520 2004-06-02 Wim Taymans <wim@fluendo.com>
522 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
523 (gst_multipart_mux_init), (gst_multipart_mux_loop),
524 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
525 (gst_multipart_mux_change_state):
526 Added configurable boundary specifier, added the value as a
529 2004-06-02 Zaheer Abbas Merali <zaheerabbas@merali.org>
532 * gst/tcp/gsttcpclientsrc.c:
533 * gst/tcp/gsttcpclientsrc.h:
534 * gst/tcp/gsttcpserversrc.c:
535 - portability fix, to compile on OSX
538 * sys/osxaudio/gstosxaudioelement.c:
539 * sys/osxaudio/gstosxaudiosink.c:
540 * sys/osxaudio/gstosxaudiosrc.c:
541 - compilation warnings on OSX
544 2004-06-02 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
546 * ext/vorbis/vorbisdec.c : sign warning fixes
548 * gst-libs/gst/mixer/mixertrack.c :
549 do no use defines which are glib 2.4 specific
551 2004-06-01 Christophe Fergeau <teuf@gnome.org>
553 * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
554 buffer since libflac doesn't expect it (reports a sync error when
558 2004-06-01 Owen Fraser-Green <owen@discobabe.net>
560 * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
561 * gst-libs/gst/mixer/mixertrack.c:
562 (gst_mixer_track_get_property), (get_mixer_track_init),
563 (get_mixer_track_get_property): Added property accessors
564 * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
565 * gst-libs/gst/mixer/mixeroptions.c:
566 (gst_mixer_options_get_values): Added
567 * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
568 * gst-libs/gst/mixer/mixer.c: Fixed comment
571 2004-06-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
573 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
574 improve error messages on open
577 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
579 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
580 check if v4l-conf is in path
582 2004-06-01 Thomas Vander Stichele <thomas at apestaart dot org>
584 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
585 change assert to a more readable error message
587 2004-05-31 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
589 * gst-libs/gst/tuner/tunerchannel.h:
590 - add a freq_multiplicator field to make the conversion
591 between internal frequency unit and Hz
592 * sys/v4l/gstv4lelement.c:
593 * sys/v4l2/gstv4l2element.c:
594 - change default video device to /dev/video0
595 * sys/v4l/v4l_calls.c:
596 * sys/v4l2/v4l2_calls.c:
597 - we only expose frequency to the user in Hz instead of
598 bastard v4lX unit (either 62.5kHz or 62.5Hz)
600 2004-05-31 Jan Schmidt <thaytan@mad.scientist.com>
601 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
602 Initialise b_o_s and e_o_s variables
603 * gst-libs/gst/riff/riff-media.c:
604 (gst_riff_create_video_caps_with_data):
605 Add some unusual fourcc's from mplayer avi's
606 * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
607 Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
610 2004-05-28 Wim Taymans <wim@fluendo.com>
613 * gst/alpha/Makefile.am:
614 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
615 (gst_alpha_get_type), (gst_alpha_base_init),
616 (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
617 (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
618 (gst_alpha_chroma_key), (gst_alpha_chain),
619 (gst_alpha_change_state), (plugin_init):
620 A plugin to add an alpha channel to I420 video. Can optionally do
622 * gst/multipart/Makefile.am:
623 * gst/multipart/multipart.c: (plugin_init):
624 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
625 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
626 (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
627 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
628 (gst_multipart_demux_change_state),
629 (gst_multipart_demux_plugin_init):
630 * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
631 (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
632 (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
633 (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
634 (gst_multipart_mux_pad_unlink),
635 (gst_multipart_mux_request_new_pad),
636 (gst_multipart_mux_handle_src_event),
637 (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
638 (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
639 (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
640 (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
641 A Multipart demuxer/muxer. Not sure if it violates specs. Used to
642 send multipart jpeg images to a browser.
643 * gst/videobox/Makefile.am:
644 * gst/videobox/README:
645 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
646 (gst_video_box_get_type), (gst_video_box_base_init),
647 (gst_video_box_class_init), (gst_video_box_init),
648 (gst_video_box_set_property), (gst_video_box_get_property),
649 (gst_video_box_sink_link), (gst_video_box_i420),
650 (gst_video_box_ayuv), (gst_video_box_chain),
651 (gst_video_box_change_state), (plugin_init):
652 Crops or adds borders around an image. can do alpha channel
654 * gst/videomixer/Makefile.am:
655 * gst/videomixer/README:
656 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
657 (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
658 (gst_videomixer_pad_get_sink_event_masks),
659 (gst_videomixer_pad_get_property),
660 (gst_videomixer_pad_set_property),
661 (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
662 (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
663 (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
664 (gst_videomixer_base_init), (gst_videomixer_class_init),
665 (gst_videomixer_init), (gst_videomixer_request_new_pad),
666 (gst_videomixer_handle_src_event),
667 (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
668 (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
669 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
670 (gst_videomixer_loop), (gst_videomixer_get_property),
671 (gst_videomixer_set_property), (gst_videomixer_change_state),
673 Generic video mixer plugin, can handle multiple inputs all with
674 different framerates and video sizes. Is fully alpha channel
677 2004-05-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
679 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
680 Select first track as master track. Not sure how else to handle
682 * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
683 Discard discont events. Should fix #142962.
685 2004-05-26 Ronald Bultje <rbultje@ronald.bitfreak.net>
687 * ext/alsa/Makefile.am:
688 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
689 (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
690 (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
691 (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
692 (gst_alsa_mixer_get_option):
693 * ext/alsa/gstalsamixer.h:
694 * ext/alsa/gstalsamixeroptions.c:
695 (gst_alsa_mixer_options_get_type),
696 (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
697 (gst_alsa_mixer_options_new):
698 * ext/alsa/gstalsamixeroptions.h:
699 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
700 * ext/alsa/gstalsamixertrack.h:
701 Add enumerations (as GstMixerOptions). Make correct distinction
702 between input/output tracks. Add capture/playback private flag.
703 Use flag to decide on whether to set capture or playback volumes
704 or switches. Use playback and record switches.
705 * gst-libs/gst/mixer/Makefile.am:
706 * gst-libs/gst/mixer/mixer-marshal.list:
707 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
708 (gst_mixer_set_option), (gst_mixer_get_option),
709 (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
710 (gst_mixer_volume_changed), (gst_mixer_option_changed):
711 * gst-libs/gst/mixer/mixer.h:
712 * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
713 (gst_mixer_options_class_init), (gst_mixer_options_init),
714 (gst_mixer_options_dispose):
715 * gst-libs/gst/mixer/mixeroptions.h:
717 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
718 Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
719 broken device detection on computers with multiple OSS sound
722 2004-05-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
724 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
725 fixate nicely even when the peer is not negotiating
727 2004-05-25 Benjamin Otte <in7y118@public.uni-hamburg.de>
729 * gst/audioconvert/gstaudioconvert.c:
730 (gst_audio_convert_parse_caps):
731 make sure we don't allow depth > width
732 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
733 fixate endianness to G_BYTE_ORDER as default
734 * gst/audioscale/gstaudioscale.c:
735 we don't handle another endianness as host-endianness
737 2004-05-25 David Schleef <ds@schleef.org>
739 * gst/ffmpegcolorspace/mem.c: malloc() is in stdlib.h, not malloc.h
741 2004-05-24 Benjamin Otte <otte@gnome.org>
743 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
744 (gst_oggvorbisenc_setup):
745 properly fail when we can't setup the vorbis encoder due to
747 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
748 (gst_vorbisenc_setup):
750 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
751 fix case where warnings occured when one pad was unlinked while the
752 other's link function was called
754 2004-05-24 Thomas Vander Stichele <thomas at apestaart dot org>
756 * gst/tcp/Makefile.am:
759 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
761 * gst-libs/gst/resample/private.h:
762 don't use optimizations that are #if 0'ed
764 2004-05-24 Wim Taymans <wim@fluendo.com>
766 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
767 Fix potential division by zero error and hopefully get
768 the position query right to get correct timestamps on avi
771 2004-05-24 Wim Taymans <wim@fluendo.com>
773 * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
774 (gst_videoscale_scale_nearest_str2),
775 (gst_videoscale_scale_nearest_str4),
776 (gst_videoscale_scale_nearest_32bit),
777 (gst_videoscale_scale_nearest_24bit),
778 (gst_videoscale_scale_nearest_16bit):
779 Fix the scaling algorithm and avoid a buffer overflow.
780 removed the while loop in the scaling function as it
781 was used for point sampling only.
783 2004-05-24 Benjamin Otte <in7y118@public.uni-hamburg.de>
785 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
786 (gst_id3_tag_class_init), (gst_id3_tag_init),
787 (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
788 (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
789 (gst_id3_tag_send_tag_event):
790 lots of fixes to make id3mux work and id3demux work correctly
792 2004-05-24 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
795 add rules to build shout2send (was removed by accident
796 when this module was no more marked experimental/broken)
798 2004-05-24 Zaheer Abbas Merali <zaheerabbas@merali.org>
800 * ext/shout2/gstshout2.c:
801 * ext/shout2/gstshout2.h:
802 adding a "connection problem" signal to shout2send
805 2004-05-21 Thomas Vander Stichele <thomas at apestaart dot org>
807 * ext/kio/kioreceiver.cpp:
808 * ext/kio/kioreceiver.h:
809 fix sign comparison issues
811 2004-05-21 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
813 * gst/cdxaparse/gstcdxaparse.c:
814 * gst/cdxaparse/gstcdxaparse.h:
816 add some checks/sanity
817 prepare for seek addition
819 * sys/sunaudio/gstsunaudio.c:
820 remove exported dupe init function
822 2004-05-21 Jan Schmidt <thaytan@mad.scientist.com>
824 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
825 (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
826 Fix format conversion and position querying.
827 * gst/debug/progressreport.c: (gst_progressreport_report):
828 Don't output a bogus total value that we didn't query.
829 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
830 Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
831 only a blank window after xine has been used.
833 2004-05-21 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
836 sync with upstream version to fix test on FC2
837 readd with -ko to preserve Id header
839 2004-05-20 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
842 test for FIONREAD ioctl in sys/filio.h for Solaris compat.
843 * gst/tcp/gsttcpclientsrc.c: idem
844 * gst/tcp/gsttcpserversink.c: idem
845 * gst/tcp/gsttcpserversrc.c: idem
846 * m4/gst-fionread.m4: idem
848 * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
850 * configure.ac: enable speex plugin for speex 1.1.5+
851 * ext/speex/gstspeexenc.c: fix cast warning
853 * ext/esd/README: fix typo
855 2004-05-20 David Schleef <ds@schleef.org>
857 * configure.ac: Minor cosmetic change to convince the buildbot to
859 * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
860 (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
861 (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
862 (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
863 (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
864 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
865 More hacking. Plays audio now.
867 2004-05-20 David Schleef <ds@schleef.org>
872 2004-05-20 David Schleef <ds@schleef.org>
874 * sys/osxaudio/Makefile.am: New OS X audio plugin by Zaheer Merali
875 * sys/osxaudio/gstosxaudio.c:
876 * sys/osxaudio/gstosxaudioelement.c:
877 * sys/osxaudio/gstosxaudioelement.h:
878 * sys/osxaudio/gstosxaudiosink.c:
879 * sys/osxaudio/gstosxaudiosink.h:
880 * sys/osxaudio/gstosxaudiosrc.c:
881 * sys/osxaudio/gstosxaudiosrc.h:
883 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
885 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
886 (gst_vorbisenc_chain):
887 put the codec headers on the caps as streamheader as well as
890 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
892 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
893 (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
894 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
895 split up push_packet into two functions
897 2004-05-20 Thomas Vander Stichele <thomas at apestaart dot org>
899 * gst/tcp/.cvsignore:
901 * gst/tcp/Makefile.am:
905 * gst/tcp/gsttcpclientsink.c:
906 * gst/tcp/gsttcpclientsink.h:
907 * gst/tcp/gsttcpclientsrc.c:
908 * gst/tcp/gsttcpclientsrc.h:
909 * gst/tcp/gsttcpplugin.c:
910 * gst/tcp/gsttcpserversink.c:
911 * gst/tcp/gsttcpserversink.h:
912 * gst/tcp/gsttcpserversrc.c:
913 * gst/tcp/gsttcpserversrc.h:
916 2004-05-19 Wim Taymans <wim@fluendo.com>
918 * gst/law/mulaw-conversion.c: (mulaw_encode):
919 Fix overflow bug in ulaw encoding.
921 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
923 * ext/mad/gstmad.c: (gst_mad_handle_event):
924 don't unref the event twice
926 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
929 remove -Wno-sign-compare
931 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
934 remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
935 if you want to work against glib 2.2 and 2.4
937 2004-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
939 * gst/tcp/Makefile.am:
942 * gst/tcp/gsttcpsink.h:
943 * gst/tcp/gsttcpsrc.h:
944 gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
946 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
948 * gst/debug/tests.c: (md5_get_value):
949 fix segfault on gst-inspect
951 2004-05-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
953 * gst/debug/testplugin.c:
956 add new extensible and configurable testing element. Current tests
957 include buffer count, stream length, timestamp/duration matching and
959 * gst/debug/Makefile.am:
960 * gst/debug/gstdebug.c: (plugin_init):
961 add infrastructure for new element
963 2004-05-19 Johan Dahlin <johan@gnome.org>
965 * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
966 ending of the array. Fixes gst-inspect segfault on ppc.
968 2004-05-19 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
970 * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
972 * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
974 2004-05-18 David Schleef <ds@schleef.org>
976 * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
977 warnings (bugs, actually) noticed by gcc but not forte.
979 2004-05-18 David Schleef <ds@schleef.org>
981 * sys/sunaudio/Makefile.am:
982 * sys/sunaudio/gstsunaudio.c: New sunaudiosink
984 2004-05-18 David Schleef <ds@schleef.org>
986 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
987 (gst_qtdemux_loop_header): Patch from dcm@acm.org (David Moore)
988 to allow qtdemux to use non-seekable streams. (bug #142272)
990 2004-05-18 David Schleef <ds@schleef.org>
992 * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
993 (gst_resample_sinc_ft_float): Remove use of static temporary
994 buffer. This code was obviously not supposed to last long, but
995 it's stuck in our ABI, so it required a little hack to make it
996 ABI-compatible. Fixes #142585.
997 * gst-libs/gst/resample/resample.h: same.
999 2004-05-18 David Schleef <ds@schleef.org>
1001 * configure.ac: Add sunaudio
1002 * examples/Makefile.am: make gstplay depend on gconf
1003 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
1004 * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
1005 (convert_table_lookup), (img_convert): remove c99-isms
1006 * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
1007 unsigned, to fix a warning on Solaris
1008 * gst/mpeg1sys/systems.c: bcopy->memcpy
1009 * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
1010 * sys/Makefile.am: Add sunaudio
1012 2004-05-18 Wim Taymans <wim@fluendo.com>
1014 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
1015 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
1016 (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
1017 (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
1019 Fix an ugly memleak where the muxer didn't flush enough ogg
1020 pages. This also resulted in badly muxed ogg files.
1022 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1024 * gst/asfdemux/asfheaders.c :
1025 * gst/asfdemux/asfheaders.h :
1026 * gst/asfdemux/gstasfdemux.c :
1027 - fix ASF_OBJ_PADDING guid
1028 - add 3 new object guids (language list, metadata,
1029 extended stream properties)
1030 - add a function to parse extended header objects
1032 2004-05-18 Benjamin Otte <in7y118@public.uni-hamburg.de>
1034 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
1035 remove leftover debugging g_print
1037 2004-05-17 Ronald Bultje <rbultje@ronald.bitfreak.net>
1039 * ext/mad/gstmad.c: (gst_mad_handle_event):
1040 Fix for when the first format in a discont event is not a
1041 byte-based one. Should fix #137710.
1043 2004-05-18 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1045 * m4/a52.m4 : fix compilation with -Wall -Werror
1046 * m4/libfame.m4 : idem
1047 * m4/libmikmod.m4 : idem
1049 2004-05-17 Benjamin Otte <otte@gnome.org>
1051 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
1052 signal the new tags before giving up the reference
1054 2004-05-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
1056 * ext/shout2/gstshout2.c:
1057 use application/ogg instead of application/x-ogg (patch by Patrick
1058 Guimond, fixes #142432)
1059 * sys/oss/gstosselement.c: (gst_osselement_reset),
1060 (gst_osselement_sync_parms):
1061 don't set fragment size unless specified (fixes #142493)
1063 2004-05-17 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1065 * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
1068 2004-05-17 Benjamin Otte <otte@gnome.org>
1070 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
1071 compute offsets correctly for internal buffers so timestamps are set
1072 correctly when we can't seek. Also handle cases where there are no
1073 offsets. (based on a patch by David Moore, fixes #142507)
1075 2004-05-17 Benjamin Otte <otte@gnome.org>
1077 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1078 use correct variable when determining amount of data to skip so we
1079 don't skip into the void and segfault
1081 2004-05-16 Benjamin Otte <otte@gnome.org>
1083 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
1086 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1088 * gst/asfdemux/gstasfdemux.c:
1089 - fix a mem leak and always propagate tags
1090 - add WMV3 to known video codecs (but no decoder yet)
1091 - replace "surplus data" at end of audio header for what
1092 it is : codec specific data
1095 2004-05-16 Arwed v. Merkatz <v.merkatz@gmx.net>
1097 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
1099 * gst-libs/gst/audio/audioclock.c:
1100 Fix wrong return type (#142205).
1102 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
1104 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
1105 Ignore CRCs by default (fixes #142566).
1107 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
1109 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
1110 (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
1111 (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
1112 (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
1113 (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
1114 (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
1115 Fix for cases where we fail to attach to a mixer.
1117 2004-05-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
1119 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
1120 Don't touch events after not owning them anymore.
1121 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1122 (gst_wavparse_fmt), (gst_wavparse_other),
1123 (gst_wavparse_handle_seek), (gst_wavparse_loop),
1124 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1125 (gst_wavparse_srcpad_event):
1126 * gst/wavparse/gstwavparse.h:
1127 Add seeking, fix querying.
1129 2004-05-16 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1131 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
1132 - process comments even if they don't end with \0\0
1133 g_convert would ignore them if present and works well without them
1135 2004-05-16 Benjamin Otte <otte@gnome.org>
1137 * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
1140 2004-05-16 Benjamin Otte <otte@gnome.org>
1142 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
1143 don't write to memory we might not write to - g_convert does that
1144 for us anyway (fixes #142613)
1145 (gst_asf_demux_audio_caps):
1146 comment out gst_util_dump_mem
1148 2004-05-16 Benjamin Otte <otte@gnome.org>
1150 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1151 compute correct expected timestamps after seek (broken since
1153 * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
1154 rename element and debugging category to gdkpixbufscale
1156 2004-05-16 Benjamin Otte <otte@gnome.org>
1158 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
1159 add error checking to snd_pcm_delay and remove duplicate call to
1160 snd_pcm_delay that caused issues (see inline code comments)
1161 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
1162 make more readable and fix return value when snd_pcm_delay fails
1165 2004-05-15 Jan Schmidt <thaytan@mad.scientisti.com>
1166 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
1167 (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
1168 (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
1169 (gst_pixbufscale_link), (gst_pixbufscale_init),
1170 (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
1171 (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
1172 (gst_pixbufscale_get_property), (pixbufscale_init):
1173 * ext/gdk_pixbuf/pixbufscale.h:
1174 Add these files I forgot earlier
1176 2004-05-15 Jan Schmidt <thaytan@mad.scientist.com>
1177 * ext/gdk_pixbuf/Makefile.am:
1178 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
1179 * ext/gdk_pixbuf/gstgdkpixbuf.h:
1180 Add new pixbufscale element to scale RGB video
1181 using gdk_pixbuf, because gdk_pixbuf does BILINEAR
1182 and HYPER interpolation correctly.
1183 * ext/theora/theoraenc.c: (theora_enc_chain),
1184 Discard buffer and return if explicit caps could not be set
1185 (theora_enc_get_property):
1186 Make _get return kbps for the bitrate consistent with
1190 2004-05-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
1192 * ext/libvisual/visual.c: (gst_visual_chain):
1193 add missing visual_audio_analyze
1195 2004-05-14 David Schleef <ds@schleef.org>
1197 * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
1198 is killed while we're playing.
1199 * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
1200 gst_element_no_more_pads().
1202 2004-05-14 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1204 * gst-libs/gst/riff/riff-read.c :
1205 - fix INFO tag extraction in RIFF/AVI files
1206 because gst_event_unref (event) also freed taglist
1209 2004-05-13 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1211 * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
1212 * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
1214 * gst/auparse/gstauparse.c :
1215 - add code (commented for now) to support audio/x-adpcm on src pad
1216 (we have no decoder for those layout yet)
1218 * gst/cdxaparse/gstcdxaparse.c :
1219 * gst/cdxaparse/gstcdxaparse.h :
1220 - partial rewrite using RiffRead (ripped iain's wavparse code)
1222 * gst/rtp/gstrtpL16enc.c : typo
1223 * gst/rtp/gstrtpgsmenc.c : typo
1225 2004-05-13 Benjamin Otte <otte@gnome.org>
1228 check for exact version of libvisual, it's not supposed to be
1231 2004-05-13 Benjamin Otte <in7y118@public.uni-hamburg.de>
1233 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
1236 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
1238 * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
1239 Report which format was used for GST_FORMAT_DEFAULT
1240 * gst/debug/Makefile.am:
1241 * gst/debug/gstdebug.c: (plugin_init):
1242 * gst/debug/progressreport.c: (gst_progressreport_base_init),
1243 (gst_progressreport_class_init), (gst_progressreport_init),
1244 (gst_progressreport_report), (gst_progressreport_set_property),
1245 (gst_progressreport_get_property), (gst_progressreport_chain),
1246 (gst_progressreport_plugin_init):
1247 Add progressreport element for testing.
1249 2004-05-13 Thomas Vander Stichele <thomas at apestaart dot org>
1251 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
1252 * sys/v4l/gstv4lsrc.h:
1253 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
1254 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
1255 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
1256 (gst_v4lsrc_grab_frame):
1258 send a discont at start
1260 2004-05-12 Colin Walters <walters@redhat.com>
1262 * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
1263 inflooping if we can't find a chunk. Or in other words, don't blow
1264 chunks if we don't have a chunk to blow.
1266 2004-05-13 Jan Schmidt <thaytan@mad.scientist.com>
1267 * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
1268 Remove old debug output
1269 * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
1270 (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
1271 (gst_dvdec_set_property), (gst_dvdec_get_property):
1272 Change the quality setting to an enum, so it works from gst-launch
1273 Don't renegotiate a non-linked pad. Allows audio only decoding.
1274 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
1275 (gst_deinterlace_link), (gst_deinterlace_init):
1276 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
1277 (gst_videodrop_link):
1278 Some caps negotiation fixes
1280 2004-05-12 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1282 * ext/tarkin/gsttarkin.c :
1283 - Change RANK from NONE to PRIMARY
1284 * ext/gdk_pixbuf/gstgdkpixbuf.c :
1285 - Change RANK from NONE to MARGINAL
1286 * ext/divx/gstdivxenc.c :
1287 - Change RANK from PRIMARY to NONE (encoder/spider issue)
1289 2004-05-12 Thomas Vander Stichele <thomas at apestaart dot org>
1291 * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
1292 (gst_vorbisenc_push_packet):
1293 copy a function that was added between 1.0 and 1.0.1 until we
1294 depend on worthwhile features of post-1.0
1296 2004-05-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
1299 enable shout2 by default
1300 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
1301 (gst_shout2send_base_init), (gst_shout2send_init),
1302 (gst_shout2send_connect), (gst_shout2send_change_state):
1303 * ext/shout2/gstshout2.h:
1304 make this work again. Based on a patch by Zaheer Merali (fixes
1306 * ext/theora/theora.c: (plugin_init):
1307 don't set rank on encoders
1309 2004-05-11 Jeremy Simon <jesimon@libertysurf.fr>
1311 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
1312 Use codec_data property instead of flag1 and flag2 for wma
1314 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1316 * gst/cdxaparse/gstcdxaparse.c :
1317 - Add mpegversion to CAPS to make it link
1318 - Rank is as GST_RANK_SECONDARY instead of NONE
1319 * gst/auparse/gstauparse.c :
1320 - Document all audio encoding we can encounter from Solaris 9
1321 headers and libsndfile information.
1322 - Increase max. rate from 48000 to 192000 (to match other elements)
1323 - Don't try to play junk data between header and samples
1325 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1327 * ext/libvisual/visual.c: (gst_visual_getcaps):
1328 use the right caps depending on endianness (I hope)
1329 * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
1330 use GST_RANK_NONE for all non-decoding elements or spider gets
1333 2004-05-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
1335 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
1336 Fix some odd cases and fix BE metadata parsing of unicode16 text.
1338 2004-05-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
1340 * gst/switch/gstswitch.c: (gst_switch_release_pad),
1341 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
1342 (gst_switch_loop), (gst_switch_get_type):
1343 whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
1344 HEADERS. Had to be said.
1346 2004-05-10 David Schleef <ds@schleef.org>
1348 * configure.ac: Add prototype Dirac support.
1350 * ext/dirac/Makefile.am:
1351 * ext/dirac/gstdirac.cc:
1352 * ext/dirac/gstdiracdec.cc:
1354 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
1356 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
1357 (gst_auparse_init), (gst_auparse_chain),
1358 (gst_auparse_change_state):
1359 Hack around spider. Remove me some day please.
1361 2004-05-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
1363 * gst/auparse/gstauparse.c: (gst_auparse_chain):
1364 Fix for some uninitialized variables in previous patch, also
1365 makes it work. Fixes #142286 while we're at it.
1367 2004-05-11 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1369 * gst/auparse/gstauparse.c:
1370 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
1371 only unsupported formats are ADPCM/CCITT G.72x
1373 * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
1375 2004-05-10 Wim Taymans <wim@fluendo.com>
1377 * ext/vorbis/Makefile.am:
1378 * ext/vorbis/README:
1379 * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
1380 (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
1381 (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
1382 (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
1383 (gst_oggvorbisenc_convert_sink),
1384 (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
1385 (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
1386 (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
1387 (get_constraints_string), (update_start_message),
1388 (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
1389 (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
1390 (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
1391 * ext/vorbis/oggvorbisenc.h:
1392 * ext/vorbis/vorbis.c: (plugin_init):
1393 * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
1394 (raw_caps_factory), (gst_vorbisenc_class_init),
1395 (gst_vorbisenc_init), (gst_vorbisenc_setup),
1396 (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
1397 (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
1398 * ext/vorbis/vorbisenc.h:
1399 Added a raw vorbis encoder to be used with the oggmuxer.
1400 We still need the old encoder for some gnome applications,
1401 read the README to find out how that works.
1402 The raw encoder is called "rawvorbisenc" until 0.9.
1404 2004-05-10 Wim Taymans <wim@fluendo.com>
1406 * ext/ogg/gstogg.c: (plugin_init):
1407 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
1409 * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
1410 (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
1411 (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
1412 (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
1413 (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
1414 (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
1415 (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
1416 (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
1417 (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
1418 (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
1420 Small typo fixes in the demuxer.
1422 2004-05-10 Wim Taymans <wim@fluendo.com>
1424 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1425 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
1426 (theora_enc_change_state), (theora_enc_set_property),
1427 (theora_enc_get_property):
1428 Mark the last packet with an EOS flag which is not really needed
1430 Do some better video framerate initialisation.
1431 Update the buffer timestamp.
1433 2004-05-10 Jan Schmidt <thaytan@mad.scientist.com>
1435 * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
1436 Return the result of the parent state change call
1438 2004-05-10 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1440 * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
1441 * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
1442 * gst/law/alaw-encode.c : (idem)
1443 * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
1444 * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
1445 * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
1447 2004-05-09 Benjamin Otte <otte@gnome.org>
1449 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
1450 don't use a fixed buffer size when writing variable length data to
1451 it. Fixes memory corruption and makes alsasrc work
1453 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
1455 * ext/gnomevfs/gstgnomevfssink.c:
1456 (_gst_boolean_allow_overwrite_accumulator),
1457 (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
1458 Run glib's default signal handler (??) in RUN_CLEANUP rather than
1459 RUN_LAST, and don't use that to set the accumulator value because
1460 then it's always FALSE.
1462 2004-05-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
1464 * gst-libs/gst/riff/riff-media.c:
1465 (gst_riff_create_video_caps_with_data),
1466 (gst_riff_create_audio_caps),
1467 (gst_riff_create_audio_template_caps):
1468 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
1469 Fix for unaligned RIFF files (i.e. where all the chunks together
1470 in a LIST chunk are not of the same size as the size given in
1471 the LIST chunk header). Fixes several odd WAVE files. Also fix
1472 ADPCM (block_align property) in audio, so that wavparse based
1473 on this works now as it used to stand-alone.
1475 2004-05-09 Edward Hervey <bilboed@bilboed.com>
1477 reviewed by Benjamin Otte <otte@gnome.org>
1479 * ext/a52dec/gsta52dec.c:
1480 * ext/divx/gstdivxdec.c:
1481 * ext/divx/gstdivxenc.c:
1482 * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
1483 * ext/faac/gstfaac.c: (gst_faac_base_init):
1484 * ext/faad/gstfaad.c: (gst_faad_base_init):
1485 * ext/ivorbis/vorbisfile.c:
1486 * ext/lame/gstlame.c:
1487 * ext/libfame/gstlibfame.c:
1488 * ext/mpeg2enc/gstmpeg2enc.cc:
1489 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
1490 * ext/sidplay/gstsiddec.cc:
1491 * ext/speex/gstspeexdec.c:
1492 * ext/speex/gstspeexenc.c:
1493 * ext/xvid/gstxviddec.c:
1494 * ext/xvid/gstxvidenc.c:
1495 correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
1498 2004-05-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
1500 * ext/alsa/gstalsa.c: (device_list),
1501 (gst_alsa_class_probe_devices):
1502 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
1503 Fix alsa oddness in mixer after the combination of using mixer
1504 in source/sink elements and using hw:x,y instead of just hw:x.
1506 2004-05-09 Benjamin Otte <otte@gnome.org>
1508 * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
1509 (gst_wavparse_create_sourcepad):
1510 make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
1513 2004-05-09 Benjamin Otte <otte@gnome.org>
1515 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
1516 allow discont events before caps nego
1518 2004-05-08 Benjamin Otte <otte@gnome.org>
1520 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
1523 2004-05-08 Benjamin Otte <otte@gnome.org>
1525 * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
1526 (gst_level_change_state), (gst_level_init):
1527 * gst/level/gstlevel.h:
1528 figure out if we're initialized directly instead of keeping a
1529 variable that's wrong in 90% of cases
1530 don't initialize pads and then leak them and use a new unitialized
1531 pad. (fixes #142084)
1532 these were bugs so n00bish I didn't find them for an hour :/
1534 2004-05-08 Iain <iain@prettypeople.org>
1536 * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
1537 * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
1538 (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
1539 return the length that was read.
1540 (gst_riff_read_strf_auds): Allow fmt tags as well.
1542 2004-05-07 David Schleef <ds@schleef.org>
1544 * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
1545 signed char assumption in faad.h.
1547 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
1549 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
1550 Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
1552 2004-05-07 Colin Walters <walters@redhat.com>
1554 * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
1555 * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
1557 * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
1558 Add dispose function.
1560 2004-05-08 Jan Schmidt <thaytan@mad.scientist.com>
1561 * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
1562 Fix caps nego and pad templates. RGB mode caps should
1564 * ext/dvdnav/gst-dvd:
1565 Move mpeg2dec inside the thread because otherwise the
1566 queue rejects cap changes mid-stream
1567 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
1568 (gst_mpeg2dec_flush_decoder):
1569 For mpeg2dec > 0.4.0, call the flush function instead of
1570 manually extracting all in-flight frames.
1571 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
1572 (gst_dv1394src_init), (gst_dv1394src_iso_receive):
1573 Change mime type video/dv go video/x-dv to match the
1576 2004-05-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
1578 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
1579 * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
1580 (gst_alsa_sink_class_init):
1581 * ext/alsa/gstalsasink.h:
1582 * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
1583 (gst_alsa_src_class_init):
1584 * ext/alsa/gstalsasrc.h:
1585 Make alsasink/src a subclass of alsamixer so that mixer stuff
1586 shows up in gst-rec. Needs some finetuning.
1588 2004-05-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
1590 * ext/lame/gstlame.c: (gst_lame_chain):
1592 * ext/mad/gstmad.c: (gst_mad_handle_event):
1594 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
1595 be able to detect mp3 files < 4096 bytes
1597 2004-05-06 Wim Taymans <wim@fluendo.com>
1599 * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
1600 (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
1601 (theora_enc_set_property), (theora_enc_get_property):
1602 Also encode the first frame, cleanup some code.
1604 2004-05-06 Wim Taymans <wim@fluendo.com>
1606 * ext/mpeg2enc/gstmpeg2enc.cc:
1607 Forward events first before deciding that negotiation was
1610 2004-05-06 Wim Taymans <wim@fluendo.com>
1612 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
1613 First process the events before deciding that negotiation
1616 2004-05-06 Wim Taymans <wim@fluendo.com>
1618 * ext/theora/Makefile.am:
1619 * ext/theora/theora.c: (plugin_init):
1620 * ext/theora/theoradec.c: (theora_dec_change_state):
1621 * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
1622 (gst_theora_enc_class_init), (gst_theora_enc_init),
1623 (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
1624 (theora_enc_chain), (theora_enc_change_state),
1625 (theora_enc_set_property), (theora_enc_get_property):
1626 Added a theora encoder, grouped the encoder and decoder into the
1629 2004-05-05 Thomas Vander Stichele <thomas at apestaart dot org>
1631 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
1632 (gst_jpegenc_chain):
1633 fix DURATION on outgoing buffers
1634 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
1635 debug using time formats
1636 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1637 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
1638 (gst_xvimagesink_sink_link):
1639 windows with width/height 0 generate X errors, so don't allow them
1641 2004-05-05 Wim Taymans <wim@fluendo.com>
1643 * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
1644 (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
1645 (gst_mpeg2dec_negotiate_format):
1646 * ext/mpeg2dec/gstmpeg2dec.h:
1647 removed the static pad template so that we can add the
1648 more accurate framerate value to the caps.
1651 2004-05-04 Benjamin Otte <otte@gnome.org>
1654 check for kdemacros.h, too (should fix #141821)
1655 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
1656 don't crash if no header was sent, but nicely error out (fixes part
1659 2004-05-04 Wim Taymans <wim@fluendo.com>
1661 * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
1662 parent dispose function to avoid segfault on destroy.
1664 2004-05-04 Thomas Vander Stichele <thomas at apestaart dot org>
1666 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
1668 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
1669 (gst_xvimagesink_sink_link):
1670 clean up debugging caps
1671 also recreate xvimage when format has changed
1673 2004-05-04 Benjamin Otte <otte@gnome.org>
1675 * ext/libvisual/Makefile.am:
1676 * ext/libvisual/visual.c: (gst_visual_class_init),
1677 (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
1678 (gst_visual_srclink), (gst_visual_chain),
1679 (gst_visual_change_state), (plugin_init):
1680 use a GstAdapter to correctly adapt buffer sizes - allows using a
1683 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
1685 * sys/v4l/gstv4lelement.h:
1686 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
1687 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
1688 (gst_v4lsrc_buffer_free):
1689 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
1690 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
1691 (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
1692 (gst_v4lsrc_requeue_frame):
1693 move some debugging categories around
1694 query for fps index and set accordingly if found
1696 2004-05-03 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1698 * ext/lame/gstlame.c:
1699 correct defaults that lame_init puts out of range
1701 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
1703 * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
1704 (gst_divxenc_class_init):
1705 fix range since -1 is the default
1706 * gst/mpeg1sys/gstmpeg1systemencode.c:
1707 (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
1708 * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
1709 (gst_rtjpegdec_chain):
1710 * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
1711 (gst_rtjpegenc_chain):
1712 * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
1713 (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
1714 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
1715 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
1716 * sys/v4l/gstv4lsrc.c:
1717 * sys/v4l/v4l_calls.c: (gst_v4l_open):
1718 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
1719 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
1720 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
1721 * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
1722 remove gst_info calls
1724 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
1733 Updated translations
1735 2004-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
1737 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
1738 refactor/comment code
1740 2004-05-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
1742 * gst/asfdemux/Makefile.am:
1743 * gst/asfdemux/asfheaders.c:
1744 * gst/asfdemux/asfheaders.h:
1745 * gst/asfdemux/gstasf.c: (plugin_init):
1746 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
1747 (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
1748 (gst_asf_demux_setup_pad):
1749 * gst/asfdemux/gstasfdemux.h:
1750 * gst/asfdemux/gstasfmux.c:
1751 * gst/asfdemux/gstasfmux.h:
1752 Add tagging support to demuxer, split out registration in its own
1753 file instead of in demux (hacky), and prevent having some tables
1754 in our memory multiple times (in asfheaders.h).
1756 2004-05-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
1758 * gst/matroska/matroska-demux.c:
1759 (gst_matroska_demux_parse_metadata):
1760 * gst/matroska/matroska-ids.h:
1761 Basic tag reading support.
1763 2004-04-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
1765 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
1766 Really detect ac-3 audio.
1767 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
1768 really detect matroska files (off-by-1).
1770 2004-04-30 David Schleef <ds@schleef.org>
1772 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
1773 (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
1774 (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
1775 (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
1776 (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
1777 hackage -- parse a lot more atoms, extract a few tags. One might even
1778 mistake this for tag support. Maybe it is.
1779 * gst/qtdemux/qtdemux.h:
1781 2004-04-30 Colin Walters <walters@verbum.org>
1783 * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
1785 2004-04-30 Thomas Vander Stichele <thomas at apestaart dot org>
1787 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1788 (gst_ffmpegcolorspace_getcaps):
1789 remove broken nego fix
1791 2004-04-30 Benjamin Otte <otte@gnome.org>
1795 * ext/libvisual/Makefile.am:
1796 * ext/libvisual/visual.c:
1797 add initial support for libvisual (http://libvisual.sourceforge.net)
1798 libvisual is still quite alpha, so expect crashes in there :)
1800 2004-04-29 David Schleef <ds@schleef.org>
1802 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
1803 (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
1804 up qtdemux to make it spit out codec_data. Do _not_ look at this
1805 code; you will no longer respect me.
1807 2004-04-29 Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
1809 * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
1810 * ext/alsa/gstalsa.h :
1811 change alsa pcm device discovery to find more than 1 device
1812 per card. code review by Ronald.
1814 2004-04-29 David Schleef <ds@schleef.org>
1816 * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
1817 Add a check for a driver bug on FreeBSD. (bug #140565)
1819 2004-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
1821 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
1822 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
1823 (gst_jpegenc_getcaps):
1824 move format setting to inner loop
1825 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1826 (gst_ffmpegcolorspace_getcaps):
1827 use GST_PAD_CAPS if available so that we use already negotiated
1829 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
1830 (qtdemux_parse_moov), (qtdemux_parse):
1832 * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
1833 * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
1834 move hardcoded path to DEFINE
1836 2004-04-28 David Schleef <ds@schleef.org>
1838 * gst/speed/gstspeed.c: (speed_parse_caps): Fix caps parsing.
1841 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
1843 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
1844 Don't probe for playback device if we're a source element. Fixes
1847 2004-04-29 Benjamin Otte <otte@gnome.org>
1849 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
1850 (gst_id3_tag_chain):
1851 rewrite buffer offset
1853 2004-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
1857 * ext/dts/Makefile.am:
1858 * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
1859 (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
1860 (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
1861 (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
1862 (gst_dtsdec_loop), (gst_dtsdec_change_state),
1863 (gst_dtsdec_set_property), (gst_dtsdec_get_property),
1865 * ext/dts/gstdtsdec.h:
1867 * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
1868 (gst_faad_srcconnect):
1869 Add ESDS atom handling (.m4a).
1871 2004-04-27 Ronald Bultje <rbultje@ronald.bitfreak.net>
1873 * ext/divx/gstdivxdec.c: (plugin_init):
1874 Remove comment that makes no sense.
1875 * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
1876 Fix for obvious typo that resulted in warnings during gst-register.
1877 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
1878 (gst_xviddec_sink_link):
1879 Fix caps negotiation a bit better.
1880 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
1881 We call this 'codec_data', not 'esds'.
1883 2004-04-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
1885 * gst/monoscope/gstmonoscope.c:
1886 make sure we only provide 256x128
1887 * gst/monoscope/monoscope.c: (monoscope_init):
1888 assert size of 256x128
1890 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
1893 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
1894 (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
1895 fixate to max width and height of device
1897 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
1901 * sys/v4l/gstv4lsrc.c:
1902 * sys/v4l/v4l_calls.c:
1903 * sys/v4l/v4lsrc_calls.c:
1904 fix for qc-usb driver which fakes having more than one buffer
1905 by handing the same buffer twice, which confused GStreamer's/v4lsrc
1906 buffer_free override
1909 2004-04-27 Thomas Vander Stichele <thomas at apestaart dot org>
1912 * gst/videotestsrc/gstvideotestsrc.c:
1913 (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
1914 (gst_videotestsrc_init), (gst_videotestsrc_get),
1915 (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
1916 * gst/videotestsrc/gstvideotestsrc.h:
1917 add num-buffers property
1919 2004-04-26 Benjamin Otte <otte@gnome.org>
1921 * ext/mad/gstid3tag.c: (plugin_init):
1922 set id3mux rank to NONE so it doesn't confuse spider
1923 require audio/mpeg,mpegversion=1 in id3mux
1925 2004-04-26 Benjamin Otte <otte@gnome.org>
1928 detect faad correctly as non-working if it's indeed non-working
1930 2004-04-26 Thomas Vander Stichele <thomas at apestaart dot org>
1933 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
1934 (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
1935 fix _getcaps so it only negotiates to its supported format
1937 2004-04-25 Benjamin Otte <otte@gnome.org>
1939 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
1942 2004-04-23 Benjamin Otte <otte@gnome.org>
1944 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
1945 audio/x-raw-int with height rules! not. Now it's depth.
1947 2004-04-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
1949 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
1950 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
1951 (gst_wavparse_loop):
1952 Missing variable initialization. Add handling of DVI ADPCM. Fix
1953 mis-parsing of LIST chunks. This works around a bug where we mis-
1954 parse non-aligning LIST chunks (so LIST chunks where the contents
1955 don't align with the actual LIST size). The correct fix is to use
1956 rifflib, I'm not going to fix wavparse - too much work. All this
1959 2004-04-22 Zaheer Abbas Merali <zaheerabbas@merali.org>
1961 reviewed by Benjamin Otte <otte@gnome.org>
1963 * ext/shout/gstshout.c: (gst_icecastsend_change_state):
1964 fix shoutcast not working (fixes #140844)
1966 2004-04-22 Benjamin Otte <otte@gnome.org>
1968 * ext/hermes/gsthermescolorspace.c:
1969 (gst_hermes_colorspace_caps_remove_format_info):
1970 * gst/colorspace/gstcolorspace.c:
1971 (gst_colorspace_caps_remove_format_info):
1972 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1973 (gst_ffmpegcolorspace_caps_remove_format_info):
1974 s/gst_caps_simplify/gst_caps_do_simplify/
1976 2004-04-22 Benjamin Otte <otte@gnome.org>
1978 * gst-libs/gst/riff/riff-media.c:
1979 (gst_riff_create_video_caps_with_data):
1980 mpegversion is an int
1981 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
1982 don't try to create pad templates with NULL caps, use any caps
1985 2004-04-20 David Schleef <ds@schleef.org>
1987 * ext/sdl/Makefile.am: Link against libgstinterfaces, not
1988 libgstxoverlay. jmmv@menta.net (Julio M. Merino Vidal)
1991 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
1993 reviewed by David Schleef
1995 * ext/mad/gstid3tag.c: Add stdlib.h
1996 * gst/rtp/gstrtpgsmenc.c: same
1997 * gst/tags/gstid3tag.c: same
1998 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
1999 * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
2000 GST_DISABLE_LOADSAVE use.
2001 * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
2002 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
2003 * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
2005 * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
2006 * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
2008 * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
2009 * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
2011 * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
2014 2004-04-20 David Schleef <ds@schleef.org>
2016 * gst/realmedia/rmdemux.c: This was supposed to part of the
2017 last checkin. Same idea.
2019 2004-04-20 Daniel Gazard <daniel.gazard@epita.fr>
2021 reviewed by David Schleef
2023 * configure.ac: bump required gstreamer version to 0.8.1.1
2024 because of following changes [--ds]
2026 * gst-libs/gst/riff/riff-read.c: Include gst/gstutils.h.
2027 (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
2028 (gst_riff_read_header): Use GST_READ_UINT*
2029 macros to access possibly unaligned memory.
2031 * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
2032 (mp3_type_find): Use GST_READ_UINT*
2033 macros to access possibly unaligned memory.
2034 (mp3_type_find, mpeg1_parse_header, qt_type_find)
2035 (speex_type_find): Likewise
2037 * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
2039 * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
2040 (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
2041 (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
2042 (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
2043 (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
2044 (qtdemux_tree_get_sibling_by_type): Use GST_READ_UINT*
2045 macros to access possibly unaligned memory.
2047 * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
2050 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
2051 (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
2053 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
2056 * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
2057 (gst_mpeg2subt_chain_subtitle): Likewise.
2059 * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
2060 (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
2063 * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
2066 * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
2069 * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
2072 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
2075 update required version of GStreamer because of GST_TIME_FORMAT
2077 2004-04-20 Benjamin Otte <in7y118@public.uni-hamburg.de>
2079 * ext/mad/gstid3tag.c: (gst_id3_tag_init):
2080 remove leftover g_print
2081 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
2082 don't try setting only a subset of the caps. We don't want to kill
2083 autoplugging on purpose
2085 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
2087 * sys/ximage/ximagesink.c: (plugin_init):
2088 * sys/xvimage/xvimagesink.c: (plugin_init):
2089 add debugging categories
2091 2004-04-20 Thomas Vander Stichele <thomas at apestaart dot org>
2095 Adding en_GB translation (Gareth Owen)
2097 2004-04-20 David Schleef <ds@schleef.org>
2099 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
2100 (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
2101 (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
2102 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2103 A number of new features and hacks to extract the esds atom and
2104 put it into the caps. (bug #137724)
2106 2004-04-19 David Schleef <ds@schleef.org>
2108 * gconf/Makefile.am: Fix for non-GNU make
2109 * gst-libs/gst/Makefile.am: Change directory order to handle
2110 GstPlay linking with gstinterfaces
2111 * gst-libs/gst/audio/make_filter: make use of tr portable
2112 * gst-libs/gst/play/Makefile.am: Add intended \
2113 * gst-libs/gst/xwindowlistener/xwindowlistener.c:
2114 (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
2115 function prototype instead of void *.
2116 * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
2118 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2119 (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
2120 * gst/videofilter/make_filter: make use of tr portable
2121 * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
2123 2004-04-19 Thomas Vander Stichele <thomas at apestaart dot org>
2127 Added Ukrainian translation (Maxim V. Dziumanenko)
2129 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
2131 * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
2132 (gst_gsmdec_link), (gst_gsmdec_chain):
2133 Fix capsnego, simplify chain function slightly.
2134 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
2137 2004-04-18 Ronald Bultje <rbultje@ronald.bitfreak.net>
2139 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
2140 (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
2141 (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
2142 Hack to make wavparse work with spider (always -> sometimes pad).
2143 Fixes #135862 && #140411.
2145 2004-04-18 Benjamin Otte <otte@gnome.org>
2147 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
2148 (gst_osselement_rate_probe_check),
2149 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
2150 get rid of \n in debug output
2152 2004-04-17 Iain <iain@prettypeople.org>
2154 * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
2157 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
2159 * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
2160 (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
2161 (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
2162 (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
2163 (gst_id3_tag_src_link), (gst_id3_tag_chain),
2164 (gst_id3_tag_change_state), (plugin_init):
2165 deprecate id3tag element and replace with id3demux/id3mux.
2166 great side effect: this ugly file is now even uglier, yay!
2168 remove non-available function
2169 update for new get_type
2171 2004-04-17 Benjamin Otte <in7y118@public.uni-hamburg.de>
2174 require mpeg2dec >= 0.4.0
2176 2004-04-17 Benjamin Otte <otte@gnome.org>
2178 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
2179 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
2180 (gst_xvimagesink_set_xwindow_id):
2181 call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
2182 assorted cleanup fixes.
2184 2004-04-16 David Schleef <ds@schleef.org>
2186 * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
2187 * sys/xvimage/xvimagesink.h: same
2189 2004-04-16 Thomas Vander Stichele <thomas at apestaart dot org>
2191 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
2192 Fix GST_ELEMENT_ERROR with (NULL)
2194 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
2196 * gst-libs/gst/riff/riff-media.c:
2197 (gst_riff_create_video_caps_with_data):
2198 Add div[3456] as fourccs for DivX 3 (fixes #140137).
2200 2004-04-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
2202 * gst-libs/gst/riff/riff-media.c:
2203 (gst_riff_create_video_caps_with_data),
2204 (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
2205 (gst_riff_create_video_template_caps),
2206 (gst_riff_create_audio_template_caps):
2207 * gst-libs/gst/riff/riff-media.h:
2208 * gst-libs/gst/riff/riff-read.c:
2209 (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
2210 * gst-libs/gst/riff/riff-read.h:
2211 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
2212 Add MS RLE support. I added some functions to read out strf chunks
2213 into strf chunks and the data behind it. This is usually color
2214 palettes (as in RLE, but also in 8-bit RGB). Also use those during
2215 caps creation. Lastly, add ADPCM (similar to wavparse - which
2216 should eventually be rifflib based).
2217 * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
2218 (gst_matroska_demux_init), (gst_matroska_demux_reset):
2219 * gst/matroska/matroska-demux.h:
2220 Remove placeholders for some prehistoric tagging system. Didn't add
2221 support for any tag system really anyway.
2222 * gst/qtdemux/qtdemux.c:
2223 Add support for audio/x-m4a (MPEG-4) through spider.
2224 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
2225 (gst_wavparse_loop):
2226 ADPCM support (#135862). Increase max. buffer size because we
2227 cannot split buffers for ADPCM (screws references) and I've seen
2228 files with 2048 byte chunks. 4096 seems safe for now.
2230 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
2232 * configure.ac: bump nano to 1
2234 === release 0.8.1 ===
2236 2004-04-15 Thomas Vander Stichele <thomas at apestaart dot org>
2238 * configure.ac: releasing 0.8.1, "Comforting Sounds"
2240 2004-04-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
2242 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2243 Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
2246 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
2248 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
2249 lower rank of dvddemux so that it's not used for mpeg playback.
2251 2004-04-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
2254 save libs correctly when checking mad
2256 2004-04-14 Thomas Vander Stichele <thomas at apestaart dot org>
2258 * ext/mad/gstid3tag.c: (plugin_init):
2259 lower rank of id3tag as proposed by Benjamin. Fixes #139926.
2261 2004-04-13 David Schleef <ds@schleef.org>
2263 * common/m4/gst-feature.m4: Call -config scripts with
2264 --plugin-libs if it is supported.
2265 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
2266 JPEG images are image/jpeg.
2267 * gst/debug/Makefile.am:
2268 * gst/debug/negotiation.c: (gst_negotiation_class_init),
2269 (gst_negotiation_getcaps), (gst_negotiation_pad_link),
2270 (gst_negotiation_update_caps), (gst_negotiation_get_property),
2271 (gst_negotiation_plugin_init): Add a property that acts like
2273 * testsuite/gst-lint: Move license checking to be a standard
2276 2004-04-13 David Schleef <ds@schleef.org>
2278 * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
2279 patch from Sebastien Cote (bug #139958)
2281 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
2283 * examples/gstplay/Makefile.am:
2284 * examples/gstplay/player.c: (main):
2285 make the commandline player example use gconf settings
2287 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
2289 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
2290 (gst_cacasink_sinkconnect), (gst_cacasink_init),
2291 (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
2292 init/end library during state transition, not object
2293 creation/disposal. get rid of custom dispose handler.
2296 2004-04-12 Christian Schaller <Uraeus@gnome.org>
2298 * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
2301 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
2303 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
2304 Handle JUNK chunks inside data section. Prevents warnings.
2306 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
2308 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2309 (gst_riff_create_video_template_caps):
2311 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
2312 (gst_avi_demux_stream_data):
2313 Add support for "rec-list" chunks.
2315 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
2317 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
2318 Fix another codecname mismatch.
2320 2004-04-11 Ronald Bultje <rbultje@ronald.bitfreak.net>
2322 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2323 Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
2324 so that MJPEG plays back.
2326 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
2328 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
2329 (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
2330 * gst/mpeg1videoparse/gstmp1videoparse.h:
2331 Fix for some slight mis-cuts in buffer parsing, and for some
2332 potential overflows or faults-causers. Adds disconts. Also fixes
2333 #139105 while we're at it.
2335 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
2338 * sys/v4l2/gstv4l2element.h:
2339 Workaround for missing struct v4l2_buffer declaration in Suse 9
2340 and Mandrake 10 linux/videodev2.h header file (#135919).
2342 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
2344 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
2345 Bail out if no filename was given.
2347 2004-04-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
2349 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
2350 (gst_v4l2_fourcc_from_structure):
2351 Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
2354 2004-04-09 Benjamin Otte <otte@gnome.org>
2356 * ext/gnomevfs/gstgnomevfssink.c:
2357 (_gst_boolean_allow_overwrite_accumulator),
2358 (gst_gnomevfssink_class_init):
2359 fix erase signal - if any handler returns false the file will not be
2360 overwritten. If no handler is connected, the file will not be
2362 renamed signal to "allow-overwrite"
2363 * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
2364 free string when adding it to ID3 failed
2365 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
2366 unref event when done
2367 * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
2369 * gst/typefind/gsttypefindfunctions.c:
2370 (mpeg_video_stream_type_find):
2373 2004-04-08 David Schleef <ds@schleef.org>
2375 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2376 (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
2378 2004-04-08 David Schleef <ds@schleef.org>
2380 * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
2381 we don't support (bug #139532)
2383 2004-04-07 Thomas Vander Stichele <thomas at apestaart dot org>
2385 * ext/mad/gstmad.c: (gst_mad_handle_event),
2386 (gst_mad_check_caps_reset), (gst_mad_chain),
2387 (gst_mad_change_state):
2388 only set explicit caps if they haven't been set before for
2389 this stream. MPEG-audio sample rate/channels aren't allowed
2390 to change in-stream.
2393 2004-04-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
2395 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
2396 (_gst_boolean_did_something_accumulator),
2397 (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
2398 (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
2399 (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
2400 (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
2401 (gst_gnomevfssink_change_state):
2402 Fix erase signal. Don't erase by default. Remove handoff signal.
2403 Remove erase property. Don't segfault. General cleanup.
2405 2004-04-07 Benjamin Otte <otte@gnome.org>
2407 * gst-libs/gst/gconf/test-gconf.c: (main):
2408 add missing gst_init
2410 2004-04-07 Benjamin Otte <otte@gnome.org>
2412 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
2413 free the mutexes, too
2415 2004-04-07 Benjamin Otte <otte@gnome.org>
2417 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
2418 actually free the URI string
2419 * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
2420 compute offset correctly when passing discont events
2421 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
2422 don't leak discont events
2423 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
2424 add some missing breaks so caps aren't copied randomly
2425 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
2426 if we realloc memory, we better use it
2428 2004-04-06 Benjamin Otte <in7y118@public.uni-hamburg.de>
2430 * ext/mad/gstmad.c: (normal_seek):
2431 fix GST_FORMAT_TIME usage
2433 2004-04-05 David Schleef <ds@schleef.org>
2435 * ext/kio/kiosrc.cpp: Undefine KDE_DEPRECATED so we can use
2436 a deprecated function (hack!)
2438 2004-04-05 Benjamin Otte <otte@gnome.org>
2440 * ext/esd/esdmon.c: (gst_esdmon_get):
2441 fix nonterminated vararg and memleak
2443 2004-04-05 Benjamin Otte <otte@gnome.org>
2445 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
2446 (gst_ladspa_init), (gst_ladspa_force_src_caps),
2447 (gst_ladspa_set_property), (gst_ladspa_get_property),
2448 (gst_ladspa_instantiate), (gst_ladspa_activate),
2449 (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
2452 2004-04-05 Stefan Kost <kost@imn.htwk-leipzig.de>
2454 reviewed by Benjamin Otte <otte@gnome.org>
2456 * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
2457 check for broken LADSPA parameters (fixes #138635)
2459 2004-04-05 Benjamin Otte <otte@gnome.org>
2461 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
2462 advertise buffer-frames correctly on sinkpads
2464 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
2466 * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
2467 (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
2468 (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
2469 (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
2470 (gst_mad_check_caps_reset), (gst_mad_chain):
2471 add more debugging, only reset caps when we're not in error state
2473 2004-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
2475 * ext/mad/gstmad.c: add debugging category, comment + cleanups
2477 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
2479 reviewed by Benjamin Otte <otte@gnome.org>
2482 fix == in test(1) operator
2484 2004-04-05 Julio M. Merino Vidal <jmmv@menta.net>
2486 reviewed by Benjamin Otte <otte@gnome.org>
2489 fix --export-symblos-regex to a working regex.
2491 2004-04-04 Benjamin Otte <otte@gnome.org>
2493 * sys/oss/.cvsignore:
2496 2004-04-03 Tim-Phillip Müller <t.i.m@zen.co.uk>
2498 reviewed by Benjamin Otte <otte@gnome.org>
2500 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
2501 add missing 'new_media' argument (fixes #138168)
2502 * gst/matroska/matroska-demux.c:
2503 (gst_matroska_demux_handle_seek_event):
2504 add vararg terminator (fixes #138169)
2506 2004-04-02 David Schleef <ds@schleef.org>
2508 * ext/gdk_pixbuf/Makefile.am: Make sure gstgdkanimation.h is
2509 disted (bug #138914)
2511 2004-04-01 Benjamin Otte <otte@gnome.org>
2513 * ext/alsa/gstalsa.c: (gst_alsa_change_state),
2514 (gst_alsa_close_audio):
2515 handle case better where a soundcard can't pause
2516 * ext/ogg/gstoggdemux.c:
2517 don't crash when we get events but don't have pads yet
2519 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
2521 * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
2522 throw an error if we couldn't probe any caps.
2524 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
2526 * ext/dvdnav/gst-dvd:
2527 Add a really simple sample DVD player
2529 2004-04-01 Jan Schmidt <thaytan@mad.scientist.com>
2531 * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
2532 (gst_a52dec_push), (gst_a52dec_handle_event),
2533 (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
2534 (gst_a52dec_change_state):
2535 * ext/a52dec/gsta52dec.h:
2536 Use a debug category, Output timestamps correctly
2537 Emit tag info, Handle events, tell liba52dec about cpu
2538 capabilities so it can use MMX etc.
2539 * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
2540 Fix a crasher accessing invalid memory
2541 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
2542 (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
2543 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
2544 (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
2546 Some support for byte-format seeking.
2547 Small fixes for still frames and menu button overlays
2548 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
2549 (gst_mpeg2dec_alloc_buffer):
2550 Use a debug category. Adjust the report level of several items to
2551 LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
2552 so it doesn't lose the GstBuffer pointer
2553 * gst/debug/Makefile.am:
2554 * gst/debug/gstdebug.c: (plugin_init):
2555 * gst/debug/gstnavseek.c: (gst_navseek_get_type),
2556 (gst_navseek_base_init), (gst_navseek_class_init),
2557 (gst_navseek_init), (gst_navseek_seek),
2558 (gst_navseek_handle_src_event), (gst_navseek_set_property),
2559 (gst_navseek_get_property), (gst_navseek_chain),
2560 (gst_navseek_plugin_init):
2561 * gst/debug/gstnavseek.h:
2562 Add the navseek debug element for seeking back and forth in a
2563 video stream using arrow keys.
2564 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
2565 (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
2566 (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
2567 (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
2568 (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
2569 (gst_mpeg2subt_parse_header), (gst_get_nibble),
2570 (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
2571 (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
2572 (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
2573 (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
2574 * gst/mpeg2sub/gstmpeg2subt.h:
2575 Pretty much a complete rewrite. Now a loopbased element. May still
2576 require work to properly synchronise subtitle buffers.
2577 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
2578 (gst_dvd_demux_send_subbuffer):
2579 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
2580 Don't attempt to create subbuffers of size 0
2581 Reduce a couple of error outputs to warnings.
2582 * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
2583 (gst_y4mencode_chain):
2584 Output the y4m frame header correctly.
2586 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
2588 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
2589 throw errors instead of allowing SIGFPE
2591 2004-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
2593 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
2594 (gst_gconf_render_bin_from_key):
2595 leak plugging and style fixing
2597 2004-03-31 David Schleef <ds@schleef.org>
2599 * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
2600 (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
2602 * gst/debug/Makefile.am:
2603 * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
2604 * gst/debug/gstdebug.c: (plugin_init): Merge elements into one
2606 * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
2607 (gst_negotiation_base_init), (gst_negotiation_class_init),
2608 (gst_negotiation_init), (gst_negotiation_getcaps),
2609 (gst_negotiation_pad_link), (gst_negotiation_chain),
2610 (gst_negotiation_set_property), (gst_negotiation_get_property),
2611 (gst_negotiation_plugin_init): New element to talk about random
2612 negotiation things happening in a pipeline.
2614 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
2616 * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
2617 fix integer addition with help of Stefan Kost
2619 2004-03-31 Thomas Vander Stichele <thomas at apestaart dot org>
2621 * po/nl.po: updated Dutch translation (Elros Cyriatan)
2623 2004-03-30 David Schleef <ds@schleef.org>
2625 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
2626 (gst_mpeg2dec_negotiate_format): Handle Y42B-format MPEG
2627 video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
2629 * ext/mpeg2dec/gstmpeg2dec.h:
2631 2004-03-30 David Schleef <ds@schleef.org>
2633 * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
2635 2004-03-30 David Schleef <ds@schleef.org>
2637 * tools/gst-launch-ext-m.m: Applied patch from gnome@flyn.org (W.
2638 Michael Petullo) to handle .mov
2640 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
2642 * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
2643 (gst_osselement_rate_check_rate):
2644 probe caps correctly for sound cards that only support one format
2646 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
2648 * ext/kio/kiosrc.cpp: (process_events):
2649 update handling event processing if inside KDE - untested
2651 2004-03-29 David Schleef <ds@schleef.org>
2653 * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
2654 by 2 to not interfere with other colorspaces.
2655 * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
2656 * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
2657 one to not interfere with ffmpeg_colorspace.
2659 2004-03-29 David Schleef <ds@schleef.org>
2661 * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
2663 * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
2664 * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
2666 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
2668 * gst-libs/gst/riff/riff-media.c:
2669 fail on error, don't try to set stuff on NULL caps
2671 2004-03-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
2675 * ext/kio/Makefile.am:
2676 * ext/kio/kioreceiver.cpp:
2677 * ext/kio/kioreceiver.h:
2678 * ext/kio/kiosrc.cpp:
2680 add experimental kiosrc plugin
2681 * ext/alsa/gstalsaplugin.c: (plugin_init):
2682 initialize debugging category only when we're sure registering the
2685 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
2687 * examples/gstplay/player.c: (main):
2688 * gst-libs/gst/play/play.c: (gst_play_class_init),
2689 (gst_play_set_location), (gst_play_set_data_src),
2690 (gst_play_set_video_sink), (gst_play_set_audio_sink),
2691 (gst_play_set_visualization), (gst_play_connect_visualization):
2692 check return values of element_set_state and return FALSE where
2695 2004-03-29 Benjamin Otte <otte@gnome.org>
2697 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
2698 try harder to check if an event is really a discont
2700 2004-03-29 Thomas Vander Stichele <thomas at apestaart dot org>
2702 * po/LINGUAS: adding Azerbaijani (Mətin Əmirov)
2705 2004-03-28 Benjamin Otte <otte@gnome.org>
2707 * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
2708 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
2709 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
2710 get rid of non-standard "..." ranges in case statements.
2712 2004-03-27 Martin Soto <martinsoto@users.sourceforge.net>
2714 * gst/mpegstream/gstmpegdemux.c:
2715 * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
2716 specific functionality split to the new dvddemux element.
2717 * gst/mpegstream/gstdvddemux.c:
2718 * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
2719 streams, derived from mpegdemux.
2720 * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
2721 up. SCR based timestamp rewriting can be turned off (will probably
2722 completely disappear soon).
2723 * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
2724 hacking. General cleanup. All printf statements replaced by
2725 debugging messages. Almost complete libdvdnav support.
2726 (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
2727 by events. New properties for audio and subpicture languages.
2728 (dvdnavsrc_update_highlight): Now uses events.
2729 (dvdnavsrc_user_op): Cleaned up.
2730 (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
2731 based). Lots of cleanup, and propper support for most libdvdnav
2733 (dvdnavsrc_make_dvd_event): New function.
2734 (dvdnavsrc_make_dvd_nav_packet_event): New function.
2735 (dvdnavsrc_make_clut_change_event): New function.
2737 2004-03-26 Benjamin Otte <otte@gnome.org>
2739 * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
2740 fix bug where typefinding would claim it's theora whenever less then
2741 7 bytes of data were available
2743 2004-03-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
2745 * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
2746 (gst_alawdec_base_init), (gst_alawdec_class_init),
2747 (gst_alawdec_init), (gst_alawdec_chain):
2748 * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
2749 (gst_alawenc_base_init), (gst_alawenc_class_init),
2750 (gst_alawenc_init), (gst_alawenc_chain):
2751 * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
2752 (gst_mulawdec_base_init), (gst_mulawdec_class_init),
2753 (gst_mulawdec_init), (gst_mulawdec_chain):
2754 * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
2755 (gst_mulawenc_base_init), (gst_mulawenc_class_init),
2756 (gst_mulawenc_init), (gst_mulawenc_chain):
2757 Fix capsnego in all four, remove the unused property functions and
2758 simplify the chain functions slightly. I guess we could use macros
2759 or something similar for those, since the code is so similar, but
2760 I'm currently too lazy...
2762 2004-03-24 David Schleef <ds@schleef.org>
2764 * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
2765 (gst_osselement_close_audio), (gst_osselement_probe_caps),
2766 (gst_osselement_get_format_structure),
2767 (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
2768 (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
2769 (gst_osselement_rate_int_compare): Add code to handle rate probing
2771 * sys/oss/gstosselement.h: same
2772 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
2773 Use rate probing provided by osselement.
2774 * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
2776 2004-03-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
2778 * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
2779 (gst_xvidenc_get_property):
2782 2004-03-24 David Schleef <ds@schleef.org>
2784 * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
2785 (gst_speexdec_init):
2786 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
2787 (gst_speexenc_init): Create the pad template correctly (from
2788 the static pad template, not a NULL pointer.)
2790 2004-03-25 Benjamin Otte <otte@gnome.org>
2792 * gst/debug/Makefile.am:
2793 * gst/debug/breakmydata.c:
2794 add element that quasi-randomly changes bytes in the stream.
2795 Intended use is robustness checking of demuxers and decoders in
2798 2004-03-24 Benjamin Otte <otte@gnome.org>
2800 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
2801 (gst_alsa_probe_hw_params):
2802 * ext/alsa/gstalsa.h:
2803 debugging output fixes
2805 2004-03-24 Benjamin Otte <otte@gnome.org>
2807 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
2808 don't g_return_if_fail if element is PLAYING, fail silently as every
2810 * gst/effectv/gstquark.c: (gst_quarktv_chain):
2811 only fix needed for cast lvalue issues in gst-plugins
2812 * gst/volenv/gstvolenv.c: (gst_volenv_init):
2815 2004-03-24 Benjamin Otte <otte@gnome.org>
2817 * gst/level/gstlevel.c: (gst_level_init):
2818 add proxying getcaps function, so level doesn't advertise impossible
2821 2004-03-24 David Schleef <ds@schleef.org>
2823 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
2824 (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
2825 (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
2826 (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
2827 (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
2828 (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
2829 (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
2830 (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
2831 (qtdemux_parse_tree), (qtdemux_parse_trak): Fix debugging
2832 messages. Divide the chunk size by the compression ratio
2833 (needed for MACE audio)
2835 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
2837 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
2838 Fix buffer overflow read error.
2840 2004-03-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
2842 * ext/alsa/gstalsa.h:
2843 Remove unused entry.
2844 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2846 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
2847 (gst_videodrop_link), (gst_videodrop_chain):
2848 Fix, sort of. Was horribly broken with new capsnego. Bah...
2850 2004-03-23 Jeremy Simon <jesimon@libertysurf.fr>
2852 * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
2854 Add a monkeysaudio typefind function
2856 2004-03-23 Johan Dahlin <johan@gnome.org>
2858 * gst-libs/gst/play/play.c (gst_play_audio_fixate)
2859 (gst_play_video_fixate): Check so the structure has the field
2860 before trying to fixate them, this makes it possible to have
2861 fakesinks for video and audio output without printing errors on
2864 2004-03-22 David Schleef <ds@schleef.org>
2866 * sys/oss/Makefile.am:
2867 * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
2868 (check_rate), (add_rate): Rate probing test app.
2870 2004-03-21 Benjamin Otte <otte@gnome.org>
2872 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
2873 (_fixate_caps_to_int), (gst_audio_convert_fixate):
2874 add a fixation function that pretty much does the right thing (fixes
2877 2004-03-20 David I. Lehn <dlehn@users.sourceforge.net>
2879 * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
2881 2004-03-20 Tim-Phillip Müller <t.i.m@zen.co.uk>
2883 reviewed by: Benjamin Otte <otte@gnome.org>
2885 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
2886 terminate gst_event_new_discontinuous correctly (fixes parts of
2889 2004-03-19 David Schleef <ds@schleef.org>
2891 * gst-libs/gst/Makefile.am: Enable xoverlay unconditionally,
2892 since it doesn't depend on X, and it's part of our ABI.
2894 2004-03-19 Iain <iain@prettypeople.org>
2896 * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
2897 is_int in the structure, not the local variable.
2899 2004-03-19 David Schleef <ds@schleef.org>
2901 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
2902 (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
2903 (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
2904 Improvements in caps negotiation.
2906 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
2910 adding Afrikaans (Petri Jooste)
2912 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
2914 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2915 (gst_ffmpegcolorspace_chain):
2916 throw error instead of g_critical (#137588)
2918 2004-03-18 Thomas Vander Stichele <thomas at apestaart dot org>
2922 dist common and m4 correctly
2925 2004-03-17 David Schleef <ds@schleef.org>
2927 * pkgconfig/gstreamer-media-info.pc.in: Add Version.
2930 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
2934 adding Swedish translation (Christian Rose)
2936 2004-03-17 Thomas Vander Stichele <thomas at apestaart dot org>
2938 * Makefile.am: use release.mak
2940 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
2943 * common/gst-autogen.sh:
2944 add some explanation about the version detection
2948 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
2950 * configure.ac: bump nano to 1
2952 === release 0.8.0 ===
2954 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
2956 * configure.ac: release 0.8.0, "Pharmaceutical Itch"
2958 2004-03-16 Thomas Vander Stichele <thomas at apestaart dot org>
2961 update libtool version
2962 * gst-libs/gst/media-info/Makefile.am:
2963 actually use libtool version
2965 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
2967 * configure.ac: fix speex detection to work with 1.0 but not 1.1
2969 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
2972 * gst-plugins.spec.in:
2973 * pkgconfig/Makefile.am:
2974 * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
2975 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
2976 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
2977 * pkgconfig/gstreamer-libs.pc.in:
2978 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
2979 * pkgconfig/gstreamer-play-uninstalled.pc.in:
2980 * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
2981 * pkgconfig/gstreamer-plugins.pc.in:
2982 remove @VERSION@ from some of the pc files since core and plugins
2984 created gstreamer-plugins.pc as it's a better name, but keeping
2985 -libs around for now to get fixes upstream done first.
2987 2004-03-15 Julien MOUTTE <julien@moutte.net>
2989 * gst-libs/gst/play/play.c: (gst_play_get_framerate),
2990 (gst_play_get_sink_element): First draft of gst_play_get_framerate.
2991 * gst-libs/gst/play/play.h:
2993 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
2995 * *.c, *.cc: don't mix tabs and spaces
2997 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
2999 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
3000 use the new ffmpegcolorspace
3001 * gst-plugins.spec.in:
3002 package new colorspace and media-info
3004 * pkgconfig/Makefile.am:
3005 fix some more disting issues
3006 * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
3007 * pkgconfig/gstreamer-media-info.pc.in:
3008 generate media-info pc files
3010 2004-03-15 Johan Dahlin <johan@gnome.org>
3012 * *.h: Revert indenting
3014 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3017 adding ffmpegcolorspace element
3018 * gst/ffmpegcolorspace/Makefile.am:
3019 * gst/ffmpegcolorspace/avcodec.h:
3020 * gst/ffmpegcolorspace/common.h:
3021 * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
3022 * gst/ffmpegcolorspace/dsputil.h:
3023 * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
3024 * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3025 (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
3026 (gst_ffmpeg_caps_to_pix_fmt):
3027 * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
3028 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3029 (gst_ffmpegcolorspace_caps_remove_format_info),
3030 (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
3031 (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
3032 (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
3033 (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
3034 (gst_ffmpegcolorspace_set_property),
3035 (gst_ffmpegcolorspace_get_property),
3036 (gst_ffmpegcolorspace_register):
3037 * gst/ffmpegcolorspace/imgconvert.c:
3038 (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
3039 (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
3040 (avpicture_get_size), (avcodec_get_pix_fmt_loss),
3041 (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
3042 (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
3043 (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
3044 (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
3045 (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
3046 (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
3047 (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
3048 (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
3049 (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
3050 (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
3051 (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
3052 (img_get_alpha_info), (deinterlace_line),
3053 (deinterlace_line_inplace), (deinterlace_bottom_field),
3054 (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
3055 * gst/ffmpegcolorspace/imgconvert_template.h:
3056 * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
3057 * gst/ffmpegcolorspace/mmx.h:
3058 * gst/ffmpegcolorspace/utils.c: (avcodec_init):
3059 adding ffmpegcolorspace element supplied by Ronald after cleaning
3060 up and pulling in the right bits of upstream source.
3061 I'm sure a better C/compiler wizard could do some cleaning up (for
3062 example use GLIB's malloc stuff), but as a first pass this
3065 2004-03-15 Thomas Vander Stichele <thomas at apestaart dot org>
3067 * ext/alsa/gstalsa.h:
3068 I assume Ronald forgot to commit the change to have cardname
3069 as a struct member. Expect some public spanking at the next
3072 2004-03-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
3074 * ext/alsa/gstalsa.c: (gst_alsa_get_property),
3075 (gst_alsa_open_audio), (gst_alsa_close_audio):
3076 * ext/alsa/gstalsa.c:
3077 Don't open the device if we're a mixer (= padless).
3078 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
3079 (gst_alsa_mixer_init), (gst_alsa_mixer_open),
3080 (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
3081 Open mixer during state change rather than during object
3082 initialization. Also, get a device name. Currently in a somewhat
3083 hackish fashion, but I didn't really find something better.
3085 2004-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
3087 * *.c, *.h: run gst-indent
3089 2004-03-14 Benjamin Otte <otte@gnome.org>
3091 * gst/modplug/gstmodplug.cc:
3092 * gst/modplug/gstmodplug.h:
3093 set correct timestamps on outgoing buffers
3095 2004-03-14 Benjamin Otte <otte@gnome.org>
3097 * gst/modplug/gstmodplug.cc:
3098 handle events - don't do crap when a discont arrives that's not
3100 This allows correct loading and playback of mods in Rhythmbox
3102 2004-03-14 Benjamin Otte <otte@gnome.org>
3105 * gst-libs/gst/gconf/Makefile.am:
3106 * pkgconfig/Makefile.am:
3107 move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
3108 they get rebuilt properly
3110 when checking for vorbis, try pkgconfig first.
3111 * gst/modplug/gstmodplug.cc:
3114 2004-03-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
3116 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3117 Fix for obvious mistake, where we first shift the offset and then
3118 read a samplesize element assuming the old offset. Note that this
3119 part still has something weird, i.e. my movies containing those
3120 don't actually play well, but at least there's something that looks
3123 2004-03-14 Jan Schmidt <thaytan@mad.scientist.com>
3124 * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
3126 Add a typefind function for speex format
3128 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
3130 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
3131 (gst_asf_demux_setup_pad):
3132 Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
3133 instead of 0. Reason is simple: some elements have a fps range
3134 of 1-max instead of 0-max. So now ASF video actually works.
3136 2004-03-13 Thomas Vander Stichele <thomas at apestaart dot org>
3140 adding serbian as a language
3142 2004-03-13 Benjamin Otte <otte@gnome.org>
3144 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
3145 return taglist correctly from _get function, don't gst_pad_push it.
3148 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
3149 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
3151 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
3153 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
3154 * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
3155 (gst_alsa_mixer_track_new):
3156 * ext/alsa/gstalsamixertrack.h:
3157 Fix ancient leftovers... MixerTrack is a GObject.
3159 2004-03-13 Ronald Bultje <rbultje@ronald.bitfreak.net>
3161 * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
3162 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
3163 Don't block during probing...
3165 2004-03-12 Ronald Bultje <rbultje@ronald.bitfreak.net>
3167 * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
3168 (gst_alsa_get_property), (gst_alsa_probe_get_properties),
3169 (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
3170 (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
3171 (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
3172 (gst_alsa_open_audio), (gst_alsa_close_audio):
3173 * ext/alsa/gstalsa.h:
3174 Add propertyprobe interface implementation, add some device-name
3175 property, all this so that it looks good in gnome-volume-control.
3177 2004-03-12 David Schleef <ds@schleef.org>
3179 * configure.ac: the Hermes library controls hermescolorspace, not
3181 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
3182 (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
3184 * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
3185 * ext/sdl/sdlvideosink.h: ditto.
3186 * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
3188 2004-03-12 Benjamin Otte <otte@gnome.org>
3190 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
3191 (gst_x_overlay_got_xwindow_id):
3192 * gst-libs/gst/xoverlay/xoverlay.h:
3193 replace XID with unsigned long to get rid of the xlibs dependency in
3194 XOverlay (fixes #137004)
3196 2004-03-13 Jan Schmidt <thaytan@mad.scientist.com>
3197 * gst/effectv/gstaging.c: (gst_agingtv_base_init),
3198 (gst_agingtv_setup):
3199 * gst/effectv/gstdice.c: (gst_dicetv_get_type),
3200 (gst_dicetv_base_init), (gst_dicetv_class_init),
3201 (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
3202 * gst/effectv/gstedge.c: (gst_edgetv_get_type),
3203 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
3204 (gst_edgetv_setup), (gst_edgetv_rgb32):
3205 * gst/effectv/gsteffectv.c:
3206 * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
3207 (gst_quarktv_set_property):
3208 * gst/effectv/gstrev.c: (gst_revtv_get_type),
3209 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
3210 (gst_revtv_setup), (gst_revtv_rgb32):
3211 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
3212 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
3213 (gst_shagadelictv_init), (gst_shagadelictv_setup),
3214 (gst_shagadelictv_rgb32):
3215 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
3216 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
3217 (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
3218 * gst/effectv/gstwarp.c:
3219 Port everything that can be ported to videofilter and fix up the caps.
3220 Can someone with a big-endian machine please check these?
3222 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
3224 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
3225 (gst_osssink_chain), (gst_osssink_change_state):
3226 Latest fixes for A/V sync, audio playback and such. This is about
3227 all... MPEG playback issues are mostly related to the async build-
3228 up of MPEG files, I cannot fix that. Use basicgthread to solve it.
3230 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
3232 patch from: Stephane Loeuillet
3235 use pkg-config for some libraries, falling back to the old .m4 way
3240 2004-03-10 Thomas Vander Stichele <thomas at apestaart dot org>
3243 * tools/Makefile.am:
3244 * tools/Makefile.in:
3245 * tools/gst-launch-ext-m.m:
3246 * tools/gst-launch-ext.1.in:
3247 * tools/gst-visualise-m.m:
3248 * tools/gst-visualise.1:
3249 * tools/gst-visualise.1.in:
3250 reorganizing generation of script tools
3252 2004-03-10 Ronald Bultje <rbultje@ronald.bitfreak.net>
3254 * ext/divx/gstdivxdec.c:
3255 Downgrade priority. We prefer ffdec_mpeg4.
3256 * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
3257 (gst_faad_chain), (gst_faad_change_state):
3258 Fix capsnego. Doesn't work for some sounds because we don't have
3259 a 5:1 to stereo element.
3260 * ext/xvid/gstxvid.c: (plugin_init):
3262 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
3263 (gst_osssink_change_state):
3264 Add discont handling.
3266 2004-03-09 Colin Walters <walters@verbum.org>
3268 * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
3271 2004-03-09 Benjamin Otte <otte@gnome.org>
3273 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
3274 the signals take 2 arguments
3276 2004-03-09 David Schleef <ds@schleef.org>
3278 * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
3279 (gst_alsa_fixate): Add fixate function. (bug #136686)
3280 * ext/alsa/gstalsa.h:
3281 * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
3283 2004-03-09 Benjamin Otte <otte@gnome.org>
3285 * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
3286 (gst_mikmod_change_state):
3287 * ext/mikmod/gstmikmod.h:
3288 make mikmod's loop function not loop infinitely and call
3289 gst_element_yield anymore
3290 * gst/modplug/gstmodplug.cc:
3291 fix pad negotiation (fixes #136590)
3293 2004-03-09 David Schleef <ds@schleef.org>
3295 * ext/lcs/Makefile.am: Fix so that the lcs colorspace plugin
3296 doesn't conflict with the internal colorspace plugin.
3297 * gst-libs/gst/audio/make_filter: Use `` instead of $() to
3298 satisfy the crappy-ass shell shipped by a certain vendor.
3299 * gst/videofilter/make_filter: same (bug #135299)
3301 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
3303 * configure.ac: bump nano to 1
3305 === release 0.7.6 ===
3307 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
3309 * configure.in: releasing 0.7.6, "There"
3311 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
3313 * pkgconfig/gstreamer-play-uninstalled.pc.in:
3314 * pkgconfig/gstreamer-play.pc.in:
3317 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
3319 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
3320 (cdparanoia_open), (cdparanoia_event):
3321 fix/add error handling
3323 add cdparanoia source
3324 * tools/Makefile.am:
3325 make scripts executable
3327 2004-03-09 Thomas Vander Stichele <thomas at apestaart dot org>
3330 * ext/vorbis/Makefile.am:
3332 remove id3types, vorbisfile and xvideosink from the build (#133783)
3334 2004-03-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
3336 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
3337 Fix metadata read crash (#136537).
3339 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
3341 * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
3342 * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
3343 adding mime types, fixing the one-stop function
3345 2004-03-08 Christian Schaller <Uraeus@gnome.org>
3347 * ext/nas/nassink.c and /ext/nas/nassink.h:
3348 More NAS love from Arwed von Merkatz
3349 So lets all sing 'Can you feel the NAS tonight'
3351 2004-03-08 Christian Schaller <Uraeus@gnome.org>
3353 * tools/gst-launch-ext.in:
3354 Replace vorbisfile with oggdemux/vorbisdec/audioconvert
3356 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
3358 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
3359 (gst_mpeg2dec_init):
3360 remove the user_data pad for now, because it is being used in
3361 fixating causing MPEG playback to fixate on 1000 Hz for playback.
3362 If someone knows how to fix this properly, please do.
3364 2004-03-08 Thomas Vander Stichele <thomas at apestaart dot org>
3366 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
3367 (gst_osssink_get_time):
3368 add a warning, IMO this won't get triggered anymore, remove later
3370 2004-03-07 David Schleef <ds@schleef.org>
3372 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps): Added Cinepak
3373 format (bug #136470)
3375 2004-03-07 Thomas Vander Stichele <thomas at apestaart dot org>
3377 * gst-libs/Makefile.am:
3378 * gst-libs/gst/media-info/Makefile.am:
3379 * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
3380 (error_callback), (gst_media_info_error_create),
3381 (gst_media_info_error_element), (gmip_init), (gmip_reset),
3382 (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
3383 * gst-libs/gst/media-info/media-info-priv.h:
3384 * gst-libs/gst/media-info/media-info-test.c: (main):
3385 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
3386 (gst_media_info_class_init), (gst_media_info_instance_init),
3387 (gst_media_info_set_source), (gst_media_info_read_with_idler),
3388 (gst_media_info_read_idler), (gst_media_info_read):
3389 * gst-libs/gst/media-info/media-info.h:
3390 fixed, should work now
3392 2004-03-07 Christian Schaller <Uraeus@gnome.org>
3394 * ext/nas/nassink.c:
3395 A bunch of NAS fixes from Arwed von Merkatz
3397 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
3399 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
3400 (qtdemux_parse_trak):
3401 Fix crash (j might be greater than n_samples, in which case we're
3402 writing outside the allocated space for the array) and memleak.
3404 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
3406 * sys/oss/gstosssink.c: (gst_osssink_chain):
3407 And another caller that couldn't handle delay < 0 (unsigned
3408 integer overflow). Video now continues playing on an audio
3409 buffer underrun, and the clock continues working. Audio still
3412 2004-03-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
3414 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
3415 (gst_osssink_get_time):
3416 get_delay() may return values lower than 0. In those cases, we
3417 should not actually cast to *unsigned* int64, that will break
3418 stuff horribly. In my case, it screwed up A/V sync in movies
3419 in totem rather badly.
3421 2004-03-06 Christophe Fergeau <teuf@gnome.org>
3423 * ext/faac/gstfaac.c: (gst_faac_chain):
3424 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
3425 * ext/libpng/gstpngenc.c: (user_write_data):
3426 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
3427 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
3428 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
3429 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
3430 Fix several misuse of gst_buffer_merge (it doesn't take ownership
3431 of any buffer), should fix some leaks. I hope I didn't unref buffers
3432 that shouldn't be...
3434 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
3436 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
3437 (deep_notify_callback), (tag_flag_score), (found_tag_callback),
3438 (error_callback), (gmi_reset), (gmi_seek_to_track),
3439 (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
3440 (gmip_find_type_post), (gmip_find_stream_post),
3441 (gmip_find_track_streaminfo_post):
3442 * gst-libs/gst/media-info/media-info-priv.h:
3443 * gst-libs/gst/media-info/media-info-test.c: (print_tag),
3444 (info_print), (main):
3445 * gst-libs/gst/media-info/media-info.c:
3446 (gst_media_info_error_create), (gst_media_info_error_element),
3447 (gst_media_info_instance_init), (gst_media_info_get_property),
3448 (gst_media_info_new), (gst_media_info_set_source),
3449 (gst_media_info_read_idler), (gst_media_info_read):
3450 * gst-libs/gst/media-info/media-info.h:
3451 first pass at making this work again. This seems to work on
3452 tagged ogg/vorbis and mp3 files.
3454 2004-03-06 Benjamin Otte <otte@gnome.org>
3456 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
3457 fix huge leak: gst_buffer_merge doesn't unref the first argument
3460 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
3462 * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
3463 report layer/mode/emphasis
3465 2004-03-06 Christophe Fergeau <teuf@gnome.org>
3467 * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
3469 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
3471 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
3474 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
3476 * ext/vorbis/vorbis.c: (plugin_init):
3477 * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
3478 (gst_vorbis_dec_init), (vorbis_dec_event):
3480 make vorbisdec handle _BYTE and _TIME queries
3482 2004-03-06 Christophe Fergeau <teuf@gnome.org>
3484 * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
3485 from the xing header
3487 2004-03-06 Benjamin Otte <otte@gnome.org>
3489 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
3490 (gst_audio_convert_link), (gst_audio_convert_change_state),
3491 (gst_audio_convert_buffer_from_default_format):
3492 do conversions from/to float correctly, fix some caps nego errors,
3493 export correct supported caps in template and getcaps, use correct
3494 caps in try_set_caps functions
3496 2004-03-06 Christophe Fergeau <teuf@gnome.org>
3498 For some reason, I only committed a ChangeLog entry yesterday and
3499 not the corresponding code...
3500 * ext/mad/gstmad.c: Fix detection of Xing headers
3501 * gst/tags/gstid3tag.c: Changes to support TLEN tags
3503 2004-03-06 Benjamin Otte <otte@gnome.org>
3505 * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
3506 (gst_ogg_demux_src_query):
3507 make sure to handle the case where there's no current chain
3510 2004-03-05 David Schleef <ds@schleef.org>
3512 * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
3513 Add fixate function. (bug #131128)
3514 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
3515 (gst_sdlvideosink_fixate): Add fixate function.
3516 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
3517 Fix attempt to print a non-pointer using GST_PTR_FORMAT.
3518 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
3519 Fix missing break that was causing ulaw to be interpreted as
3522 2004-03-05 David Schleef <ds@schleef.org>
3524 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
3525 Fix code that ignores return value of gst_buffer_merge().
3527 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
3528 * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
3529 * testsuite/gst-lint: Check for above.
3531 2004-03-05 David Schleef <ds@schleef.org>
3533 * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Check for unfixed
3534 caps and throw an element error. (bug #136334)
3536 2004-03-05 David Schleef <ds@schleef.org>
3538 * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
3539 (gst_faad_chain): Fix negotiation.
3540 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
3541 key and button events.
3542 * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
3544 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
3546 * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
3547 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
3548 (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
3549 function to encourage better negotiation, particularly between
3550 audioconvert and osssink.
3551 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3552 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak): Make some debugging
3554 * gst/typefind/gsttypefindfunctions.c: Fix mistake in flash
3556 * gst/vbidec/vbiscreen.c: Add glib header
3557 * pkgconfig/gstreamer-play.pc.in: Depends on gst-interfaces.
3559 2004-03-06 Christophe Fergeau <teuf@users.sourceforge.net>
3561 * ext/mad/gstmad.c: Fix detection of Xing headers
3562 * gst/tags/gstid3tag.c: Changes to support TLEN tags
3564 2004-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
3566 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
3567 (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
3570 2004-03-06 Christophe Fergeau <teuf@gnome.org>
3572 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
3573 * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
3574 (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
3575 files, and report the parsed length as a GST_TAG_DURATION tag.
3576 * gst/tags/gstid3tag.c: support TLEN (duration) tag
3578 2004-03-05 Benjamin Otte <otte@gnome.org>
3580 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
3581 convert channels correctly. convert correctly to unsigned.
3583 2004-03-05 Julien MOUTTE <julien@moutte.net>
3585 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
3586 we have a window before clearing it.
3588 2004-03-05 Julien MOUTTE <julien@moutte.net>
3590 * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
3591 have a window before clearing it.
3593 2004-03-05 Thomas Vander Stichele <thomas at apestaart dot org>
3595 * gconf/gstreamer.schemas.in:
3596 * gst-libs/gst/gconf/Makefile.am:
3597 version installation path the same way as for 0.6
3598 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
3599 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
3600 * pkgconfig/gstreamer-play-uninstalled.pc.in:
3601 remove comment that was fixed
3603 2004-03-05 David Schleef <ds@schleef.org>
3605 * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
3606 (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
3607 (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
3608 (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
3609 Add prototype code for handling seeking and querying.
3611 2004-03-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
3613 * examples/gstplay/player.c: (main):
3614 Initialize variables to NULL. Prevents a segfault because the
3615 (uninitialized) variable is not NULL, resulting in a crash on
3616 trying to reach error->message.
3618 2004-03-05 Benjamin Otte <otte@gnome.org>
3620 * gst/audioconvert/gstaudioconvert.c:
3621 (gst_audio_convert_buffer_to_default_format):
3622 make float=>int conversion work correctly even in cornercases.
3624 2004-03-04 David I. Lehn <dlehn@users.sourceforge.net>
3626 * debian/README.Debian:
3627 * debian/build-deps:
3630 * debian/control.in:
3632 * debian/gstreamer-a52dec.files:
3633 * debian/gstreamer-aa.files:
3634 * debian/gstreamer-alsa.files:
3635 * debian/gstreamer-alsa.manpages:
3636 * debian/gstreamer-arts.files:
3637 * debian/gstreamer-artsd.files:
3638 * debian/gstreamer-audiofile.files:
3639 * debian/gstreamer-avifile.files:
3640 * debian/gstreamer-cdparanoia.files:
3641 * debian/gstreamer-colorspace.files:
3642 * debian/gstreamer-doc.files:
3643 * debian/gstreamer-dv.files:
3644 * debian/gstreamer-dvd.files:
3645 * debian/gstreamer-esd.files:
3646 * debian/gstreamer-festival.files:
3647 * debian/gstreamer-flac.files:
3648 * debian/gstreamer-gconf.conffiles:
3649 * debian/gstreamer-gconf.files:
3650 * debian/gstreamer-gconf.postinst:
3651 * debian/gstreamer-gnomevfs.files:
3652 * debian/gstreamer-gsm.files:
3653 * debian/gstreamer-http.files:
3654 * debian/gstreamer-jack.files:
3655 * debian/gstreamer-jpeg.files:
3656 * debian/gstreamer-mad.files:
3657 * debian/gstreamer-mikmod.files:
3658 * debian/gstreamer-misc.files:
3659 * debian/gstreamer-mpeg2dec.files:
3660 * debian/gstreamer-oss.files:
3661 * debian/gstreamer-plugin-apps.files:
3662 * debian/gstreamer-plugin-apps.manpages:
3663 * debian/gstreamer-plugin-libs-dev.files:
3664 * debian/gstreamer-plugin-libs.files:
3665 * debian/gstreamer-plugin-template.postinst:
3666 * debian/gstreamer-plugin-template.postrm:
3667 * debian/gstreamer-sdl.files:
3668 * debian/gstreamer-sid.files:
3669 * debian/gstreamer-vorbis.files:
3670 * debian/gstreamer-x.files:
3671 * debian/mk.control:
3673 Debian package info not maintained here.
3675 2004-03-04 Thomas Vander Stichele <thomas at apestaart dot org>
3677 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
3678 * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
3679 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
3680 * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
3681 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
3682 * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
3683 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
3684 * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
3685 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
3686 * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
3687 * gst-libs/gst/colorbalance/colorbalance.c:
3688 (gst_color_balance_class_init):
3689 * gst-libs/gst/colorbalance/colorbalancechannel.c:
3690 (gst_color_balance_channel_class_init):
3691 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
3692 * gst-libs/gst/play/play.c: (gst_play_class_init):
3693 * gst-libs/gst/propertyprobe/propertyprobe.c:
3694 (gst_property_probe_iface_init):
3695 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
3696 * gst-libs/gst/tuner/tunerchannel.c:
3697 (gst_tuner_channel_class_init):
3698 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
3699 * gst/cutter/gstcutter.c: (gst_cutter_class_init):
3700 * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
3701 * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
3702 * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
3703 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
3704 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
3705 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
3706 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
3707 fix signals to use - instead of _
3708 * ext/libcaca/gstcacasink.h:
3709 * ext/sdl/sdlvideosink.h:
3712 2004-03-04 David Schleef <ds@schleef.org>
3714 * testsuite/gst-lint: Add a check for bad signal names.
3716 2004-03-04 <kost@imn.htwk-leipzig.de>
3718 reviewed by David Schleef
3720 * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
3721 modified the alpha channel and caused a warning. (bug #136192)
3723 2004-04-03 Christian Schaller <Uraeus@gnome.org>
3725 * gst-plugins.spec.in:
3726 Change names of plugins to actually be correct. Try to keep things
3727 alphabetical to avoid getting beat up by Thomas
3729 2004-03-03 Julien MOUTTE <julien@moutte.net>
3731 * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
3732 Using ximagesink as a default if no gconf key found. We should
3733 probably consider using alsasink instead of osssink for the audio
3736 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
3739 fix --with-plugins, don't think it ever worked before
3740 * gst-plugins.spec.in:
3743 2004-03-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
3745 * ext/sdl/sdlvideosink.h:
3746 * sys/ximage/ximagesink.h:
3747 * sys/xvideo/xvideosink.h:
3748 * sys/xvimage/xvimagesink.h:
3749 Fix for move of gstvideosink.h -> videosink.h.
3751 2004-03-02 Thomas Vander Stichele <thomas at apestaart dot org>
3753 * gst-libs/gst/xwindowlistener/Makefile.am:
3754 this is a plugin library, not a library
3756 2004-03-01 David Schleef <ds@schleef.org>
3758 * AUTHORS: Added some names. Add yourself if you're still
3761 2004-03-01 David Schleef <ds@schleef.org>
3765 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
3767 * gst-plugins.spec.in: clean up spec file
3769 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
3771 * gst-libs/gst/video/Makefile.am:
3772 * gst-libs/gst/video/gstvideosink.c:
3773 * gst-libs/gst/video/gstvideosink.h:
3774 rename gstvideosink.h to videosink.h to match other headers
3775 * gst/mixmatrix/Makefile.am:
3777 * gst/tags/Makefile.am: fix plugin filename
3779 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
3781 * gst/tags/Makefile.am: fix plugin filename
3783 2004-03-01 Thomas Vander Stichele <thomas at apestaart dot org>
3785 * examples/gstplay/player.c: (got_time_tick), (main):
3787 display time_tick more readably
3788 * gst/mixmatrix/Makefile.am:
3789 fix plugin file name
3791 2004-02-29 Christophe Fergeau <teuf@gnome.org>
3793 * sys/oss/gstosselement.c: (gst_osselement_probe),
3794 (device_combination_append), (gst_osselement_class_probe_devices):
3795 * sys/oss/gstosselement.h:
3796 Reworked enumeration of oss dsps and mixers so that gst-mixer works
3797 on my system using alsa oss emulation, fixes bug #135597
3799 2004-02-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
3801 * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
3802 (gst_videodrop_chain), (gst_videodrop_change_state):
3803 * gst/videodrop/gstvideodrop.h:
3804 Work based on timestamp of input data, not based on the expected
3805 framerate from the input. The consequence is that this element now
3806 not only scales framerates, but also functions as a framerate
3807 corrector or framerate stabilizer/constantizer.
3809 2004-02-27 David Schleef <ds@schleef.org>
3811 patches from jmmv@menta.net (Julio M. Merino Vidal)
3813 * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
3814 GST_ELEMENT_ERROR call (bug #135634)
3815 * gst/interleave/interleave.c: (interleave_buffered_loop),
3816 (interleave_bytestream_loop): Don't use alloca() (bug #135640)
3817 * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
3818 * sys/oss/gstosssink.c: (gst_osssink_get_delay),
3819 (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
3820 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
3821 (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
3822 (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
3823 Fix GST_ELEMENT_ERROR call.
3824 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
3825 GST_ELEMENT_ERROR call.
3827 2004-02-27 Benjamin Otte <otte@gnome.org>
3829 * gst-libs/gst/audio/audio.h:
3830 add macro to make sure header isn't included twice
3831 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
3832 don't use gst_buffer_free
3833 * gst/playondemand/filter.func:
3834 don't use gst_data_free. Free data only once.
3836 2004-02-26 David Schleef <ds@schleef.org>
3838 * gst-libs/gst/colorbalance/Makefile.am:
3839 * gst-libs/gst/mixer/Makefile.am:
3840 * gst-libs/gst/tuner/Makefile.am:
3841 * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
3842 should not be disted, -marshal.h files should not be installed,
3843 and -enum.h files _should_ be installed. Fix to make this the
3846 === release 0.7.5 ===
3848 2004-02-26 Thomas Vander Stichele <thomas at apestaart dot org>
3850 * configure.ac: release 0.7.5, "Under The Sea"
3852 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
3854 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
3855 (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
3856 * gst/videoscale/gstvideoscale.c:
3857 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
3858 assorted debug/warning fixes
3860 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
3862 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
3863 (gst_videoscale_init), (gst_videoscale_chain),
3864 (gst_videoscale_set_property), (plugin_init):
3865 * gst/videoscale/gstvideoscale.h:
3866 * gst/videoscale/videoscale.c: (gst_videoscale_setup),
3867 (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
3868 (gst_videoscale_planar400), (gst_videoscale_packed422),
3869 (gst_videoscale_packed422rev), (gst_videoscale_32bit),
3870 (gst_videoscale_24bit), (gst_videoscale_16bit),
3871 (gst_videoscale_bilinear), (gst_videoscale_bicubic),
3872 (gst_videoscale_scale_plane_slow),
3873 (gst_videoscale_scale_point_sample),
3874 (gst_videoscale_scale_nearest),
3875 (gst_videoscale_scale_nearest_str2),
3876 (gst_videoscale_scale_nearest_str4),
3877 (gst_videoscale_scale_nearest_32bit),
3878 (gst_videoscale_scale_nearest_24bit),
3879 (gst_videoscale_scale_nearest_16bit):
3880 add debugging category and use it properly
3881 fix use of GST_PTR_FORMAT
3883 2004-02-25 Andy Wingo <wingo@pobox.com>
3885 * gst/interleave/interleave.c (interleave_buffered_loop): Always
3886 push only when channel->buffer is NULL. Prevents segfaults doing
3887 the state change after a nonlocal exit, like a scheme exception.
3889 * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
3890 Handle the case where the intersected caps is empty.
3892 2004-02-25 Thomas Vander Stichele <thomas at apestaart dot org>
3894 * gst/law/mulaw-decode.c: (mulawdec_link):
3895 * gst/law/mulaw.c: (plugin_init):
3896 fix mulawdec so it actually works again
3898 2004-02-24 Arwed v. Merkatz <v.merkatz@gmx.net>
3900 reviewed by: David Schleef <ds@schleef.org>
3902 * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
3903 (gst_gamma_init), (gst_gamma_set_property),
3904 (gst_gamma_get_property), (gst_gamma_calculate_tables),
3905 (gst_gamma_rgb24), (gst_gamma_rgb32): Adds gamma correction
3906 for RGB, with separate r g and b correction factors. (#131167)
3908 2004-02-24 Thomas Vander Stichele <thomas at apestaart dot org>
3910 * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3911 only signal tags for bitrate if they're > 0 (#134894)
3913 2004-02-24 David Schleef <ds@schleef.org>
3915 * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
3916 (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
3917 (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
3918 (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
3919 (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
3920 (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
3921 (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
3922 (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
3923 Cleanups. Convert g_prints to GST_LOGs. Add qtdemux debug
3924 category. Attempt to fix timestamp calculation.
3926 2004-02-24 Johan Dahlin <johan@gnome.org>
3928 * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
3930 2004-02-23 Thomas Vander Stichele <thomas at apestaart dot org>
3933 * gconf/Makefile.am:
3934 * gconf/gstreamer.schemas:
3935 * gst-libs/gst/gconf/Makefile.am:
3936 * gst-libs/gst/gconf/gconf.c:
3937 version gconf schemas and install locations
3939 2004-02-23 Benjamin Otte <otte@gnome.org>
3941 * ext/xine/xineinput.c: (gst_xine_input_dispose):
3942 (gst_xine_input_subclass_init):
3943 call parent dispose.
3944 change pad template for CD reader correctly
3945 * ext/xine/Makefile.am:
3946 * ext/xine/gstxine.h:
3947 * ext/xine/xine.c: (plugin_init):
3948 * ext/xine/xineaudiosink.c:
3949 wrap audio sinks, too
3950 * gst-libs/gst/resample/private.h:
3951 * gst-libs/gst/resample/resample.c: (gst_resample_init),
3952 (gst_resample_reinit), (gst_resample_scale),
3953 (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
3954 (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
3955 (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
3956 (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
3957 (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
3958 * gst-libs/gst/resample/resample.h:
3959 * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
3960 (gst_audioscale_class_init), (gst_audioscale_link),
3961 (gst_audioscale_get_buffer), (gst_audioscale_init),
3962 (gst_audioscale_chain), (gst_audioscale_set_property),
3963 (gst_audioscale_get_property):
3964 * gst/audioscale/gstaudioscale.h:
3965 s/resample_*/gst_resample_*/i to not clobber namespaces
3967 2004-02-23 Julien MOUTTE <julien@moutte.net>
3969 * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3970 (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
3971 (gst_riff_create_video_template_caps),
3972 (gst_riff_create_audio_template_caps),
3973 (gst_riff_create_iavs_template_caps):
3974 * gst-libs/gst/riff/riff-media.h:
3975 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
3976 (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
3977 (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
3978 * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
3979 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3980 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
3981 (gst_matroska_demux_plugin_init): First batch implementing audio and
3982 video codec tags in demuxers.
3984 2004-02-22 Benjamin Otte <otte@gnome.org>
3986 * ext/xine/Makefile.am:
3987 * ext/xine/gstxine.h:
3988 * ext/xine/xine.c: (plugin_init):
3989 * ext/xine/xineinput.c:
3990 add input plugin wrapper. Playback from files, http, mms and cdda
3992 * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
3993 remove leftover G_GNUC_UNUSED
3994 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
3995 (gst_asf_demux_identify_guid):
3996 improve debugging output
3998 2004-02-22 Benjamin Otte <otte@gnome.org>
4000 reported by: Padraig O'Briain <padraig.obriain@sun.com>
4003 replace test -e with test -x for mkinstalldirs to be more portable.
4006 2004-02-22 Benjamin Otte <otte@gnome.org>
4008 reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
4010 * gst/audioconvert/gstaudioconvert.c: (plugin_init):
4012 * gst/volume/gstvolume.c: (plugin_init):
4016 2004-02-22 Julio M. Merino Vidal <jmmv@menta.net>
4018 reviewed by Benjamin Otte <otte@gnome.org>
4020 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
4021 escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
4023 2004-02-22 Benjamin Otte <otte@gnome.org>
4026 export [_]*{gst,Gst,GST}.* symbols from plugins
4028 2004-02-22 Christophe Fergeau <teuf@gnome.org>
4030 reviewed by: Benjamin Otte <otte@gnome.org>
4032 * ext/lame/gstlame.c: (add_one_tag):
4033 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
4034 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
4035 (gst_vorbisenc_metadata_set1):
4036 * gst/tags/gstid3tag.c:
4037 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
4038 apply fixes from bugs #135042 (lame can't write tags) and #133817
4039 (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
4041 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
4043 * configure.ac: Export only gst_plugin_desc from plugins.
4044 Note that this change only makes any effect with Linux using libtool
4045 1.5.2 or higher. Otherwise it is silently ignored, but it would build
4046 fine. And don't try to have several versions of libtool in different
4049 2004-02-20 Andy Wingo <wingo@pobox.com>
4051 * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
4052 interleave respectively.
4054 * gst/interleave/deinterleave.c: New plugin: deinterleave
4055 (replaces on oneton).
4056 * gst/interleave/interleave.c: New plugin: interleave.
4057 * gst/interleave/plugin.h: Support file.
4058 * gst/interleave/plugin.c: Support file.
4060 * configure.ac: Remove intfloat and oneton, add interleave.
4062 * ext/sndfile/gstsf.c: Handle events better.
4064 * gst/audioconvert/gstaudioconvert.c: Change to support int2float
4065 and float2int operation. int2float has scheduling problems as
4066 noted in in2float_chain.
4068 2004-02-20 Benjamin Otte <otte@gnome.org>
4070 * ext/xine/Makefile.am:
4071 * ext/xine/gstxine.h:
4073 * ext/xine/xineaudiodec.c:
4074 * ext/xine/xinecaps.c:
4075 add first version of xine plugin wrapper. Currently only wraps the
4076 QDM2 win32 DLL, and even that only in proof-of-concept quality.
4079 add xine plugin wrapper, disabled by default. Use --enable-xine to
4080 build. Note that it'll segfault on gst-register if you don't remove
4081 the goom and tvtime post plugins from xine.
4082 * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
4083 (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
4084 add extradata parsing for QDM2.
4085 change around debugging prints.
4087 2004-02-19 Benjamin Otte <otte@gnome.org>
4089 * ext/lame/gstlame.c: (gst_lame_chain):
4090 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4091 use gst_tag_list_insert when you want to insert tags
4093 2004-02-18 David Schleef <ds@schleef.org>
4095 * configure.ac: Move massink to gst-rotten
4097 * ext/mas/Makefile.am:
4098 * ext/mas/massink.c:
4099 * ext/mas/massink.h:
4101 2004-02-18 David Schleef <ds@schleef.org>
4103 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
4104 typefinding, since it seems to be worse than nothing.
4105 * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Add ftyp
4106 atom to recognize .mp4 and .m4a files as video/quicktime.
4108 2004-02-18 David Schleef <ds@schleef.org>
4110 * gst/sine/demo-dparams.c: (quit_live),
4111 (dynparm_log_value_changed), (dynparm_value_changed), (main):
4112 Use double dparams, not float.
4113 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4114 (gst_sinesrc_init): Change sync default to FALSE, since multiple
4115 sync'd elements don't really work correctly.
4116 * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
4117 (volume_update_volume), (volume_get_property): Change dparam
4120 2004-02-18 Julien MOUTTE <julien@moutte.net>
4122 * sys/ximage/ximagesink.c:
4123 (gst_ximagesink_xwindow_update_geometry),
4124 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
4125 (gst_ximagesink_change_state), (gst_ximagesink_expose),
4126 (gst_ximagesink_init): Rework the way software video scaling works. So
4127 now we check on each chain call if the video frames are feeling the
4128 window. If not we try to renegotiate caps. On failure we memorize that
4129 and we won't try again for that PLAYING sessions.
4130 * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
4132 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
4135 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
4137 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
4138 break up _link so we can give a better debug message for errors
4140 2004-02-18 Thomas Vander Stichele <thomas at apestaart dot org>
4142 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
4143 set up debug category
4145 2004-02-18 Julien MOUTTE <julien@moutte.net>
4147 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4148 (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
4149 the way renegotiation work. The event handling function is not taking
4150 care of external windows and renegotiate method check for pad flags
4151 NEGOTIATING. Should fix : #133209
4153 2004-02-17 Julien MOUTTE <julien@moutte.net>
4155 * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
4156 pad is negotiating before trying renegotiation.
4158 2004-02-17 Thomas Vander Stichele <thomas at apestaart dot org>
4160 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
4161 pass on all possible mime types as typefind hints
4163 2004-02-17 Julien MOUTTE <julien@moutte.net>
4165 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4166 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
4167 possible SHM leak if we crash. All other apps using XShm are doing
4170 2004-02-17 Julien MOUTTE <julien@moutte.net>
4172 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4173 (gst_ximagesink_expose): Renegotiate size on expose.
4174 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
4177 2004-02-16 Benjamin Otte <in7y118@public.uni-hamburg.de>
4179 * testsuite/alsa/sinesrc.c:
4180 cosmetic fix to fix compile issue with gcc 2.95.4
4182 2004-02-16 Julien MOUTTE <julien@moutte.net>
4184 * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
4185 (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
4186 failed opening the audio device.
4187 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4188 (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
4189 (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
4190 (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
4191 (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
4192 (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
4193 (gst_ximagesink_change_state), (gst_ximagesink_chain),
4194 (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
4195 Removing some useless g_return_if_fail like wingo suggested.
4196 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4197 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
4198 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
4199 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
4200 (gst_xvimagesink_update_colorbalance),
4201 (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
4202 (gst_xvimagesink_xcontext_clear),
4203 (gst_xvimagesink_get_fourcc_from_caps),
4204 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
4205 (gst_xvimagesink_set_xwindow_id),
4206 (gst_xvimagesink_colorbalance_list_channels),
4207 (gst_xvimagesink_colorbalance_set_value),
4208 (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
4209 PAUSED. Removing some useless g_return_if_fail like wingo suggested.
4211 2004-02-16 Thomas Vander Stichele <thomas at apestaart dot org>
4213 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
4214 throw error when not negotiated instead of asserting
4216 2004-02-15 Julien MOUTTE <julien@moutte.net>
4218 * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
4219 correct data refcounting.
4221 2004-02-15 Julien MOUTTE <julien@moutte.net>
4223 * gst/switch/gstswitch.c: (gst_switch_change_state),
4224 (gst_switch_class_init): Cleaning the sinkpads correctly on state
4225 change, mostly the EOS flag.
4227 2004-02-15 Julien MOUTTE <julien@moutte.net>
4229 * examples/gstplay/player.c: (got_eos), (main): Adding some
4230 output for debugging.
4231 * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
4232 timeouts if we go to any state different from PLAYING.
4233 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
4234 more EOS bugs in riff lib.
4236 2004-02-14 Julien MOUTTE <julien@moutte.net>
4238 * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
4239 visualization until i find a way to fix switch correctly.
4240 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
4242 * gst/switch/gstswitch.c: (gst_switch_release_pad),
4243 (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
4244 (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
4245 Reworked switch to get a more correct behaviour with events and refing
4246 of data stored in sinkpads.
4247 * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
4248 we don't pull from a pad in EOS.
4250 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
4252 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
4253 remove v1 tag even if we can't read it (makes sure we don't detect
4256 2004-02-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
4258 * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
4259 (gst_alsa_xrun_recovery):
4260 * ext/alsa/gstalsa.h:
4261 try xrun recovery when wait failed. Make xrun recovery function
4262 return TRUE/FALSE to indicate success. (might fix #134354)
4264 2004-02-13 David Schleef <ds@schleef.org>
4266 * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
4267 (dynparm_value_changed), (main): Convert from float to double.
4268 * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
4270 2004-02-13 David Schleef <ds@schleef.org>
4272 * gst/silence/gstsilence.c: (gst_silence_class_init),
4273 (gst_silence_set_clock), (gst_silence_get),
4274 (gst_silence_set_property), (gst_silence_get_property):
4275 * gst/silence/gstsilence.h: Add sync property.
4276 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4277 (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
4278 (gst_sinesrc_set_property), (gst_sinesrc_get_property):
4279 * gst/sine/gstsinesrc.h: Add sync property.
4281 2004-02-13 David Schleef <ds@schleef.org>
4283 * gst/intfloat/gstint2float.c: (conv_f32_s16),
4284 (gst_int2float_chain_gint16): Change stdint usage to glib types.
4286 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
4290 * gst-libs/ext/Makefile.am:
4291 move ffmpeg plugin to gst-ffmpeg module
4293 2004-02-13 Thomas Vander Stichele <thomas at apestaart dot org>
4295 * configure.ac: use GST_ARCH to detect architecture
4297 2004-02-12 Julien MOUTTE <julien@moutte.net>
4299 * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
4301 2004-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
4303 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
4304 classify LADSPA plugins based on number of src/sink pads
4305 (#133663, Stefan Kost)
4306 * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
4307 fix dparams registration
4308 (#133528, Stefan Kost)
4309 * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
4310 fix use of isprint and use g_ascii_isprint instead
4311 (#133316, Stefan Kost)
4313 2004-02-11 David Schleef <ds@schleef.org>
4315 Convert a few inner loops to use liboil. This is currently
4316 optional, and is only enabled if liboil is present (duh!).
4317 * configure.ac: Check for liboil-0.1
4318 * gst/intfloat/Makefile.am:
4319 * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
4320 (gst_int2float_chain_gint16):
4321 * gst/videofilter/Makefile.am:
4322 * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
4323 (tablelookup_u8), (gst_videobalance_planar411):
4324 * gst/videotestsrc/Makefile.am:
4325 * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
4326 * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
4327 (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
4328 (paint_hline_RGB565), (paint_hline_xRGB1555):
4330 2004-02-11 David Schleef <ds@schleef.org>
4332 * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
4333 (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
4334 (gst_colorspace_getcaps), (gst_colorspace_link),
4335 (gst_colorspace_base_init), (gst_colorspace_init),
4336 (gst_colorspace_chain), (gst_colorspace_change_state),
4337 (plugin_init): Merge Ronald's patch (bug #117897) and update
4338 for new caps and negotiation. Seems to work, although it
4339 shows off bugs in lcs.
4341 2004-02-11 David Schleef <ds@schleef.org>
4343 * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
4344 (bug #133886) Noticed by bugs@leroutier.net (Stephane LOEUILLET)
4346 2004-02-11 David Schleef <ds@schleef.org>
4348 * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
4349 (gst_rfbsrc_change_state), (gst_rfbsrc_init),
4350 (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
4351 Add server and port properties
4353 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
4359 * m4/as-slurp-ffmpeg.m4:
4360 * m4/check-libheader.m4:
4367 * m4/gst-ivorbis.m4:
4368 * m4/gst-matroska.m4:
4378 fix underquotedness of macros (#133800)
4381 removed because no longer used
4383 2004-02-11 Thomas Vander Stichele <thomas at apestaart dot org>
4386 require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
4387 by autopoint (fixes #132996)
4389 2004-02-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
4391 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
4392 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
4393 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
4394 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
4397 2004-02-11 David Schleef <ds@schleef.org>
4399 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
4400 (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
4401 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
4402 (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
4403 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
4404 (gst_jpegenc_class_init), (gst_jpegenc_init),
4405 (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
4406 (gst_jpegenc_chain), (gst_jpegenc_set_property),
4407 (gst_jpegenc_get_property): Fix negotiation. Add some properties.
4408 * ext/jpeg/gstjpegenc.h: Fix negotiation.
4410 2004-02-10 Benjamin Otte <in7y118@public.uni-hamburg.de>
4412 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
4413 (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
4414 * ext/mikmod/gstmikmod.h:
4415 fix caps negotiation in mikmod
4416 * ext/ogg/gstoggdemux.c: (gst_ogg_print):
4417 output debug information
4419 2004-02-08 Benjamin Otte <in7y118@public.uni-hamburg.de>
4421 * gst-libs/gst/colorbalance/Makefile.am:
4422 * gst-libs/gst/navigation/Makefile.am:
4423 * gst-libs/gst/xoverlay/Makefile.am:
4424 remove unused GST_OPT_CFLAGS from Makefiles
4425 include X_CFLAGS and X_LIBS in xoverlay. (#131948)
4427 2004-02-07 David Schleef <ds@schleef.org>
4429 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
4430 push events to pads that haven't been created (#133508)
4432 2004-02-07 Jan Schmidt <thaytan@mad.scientist.com>
4434 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
4435 (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
4436 (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
4437 (gst_dvdec_loop), (gst_dvdec_change_state):
4438 Second attempt at committing a working dvdec element.
4440 2004-02-06 David Schleef <ds@schleef.org>
4442 Build fixes for OS X: (see #129600)
4443 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
4444 (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
4445 (gst_riff_read_strf_iavs):
4446 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
4447 (gst_avi_demux_stream_odml):
4448 * gst/playondemand/Makefile.am:
4449 * gst/rtp/rtp-packet.c:
4451 2004-02-05 David Schleef <ds@schleef.org>
4453 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
4454 last change, because it Just Doesn't Compile.
4456 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
4458 * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
4459 skip undecodable id3v2 tag instead of keeping it
4461 2004-02-05 David Schleef <ds@schleef.org>
4463 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
4464 Unref leaked buffer. (Noticed by Ronald)
4466 2004-02-05 David I. Lehn <dlehn@users.sourceforge.net>
4468 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4469 Sync requires with other checks. >= vs =.
4471 2004-02-06 Jan Schmidt <thaytan@mad.scientist.com>
4473 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
4474 (gst_dvdec_video_link), (gst_dvdec_loop):
4475 * ext/dv/gstdvdec.h:
4476 rework the caps negotiation so that dvdec works again instead
4477 of just segfaulting.
4479 === release 0.7.4 ===
4481 2004-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
4483 * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
4484 * configure.ac: changed for release
4486 2004-02-05 Thomas Vander Stichele <thomas at apestaart dot org>
4488 * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
4489 * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4490 * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4491 * pkgconfig/gstreamer-play-uninstalled.pc.in:
4492 reworked patch by David Lehn to fix libdir and includedir for
4493 uninstalled libraries
4494 removed play and gconf from gstreamer-libs since they have their
4497 2004-02-04 David Schleef <ds@schleef.org>
4499 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
4502 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
4504 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
4505 use correct GST_TAG_ENCODER tag
4507 2004-02-05 Benjamin Otte <in7y118@public.uni-hamburg.de>
4509 * ext/alsa/gstalsa.c: (gst_alsa_change_state):
4510 be sure to stop the clock when going to paused
4511 * sys/oss/gstosssink.c: (gst_osssink_change_state):
4512 reset number of transmitted when going to ready.
4515 2004-02-05 Charles Schmidt <cschmidt2@emich.edu>
4517 reviewed by Benjamin Otte
4519 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
4520 extract track count (fixes #133410)
4522 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
4524 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
4525 that should be !=, not == (fixes #132519)
4527 2004-02-04 David Schleef <ds@schleef.org>
4529 Make sure set_explicit_caps() is called before adding pad.
4530 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
4531 * gst/id3/gstid3types.c: (gst_id3types_loop):
4532 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
4533 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
4535 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
4538 bump nano to 2, first prerelease
4539 put back AM_PROG_LIBTOOL
4541 2004-02-04 Thomas Vander Stichele <thomas at apestaart dot org>
4543 * testsuite/alsa/Makefile.am:
4544 these are user test apps, not automatic testsuite tests
4546 2004-02-04 David Schleef <ds@schleef.org>
4548 Convert GST_DEBUG_CAPS() to GST_DEBUG():
4549 * gst/mpeg1videoparse/gstmp1videoparse.c:
4550 (mp1videoparse_parse_seq):
4551 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
4552 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
4553 * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
4554 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
4555 (gst_xvideosink_getcaps):
4556 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
4557 * testsuite/gst-lint: more tests
4559 2004-02-04 David Schleef <ds@schleef.org>
4561 Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
4562 with the code that they would expand to.
4563 * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
4564 (gst_flacdec_get_src_query_types),
4565 (gst_flacdec_get_src_event_masks):
4566 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
4567 (gst_gnomevfssrc_get_query_types),
4568 (gst_gnomevfssrc_get_event_mask):
4570 2004-02-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
4572 * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4573 (gst_sinesrc_dispose):
4574 fix memleak by properly disposing sinesrc
4576 2004-02-04 Julien MOUTTE <julien@moutte.net>
4578 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
4579 * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
4580 an overlay to redraw the image because it has been exposed.
4581 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
4582 (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
4583 (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
4584 * sys/ximage/ximagesink.h: Implement expose method from XOverlay
4586 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
4587 (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
4588 (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
4589 * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
4592 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
4594 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
4597 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
4599 * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
4600 * gst/typefind/gsttypefindfunctions.c:
4601 fix memleaks shown by gst-typefind
4603 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
4605 * common/glib-gen.mak:
4606 add hack rule to touch .Plo files
4607 * gst-libs/gst/colorbalance/Makefile.am:
4608 * gst-libs/gst/mixer/Makefile.am:
4609 * gst-libs/gst/play/Makefile.am:
4610 * gst-libs/gst/tuner/Makefile.am:
4611 remove glib_root variable
4613 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
4615 * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
4616 set explicit caps before adding the element, so the autopluggers can
4618 * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
4619 (mpeg2_sys_type_find), (mpeg1_sys_type_find),
4620 (mpeg_video_type_find), (mpeg_video_stream_type_find),
4622 fix memleaks in typefind functions. gst_type_find_suggest takes a const
4625 2004-02-03 Thomas Vander Stichele <thomas at apestaart dot org>
4627 * gst-libs/gst/colorbalance/Makefile.am:
4628 * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4629 * gst-libs/gst/colorbalance/colorbalance.c:
4630 * gst-libs/gst/colorbalance/colorbalance.h:
4631 * gst-libs/gst/colorbalance/colorbalancemarshal.list:
4632 * gst-libs/gst/mixer/Makefile.am:
4633 * gst-libs/gst/mixer/mixer-marshal.list:
4634 * gst-libs/gst/mixer/mixer.c:
4635 * gst-libs/gst/mixer/mixer.h:
4636 * gst-libs/gst/mixer/mixermarshal.list:
4637 * gst-libs/gst/play/Makefile.am:
4638 * gst-libs/gst/play/play.h:
4639 * gst-libs/gst/tuner/Makefile.am:
4640 * gst-libs/gst/tuner/tuner-marshal.list:
4641 * gst-libs/gst/tuner/tuner.c:
4642 * gst-libs/gst/tuner/tuner.h:
4643 * gst-libs/gst/tuner/tunermarshal.list:
4644 use new glib-gen.mak snippet to clean up Makefile.am
4645 fix various bugs in Makefile.am's
4647 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
4649 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
4650 handle chain parsing correctly in the multichain case
4651 * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
4652 (theora_dec_from_granulepos), (theora_dec_to_granulepos),
4653 (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
4655 handle events and queries correctly
4657 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
4660 Ignore generated file _stdint.h.
4662 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
4664 * gst-libs/gst/colorbalance/Makefile.am:
4665 * gst-libs/gst/colorbalance/colorbalance.h:
4666 * gst-libs/gst/mixer/Makefile.am:
4667 * gst-libs/gst/mixer/mixer.h:
4668 * gst-libs/gst/play/Makefile.am:
4669 * gst-libs/gst/play/play.h:
4670 * gst-libs/gst/tuner/Makefile.am:
4671 * gst-libs/gst/tuner/tuner.h:
4672 Generate enum type code with glib-mkenums.
4673 * gst-libs/gst/colorbalance/.cvsignore:
4674 * gst-libs/gst/mixer/.cvsignore:
4675 * gst-libs/gst/play/.cvsignore:
4676 * gst-libs/gst/tuner/.cvsignore:
4677 Ignore generated files.
4679 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
4681 * gst-libs/gst/audio/.cvsignore:
4682 Ignore generated file.
4683 * gst-libs/gst/audio/Makefile.am:
4684 Do not install example filter.
4686 2004-02-03 David I. Lehn <dlehn@users.sourceforge.net>
4688 * examples/switch/.cvsignore:
4689 Ignore generated file.
4691 2004-02-03 Benjamin Otte <in7y118@public.uni-hamburg.de>
4693 * common/m4/ax_create_stdint_h.m4:
4695 add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
4698 remove generated _stdint.h in DISTCLEANFILES
4699 * ext/a52dec/gsta52dec.c:
4700 include _stdint.h for a52dec. (should fix #133064)
4702 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
4704 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
4705 (gst_tag_to_vorbis_comments):
4706 Add replaygain support to vorbistag
4708 2004-02-02 Jeremy Simon <jesimon@libertysurf.fr>
4709 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
4710 (gst_ffmpeg_caps_to_extradata):
4711 Fix SVQ3 caps flag properties
4712 Use glib macro for bytes swap
4714 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
4716 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
4717 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
4718 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4719 * ext/sndfile/gstsf.c: (plugin_init):
4720 * gst/avi/gstavi.c: (plugin_init):
4721 * sys/dxr3/dxr3init.c: (plugin_init):
4722 * sys/oss/gstossaudio.c: (plugin_init):
4723 * sys/v4l/gstv4l.c: (plugin_init):
4724 * sys/v4l2/gstv4l2.c: (plugin_init):
4725 remove textdomain calls
4727 update Dutch translation
4729 2004-02-02 Julien MOUTTE <julien@moutte.net>
4731 * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
4732 (gst_play_set_audio_sink): Moving volume in the audio thread for
4733 instantaneous volume change. Maybe i will add another volume in front
4734 of visualization later, not sure yet though.
4736 2004-02-02 Julien MOUTTE <julien@moutte.net>
4738 * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4739 (gst_ximagesink_handle_xevents): Better X events handling, only take
4740 the latest events for configure and motion.
4741 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
4743 2004-02-02 Jon Trowbridge <trow@gnu.org>
4745 reviewed by: David Schleef <ds@schleef.org>
4748 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
4749 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
4751 2004-02-02 David Schleef <ds@schleef.org>
4753 code cleanup. Change bzero() to memset(). Remove duplicate ; at ends
4755 * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
4756 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
4757 * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
4758 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
4759 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
4760 * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
4761 * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
4762 * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
4763 (gst_float2_2_int_link):
4764 * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
4765 * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
4766 * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
4767 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
4768 * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
4769 * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
4770 * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
4771 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
4772 * testsuite/gst-lint: Add tests for bzero and ;;
4774 2004-02-02 David Schleef <ds@schleef.org>
4776 * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
4778 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
4780 * ext/aalib/gstaasink.c: (gst_aasink_open):
4781 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
4782 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
4783 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
4784 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
4785 (gst_afsink_close_file):
4786 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
4787 (gst_afsrc_close_file):
4788 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
4789 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
4790 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
4791 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
4792 * ext/esd/esdmon.c: (gst_esdmon_get):
4793 * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
4794 * ext/faac/gstfaac.c: (gst_faac_chain):
4795 * ext/faad/gstfaad.c: (gst_faad_chain):
4796 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
4797 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
4798 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
4799 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
4801 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
4802 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
4803 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
4804 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
4805 (gst_gnomevfssink_close_file):
4806 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
4807 (gst_gnomevfssrc_open_file):
4808 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
4809 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
4810 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
4811 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
4812 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
4813 * ext/mad/gstmad.c: (gst_mad_chain):
4814 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
4815 * ext/mpeg2dec/gstmpeg2dec.c:
4816 * ext/mpeg2enc/gstmpeg2enc.cc:
4817 * ext/mplex/gstmplex.cc:
4818 * ext/mplex/gstmplexibitstream.cc:
4819 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
4820 (gst_ogg_demux_push):
4821 * ext/raw1394/gstdv1394src.c:
4822 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
4823 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
4824 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
4826 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
4827 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
4828 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
4829 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
4830 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4831 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
4832 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
4833 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
4834 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
4835 (gst_riff_read_element_data), (gst_riff_read_seek),
4836 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
4837 * gst/adder/gstadder.c: (gst_adder_loop):
4838 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
4839 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
4840 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
4841 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
4842 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
4843 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
4844 * gst/goom/gstgoom.c: (gst_goom_chain):
4845 * gst/id3/gstid3types.c: (gst_id3types_loop):
4846 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
4847 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
4848 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
4849 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
4850 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
4851 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
4852 (gst_ebml_read_float), (gst_ebml_read_header):
4853 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
4854 (gst_matroska_demux_parse_blockgroup):
4855 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
4856 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
4857 * gst/oneton/gstoneton.c: (gst_oneton_chain):
4858 * gst/silence/gstsilence.c: (gst_silence_get):
4859 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
4860 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
4861 * gst/speed/gstspeed.c: (speed_loop):
4862 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
4863 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
4864 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
4865 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
4866 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
4867 (gst_wavparse_loop):
4868 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
4869 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
4870 (dxr3audiosink_close):
4871 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
4872 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
4873 (dxr3videosink_close), (dxr3videosink_write_data):
4874 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
4875 * sys/oss/gstosssink.c: (gst_osssink_chain):
4876 * sys/oss/gstosssrc.c: (gst_osssrc_get):
4877 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
4878 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
4879 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
4880 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
4881 (gst_v4l_set_window), (gst_v4l_enable_overlay):
4882 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
4883 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
4884 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
4885 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
4886 (gst_v4l_set_audio):
4887 * sys/v4l/v4l_calls.h:
4888 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
4889 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
4890 (gst_v4lmjpegsink_playback_init),
4891 (gst_v4lmjpegsink_playback_start):
4892 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
4893 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
4894 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
4895 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
4896 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
4897 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
4898 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
4899 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
4900 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
4901 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
4902 (gst_v4l2_get_output), (gst_v4l2_set_output),
4903 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
4904 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
4905 (gst_v4l2_set_attribute):
4906 * sys/v4l2/v4l2_calls.h:
4907 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
4908 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
4909 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
4910 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
4911 (gst_v4l2src_capture_stop):
4912 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
4913 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
4914 (gst_ximagesink_chain):
4915 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
4916 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
4917 (gst_xvideosink_xwindow_new):
4918 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
4919 (gst_xvimagesink_chain):
4921 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
4923 * gst/volume/gstvolume.c: (gst_volume_set_volume),
4924 (gst_volume_get_volume), (volume_class_init), (volume_init),
4925 (volume_chain_int16), (volume_update_volume):
4926 * gst/volume/gstvolume.h:
4927 make code more readable by removing magic numbers
4928 make mixer interface export 0-100 range
4929 make it internally map to 0.0-1.0 range so users don't distort
4930 output by putting the sliders at full volume
4932 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
4934 * gst-libs/gst/play/play.c: (gst_play_tick_callback),
4935 (gst_play_state_change), (gst_play_seek_to_time):
4936 block the tick callback for 0.5 secs after doing a seek
4938 2004-02-02 Thomas Vander Stichele <thomas at apestaart dot org>
4940 * gst-libs/gst/play/play.c: (gst_play_new):
4943 2004-02-01 Julien MOUTTE <julien@moutte.net>
4945 * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
4946 (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
4947 * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
4948 (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
4949 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
4950 (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
4952 2004-02-01 Thomas Vander Stichele <thomas at apestaart dot org>
4955 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
4956 check for a function added in vorbis 1.1
4958 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
4960 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
4961 (gst_alsa_drain_audio), (gst_alsa_stop_audio):
4962 really start/stop clock only on PLAYING <=> PAUSED
4963 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
4964 remove \n from debugging lines
4965 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
4966 make it work when seeking does not
4967 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
4970 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
4972 * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
4973 start clock on PAUSED=>PLAYING, not later
4974 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
4975 extract correct time for different discont formats
4976 (gst_alsa_sink_get_time):
4977 don't segfault when no format is negotiated yet, just return 0
4978 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
4979 (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
4981 handle flush and discont events correctly
4982 * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
4983 handle discont events correctly
4985 2004-01-31 Thomas Vander Stichele <thomas at apestaart dot org>
4987 * gst-libs/gst/play/play.c: (gst_play_error_quark),
4988 (gst_play_error_create), (gst_play_error_plugin),
4989 (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
4990 * gst-libs/gst/play/play.h:
4991 add error handling during creation
4992 * examples/gstplay/player.c: (main):
4993 use new gst_play_new
4996 2004-01-31 Benjamin Otte <in7y118@public.uni-hamburg.de>
4998 * ext/theora/theoradec.c: (theora_dec_chain):
5000 * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5001 (vorbis_dec_src_event), (vorbis_dec_chain):
5002 add encoder tag, fix tag reading to be more error tolerant, change
5003 BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
5004 gst_pad_event_default.
5005 * gst/tags/gstvorbistag.c:
5006 (gst_tag_list_from_vorbiscomment_buffer):
5007 undefine function specific define at end of function
5009 2004-01-31 Jeremy Simon <jesimon@libertysurf.fr>
5011 * ext/flac/gstflac.c: (plugin_init):
5012 * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
5013 * ext/flac/gstflacdec.h:
5014 * ext/flac/gstflacenc.h:
5017 2004-01-30 David I. Lehn <dlehn@users.sourceforge.net>
5019 * examples/gstplay/player.c: s/gstplay.h/play.h/
5021 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
5023 * gst-libs/gst/play/Makefile.am:
5024 * gst-libs/gst/play/gstplay.c:
5025 * gst-libs/gst/play/gstplay.h:
5026 * gst-libs/gst/play/play.c:
5027 more surgery, operation complete
5029 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
5031 * gst-libs/gst/play/play.old.c:
5032 * gst-libs/gst/play/play.old.h:
5033 after CVS surgery by moving, remove
5034 * gst-libs/gst/play/playpipelines.c:
5037 * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
5038 add negotiation error
5040 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
5042 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
5043 (gst_ogg_demux_push):
5044 add some seeking debug info
5045 send a flush when seeking
5047 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
5053 * ext/theora/Makefile.am:
5054 * ext/theora/theoradec.c:
5055 add theora video decoder. Does just do simple decoding for now and
5056 has been tested against Theora cvs only. It only works when theora
5057 is compiled with --enable-static.
5058 * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
5059 always reset packetno on DISCONT
5061 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
5063 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
5066 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
5068 * gst/mpegaudioparse/gstmpegaudioparse.c:
5069 (mp3_type_frame_length_from_header):
5070 Fix header parsing - stolen from ffmpeg (thank you! :) ).
5072 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
5074 * ext/esd/esdsink.c: (gst_esdsink_init):
5075 Since we have static pad template caps, we don't need to negotiate;
5076 either the core errors out or we know the format.
5078 2004-01-30 Ronald Bultje <rbultje@ronald.bitfreak.net>
5080 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
5081 (gst_riff_read_seek):
5082 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
5083 (gst_ebml_read_seek):
5086 2004-01-30 Benjamin Otte <in7y118@public.uni-hamburg.de>
5088 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
5089 removee video/x-theora from vp3 decoder, it doesn't handle raw
5091 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
5092 fix bug with finalizing element that never went to PAUSED
5093 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
5094 length and position queries were swapped
5095 * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5096 (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
5097 (vorbis_dec_src_event):
5098 implement querying time and bytes
5100 2004-01-30 Thomas Vander Stichele <thomas at apestaart dot org>
5102 * just about every source file:
5103 gst_element_error -> GST_ELEMENT_ERROR
5105 2004-01-29 Julien MOUTTE <julien@moutte.net>
5107 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
5108 emiting FLUSH and even before DISCONT.
5109 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
5110 get the best instant seeking as possible yay!
5112 2004-01-29 Ronald Bultje <rbultje@ronald.bitfreak.net>
5114 * gst/mpeg1videoparse/gstmp1videoparse.c:
5115 (gst_mp1videoparse_real_chain):
5116 Committed wrong version last week... Grr... Didn't notice until now.
5118 2004-01-29 Julien MOUTTE <julien@moutte.net>
5120 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
5121 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
5122 have_xwindow_id signal in xwindow_create.
5124 2004-01-29 Benjamin Otte <in7y118@public.uni-hamburg.de>
5126 * ext/ogg/gstoggdemux.c:
5127 lots of changes - mainly support for chained bitstreams, seeking,
5128 querying and bugfixes of course
5129 * ext/vorbis/Makefile.am:
5130 * ext/vorbis/vorbisdec.c:
5131 * ext/vorbis/vorbisdec.h:
5132 add vorbisdec raw vorbis decoder
5133 * ext/vorbis/vorbis.c: (plugin_init):
5134 register vorbisdec as PRIMARY, vorbisfile as SECONDARY
5135 * gst/intfloat/Makefile.am:
5136 * gst/intfloat/float22int.c:
5137 * gst/intfloat/float22int.h:
5138 * gst/intfloat/gstintfloatconvert.c: (plugin_init):
5139 add float2intnew plugin. It converts multichannel interleaved float to
5140 multichannel interleaved int. The name should probably be changed.
5141 * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
5143 add typefinding for raw theora video so oggdemux can detect it.
5145 2004-01-28 Julien MOUTTE <julien@moutte.net>
5147 * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
5149 * gst/videoscale/gstvideoscale.c:
5150 (gst_videoscale_handle_src_event): Fixing src event handler.
5152 2004-01-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
5154 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
5155 (gst_v4lsrc_open), (gst_v4lsrc_close),
5156 (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
5157 (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
5158 * sys/v4l/gstv4lsrc.h:
5159 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
5160 (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
5161 Implement resizing... Hack. But that's why v4l is b0rked...
5163 2004-01-28 Julien MOUTTE <julien@moutte.net>
5165 * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
5166 (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
5167 (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
5168 (gst_ximagesink_xwindow_destroy):
5169 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
5170 (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
5171 (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
5172 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
5173 (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
5174 correctly cleaning the image created to check xshm calls on succes,
5175 added a lot of XSync calls in X11 functions, and fixed a segfault when
5176 no image format was defined before negotiation happened.
5178 2004-01-28 Benjamin Otte <in7y118@public.uni-hamburg.de>
5180 * ext/alsa/gstalsa.c: (gst_alsa_query_func):
5181 use gst_element_get_time to get correct time
5183 2004-01-28 Julien MOUTTE <julien@moutte.net>
5185 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
5186 (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
5187 (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
5188 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
5189 (gst_xvimagesink_check_xshm_calls),
5190 (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
5191 X plugins are now able to detect that XShm calls will fail even if the
5192 server claims that it has XShm support (remote displays most of the
5193 time). We then log the error as a GST_DEBUG and set use_shm to FALSE
5194 so that we use non XShm functions. This feature is almost useless for
5195 xvimagesink as Xv is not supported on remote displays anyway, but
5196 it might happen than even on the local display XShm calls fail.
5198 2004-01-27 David Schleef <ds@schleef.org>
5200 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
5201 (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
5202 (gst_esdsink_change_state): Fix sync issues in esdsink. Also
5203 changed esdsink to only use 44100,16,2, since esd sucks at rate
5204 conversion and esdsink has had difficulty negotiating.
5206 2004-01-27 Julien MOUTTE <julien@moutte.net>
5208 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
5209 (gst_play_seek_to_time): Fixing the way to get current position.
5211 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
5213 * sys/oss/gstosssink.c: (gst_osssink_sink_query):
5214 use gst_element_get_time to get correct time
5216 2004-01-27 Julien MOUTTE <julien@moutte.net>
5218 * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
5219 fix ever... Inverting 2 lines of code make spider autoplug correctly
5222 2004-01-27 David Schleef <ds@schleef.org>
5224 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
5225 Use gst_pad_try_set_caps_nonfixed().
5227 2004-01-27 David Schleef <ds@schleef.org>
5229 * gst/ac3parse/gstac3parse.c: update to checklist 5
5230 * gst/adder/gstadder.c: rewrite negotiation. update to checklist 5
5231 * gst/audioconvert/gstaudioconvert.c: update to checklist 5
5232 * gst/audioscale/gstaudioscale.c: same
5233 * gst/auparse/gstauparse.c: same
5234 * gst/avi/gstavidemux.c: same
5236 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
5238 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
5239 stop processing after EOS
5241 2004-01-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
5243 * gst/asfdemux/asfheaders.h:
5244 * gst/asfdemux/gstasfdemux.c:
5245 * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
5246 (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
5247 (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
5248 lot's of fixes to make data extraction simpler and get the code
5249 architecture and compiler independant. Add debugging category
5250 * gst/goom/gstgoom.c: (gst_goom_change_state):
5251 reset channel count on PAUSED=>READY, not READY=>PAUSED
5253 2004-01-26 Colin Walters <walters@verbum.org>
5255 * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
5256 code to pull a bigger buffer in iradio mode. This as a side effect
5257 makes typefinding work.
5259 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
5261 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
5262 Fix SVQ3 decoding on PPC
5264 2004-01-26 Julien MOUTTE <julien@moutte.net>
5266 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
5267 that one managed to stay there... Fixed.
5269 2004-01-26 Jeremy Simon <jesimon@libertysurf.fr>
5271 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
5272 (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
5273 * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
5274 (qtdemux_video_caps):
5275 * gst/qtdemux/qtdemux.h:
5276 Add SVQ3 specific flags to qtdemux and ffmpeg
5278 2004-01-26 Benjamin Otte <in7y118@public.uni-hamburg.de>
5280 * gst-libs/gst/audio/audio.h:
5281 remove buffer-frames from audio caps
5282 * gst/audioconvert/gstaudioconvert.c:
5283 fix plugin to really work.
5285 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
5287 * gst-libs/gst/mixer/mixer.c:
5288 * gst-libs/gst/propertyprobe/propertyprobe.c:
5289 * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
5290 (gst_tuner_find_channel_by_name):
5291 * gst-libs/gst/tuner/tuner.h:
5292 Add gtk-doc style comments. Also fix a function name.
5294 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
5296 * ext/divx/gstdivxdec.c: (gst_divxdec_init),
5297 (gst_divxdec_negotiate):
5298 Fix for new capsnego - also fixes gst-player with divxdec.
5300 2004-01-25 Julien MOUTTE <julien@moutte.net>
5302 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
5303 (gst_play_identity_handoff), (gst_play_set_location),
5304 (gst_play_set_visualization), (gst_play_connect_visualization): Another
5305 try in visualization implementation. Still have an issue with switch
5306 blocking when pulling from video_queue and only audio comes out of
5308 * gst/switch/gstswitch.c: (gst_switch_release_pad),
5309 (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
5310 release method. And check if the pad is usable before pulling.
5312 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
5314 * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
5315 (gst_videobalance_init),
5316 (gst_videobalance_colorbalance_list_channels),
5317 (gst_videobalance_colorbalance_set_value),
5318 (gst_videobalance_colorbalance_get_value),
5319 (gst_videobalance_update_properties),
5320 (gst_videobalance_update_tables_planar411),
5321 (gst_videobalance_planar411):
5322 * gst/videofilter/gstvideobalance.h:
5323 Implement lookup-tables. +/- 10x faster.
5325 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
5327 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
5328 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
5329 The index reading was broken. The rest worked fine, but the whole
5330 goal of my rewrite was to make avidemux readable, and this was
5331 not at all readable. Please use typed variables.
5333 2004-01-25 Ronald Bultje <rbultje@ronald.bitfreak.net>
5335 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
5336 Additional pad usability check.
5337 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
5338 (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
5339 (gst_mp1videoparse_real_chain):
5340 Fix MPEG video stream parsing. The original plugin had several
5341 issues, including not timestamping streams where the source was
5342 not timestamped (this happens with PTS values in mpeg system
5343 streams, but MPEG video is also a valid stream on its own so
5344 that needs timestamps too). We use the display time code for that
5345 for now. Also, if one incoming buffer contains multiple valid
5346 frames, we push them all on correctly now, including proper EOS
5347 handling. Lastly, several potential segfaults were fixed, and we
5348 properly sync on new sequence/gop headers to include them in next,
5349 not previous frames (since they're header for the next frame, not
5350 the previous). Also see #119206.
5351 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
5353 Move caps setting so we only do it after finding several valid
5354 MPEG-1 fraes sequentially, not right after the first one (which
5355 might be coincidental).
5356 * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
5357 (mpeg_video_type_find), (mpeg_video_stream_type_find),
5359 Add unsynced MPEG video stream typefinding, and change some
5360 probability values so we detect streams rightly. The idea is as
5361 follows: I can have an unsynced system stream which contains
5362 video. In the current code, I would randomly get a type for either
5363 system or video stream type found, because the probabilities are
5364 being calculated rather randomly. I now use fixed values, so we
5365 always prefer system stream if that was found (and that is how it
5366 should be). If no system stream was found, we can still identity the stream as video-only.
5368 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
5370 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
5371 (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
5372 don't write to buffer. Extract data without the need of
5373 __attribute__ ((packed))
5375 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
5377 * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
5378 (mpeg1_sys_type_find):
5379 Fix MPEG-1 stream typefinding.
5381 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
5383 * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
5384 Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
5386 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
5388 * ext/esd/esdsink.c: (gst_esdsink_open_audio):
5389 * ext/esd/gstesd.c: (plugin_init):
5390 private debugging, better error reporting
5392 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
5394 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
5395 (gst_riff_read_init), (gst_riff_read_change_state):
5396 * gst-libs/gst/riff/riff-read.h:
5397 Remove stuff fromold metadata system.
5399 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
5401 * ext/ogg/gstoggdemux.c:
5402 Fix wrong file comment.
5403 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
5404 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
5405 Add metadata reading properly.
5407 2004-01-23 Thomas Vander Stichele <thomas at apestaart dot org>
5410 Fix nas DIST_SUBDIRS
5412 Fix bug where make distcheck doesn't get run on adding stuff to
5415 2004-01-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
5417 * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
5418 * ext/divx/gstdivxdec.h:
5419 Fix divx3 ("msmpeg4") playback using divxdec.
5421 2004-01-23 Benjamin Otte <in7y118@public.uni-hamburg.de>
5423 * gst/typefind/gsttypefindfunctions.c:
5424 (mp3_type_frame_length_from_header): fix bug in length computation
5425 (mp3_type_find): improve debugging output
5427 2004-01-23 Julien MOUTTE <julien@moutte.net>
5429 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
5430 (gst_play_set_location), (gst_play_seek_to_time),
5431 (gst_play_set_audio_sink), (gst_play_set_visualization),
5432 (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
5433 the pipeline from scratch. Visualization is back and switch went out as
5434 i realized it was not possible to use the way i wanted.
5435 * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
5436 (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
5437 clearing in state change from READY to NULL. So that one can clean the
5438 X ressources keeping the element.
5439 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
5440 (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
5441 (gst_xvimagesink_colorbalance_set_value),
5442 (gst_xvimagesink_colorbalance_get_value),
5443 (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
5444 (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
5445 change from READY to NULL and fixed some stupid bugs in colorbalance
5446 get/set values. Also added the following feature : when nobody tries to
5447 set some values to the colorbalance levels before the xcontext is
5448 grabbed, then when creating channels list from Xv attributes we set the
5449 internal values to the Xv defaults. This way we handle buggy Xv drivers
5450 that set default hue values far from the middle of the range (Thanks
5451 to Jon Trowbridge for pointing that issue).
5452 * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
5453 colorbalance levels have been set before xcontext is grabbed.
5455 2004-01-22 Ronald Bultje <rbultje@ronald.bitfreak.net>
5457 * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5458 Fix the ossmixer case where we shouldn't open /dev/dsp* because
5459 it might block operations (which is bad for a mixer).
5461 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
5463 * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
5464 (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
5465 (gmip_find_type_pre):
5466 * gst-libs/gst/media-info/media-info-priv.h:
5467 * gst-libs/gst/media-info/media-info.c:
5468 (gst_media_info_instance_init), (gst_media_info_read_idler):
5469 add fakesink to get caps on decoder src pad again
5470 fix callback prototype to match new have_type signal signature
5472 2004-01-22 Thomas Vander Stichele <thomas at apestaart dot org>
5474 * gst/adder/gstadder.c: (gst_adder_link):
5475 fix non-compile and cut-n-paste code
5477 2004-01-21 David Schleef <ds@schleef.org>
5479 * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
5480 (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
5481 (gst_swfdec_init), (gst_swfdec_change_state):
5482 * ext/swfdec/gstswfdec.h:
5484 * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
5485 (gst_adder_request_new_pad): Fix negotiation.
5486 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
5487 Add a fixate function.
5488 * gst/intfloat/gstfloat2int.c:
5489 * gst/intfloat/gstfloat2int.h:
5490 * gst/intfloat/gstint2float.c:
5491 * gst/intfloat/gstint2float.h:
5492 Completely rewrite the negotiation. Doesn't quite work yet,
5493 due to some buffer-frames problem.
5495 2004-01-21 Thomas Vander Stichele <thomas at apestaart dot org>
5497 * ext/gnomevfs/gstgnomevfssrc.c:
5498 * sys/v4l2/v4l2_calls.h:
5499 fix includes for distcheck
5501 2004-01-21 Christian Schaller <uraeus@gnome.org>
5504 Add libnas (network audio system) plugin, patch from Arwed von Merkatz
5505 based on earlier patch from Laurent Vivier
5507 2004-01-20 Jeremy Simon <jesimon@libertysurf.fr>
5509 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
5510 Fix wma caps property
5511 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
5512 Fix typo (flags1 and flags2)
5514 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
5516 * gst-libs/gst/media-info/media-info-priv.c:
5517 (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
5518 (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
5519 (gmip_find_stream), (gmip_find_track_metadata),
5520 (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
5521 (gmip_find_track_format):
5522 * gst-libs/gst/media-info/media-info-priv.h:
5523 * gst-libs/gst/media-info/media-info-test.c: (main):
5524 * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
5525 (gst_media_info_read_idler), (gst_media_info_read):
5526 * gst-libs/gst/media-info/media-info.h:
5527 register debugging category and use it for debugging
5529 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
5531 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
5532 (gst_vorbisfile_new_link):
5533 signal streaminfo through tags
5535 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
5537 * ext/mplex/gstmplex.cc:
5538 * ext/mplex/gstmplexibitstream.cc:
5539 g++ doesn't like NULL in our i18n/error macros, should be
5540 either (NULL) or ("").
5542 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
5544 * sys/dxr3/dxr3audiosink.c:
5545 * sys/dxr3/dxr3init.c:
5546 * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
5547 * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
5548 Fix more error error error errors (missing includes here).
5550 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
5552 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5553 fix thomas' error errors.
5555 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
5557 * ext/mpeg2enc/gstmpeg2enc.cc:
5560 2004-01-20 Ronald Bultje <rbultje@ronald.bitfreak.net>
5562 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
5563 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
5564 Fix for new error system.
5566 2004-01-20 Thomas Vander Stichele <thomas at apestaart dot org>
5568 * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
5569 fix for new error reporting
5571 2004-01-20 David Schleef <ds@schleef.org>
5573 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
5574 (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
5575 (gst_ximagesink_set_xwindow_id): Change to using a framerate
5576 of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
5577 and neither is 100+, most likely.
5578 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5579 (gst_xvimagesink_getcaps): same
5581 2004-01-19 Benjamin Otte <in7y118@public.uni-hamburg.de>
5584 Up version requirement to 2.0.3 (not yet released) to avoid symbol
5585 clashes with ffmpeg.
5587 2004-01-20 Julien MOUTTE <julien@moutte.net>
5589 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
5590 (gst_switch_init): Fixed switch element : proxying link and setting
5591 caps from src to sink on request.
5593 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
5595 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
5596 * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
5597 (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
5600 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
5602 * sys/v4l/v4l_calls.h:
5603 * sys/v4l2/v4l2_calls.h:
5606 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
5608 * gst-libs/gst/gst-i18n-plugin.h:
5610 remove config.h inclusion
5612 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
5615 adding autopoint invocation
5618 * gst-libs/gst/gettext.h:
5620 * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
5621 * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
5622 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5623 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
5624 (gst_gnomevfssink_close_file):
5625 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
5626 * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
5627 * gst-libs/gst/gst-i18n-plugin.h:
5628 * gst/avi/gstavi.c: (plugin_init):
5629 * sys/dxr3/dxr3init.c: (plugin_init):
5630 * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
5631 * sys/oss/gstossaudio.c: (plugin_init):
5632 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
5633 * sys/v4l/gstv4l.c: (plugin_init):
5634 * sys/v4l/v4l_calls.c: (gst_v4l_open):
5635 * sys/v4l2/gstv4l2.c: (plugin_init):
5636 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
5637 (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
5638 (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
5639 (gst_v4l2_set_output), (gst_v4l2_get_frequency),
5640 (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
5641 (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
5642 make sure locale and translation domain are set
5643 fix translated strings
5649 put translation files into place
5650 * sys/xvideo/imagetest.c: (main):
5651 * ext/dv/demo-play.c: (main):
5652 fix unnecessary translations
5654 2004-01-19 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
5656 * ext/sndfile/gstsf.c:
5657 * gst/avi/gstavimux.c:
5658 * ext/audiofile/gstafsink.c:
5659 * ext/audiofile/gstafsrc.c:
5660 * ext/gnomevfs/gstgnomevfssink.c:
5661 * ext/gnomevfs/gstgnomevfssrc.c:
5662 * sys/oss/gstosselement.c:
5663 * sys/v4l/v4l_calls.h:
5666 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
5668 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
5669 (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
5670 (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
5671 (gst_v4l2_get_output), (gst_v4l2_set_output),
5672 (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
5673 (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
5674 (gst_v4l2_set_attribute):
5675 update to new error handling
5677 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
5679 * ext/sidplay/gstsiddec.cc:
5680 * gst/modplug/gstmodplug.cc:
5681 parenthese NULL because C++ seems angry about it
5683 2004-01-19 Thomas Vander Stichele <thomas at apestaart dot org>
5685 * gst-libs/gst/gst-i18n-plugin.h:
5686 add skeleton i18n stuff, but needs to be further implemented
5688 2004-01-18 Thomas Vander Stichele <thomas at apestaart dot org>
5690 * examples/gstplay/player.c: (main):
5691 * ext/aalib/gstaasink.c: (gst_aasink_open):
5692 * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
5693 * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
5694 * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
5695 * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
5696 (gst_afsink_close_file):
5697 * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
5698 (gst_afsrc_close_file):
5699 * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
5700 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
5701 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
5702 * ext/esd/esdmon.c: (gst_esdmon_get):
5703 * ext/esd/esdsink.c: (gst_esdsink_chain):
5704 * ext/faac/gstfaac.c: (gst_faac_chain):
5705 * ext/faad/gstfaad.c: (gst_faad_chain):
5706 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
5707 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
5708 * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
5709 * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
5711 * ext/flac/gstflacenc.c: (gst_flacenc_chain):
5712 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
5713 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
5714 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
5715 (gst_gnomevfssink_close_file):
5716 * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
5717 (gst_gnomevfssrc_open_file):
5718 * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
5719 * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
5720 * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
5721 * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
5722 (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
5723 * ext/mad/gstmad.c: (gst_mad_chain):
5724 * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
5725 * ext/mpeg2dec/gstmpeg2dec.c:
5726 * ext/mpeg2enc/gstmpeg2enc.cc:
5727 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5728 * ext/mplex/gstmplex.cc:
5729 * ext/mplex/gstmplexibitstream.cc:
5730 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
5731 (gst_ogg_demux_push), (gst_ogg_pad_push):
5732 * ext/raw1394/gstdv1394src.c:
5733 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
5734 (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
5735 * ext/sidplay/gstsiddec.cc:
5736 * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
5738 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
5739 * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
5740 * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
5741 * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
5742 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
5743 * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
5744 * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
5745 * gst-libs/gst/Makefile.am:
5746 * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
5747 (gst_riff_read_element_data), (gst_riff_read_seek),
5748 (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
5749 * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
5750 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
5751 (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
5752 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
5753 (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
5754 * gst/avi/gstavimux.c: (gst_avimux_stop_file):
5755 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
5756 * gst/goom/gstgoom.c: (gst_goom_chain):
5757 * gst/id3/gstid3types.c: (gst_id3types_loop):
5758 * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
5759 * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
5760 * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
5761 (gst_ebml_read_element_length), (gst_ebml_read_element_data),
5762 (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
5763 (gst_ebml_read_float), (gst_ebml_read_header):
5764 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
5765 (gst_matroska_demux_parse_blockgroup):
5766 * gst/modplug/gstmodplug.cc:
5767 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
5768 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
5769 * gst/oneton/gstoneton.c: (gst_oneton_chain):
5770 * gst/silence/gstsilence.c: (gst_silence_get):
5771 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
5772 * gst/smpte/gstsmpte.c: (gst_smpte_loop):
5773 * gst/speed/gstspeed.c: (speed_loop):
5774 * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5775 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
5776 * gst/volenv/gstvolenv.c: (gst_volenv_chain):
5777 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
5778 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
5779 (gst_wavparse_loop):
5780 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
5781 (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
5782 (dxr3audiosink_close):
5783 * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
5784 * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
5785 (dxr3videosink_close), (dxr3videosink_write_data):
5786 * sys/oss/gstosselement.c: (gst_osselement_open_audio):
5787 * sys/oss/gstosselement.h:
5788 * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
5789 (gst_osssink_chain):
5790 * sys/oss/gstosssrc.c: (gst_osssrc_get):
5791 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
5792 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
5793 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
5794 * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
5795 (gst_v4l_enable_overlay):
5796 * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
5797 (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
5798 (gst_v4l_get_frequency), (gst_v4l_set_frequency),
5799 (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
5800 (gst_v4l_set_audio):
5801 * sys/v4l/v4l_calls.h:
5802 * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
5803 (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
5804 (gst_v4lmjpegsink_playback_init),
5805 (gst_v4lmjpegsink_playback_start):
5806 * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
5807 (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
5808 (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
5809 (gst_v4lmjpegsrc_requeue_frame):
5810 * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
5811 (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
5812 (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
5813 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
5814 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5815 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
5816 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
5817 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
5818 (gst_v4l2src_capture_stop):
5819 * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
5820 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
5821 (gst_ximagesink_chain):
5822 * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
5823 (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
5824 (gst_xvideosink_xwindow_new):
5825 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
5826 (gst_xvimagesink_chain):
5827 use new error signal, function and categories
5829 2004-01-18 Jeremy Simon <jesimon@libertysurf.fr>
5833 * ext/musicbrainz/gsttrm.c:
5834 * ext/musicbrainz/gsttrm.h:
5835 * ext/musicbrainz/Makefile.am:
5838 2004-01-18 Julien MOUTTE <julien@moutte.net>
5840 * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
5841 (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
5842 synchronous property for debugging.
5843 * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
5844 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
5845 (gst_xvimagesink_set_property): Moving a pointer declaration to a
5846 smaller block, fixing indent.
5848 2004-01-16 David Schleef <ds@schleef.org>
5850 * gst/videofilter/gstvideobalance.c: Fix regression; changing a
5851 property affects the video stream.
5852 * sys/xvimage/xvimagesink.c:
5853 * sys/xvimage/xvimagesink.h:
5854 Add synchronous property for debugging. Should probably be
5855 disabled in non-CVS builds. Make sure that the Xv attribute
5856 exists before we set it (crash!). Fix a silly float bug that
5857 caused colorbalance to just not work.
5859 2004-01-17 Christian Schaller <Uraeus@gnome.org>
5861 * tools/gst-launch-ext.in - update for new plugins
5863 2004-01-16 David Schleef <ds@schleef.org>
5865 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
5868 2994-01-16 Christian Schaller <Uraeus@gnome.org>
5870 * Update spec for new colorspace plugin and libcaca plugin
5871 * Fix compilation of libcaca plugin (clock -> id)
5873 2004-01-16 Julien MOUTTE <julien@moutte.net>
5875 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
5876 (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
5877 (gst_xvimagesink_set_xwindow_id),
5878 (gst_xvimagesink_colorbalance_set_value),
5879 (gst_xvimagesink_colorbalance_get_value),
5880 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
5881 (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
5882 correct colorbalance properties. They can now be set when the element
5883 is still in NULL state. The values will be committed to the Xv Port
5884 when xcontext is initialized.
5885 * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
5886 brightness int values in the GstXvImagesink structure.
5888 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
5890 * gst-libs/gst/Makefile.am:
5891 restructure so having local patches works easier.
5893 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
5895 * ext/mpeg2enc/Makefile.am:
5896 * ext/mpeg2enc/gstmpeg2enc.cc:
5897 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5898 Bugfix with respect to EOS handling.
5900 2004-01-16 Ronald Bultje <rbultje@ronald.bitfreak.net>
5902 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
5903 Link with right caps (else, it segfaults).
5904 * ext/mplex/gstmplexjob.cc:
5905 Fix for slight API change in 1.6.1.93 release of mjpegtools.
5907 2004-01-15 David Schleef <ds@schleef.org>
5909 * gst-libs/gst/audio/Makefile.am:
5910 Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
5912 * gst-libs/gst/audio/gstaudiofilter.c:
5913 * gst-libs/gst/audio/gstaudiofilter.h:
5914 Add bytes_per_sample and size and n_samples calculation.
5915 * gst-libs/gst/audio/gstaudiofilterexample.c:
5916 Remove, now autogenerated.
5917 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5918 Moved from gstaudiofilterexample, object name changed, code added
5919 so that it actually works.
5920 * gst-libs/gst/audio/make_filter:
5921 Script to build an audiofilter subclass from the template.
5922 * gst/colorspace/Makefile.am:
5923 * gst/colorspace/yuv2yuv.c:
5924 Remove file, since it's GPL, and we don't use it.
5926 2004-01-15 Julien MOUTTE <julien@moutte.net>
5928 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
5929 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
5930 them use the buffer free function to test how the buffer was allocated.
5932 2004-01-15 David Schleef <ds@schleef.org>
5934 * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
5935 that handles osssink fallback.
5936 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5937 (gst_audio_convert_getcaps):
5938 * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
5939 Add audio/x-qdm2 for QDM2 audio.
5940 * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
5941 * gst/sine/gstsinesrc.h: Add example of how to implement tags.
5942 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
5943 Decrease minimum size to 16x16.
5944 * gst/wavparse/gstwavparse.c:
5945 Convert disabled pad template caps to new caps.
5946 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
5947 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
5948 (gst_xvimagesink_chain): Throw element error when display cannot
5949 be opened. Increase minimum framerate to 1.0. Check the data
5950 free function on a buffer to make sure it is the type we expect
5951 before manipulating it.
5953 2004-01-15 Julien MOUTTE <julien@moutte.net>
5955 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
5956 (gst_videobalance_colorbalance_set_value): Implement passthru if
5957 settings are in the middle.
5958 * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
5960 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
5962 * gst/videofilter/Makefile.am:
5963 * gst/volume/Makefile.am:
5964 Since we use videofilter symbols, link to it.
5966 2004-01-15 Julien MOUTTE <julien@moutte.net>
5968 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
5969 mixer interface type to HARDWARE.
5970 * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
5972 * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
5973 * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
5974 * gst/volume/gstvolume.c: (gst_volume_interface_supported),
5975 (gst_volume_interface_init), (gst_volume_list_tracks),
5976 (gst_volume_set_volume), (gst_volume_get_volume),
5977 (gst_volume_set_mute), (gst_volume_mixer_init),
5978 (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
5979 (volume_init): Implementing mixer interface.
5980 * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
5981 * sys/oss/gstosselement.c: (gst_osselement_get_type),
5982 (gst_osselement_change_state): Removing some trailing commas in
5984 * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
5985 interface type to HARDWARE.
5986 * sys/v4l/gstv4lcolorbalance.c:
5987 (gst_v4l_color_balance_interface_init): Setting colorbalance interface
5989 * sys/v4l2/gstv4l2colorbalance.c:
5990 (gst_v4l2_color_balance_interface_init): Setting colorbalance
5991 interface type to HARDWARE.
5992 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
5993 same code than ximagesink for event handling.
5995 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
5997 * ext/snapshot/Makefile.am:
5998 * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
5999 (gst_snapshot_chain):
6000 * ext/snapshot/gstsnapshot.h:
6001 This has to be a joke... Snapshot should be connected to a tee,
6002 colorspace element before it and EOS after that, where the other
6003 src of the tee receives normal data.
6004 The current way is *wrong*.
6006 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
6008 * ext/hermes/gsthermescolorspace.c:
6009 Fix another compile error. Same as below.
6011 2004-01-15 Ronald Bultje <rbultje@ronald.bitfreak.net>
6013 * gst/colorspace/gstcolorspace.c:
6014 * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
6015 (gst_colorspace_i420_to_yv12):
6016 Fix compiling... Didn't test if it actually works.
6018 2004-01-15 David Schleef <ds@schleef.org>
6021 * gst/colorspace/Makefile.am:
6022 * gst/colorspace/gstcolorspace.c:
6023 * gst/colorspace/gstcolorspace.h:
6024 * gst/colorspace/yuv2rgb.c:
6025 * gst/colorspace/yuv2rgb.h:
6026 Duplicate the ext/hermes colorspace plugin, and remove Hermes
6027 code and GPL code. Fix for new caps negotiation. Rewrite
6028 much of the format handling code, and some of the conversion
6029 code. Basically, rewrote almost everything. This element
6030 handles I420, YV12 to RGB conversions.
6031 * ext/hermes/Makefile.am:
6032 * ext/hermes/gsthermescolorspace.c:
6033 Rename colorspace to hermescolorspace. Fix negotiation issues.
6034 Remove non-Hermes related code. This element handles lots of
6035 RGB to RGB conversions, but no YUV.
6036 * ext/hermes/gstcolorspace.c:
6037 * ext/hermes/gstcolorspace.h:
6038 * ext/hermes/rgb2yuv.c:
6039 * ext/hermes/yuv2rgb.c:
6040 * ext/hermes/yuv2rgb.h:
6041 * ext/hermes/yuv2rgb_mmx16.s:
6042 * ext/hermes/yuv2yuv.c:
6043 * ext/hermes/yuv2yuv.h:
6046 2004-01-14 Colin Walters <walters@verbum.org>
6048 * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
6049 they've already been.
6051 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
6053 * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
6054 assume tag mode when pad is not connected
6056 2004-01-15 Benjamin Otte <in7y118@public.uni-hamburg.de>
6058 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6059 Don't update the time of the clock
6060 (gst_alsa_sink_loop):
6061 sync to the clock given to alsasink, not the own clock
6062 * sys/oss/gstosssink.c: (gst_osssink_chain):
6064 (gst_osssink_change_state):
6066 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
6067 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
6068 remove bogus code that made DISCONT events unhandled
6069 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
6070 explicitly case to double in _set_simple. (fixes 2nd warning in bug
6072 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
6073 (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
6074 (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
6075 convert g_warning because of wrong asf data to GST_WARNINGs (fixes
6076 2nd warning in bug #131502)
6078 2004-01-14 Julien MOUTTE <julien@moutte.net>
6080 * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
6081 (gst_videobalance_colorbalance_set_value),
6082 (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
6083 for colorbalance interface implementation.
6084 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
6085 (gst_ximagesink_set_property), (gst_ximagesink_get_property),
6086 (gst_ximagesink_dispose), (gst_ximagesink_init),
6087 (gst_ximagesink_class_init): Adding DISPLAY property.
6088 * sys/ximage/ximagesink.h: Adding display_name to store display.
6089 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
6090 (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
6091 (gst_xvimagesink_dispose), (gst_xvimagesink_init),
6092 (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
6093 properties (they still need polishing though for gst-launch use : no
6094 xcontext yet, i ll do that tomorrow).
6095 * sys/xvimage/xvimagesink.h: Adding display_name to store display.
6097 2004-01-14 Julien MOUTTE <julien@moutte.net>
6099 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
6100 (gst_play_set_location), (gst_play_set_visualization): Preparing
6101 switch integration, adding videobalance in the pipeline.
6103 2004-01-14 Julien MOUTTE <julien@moutte.net>
6105 * gst-libs/gst/colorbalance/colorbalance.c:
6106 (gst_color_balance_class_init): Adding a default type.
6107 * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
6109 * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
6110 (gst_videobalance_dispose), (gst_videobalance_class_init),
6111 (gst_videobalance_init), (gst_videobalance_interface_supported),
6112 (gst_videobalance_interface_init),
6113 (gst_videobalance_colorbalance_list_channels),
6114 (gst_videobalance_colorbalance_set_value),
6115 (gst_videobalance_colorbalance_get_value),
6116 (gst_videobalance_colorbalance_init): Implementing colorbalance
6118 * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
6120 * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
6121 bug which was triggering a BadAccess X error when setting an overlay
6122 before pad was really negotiated.
6123 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
6124 Using the colorbalance type macro.
6126 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
6128 * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
6129 (gst_flacenc_chain):
6130 handle tags correctly
6131 * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
6132 extract ID3v1 tags correctly
6134 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
6136 * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
6138 Improve matroska typefinding for odd-typed headers...
6140 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
6142 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
6143 Fix for using incremental number on padnames.
6145 2004-01-14 Ronald Bultje <rbultje@ronald.bitfreak.net>
6147 * ext/divx/gstdivxdec.c:
6148 * ext/divx/gstdivxenc.c:
6149 Set category to divx4linux instead of divx (too generic).
6150 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
6151 (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
6152 (gst_wavparse_loop), (gst_wavparse_change_state):
6153 * gst/wavparse/gstwavparse.h:
6154 fix parsing of WAV files with non-standard fmt-tag size and fix
6155 skipping of unrecognized chunks... Someone please fix this thing
6156 to use rifflib so all this is automated.
6157 * sys/v4l/Makefile.am:
6158 * sys/v4l2/Makefile.am:
6159 Add X_CFLAGS because we depend on X (for overlay).
6161 2004-01-14 Jan Schmidt <thaytan@mad.scientist.com>
6163 * ext/mpeg2dec/gstmpeg2dec.c:
6164 Don't issue a timestamp unless we tagged the frame
6167 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
6169 * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
6170 Query the audio element to get the time, not the clock. We're
6171 interested in the element's time here.
6173 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
6175 * ext/aalib/gstaasink.c: (gst_aasink_chain):
6176 * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6177 * ext/esd/esdsink.c: (gst_esdsink_chain):
6178 * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
6179 * ext/mas/massink.c: (gst_massink_chain):
6180 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
6181 * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
6182 (gst_matroska_demux_parse_metadata):
6183 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
6184 (gst_mpeg_parse_release_locks):
6185 * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
6186 * gst/udp/gstudpsink.c: (gst_udpsink_chain):
6187 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
6188 * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
6189 (gst_osssink_change_state):
6190 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
6191 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
6192 * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
6193 (gst_xvideosink_release_locks):
6194 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
6196 * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
6197 (gst_alsa_clock_stop):
6198 * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
6199 (gst_audio_clock_get_internal_time):
6200 simplify for use with new clocking code.
6201 * testsuite/alsa/Makefile.am:
6202 * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
6203 fix testsuite for new caps system
6205 2004-01-14 Benjamin Otte <in7y118@public.uni-hamburg.de>
6207 * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
6208 * ext/flac/gstflacenc.c: (add_one_tag):
6209 length is already host endian, no need to convert. Fixes playback of
6210 tagged files on PPC. (bug #128384)
6212 2004-01-13 Julien MOUTTE <julien@moutte.net>
6214 * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
6215 colorbalance interface stating if it is hardware based or software
6217 * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
6218 Removing a trailing comma.
6219 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
6220 (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
6221 Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
6222 the documentation seems to be wrong on the -1000 to 1000 interval.
6224 2004-01-12 David Schleef <ds@schleef.org>
6226 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
6227 (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
6228 (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
6229 Fix negotiation. Add a bufferalloc function for the sink pad,
6230 and generally clean up some of the code.
6232 2004-01-12 Julien MOUTTE <julien@moutte.net>
6234 * gst-libs/gst/colorbalance/colorbalancechannel.c:
6235 (gst_color_balance_channel_dispose): Adding safety check in dispose
6237 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
6238 (gst_xvimagesink_xcontext_clear),
6239 (gst_xvimagesink_interface_supported),
6240 (gst_xvimagesink_colorbalance_list_channels),
6241 (gst_xvimagesink_colorbalance_set_value),
6242 (gst_xvimagesink_colorbalance_get_value),
6243 (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
6244 Adding colorbalance interface support to set XV parameters such as
6245 HUE, BRIGHTNESS, CONTRAST, SATURATION.
6246 * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
6249 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
6251 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
6252 (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
6253 (gst_audio_convert_init), (gst_audio_convert_set_property),
6254 (gst_audio_convert_get_property), (gst_audio_convert_chain),
6255 (gst_audio_convert_link),
6256 (gst_audio_convert_buffer_to_default_format),
6257 (gst_audio_convert_buffer_from_default_format), (plugin_init):
6258 - implement _getcaps and use it
6260 - remove float caps since no float conversion is actually done
6261 - remove properties and arguments that were to be used for rate
6264 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
6266 * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
6267 (gst_audio_structure_set_int):
6268 * gst-libs/gst/audio/audio.h:
6269 add helper functions for _getcaps matching the standard audio
6272 2004-01-12 David Schleef <ds@schleef.org>
6274 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
6275 Test that pad is negotiated before getting its caps.
6277 2004-01-12 Julien MOUTTE <julien@moutte.net>
6279 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
6280 analyzing the pads of an element the bin is mostly in READY state so
6281 no caps were negotiated. This helper function needs to work with
6282 _get_caps directly then. I was not freeing them though, added that to
6285 2004-01-12 Julien MOUTTE <julien@moutte.net>
6287 * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
6288 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
6289 direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
6292 2004-01-12 Thomas Vander Stichele <thomas at apestaart dot org>
6294 * sys/oss/gstossaudio.c: (plugin_init):
6295 * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
6296 * sys/oss/gstosselement.h:
6297 make an oss debugging category
6298 make failure more descriptive
6300 2004-01-11 David Schleef <ds@schleef.org>
6302 * ext/ffmpeg/gstffmpeg.c:
6303 * ext/ffmpeg/gstffmpegcodecmap.c:
6304 * ext/ffmpeg/gstffmpegdec.c:
6305 * ext/ffmpeg/gstffmpegenc.c:
6306 * ext/ffmpeg/gstffmpegprotocol.c:
6307 * ext/gdk_pixbuf/gstgdkanimation.c:
6308 * ext/jpeg/gstjpeg.c:
6309 * ext/libpng/gstpng.c:
6310 * ext/mpeg2dec/perftest.c:
6311 * ext/speex/gstspeex.c:
6312 * gst-libs/gst/resample/dtos.c:
6313 * gst/intfloat/gstintfloatconvert.c:
6314 * gst/oneton/gstoneton.c:
6315 * gst/rtjpeg/RTjpeg.c:
6317 * sys/dxr3/dxr3init.c:
6318 * sys/glsink/gstgl_nvimage.c:
6319 * sys/glsink/gstgl_pdrimage.c:
6320 * sys/glsink/gstglsink.c:
6321 * testsuite/gst-lint:
6322 Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
6324 2004-01-11 David Schleef <ds@schleef.org>
6326 * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
6327 * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
6328 * ext/gdk_pixbuf/gstgdkanimation.c:
6329 (gst_gdk_animation_iter_create_pixbuf):
6330 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
6331 (gst_gdk_pixbuf_chain):
6332 * ext/gdk_pixbuf/gstgdkpixbuf.h:
6333 * ext/jack/gstjack.c: (gst_jack_change_state):
6334 * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
6335 * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
6336 * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
6337 * gst/videofilter/gstvideofilter.c:
6338 (gst_videofilter_set_output_size):
6339 Remove all usage of gst_pad_get_caps(), and replace it with
6340 gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
6342 2004-01-11 David Schleef <ds@schleef.org>
6345 * ext/Makefile.am: Fixes to make ext/libcaca compile.
6346 * ext/divx/gstdivxdec.c:
6347 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
6348 (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
6349 handle images that span multiple buffers. Now work with both
6350 filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
6351 * ext/gdk_pixbuf/gstgdkpixbuf.h:
6352 * ext/libcaca/gstcacasink.h: Fixes needed due to recent
6353 video/video.h changes
6354 * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
6355 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
6356 (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
6357 of GstData free function.
6358 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
6361 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
6363 * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
6364 (gst_v4l2element_dispose), (gst_v4l2element_set_property),
6365 (gst_v4l2element_get_property):
6366 * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
6367 add norm, channel and frequency properties.
6368 * sys/v4l2/gstv4l2tuner.c:
6369 fixes for tuner interface changes
6370 * sys/v4l2/gstv4l2element.h:
6371 * sys/v4l2/gstv4l2src.c:
6372 * sys/v4l2/gstv4l2src.h:
6373 * sys/v4l2/v4l2src_calls.c:
6374 * sys/v4l2/v4l2src_calls.h:
6375 rework v4l2src to work with saa1734 cards and allow mmaped buffers.
6377 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
6379 * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
6380 (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
6381 (gst_tuner_channel_changed), (gst_tuner_norm_changed),
6382 (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
6383 * gst-libs/gst/tuner/tuner.h:
6384 GObjects aren't const.
6385 Add find_by_name functions.
6386 Add checks to _changed functions.
6387 * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
6388 (gst_v4l_tuner_get_norm):
6391 2004-01-12 Benjamin Otte <in7y118@public.uni-hamburg.de>
6393 * gst-libs/gst/video/video.h:
6394 Fix caps template names to be understandable.
6395 Prefix everything with GST_VIDEO.
6396 * ext/aalib/gstaasink.c:
6397 * ext/divx/gstdivxdec.c:
6398 * ext/divx/gstdivxenc.c:
6399 * ext/gdk_pixbuf/gstgdkpixbuf.c:
6400 * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
6401 * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
6402 * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
6403 * ext/libcaca/gstcacasink.c:
6404 * ext/libpng/gstpngenc.c: (raw_caps_factory):
6405 * ext/snapshot/gstsnapshot.c:
6406 * ext/swfdec/gstswfdec.c:
6407 * ext/xvid/gstxviddec.c:
6408 * ext/xvid/gstxvidenc.c:
6409 * gst/chart/gstchart.c:
6410 * gst/deinterlace/gstdeinterlace.c:
6411 * gst/effectv/gsteffectv.c:
6412 * gst/flx/gstflxdec.c: (gst_flxdec_loop):
6413 * gst/goom/gstgoom.c:
6414 * gst/median/gstmedian.c:
6415 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
6416 (gst_monoscope_srcconnect), (gst_monoscope_chain):
6417 * gst/overlay/gstoverlay.c:
6418 * gst/smooth/gstsmooth.c:
6419 * gst/smpte/gstsmpte.c:
6420 * gst/synaesthesia/gstsynaesthesia.c:
6421 * gst/videocrop/gstvideocrop.c:
6422 * gst/videodrop/gstvideodrop.c:
6423 * gst/y4m/gsty4mencode.c:
6424 * sys/qcam/gstqcamsrc.c:
6425 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
6426 Make them work with new video.h file.
6427 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
6428 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
6429 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
6430 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
6431 Make it work with new buffer allocation system.
6433 2004-01-11 Julien MOUTTE <julien@moutte.net>
6435 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
6436 pad_alloc_buffer implementation to use ->srcpad
6437 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
6438 pad_alloc_buffer implementation to use ->srcpad
6439 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Fixing the
6440 pad_alloc_buffer implementation to use ->srcpad
6441 * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6442 (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
6443 (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
6444 a reference to everything we need.
6445 * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
6446 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
6447 (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6448 (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
6449 a reference to everything we need.
6450 * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
6452 2004-01-11 David Schleef <ds@schleef.org>
6454 * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
6455 * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
6456 (gst_fenced_buffer_default_copy): Fix for rename of buffer private
6458 * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
6459 value during a resize/renegotiation.
6460 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
6461 gst_pad_alloc_buffer();
6462 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
6463 (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
6465 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
6466 Fix for rename of buffer private structure members.
6467 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
6468 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
6469 Fix for rename of buffer private structure members.
6470 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
6471 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
6472 Fix for rename of buffer private structure members.
6474 2004-01-11 Arwed v. Merkatz <v.merkatz@gmx.net>
6476 reviewed by: David Schleef <ds@schleef.org>
6478 * gst/videofilter/Makefile.am:
6479 * gst/videofilter/gstgamma.c: Gamma correction filter. Modified
6480 from the patch by ds to fit in with recent make_filter changes.
6482 2004-01-11 Julien MOUTTE <julien@moutte.net>
6484 * configure.ac: Adding examples/switch/Makefile
6485 * examples/Makefile.am: Adding examples/switch
6486 * examples/switch/Makefile.am: Adding switcher example.
6487 * examples/switch/switcher.c: (got_eos), (idle_iterate),
6488 (switch_timer), (main): Adding an example demonstrating switch usage
6489 with 2 videotestsrc showing different patterns.
6490 * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
6491 (gst_switch_init): Fixing switch with the new caps system.
6493 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
6495 * gst-libs/gst/video/video.h:
6496 Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
6497 They should probably be like
6498 GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
6500 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
6502 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6503 (qtdemux_parse_trak):
6504 fix audio chunk size/timestamp calculation
6506 2004-01-11 Benjamin Otte <in7y118@public.uni-hamburg.de>
6508 * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
6511 2004-01-11 Steve Baker <steve@stevebaker.org>
6513 * gst/effectv/gstaging.c: (gst_agingtv_get_type),
6514 (gst_agingtv_base_init), (gst_agingtv_class_init),
6515 (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
6516 (gst_agingtv_set_property), (gst_agingtv_get_property):
6517 Port agingTV to videofilter
6519 2004-01-09 Julien MOUTTE <julien@moutte.net>
6521 * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
6522 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
6524 2004-01-09 Julien MOUTTE <julien@moutte.net>
6526 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
6527 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
6528 * gst-libs/gst/xoverlay/xoverlay.c:
6529 (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
6530 * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
6531 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
6532 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
6533 Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
6534 * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
6535 (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
6536 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
6537 the bufferalloc_function to replace bufferpools, fixing the XOverlay
6538 interface implementation to handle xid being 0 and fix some bugs
6539 triggered by Benjamin's testcase.
6540 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
6541 (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
6542 (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
6543 the bufferalloc_function to replace bufferpools, fixing the XOverlay
6544 interface implementation to handle xid being 0 and fix some bugs
6545 triggered by Benjamin's testcase.
6547 2004-01-09 David Schleef <ds@schleef.org>
6549 * ext/librfb/gstrfbsrc.c: Hacking. Added actual decoding and
6550 mouse pointer events. It works.
6552 2004-01-09 Ronald Bultje <rbultje@ronald.bitfreak.net>
6554 * ext/divx/gstdivxenc.c: (gst_divxenc_init):
6555 Use explicit caps - fix capsnego.
6556 * ext/xvid/gstxviddec.c:
6557 * ext/xvid/gstxvidenc.c:
6558 Remove macro-inside-macro which caused compile errors.
6559 * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
6560 Error out if it's not a RIFF file. Else we error out without
6561 gst_element_error() which is not good...
6563 2004-01-08 David Schleef <ds@schleef.org>
6565 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
6566 Fix pad_link function to handle formats that ffmpeg returns
6567 as multiple caps structures.
6568 * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
6569 Only complain if source buffer is _smaller_ than expected.
6570 * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
6571 (gst_videoscale_handle_src_event): Resize navigation events
6572 when passing them upstream.
6573 * gst/videotestsrc/gstvideotestsrc.c:
6574 * gst/videotestsrc/gstvideotestsrc.h:
6575 * gst/videotestsrc/videotestsrc.c:
6576 * gst/videotestsrc/videotestsrc.h:
6577 Rewrite many of the buffer painting functions to handle odd
6578 sizes (for many formats, size%4!=0 or size%8!=0). Most have
6579 been verified to work with my video card.
6580 * testsuite/gst-lint: Add check for elements calling
6581 gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
6583 2004-01-08 David Schleef <ds@schleef.org>
6585 * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
6586 (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
6588 2004-01-08 Julien MOUTTE <julien@moutte.net>
6590 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
6591 configure event is not emiting the desired size signal. That fixes
6592 aspect ratio issues with gst-player.
6594 2004-01-08 Ronald Bultje <rbultje@ronald.bitfreak.net>
6596 * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
6599 2004-01-08 Julien MOUTTE <julien@moutte.net>
6601 * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
6602 public method to fire size signal.
6604 2004-01-07 Julien MOUTTE <julien@moutte.net>
6606 * examples/gstplay/Makefile.am: Adding the interface library.
6607 * gst-libs/gst/play/Makefile.am: Adding the interface library.
6608 * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to the XOverlay size signal instead of GstVideoSink.
6609 * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
6610 GST_IS_X_OVERLAY before signal connect.
6611 * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
6612 Removing the have_video_size signal.
6613 * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
6614 and associated public method.
6615 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
6616 (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
6618 * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
6619 (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
6621 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
6622 Using XOverlay public method to fire size signal.
6624 2004-01-07 David Schleef <ds@schleef.org>
6626 * gst/videofilter/Makefile.am:
6627 * gst/videofilter/gstvideotemplate.c:
6628 * gst/videofilter/make_filter:
6629 Create gstvideoexample.c in a srcdir!=builddir friendly way.
6630 Convert make_filter to /bin/sh script.
6632 2004-01-07 Thomas Vander Stichele <thomas at apestaart dot org>
6634 * gst/modplug/gstmodplug.cc: fix element description
6636 2004-01-07 Julien MOUTTE <julien@moutte.net>
6638 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
6639 (got_video_size): Adding some new lines in g_print calls.
6640 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
6641 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
6642 (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
6643 (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
6644 (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
6645 (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
6646 Complete code review, reverting some stuff i disagree with, adding
6647 some fixes : time synchronization on invalid timestamps, renegotiation
6649 * sys/ximage/ximagesink.h:
6650 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
6651 (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
6652 (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
6653 (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
6654 (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
6655 (gst_xvimagesink_buffer_new),
6656 (gst_xvimagesink_navigation_send_event),
6657 (gst_xvimagesink_set_xwindow_id),
6658 (gst_xvimagesink_get_desired_size),
6659 (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
6660 stuff i disagree with, adding some fixes : Renegotiation of private
6661 window, implementing get_desired_size.
6663 2004-01-07 Ronald Bultje <rbultje@ronald.bitfreak.net>
6665 * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
6666 (gst_afsink_handle_event):
6667 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
6668 * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
6669 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
6670 * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
6671 * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
6672 Fix for instantiate-test (see core). Also remove dead code from
6673 jpegenc (which still needs fixing, but that's lower on my TODO
6675 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
6676 Never return NULL as caps.
6678 2004-01-07 David Schleef <ds@schleef.org>
6682 * ext/librfb/Makefile.am:
6683 * ext/librfb/gstrfbsrc.c:
6684 New source plugin based on librfb-0.1. RFB (remote framebuffer)
6685 is the protocol used by VNC.
6687 2004-01-07 David Schleef <ds@schleef.org>
6689 * gst/videofilter/gstvideotemplate.c:
6690 * gst/videofilter/gstvideotemplate.h:
6691 * gst/videofilter/make_filter:
6692 Merge videotemplate header into source file.
6693 * gst/effectv/Makefile.am:
6694 * gst/effectv/gsteffectv.c: (plugin_init):
6695 * gst/effectv/gstwarp.c:
6696 Make warpTV a subclass of videofilter.
6698 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
6700 * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
6701 Add guard against invalid utf-8 conversions in mad. Just in case.
6703 2004-01-07 Benjamin Otte <in7y118@public.uni-hamburg.de>
6705 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
6706 Fix for bug shown by poisoning
6708 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
6710 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
6711 (gst_v4lmjpegsrc_buffer_free):
6712 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
6713 (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
6714 (gst_v4lsrc_buffer_free):
6715 Fix for removed bufferpools.
6717 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
6719 * ext/dv/gstdvdec.c: (gst_dvdec_loop):
6720 Fix caps negotiation.
6722 * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
6723 (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
6724 (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
6726 * ext/mpeg2dec/gstmpeg2dec.c:
6727 * gst-libs/gst/navigation/navigation.c:
6728 (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
6729 * gst-libs/gst/navigation/navigation.h:
6730 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
6731 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
6732 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
6733 Super-simple first version of mouse and keyboard events. Clicking
6734 on a DVD menu now works, although it may not take you where you
6737 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
6738 * gst/videotestsrc/gstvideotestsrc.c:
6739 (gst_videotestsrc_src_fixate):
6740 These fixate functions were broken - they never actually
6743 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
6745 * ext/shout/gstshout.c: (gst_icecastsend_base_init),
6746 (gst_icecastsend_init):
6747 fix for new caps system.
6748 * gst-libs/gst/mixer/mixertrack.h:
6749 * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
6750 Add 'master track' flag (for tools like ACME that only want to
6751 change the main volume).
6753 2004-01-07 Jan Schmidt <thaytan@mad.scientist.com>
6755 * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
6756 (gst_xvid_csp_to_caps):
6757 * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
6758 * ext/xvid/gstxvidenc.c:
6759 ifdef out ARGB type when it isn't available
6760 in xvidcore 1.0.0beta2
6762 2004-01-06 Ronald Bultje <rbultje@ronald.bitfreak.net>
6764 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
6765 When we have received a new SCR right in the first buffer after
6766 a seek (so in the same cycle that handles the discont), we should
6767 handle the buffer instead of unreffing it, else we lose data.
6769 2004-01-06 Iain <iain@prettypeople.org>
6771 * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
6772 buffer-frames caps too.
6774 * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
6775 caps that we need, don't destroy them all and rebuild them. And when
6776 creating src pads, use the src pad template rather than the sink...
6778 2004-01-05 Ronald Bultje <rbultje@ronald.bitfreak.net>
6780 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
6781 Add pad to element *after* setting functions such as event handler.
6782 Without this, the scheduler (opt) will link pads, set the event
6783 handler from the default event function (dispatcher in gstpad.c)
6784 and *after* that, we will set our own event function, which will
6785 thus never be used (and thus mpegdemux doesn't handle events).
6787 2004-01-04 David Schleef <ds@schleef.org>
6789 Fix the fixate functions to handle new prototype:
6790 * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
6791 * gst/videotestsrc/gstvideotestsrc.c:
6792 (gst_videotestsrc_src_fixate):
6793 * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
6794 * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
6795 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
6797 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
6799 * sys/ximage/ximagesink.h:
6800 * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
6801 (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
6802 (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
6803 (gst_ximagesink_xoverlay_init):
6804 assorted fixes to make (re)embedding work
6805 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
6806 (gst_ximagesink_get_desired_size):
6807 implement desired size additions to XOverlay
6809 2004-01-04 Benjamin Otte <in7y118@public.uni-hamburg.de>
6811 * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
6812 (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
6813 (gst_x_overlay_got_desired_size):
6814 * gst-libs/gst/xoverlay/xoverlay.h:
6815 Add optional "desired size" signal and querying.
6817 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
6819 * gst/matroska/matroska-demux.c:
6820 (gst_matroska_demux_parse_blockgroup):
6821 Fix EBML-laced block parsing. Diffs are relative to previous
6822 lace, not the first lace. Thanks to Mosu from the Matroska
6823 team for detecting this.
6824 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
6825 (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
6826 (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
6827 (gst_wavparse_change_state):
6828 * gst/wavparse/gstwavparse.h:
6829 Quickfix for capsnego.
6831 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
6833 * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
6834 Fix indenting, fix pad creation.
6836 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
6838 * ext/xvid/gstxviddec.c: (gst_xviddec_init),
6839 (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
6840 (gst_xviddec_sink_link):
6841 Implement src_getcaps() so proper size caps is negotiated.
6843 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
6845 * ext/flac/gstflacdec.c: (gst_flacdec_loop):
6846 Finish flac decoder on EOS. See #116178.
6848 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
6850 * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
6851 (gst_matroska_demux_add_stream):
6852 * gst/matroska/matroska-ids.h:
6853 Add getcaps() function to fix capsnego...
6855 2004-01-04 Ronald Bultje <rbultje@ronald.bitfreak.net>
6857 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6858 (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
6859 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6860 Fix more integer overflows. Again, see #126967.
6862 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
6864 * ext/mpeg2dec/gstmpeg2dec.c:
6865 Add support for mpeg2dec-0.4.0 (released two weeks ago). See
6868 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
6871 * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
6872 (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
6873 * ext/xvid/gstxvid.h:
6874 * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
6875 (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
6876 (gst_xviddec_src_link), (gst_xviddec_sink_link),
6877 (gst_xviddec_change_state):
6878 * ext/xvid/gstxviddec.h:
6879 * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
6880 (gst_xvidenc_base_init), (gst_xvidenc_class_init),
6881 (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
6882 (gst_xvidenc_link), (gst_xvidenc_set_property),
6883 (gst_xvidenc_get_property), (gst_xvidenc_change_state):
6884 * ext/xvid/gstxvidenc.h:
6885 Update xvid plugin to latest xvid (1.0.0-beta3) API.
6887 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
6889 * gst/rtp/rtp-packet.c:
6890 Add sys/types.h include, since OS X doesn't define in_addr_t
6891 in netinet/in.h, like it does on Linux (see #129600).
6893 2004-01-03 Thomas Canty <tommydal@optushome.com.au>
6895 reviewed by: Ronald Bultje <rbultje@ronald.bitfreak.net>
6897 * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
6898 Correct logic of dispose function (see #129306).
6900 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
6902 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
6903 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
6904 (gst_mpeg_parse_init):
6905 * gst/mpegstream/gstmpegparse.h:
6906 Remove clock (which was never provided, i.e. dead code), and
6907 also fix integer overflows at high PTS values (see #126967).
6909 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
6911 * ext/flac/gstflacdec.c:
6912 * ext/libpng/gstpngenc.h:
6913 * ext/mikmod/gstmikmod.h:
6914 OS X fixes (see #126628).
6916 2004-01-02 David Schleef <ds@schleef.org>
6918 * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
6919 (gst_alsa_src_base_init): Remove bogus "src" request pad.
6920 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
6921 (gst_mpeg_parse_class_init): Move pad template registration
6922 to class_init, since the derived class (mpegdemux) doesn't
6925 2004-01-03 Ronald Bultje <rbultje@ronald.bitfreak.net>
6927 * sys/ximage/Makefile.am:
6928 * sys/xvideo/Makefile.am:
6929 * sys/xvimage/Makefile.am:
6930 Move interface libs from LDFLAGS to LIBADD, fix relocation errors
6931 after installation (see #127664).
6933 2004-01-02 David Schleef <ds@schleef.org>
6935 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
6936 (gst_ffmpegenc_connect): Negotiation fixes.
6937 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
6938 Remove inappropriate gst_caps_free().
6939 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
6940 Reenable Ronald's internal resize code, since the core handles
6943 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
6945 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
6946 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
6947 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
6948 Fix pad template stuff.
6950 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
6952 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
6953 * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
6954 fix signed integer reading/writing.
6956 2004-01-02 Benjamin Otte <in7y118@public.uni-hamburg.de>
6959 Remove outdated document
6961 2004-01-03 Jan Schmidt <thaytan@mad.scientist.com>
6963 * gst/cutter/gstcutter.c: (gst_cutter_init):
6964 src pad was being created twice - oops.
6966 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
6968 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
6969 Comment out internal resize. It doesn't handle the resulting
6970 XEvent internally, does another try_set_caps() which leads to
6972 Real fix will come when Julien and Dave are awake. ;).
6974 2004-01-02 Ronald Bultje <rbultje@ronald.bitfreak.net>
6976 * ext/mpeg2enc/gstmpeg2enc.cc:
6977 fix const/nonconst compile issue.
6979 2004-01-02 David Schleef <ds@schleef.org>
6981 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
6982 (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
6983 Add fixate function and a check for bad formats.
6985 2004-01-01 David Schleef <ds@schleef.org>
6988 * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
6989 (gst_audiofilter_init):
6990 * gst/debug/efence.c: (gst_efence_init):
6991 * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
6992 (gst_deinterlace_init):
6993 * gst/volume/gstvolume.c: (volume_connect):
6995 2004-01-01 David Schleef <ds@schleef.org>
6997 Convert elements to use gst_pad_use_explicit_caps() where
6999 * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
7000 * ext/audiofile/gstafparse.c: (gst_afparse_init),
7001 (gst_afparse_open_file):
7002 * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
7003 (gst_afsrc_open_file):
7004 * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
7005 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
7006 (gst_ffmpegdec_chain):
7007 * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
7008 * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
7009 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
7010 (gst_gdk_pixbuf_chain):
7011 * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
7012 (gst_jpegdec_chain):
7013 * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
7014 * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
7015 (gst_mikmod_negotiate):
7016 * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
7017 (gst_mpeg2dec_negotiate_format):
7018 * ext/mpeg2enc/gstmpeg2enc.cc:
7019 * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
7020 * ext/speex/gstspeexdec.c: (gst_speexdec_init),
7021 (gst_speexdec_sinkconnect):
7022 * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
7023 * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
7024 (gst_vorbisfile_new_link):
7025 * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
7026 (gst_ac3parse_chain):
7027 * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
7028 (gst_asf_demux_setup_pad):
7029 * gst/auparse/gstauparse.c: (gst_auparse_init),
7030 (gst_auparse_chain):
7031 * gst/id3/gstid3types.c: (gst_id3types_loop):
7032 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7033 * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
7034 (mp1videoparse_parse_seq):
7035 * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
7037 * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
7038 (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
7039 * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
7040 (gst_mpeg_parse_send_data):
7041 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
7042 (gst_qtdemux_add_stream):
7043 * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
7044 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
7045 (gst_wavparse_parse_fmt):
7047 2004-01-01 Ronald Bultje <rbultje@ronald.bitfreak.net>
7050 Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
7051 1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
7052 it therefore uses the wrong include paths. Too bad... Note
7053 that 1.6.1.93 is not release yet. ;).
7054 Also add a check for mplex, which is now using the lib'ified
7055 mplex from mjpegtools, too.
7056 * ext/ffmpeg/gstffmpegcodecmap.c:
7057 Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
7058 issues. I don't think ffmpeg handles 3ivx correctly, so this
7059 probably won't work. But it won't hurt either.
7060 * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
7061 (gst_ffmpegdec_chain):
7062 * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
7063 (gst_ffmpegenc_chain_audio):
7064 Fix memleak in audio encoding. Close codec if open fails, this
7065 calls the cleanup routines so we can re-use the context.
7066 * ext/mpeg2enc/gstmpeg2enc.cc:
7067 Fix pad template names/types, fix memory issue with getcaps().
7068 * ext/mpeg2enc/gstmpeg2encoder.cc:
7069 * ext/mpeg2enc/gstmpeg2encoder.hh:
7070 Fix compile issue with new caps system (const thingy).
7071 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7072 * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
7073 We read a first frame right on initing, so that we have a caps
7074 when we init the output. This caps is cached in padprivate and
7075 read as first frame.
7076 * ext/mplex/Makefile.am:
7077 * ext/mplex/gstmplex.cc:
7078 * ext/mplex/gstmplex.h:
7079 * ext/mplex/gstmplex.hh:
7080 * ext/mplex/gstmplexibitstream.cc:
7081 * ext/mplex/gstmplexibitstream.hh:
7082 * ext/mplex/gstmplexjob.cc:
7083 * ext/mplex/gstmplexjob.hh:
7084 * ext/mplex/gstmplexoutputstream.cc:
7085 * ext/mplex/gstmplexoutputstream.hh:
7086 We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
7087 had issues, didn't do capsnego, supported only a subset of the
7088 mplex features and required a mplex fork in our local CVS. Plus
7089 that it worked agaist a very old mplex version. Rewriting was
7090 faster than updating it.
7091 * gst-libs/ext/Makefile.am:
7092 * gst-libs/ext/mplex/INSTRUCT:
7093 * gst-libs/ext/mplex/Makefile.am:
7094 * gst-libs/ext/mplex/README:
7095 * gst-libs/ext/mplex/TODO:
7096 * gst-libs/ext/mplex/ac3strm_in.cc:
7097 * gst-libs/ext/mplex/audiostrm.hh:
7098 * gst-libs/ext/mplex/audiostrm_out.cc:
7099 * gst-libs/ext/mplex/aunit.hh:
7100 * gst-libs/ext/mplex/bits.cc:
7101 * gst-libs/ext/mplex/bits.hh:
7102 * gst-libs/ext/mplex/buffer.cc:
7103 * gst-libs/ext/mplex/buffer.hh:
7104 * gst-libs/ext/mplex/fastintfns.h:
7105 * gst-libs/ext/mplex/format_codes.h:
7106 * gst-libs/ext/mplex/inputstrm.cc:
7107 * gst-libs/ext/mplex/inputstrm.hh:
7108 * gst-libs/ext/mplex/lpcmstrm_in.cc:
7109 * gst-libs/ext/mplex/mjpeg_logging.cc:
7110 * gst-libs/ext/mplex/mjpeg_logging.h:
7111 * gst-libs/ext/mplex/mjpeg_types.h:
7112 * gst-libs/ext/mplex/mpastrm_in.cc:
7113 * gst-libs/ext/mplex/mpegconsts.cc:
7114 * gst-libs/ext/mplex/mpegconsts.h:
7115 * gst-libs/ext/mplex/mplexconsts.hh:
7116 * gst-libs/ext/mplex/multplex.cc:
7117 * gst-libs/ext/mplex/outputstream.hh:
7118 * gst-libs/ext/mplex/padstrm.cc:
7119 * gst-libs/ext/mplex/padstrm.hh:
7120 * gst-libs/ext/mplex/stillsstream.cc:
7121 * gst-libs/ext/mplex/stillsstream.hh:
7122 * gst-libs/ext/mplex/systems.cc:
7123 * gst-libs/ext/mplex/systems.hh:
7124 * gst-libs/ext/mplex/vector.cc:
7125 * gst-libs/ext/mplex/vector.hh:
7126 * gst-libs/ext/mplex/videostrm.hh:
7127 * gst-libs/ext/mplex/videostrm_in.cc:
7128 * gst-libs/ext/mplex/videostrm_out.cc:
7129 * gst-libs/ext/mplex/yuv4mpeg.cc:
7130 * gst-libs/ext/mplex/yuv4mpeg.h:
7131 * gst-libs/ext/mplex/yuv4mpeg_intern.h:
7132 * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
7133 We don't fork mjpegtools' mplex in our CVS anymore.
7134 * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
7135 (gst_avi_demux_add_stream):
7136 * gst/avi/gstavidemux.h:
7137 Add getcaps() function for proper caps nego. This makes some
7138 parts of AVI playback/reading work.
7139 * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
7140 Resize window on new capsnego. This is probably wrong, but
7141 I'm still committing it because with current capsnego, the
7142 first successfull capsnego is auto-fixated, therefore rounded
7143 down to the lowest values in the caps. this results in a 16x16
7144 XWindow that is not reized when real capsnego finishes.
7145 Dave, I see more cases of this, do you know a proper solution?
7146 * tools/gst-launch-ext.in:
7147 Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
7149 2003-12-31 David Schleef <ds@schleef.org>
7151 * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
7152 * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
7153 Change gst_pad_proxy_link() to gst_pad_try_set_caps()
7155 2003-12-30 David Schleef <ds@schleef.org>
7157 * ext/ffmpeg/gstffmpegcolorspace.c:
7158 (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
7159 (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
7160 (gst_ffmpegcsp_chain): Negotiation fixes
7161 * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
7162 * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7163 (gst_audio_convert_link), (gst_audio_convert_channels):
7164 * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
7165 (gst_audioscale_link), (gst_audioscale_get_buffer),
7166 (gst_audioscale_chain): Negotiation fixes
7167 * gst/audioscale/gstaudioscale.h:
7168 * gst/videofilter/gstvideofilter.c:
7169 (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
7170 (gst_videofilter_link), (gst_videofilter_init),
7171 (gst_videofilter_set_output_size), (gst_videofilter_setup),
7172 (gst_videofilter_find_format_by_structure):
7173 * gst/videofilter/gstvideofilter.h: Negotiation fixes
7174 * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
7175 (gst_videoscale_link):
7176 * gst/videoscale/videoscale.c: (videoscale_get_structure),
7177 (videoscale_find_by_structure), (gst_videoscale_setup):
7178 * gst/videoscale/videoscale.h: Negotiation fixes
7179 * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
7180 (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
7181 function, restrict resizing to a multiple of 4 (hack until
7182 everyone supports odd sizes correctly).
7184 2003-12-29 Colin Walters <walters@verbum.org>
7186 * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
7189 2003-12-30 Jan Schmidt <thaytan@mad.scientist.com>
7191 * ext/sndfile/gstsf.c: (gst_sf_loop):
7192 Fix warning about discarding const qualifier
7194 2003-12-27 Jeremy Simon <jesimon@libertysurf.fr>
7196 * gst/cutter/gstcutter.c:
7197 * gst/videoscale/gstvideoscale.c:
7198 * gst/volenv/gstvolenv.c:
7199 * gst-libs/gst/audio/audio.c:
7200 * gst-libs/gst/video/video.c:
7203 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
7205 * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
7206 Don't send ALSA debugging to stderr.
7207 * ext/alsa/gstalsa.h:
7208 Use GST_WARNING instead of g_warning when ALSA functions fail.
7210 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
7212 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
7213 Free XVAdapterInfo correctly.
7215 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
7217 * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
7218 (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
7219 Make id3tag use correct caps nego.
7221 2003-12-27 Amaury Jacquot <sxpert@esitcom.org>
7223 * ext/ivorbis/vorbis.c:
7224 * ext/ivorbis/vorbisenc.h:
7225 * ext/ivorbis/vorbisfile.c:
7226 Modify so that it uses the new caps things
7228 2003-12-27 Benjamin Otte <in7y118@public.uni-hamburg.de>
7230 * testsuite/spider/spider1.c: (main):
7231 * testsuite/spider/spider2.c: (main):
7232 * testsuite/spider/spider3.c: (main):
7233 Make tests compile again. They probably don't work.
7235 2003-12-24 Colin Walters <walters@verbum.org>
7237 * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
7238 we can't fixate the caps anymore.
7240 2003-12-23 David Schleef <ds@schleef.org>
7242 * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
7243 * sys/oss/gstosssink.c: (gst_osssink_init),
7244 (gst_osssink_sink_fixate): Add fixate function.
7246 2003-12-24 Ronald Bultje <rbultje@ronald.bitfreak.net>
7248 * ext/ffmpeg/gstffmpegcodecmap.c:
7249 * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
7250 (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
7251 (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
7252 (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
7253 (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
7254 (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
7255 (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
7256 fix typo in RGB masks, and move back to "old" colorspace
7257 capsnego code until whoever wrote this new crap has actually
7258 tested it so that it works.
7259 And yes, this works, keep it that way please.
7261 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7263 * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
7264 (gst_divxdec_init), (gst_divxdec_negotiate):
7265 * ext/divx/gstdivxdec.h:
7266 * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
7268 * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
7269 (gst_faac_sinkconnect), (gst_faac_srcconnect):
7270 * ext/mpeg2enc/gstmpeg2enc.cc:
7271 * ext/mpeg2enc/gstmpeg2encoder.cc:
7272 * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7273 * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
7274 (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
7275 * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
7277 * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
7278 (dxr3videosink_init):
7279 Fix caps breakage after Dave's caps branch merge.
7281 2003-12-23 Ronald Bultje <rbultje@ronald.bitfreak.net>
7283 * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
7284 Fix for 24bpp display.
7286 2003-12-23 Colin Walters <walters@verbum.org>
7288 * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
7289 a GnomeVFSHandle directly.
7291 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
7293 * gst/volume/Makefile.am:
7294 * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
7295 (volume_base_init), (volume_init):
7296 Reenable volume element and fix to work with new caps stuff.
7297 Rhythmbox needs this.
7299 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
7301 * gst/qtdemux/qtdemux.c: (plugin_init):
7302 qtdemux requires bytestream
7304 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
7306 * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
7307 Fix remaining caps handling errors due to CAPS merge.
7309 2003-12-22 Benjamin Otte <in7y118@public.uni-hamburg.de>
7311 * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
7312 (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
7313 (gst_faad_srcconnect):
7314 Port to new caps system.
7316 2003-12-21 Julien MOUTTE <julien@moutte.net>
7318 * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
7319 (got_video_size), (main): using g_print instead of g_message.
7320 * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
7321 signal which was not emitted because of "switch" element added to the
7322 bin but not connected. (Removing from the bin temporarily)
7324 2003-12-21 Julien MOUTTE <julien@moutte.net>
7326 * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
7327 find X development files. I don't understand the previous tests and
7328 they fail on my debian/ppc unstable. This one works.
7329 * examples/gstplay/player.c: (main): Set the pipeline to READY before
7331 * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
7332 (gst_play_set_video_sink), (gst_play_set_audio_sink),
7333 (gst_play_set_visualization): Add some safety checks in set_ methods
7334 and state_change. This was throwing some ugly CRITICAL messages when
7335 pipeline was getting disposed and casts were failing.
7337 2003-12-21 Ronald Bultje <rbultje@ronald.bitfreak.net>
7340 Improve mpeg2enc detection. This is for distributions that do
7341 ship mjpegtools, but without mpeg2enc. Also does object check
7342 for might there ever be ABI incompatibility.
7343 * ext/mpeg2enc/gstmpeg2enc.cc:
7344 Add Andrew as second maintainer (he's helping me), and also add
7345 an error if no caps was set. This happens if I pull before capsnego
7346 and that's something I should solve sometime else.
7347 * gst/matroska/matroska-demux.c:
7348 (gst_matroska_demux_parse_blockgroup):
7350 * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
7351 (gst_matroska_mux_track_header):
7352 Add caps to templates.
7353 * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
7354 Add mpegversion=1 to prevent confusion with MPEG/AAC.
7355 * gst/mpegstream/gstmpegdemux.c:
7356 Remove layer since it causes warnings about unfixed caps.
7357 * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
7358 Fix obvious typo (we error out if caps were set, we should of
7359 course error out if *no* caps were set).
7360 * sys/oss/gstosselement.c: (gst_osselement_convert):
7361 Fix format conversion, we confused bits/bytes.
7362 * sys/oss/gstosselement.h:
7363 Improve documentation for 'bps'.
7365 Remove stuff about plugins that need removing - this was done
7367 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
7368 (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
7369 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
7370 (gst_v4lsrc_src_query):
7371 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
7372 (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
7373 Add get_query_types(), get_formats() and query() functions.
7375 2003-12-21 Thomas Vander Stichele <thomas at apestaart dot org>
7377 * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
7378 * moved CVS to freedesktop.org